From eafb90f95ab0eac2f08f7592ea554453daea1348 Mon Sep 17 00:00:00 2001 From: Richard Gist Date: Wed, 16 Jun 2021 15:10:27 -0600 Subject: [PATCH] [update-jazzy] - Regenerated jazzy docs for SwiftCurrent - RAG --- .jazzy.yaml | 2 +- docs/Classes.html | 4 +- docs/Classes/AnyFlowRepresentable.html | 4 +- docs/Classes/AnyWorkflow.html | 4 +- docs/Classes/AnyWorkflow/Element.html | 4 +- docs/Classes/AnyWorkflow/InstanceNode.html | 156 -- docs/Classes/AnyWorkflow/PassedArgs.html | 4 +- docs/Classes/FlowPersistence.html | 4 +- docs/Classes/FlowRepresentableMetadata.html | 4 +- docs/Classes/LaunchStyle.html | 4 +- .../Classes/LaunchStyle/PresentationType.html | 4 +- .../ModalPresentationStyle.html | 4 +- docs/Classes/LinkedList.html | 4 +- docs/Classes/LinkedList/Element.html | 4 +- docs/Classes/LinkedList/Iterator.html | 4 +- docs/Classes/LinkedList/Node.html | 4 +- .../LinkedList/Node/TraversalDirection.html | 4 +- docs/Classes/LinkedList/Node/Value.html | 4 +- docs/Classes/UIKitPresenter.html | 4 +- docs/Classes/UIWorkflowItem.html | 4 +- docs/Classes/Workflow.html | 4 +- docs/Enums.html | 4 +- docs/Enums/WorkflowError.html | 4 +- docs/Extensions.html | 4 +- docs/Extensions/UIViewController.html | 4 +- docs/Protocols.html | 4 +- docs/Protocols/FlowRepresentable.html | 4 +- docs/Protocols/OrchestrationResponder.html | 4 +- docs/Protocols/StoryboardLoadable.html | 4 +- .../Contents/Resources/Documents/Classes.html | 4 +- .../Classes/AnyFlowRepresentable.html | 4 +- .../Documents/Classes/AnyWorkflow.html | 4 +- .../Classes/AnyWorkflow/Element.html | 4 +- .../Classes/AnyWorkflow/InstanceNode.html | 156 -- .../Classes/AnyWorkflow/PassedArgs.html | 4 +- .../Documents/Classes/FlowPersistence.html | 4 +- .../Classes/FlowRepresentableMetadata.html | 4 +- .../Documents/Classes/LaunchStyle.html | 4 +- .../Classes/LaunchStyle/PresentationType.html | 4 +- .../ModalPresentationStyle.html | 4 +- .../Documents/Classes/LinkedList.html | 4 +- .../Documents/Classes/LinkedList/Element.html | 4 +- .../Classes/LinkedList/Iterator.html | 4 +- .../Documents/Classes/LinkedList/Node.html | 4 +- .../LinkedList/Node/TraversalDirection.html | 4 +- .../Classes/LinkedList/Node/Value.html | 4 +- .../Documents/Classes/UIKitPresenter.html | 4 +- .../Documents/Classes/UIWorkflowItem.html | 4 +- .../Resources/Documents/Classes/Workflow.html | 4 +- .../Contents/Resources/Documents/Enums.html | 4 +- .../Documents/Enums/WorkflowError.html | 4 +- .../Resources/Documents/Extensions.html | 4 +- .../Extensions/UIViewController.html | 4 +- .../Resources/Documents/Protocols.html | 4 +- .../Protocols/FlowRepresentable.html | 4 +- .../Protocols/OrchestrationResponder.html | 4 +- .../Protocols/StoryboardLoadable.html | 4 +- .../Contents/Resources/Documents/badge.svg | 28 - .../Contents/Resources/Documents/index.html | 7 +- .../Resources/Documents/undocumented.json | 117 - docs/docsets/SwiftCurrent.tgz | Bin 116739 -> 115601 bytes .../Workflow.docset/Contents/Info.plist | 20 - .../Contents/Resources/Documents/Classes.html | 234 -- .../Classes/AnyFlowRepresentable.html | 245 -- .../Documents/Classes/AnyWorkflow.html | 323 --- .../Classes/AnyWorkflow/Element.html | 156 -- .../Classes/AnyWorkflow/InstanceNode.html | 156 -- .../Classes/AnyWorkflow/PassedArgs.html | 264 -- .../Documents/Classes/FlowPersistence.html | 299 --- .../Classes/FlowRepresentableMetadata.html | 289 --- .../Documents/Classes/LaunchStyle.html | 230 -- .../Classes/LaunchStyle/PresentationType.html | 342 --- .../ModalPresentationStyle.html | 430 ---- .../Documents/Classes/LinkedList.html | 1909 --------------- .../Documents/Classes/LinkedList/Element.html | 155 -- .../Classes/LinkedList/Iterator.html | 155 -- .../Documents/Classes/LinkedList/Node.html | 492 ---- .../LinkedList/Node/TraversalDirection.html | 214 -- .../Classes/LinkedList/Node/Value.html | 156 -- .../Documents/Classes/UIKitPresenter.html | 406 ---- .../Documents/Classes/UIWorkflowItem.html | 174 -- .../Resources/Documents/Classes/Workflow.html | 2125 ----------------- .../Contents/Resources/Documents/Enums.html | 162 -- .../Documents/Enums/WorkflowError.html | 187 -- .../Resources/Documents/Extensions.html | 162 -- .../Extensions/UIViewController.html | 326 --- .../Resources/Documents/Protocols.html | 180 -- .../Protocols/FlowRepresentable.html | 611 ----- .../Protocols/OrchestrationResponder.html | 450 ---- .../Protocols/StoryboardLoadable.html | 294 --- .../Contents/Resources/Documents/badge.svg | 28 - .../Resources/Documents/css/highlight.css | 200 -- .../Resources/Documents/css/jazzy.css | 395 --- .../Resources/Documents/img/carat.png | Bin 274 -> 0 bytes .../Contents/Resources/Documents/img/dash.png | Bin 1338 -> 0 bytes .../Contents/Resources/Documents/img/gh.png | Bin 1571 -> 0 bytes .../Resources/Documents/img/spinner.gif | Bin 1849 -> 0 bytes .../Contents/Resources/Documents/index.html | 200 -- .../Contents/Resources/Documents/js/jazzy.js | 70 - .../Resources/Documents/js/jazzy.search.js | 70 - .../Resources/Documents/js/jquery.min.js | 2 - .../Resources/Documents/js/lunr.min.js | 6 - .../Documents/js/typeahead.jquery.js | 1694 ------------- .../Contents/Resources/Documents/search.json | 1 - .../Resources/Documents/undocumented.json | 117 - .../Contents/Resources/docSet.dsidx | Bin 61440 -> 0 bytes docs/docsets/Workflow.tgz | Bin 116553 -> 0 bytes docs/index.html | 7 +- 108 files changed, 115 insertions(+), 14503 deletions(-) delete mode 100644 docs/Classes/AnyWorkflow/InstanceNode.html delete mode 100644 docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html delete mode 100644 docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/badge.svg delete mode 100644 docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/Workflow.docset/Contents/Info.plist delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/badge.svg delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/css/highlight.css delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/css/jazzy.css delete mode 100755 docs/docsets/Workflow.docset/Contents/Resources/Documents/img/carat.png delete mode 100755 docs/docsets/Workflow.docset/Contents/Resources/Documents/img/dash.png delete mode 100755 docs/docsets/Workflow.docset/Contents/Resources/Documents/img/gh.png delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/img/spinner.gif delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html delete mode 100755 docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.js delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.search.js delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jquery.min.js delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/js/lunr.min.js delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/js/typeahead.jquery.js delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/Workflow.docset/Contents/Resources/docSet.dsidx delete mode 100644 docs/docsets/Workflow.tgz diff --git a/.jazzy.yaml b/.jazzy.yaml index 7f901e9db..0cd8553e4 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -6,5 +6,5 @@ readme: README.md module: SwiftCurrent author_url: https://github.com/wwt/SwiftCurrent github_url: https://github.com/wwt/SwiftCurrent -sourcekitten_sourcefile: workflow-docs.json,workflowuikit-docs.json +sourcekitten_sourcefile: swiftcurrent-docs.json,swiftcurrentuikit-docs.json author: WWT and Tyler Thompson \ No newline at end of file diff --git a/docs/Classes.html b/docs/Classes.html index 106825f43..a8ae5412a 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -226,7 +226,7 @@

Classes

diff --git a/docs/Classes/AnyFlowRepresentable.html b/docs/Classes/AnyFlowRepresentable.html index c979a7c13..2ad62b014 100644 --- a/docs/Classes/AnyFlowRepresentable.html +++ b/docs/Classes/AnyFlowRepresentable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -237,7 +237,7 @@

Parameters

diff --git a/docs/Classes/AnyWorkflow.html b/docs/Classes/AnyWorkflow.html index 0c7c5525e..cb2060d82 100644 --- a/docs/Classes/AnyWorkflow.html +++ b/docs/Classes/AnyWorkflow.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -315,7 +315,7 @@

Parameters

diff --git a/docs/Classes/AnyWorkflow/Element.html b/docs/Classes/AnyWorkflow/Element.html index 81f0a6966..2c87fe1e1 100644 --- a/docs/Classes/AnyWorkflow/Element.html +++ b/docs/Classes/AnyWorkflow/Element.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -148,7 +148,7 @@

Element

diff --git a/docs/Classes/AnyWorkflow/InstanceNode.html b/docs/Classes/AnyWorkflow/InstanceNode.html deleted file mode 100644 index 0730434dc..000000000 --- a/docs/Classes/AnyWorkflow/InstanceNode.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - InstanceNode Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.0.0 Docs - - (91% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/Classes/AnyWorkflow/PassedArgs.html b/docs/Classes/AnyWorkflow/PassedArgs.html index 04924a49d..c865d5174 100644 --- a/docs/Classes/AnyWorkflow/PassedArgs.html +++ b/docs/Classes/AnyWorkflow/PassedArgs.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -256,7 +256,7 @@

Return Value

diff --git a/docs/Classes/FlowPersistence.html b/docs/Classes/FlowPersistence.html index ecbcd3cc8..fb9f38e37 100644 --- a/docs/Classes/FlowPersistence.html +++ b/docs/Classes/FlowPersistence.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -291,7 +291,7 @@

Declaration

diff --git a/docs/Classes/FlowRepresentableMetadata.html b/docs/Classes/FlowRepresentableMetadata.html index 7dd61536c..0f27d5a46 100644 --- a/docs/Classes/FlowRepresentableMetadata.html +++ b/docs/Classes/FlowRepresentableMetadata.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -281,7 +281,7 @@

Parameters

diff --git a/docs/Classes/LaunchStyle.html b/docs/Classes/LaunchStyle.html index 3edb1b6a0..6dd13dfd7 100644 --- a/docs/Classes/LaunchStyle.html +++ b/docs/Classes/LaunchStyle.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -222,7 +222,7 @@

Declaration

diff --git a/docs/Classes/LaunchStyle/PresentationType.html b/docs/Classes/LaunchStyle/PresentationType.html index a4bcd3cb9..d527e0b94 100644 --- a/docs/Classes/LaunchStyle/PresentationType.html +++ b/docs/Classes/LaunchStyle/PresentationType.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -334,7 +334,7 @@

Declaration

diff --git a/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html b/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html index 076af45cb..198db9bee 100644 --- a/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html +++ b/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -422,7 +422,7 @@

Declaration

diff --git a/docs/Classes/LinkedList.html b/docs/Classes/LinkedList.html index c16f1b3ff..503c8aa99 100644 --- a/docs/Classes/LinkedList.html +++ b/docs/Classes/LinkedList.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -1901,7 +1901,7 @@

Parameters

diff --git a/docs/Classes/LinkedList/Element.html b/docs/Classes/LinkedList/Element.html index 8817c20d0..7b431d275 100644 --- a/docs/Classes/LinkedList/Element.html +++ b/docs/Classes/LinkedList/Element.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -147,7 +147,7 @@

Element

diff --git a/docs/Classes/LinkedList/Iterator.html b/docs/Classes/LinkedList/Iterator.html index e17b23688..c4d6f9c8b 100644 --- a/docs/Classes/LinkedList/Iterator.html +++ b/docs/Classes/LinkedList/Iterator.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -147,7 +147,7 @@

Iterator

diff --git a/docs/Classes/LinkedList/Node.html b/docs/Classes/LinkedList/Node.html index ea0bd6cd5..4e47ff2c1 100644 --- a/docs/Classes/LinkedList/Node.html +++ b/docs/Classes/LinkedList/Node.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -484,7 +484,7 @@

Declaration

diff --git a/docs/Classes/LinkedList/Node/TraversalDirection.html b/docs/Classes/LinkedList/Node/TraversalDirection.html index 643c44335..18d641a01 100644 --- a/docs/Classes/LinkedList/Node/TraversalDirection.html +++ b/docs/Classes/LinkedList/Node/TraversalDirection.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -206,7 +206,7 @@

Declaration

diff --git a/docs/Classes/LinkedList/Node/Value.html b/docs/Classes/LinkedList/Node/Value.html index 4f7360626..7493f378d 100644 --- a/docs/Classes/LinkedList/Node/Value.html +++ b/docs/Classes/LinkedList/Node/Value.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -148,7 +148,7 @@

Value

diff --git a/docs/Classes/UIKitPresenter.html b/docs/Classes/UIKitPresenter.html index 24223c88c..c8bf89ba3 100644 --- a/docs/Classes/UIKitPresenter.html +++ b/docs/Classes/UIKitPresenter.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -398,7 +398,7 @@

Parameters

diff --git a/docs/Classes/UIWorkflowItem.html b/docs/Classes/UIWorkflowItem.html index 421c47793..d8b0a37f0 100644 --- a/docs/Classes/UIWorkflowItem.html +++ b/docs/Classes/UIWorkflowItem.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -166,7 +166,7 @@

Example

diff --git a/docs/Classes/Workflow.html b/docs/Classes/Workflow.html index f088eb406..84139d8bb 100644 --- a/docs/Classes/Workflow.html +++ b/docs/Classes/Workflow.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -2117,7 +2117,7 @@

Return Value

diff --git a/docs/Enums.html b/docs/Enums.html index d9c41c898..9b83bf8cc 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -154,7 +154,7 @@

Enumerations

diff --git a/docs/Enums/WorkflowError.html b/docs/Enums/WorkflowError.html index cd5a8c4d5..3eb6ab566 100644 --- a/docs/Enums/WorkflowError.html +++ b/docs/Enums/WorkflowError.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -179,7 +179,7 @@

Declaration

diff --git a/docs/Extensions.html b/docs/Extensions.html index d9e5152ce..bd115178f 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -154,7 +154,7 @@

Extensions

diff --git a/docs/Extensions/UIViewController.html b/docs/Extensions/UIViewController.html index 2607c60f2..da33ff269 100644 --- a/docs/Extensions/UIViewController.html +++ b/docs/Extensions/UIViewController.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -318,7 +318,7 @@

Parameters

diff --git a/docs/Protocols.html b/docs/Protocols.html index ab5e86baa..791ca685b 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -172,7 +172,7 @@

Protocols

diff --git a/docs/Protocols/FlowRepresentable.html b/docs/Protocols/FlowRepresentable.html index b2ebc25b4..4c55bc960 100644 --- a/docs/Protocols/FlowRepresentable.html +++ b/docs/Protocols/FlowRepresentable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -603,7 +603,7 @@

Parameters

diff --git a/docs/Protocols/OrchestrationResponder.html b/docs/Protocols/OrchestrationResponder.html index 163453bdf..ca5a89f4e 100644 --- a/docs/Protocols/OrchestrationResponder.html +++ b/docs/Protocols/OrchestrationResponder.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -442,7 +442,7 @@

Parameters

diff --git a/docs/Protocols/StoryboardLoadable.html b/docs/Protocols/StoryboardLoadable.html index 986f4ddd1..5265e1683 100644 --- a/docs/Protocols/StoryboardLoadable.html +++ b/docs/Protocols/StoryboardLoadable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -286,7 +286,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes.html index 106825f43..a8ae5412a 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -226,7 +226,7 @@

Classes

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html index c979a7c13..2ad62b014 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -237,7 +237,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html index 0c7c5525e..cb2060d82 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -315,7 +315,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html index 81f0a6966..2c87fe1e1 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -148,7 +148,7 @@

Element

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html deleted file mode 100644 index 0730434dc..000000000 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - InstanceNode Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.0.0 Docs - - (91% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html index 04924a49d..c865d5174 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -256,7 +256,7 @@

Return Value

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowPersistence.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowPersistence.html index ecbcd3cc8..fb9f38e37 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowPersistence.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowPersistence.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -291,7 +291,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html index 7dd61536c..0f27d5a46 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -281,7 +281,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle.html index 3edb1b6a0..6dd13dfd7 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -222,7 +222,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html index a4bcd3cb9..d527e0b94 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -334,7 +334,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html index 076af45cb..198db9bee 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -422,7 +422,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList.html index c16f1b3ff..503c8aa99 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -1901,7 +1901,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html index 8817c20d0..7b431d275 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -147,7 +147,7 @@

Element

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html index e17b23688..c4d6f9c8b 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -147,7 +147,7 @@

Iterator

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html index ea0bd6cd5..4e47ff2c1 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -484,7 +484,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html index 643c44335..18d641a01 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -206,7 +206,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html index 4f7360626..7493f378d 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -148,7 +148,7 @@

Value

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html index 24223c88c..c8bf89ba3 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -398,7 +398,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html index 421c47793..d8b0a37f0 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -166,7 +166,7 @@

Example

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/Workflow.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/Workflow.html index f088eb406..84139d8bb 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/Workflow.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Classes/Workflow.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -2117,7 +2117,7 @@

Return Value

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums.html index d9c41c898..9b83bf8cc 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -154,7 +154,7 @@

Enumerations

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums/WorkflowError.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums/WorkflowError.html index cd5a8c4d5..3eb6ab566 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums/WorkflowError.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Enums/WorkflowError.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -179,7 +179,7 @@

Declaration

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions.html index d9e5152ce..bd115178f 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -154,7 +154,7 @@

Extensions

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions/UIViewController.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions/UIViewController.html index 2607c60f2..da33ff269 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions/UIViewController.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Extensions/UIViewController.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -318,7 +318,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols.html index ab5e86baa..791ca685b 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -172,7 +172,7 @@

Protocols

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html index b2ebc25b4..4c55bc960 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -603,7 +603,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html index 163453bdf..ca5a89f4e 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -442,7 +442,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html index 986f4ddd1..5265e1683 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html @@ -21,7 +21,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -286,7 +286,7 @@

Parameters

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/badge.svg deleted file mode 100644 index 685c5e11b..000000000 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 92% - - - 92% - - - diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/index.html index 06bcf3d00..f937f4c28 100644 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/index.html @@ -20,7 +20,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -129,8 +129,7 @@

Build Status Pod Version -Quality Gate -Coverage

+codecov

Welcome

SwiftCurrent is a library that lets you easily manage journeys through your Swift application.

@@ -192,7 +191,7 @@

Deep Dive

diff --git a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/undocumented.json deleted file mode 100644 index 48d30d0b2..000000000 --- a/docs/docsets/SwiftCurrent.docset/Contents/Resources/Documents/undocumented.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/LinkedList/LinkedList.swift", - "line": 19, - "symbol": "LinkedList.Index", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/LinkedList/LinkedList.swift", - "line": 20, - "symbol": "LinkedList.SubSequence", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Models/Workflow.swift", - "line": 139, - "symbol": "Workflow._abandon()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Models/_WorkflowItem.swift", - "line": 12, - "symbol": "_WorkflowItem", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Protocols/FlowRepresentable.swift", - "line": 79, - "symbol": "FlowRepresentable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Protocols/FlowRepresentable.swift", - "line": 82, - "symbol": "FlowRepresentable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Protocols/FlowRepresentable.swift", - "line": 101, - "symbol": "FlowRepresentable._workflowUnderlyingInstance", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Protocols/FlowRepresentable.swift", - "line": 111, - "symbol": "FlowRepresentable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/Protocols/FlowRepresentable.swift", - "line": 114, - "symbol": "FlowRepresentable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/TypeErased/AnyWorkflow.swift", - "line": 37, - "symbol": "AnyWorkflow._abandon()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent/TypeErased/AnyWorkflow.swift", - "line": 46, - "symbol": "AnyWorkflow.last(where:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent_UIKit/StoryboardLoadable.swift", - "line": 65, - "symbol": "StoryboardLoadable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent_UIKit/StoryboardLoadable.swift", - "line": 81, - "symbol": "StoryboardLoadable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent_UIKit/UIWorkflowItem.swift", - "line": 38, - "symbol": "UIWorkflowItem.WorkflowInput", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent_UIKit/UIWorkflowItem.swift", - "line": 39, - "symbol": "UIWorkflowItem.WorkflowOutput", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/SwiftCurrent_UIKit/UIWorkflowItem.swift", - "line": 41, - "symbol": "UIWorkflowItem._workflowPointer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - } - ], - "source_directory": "/Users/tylerthompson/workspace/Workflow" -} \ No newline at end of file diff --git a/docs/docsets/SwiftCurrent.tgz b/docs/docsets/SwiftCurrent.tgz index 14343776bdfe9022bdbfdcc861eacd896a56bd1c..d1e6590400510f5b8965b56b315289d9d470651d 100644 GIT binary patch delta 115152 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

nAIP37eI^B~<3GqD) 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

^@*%?;;7CZN9zMXmPf=Y$JxW>(ZEmG2$YL_} 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


{Mx56bcjdRBcp*No+d27;{RhoYWl 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 AlmGw# diff --git a/docs/docsets/Workflow.docset/Contents/Info.plist b/docs/docsets/Workflow.docset/Contents/Info.plist deleted file mode 100644 index 11a4db26b..000000000 --- a/docs/docsets/Workflow.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.workflow - CFBundleName - Workflow - DocSetPlatformFamily - workflow - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 3c3f6dc29..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html deleted file mode 100644 index 870a227ca..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - AnyFlowRepresentable Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

AnyFlowRepresentable

-
-
- -
public class AnyFlowRepresentable
- -
-
-

A type erased FlowRepresentable.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html deleted file mode 100644 index dbd3235d2..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - AnyWorkflow Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

AnyWorkflow

-
-
- -
public class AnyWorkflow
-
extension AnyWorkflow: Sequence
- -
-
-

A type erased Workflow.

- -
-
- -
-
-
-
    -
  • -
    - - - - Element - -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    The OrchestrationResponder of the wrapped Workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public internal(set) var orchestrationResponder: OrchestrationResponder? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - count - -
    -
    -
    -
    -
    -
    -

    The count of the wrapped Workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var count: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Creates a type erased Workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init<F>(_ workflow: Workflow<F>) where F : FlowRepresentable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PassedArgs - -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    -
    -

    Important

    - In order to dismiss UIKit views the workflow must have an OrchestrationResponder that is a UIKitPresenter. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func abandon(animated: Bool = true, onFinish: (() -> Void)? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - animated - - -
    -

    a boolean indicating whether abandoning the workflow should be animated.

    -
    -
    - - onFinish - - -
    -

    a callback after the workflow has been abandoned.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html deleted file mode 100644 index 46784a316..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - Element Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html deleted file mode 100644 index 0730434dc..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/InstanceNode.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - InstanceNode Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.0.0 Docs - - (91% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html deleted file mode 100644 index fd8d7427e..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - PassedArgs Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

PassedArgs

-
-
- -
public enum PassedArgs
- -
-
-

A type that represents either a type erased value or no value.

- -
-
- -
-
-
-
    -
  • -
    - - - - none - -
    -
    -
    -
    -
    -
    -

    No arguments are passed forward.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case none
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - args(_:) - -
    -
    -
    -
    -
    -
    -

    The type erased value passed forward.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case args(Any?)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func extractArgs(defaultValue: Any?) -> Any?
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - defaultValue - - -
    -

    the default value to use if there are no args.

    -
    -
    -
    -
    -

    Return Value

    -

    type erased value of a PassedArgs instance or a default value.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html deleted file mode 100644 index a650a0a65..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - FlowPersistence Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

FlowPersistence

-
-
- -
public final class FlowPersistence
-
extension FlowPersistence: Equatable
- -
-
-

An extendable class that indicates how a FlowRepresentable should be persisted.

-

Discussion

- -

Used when you are creating a Workflow.

- -
-
- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: FlowPersistence
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - persistWhenSkipped - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let persistWhenSkipped: FlowPersistence
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let removedAfterProceeding: FlowPersistence
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - new - -
    -
    -
    -
    -
    -
    -

    A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var new: FlowPersistence { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hiddenInitially - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let hiddenInitially: FlowPersistence
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html deleted file mode 100644 index 9f5d76a5a..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - FlowRepresentableMetadata Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

FlowRepresentableMetadata

-
-
- -
public class FlowRepresentableMetadata
- -
-
-

Data about a FlowRepresentable.

-

Discussion

- -

Every time a Workflow is created, the defining characteristics about a FlowRepresentable are stored in the FlowRepresentableMetadata to be used later.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html deleted file mode 100644 index 5c2d7975b..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - LaunchStyle Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

LaunchStyle

-
-
- -
public final class LaunchStyle
-
extension LaunchStyle: Equatable
- -
-
-

An extendable class that indicates how a FlowRepresentable should be launched.

-

Discussion

- -

Used when you are creating a Workflow.

- -
-
- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    The launch style used if you do not specify one; behavior is dependent on responder.

    -

    Discussion

    - -

    The launch style behavior is dependent on the responder. For example: SwiftUI and UIKit presenters will think .default means something contextual to themselves, but it won’t necessarily be the same between them.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: LaunchStyle
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - new - -
    -
    -
    -
    -
    -
    -

    A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var new: LaunchStyle { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PresentationType - -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html deleted file mode 100644 index 58cfa8046..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - PresentationType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

PresentationType

-
-
- -
public enum PresentationType : RawRepresentable
-
extension LaunchStyle.PresentationType: Equatable
- -
-
-

A type indicating how a FlowRepresentable should be presented.

- -
-
- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable can be launched contextually.

    -
    -

    Important

    - If there’s already a navigation stack, it will be used; otherwise views will present modally. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case `default`
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - navigationStack - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

    -
    -

    Important

    - If no current navigation stack is available, one will be created. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case navigationStack
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - modal(_:) - -
    -
    -
    -
    -
    -
    -

    Indicates a FlowRepresentable should be launched modally.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case modal(ModalPresentationStyle)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - modal - -
    -
    -
    -
    -
    -
    -

    An alias for PresentationType.modal(.default).

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var modal: PresentationType { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    -

    Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: LaunchStyle)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    -

    The corresponding LaunchStyle for this PresentationType

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: LaunchStyle { get }
    - -
    -
    -
    -
    -
  • -
  • - -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html deleted file mode 100644 index dd66facc8..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - ModalPresentationStyle Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

ModalPresentationStyle

-
-
- -
public enum ModalPresentationStyle
- -
-
-

Modal presentation styles available when presenting view controllers.

- -
-
- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    The default presentation style chosen by the system.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case `default`
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fullScreen - -
    -
    -
    -
    -
    -
    -

    A presentation style in which the presented view covers the screen.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case fullScreen
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pageSheet - -
    -
    -
    -
    -
    -
    -

    A presentation style that partially covers the underlying content.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case pageSheet
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - formSheet - -
    -
    -
    -
    -
    -
    -

    A presentation style that displays the content centered in the screen.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case formSheet
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - currentContext - -
    -
    -
    -
    -
    -
    -

    A presentation style where the content is displayed over another view controller’s content.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case currentContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - custom - -
    -
    -
    -
    -
    -
    -

    A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case custom
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - overFullScreen - -
    -
    -
    -
    -
    -
    -

    A view presentation style in which the presented view covers the screen.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case overFullScreen
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - overCurrentContext - -
    -
    -
    -
    -
    -
    -

    A presentation style where the content is displayed over another view controller’s content.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case overCurrentContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - popover - -
    -
    -
    -
    -
    -
    -

    A presentation style where the content is displayed in a popover view.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case popover
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - automatic - -
    -
    -
    -
    -
    -
    -

    The default presentation style chosen by the system.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case automatic
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html deleted file mode 100644 index de200b22d..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html +++ /dev/null @@ -1,1909 +0,0 @@ - - - - LinkedList Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

LinkedList

-
-
- -
public class LinkedList<Value> : Sequence, CustomStringConvertible
-
extension LinkedList: Equatable where Value: Equatable
- -
-
-

A doubly linked list.

-

Discussion

- -

A workflow is ultimately a doubly linked list. This is the underlying sequence type used.

- -
-
- -
-
-
-
    -
  • -
    - - - - Element - -
    -
  • -
  • -
    - - - - Iterator - -
    -
  • -
  • -
    - - - - startIndex - -
    -
    -
    -
    -
    -
    -

    The beginning index of the linked list (0 indexed).

    -
    -

    Complexity

    - O(1) - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var startIndex: LinkedList.Index { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endIndex - -
    -
    -
    -
    -
    -
    -

    The last index in the list.

    -
    -

    Complexity

    - O(n). The linked list must traverse to the end. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endIndex: LinkedList.Index { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    A textual representation of the linked list and its elements.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isEmpty - -
    -
    -
    -
    -
    -
    -

    A boolean to indicate whether the linked list contains any values.

    -
    -

    Complexity

    - O(1) - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var isEmpty: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - count - -
    -
    -
    -
    -
    -
    -

    The number of elements in the linked list.

    -
    -

    Complexity

    - O(n). The linked list must traverse to the end to determine the count. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var count: LinkedList.Index { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - first - -
    -
    -
    -
    -
    -
    -

    The first node in the linked list.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var first: Element?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - last - -
    -
    -
    -
    -
    -
    -

    The last node in the linked list.

    -
    -

    Complexity

    - O(n). The linked list must traverse to the end. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var last: Element? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Creates a copy of a LinkedList by providing the first node and copying it.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(_ node: Element? = nil)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(withoutCopying:) - -
    -
    -
    -
    -
    -
    -

    Creates a LinkedList by providing the first node in the list.

    -
    -

    Important

    - This can potentially cause memory retention issues, you are passing a reference, be aware. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(withoutCopying node: Element?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - makeIterator() - -
    -
    -
    -
    -
    -
    -

    Returns an iterator over the elements of this sequence.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func makeIterator() -> Iterator
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - last(where:) - -
    -
    -
    -
    -
    -
    -

    Returns the last element of the sequence that satisfies the given -predicate.

    -
    -

    Complexity

    - O(n). The linked list must traverse to the end. - -
    -

    Example

    - -

    This example uses the last(where:) method to find the last -negative number in an array of integers:

    -
    let numbers = LinkedList([3, 7, 4, -2, 9, -6, 10, 1])
    -if let lastNegative = numbers.last(where: { $0.value < 0 }) {
    -   print("The last negative number is \(lastNegative).")
    -}
    -// Prints "The last negative number is -6."
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func last(where predicate: (Element) throws -> Bool) rethrows -> Element?
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - predicate - - -
    -

    A closure that takes an element of the sequence as -its argument and returns a Boolean value indicating whether the -element is a match.

    -
    -
    -
    -
    -

    Return Value

    -

    The last element of the sequence that satisfies predicate, -or nil if there is no element that satisfies predicate.

    -
    -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Appends a new node to the end of the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func append(_ element: Value)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - element - - -
    -

    the concrete value that should be appended.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - append(contentsOf:) - -
    -
    -
    -
    -
    -
    -

    Appends a collection of nodes to the end of the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func append<S>(contentsOf newElements: S) where Value == S.Element, S : Sequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - newElements - - -
    -

    a sequence of concrete elements that should be appended.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - insert(_:atIndex:) - -
    -
    -
    -
    -
    -
    -

    Inserts a new node at a specified location.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func insert(_ element: Value, atIndex i: Index)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - element - - -
    -

    the concrete value that should be inserted.

    -
    -
    - - i - - -
    -

    the index the value should be inserted at.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Inserts a sequence of new nodes at a specified location.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func insert<C>(contentsOf newElements: C, at i: Index) where Value == C.Element, C : Collection
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - newElements - - -
    -

    a sequence of concrete values that should be inserted.

    -
    -
    - - i - - -
    -

    the index the sequence should be inserted at.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - remove(at:) - -
    -
    -
    -
    -
    -
    -

    Removes a node at the specified index.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - If you pass an index greater than the count of the LinkedList this will be a NO-OP. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func remove(at i: Index)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - i - - -
    -

    the index the value should be removed from.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - remove(where:) - -
    -
    -
    -
    -
    -
    -

    Removes a node at the specified index.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func remove(where predicate: (Element) -> Bool)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - predicate - - -
    -

    a closure indicating whether that node should be removed.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - removeFirst(_:) - -
    -
    -
    -
    -
    -
    -

    Removes the first n nodes from the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - If you pass a value greater than the count of the linked list you will remove all items. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func removeFirst(_ n: Int = 1)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - n - - -
    -

    the number of nodes that should be removed.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - removeLast(_:) - -
    -
    -
    -
    -
    -
    -

    Removes the last n nodes from the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - If you pass a value greater than the count of the linked list you will remove all items. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func removeLast(_ n: Int = 1)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - n - - -
    -

    the number of nodes that should be removed.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - popLast() - -
    -
    -
    -
    -
    -
    -

    Removes the last node from the linked list; returns the removed concrete type.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func popLast() -> Value?
    - -
    -
    -
    -

    Return Value

    -

    the concrete type the node encapsulated that was removed; nil if no node exists.

    -
    -
    -
    -
  • -
  • -
    - - - - removeAll() - -
    -
    -
    -
    -
    -
    -

    Removes all nodes from the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func removeAll()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - swapAt(_:_:) - -
    -
    -
    -
    -
    -
    -

    Swaps the concrete values of 2 nodes.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - If you call this with an invalid index you will cause a fatalError and stop execution of the process. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func swapAt(_ i: Int, _ j: Int)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - i - - -
    -

    the index of the first item to be swapped.

    -
    -
    - - j - - -
    -

    the index of the second item to be swapped.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Replaces the concrete value of the node at the specified index.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - If you call this with an invalid index this will be a NO-OP. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func replace(atIndex index: Int, withItem newItem: Value)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - index - - -
    -

    the index of the node with the value to be replaced.

    -
    -
    - - newItem - - -
    -

    the concrete value that should replace the old value.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - reverse() - -
    -
    -
    -
    -
    -
    -

    Reverses the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func reverse()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sort(by:) - -
    -
    -
    -
    -
    -
    -

    Sorts the linked list.

    -
    -

    Important

    - This operation mutates the original LinkedList. - -
    -

    Important

    - This will not mutate any references to nodes you have, for memory and performance reasons this sorts the LinkedList without modifying original nodes. - -
    -

    Complexity

    - O(n log(n)) This uses Merge Sort under the covers and is more performant than the built in alternative. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sort(by comparator: (Value, Value) -> Bool)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - comparator - - -
    -

    a closure that takes in 2 concrete types and indicates how they should be sorted.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - Node - -
    -
  • -
  • -
    - - - - reversed() - -
    -
    -
    -
    -
    -
    -

    Returns a new version of the LinkedList with all elements reversed.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func reversed() -> LinkedList<Value>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Returns a new version of the linked list with a specific element replaced.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func replacing(atIndex index: Int, withItem newItem: Value) -> LinkedList<Value>
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - index - - -
    -

    the index of the node whose concrete value should be replaced.

    -
    -
    - - newItem - - -
    -

    the concrete value to replace.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - sorted(by:) - -
    -
    -
    -
    -
    -
    -

    Returns a new, sorted version of the linked list.

    -
    -

    Complexity

    - O(n log(n)) This uses Merge Sort under the covers and is more performant than the built in alternative. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sorted(by comparator: (Value, Value) -> Bool) -> LinkedList<Value>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - comparator - - -
    -

    a closure that takes in 2 concrete types and indicates how they should be sorted.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - dropFirst(_:) - -
    -
    -
    -
    -
    -
    -

    Returns a new version of the linked list without the first n items.

    -
    -

    Important

    - If you pass in an index that is out of the range of the linked list an empty LinkedList will be returned. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func dropFirst(_ n: Int = 1) -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - n - - -
    -

    the number of items to drop from the start of the list.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - dropLast(_:) - -
    -
    -
    -
    -
    -
    -

    Returns a new version of the linked list without the last n items.

    -
    -

    Important

    - If you pass in an index that is out of the range of the linked list an empty LinkedList will be returned. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func dropLast(_ n: Int = 1) -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - n - - -
    -

    the number of items to drop from the end of the list.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - drop(while:) - -
    -
    -
    -
    -
    -
    -

    Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func drop(while predicate: (Value) throws -> Bool) rethrows -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - predicate - - -
    -

    a closure that takes a concrete type of the node as its argument and returns true if the element should be skipped or false if it should be included. Once the predicate returns false it will not be called again.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - prefix(_:) - -
    -
    -
    -
    -
    -
    -

    Returns a new version of the linked list with just the first n items.

    -
    -

    Important

    - If you pass in an index that is greater than the size of the linked list you’ll get the full list. If you send in an index of 0 or smaller, you’ll get an empty list back. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func prefix(_ maxLength: Int) -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - maxLength - - -
    -

    the number of items to return.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - prefix(while:) - -
    -
    -
    -
    -
    -
    -

    Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func prefix(while predicate: (Value) throws -> Bool) rethrows -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - predicate - - -
    -

    a closure that takes a concrete type of the node as its argument and returns true if the element should be included or false if it should be excluded. Once the predicate returns false it will not be called again.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - suffix(_:) - -
    -
    -
    -
    -
    -
    -

    Returns a new version of the linked list with just the last n items.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func suffix(_ maxLength: Int) -> SubSequence
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - maxLength - - -
    -

    the number of items to return.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Value: Comparable

-

-
-
-
    -
  • -
    - - - - sort() - -
    -
    -
    -
    -
    -
    -

    Sorts the linked list in place using a merge sort.

    -
    -

    Important

    - This will not mutate any references to nodes you have, for memory and performance reasons this sorts the LinkedList without modifying original nodes. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sort()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sorted() - -
    -
    -
    -
    -
    -
    -

    Returns a sorted version of the linked list.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sorted() -> LinkedList<Value>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - max() - -
    -
    -
    -
    -
    -
    -

    Returns the maximum concrete value in the linked list; nil if there is none.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func max() -> Value?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - min() - -
    -
    -
    -
    -
    -
    -

    Returns the minimum concrete value in the linked list; nil if there is none.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func min() -> Value?
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Value: Equatable

-

-
-
-
    -
  • -
    - - - - contains(_:) - -
    -
    -
    -
    -
    -
    -

    Returns a boolean indicating whether the given value is present in the linked list.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func contains(_ element: Element.Value) -> Bool
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - element - - -
    -

    the value to check against the linked list.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html deleted file mode 100644 index 8805bae9d..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - Element Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Element

-
-
- -
public typealias Element = LinkedList.Node<Value>
- -
-
- -
-
- -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html deleted file mode 100644 index 0c51275a0..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - Iterator Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Iterator

-
-
- -
public typealias Iterator = LinkedListIterator<Element>
- -
-
- -
-
- -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html deleted file mode 100644 index d15bf2294..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - Node Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Node

-
-
- -
open class Node<T>
- -
-
-

A type to hold onto elements in a LinkedList.

-

Discussion

- -

These nodes hold onto a value, the next node, and the previous node.

- -
-
- -
-
-
-
    -
  • -
    - - - - Value - -
    -
  • -
  • -
    - - - - value - -
    -
    -
    -
    -
    -
    -

    The concrete value the node is holding on to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var value: Value
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    An optional reference to the next node in the LinkedList.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Value>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - previous - -
    -
    -
    -
    -
    -
    -

    An optional reference to the previous node in the LinkedList.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var previous: Node<Value>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TraversalDirection - -
    -
  • -
  • -
    - - - - traverse(_:) - -
    -
    -
    -
    -
    -
    -

    A method to move N spaces forwards or backwards through the nodes.

    -
    -

    Important

    - If the distance is out of bounds nil will be returned - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func traverse(_ distance: Int) -> Node<T>?
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - distance - - -
    -

    an integer indicating how far to move through the nodes.

    -
    -
    -
    -
    -

    Return Value

    -

    the node at the indicated distance; nil if distance is out of bounds.

    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A method to move forward through the nodes until a precondition is met.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func traverse(direction: TraversalDirection = .forward, until: ((Node<T>) -> Bool)) -> Node<T>?
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - direction - - -
    -

    an enum indicating whether to traverse forward or backwards, defaults to TraversalDirection.forward.

    -
    -
    - - until - - -
    -

    a closure that takes in a node and returns a boolean to indicate whether traversal should continue. Once until returns true, it is not called again.

    -
    -
    -
    -
    -

    Return Value

    -

    the node when traversal finishes; nil if none found.

    -
    -
    -
    -
  • -
  • -
    - - - - traverseToEnd() - -
    -
    -
    -
    -
    -
    -

    A method to move forward through the nodes until there is no next.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func traverseToEnd() -> Node<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverseToBeginning() - -
    -
    -
    -
    -
    -
    -

    A method to move backwards through the nodes until there is no previous.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func traverseToBeginning() -> Node<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - position - -
    -
    -
    -
    -
    -
    -

    A nodes position in the LinkedList

    -
    -

    Complexity

    - O(n) this has a worst case of having to traverse the entire list to determine its position. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var position: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - copy() - -
    -
    -
    -
    -
    -
    -

    Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func copy() -> Node<T>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html deleted file mode 100644 index e0646819c..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - TraversalDirection Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

TraversalDirection

-
-
- -
public enum TraversalDirection
- -
-
-

An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

- -
-
- -
-
-
-
    -
  • -
    - - - - forward - -
    -
    -
    -
    -
    -
    -

    Traverse “forward” i.e. traverse by calling next.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case forward
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - backward - -
    -
    -
    -
    -
    -
    -

    Traverse “backward” i.e. traverse by calling previous.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case backward
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html deleted file mode 100644 index 2e5e2e2f6..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - Value Type Alias Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Value

-
-
- -
public typealias Value = T
- -
-
-

A typealias that is equivalent to the specialized type in the LinkedList.

- -
-
- -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html deleted file mode 100644 index a9eb99b20..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - UIKitPresenter Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIKitPresenter

-
-
- -
open class UIKitPresenter : OrchestrationResponder
- -
-
-

An OrchestrationResponder that interacts with UIKit.

- -
-
- -
-
-
-
    -
  • -
    - - - - init(_:launchStyle:) - -
    -
    -
    -
    -
    -
    -

    Creates a UIKitPresenter that can respond to a Workflow‘s actions.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(_ viewController: UIViewController, launchStyle: LaunchStyle.PresentationType)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - viewController - - -
    -

    the UIViewController that a Workflow should launch from.

    -
    -
    - - launchStyle - - -
    -

    the LaunchStyle.PresentationType to use to launch the Workflow.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - launch(to:) - -
    -
    -
    -
    -
    -
    -

    Launches a FlowRepresentable that is also a UIViewController.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func launch(to: AnyWorkflow.Element)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proceed(to:from:) - -
    -
    -
    -
    -
    -
    -

    Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func proceed(to: AnyWorkflow.Element,
    -                    from: AnyWorkflow.Element)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - backUp(from:to:) - -
    -
    -
    -
    -
    -
    -

    Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func backUp(from: AnyWorkflow.Element,
    -                   to: AnyWorkflow.Element)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - abandon(_:onFinish:) - -
    -
    -
    -
    -
    -
    -

    Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func abandon(_ workflow: AnyWorkflow, onFinish: (() -> Void)?)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Completes the workflow, making the callback at the appropriate time for UIKit.

    -

    Discussion

    - -

    If the last view of the workflow has a persistence of .removedAfterProceeding, then the view will be removed before completing.

    -
    -

    Important

    - complete is called when proceeding through the last view of the Workflow. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func complete(_ workflow: AnyWorkflow, passedArgs: AnyWorkflow.PassedArgs, onFinish: ((AnyWorkflow.PassedArgs) -> Void)?)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - workflow - - -
    -

    AnyWorkflow being completed.

    -
    -
    - - passedArgs - - -
    -

    arguments to pass to onFinish.

    -
    -
    - - onFinish - - -
    -

    closure provided when launching workflow.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html deleted file mode 100644 index 43ce7e7c8..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - UIWorkflowItem Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIWorkflowItem

-
-
- -
open class UIWorkflowItem<I, O> : UIViewController
- -
-
-

A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

-

Discussion

- -

If you would like the same convenience for other UIKit types, this class is very straightforward to create:

-
open class UITableViewWorkflowItem<I, O>: UITableViewController {
-    public typealias WorkflowInput = I
-    public typealias WorkflowOutput = O
-
-    public weak var _workflowPointer: AnyFlowRepresentable?
-}
-
-

Example

-
class SomeFlowRepresentable: UIWorkflowItem<String, Never>, FlowRepresentable { // WorkflowInput of String, Output of Never
-   var name: String
-   required init(with name: String) {
-       self.name = name
-   }
-}
-
- -
-
- -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html deleted file mode 100644 index 483357ce9..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html +++ /dev/null @@ -1,2125 +0,0 @@ - - - - Workflow Class Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Workflow

-
-
- -
public final class Workflow<F> : LinkedList<_WorkflowItem> where F : FlowRepresentable
- -
-
-

A doubly linked list of FlowRepresentableMetadatas; used to define a process.

-

Discussion

- -

In a sufficiently complex application it may make sense to create a structure to hold onto all the workflows in an application.

- -
-
- -
-
-
- -
-
-
- - -
- -

Available where F.WorkflowOutput == Never

-

-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index 52e651538..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html deleted file mode 100644 index b4cd3bc75..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - WorkflowError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

WorkflowError

-
-
- -
public enum WorkflowError : Error
- -
-
-

Describes errors in a Workflow.

- -
-
- -
-
-
-
    -
  • -
    - - - - failedToBackUp - -
    -
    -
    -
    -
    -
    -

    An error indicating workflow could not back up.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case failedToBackUp
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html deleted file mode 100644 index a025fc11c..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Extensions

-

The following extensions are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html deleted file mode 100644 index 5c6118fac..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - UIViewController Extension Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIViewController

-
-
- -
extension UIViewController
- -
-
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    When using UIKit this is how you launch a workflow

    -
    -

    Note

    - In the background this applies a UIKitPresenter, if you call launch on workflow directly you’ll need to apply one yourself - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func launchInto<F>(_ workflow: Workflow<F>,
    -                          args: Any? = nil,
    -                          withLaunchStyle launchStyle: LaunchStyle.PresentationType = .default,
    -                          onFinish: ((AnyWorkflow.PassedArgs) -> Void)? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - workflow - - -
    -

    Workflow to launch

    -
    -
    - - args - - -
    -

    Args to pass to the first FlowRepresentable

    -
    -
    - - launchStyle - - -
    -

    The PresentationType used to launch the workflow

    -
    -
    - - onFinish - - -
    -

    A callback that is called when the last item in the workflow proceeds; called with the AnyWorkflow.PassedArgs the workflow finished with.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    When using UIKit this is how you launch a workflow

    -
    -

    Note

    - In the background this applies a UIKitPresenter, if you call launch on workflow directly you’ll need to apply one yourself - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func launchInto<F>(_ workflow: Workflow<F>,
    -                          withLaunchStyle launchStyle: LaunchStyle.PresentationType = .default,
    -                          onFinish: ((AnyWorkflow.PassedArgs) -> Void)? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - workflow - - -
    -

    Workflow to launch

    -
    -
    - - launchStyle - - -
    -

    The PresentationType used to launch the workflow

    -
    -
    - - onFinish - - -
    -

    A callback that is called when the last item in the workflow proceeds; called with the AnyWorkflow.PassedArgs the workflow finished with.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index 7e19ea14e..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- - -
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html deleted file mode 100644 index 6aaaee1df..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html +++ /dev/null @@ -1,611 +0,0 @@ - - - - FlowRepresentable Protocol Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

FlowRepresentable

-
-
- -
public protocol FlowRepresentable
- -
-
-

A component in a Workflow; should be independent of the workflow context.

-

Discussion

- -

It’s important to make sure your FlowRepresentable is not dependent on other FlowRepresentables. -It’s okay to specify that a certain kind of data needs to be passed in and passed out, but keep your FlowRepresentable from knowing what came before, or what’s likely to come after. -In that way you’ll end up with pieces of a workflow that can be moved or put into multiple places with ease.

-
-

Important

- Declare an input type of Never when the FlowRepresentable will ignore data passed in from the Workflow. An output type of Never means data will not be passed forward. - -
-

Important

- A _workflowPointer has to be declared as a property on the type conforming to FlowRepresentable but it is set by the Workflow, and should not be set by anything else. - -
-

Important

- If you create a superclass that is a FlowRepresentable and expect subclasses to be able to define their own methods, such as shouldLoad, the superclass should declare those methods, and the subclasses should override them. Otherwise you will find the subclasses do not behave as expected. - -
-

Example

- -

A FlowRepresentable with a WorkflowInput of String and a WorkflowOutput of Never

-
class FR1: FlowRepresentable { // Mark this class as `final` to avoid the required keyword on init
-   weak var _workflowPointer: AnyFlowRepresentable?
-   required init(with name: String) { }
-}
-
- -

A FlowRepresentable with a WorkflowInput of Never and a WorkflowOutput of Never

-
final class FR1: FlowRepresentable { // Classes synthesize an empty initializer already, you are good!
-   weak var _workflowPointer: AnyFlowRepresentable?
-}
-
-

Note

- -

Declaring your own custom initializer can result in a compiler error with an unfriendly message

-
class FR1: FlowRepresentable { // Results in compiler error for 'init()' being unavailable
-   weak var _workflowPointer: AnyFlowRepresentable?
-   init(myCustomInitializer property: Int) { }
-   // required init() { } // declare your own init() to satisfy the protocol requirements and handle the compiler error
-}
-
- -
-
- -
-
-
-
    -
  • -
    - - - - WorkflowInput - -
    -
    -
    -
    -
    -
    -

    The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype WorkflowInput = Never
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - WorkflowOutput - -
    -
    -
    -
    -
    -
    -

    The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype WorkflowOutput = Never
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _workflowPointer - -
    -
    -
    -
    -
    -
    -

    A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

    -

    Discussion

    - -

    This property is automatically set by a Workflow, it simply needs to be declared on a FlowRepresentable. -In order for a FlowRepresentable to have access to the Workflow that launched it, store the closures for proceeding forward and backward, and provide type safety, it needs this property available for writing.

    -

    Note

    - -

    While not strictly necessary it would be wise to declare this property as weak.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var _workflowPointer: AnyFlowRepresentable? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Creates a FlowRepresentable.

    -

    Note

    - -

    This is auto synthesized by FlowRepresentable, and is only called when WorkflowInput is Never.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(with:) - -
    -
    -
    -
    -
    -
    -

    Creates a FlowRepresentable with the specified WorkflowInput.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(with args: WorkflowInput)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shouldLoad() - - - Default implementation - -
    -
    -
    -
    -
    -
    -

    Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

    -

    Discussion

    - -

    This method is called after init but before any other lifecycle events. It is non-mutating and should not change the FlowRepresentable.

    -
    -

    Important

    - If you create a superclass that is a FlowRepresentable and expect subclasses to define their own shouldLoad the superclass should declare shouldLoad, and the subclasses should override it. Otherwise you will find the subclasses do not behave as expected. - -
    -

    Note

    - -

    Returning false can have different behaviors depending on the FlowPersistence.

    - -
    -

    Default Implementation

    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func shouldLoad() -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - workflow - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Access to the AnyWorkflow controlling the FlowRepresentable.

    -

    Discussion

    - -

    A common use case may be a FlowRepresentable that wants to abandon the Workflow it’s in.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var workflow: AnyWorkflow? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proceedInWorkflow(_:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func proceedInWorkflow(_ args: WorkflowOutput)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - backUpInWorkflow() - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Backs up in the Workflow.

    -
    -

    Throws

    - WorkflowError when the Workflow is unable to back up. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func backUpInWorkflow() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where WorkflowOutput == Never

-

-
-
-
    -
  • -
    - - - - proceedInWorkflow() - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func proceedInWorkflow()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Self: UIViewController

-

-
-
-
    -
  • -
    - - - - abandonWorkflow(animated:onFinish:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

    -
    -

    Note

    - In order to dismiss UIKit views the workflow must have an OrchestrationResponder that is a UIKitPresenter. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func abandonWorkflow(animated: Bool = true, onFinish: (() -> Void)? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - animated - - -
    -

    A boolean indicating whether abandoning the workflow should be animated

    -
    -
    - - onFinish - - -
    -

    A callback after the workflow has been abandoned.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html deleted file mode 100644 index a8f2c2e8c..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - OrchestrationResponder Protocol Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

OrchestrationResponder

-
-
- -
public protocol OrchestrationResponder
- -
-
-

A type capable of responding to Workflow actions.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html deleted file mode 100644 index 5ff9e8c81..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - StoryboardLoadable Protocol Reference - - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

StoryboardLoadable

-
-
- -
@available(iOS 13.0, *)
-public protocol StoryboardLoadable : UIViewController, FlowRepresentable
- -
-
-

A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

-

Discussion

- -

If you use storyboards in your app and are on iOS 13 or greater StoryboardLoadable provides the best consumer experience for creating your FlowRepresentable.

- -

If you use the convention where the storyboard identifiers are the same name as the UIViewController class you can write an extension so your code makes that assumption.

- -

It may also be a good idea to make your own protocols for each of your storyboards, for the sake of clarity in your code.

-

Example

-
extension StoryboardLoadable {
-   static var storyboardId: String { String(describing: Self.self) }
-}
-
-protocol MainStoryboardLoadable: StoryboardLoadable { }
-extension MainStoryboardLoadable {
-   static var storyboard: UIStoryboard { UIStoryboard(name: "main", bundle: Bundle.main) }
-}
-
- -
-
- -
-
-
-
    -
  • -
    - - - - storyboardId - -
    -
    -
    -
    -
    -
    -

    Identifier used to retrieve the UIViewController from storyboard.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var storyboardId: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - storyboard - -
    -
    -
    -
    -
    -
    -

    Storyboard used to retrieve the UIViewController.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var storyboard: UIStoryboard { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(coder:with:) - -
    -
    -
    -
    -
    -
    -

    Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

    -

    Discussion

    - -

    This UIKit initializer can be used to pass arguments to the FlowRepresentable. -If you return nil, this creates the view controller using the default init(coder:) method.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init?(coder: NSCoder, with args: WorkflowInput)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - coder - - -
    -

    An unarchiver object.

    -
    -
    - - with - - -
    -

    WorkflowInput data provided by encompassing Workflow; parameter can be renamed.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/Workflow.docset/Contents/Resources/Documents/badge.svg deleted file mode 100644 index 685c5e11b..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 92% - - - 92% - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index d0db0e13b..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index ff59f5f86..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,395 +0,0 @@ -*, *:before, *:after { - box-sizing: inherit; } - -body { - margin: 0; - background: #fff; - color: #333; - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - letter-spacing: .2px; - -webkit-font-smoothing: antialiased; - box-sizing: border-box; } - -h1 { - font-size: 2rem; - font-weight: 700; - margin: 1.275em 0 0.6em; } - -h2 { - font-size: 1.75rem; - font-weight: 700; - margin: 1.275em 0 0.3em; } - -h3 { - font-size: 1.5rem; - font-weight: 700; - margin: 1em 0 0.3em; } - -h4 { - font-size: 1.25rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h5 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h6 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; - color: #777; } - -p { - margin: 0 0 1em; } - -ul, ol { - padding: 0 0 0 2em; - margin: 0 0 0.85em; } - -blockquote { - margin: 0 0 0.85em; - padding: 0 15px; - color: #858585; - border-left: 4px solid #e5e5e5; } - -img { - max-width: 100%; } - -a { - color: #4183c4; - text-decoration: none; } - a:hover, a:focus { - outline: 0; - text-decoration: underline; } - a.discouraged { - text-decoration: line-through; } - a.discouraged:hover, a.discouraged:focus { - text-decoration: underline line-through; } - -table { - background: #fff; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow: auto; - margin: 0 0 0.85em; } - -tr:nth-child(2n) { - background-color: #fbfbfb; } - -th, td { - padding: 6px 13px; - border: 1px solid #ddd; } - -pre { - margin: 0 0 1.275em; - padding: .85em 1em; - overflow: auto; - background: #f7f7f7; - font-size: .85em; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { - background: #f7f7f7; - padding: .2em; } - .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { - letter-spacing: -.2em; - content: "\00a0"; } - -pre code { - padding: 0; - white-space: pre; } - -.content-wrapper { - display: flex; - flex-direction: column; } - @media (min-width: 768px) { - .content-wrapper { - flex-direction: row; } } -.header { - display: flex; - padding: 8px; - font-size: 0.875em; - background: #444; - color: #999; } - -.header-col { - margin: 0; - padding: 0 8px; } - -.header-col--primary { - flex: 1; } - -.header-link { - color: #fff; } - -.header-icon { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - -.breadcrumbs { - font-size: 0.875em; - padding: 8px 16px; - margin: 0; - background: #fbfbfb; - border-bottom: 1px solid #ddd; } - -.carat { - height: 10px; - margin: 0 5px; } - -.navigation { - order: 2; } - @media (min-width: 768px) { - .navigation { - order: 1; - width: 25%; - max-width: 300px; - padding-bottom: 64px; - overflow: hidden; - word-wrap: normal; - background: #fbfbfb; - border-right: 1px solid #ddd; } } -.nav-groups { - list-style-type: none; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #ddd; - padding: 8px 0 8px 16px; } - -.nav-group-name-link { - color: #333; } - -.nav-group-tasks { - margin: 8px 0; - padding: 0 0 0 8px; } - -.nav-group-task { - font-size: 1em; - list-style-type: none; - white-space: nowrap; } - -.nav-group-task-link { - color: #808080; } - -.main-content { - order: 1; } - @media (min-width: 768px) { - .main-content { - order: 2; - flex: 1; - padding-bottom: 60px; } } -.section { - padding: 0 32px; - border-bottom: 1px solid #ddd; } - -.section-content { - max-width: 834px; - margin: 0 auto; - padding: 16px 0; } - -.section-name { - color: #666; - display: block; } - .section-name p { - margin-bottom: inherit; } - -.declaration .highlight { - overflow-x: initial; - padding: 8px 0; - margin: 0; - background-color: transparent; - border: none; } - -.task-group-section { - border-top: 1px solid #ddd; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; } - -.section-name-container { - position: relative; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item-container { - padding: 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; } - .item .token, .item .direct-link { - display: inline-block; - text-indent: -20px; - padding-left: 3px; - margin-left: 20px; - font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #ddd; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - left: 21px; - top: 7px; - display: block; - position: absolute; - width: 12px; - height: 12px; - border-left: 1px solid #ddd; - border-top: 1px solid #ddd; - background: #fff; - transform: rotate(45deg); } - -.height-container { - display: none; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #fff; - border: 1px solid #ddd; - border-top-width: 0; - padding-top: 10px; - padding-bottom: 5px; - padding: 8px 16px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4183c4; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #ddd; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -.footer { - padding: 8px 16px; - background: #444; - color: #ddd; - font-size: 0.8em; } - .footer p { - margin: 8px 0; } - .footer a { - color: #fff; } - -html.dash .header, html.dash .breadcrumbs, html.dash .navigation { - display: none; } - -html.dash .height-container { - display: block; } - -form[role=search] input { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 24px; - padding: 0 10px; - margin: 0; - border: none; - border-radius: 1em; } - .loading form[role=search] input { - background: white url(../img/spinner.gif) center right 4px no-repeat; } - -form[role=search] .tt-menu { - margin: 0; - min-width: 300px; - background: #fbfbfb; - color: #333; - border: 1px solid #ddd; } - -form[role=search] .tt-highlight { - font-weight: bold; } - -form[role=search] .tt-suggestion { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 8px; } - form[role=search] .tt-suggestion span { - display: table-cell; - white-space: nowrap; } - form[role=search] .tt-suggestion .doc-parent-name { - width: 100%; - text-align: right; - font-weight: normal; - font-size: 0.9em; - padding-left: 16px; } - -form[role=search] .tt-suggestion:hover, -form[role=search] .tt-suggestion.tt-cursor { - cursor: pointer; - background-color: #4183c4; - color: #fff; } - -form[role=search] .tt-suggestion:hover .doc-parent-name, -form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { - color: #fff; } diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/Workflow.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/Workflow.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 zcmaJ>U2NM_6t){^r>#wcfL0VSTvuX@)$vd4#5N6WVkc|1rR}naMb)(7I5(};#!el# zbtCASsp?W-qE8zSJoFVdA%-T$WL8RI_B? zd+t5o`T5Q{p6=<|U$?VqCxRe#u}(PwSIl{LRKstfSbPYV7pzFiI$~t4QN;vEC}X4n z7RxDpAOV!j*w8ni4MAK3S~6v&;)g`l$axh<$7|>E5RD*h?RH*K2Y`j8L7%1v@%vZi za7@bt@uOUvisvQJuXPqpaHQCkREqd6M>0WG?6AwXR*T65ziuw$&~q$MS$o zfPyh>s<0l}mI@eh_hd(oB8*1tHZ@ojWl%QM;T+Jdm>k66jW?rZ#Atx!qns4-g&E4v z(=;FQ%W^avW?3J{L@2IeV>_(Ca)Lk1vm70uX*$9Rewm8!AxRF0BcZTNSFka?U@5u^ zDtpMY2lVtCmQm<8@|YxHuf`Qs(;a!QQ=g4=WngL}AQLr> z9JWrdsBIHKHXF!fSydodRsaOc@jgNkSU^x9kY&;UP<}3pZ{joC5f_Tevd>4eG~;)Y z=eZ~qp=5#aaUn*E3OES^BApKTU&mCAU>iEyt^S9?)&v0^j*SWDqjRZr20>6rTPSJ& zlzz0f);`}+^~w}lP1PK7Ew3f7ot#*uJ@>1Yo3J0TdsRKpA+*n9JnDXDrM~YvF`;uS|vAh|-QdmRf4AqG=`U z#v1n_Lxg8;&z#YCU2K`_W{-A zUf_|V)B9U(WZ~PP>)O(JZ|Vc-*qP&Q{c~BE~6izDPQq)#Nu*KOf(n^(VHY9;fiINM65``pc+9*v(mL$bwfCjbc%v9V{8r9iX|O%>Nr%pLD2qT{mty}c=LVleeamv znz3SOSm@kP8jThvOOq(56Yzh*fz(booe!uZij=BJC6+_lbvQ~B8nA2>kXdv_RDtRY z`5QXWWEySCe6vbTs^#f?J!WC*{1~RgVx!nJTJjQyO{dRANgx|FnymtGbD9%JmCh9^y)##j7{Dcqfn*1ta$rG89pJF6w-S7Z037$rr|y0;1Onp_ zGFJdT6Q!1C0AdVB0WOmpuV=AgAQ550Tn+-mivTtYPJmz*#75#_n9oV%!#rSOfmAfy zki%C~=fTp1{O#BLpJ|0jj#m6#|LRWit-vq3PE1z9ZqyvET4sX$-Icqy7t z<=aq5ff86AuBZBu6EjJsYWM0uejufWFTwPA7Su}0Bm$7KFb!q{Um_8~A{LUG#1l(l zSehUda@kU8LIRg9fkk2tZ;~ss5~R+mM<==F7hLHpxqLB>>PQS%Vc7b~?q!%T5+h8Q z4G=4Nzyi5WZ?^gkasJ{?Xhm`JC#WG6$1K2jb@=9&D3EgD#3UhGh#*21rJjulVXjCF zvp76q62jt0zzMG5C7DlfMgPl%C^3+~wf|}Lq=}jz|MmIcQjh1Ok6NjD$Em^Iv26D> z8tt_TnM9~^Tt8mflRGPOrrX|HtT3gG4LEuuk{g2Rn}QgJIa?gZo))!!=o_l9bvD%A zZ`aHajl8#~u?!4f7F#*b*->A=R2L)6!>saz?h>#wTXT-I(XmQ zx{84skS>k=i~i`(6k4C7;Zpfx%dCPVjPayMf8pugtGM=~s=Id1l#8MZJ1-73wV#Q3 zR3>v3%}jbQs1f_Z0xo;%=LILlA+nTpKI4ha%xWW}uqHrNao~&T4AY6m`P$_n-6h*g zhoX+e4n%~gl_lhe#s+AMb7d{5WzvYTa%6Q~si@@4{;s(0zU|H&P3fE+t{7X`S#Cj@ zC#vd}^4pcBD*77Ny5=j$h8EL2_t$O38$SQiJ6fPjJMimypr~MB2(&P0aI|h}$64<0 z>_~duqNjaT=DM^6+N{&B_lED;F2wrl?!4Lk*2((x!fmrcsw+=cI^qttuZ9C}-m~5E z-ryYVpL%^xR#&(0YI5hz<(}F7-p)?FPcyJO-zVO>%9ZDXJH8pnY;GJYFDQ>vd#j_* zRrd}L(r=!g+1#nQwsO?kpS`Qq8`NxE+Zy{gf7*_7J*U2V_|NpLo{iasj7VCg_V9&| ShohtYzipXxh2)4xTkMB!bsTr6|ge_{#vAVj^!DyNA-l zJ&$jDFNv;BTZXX@Qk-7+S5ErF>mkOcZ@lQv>F1VyCEMe2Ud@f<|L%#&QJi${E`2lR zqKFaW2Y$aTRxUY&ae$IHsN;Z;rdZ%CjYLTv!tMi234j-ON=CnvK-1QU|MG$YErn{gHZ@0Q6&?xSyply?S$EVNXH;gp?S5kV2-)$ga^gw`(f4Mm_Y(`RbgRkQTHF2@zL}dCiLk$RoZIc{xZL z_J*d5)Kb;#oKCFyfL*NGSs?y;e(QKvPJe1#G)h5*6E(?L9$nt?UaQJfP^$GDL0PU; z?r}C|);JQ4HES3w5VMlY7x6xfJAzDKlHE~>x;D`Fa=WygYot{pfFehH69o9pK|72W zwC6?t^AnATIJa=kewn=ep?Nk(aZ*pZo}51`S=^)jPRb`~l^VE}08>P3OJtQlXx1K8 z8Q}_u=F*fS;=k=?(fIv#+%811NTx8^}rHwvH%LbYmpFl9p1A{Idh@2x$ zuVp7)VD9}Uc(*(C**!QOdS(6B)$5^Tq5p3q*7un&_Z-NKEiEYg$D{Uq&sa>wj|za5 zJ6M~p)z+E6*X${8j6Ci+sqZ}zxeCAo0gZmZuhl+)Q%1U$Br_`NXcA-3yBdYMha+{o z{?q0Q(kaR2n`M29{!pwpgX6+CPQEgIO%x*0#!TC=c-ZPSkLO>OcmQUao5%-3w)U`F zRz?uGCEKQDh!TQPDmyd;iDX$TkMIe)%61q51Y2b-ie4r00!csilXgKL$txqj|6D(# z@(#!nQ}3R1JGeB3B5Tuqdvyg@*!-bq`9`pmasNGvy9^*+cd1Y*g>HK#rl7i79QQAG zl4SL_wW@WY1d+F?j0gFInGhsRrqvV3SKl{oqW+;9!fu|u@J)h4WM!0Cu02l@p60b#5M9c{dKh=_eRw~yl zWT0gw8RePzf%i8X&twiB|LF0bI@CYE{x1PI;Ylr4RJzU#Zc0j!c07g&q7=_eSd(sH z9VKChd?}^52IKcMqolAWiQH;HSp1Ploa$t zQhg|2sK;%Eb!By`)j9G1w?>`Wt6IK3gB}~uoue(MlRiIoZ#d{pgJZ8b{^{HO8)@%= zX)og3`*D5v1g;*Lz8@Sm(Q|&}PUytlb@Q_dzKFOzKK!Z_&?GO4+JO-)iPH=fs{(`& zZ9{oNn~LUZaeN!>i9p*0N^sHye8nw4xSi!REaP@@^Jy66|)Y9_AFoLlrlkg(42 zVq2J??I(+1*BcSKsTyO7LCho{8tVQm1b>*GQ*H~Mn71Lhy`alw%;D@CU^0)5Ng{cHz@LS7QZ o8uGHYt7)tmZjae5ge5$b`e_;HIklOseoIbqeod19BU-8d00{dbSpWb4 diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html deleted file mode 100644 index 62efdd5d6..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - Workflow Reference - - - - - - - - - - - - - - - -
-

- - Workflow 3.1.2 Docs - - (92% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
- -

Build Status -Pod Version -Quality Gate -Coverage

-

Welcome

- -

Workflow is a library that lets you easily manage journeys through your Swift application.

- -

When Developing in UIKit, each view controller has to know about the one following it in order to share data. Now imagine a flow where the first 3 screens are optional. What would it look like if you could decouple all of that?

-
let workflow = Workflow(LocationsViewController.self) // Skip this if you have GPS
-                .thenProceed(with: PickupOrDeliveryViewController.self) // Skip this if you only have 1 choice
-                .thenProceed(with: MenuSelectionViewController.self) // Skip this for new stores
-                .thenProceed(with: FoodSelectionViewController.self)
-                .thenProceed(with: ReviewOrderViewController.self) // This lets you edit anything you've already picked
-                .thenProceed(with: SubmitPaymentViewController.self)
-
-// from wherever this flow is launched
-launchInto(workflow)
-
- -

The above code is all that is needed from the screen starting this flow. Each screen determines if it needs to show based on data passed in and what that screen knows about the system (such as GPS availability), and all of it is type safe. If you ever want to re-order these, simply move their position in the chain.

- -

As you continue to develop your applications, each view controller will become more decoupled from the rest of the app. That means, if you want a completely different order of screens, just define a new Workflow.

-

Interested but you need SwiftUI support?

- -

We’re working on it now!

-

Quick Start

-

CocoaPods

-
pod 'DynamicWorkflow/UIKit'
-
- -

Then make your first FlowRepresentable view controller:

-
import Workflow
-class ExampleViewController: UIWorkflowItem<Never, Never>, FlowRepresentable {
-    override func viewDidLoad() {
-        view.backgroundColor = .green
-    }
-}
-
- -

Then from your root view controller, call:

-
import Workflow
-...
-launchInto(Workflow(ExampleViewController.self))
-
- -

And just like that you’re started! To see something more practical and in-depth, check out the example app in the repo. For a more in-depth starting guide, checkout out our Getting Started documentation.

-

Deep Dive

- - - -
-
- - -
-
- - - - diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index 1e55d6ef0..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,70 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); - -// KaTeX rendering -if ("katex" in window) { - $($('.math').each( (_, element) => { - katex.render(element.textContent, element, { - displayMode: $(element).hasClass('m-block'), - throwOnError: false, - trust: true - }); - })) -} diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.search.js deleted file mode 100644 index e3d1ab905..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jazzy.search.js +++ /dev/null @@ -1,70 +0,0 @@ -$(function(){ - var $typeahead = $('[data-typeahead]'); - var $form = $typeahead.parents('form'); - var searchURL = $form.attr('action'); - - function displayTemplate(result) { - return result.name; - } - - function suggestionTemplate(result) { - var t = '
'; - t += '' + result.name + ''; - if (result.parent_name) { - t += '' + result.parent_name + ''; - } - t += '
'; - return t; - } - - $typeahead.one('focus', function() { - $form.addClass('loading'); - - $.getJSON(searchURL).then(function(searchData) { - const searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - this.field('abstract'); - for (const [url, doc] of Object.entries(searchData)) { - this.add({url: url, name: doc.name, abstract: doc.abstract}); - } - }); - - $typeahead.typeahead( - { - highlight: true, - minLength: 3, - autoselect: true - }, - { - limit: 10, - display: displayTemplate, - templates: { suggestion: suggestionTemplate }, - source: function(query, sync) { - const lcSearch = query.toLowerCase(); - const results = searchIndex.query(function(q) { - q.term(lcSearch, { boost: 100 }); - q.term(lcSearch, { - boost: 10, - wildcard: lunr.Query.wildcard.TRAILING - }); - }).map(function(result) { - var doc = searchData[result.ref]; - doc.url = result.ref; - return doc; - }); - sync(results); - } - } - ); - $form.removeClass('loading'); - $typeahead.trigger('focus'); - }); - }); - - var baseURL = searchURL.slice(0, -"search.json".length); - - $typeahead.on('typeahead:select', function(e, result) { - window.location = baseURL + result.url; - }); -}); diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100644 index b0614034a..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/typeahead.jquery.js deleted file mode 100644 index 3a2d2ab03..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/js/typeahead.jquery.js +++ /dev/null @@ -1,1694 +0,0 @@ -/*! - * typeahead.js 1.3.1 - * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT - */ - - -(function(root, factory) { - if (typeof define === "function" && define.amd) { - define([ "jquery" ], function(a0) { - return factory(a0); - }); - } else if (typeof module === "object" && module.exports) { - module.exports = factory(require("jquery")); - } else { - factory(root["jQuery"]); - } -})(this, function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - isElement: function(obj) { - return !!(obj && obj.nodeType === 1); - }, - isJQuery: function(obj) { - return obj instanceof $; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - identity: function(x) { - return x; - }, - clone: function(obj) { - return $.extend(true, {}, obj); - }, - getIdGenerator: function() { - var counter = 0; - return function() { - return counter++; - }; - }, - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - guid: function() { - function _p8(s) { - var p = (Math.random().toString(16) + "000000000").substr(2, 8); - return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; - } - return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); - }, - noop: function() {} - }; - }(); - var WWW = function() { - "use strict"; - var defaultClassNames = { - wrapper: "twitter-typeahead", - input: "tt-input", - hint: "tt-hint", - menu: "tt-menu", - dataset: "tt-dataset", - suggestion: "tt-suggestion", - selectable: "tt-selectable", - empty: "tt-empty", - open: "tt-open", - cursor: "tt-cursor", - highlight: "tt-highlight" - }; - return build; - function build(o) { - var www, classes; - classes = _.mixin({}, defaultClassNames, o); - www = { - css: buildCss(), - classes: classes, - html: buildHtml(classes), - selectors: buildSelectors(classes) - }; - return { - css: www.css, - html: www.html, - classes: www.classes, - selectors: www.selectors, - mixin: function(o) { - _.mixin(o, www); - } - }; - } - function buildHtml(c) { - return { - wrapper: '', - menu: '
' - }; - } - function buildSelectors(classes) { - var selectors = {}; - _.each(classes, function(v, k) { - selectors[k] = "." + v; - }); - return selectors; - } - function buildCss() { - var css = { - wrapper: { - position: "relative", - display: "inline-block" - }, - hint: { - position: "absolute", - top: "0", - left: "0", - borderColor: "transparent", - boxShadow: "none", - opacity: "1" - }, - input: { - position: "relative", - verticalAlign: "top", - backgroundColor: "transparent" - }, - inputWithNoHint: { - position: "relative", - verticalAlign: "top" - }, - menu: { - position: "absolute", - top: "100%", - left: "0", - zIndex: "100", - display: "none" - }, - ltr: { - left: "0", - right: "auto" - }, - rtl: { - left: "auto", - right: " 0" - } - }; - if (_.isMsie()) { - _.mixin(css.input, { - backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" - }); - } - return css; - } - }(); - var EventBus = function() { - "use strict"; - var namespace, deprecationMap; - namespace = "typeahead:"; - deprecationMap = { - render: "rendered", - cursorchange: "cursorchanged", - select: "selected", - autocomplete: "autocompleted" - }; - function EventBus(o) { - if (!o || !o.el) { - $.error("EventBus initialized without el"); - } - this.$el = $(o.el); - } - _.mixin(EventBus.prototype, { - _trigger: function(type, args) { - var $e = $.Event(namespace + type); - this.$el.trigger.call(this.$el, $e, args || []); - return $e; - }, - before: function(type) { - var args, $e; - args = [].slice.call(arguments, 1); - $e = this._trigger("before" + type, args); - return $e.isDefaultPrevented(); - }, - trigger: function(type) { - var deprecatedType; - this._trigger(type, [].slice.call(arguments, 1)); - if (deprecatedType = deprecationMap[type]) { - this._trigger(deprecatedType, [].slice.call(arguments, 1)); - } - } - }); - return EventBus; - }(); - var EventEmitter = function() { - "use strict"; - var splitter = /\s+/, nextTick = getNextTick(); - return { - onSync: onSync, - onAsync: onAsync, - off: off, - trigger: trigger - }; - function on(method, types, cb, context) { - var type; - if (!cb) { - return this; - } - types = types.split(splitter); - cb = context ? bindContext(cb, context) : cb; - this._callbacks = this._callbacks || {}; - while (type = types.shift()) { - this._callbacks[type] = this._callbacks[type] || { - sync: [], - async: [] - }; - this._callbacks[type][method].push(cb); - } - return this; - } - function onAsync(types, cb, context) { - return on.call(this, "async", types, cb, context); - } - function onSync(types, cb, context) { - return on.call(this, "sync", types, cb, context); - } - function off(types) { - var type; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - while (type = types.shift()) { - delete this._callbacks[type]; - } - return this; - } - function trigger(types) { - var type, callbacks, args, syncFlush, asyncFlush; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - args = [].slice.call(arguments, 1); - while ((type = types.shift()) && (callbacks = this._callbacks[type])) { - syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); - asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); - syncFlush() && nextTick(asyncFlush); - } - return this; - } - function getFlush(callbacks, context, args) { - return flush; - function flush() { - var cancelled; - for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { - cancelled = callbacks[i].apply(context, args) === false; - } - return !cancelled; - } - } - function getNextTick() { - var nextTickFn; - if (window.setImmediate) { - nextTickFn = function nextTickSetImmediate(fn) { - setImmediate(function() { - fn(); - }); - }; - } else { - nextTickFn = function nextTickSetTimeout(fn) { - setTimeout(function() { - fn(); - }, 0); - }; - } - return nextTickFn; - } - function bindContext(fn, context) { - return fn.bind ? fn.bind(context) : function() { - fn.apply(context, [].slice.call(arguments, 0)); - }; - } - }(); - var highlight = function(doc) { - "use strict"; - var defaults = { - node: null, - pattern: null, - tagName: "strong", - className: null, - wordsOnly: false, - caseSensitive: false, - diacriticInsensitive: false - }; - var accented = { - A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", - B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", - C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", - D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", - E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", - F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", - G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", - H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", - I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", - J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", - K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", - L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", - M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", - N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", - O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", - P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", - Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", - R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", - S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", - T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", - U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", - V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", - W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", - X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", - Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", - Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" - }; - return function hightlight(o) { - var regex; - o = _.mixin({}, defaults, o); - if (!o.node || !o.pattern) { - return; - } - o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; - regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); - traverse(o.node, hightlightTextNode); - function hightlightTextNode(textNode) { - var match, patternNode, wrapperNode; - if (match = regex.exec(textNode.data)) { - wrapperNode = doc.createElement(o.tagName); - o.className && (wrapperNode.className = o.className); - patternNode = textNode.splitText(match.index); - patternNode.splitText(match[0].length); - wrapperNode.appendChild(patternNode.cloneNode(true)); - textNode.parentNode.replaceChild(wrapperNode, patternNode); - } - return !!match; - } - function traverse(el, hightlightTextNode) { - var childNode, TEXT_NODE_TYPE = 3; - for (var i = 0; i < el.childNodes.length; i++) { - childNode = el.childNodes[i]; - if (childNode.nodeType === TEXT_NODE_TYPE) { - i += hightlightTextNode(childNode) ? 1 : 0; - } else { - traverse(childNode, hightlightTextNode); - } - } - } - }; - function accent_replacer(chr) { - return accented[chr.toUpperCase()] || chr; - } - function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { - var escapedPatterns = [], regexStr; - for (var i = 0, len = patterns.length; i < len; i++) { - var escapedWord = _.escapeRegExChars(patterns[i]); - if (diacriticInsensitive) { - escapedWord = escapedWord.replace(/\S/g, accent_replacer); - } - escapedPatterns.push(escapedWord); - } - regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; - return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); - } - }(window.document); - var Input = function() { - "use strict"; - var specialKeyCodeMap; - specialKeyCodeMap = { - 9: "tab", - 27: "esc", - 37: "left", - 39: "right", - 13: "enter", - 38: "up", - 40: "down" - }; - function Input(o, www) { - var id; - o = o || {}; - if (!o.input) { - $.error("input is missing"); - } - www.mixin(this); - this.$hint = $(o.hint); - this.$input = $(o.input); - this.$menu = $(o.menu); - id = this.$input.attr("id") || _.guid(); - this.$menu.attr("id", id + "_listbox"); - this.$hint.attr({ - "aria-hidden": true - }); - this.$input.attr({ - "aria-owns": id + "_listbox", - role: "combobox", - "aria-autocomplete": "list", - "aria-expanded": false - }); - this.query = this.$input.val(); - this.queryWhenFocused = this.hasFocus() ? this.query : null; - this.$overflowHelper = buildOverflowHelper(this.$input); - this._checkLanguageDirection(); - if (this.$hint.length === 0) { - this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; - } - this.onSync("cursorchange", this._updateDescendent); - } - Input.normalizeQuery = function(str) { - return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); - }; - _.mixin(Input.prototype, EventEmitter, { - _onBlur: function onBlur() { - this.resetInputValue(); - this.trigger("blurred"); - }, - _onFocus: function onFocus() { - this.queryWhenFocused = this.query; - this.trigger("focused"); - }, - _onKeydown: function onKeydown($e) { - var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; - this._managePreventDefault(keyName, $e); - if (keyName && this._shouldTrigger(keyName, $e)) { - this.trigger(keyName + "Keyed", $e); - } - }, - _onInput: function onInput() { - this._setQuery(this.getInputValue()); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - _managePreventDefault: function managePreventDefault(keyName, $e) { - var preventDefault; - switch (keyName) { - case "up": - case "down": - preventDefault = !withModifier($e); - break; - - default: - preventDefault = false; - } - preventDefault && $e.preventDefault(); - }, - _shouldTrigger: function shouldTrigger(keyName, $e) { - var trigger; - switch (keyName) { - case "tab": - trigger = !withModifier($e); - break; - - default: - trigger = true; - } - return trigger; - }, - _checkLanguageDirection: function checkLanguageDirection() { - var dir = (this.$input.css("direction") || "ltr").toLowerCase(); - if (this.dir !== dir) { - this.dir = dir; - this.$hint.attr("dir", dir); - this.trigger("langDirChanged", dir); - } - }, - _setQuery: function setQuery(val, silent) { - var areEquivalent, hasDifferentWhitespace; - areEquivalent = areQueriesEquivalent(val, this.query); - hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; - this.query = val; - if (!silent && !areEquivalent) { - this.trigger("queryChanged", this.query); - } else if (!silent && hasDifferentWhitespace) { - this.trigger("whitespaceChanged", this.query); - } - }, - _updateDescendent: function updateDescendent(event, id) { - this.$input.attr("aria-activedescendant", id); - }, - bind: function() { - var that = this, onBlur, onFocus, onKeydown, onInput; - onBlur = _.bind(this._onBlur, this); - onFocus = _.bind(this._onFocus, this); - onKeydown = _.bind(this._onKeydown, this); - onInput = _.bind(this._onInput, this); - this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); - if (!_.isMsie() || _.isMsie() > 9) { - this.$input.on("input.tt", onInput); - } else { - this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { - if (specialKeyCodeMap[$e.which || $e.keyCode]) { - return; - } - _.defer(_.bind(that._onInput, that, $e)); - }); - } - return this; - }, - focus: function focus() { - this.$input.focus(); - }, - blur: function blur() { - this.$input.blur(); - }, - getLangDir: function getLangDir() { - return this.dir; - }, - getQuery: function getQuery() { - return this.query || ""; - }, - setQuery: function setQuery(val, silent) { - this.setInputValue(val); - this._setQuery(val, silent); - }, - hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { - return this.query !== this.queryWhenFocused; - }, - getInputValue: function getInputValue() { - return this.$input.val(); - }, - setInputValue: function setInputValue(value) { - this.$input.val(value); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - resetInputValue: function resetInputValue() { - this.setInputValue(this.query); - }, - getHint: function getHint() { - return this.$hint.val(); - }, - setHint: function setHint(value) { - this.$hint.val(value); - }, - clearHint: function clearHint() { - this.setHint(""); - }, - clearHintIfInvalid: function clearHintIfInvalid() { - var val, hint, valIsPrefixOfHint, isValid; - val = this.getInputValue(); - hint = this.getHint(); - valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; - isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); - !isValid && this.clearHint(); - }, - hasFocus: function hasFocus() { - return this.$input.is(":focus"); - }, - hasOverflow: function hasOverflow() { - var constraint = this.$input.width() - 2; - this.$overflowHelper.text(this.getInputValue()); - return this.$overflowHelper.width() >= constraint; - }, - isCursorAtEnd: function() { - var valueLength, selectionStart, range; - valueLength = this.$input.val().length; - selectionStart = this.$input[0].selectionStart; - if (_.isNumber(selectionStart)) { - return selectionStart === valueLength; - } else if (document.selection) { - range = document.selection.createRange(); - range.moveStart("character", -valueLength); - return valueLength === range.text.length; - } - return true; - }, - destroy: function destroy() { - this.$hint.off(".tt"); - this.$input.off(".tt"); - this.$overflowHelper.remove(); - this.$hint = this.$input = this.$overflowHelper = $("
"); - }, - setAriaExpanded: function setAriaExpanded(value) { - this.$input.attr("aria-expanded", value); - } - }); - return Input; - function buildOverflowHelper($input) { - return $('').css({ - position: "absolute", - visibility: "hidden", - whiteSpace: "pre", - fontFamily: $input.css("font-family"), - fontSize: $input.css("font-size"), - fontStyle: $input.css("font-style"), - fontVariant: $input.css("font-variant"), - fontWeight: $input.css("font-weight"), - wordSpacing: $input.css("word-spacing"), - letterSpacing: $input.css("letter-spacing"), - textIndent: $input.css("text-indent"), - textRendering: $input.css("text-rendering"), - textTransform: $input.css("text-transform") - }).insertAfter($input); - } - function areQueriesEquivalent(a, b) { - return Input.normalizeQuery(a) === Input.normalizeQuery(b); - } - function withModifier($e) { - return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; - } - }(); - var Dataset = function() { - "use strict"; - var keys, nameGenerator; - keys = { - dataset: "tt-selectable-dataset", - val: "tt-selectable-display", - obj: "tt-selectable-object" - }; - nameGenerator = _.getIdGenerator(); - function Dataset(o, www) { - o = o || {}; - o.templates = o.templates || {}; - o.templates.notFound = o.templates.notFound || o.templates.empty; - if (!o.source) { - $.error("missing source"); - } - if (!o.node) { - $.error("missing node"); - } - if (o.name && !isValidName(o.name)) { - $.error("invalid dataset name: " + o.name); - } - www.mixin(this); - this.highlight = !!o.highlight; - this.name = _.toStr(o.name || nameGenerator()); - this.limit = o.limit || 5; - this.displayFn = getDisplayFn(o.display || o.displayKey); - this.templates = getTemplates(o.templates, this.displayFn); - this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; - this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; - this._resetLastSuggestion(); - this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); - } - Dataset.extractData = function extractData(el) { - var $el = $(el); - if ($el.data(keys.obj)) { - return { - dataset: $el.data(keys.dataset) || "", - val: $el.data(keys.val) || "", - obj: $el.data(keys.obj) || null - }; - } - return null; - }; - _.mixin(Dataset.prototype, EventEmitter, { - _overwrite: function overwrite(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (this.async && this.templates.pending) { - this._renderPending(query); - } else if (!this.async && this.templates.notFound) { - this._renderNotFound(query); - } else { - this._empty(); - } - this.trigger("rendered", suggestions, false, this.name); - }, - _append: function append(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length && this.$lastSuggestion.length) { - this._appendSuggestions(query, suggestions); - } else if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (!this.$lastSuggestion.length && this.templates.notFound) { - this._renderNotFound(query); - } - this.trigger("rendered", suggestions, true, this.name); - }, - _renderSuggestions: function renderSuggestions(query, suggestions) { - var $fragment; - $fragment = this._getSuggestionsFragment(query, suggestions); - this.$lastSuggestion = $fragment.children().last(); - this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); - }, - _appendSuggestions: function appendSuggestions(query, suggestions) { - var $fragment, $lastSuggestion; - $fragment = this._getSuggestionsFragment(query, suggestions); - $lastSuggestion = $fragment.children().last(); - this.$lastSuggestion.after($fragment); - this.$lastSuggestion = $lastSuggestion; - }, - _renderPending: function renderPending(query) { - var template = this.templates.pending; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _renderNotFound: function renderNotFound(query) { - var template = this.templates.notFound; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _empty: function empty() { - this.$el.empty(); - this._resetLastSuggestion(); - }, - _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { - var that = this, fragment; - fragment = document.createDocumentFragment(); - _.each(suggestions, function getSuggestionNode(suggestion) { - var $el, context; - context = that._injectQuery(query, suggestion); - $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); - fragment.appendChild($el[0]); - }); - this.highlight && highlight({ - className: this.classes.highlight, - node: fragment, - pattern: query - }); - return $(fragment); - }, - _getFooter: function getFooter(query, suggestions) { - return this.templates.footer ? this.templates.footer({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _getHeader: function getHeader(query, suggestions) { - return this.templates.header ? this.templates.header({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _resetLastSuggestion: function resetLastSuggestion() { - this.$lastSuggestion = $(); - }, - _injectQuery: function injectQuery(query, obj) { - return _.isObject(obj) ? _.mixin({ - _query: query - }, obj) : obj; - }, - update: function update(query) { - var that = this, canceled = false, syncCalled = false, rendered = 0; - this.cancel(); - this.cancel = function cancel() { - canceled = true; - that.cancel = $.noop; - that.async && that.trigger("asyncCanceled", query, that.name); - }; - this.source(query, sync, async); - !syncCalled && sync([]); - function sync(suggestions) { - if (syncCalled) { - return; - } - syncCalled = true; - suggestions = (suggestions || []).slice(0, that.limit); - rendered = suggestions.length; - that._overwrite(query, suggestions); - if (rendered < that.limit && that.async) { - that.trigger("asyncRequested", query, that.name); - } - } - function async(suggestions) { - suggestions = suggestions || []; - if (!canceled && rendered < that.limit) { - that.cancel = $.noop; - var idx = Math.abs(rendered - that.limit); - rendered += idx; - that._append(query, suggestions.slice(0, idx)); - that.async && that.trigger("asyncReceived", query, that.name); - } - } - }, - cancel: $.noop, - clear: function clear() { - this._empty(); - this.cancel(); - this.trigger("cleared"); - }, - isEmpty: function isEmpty() { - return this.$el.is(":empty"); - }, - destroy: function destroy() { - this.$el = $("
"); - } - }); - return Dataset; - function getDisplayFn(display) { - display = display || _.stringify; - return _.isFunction(display) ? display : displayFn; - function displayFn(obj) { - return obj[display]; - } - } - function getTemplates(templates, displayFn) { - return { - notFound: templates.notFound && _.templatify(templates.notFound), - pending: templates.pending && _.templatify(templates.pending), - header: templates.header && _.templatify(templates.header), - footer: templates.footer && _.templatify(templates.footer), - suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate - }; - function userSuggestionTemplate(context) { - var template = templates.suggestion; - return $(template(context)).attr("id", _.guid()); - } - function suggestionTemplate(context) { - return $('
').attr("id", _.guid()).text(displayFn(context)); - } - } - function isValidName(str) { - return /^[_a-zA-Z0-9-]+$/.test(str); - } - }(); - var Menu = function() { - "use strict"; - function Menu(o, www) { - var that = this; - o = o || {}; - if (!o.node) { - $.error("node is required"); - } - www.mixin(this); - this.$node = $(o.node); - this.query = null; - this.datasets = _.map(o.datasets, initializeDataset); - function initializeDataset(oDataset) { - var node = that.$node.find(oDataset.node).first(); - oDataset.node = node.length ? node : $("
").appendTo(that.$node); - return new Dataset(oDataset, www); - } - } - _.mixin(Menu.prototype, EventEmitter, { - _onSelectableClick: function onSelectableClick($e) { - this.trigger("selectableClicked", $($e.currentTarget)); - }, - _onRendered: function onRendered(type, dataset, suggestions, async) { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetRendered", dataset, suggestions, async); - }, - _onCleared: function onCleared() { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetCleared"); - }, - _propagate: function propagate() { - this.trigger.apply(this, arguments); - }, - _allDatasetsEmpty: function allDatasetsEmpty() { - return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { - var isEmpty = dataset.isEmpty(); - this.$node.attr("aria-expanded", !isEmpty); - return isEmpty; - }, this)); - }, - _getSelectables: function getSelectables() { - return this.$node.find(this.selectors.selectable); - }, - _removeCursor: function _removeCursor() { - var $selectable = this.getActiveSelectable(); - $selectable && $selectable.removeClass(this.classes.cursor); - }, - _ensureVisible: function ensureVisible($el) { - var elTop, elBottom, nodeScrollTop, nodeHeight; - elTop = $el.position().top; - elBottom = elTop + $el.outerHeight(true); - nodeScrollTop = this.$node.scrollTop(); - nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); - if (elTop < 0) { - this.$node.scrollTop(nodeScrollTop + elTop); - } else if (nodeHeight < elBottom) { - this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); - } - }, - bind: function() { - var that = this, onSelectableClick; - onSelectableClick = _.bind(this._onSelectableClick, this); - this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); - this.$node.on("mouseover", this.selectors.selectable, function() { - that.setCursor($(this)); - }); - this.$node.on("mouseleave", function() { - that._removeCursor(); - }); - _.each(this.datasets, function(dataset) { - dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); - }); - return this; - }, - isOpen: function isOpen() { - return this.$node.hasClass(this.classes.open); - }, - open: function open() { - this.$node.scrollTop(0); - this.$node.addClass(this.classes.open); - }, - close: function close() { - this.$node.attr("aria-expanded", false); - this.$node.removeClass(this.classes.open); - this._removeCursor(); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.attr("dir", dir); - }, - selectableRelativeToCursor: function selectableRelativeToCursor(delta) { - var $selectables, $oldCursor, oldIndex, newIndex; - $oldCursor = this.getActiveSelectable(); - $selectables = this._getSelectables(); - oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; - newIndex = oldIndex + delta; - newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; - newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; - return newIndex === -1 ? null : $selectables.eq(newIndex); - }, - setCursor: function setCursor($selectable) { - this._removeCursor(); - if ($selectable = $selectable && $selectable.first()) { - $selectable.addClass(this.classes.cursor); - this._ensureVisible($selectable); - } - }, - getSelectableData: function getSelectableData($el) { - return $el && $el.length ? Dataset.extractData($el) : null; - }, - getActiveSelectable: function getActiveSelectable() { - var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); - return $selectable.length ? $selectable : null; - }, - getTopSelectable: function getTopSelectable() { - var $selectable = this._getSelectables().first(); - return $selectable.length ? $selectable : null; - }, - update: function update(query) { - var isValidUpdate = query !== this.query; - if (isValidUpdate) { - this.query = query; - _.each(this.datasets, updateDataset); - } - return isValidUpdate; - function updateDataset(dataset) { - dataset.update(query); - } - }, - empty: function empty() { - _.each(this.datasets, clearDataset); - this.query = null; - this.$node.addClass(this.classes.empty); - function clearDataset(dataset) { - dataset.clear(); - } - }, - destroy: function destroy() { - this.$node.off(".tt"); - this.$node = $("
"); - _.each(this.datasets, destroyDataset); - function destroyDataset(dataset) { - dataset.destroy(); - } - } - }); - return Menu; - }(); - var Status = function() { - "use strict"; - function Status(options) { - this.$el = $("", { - role: "status", - "aria-live": "polite" - }).css({ - position: "absolute", - padding: "0", - border: "0", - height: "1px", - width: "1px", - "margin-bottom": "-1px", - "margin-right": "-1px", - overflow: "hidden", - clip: "rect(0 0 0 0)", - "white-space": "nowrap" - }); - options.$input.after(this.$el); - _.each(options.menu.datasets, _.bind(function(dataset) { - if (dataset.onSync) { - dataset.onSync("rendered", _.bind(this.update, this)); - dataset.onSync("cleared", _.bind(this.cleared, this)); - } - }, this)); - } - _.mixin(Status.prototype, { - update: function update(event, suggestions) { - var length = suggestions.length; - var words; - if (length === 1) { - words = { - result: "result", - is: "is" - }; - } else { - words = { - result: "results", - is: "are" - }; - } - this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); - }, - cleared: function() { - this.$el.text(""); - } - }); - return Status; - }(); - var DefaultMenu = function() { - "use strict"; - var s = Menu.prototype; - function DefaultMenu() { - Menu.apply(this, [].slice.call(arguments, 0)); - } - _.mixin(DefaultMenu.prototype, Menu.prototype, { - open: function open() { - !this._allDatasetsEmpty() && this._show(); - return s.open.apply(this, [].slice.call(arguments, 0)); - }, - close: function close() { - this._hide(); - return s.close.apply(this, [].slice.call(arguments, 0)); - }, - _onRendered: function onRendered() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onRendered.apply(this, [].slice.call(arguments, 0)); - }, - _onCleared: function onCleared() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onCleared.apply(this, [].slice.call(arguments, 0)); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); - return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); - }, - _hide: function hide() { - this.$node.hide(); - }, - _show: function show() { - this.$node.css("display", "block"); - } - }); - return DefaultMenu; - }(); - var Typeahead = function() { - "use strict"; - function Typeahead(o, www) { - var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; - o = o || {}; - if (!o.input) { - $.error("missing input"); - } - if (!o.menu) { - $.error("missing menu"); - } - if (!o.eventBus) { - $.error("missing event bus"); - } - www.mixin(this); - this.eventBus = o.eventBus; - this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; - this.input = o.input; - this.menu = o.menu; - this.enabled = true; - this.autoselect = !!o.autoselect; - this.active = false; - this.input.hasFocus() && this.activate(); - this.dir = this.input.getLangDir(); - this._hacks(); - this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); - onFocused = c(this, "activate", "open", "_onFocused"); - onBlurred = c(this, "deactivate", "_onBlurred"); - onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); - onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); - onEscKeyed = c(this, "isActive", "_onEscKeyed"); - onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); - onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); - onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); - onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); - onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); - onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); - this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); - } - _.mixin(Typeahead.prototype, { - _hacks: function hacks() { - var $input, $menu; - $input = this.input.$input || $("
"); - $menu = this.menu.$node || $("
"); - $input.on("blur.tt", function($e) { - var active, isActive, hasActive; - active = document.activeElement; - isActive = $menu.is(active); - hasActive = $menu.has(active).length > 0; - if (_.isMsie() && (isActive || hasActive)) { - $e.preventDefault(); - $e.stopImmediatePropagation(); - _.defer(function() { - $input.focus(); - }); - } - }); - $menu.on("mousedown.tt", function($e) { - $e.preventDefault(); - }); - }, - _onSelectableClicked: function onSelectableClicked(type, $el) { - this.select($el); - }, - _onDatasetCleared: function onDatasetCleared() { - this._updateHint(); - }, - _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { - this._updateHint(); - if (this.autoselect) { - var cursorClass = this.selectors.cursor.substr(1); - this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); - } - this.eventBus.trigger("render", suggestions, async, dataset); - }, - _onAsyncRequested: function onAsyncRequested(type, dataset, query) { - this.eventBus.trigger("asyncrequest", query, dataset); - }, - _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { - this.eventBus.trigger("asynccancel", query, dataset); - }, - _onAsyncReceived: function onAsyncReceived(type, dataset, query) { - this.eventBus.trigger("asyncreceive", query, dataset); - }, - _onFocused: function onFocused() { - this._minLengthMet() && this.menu.update(this.input.getQuery()); - }, - _onBlurred: function onBlurred() { - if (this.input.hasQueryChangedSinceLastFocus()) { - this.eventBus.trigger("change", this.input.getQuery()); - } - }, - _onEnterKeyed: function onEnterKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - if (this.select($selectable)) { - $e.preventDefault(); - $e.stopPropagation(); - } - } else if (this.autoselect) { - if (this.select(this.menu.getTopSelectable())) { - $e.preventDefault(); - $e.stopPropagation(); - } - } - }, - _onTabKeyed: function onTabKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - this.select($selectable) && $e.preventDefault(); - } else if (this.autoselect) { - if ($selectable = this.menu.getTopSelectable()) { - this.autocomplete($selectable) && $e.preventDefault(); - } - } - }, - _onEscKeyed: function onEscKeyed() { - this.close(); - }, - _onUpKeyed: function onUpKeyed() { - this.moveCursor(-1); - }, - _onDownKeyed: function onDownKeyed() { - this.moveCursor(+1); - }, - _onLeftKeyed: function onLeftKeyed() { - if (this.dir === "rtl" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onRightKeyed: function onRightKeyed() { - if (this.dir === "ltr" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onQueryChanged: function onQueryChanged(e, query) { - this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); - }, - _onWhitespaceChanged: function onWhitespaceChanged() { - this._updateHint(); - }, - _onLangDirChanged: function onLangDirChanged(e, dir) { - if (this.dir !== dir) { - this.dir = dir; - this.menu.setLanguageDirection(dir); - } - }, - _openIfActive: function openIfActive() { - this.isActive() && this.open(); - }, - _minLengthMet: function minLengthMet(query) { - query = _.isString(query) ? query : this.input.getQuery() || ""; - return query.length >= this.minLength; - }, - _updateHint: function updateHint() { - var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; - $selectable = this.menu.getTopSelectable(); - data = this.menu.getSelectableData($selectable); - val = this.input.getInputValue(); - if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { - query = Input.normalizeQuery(val); - escapedQuery = _.escapeRegExChars(query); - frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); - match = frontMatchRegEx.exec(data.val); - match && this.input.setHint(val + match[1]); - } else { - this.input.clearHint(); - } - }, - isEnabled: function isEnabled() { - return this.enabled; - }, - enable: function enable() { - this.enabled = true; - }, - disable: function disable() { - this.enabled = false; - }, - isActive: function isActive() { - return this.active; - }, - activate: function activate() { - if (this.isActive()) { - return true; - } else if (!this.isEnabled() || this.eventBus.before("active")) { - return false; - } else { - this.active = true; - this.eventBus.trigger("active"); - return true; - } - }, - deactivate: function deactivate() { - if (!this.isActive()) { - return true; - } else if (this.eventBus.before("idle")) { - return false; - } else { - this.active = false; - this.close(); - this.eventBus.trigger("idle"); - return true; - } - }, - isOpen: function isOpen() { - return this.menu.isOpen(); - }, - open: function open() { - if (!this.isOpen() && !this.eventBus.before("open")) { - this.input.setAriaExpanded(true); - this.menu.open(); - this._updateHint(); - this.eventBus.trigger("open"); - } - return this.isOpen(); - }, - close: function close() { - if (this.isOpen() && !this.eventBus.before("close")) { - this.input.setAriaExpanded(false); - this.menu.close(); - this.input.clearHint(); - this.input.resetInputValue(); - this.eventBus.trigger("close"); - } - return !this.isOpen(); - }, - setVal: function setVal(val) { - this.input.setQuery(_.toStr(val)); - }, - getVal: function getVal() { - return this.input.getQuery(); - }, - select: function select($selectable) { - var data = this.menu.getSelectableData($selectable); - if (data && !this.eventBus.before("select", data.obj, data.dataset)) { - this.input.setQuery(data.val, true); - this.eventBus.trigger("select", data.obj, data.dataset); - this.close(); - return true; - } - return false; - }, - autocomplete: function autocomplete($selectable) { - var query, data, isValid; - query = this.input.getQuery(); - data = this.menu.getSelectableData($selectable); - isValid = data && query !== data.val; - if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { - this.input.setQuery(data.val); - this.eventBus.trigger("autocomplete", data.obj, data.dataset); - return true; - } - return false; - }, - moveCursor: function moveCursor(delta) { - var query, $candidate, data, suggestion, datasetName, cancelMove, id; - query = this.input.getQuery(); - $candidate = this.menu.selectableRelativeToCursor(delta); - data = this.menu.getSelectableData($candidate); - suggestion = data ? data.obj : null; - datasetName = data ? data.dataset : null; - id = $candidate ? $candidate.attr("id") : null; - this.input.trigger("cursorchange", id); - cancelMove = this._minLengthMet() && this.menu.update(query); - if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { - this.menu.setCursor($candidate); - if (data) { - if (typeof data.val === "string") { - this.input.setInputValue(data.val); - } - } else { - this.input.resetInputValue(); - this._updateHint(); - } - this.eventBus.trigger("cursorchange", suggestion, datasetName); - return true; - } - return false; - }, - destroy: function destroy() { - this.input.destroy(); - this.menu.destroy(); - } - }); - return Typeahead; - function c(ctx) { - var methods = [].slice.call(arguments, 1); - return function() { - var args = [].slice.call(arguments); - _.each(methods, function(method) { - return ctx[method].apply(ctx, args); - }); - }; - } - }(); - (function() { - "use strict"; - var old, keys, methods; - old = $.fn.typeahead; - keys = { - www: "tt-www", - attrs: "tt-attrs", - typeahead: "tt-typeahead" - }; - methods = { - initialize: function initialize(o, datasets) { - var www; - datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); - o = o || {}; - www = WWW(o.classNames); - return this.each(attach); - function attach() { - var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; - _.each(datasets, function(d) { - d.highlight = !!o.highlight; - }); - $input = $(this); - $wrapper = $(www.html.wrapper); - $hint = $elOrNull(o.hint); - $menu = $elOrNull(o.menu); - defaultHint = o.hint !== false && !$hint; - defaultMenu = o.menu !== false && !$menu; - defaultHint && ($hint = buildHintFromInput($input, www)); - defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); - $hint && $hint.val(""); - $input = prepInput($input, www); - if (defaultHint || defaultMenu) { - $wrapper.css(www.css.wrapper); - $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); - $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); - } - MenuConstructor = defaultMenu ? DefaultMenu : Menu; - eventBus = new EventBus({ - el: $input - }); - input = new Input({ - hint: $hint, - input: $input, - menu: $menu - }, www); - menu = new MenuConstructor({ - node: $menu, - datasets: datasets - }, www); - status = new Status({ - $input: $input, - menu: menu - }); - typeahead = new Typeahead({ - input: input, - menu: menu, - eventBus: eventBus, - minLength: o.minLength, - autoselect: o.autoselect - }, www); - $input.data(keys.www, www); - $input.data(keys.typeahead, typeahead); - } - }, - isEnabled: function isEnabled() { - var enabled; - ttEach(this.first(), function(t) { - enabled = t.isEnabled(); - }); - return enabled; - }, - enable: function enable() { - ttEach(this, function(t) { - t.enable(); - }); - return this; - }, - disable: function disable() { - ttEach(this, function(t) { - t.disable(); - }); - return this; - }, - isActive: function isActive() { - var active; - ttEach(this.first(), function(t) { - active = t.isActive(); - }); - return active; - }, - activate: function activate() { - ttEach(this, function(t) { - t.activate(); - }); - return this; - }, - deactivate: function deactivate() { - ttEach(this, function(t) { - t.deactivate(); - }); - return this; - }, - isOpen: function isOpen() { - var open; - ttEach(this.first(), function(t) { - open = t.isOpen(); - }); - return open; - }, - open: function open() { - ttEach(this, function(t) { - t.open(); - }); - return this; - }, - close: function close() { - ttEach(this, function(t) { - t.close(); - }); - return this; - }, - select: function select(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.select($el); - }); - return success; - }, - autocomplete: function autocomplete(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.autocomplete($el); - }); - return success; - }, - moveCursor: function moveCursoe(delta) { - var success = false; - ttEach(this.first(), function(t) { - success = t.moveCursor(delta); - }); - return success; - }, - val: function val(newVal) { - var query; - if (!arguments.length) { - ttEach(this.first(), function(t) { - query = t.getVal(); - }); - return query; - } else { - ttEach(this, function(t) { - t.setVal(_.toStr(newVal)); - }); - return this; - } - }, - destroy: function destroy() { - ttEach(this, function(typeahead, $input) { - revert($input); - typeahead.destroy(); - }); - return this; - } - }; - $.fn.typeahead = function(method) { - if (methods[method]) { - return methods[method].apply(this, [].slice.call(arguments, 1)); - } else { - return methods.initialize.apply(this, arguments); - } - }; - $.fn.typeahead.noConflict = function noConflict() { - $.fn.typeahead = old; - return this; - }; - function ttEach($els, fn) { - $els.each(function() { - var $input = $(this), typeahead; - (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); - }); - } - function buildHintFromInput($input, www) { - return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ - readonly: true, - required: false - }).removeAttr("id name placeholder").removeClass("required").attr({ - spellcheck: "false", - tabindex: -1 - }); - } - function prepInput($input, www) { - $input.data(keys.attrs, { - dir: $input.attr("dir"), - autocomplete: $input.attr("autocomplete"), - spellcheck: $input.attr("spellcheck"), - style: $input.attr("style") - }); - $input.addClass(www.classes.input).attr({ - spellcheck: false - }); - try { - !$input.attr("dir") && $input.attr("dir", "auto"); - } catch (e) {} - return $input; - } - function getBackgroundStyles($el) { - return { - backgroundAttachment: $el.css("background-attachment"), - backgroundClip: $el.css("background-clip"), - backgroundColor: $el.css("background-color"), - backgroundImage: $el.css("background-image"), - backgroundOrigin: $el.css("background-origin"), - backgroundPosition: $el.css("background-position"), - backgroundRepeat: $el.css("background-repeat"), - backgroundSize: $el.css("background-size") - }; - } - function revert($input) { - var www, $wrapper; - www = $input.data(keys.www); - $wrapper = $input.parent().filter(www.selectors.wrapper); - _.each($input.data(keys.attrs), function(val, key) { - _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); - }); - $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); - if ($wrapper.length) { - $input.detach().insertAfter($wrapper); - $wrapper.remove(); - } - } - function $elOrNull(obj) { - var isValid, $el; - isValid = _.isJQuery(obj) || _.isElement(obj); - $el = isValid ? $(obj).first() : []; - return $el.length ? $el : null; - } - })(); -}); \ No newline at end of file diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json b/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json deleted file mode 100644 index 1b9129b0a..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json +++ /dev/null @@ -1 +0,0 @@ -{"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP12storyboardIdSSvpZ":{"name":"storyboardId","abstract":"

Identifier used to retrieve the UIViewController from storyboard.

","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP10storyboardSo12UIStoryboardCvpZ":{"name":"storyboard","abstract":"

Storyboard used to retrieve the UIViewController.

","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP5coder4withxSgSo7NSCoderC_0A5InputQztcfc":{"name":"init(coder:with:)","abstract":"

Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

","parent_name":"StoryboardLoadable"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6launch2toyAA10LinkedListC4NodeCyAA01_A4ItemC_AKG_tF":{"name":"launch(to:)","abstract":"

Respond to the Workflow launching.

","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7proceed2to4fromyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"proceed(to:from:)","abstract":"

Respond to the Workflow proceeding.

","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6backUp4from2toyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"backUp(from:to:)","abstract":"

Respond to the Workflow backing up.

","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7abandon_8onFinishyAA03AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

Respond to the Workflow getting abandoned.

","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP8complete_10passedArgs8onFinishyAA03AnyA0C_AH06PassedF0OyAJcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

Respond to the Workflow completing.

","parent_name":"OrchestrationResponder"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5InputQa":{"name":"WorkflowInput","abstract":"

The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A6OutputQa":{"name":"WorkflowOutput","abstract":"

The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP16_workflowPointerAA03AnybC0CSgvp":{"name":"_workflowPointer","abstract":"

A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePxycfc":{"name":"init()","abstract":"

Creates a FlowRepresentable.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP4withx0A5InputQz_tcfc":{"name":"init(with:)","abstract":"

Creates a FlowRepresentable with the specified WorkflowInput.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP10shouldLoadSbyF":{"name":"shouldLoad()","abstract":"

Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE8workflowAA03AnyA0CSgvp":{"name":"workflow","abstract":"

Access to the AnyWorkflow controlling the FlowRepresentable.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE09proceedInA0yy0A6OutputQzF":{"name":"proceedInWorkflow(_:)","abstract":"

Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE08backUpInA0yyKF":{"name":"backUpInWorkflow()","abstract":"

Backs up in the Workflow.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAs5NeverO0A6OutputRtzrlE09proceedInA0yyF":{"name":"proceedInWorkflow()","abstract":"

Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5UIKitSo16UIViewControllerCRbzrlE07abandonA08animated8onFinishySb_yycSgtF":{"name":"abandonWorkflow(animated:onFinish:)","abstract":"

Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html":{"name":"FlowRepresentable","abstract":"

A component in a Workflow; should be independent of the workflow context.

"},"Protocols/OrchestrationResponder.html":{"name":"OrchestrationResponder","abstract":"

A type capable of responding to Workflow actions.

"},"Protocols/StoryboardLoadable.html":{"name":"StoryboardLoadable","abstract":"

A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_4args15withLaunchStyle8onFinishy0C0AHCyxG_ypSgAH0iJ0CACE16PresentationTypeOyAH03AnyC0C10PassedArgsOcSgtAH17FlowRepresentableRzlF":{"name":"launchInto(_:args:withLaunchStyle:onFinish:)","abstract":"

When using UIKit this is how you launch a workflow

","parent_name":"UIViewController"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_15withLaunchStyle8onFinishy0C0AGCyxG_AG0hI0CACE16PresentationTypeOyAG03AnyC0C10PassedArgsOcSgtAG17FlowRepresentableRzlF":{"name":"launchInto(_:withLaunchStyle:onFinish:)","abstract":"

When using UIKit this is how you launch a workflow

","parent_name":"UIViewController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Enums/WorkflowError.html#/s:8Workflow0A5ErrorO14failedToBackUpyA2CmF":{"name":"failedToBackUp","abstract":"

An error indicating workflow could not back up.

","parent_name":"WorkflowError"},"Enums/WorkflowError.html":{"name":"WorkflowError","abstract":"

Describes errors in a Workflow.

"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC_11launchStyleACSo16UIViewControllerC_0A006LaunchE0CAAE16PresentationTypeOtcfc":{"name":"init(_:launchStyle:)","abstract":"

Creates a UIKitPresenter that can respond to a Workflow‘s actions.

","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6launch2toy0A010LinkedListC4NodeCyAF01_A4ItemC_ALG_tF":{"name":"launch(to:)","abstract":"

Launches a FlowRepresentable that is also a UIViewController.

","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7proceed2to4fromy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"proceed(to:from:)","abstract":"

Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6backUp4from2toy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"backUp(from:to:)","abstract":"

Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7abandon_8onFinishy0A003AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC8complete_10passedArgs8onFinishy0A003AnyA0C_AI06PassedF0OyAKcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

Completes the workflow, making the callback at the appropriate time for UIKit.

","parent_name":"UIKitPresenter"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4noneyA2EmF":{"name":"none","abstract":"

No arguments are passed forward.

","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4argsyAEypSgcAEmF":{"name":"args(_:)","abstract":"

The type erased value passed forward.

","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO07extractD012defaultValueypSgAH_tF":{"name":"extractArgs(defaultValue:)","abstract":"

Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

","parent_name":"PassedArgs"},"Classes/AnyWorkflow/Element.html":{"name":"Element","abstract":"

The LinkedList.Node type of a Workflow.

","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C22orchestrationResponderAA013OrchestrationD0_pSgvp":{"name":"orchestrationResponder","abstract":"

The OrchestrationResponder of the wrapped Workflow.

","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C5countSivp":{"name":"count","abstract":"

The count of the wrapped Workflow.

","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0CyAc2ACyxGcAA17FlowRepresentableRzlufc":{"name":"init(_:)","abstract":"

Creates a type erased Workflow.

","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow/PassedArgs.html":{"name":"PassedArgs","abstract":"

A type that represents either a type erased value or no value.

","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

","parent_name":"AnyWorkflow"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC18underlyingInstanceypvp":{"name":"underlyingInstance","abstract":"

Erased instance that AnyFlowRepresentable wrapped.

","parent_name":"AnyFlowRepresentable"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC_4argsACxm_AA0bA0C10PassedArgsOtcAA0cD0Rzlufc":{"name":"init(_:args:)","abstract":"

Creates an erased FlowRepresentable by using its initializer

","parent_name":"AnyFlowRepresentable"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AIGSgcfc":{"name":"init(_:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC14withoutCopyingAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AJGSg_tcfc":{"name":"init(withoutCopying:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC22orchestrationResponderAA013OrchestrationC0_pSgvp":{"name":"orchestrationResponder","abstract":"

The OrchestartionResponder the Workflow will send actions to.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA25FlowRepresentableMetadataCcfc":{"name":"init(_:)","abstract":"

Creates a Workflow with a WorkflowItem that has metadata, but no instance.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6appendyyAA25FlowRepresentableMetadataCF":{"name":"append(_:)","abstract":"

Appends a WorkflowItem that has metadata, but no instance.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_ALGSgAA0dE0_p_AA06LaunchF0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:launchStyle:onFinish:)","abstract":"

Launches the Workflow.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder4args0C11LaunchStyle8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_ypSgAA0gH0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:args:withLaunchStyle:onFinish:)","abstract":"

Launches the Workflow.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder10passedArgs0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_AA03AnyA0C06PassedG0OAA06LaunchH0CyATcSgtF":{"name":"launch(withOrchestrationResponder:passedArgs:launchStyle:onFinish:)","abstract":"

Launches the Workflow.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CyXAtcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0C0A5InputQzctcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0Cyctcs5NeverO0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CAA03AnyA0C10PassedArgsOctcAM0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0C0A6OutputQzctAA0J13RepresentableRd__0A5InputQyd__AMRSlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0C0A5InputQzctcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcs5NeverO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcAA03AnyA0C10PassedArgsO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

Creates a Workflow with a FlowRepresentable.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0C0A6OutputQzctAA0L13RepresentableRd__0A5InputQyd__AORSlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AD0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AE0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

","parent_name":"Workflow"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7defaultyA2HmF":{"name":"default","abstract":"

The default presentation style chosen by the system.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O10fullScreenyA2HmF":{"name":"fullScreen","abstract":"

A presentation style in which the presented view covers the screen.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9pageSheetyA2HmF":{"name":"pageSheet","abstract":"

A presentation style that partially covers the underlying content.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9formSheetyA2HmF":{"name":"formSheet","abstract":"

A presentation style that displays the content centered in the screen.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14currentContextyA2HmF":{"name":"currentContext","abstract":"

A presentation style where the content is displayed over another view controller’s content.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O6customyA2HmF":{"name":"custom","abstract":"

A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14overFullScreenyA2HmF":{"name":"overFullScreen","abstract":"

A view presentation style in which the presented view covers the screen.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O18overCurrentContextyA2HmF":{"name":"overCurrentContext","abstract":"

A presentation style where the content is displayed over another view controller’s content.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7popoveryA2HmF":{"name":"popover","abstract":"

A presentation style where the content is displayed in a popover view.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9automaticyA2HmF":{"name":"automatic","abstract":"

The default presentation style chosen by the system.

","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO7defaultyA2FmF":{"name":"default","abstract":"

Indicates a FlowRepresentable can be launched contextually.

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO15navigationStackyA2FmF":{"name":"navigationStack","abstract":"

Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalyA2F05ModaleC0OcAFmF":{"name":"modal(_:)","abstract":"

Indicates a FlowRepresentable should be launched modally.

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalAFvpZ":{"name":"modal","abstract":"

An alias for PresentationType.modal(.default).

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueAFSgAC_tcfc":{"name":"init(rawValue:)","abstract":"

Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueACvp":{"name":"rawValue","abstract":"

The corresponding LaunchStyle for this PresentationType

","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html":{"name":"ModalPresentationStyle","abstract":"

Modal presentation styles available when presenting view controllers.

","parent_name":"PresentationType"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC7defaultACvpZ":{"name":"default","abstract":"

The launch style used if you do not specify one; behavior is dependent on responder.

","parent_name":"LaunchStyle"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC3newACvpZ":{"name":"new","abstract":"

A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

","parent_name":"LaunchStyle"},"Classes/LaunchStyle/PresentationType.html":{"name":"PresentationType","abstract":"

A type indicating how a FlowRepresentable should be presented.

","parent_name":"LaunchStyle"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11launchStyleAA06LaunchF0Cvp":{"name":"launchStyle","abstract":"

Preferred LaunchStyle of the associated FlowRepresentable.

","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11persistenceAA0B11PersistenceCSgvp":{"name":"persistence","abstract":"

Preferred FlowPersistence of the associated FlowRepresentable; set when FlowRepresentableMetadata instantiates an instance.

","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC_11launchStyle15flowPersistenceACxm_AA06LaunchF0CAA0bH0CAA03AnyA0C10PassedArgsOctcAA0bC0Rzlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

Creates an instance that holds onto metadata associated with the FlowRepresentable.

","parent_name":"FlowRepresentableMetadata"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC7defaultACvpZ":{"name":"default","abstract":"

Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC18persistWhenSkippedACvpZ":{"name":"persistWhenSkipped","abstract":"

Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC22removedAfterProceedingACvpZ":{"name":"removedAfterProceeding","abstract":"

Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC3newACvpZ":{"name":"new","abstract":"

A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC0A5UIKitE15hiddenInitiallyACvpZ":{"name":"hiddenInitially","abstract":"

Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

","parent_name":"FlowPersistence"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO7forwardyAGyx_qd___GAImr__lF":{"name":"forward","abstract":"

Traverse “forward” i.e. traverse by calling next.

","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO8backwardyAGyx_qd___GAImr__lF":{"name":"backward","abstract":"

Traverse “backward” i.e. traverse by calling previous.

","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/Value.html":{"name":"Value","abstract":"

A typealias that is equivalent to the specialized type in the LinkedList.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC5valueqd__vp":{"name":"value","abstract":"

The concrete value the node is holding on to.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4nextAEyx_qd__GSgvp":{"name":"next","abstract":"

An optional reference to the next node in the LinkedList.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8previousAEyx_qd__GSgvp":{"name":"previous","abstract":"

An optional reference to the previous node in the LinkedList.

","parent_name":"Node"},"Classes/LinkedList/Node/TraversalDirection.html":{"name":"TraversalDirection","abstract":"

An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverseyAEyx_qd__GSgSiF":{"name":"traverse(_:)","abstract":"

A method to move N spaces forwards or backwards through the nodes.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverse9direction5untilAEyx_qd__GSgAE18TraversalDirectionOyx_qd___G_SbAIXEtF":{"name":"traverse(direction:until:)","abstract":"

A method to move forward through the nodes until a precondition is met.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC13traverseToEndAEyx_qd__GyF":{"name":"traverseToEnd()","abstract":"

A method to move forward through the nodes until there is no next.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC19traverseToBeginningAEyx_qd__GyF":{"name":"traverseToBeginning()","abstract":"

A method to move backwards through the nodes until there is no previous.

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8positionSivp":{"name":"position","abstract":"

A nodes position in the LinkedList

","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4copyAEyx_qd__GyF":{"name":"copy()","abstract":"

Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

","parent_name":"Node"},"Classes/LinkedList/Element.html":{"name":"Element","parent_name":"LinkedList"},"Classes/LinkedList/Iterator.html":{"name":"Iterator","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10startIndexSivp":{"name":"startIndex","abstract":"

The beginning index of the linked list (0 indexed).

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8endIndexSivp":{"name":"endIndex","abstract":"

The last index in the list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11descriptionSSvp":{"name":"description","abstract":"

A textual representation of the linked list and its elements.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7isEmptySbvp":{"name":"isEmpty","abstract":"

A boolean to indicate whether the linked list contains any values.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5countSivp":{"name":"count","abstract":"

The number of elements in the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5firstAC4NodeCyx_xGSgvp":{"name":"first","abstract":"

The first node in the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4lastAC4NodeCyx_xGSgvp":{"name":"last","abstract":"

The last node in the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCyACyxGAC4NodeCyx_xGSgcfc":{"name":"init(_:)","abstract":"

Creates a copy of a LinkedList by providing the first node and copying it.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC14withoutCopyingACyxGAC4NodeCyx_xGSg_tcfc":{"name":"init(withoutCopying:)","abstract":"

Creates a LinkedList by providing the first node in the list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC12makeIteratorAC0bcE0Vyx_AC4NodeCyx_xGGyF":{"name":"makeIterator()","abstract":"

Returns an iterator over the elements of this sequence.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4last5whereAC4NodeCyx_xGSgSbAHKXE_tKF":{"name":"last(where:)","abstract":"

Returns the last element of the sequence that satisfies the given","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6appendyyxF":{"name":"append(_:)","abstract":"

Appends a new node to the end of the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6append10contentsOfyqd___t7ElementQyd__RszSTRd__lF":{"name":"append(contentsOf:)","abstract":"

Appends a collection of nodes to the end of the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert_7atIndexyx_SitF":{"name":"insert(_:atIndex:)","abstract":"

Inserts a new node at a specified location.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert10contentsOf2atyqd___Sit7ElementQyd__RszSlRd__lF":{"name":"insert(contentsOf:at:)","abstract":"

Inserts a sequence of new nodes at a specified location.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove2atySi_tF":{"name":"remove(at:)","abstract":"

Removes a node at the specified index.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove5whereySbAC4NodeCyx_xGXE_tF":{"name":"remove(where:)","abstract":"

Removes a node at the specified index.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11removeFirstyySiF":{"name":"removeFirst(_:)","abstract":"

Removes the first n nodes from the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10removeLastyySiF":{"name":"removeLast(_:)","abstract":"

Removes the last n nodes from the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7popLastxSgyF":{"name":"popLast()","abstract":"

Removes the last node from the linked list; returns the removed concrete type.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9removeAllyyF":{"name":"removeAll()","abstract":"

Removes all nodes from the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6swapAtyySi_SitF":{"name":"swapAt(_:_:)","abstract":"

Swaps the concrete values of 2 nodes.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7replace7atIndex8withItemySi_xtF":{"name":"replace(atIndex:withItem:)","abstract":"

Replaces the concrete value of the node at the specified index.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7reverseyyF":{"name":"reverse()","abstract":"

Reverses the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4sort2byySbx_xtXE_tF":{"name":"sort(by:)","abstract":"

Sorts the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList/Node.html":{"name":"Node","abstract":"

A type to hold onto elements in a LinkedList.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8reversedACyxGyF":{"name":"reversed()","abstract":"

Returns a new version of the LinkedList with all elements reversed.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9replacing7atIndex8withItemACyxGSi_xtF":{"name":"replacing(atIndex:withItem:)","abstract":"

Returns a new version of the linked list with a specific element replaced.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6sorted2byACyxGSbx_xtXE_tF":{"name":"sorted(by:)","abstract":"

Returns a new, sorted version of the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9dropFirstyACyxGSiF":{"name":"dropFirst(_:)","abstract":"

Returns a new version of the linked list without the first n items.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8dropLastyACyxGSiF":{"name":"dropLast(_:)","abstract":"

Returns a new version of the linked list without the last n items.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4drop5whileACyxGSbxKXE_tKF":{"name":"drop(while:)","abstract":"

Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefixyACyxGSiF":{"name":"prefix(_:)","abstract":"

Returns a new version of the linked list with just the first n items.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefix5whileACyxGSbxKXE_tKF":{"name":"prefix(while:)","abstract":"

Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6suffixyACyxGSiF":{"name":"suffix(_:)","abstract":"

Returns a new version of the linked list with just the last n items.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE4sortyyF":{"name":"sort()","abstract":"

Sorts the linked list in place using a merge sort.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE6sortedACyxGyF":{"name":"sorted()","abstract":"

Returns a sorted version of the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3maxxSgyF":{"name":"max()","abstract":"

Returns the maximum concrete value in the linked list; nil if there is none.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3minxSgyF":{"name":"min()","abstract":"

Returns the minimum concrete value in the linked list; nil if there is none.

","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASQRzlE8containsySbxF":{"name":"contains(_:)","abstract":"

Returns a boolean indicating whether the given value is present in the linked list.

","parent_name":"LinkedList"},"Classes/LinkedList.html":{"name":"LinkedList","abstract":"

A doubly linked list.

"},"Classes/FlowPersistence.html":{"name":"FlowPersistence","abstract":"

An extendable class that indicates how a FlowRepresentable should be persisted.

"},"Classes/FlowRepresentableMetadata.html":{"name":"FlowRepresentableMetadata","abstract":"

Data about a FlowRepresentable.

"},"Classes/LaunchStyle.html":{"name":"LaunchStyle","abstract":"

An extendable class that indicates how a FlowRepresentable should be launched.

"},"Classes/Workflow.html":{"name":"Workflow","abstract":"

A doubly linked list of FlowRepresentableMetadatas; used to define a process.

"},"Classes/AnyFlowRepresentable.html":{"name":"AnyFlowRepresentable","abstract":"

A type erased FlowRepresentable.

"},"Classes/AnyWorkflow.html":{"name":"AnyWorkflow","abstract":"

A type erased Workflow.

"},"Classes/UIKitPresenter.html":{"name":"UIKitPresenter","abstract":"

An OrchestrationResponder that interacts with UIKit.

"},"Classes/UIWorkflowItem.html":{"name":"UIWorkflowItem","abstract":"

A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"}} \ No newline at end of file diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json deleted file mode 100644 index 06ed86b22..000000000 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", - "line": 19, - "symbol": "LinkedList.Index", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", - "line": 20, - "symbol": "LinkedList.SubSequence", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Models/Workflow.swift", - "line": 139, - "symbol": "Workflow._abandon()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Models/_WorkflowItem.swift", - "line": 12, - "symbol": "_WorkflowItem", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", - "line": 79, - "symbol": "FlowRepresentable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", - "line": 82, - "symbol": "FlowRepresentable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", - "line": 101, - "symbol": "FlowRepresentable._workflowUnderlyingInstance", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", - "line": 111, - "symbol": "FlowRepresentable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", - "line": 114, - "symbol": "FlowRepresentable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", - "line": 37, - "symbol": "AnyWorkflow._abandon()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", - "line": 46, - "symbol": "AnyWorkflow.last(where:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", - "line": 65, - "symbol": "StoryboardLoadable._factory(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", - "line": 81, - "symbol": "StoryboardLoadable._factory(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", - "line": 38, - "symbol": "UIWorkflowItem.WorkflowInput", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", - "line": 39, - "symbol": "UIWorkflowItem.WorkflowOutput", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", - "line": 41, - "symbol": "UIWorkflowItem._workflowPointer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - } - ], - "source_directory": "/Users/gistr/workspaces/wwt/Workflow/Workflow" -} \ No newline at end of file diff --git a/docs/docsets/Workflow.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Workflow.docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index bf451c80911eb59735e6b4e4f1cfe28a2e8df67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61440 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 diff --git a/docs/docsets/Workflow.tgz b/docs/docsets/Workflow.tgz deleted file mode 100644 index 6e928fe1645171a3dd71fae61a82e199fc6437a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116553 zcmZUZV{m0b+pd#|Cbn(cww+8cvAJVUY+DoC*b`%7+qP|cfAhZIIX_OFs;6qzYCPT5 z)wR~$cVEQO-@!yW`;EXLE;{WJ2!1-_ED82-ums1i9&QnR-*ePm=V5?u`F(noar)Xb ze8CCL-oqe-jd-!;xACayq2;k$*k0LE`O5;&+k1FuH06actFQ)LQI<;aClw=`M0ol4 za0-4Jb_$*PYT>9NiE$)iJ7`9BGu(tHM_E}l_v2_eQS=81v+v4m8G5p1ymu}cUkXeNvw0W0YVxCp2V;BAcz(*IX*-dQ zr^aCWerK6eRbX;I7hIbpd1*B1nqH=cjK2g(roEZo9BAs9M%uY#q)u|b#^L2F626K& zzny|qW>VU9P@sEY_2>Ob+Y)pTPKBeW6Ta4+Wix=X0jXW@U_K1Yj8JpJsd8lk56ZO? ztp{L3%THdtr~Z#Mos|QZ-z%x;?wUMpgm8}`+ww6a+k6Go7YDre?u1iIKNnSz&HS7~kkE^Sy+(?b-e}*`(JFBj&qfzdH1GRkqqSX!f zNCM@$aylokZ&riomL3!{rsc)z-0~2(aLl7;NsZdo{yckdipsikipsPLb#BKH33VyM zockvx_;-~@4tD0gS4nZgeRIwoGz!F~HvW;!?jI4HmGPRK;m>{VKmBn#K}6~&ia@gee8D$@8Y`!Qu+DpeV%Mbwd=2H?mY-2sb(B;c4L8W@~O;a|GS4j4!OTtkAff?pp zn%c?m?e!swTuB*bbY9XadEX^nMI9J6)uZ~P$X(bo#>~^2-3rdLHMEU4##V17gn$R6 z$d>>REx79CY+i4l{ucg;Rua`nq+o!Yp-R6_aLyWyRj^=hn#kO7Q%xiWPu^UHFX{Wp z7##`K0^)AkRaO?-k3G_Tl~ED^VO`sZBPE$~t-EygBxPxY)N1cTspD<4l2k%VgXwk? zG-H=X6*7I=@^qZJ=0+F*KU$WQm8Fgh{+<)f9_2EPw5}U{1&z3*k@^Zoe>gJS?Ves6 z6g0pphH3z?r!K3%(-3dMd|+D#hie%Irfnc3xq_p@jMd}b}0ClQ>EB6vmZFWp;a zX&oIi4vETg|eVxqHL&LpKZhCYSAm2AFeUJ_aFNv(U-gNRiM+nCU zj6DryG5rSlURlGMy{)fjltK$pgyGHNzD){(wsA50tw7uC)-~BO$!|T#UuDLEP3JB5 z4|(}>a>n7iTc_qS@fqY0XT!Wg{p^aGVVtB|S=OmQqL6r?8GD;eW1RlhmW`A_l%%E- zw}ba^9zIUzAH!p9MTL%g*Yo)d?SqTeqp-SV>x)~Y!gYAaItx>B2r!m9blNluDsr$G_5R%POQ^MGDQ! z4vcMZN2ZGfGg^;lQNR*|`i1ZZbBvCU%b^v6^YcT43si|tGNgXMt0sGTJQiC+D2<0} z_aBr$Jk@xDM{2TF((*hy>Xb0H>umb-%}IaeIu#|4ZG(ZN-vpeEwi1qN&Xrx#6?f*6&`HHrX6FR)ESrD7E z2E(taJvzn3U8A-R0r{=^9DQ>C=DHCKM6em=A6MNgT*s`O%^*z`?~i$TZOXo^{I$4m zDEQT)1W@{1Hw779tlZ`a-o30mM&|u~Gk925K2tZ0^*bE6Ce9UpusA4FVi@#$9=Rs^ z1X@yA`hA?_fUklQkFZUxzNCjIzCh0RRtS@zldg4;WtL%V!7H&K*b^unE!pTxn!gz| z?L#1bFU-gB4wBx=guEACYxwkk`^gb@sn7J?i5?;c88PA&hrR_nW1g!sLmwN{tTKvn| zJ^dnW4(cu*n)!&2oB7InrT90FE94VM7B@AZ=_KL;gnm8zuMTPJOBg9T=wBV^0%Tf( zlL;zyW}$fZZ^se8-@dS*c>?`#;r!RNvFX#lo}hC*#iVV18ZYcg(}htq9k%c0BpBM( zytimBqhO8bJ9`GAc#8dz+W1wNy0zAL#`zzLD-9Q;`Vzo7Rc*}ZLXfX@M`8zZqplca zK#OS2Z1xU3I`MTkJlYWDhEcp&1xYjOoJ(Nk4WpL0n&y&)E!+-w`$y+3a=}?L;>J>t}Me zj~aiQ*B-Lc#}e%6z}zi}{w{0S|I<_G&U<)&){yVXpXfcuRM?+^_w(<(u6nm%D$iS$ z^l|(`Tz2HACIj#5GqwNAO@lb-E`jG(nR*I&jNeG$nA(uv#i?(=Sd)fCZlW9Zjtu1W z>u#?i7Pbsip|vnHklCSb zI-6Ixx2vJ)q089lOT0iMI*A?Dw*WYJFe(#Ux@!Ms3{2 z>C<5eFyPH59_XGM0TezLC#+W6=hzZSHPQ3;F53j@Wi$TS4|Q zh@~p;{04_V#*g@NU+~27enL7+MK)=2@i;#TuL>|HE`w7^0b(sYd!a2E8z$$u9^R>(j|8pNZ#qYt~+;y=k$Kh)SePD)#D;vwn=slDOYalWhugHz(aRR_wlVM1+IOwY0*&?^RH$D| zY#)}ii{vBCMa#gdmCao@k6w;0R4Er4_`*uhm*`MEUfXZ~&i3ZSb^`*Dv~{X4ienwB z6}rA`xNI1cpVk=D)}w=69t|^n9v6-vXALg~+zS%tJ}h5W)~Y7aRsBnf=M!7ztc8AO z`Ft*6)E&C7*);u?U80te_b>TyOBB&IUivnzYs8b)-lO1w?`IC9N zwLGt^nPR@ue_mDn8xwY5&G{F$0Ln_&tRKkP=5C^5U9}Vf3Ng!PEetx;^Yq=ti_pMCY|Mp}# z?!)Io*%XtqH7y_@KhdUiEp=9j53y0_2U>c($g$Lgkqw%syp zHV;M+=85#9nsL)B=7XrUDHo*ee11Sz`QZ^a>g*v=K0(5I^QI>kLGUVB@aVRUEIiGh zM4uOoikn-}D1R%WczvGDkA;BLizIK(1*DYF&|;u?l)WE5&g5TJX%?;4UKWqY_#8pR zGgOFDd@MT@Du5kBuV=FIpYSHXUsl)bD_yYeRuwGIiWlci0bP7t6L`1?h$A@qmxoVQ z_uF))_Z0z0{A~1i8GYZZ3Cnkg`N1SI2)Br~4K5}dCKVdVu%d%H5HF)UC^%yR>NU^f z8iE_WSL?GethM%W5lqoD(@lVRUTJY@XGtlH%q4d*?|?4Eb0t-QJcu&Y^BDX6{Ccxc>h8pRg(uz}dK#ZC z%un3#bd|2)J}6Ub)~sL6S-bjM$8OpCjotbxrO!UPY>+|USP|vt`!09gYJ=$H6UheQ zesFdgRWYMUy>{`OdRjyNd zqoT0sz!WIp>y8-kLjw}|^U`}?e0d=Wodxc(^S!l?APOs`ePb9-yt0S`&>`q`c47H7 z=~leOJ$QB(sh(_J&-AJg{QMesU0GLe_X`|l@n%dEse1j;b=N6Q5vPlLjbLH+ljTF2*` zk8XI<-B*y)Y9`YEE&lg<^WpFLB`g3U{%`Ad@H!(0BK>6I{7-+XJNm>7Wu>p(QF>~> z>w)C`ZvPJ;aXj(+7wh55*n@)-v(o3-!rH8%a3WP4+rP1{ljto znpN&ma+9`%z^6h1jNVB#IRksSujl>+f_0{&!g{RN@GS0e9M@`Yw>eRw*ZOfp%xECu zU3iJIobDvBW{3=jnbn{UdNV|xBbnapJN1z5cSNwIxm|sdJYA`TtToTTi>Mo`Tv>D) z_omptK$aU_JD*jUvC&#F>jlMtL?nSQfLnXd{#^!vqzA&6S^>7HcdZg6zu9BA=34xD)styUJ1 zzY*}>XLhi#It^VnzAEqlopIa3pLI*vwDmgC-D}}@_F;A~QSoc5R#5dR3Y~LKuE~;UWwj=u(s@C$SuK>lO z&mrf79j7pURdB5ps2k%obYxY%BvZv7nckArp&fJZYDmhW3;2n zSBY-gsvY8&()7oiPrD?G^PXhS2qHKC#|Tvh!#eqIhWPOvFY_X}vzsVrtJ z=Z-DWsMvI_?_6`!q+9^qmr#;Mo{q(gcjN{d1t59~gHSk)buS6y$CEPq0F(Yk{KfZ4 zYQtzrmbQ)F3C5N|y%9Te^!r8s2Q1vna2W5#KwZ@5rO}%$zCZmg*E#@watJws74SO5 zxT7hJLS{uFVf;iwx~M~XGnnR&4+H_D3J1CLQ5j)DBXT$9eLL;aS_Bj$nduM-t7)jTS?Za01nHb9NX=aRyw>qANubbGt&=DC)j;?R6f;itC zZoRJmo%iwLklZY5t#yucqs+jD%cPZg9b786C3ZE`k~%Jd@C|9`>l_nK_?0y;3lQn@Z+;Ag(AduW7L=s`KIcj$Hd{=i zxAmNJXqag}P(`O`*NE7c2abgJ(%!Q?ReNM7lu-(9H?4$1`r}@JPp@ zl;v|Rl2smUneNOB>iIuAJ91>=o!bA>>|kJj-~Vt0T$ zHBSwCJWy6FMF#Ee8uIxZ%_u8>#7270Zb$o}2ts1QJYB%meW$9y^O~w09@IWaZJ5+D zH}(L_VH9I8UUk5fSy|xJD5v9Rfs%WOAmsBkdL$50hKK)BOx}7FfSr?HwhDcw3(EE- zTe1;z0uwCL?3_$8=D3p@z%7U^>}YQ}eRyK>?}uVugTMf_4(9hNc$J$cuS(C$3Y z71l!W!obO7KBTRR^*+u0tsAkm%#|Fa&)b>V?F*2t21Ndb%cwciyiXk#DQ2IXHuIBa zU>DkhSC)d*rn@{#r&_a75(ujBD5br!Yz7_y(p2aW4tU3O1w%g>O zH%1c-ou$6Z6B8!NeqK)#uXlKm&i;7c??9WN0TJJOcZQ(RP-F@F-6O57(jo zP~?j6&-RKMH&y=ZpI@C7lyO+Y@~>1x(otP(M_kqKk;{1T++X4lb;V!JpT2Wvj4*R~zAF+HNyBXd{0hlzOAqnhl-`LPmUEy!(h+W*Hu zeyAp|lO!kqCh^XS2L%2(dhZ;e zPpxkf=YL^^+BGyIe8A=GR?sbQy6-8EV=)`618u>`gyR-<`+b|XM#ljlNraVxCSdB8 zr@1T(jW8>I`C~U3>lhWGDl}_=1j1NNXFp-_=sA#!1a;%CY&}Qbr`1>$-q8`0S6nNL z9EADfXuMr8Xz+{75Wq{J3AZx4JPK2oT@?Id_`XyW;wZ^g`T_AxMkyqO}g3QJrpwN-L*og>g z(CMh5z-tpa=q}{fUhKaA`^&DW|JREAd^fAF!<)RiKgZ*|I=wV#aF&?A-RB^W`1L7q z*`yoeFUP9~)p$54z27_hYq20t@L_FWJ8MKyK@w!~;B@d@&}N_KkvVLN+QX^5M)s%EEz_JS>K*6hcM0GX1M)WA$6tid2h&vD>x@L&%6{YDeMT2O^V+ zq86ktj_KJ3zr1L)+J)ChkF83LsGg3&bU1ZHI64fepH(Iidg~hVm8GU~+ij<~y}!BX zVual0H0Ca_9KYFhXP-CIJ*AxUrf%qX8e4Ij91Br;`qz|Nnb=0Tqw<+>gn7QX$I4`7 zy<JSYOgcWERsUyMOwNOqu#VIcn>flf16R&dqmm7m*X@k( z3>OJS7;>=~QgHWWkZr5}1_14{cO9g79ryP-M#j!EnK-K!&zFmhTQO}Cprw(dbpuc7 zOtd2*t16AK40k?<%&-9x_C0w|T=6hVS^H=j5E`NHE)+}k6t>qx+4&lRqGh#|y7 zN)MkY-0UBXvkLGFN`;qgeVi&%<<$iPy*Qw($s9+v~7aL-lXZk&2$7sT2Ei}ai zf@hpqb;509)h)xL=kpj-%-c(*yxpA7YR(m7lAlHJDw2UnqhE{#A9r617`0i|g+VyM z&ZSh)XLYe3ZAY&-TlRJraxtfmOUaYWCP_`x!95q`)WtB>_DnzC?x=CZ>Tn1He}N86 zFV31yW@2`g12J#D+q!l%zz6_{;*FQGPqd3CM;C7cq}ISJBr?+PCZk)wmlp2($Gt1L z(1uCB6~WNy_XQs<;#ibN5RG79Ui-lBkJU;%A1*CP+_OCS{q5fhcMU$kf5kC~z#-g= zjkpy!I`w7elkgw^x49bf9_BB+N6j8luR#9{^{m7U!`#)3*SXPdS2o|hyqp!m+q>It z-;b+0fA0(I_)gBxZe`GhtIgZYf^g>B)WT=Qy)KSi#IMSdC2wrwt1ofSKT@Ze8-zeI@$eVlf!$IhcFR|JUXN~}ynk`Le7 z@6dXAHJQ)Y1}6P0|4P|pA3nL zT>K;J&1(+BD9M|~t1iMNUm&k|24E-Lt$R&?7uV}?fvWEAGqmQA@+IFZNWvlyZ)nuO z<&lmKN^u4qpP`WR_P-=Tz>@<_=&#g{b5&DWs$}|84rxE8`Ml9k%C}@eJsaA#Y`vd) zO8wWPp`ky1(e{dP$KRi)--kLo1nI~(8R;lq8#;t93bw1DocIVskxsF6F zvq6w}G06NHv{JAcT;`VCyMVPqX(sUE-V1FT$&^?<}V9Q-OjT4@23~0HQ z%B;l&sP8pIT*&^})JX{t1k{cCb;Z=bAJhM^i)PdBn7A?;95l&6GZ09|iZgdC;_b%R z-hxdzVMuvGE?Omi4W2+5+D;+67~MKA0bN`;HLCAy`m05Ld1#6@v#m%C4Cd+dX(Gn4 z50JI+FjQ|E1+dYrbc7Hv7@j6AlN~E-pHm3I8=8HjKPi0as)_!wS}v+i#dwL2~$0phM_mARIw33#{!4zUo`Sn6x0 zUL1Ay<4ux|QesyD+R(Dyf0}|=l!mHmmEVz?=XJqoI1OWvtF>ye zmeEk6jolj#DEd`OTJlqi68g^Nc(rH{8iEXl(i_Itaj8$D0US>46_rtEVhmo~VJmKz zVzs)=L-4&++AM7|zeGSdD;7zL-*^n;iEDH4`)}Ruuj~3;|4MKR*^K#(*2j_U?4N%T zKNFt>K+4^^U5A6SG<=>fLV{Ukj8!sWQS=6Mjz!-Quq*6OSWq5voH??M)d}ZFl}$FA zZ^xGM=vPc?chXsZ;y|}s4FeE)Zjh4528WFTwLl4Bp!fNa{yt1dN%pZo1@6h5G zBhn267By47B#yk}c?_7G<9piG+N3c{bmlQ|>-eV4DI(Qp$AM0*Smpd;PPtiwh>o=e z5DgkM22}ZzlK@d1A72~OYOC7HHQ2;4PxO6VR-TcC1M_WW)-4L^II{bJW; zr^>L7(@}5a3ARhc=f*qA8!z`ru?D!>GAn()Eo5@TSd(*niR!<_w36(M5XJj~%Bntv z$AecFiPXw(m?@LEKSgWuLY*^;2*g=jPJz=wAvyP&_YimqEu;4W~thdWBTPi?(6MeBdUt`0G%v4Hw3 zm=q-Gj)6}7P!H=7&aZuM-VYF)(K*o0Sw!fn`<_Z@fhIP=^Yk54vO%>@h$U079aM6N zwPWKm=+BXATIK}>qNKk~58<#>+Ze78om;hNutt7Z;y0~GN+z`7_r;OWa&8=An#a+^ zr04I7g|3S#|LE1@ZG}Ttq~Act4cNPfJ%MlBQ^xy~}bu(oBmIaiL(aXw$(PDH;Qw^befdAcwAZ4M1s{Ia@$p@{7F_yUq_SsywYZ^6@Rs*%N7Ypet45oD z9Nk5Nt#2BCbDnoWOi;wI|$2MUSG>@TGPDA!)hJ<5s4d*OKFXQU8Zdsj%k(w;(z8h+J z5-(^}zM+<~H=^R@ICH1c19d9I#Q5H47@yEoUDERX9EF)XVAp6hm>b*OakG~&6LA%j*F&B;o~>M=hWYbDLCgdX6P zb}tg~69L@{qf&&ECMF3&b>@};z{qv`L@$3igBFo7QJ0#YO;ZkJ60@s1rL+K%2_F1)BAv}Kt>I`@^ew)4# z{Z9Tz>!DY1{*XhZzmfaFOWwpJ7Ab;3XXLJJVtgO1hgB2HnWf{2l`hBLop>9BEaCL`3-< z>!z7+^Qz2Fc?$)jg(`)3j7+>n=fAk3;U&F@6gMG1_Ba;ge5~z^&FfO+m}^SXHPbck zOAbGrS@mUrj5qWp2V-h#G$q)tkkGW0d^f67?53uHIQV3IzQzk;PE3Z&$3{LbBXTYh z*EP{DI-Q#8KQ?V+09ly4``tqAj%yDtK?P>&sjB?8A1lXw|nEQx-0oO3lSK8hgG&rLHm8H z`cVXN+k&?6t83SmBH$pv!ndRXdhQ}5wTW9(^x?9MZFqr<zJl$tLfH?ox~pw?pTMR&rcp0x<1a*4)eL@;ALWQ68MZl$t2gbR^&XuS z-PP`vG{iR^7+*Ot^t{z3=;!(iJ>-9wBw&M-%f#GZM}B^ zRP#fBRnhX{w(vr>MA}*lWTMX2-SSyC3pd&1jzu{7jD()et%qSiqq0kAY`hwhvzzR< zXj%bo_iQc9=xDdB!q@K=9-HOF@sh*$-O`-(p_*ynh+zzq1CkO8q$HV53kjGKG+jt| zU?)Gmb%1pS(%ngTl~&yy^zg{`e~r?8}7q~Tx;ODSg}oR7SxX4N9*<|q=w2 za-0q=lg8EaHa8+pTBT%(v6fy?iaJi$w(iTUJ4HwTT#x@^L7qNQ+;Y1y$gg~>>9L+L zI(Su#H%jOIT4;HIPtxipT4dj!sUpI~_)EYc&1GH;V=+@w|A6wA_7|%$?ELR6y+b$> zul%^50cBNeQa_$T{&qQ->Xr`82GzQ{BClU&@%oO3$?D((jqmpo+=BFidCuJT-hO=u zIk$hTV3=Mx_0$VveGUs5DLlCVa}bMivo4>|fe61pB`?_CXTiS-x|MqUlq74=;)TZ6 zMtBb&*D#%?NSB*aq!j?$k6xLmIbahcZ%FOf9_hH0YM4daS+%iNP?<71mnV3UPT;#w z2YSK@vMf7qh0)Io#u*Ak^nS|L`X#kMJ#_ zI<7~;bYNoV75VEJ=ous?n$xXqFvTfKgg*slkRn{ipU;1xT%MFY4Vb+s$I}8+a=gN>6b)XpiEaDnym;a@bwQKVr-%Un-qjxCX z3qy~Hfj-=re}|`9FImG#2uu3HXEiP0q%4m}5lMAYRNQaSKb-KrndpV92#@k)L8M-x zFgs6iVF=HLo9HaZZB3zb{oEIb!8I$rb&>o5q1zEe+HTcrevkNW;^2F;TNoZ>pv8*! z`)@4`S_FkQK@V4X_v)4|GF9hS+HSmK6S30#h7Hfuif$nLhO2RO0kuj%2EV50GoS2 zu?(WZ{LezUb)y`ju3X`|LG-c|HnT>pI4a`A3@V9Fqv!0LM8RK&y9@Ep3c5Dlc24{j z)4c>)e*O5!d#dBtHNNLm~C8vPB_sX%?m#Bxf88bhH-&@vA#b4#=B?7-M!;H%rep z?^aFpY)BXo=HcT&ENCbCPG|-BAZdA}MvN22#}s(}$AJ|o!X3*Sq#W%8s4giJ7;w1M zG|G8V+{&+kIMO!+){}@bP66Vw?s&vuJXgBV!X=2%_1kr6@MCYn=4?r?1>D#b)2(Js zlfA;tUONohuDQM@!p00aodW$fN)__PA9#u=x^KwxF%;ZM8M>b6hPA5WY3waYd+VdI z6GIj@t2xjIeh^)Sd*6rL=&UIl+v3G&T*jqG1byhdJS0)*W-i49|V>@<9yAY=w(6TMOv)%n>ekfHc<0?@$Xx9 z;ySeem{yI@J_K810+-3$UgA{RcTO#uBXkl=;-<_2ZYyn8RRmkAZ{hJ@?x;}iI%ds; zq);vINVF?Pm>l7&ez4QWxD613suILzSF~NwY#pUh`F@V=+L$s#-`J|{6Bo()%hlh_ z`#rP~8RS5Ml#F{zPSWM zoZ`tpdqlSFBBVX+iPL5TE##)9{Zs4HlOs@ps;}-|H!mX4EYi{RZ!7by~P5 z>GAjE-hDG(1wO^bo%04x12aaZpj?k)cOj6Dj`TE zq=m-gb<8u_zngkW%XVE~aZfy_@|^~$r9W1m^zeBdN1NRpiXgWp(lVIM6lsi@eGsa< z2{&}6R@kTOnnu7YXFAwAaz*0ocvH*O*ci#|L!#0E+o2~zn#M-u=wH{7S7Q{*6~${V zo%1TnK1*gV=-r~Lk(zI@lKc+2)T-Q4^wl6VH|&~!aoNOGTr=+U&QVdew|$^t75H2e za}0?^mp6VVsJT{J6A4rFz+%JqUL;`P^J;l23Z{_3vZn|x6}knr{02D#UAhf}(I@cE z-m%;!-OVH~Vf%a4Ss?ba?cY8_}e4`$*5f8htf zA*45~;X}sc*z)5;%(!a@d)llNWZ@ve7G*bOt^}nA!bgRPV^e6J>j&2UG$*|@=H5RF zjunBnzC?JA69ak*%_-1x#UoICRoCY-C&q~Uk;Cn?6$v(wnx(?Vk6qe#ua++kyKZGa zNcPxxXXiKyHPS_vd z*+83<2foqiuuH^l@kUwk4jVixZTy*X`?l-m0uoQ^oYA{R5FXOW@-*n&;Dm>^ENs320Tlot3Qb5k5gRu|SPhRxlsj7KnXOcaCo#rWuqGSJ!Bv>+$xy!BYSIJR zekG%^5aW?E_ibLKx;6WVOEjF<%l+j-;d}#hs>1F9iNAKiW}FoZzRH7$x(CHLM)UyP zF#j~7a?Gx0TOX{mY%e6Q_$t}e5lsnkNe0tr&ru5 zZ=;YL_4NBtW}@A(IUJ#r>(Ny|U}Th(I-Zca1!dF#3fdq{fq?B+)MO7VmgV3yp$ukl z{s`KPsR__y6!NR(j}bwffPi440^@|RUq$N z+d5_Otlw<;Wg$UQwR}=1O&xQm>Bx)#EGOTAWBA!>+;j_rP|J@we&6T+)okqU-9-$3D@FX*V)$)F20Ck z(LUpMWZj#Yn+_pJ`w752@h&6}X)z1p*t@x~!|>9%jrt#WwoDuMS@2l}PiSmk(IYPf zOvF=R;1kgJ{8U7(zsa1mXz!9f8EKE%5n!}*(}3KOI&6w-A!5&3+EL+B7Q1QWqtM>h z-bzz4@W#i6O8xe2Vv>Pc9K10-)`*NK$Y1?<$koM3CG8aE@Sb*!Fzidz+mOXXDG_WI zPfR}$u!gUfnyg8-S3+%yM}xzwn(z#<>M=!c?h;;0*d-G8JvaqCWSQ#!><;mXC^j67 zfxo&8;VJ)a8YEUeN@uzmKx0+?U@3NlGGo+WX>cU|kt@eo7o(2PL0u1HIyIeBVAn$S zM_(O6pQNnDM{~sPPdyz4X7IUEKk>)Ob7Szh*Z6~mW&H9x^g$1SU!)I{dLEF#x9E zmDiA4t%@fscIkdYmm>ST=CLhPt$)^Q+2qZS?NP~3B83dYA&uut z7$`1Z|0;4{|17HRt@Mtr-?6yr#|^Di`(Yt`mEqv4CwlvYP;%yY-kuWW_ z*QTMS>xfX$nWGQQM$lJ7DQQNlHgXy}xesqb3i5uc-}QCt;muf=vo+ zby;$m9b$L#2rbBKIWduq0_F<-DZYf1TSa;{i(>MCxcP(plSu%tgBCUOC)(A0(n#{( zkQm5RdleeWqm0J(6*ekY;i12kcYi5dEG_7DrvNWhGHg+;%9zaK)Vh#RGE+l|JJ;@D+xP@f#_u+iBiKv`BymCdYCLMDOm4D zG+ap0y#jXeU_{Zl=gf0mR+V(wXXYZ(}bXAF(Gc*@06k%?=sD6 zZD3}91yvMjjcgtgsl6_43WXuM#S642n*}pu4U|g&?|xU&KkdxJMOqn;ON$5to0pls zU9m#}cL)M#`P9=3MAMh!e8|60|>W&4wa=I7UOp!5GzAJRDnbs1m zre-%6%1CMxnd!66Q?B9mbv(QoP1-$6I5G`dYbDll#(r{Ohx@AjuES%q9z2x&GLWRo zaJBAUn%pX7L+FSY_hDHDoLnVqS7<=vZ8@g$hXeINt;aQ(^2Q-)|9V`4{Zia|g>SB=M-OLT`r46Q)6 z_w2_1`y;1!p-Q5KBnAij-;G^szx>IT>1^`=s?1dg4W2=H*VSc%zS3b^Z6za#n;ucm7|K zyCWbrB{4%cfU!#u9>@}O@!?o&ridBLM(0-frn>Za*@?B|Mhk164bt z-CY&$WCMU_HtQDj2bOBj+nz)!7Bu*^flc|b%7dq*-Cdd{D}g9{=UJ6b(07-u6QQ)%yzTdj(MkIwt zVwb^HNx*QSG8A<}+-Pn})JVwTDrJ6L0hYjvE~E2OHKctV0}a0~A4?lSm5Ah-mQ;7)LNcMI+=gF6g1*f7lUKD+Pk)>iF@+g;s# zZ`JMl;oMWFf9HSlu=B^*{Cj!-AvXlOBR7(Cr}p5XPbZbw`wg|oIdC-}@?Odznv{%? zMxgRJ+NQXEZA2pJMxPo``@Z^)l&szK{7GHf5byjxYK@fe#B`F+)xc8r^O6XqmTMQu zQD+*rO9Z|5`hDP2Y}=fJh{14`H{Weu%-RoDxD>bc=(x-$lVznYEM)K4jnegHhX)n` zycJwTk@)Ia4@V)T$Tas}eu65@oW&nK!M`NN>pu%L?dCJ;7Bo8p19^%;o9@c(dg|*D zKZja8Ehy@0$=G5)5}q(Dm_lY0!kM&50RP@Mhr~~IV0u=cj)}TOBwUi-SZqToHh;LY zd^S@pPCCQ>T5 z$sxt=54w-Eu$BRrrQy%1k=dbxjzMhYUf#7B7z}UKWD5ETGx(8vSs+S|pE`m^;-GBQ z%3zYvruMdFFILAOQl;{ksHE-KK=R@k)v#l!2nznf;M}fXqaQmIsW?{6Q~UEw)wJw2 zKakb>P@k>PeSGSrc>TleB5!A)6~KUk=rWafkMCDtzy? zGj2vnPGhvvj~^3_3<#a$R?VT3uxb}B$Co*mfCd&&YG;cKa%D~?||HUT5gl=FOAxsrBPm##tFT*f; zE`#FXjV*hN8*jU?oF>IHKu#b5YEC;HVk%Lw%{!Lm8!9Is9z$;@wMJgm-gM|8`r~J8 z?<3^op+C6T0WAqNX<-ylk#v_Os!<~eaiWo0xkr8(D#ZiUqSGRKoAtu+%P492{+X=` zv)VvCyUk9{v`2&E5TR{yw3n2?!D7r6~*zvH=>fcK~TcI ztbJzw&OAN#xZpAhiNA!hS{p3c4L~J%5^zE{;N^k(wXJcK+o+#=$N##DT6~@>wg{J+ zB0Dz;lq*=c(M(UhIsK2Efn42w+uI*i`t89_Tm2#doJD)rObh@ZKU9HMXB}cZ;21u)6Nc!hH(@_*oQ)mu? zTk-sre%t^~p(^u5=qo5hC~}*q#H2H87yoQnB=!qS@s`=YWnSG~ptY_gGaU2_>-9W9 zk$_X=a^^|c3;P6Bbu_o5gkw~qR=so(z>9lxi0Ipv-(8#RwIX|eYob)F@g637=v(XEz39#t6^@MY+~CvqE6$# zQle-wN+S28QQ*gu*4!$zIwhB^HTVA;hVt8toSW}!zqWM47 zu-W}TFx1FY$mdiW1aI_Arc3)gLe*pYzIPW39qNu1Ds$o7Z-a=ZGvzKD(;4;!iq_8Myj`q!{=UR|WTo-P zjbS3DY@W|d@LP6+n5P%lsR_Hi+cqr24#F4>VkweB{mfm=wz%$)=;$+q`?AQCs}*bM z%nKp&^*_1BF*fodZ27klFs{msn$Ci@$Y`BO&>Ag?X~-AN^2CNAXw4u=UmJ*ditML)62F3LmI3l<6Q2c& zVc+Qa*w%Az!V8s6=emn(U~>?xP8Q7fljF|Tz@_+{c`JKD2cQo5h{*Y_SZrTw3WpSm z-Nc67N6aTele932ffEX=ugWvYf^PEFz7TIEyC!a2sRr_A0d8uS^{8ZwArw8MgDf zElqR}znMF~gCaLU?JlPA%u|JXVd)Wz2D&tTjL)=j|9bOZzrNxg-^ z?*!BUj(CX^k8$oeo{T@g=a#pFwBupNp9P(oIH1m-2agq;szy)SCdRG)uzrYG4iU=& z`Nw3Wdgme`)bD;rEVsrItK8)LpJZm;PHZ7^S;djB@@;Vhr~M zJ&UDn4)$3w!sX4Ha*aF{H4aD|jW%{OKbM{mtoD8z4d#s9Ves1DNPqQ0Ds8 zDz-T~0g@{JO+MMag(oU-a<%P>%_?GFPl@wHg0J^|a}De;zcb{w%$z}_5_s+%$4%;DJ;q6S@v0~Alz-nnFcxr4f3K;YPk)qg(7cHb zgRR-u3O7xDYGuwh9Qgj*?(k#qk0vn_qBpZ0zQa*ki8vH&E02QTx`07;psSjnj&Tu= zA~{y_^SCU$7vHbwR}A|RpKFeW@vRG~a?sbr-xu4r_kZ`rqMyJKb6Jn#C6OBu5Pm{T z)w`64Eii9pd4KosCBFNQ*fcE;ThQ}%WhUDds;B1+{V1$9IvncvBQ(53ODxDPibc2| zl5fuTN69Okvp?aAY@>tl0CV$BE@=|Kxxd_k?uVbaPMM@<=j9ytAALW!!}sA|9h2S; z#p^Nvl{l&%-i;cc`x-pA_f5{aQ=ZAi2P{n?2FcC;0Es4xeNUbf#keko34d$gRBJq8 z?l34gdF)MM3t$o_seCg1r#1JCY*B|-q_&77^L%@O5W8M|%7vtm{9Ke+UR25@sw$N} zZT_G@_YB2hA6*@vaZ*klHnLzArOsXfW@lGDcl&nfh7(&BuN%=;!n#LLeNIK;@{{n0 z7tpqtPDuK?u~yQTHb{T~;!O}B2;gR{HWr0Srhud{V3#=N-=cA@!`;}_l)PL3U2Zp5 zt2T@&CehwClM3YX&lV@u~)gL;bD1~r1*n~qqPY`nsiRr(`lxe{g?|lV^4-==JIHtKOWo= z_ua6KcleiUn!{C@E_`1BB%TQ7WiC#;kU+6d8vI07W)#b6fU5-_muJiY|e-DwO*O6K!vBb_E(8+$wt% z`_2MR=ujc??@|a_%VXquz7D!w$9ZS;)JeQ!XN;JaWNqbLR^$B3LAFRT37GY;33b@u z-u_+ALfp5N7z)2lf)|$e!xOz<_0D#7^8H~Z`ucCC;0b%j$IoKBp_i9%EWZbkT>jGW z2#~8gZ1}}#D}4B+-vVw#4ZWW%w(}snZN40b0$KDva42uchYZl3?$zvRVTNETp`Ql|M1M+-{h-(uC}4XT|wK=;AZhakWW)sS;vIQ zi>)bpO5y{J{4BAtX~mN)KLyV8V#iYn69_iv;W*NW-*Pd)o(}>O2kuw9dVdweD-lB9 zp#O9nktVZXTH(qH=l5^hc;a^Tca2Qc_Y5m#eibOA8SOgSY4dcu{ChkxXuk#RA!KRX zyPdg{XBajEo8gy|GS`RPaJTBEuCpsS^KPo>T;+TNyAKC8jKJ$NjrH6P;qu{EIR(Cc z(eTfY?_v=GCFsQ~{ey+#5Fxv1+;8U5oXJorWJ0`&QBU{^iY7v)L4Eww2uH6CH*SNh zYCr$984}G*HyVo8$MiYBi{B?mF_j4>V&aU_xg8$E5aVL*FCkESzhT48z zRhzWlACi?mOpl?PywW&*euX0l%`)ip^}4d?wzO++7WFPk-C=|i-3xiD&fIkC??!s_ z@`Omt7T93W!u;mJJk^?R$oM-cvRr&LmX0mNH=XBj002u9?;hBjvkg-z@bUW#41R`y z3%s6(cdq-sv%#0l-O0f~tX;8i_$?89yRfU3Tp%*|=i}o5g85fnHrS6J;`Aa?;Whe3 zXc5!;8-o$kf}KAim-DC`f6J+?=FYIhkRC@4-*E+_`~=jP%OPxW#}1IWlyejQJ@b)C zYVoNmHYMa0?Dk2Dw_a}$5Pe!h#O6jMiUr0-q3%gw^0<8!4oYNtxr}qDiNaZ}jpuXg z_09eI&9NrIYCcLV0R8>t0Pf?%VD`gTzHi&iya>bmNP~#`%V>Gaxx(CTEC@Ft7}6iN zgd=BIFrbK-a&EzXt`_R1Wa#wlgSbZzvPJy4BI3Ota9jExh_p+SuBq#UR0mgtH?fAx zo$FVt83esg16D+U$GbNttlTZftRIC-sXCvXvn~WpUiriu&|MPhk&Q@II87 zMkdG8;K?3IROo9Ab`WGGZDMl8|#c~#qe-XUf;NP=SslUS#G<1Rh$ znBX^Lv))k-EM8Srm`zMyUUN>h1-i89{TIk8Q0sry(H55&>Jj^-IyueYMBL+6MDzoEpJU#nn* z2XCrY8doM77;!{;vCM4wV6q~8Lf6JhH_7#<3k%IL387FU za}??6nR?aXTKH!Tu&2Ex!Fu9kpIA2U+cd6L%Wb=s`ib-F%1}(wttu)s8q@0Pe`?B*R^zu45Ghx~hrQd_<(7LDX$KDas3TwN8p z(?33JKDa4(ZjL1M)TGh>$HTkh(kn<^ZnHu3YU&nKmHxF3+-z@K>wInSg0to|Qn?xWys zRIT`97zWGX41(?T|dD_%1hASy+fsROt<5kyRW_Wnq8jZAb+Il!zU zGOMr5l8dRf=gr;MwDpO^@SC&e75yJ6W5S%TSoyePVaG9C^Le%ltUYrfYr+Ga=OV&= zac}!fn{H2v#Q_Cz1z*_TU8oP1Db@dg^p_tQNc270#fHZ4(+bdCPIS z(I21Hi4+2iX7%WK@49UrV>Cywadq^npjz6TYEgtW3SGoUbPNnfeoj{El|o!*ng3dP z3bUErYK)M~hl28Kop#?+U4P%OCtx%QX{JFaKup0ZTMS?Lr}TM9RofR|-oMgUxj4f5 zyP_$1qZcB(x}(nDLWM0BCQY0>!ZK-fu@M>r)IV(% zHhmGAzcf(a&IZY;=Hu+&g*146qIDdd-EIrRFpA~2Twg9>wi!lk&DC_<7(|_DpLO0c zbfSJ4N$)}`=X;AhR9E$;WPxNjx^&CmArT2xRpGqA>1~lT#vC2hUIPZ#_}uOzoW!kY zQ&c|(u2QVCelNyeG&@#$`TQF7$ex5lHN?gd@edHl#ErQM%#zV_EsU`|5W`v#`V0|} zM^UG*Dl&M7<$zc>h$zTp2gn#Vh+&TieE|q&qQTs>;?)S@|2=xY%|DKg|DQWzk=M;c z5nhe+8-_WFQOs#DIs6@!C!y%e?BJ2+3u?F=#RsQI z7)jK!6SUh(=uo67vD(?)P%4&myY#GCvZm;LMfIdlX?+cyyFiHN6rdRke-LHraUD`g zD$KY~dqVZd-M;UNwBr-~R(Y*`&u%tnp+v-^zRuUPueJa}yW1cIJmn zVXeKhshKA2KS_KEL+KT1JLN*e588xU%6x>RQFTQ(N5**caHP{Xh?gassphNxDu(_n zAr0NJoK~9$PfF`r@wb0Z($ZK^>Qd`vP_EO@x5SCTw5%}}mF%C=f2`)KdG)N)^@C&b zIMHkfzN)$6%M!8nSf{BXTL1Wpx?F|8gUF}tchObDM(p;!Kc2K-+b1qlpXAPSQo+x@ zjzfS}RJ((6)z;|Y^d?|?WS8QjmLS9$uTQFAW0DYRJ>LZl3U`diShmXJ0j{6(Fpyu+ zEIQ-`4&n5Q7HH%f+??g6^Yo&v_I~DQ+O)8PhD*gnJ+UaBaN)mJE$K}{E4A`mvpNjNRC(t;iny;$>&5Sf1XCxBc>T!E zz4dI68*&+jk}>UV{o)#rwMabOCGqHU@R@1~w9p+xKHhp;eIH!%2uU8Vk{^ZD+2~W~ z51oPE2ulrAz=_FBg(o`I7OPQkPmQFpSA#kpv~9)HtYmU*CM*j=EB}a|Xj0>(OEh6^ zNyUv}iGFS7Ae*Y)HG=mYV^p9q2zTJtw?LeO1Bg)UNmZnmCrvT)01ddymLuHpyQ%qCohoftG0%EHV?6@Cbs{zeC+4b4i1X{4q2%{ML5e&73l;X!dfiCM>cK zyjK-dg3%NO-OIx+wtvOfcLDm$%=+$M#V%4W1H~~xLTRpZ2bV`KW>xp52>piO*PeUH zKlM~(971#82PW?M?~y12RYdFN|GdL3SZEwF$*QFulnJ3L^t~q!Vy@*jvho@3l#!NE zi2QWXf9qw^qOEqKP5@|~5zu(MMQf}3A+hsYKe83o&%XvdI&3kSx*gtmEcQRz!rfs= zlD(*Lm1GK6zOISnL`!T#xT>Qb^=?6n^~6vd6Cb@=K-YQ04DBpNM+tLv=z1mMdz z?@7n~BF?JsW%YQ2uvV4NE9QhO?%T&#<5I~)G@u@Oao;yUsu_#5pN;SdA9JtBTMs`v zoreg40FQCmM8T+gVEjex9#&)@jp{xxx9);izGp}%SUl> zCHAMISV!d&+Wy9T`AI(zS2p8~Vr-FSN&T^$%wl9lPVraKkZ2f?;h;%v+>>Y4RMl1{ z{1N3%u%R(Cr%|flEtg+0B6f&5B)cZ`dye_+dWuWvl@S3xeX>;#S7Dj7{MXo^P`g6` zPK#bVs+nViG9)esA_gS-PtAk2J$UUk0plw5fm0#$V*RG0Mdx#=+LrctN?HBiQ0#!t*?;uf}+$~W$k z!vVLM?+_{RaMIQoGb0Tph<&Ijkn_;^>9i(-3A?EEU9tOUA{lkdP9Bk{Md%UT9Qv!J z^B6|S{?bLV7N3pwNcoJ4x1(siA!fio58FZV!h0(nX-TPzZ4ldZsWpRA{w3^(HaDUf zvAAsst2wr)&S5K*B^V$b7wI}W%s6AvTEg9?`9LkjOIc!i#mCO6Xz509=M!6URmGlh ziyU{D$%JLTR*H8$*3)jcpn)l=n99RbUOpX_MRehJzcTKv)u3X>%IL2u`megTY_MN* z$!tO5B$D~tBM%7ghh~6C;?~9W$=i2~u3T0W@79OKjg6nk(h@;x19Vt%PYs;;VLo)9 z#WRW2cq8j<|4ybcwG~tMJv>$Qh+Rd9c6Ifahg>ZiyDczUKl9NBQ2Mgr2j!-HJm`@` z;6?HDLqH(sb=|W~^A^z$t!|G*#ItD?xP|vE5YRI>UmG0nmrOW`*ML9dh3i6g z-TuB`b77!Z3Pf1;MYk_eTH5$KfOS~0#ci!c3Ppeu(@Oe7*GtFv7VhJMZkTE9wO+`@ zhc>6jyj8Xn5~-`<1u}M8YE1-P1(wIy8I*Be zh`fY)jQkXQrdvZPvZy_SEcuDC`KZQ?4GAM-$~yZG-%yMQSA4z;74n9Gqo;&UV#v{5 z)O~2$`QReY`9xB}Z}Wa(BnAJN_~I0(@Zk#L5VAl%<+-!Mhd#IaVJS2{yx+u?Q={LJ zn=Ys63u~GS@`jUDxH`~B9dwKiP+SU8fa4ln<=N6i+43^!uw=x2lKeAKYSsK@{2F1O zFNt#H`dcMm6f8I`8xwF^K(Iy~J9>(OG5FXs;2Uni(LALy-!FkEn~W~8Z)a_<=FrZM ze>}P5Rrtoeu}4uo^qlyPbn6lW%F8F?RzEfKqn32#kf|8syLQE5u7tno_g10ue@^#g z@<+k>J8nF;t&JN=VKhhKMtSdSSH;y;2$E(p9A+G6x!lsLO2(BXr?wnW_)op%G|S@xYo+cYt2u#hpve7zM?<_0h zm-1K-mN!n}(Q3odGsXp~thaxliGCHb1()2mb}4zRJmOl`p(v0ByshJ)5AW@f=SUo( z^$g_^#iVUp5_ZzzjOfHz^a61J5oc2L&79&jlAp(oh5cV*PlIqAnu+=I2mGdf-5U30 zK}3EfJnj{4^wb=H#Y`qQYh5?Gmvxp%3<7)@ao1b*_bGp@ghAKZCv6 zR9kkgsQzxJ^g?ky9^tBpSWO#%tVegAPpz^)&iLV0GJ#*iHL z6?sbgdmR1gs&I4V+%MZ}!^SEN_O@?1M65N-nAEuza>Hfeeq@6lNQ_%O@)!-1 zPVq|rKriKMxQOct^&Vw$fBkR=`IbV&-z?1cZhkh)k*EwrH)47k9;BPcj#J694^JCE zD68EzH7e!_Hu7XUykz-2pxwXRXopBY|8_!?&M^w_%Ruk>0-&XR?P?zjHFZcFVMf|L-U>swa}3i8OH$xA8yGyN($K2flTB3X=lx#Tu6tkcvpA~ zq=jP<(2Kn|9$8{U7#rp`I)Im#eC&mO0H}qdp1)yE=GXmDOU-S@MKBx zBDHLiQ10)l|uQhSBEIR|3Y@GfMWXv{qa-of)_FJN7|*M zPoC}Fj0?7-hD|ap*?vRYs7!{!IVpoTg45dl*mlUeqy|D@NOakmeWl2Kf*kqjEIl5# zk!2~)zv#tsoN_ZHv}BJr%qUyq*QpVTcXBC?&EhAMGgw81lMiR_I6SBgaS#9cm7if; zm@^E!j8S18B>nk_i<4<0*SD^Ib@;gdSED_c^ug~6?IkCGnIQ3!$8^TNmcjbNQ$@VM zEXRFq{a8Y)!%|CvJRdEfOZSN}+cpLp`gBrasS@MwESLIKpyp^v=y!GHYu?mvj0#=_ z#y_dzak)ww16s%AS`oe`t;or1^uK0iQBd!d2Sny`%97UHKHAcb|NA@?A909mQ6eYG z75#S(>#d)jZk(#s>Fk($PbQv4)gLR=(lCl4^YEARE<^L0H{^GBS5_Am0IuE21W0^= zvF69KxT`y>yHWq$;g~WuMjktNMs;m@82qdgGm}czi@R#B&B+X#4EhyzLoW#VBPH(&Q zX**hYANQVlZ+t4|jvDgrA|8*6r_IS=OZeu~O~p5ue)&kWshZ7q>$%dLJ&S0!#%4}% z)81rB3q9W%4-e~+OVY^Q#@A7TV}xz3W7!6cHsCWOHEZb7b%aS~inJPFhoof9;fvB) z$N*qrXfY=!sDEwy$5dT3E{4W5zT_@d9)C-#%6Ku5+M103m0#=|LEs8$t%`df9qH;^oNmz34iVP z>LL?4hVmf-z4z0I--NME#yOf))IFwt!(6hSgU;FZT(yE3RsUCZv4bw;6az-jkJ40c- zUe_YT5W;Ij>W4*{&aVtSNcw_nDUodDg3oUUOJYm5e6(G?@-Z<4Bk=D}yAqm%7%GVMNiDvCe)O11YmfuzPQ~v zS=O&Ob#`K2ugL=IjYMuq;eKsxgss_*Cf)`B6Bpi$;FQjdR;#G9>Z-L~+Q@)5y8-Hh8=$Wf;zVy7lBpQ{Z20i zVp6IN0jF*E>osTDK#J9deXOw#qv~%=+EqI40AUB8C6BJ_$lJTX>yQ{o+$2-rga7@X zCF7@BD{zpVcL&sq6vrswx|mB$(DN$6IBBBuv;Vfp+xBhH5>?>NBOY}N;4%Hi-*MJ z+1lFr6VC?uTH4Y0`EqRm&)UMu!k=(LyK&y)sUnVhb>se;?PTiuZ@O|FOT*`Am!Am1 zeVVYc^5De)kxx2&&y8;exro#CpEcMqruV85 zg9xWAcgF(YHB7x3N`n=9_l~D4UBv*~8h?OJlZ!uRb6|~&kI&S_hKR^UrxE>%v9auW zvyh)3;P!lTb1q{od2CNIkW1nN}nbIXU69eM&``tMSaz@1~dwcvf}lyk2`&m?H%HWyPg`6Lm9G3~s*~I>ZKK zzYNub+qP)I{+riVV=e*x)Nofn=%dbWoox8!oz)VkQzy&l?vhj`X!E)J-a5X^-S%vM zcoGzJIK51nkR=AK%WGEZ*zMdGDfT|o_c~O`2G|dWQYHY;%X5rGTVQ6;nJG@-um_%# z7<@{dHoePhC4x5r$oY7D2wQncaef#k20Ta9?Z|o{!(n*9$Ly;9a@w5ifSsgaT&MP} zDpJs$#qll2*xaKsd`d|4exN&h({BmBXaek|X1gi2$$=yqBzHqEpz*?2LI5M*=EtXQ zKikJ)6`;iprE$q!1#DC7+`g*gv^yDQtFohUZ}>~GY9t#DhXY%UnmJ9p=b=510B}1v zRBj@u{UOX_6TZ=A7ebbn#!b40BMGdby@T8~Y{1+7oA&9TKo`!n#s;_;HPHVaywW8J z!d4PHyX}4$;>iAC6V&m#wV86kT6u$uscLqWhT z7#I$92|Vot2i*^g-PLwK?2t~C*6vMl<&`3`o&6iifaodt{r*^4*2(@jr#1EyPyWTc ze}P_BCISsF-qWg%Ev28HxLf93N@cb@gLZ{(%JT(`EgVoCXnEOnf8pP|kr4QjC)ReU zB3d9;bB!17;%|F%@68w=xR>7x6n**y#qDxfN_f$1ySrO^*_$pr?Rq}nC?0+Sy%gf) zOmrUh#gSGwbti#W-A8Umjmj5Y?8-LEIhSjK=E~OMP1=xBbCmyRHQ!YURzq=S(V7AM zX!IjJ2AqAL;%ZXcW2vjjXbho0dMECKF0&(mw_A@>CjsCamogRS)`xw`C#!bCa&X{Y z&M9=W)BD_jPmCKnBEt4fY@VzWnm^IZmD734Sk70e4^cgs0|JK?U0O<>qHQV#Yj#>1 z+#yd-PZt}_CP2T111-u6)-QOO&2|;wg_{Wtm(7<&r$HyG-^6q*^%$dkd`K+i;Y;yy z4knMi{ueE+ zHr{i=uKkNO=hj()PN(Us5WSU8oS-vA(+jz(jeGjz7z3_=eX!%hNuG}PMH>tmP&fq& z*gnoS;H%b$tpJwz?lXbl?Rj7zUEp?lGZ5Ynxvzvh({A1#NjyRV9bDjdLYsagZmk294!VQ0rAW@TGzt5c|AUo+0-5 zdbV>2QW3SeVFUq}x&wQB)`ozsi(Pf64-mc=aCi58Tf5lrcHf;Rts&0pT0H*#j5l1Z z?S5m0)m>0XV0GX`Ayx1K9YXUv1Yi*oLbLqq9%dNvT#VqeFL985p!-U+5KYTx|IPNz zfH|SJc*gFJHe)VHAjtZk>Q3{eD$uvh?H|bP}xMe&C8JtW9?(SpHpGS%b!>4xe7I|^*$egJ30p5c`Q{3tgF5H5p7@i zDqF?X_Tn70tK3Wio};1K8;v&)%a0D6VnFbGQ{%n!Ri55lT`uNlwx%*J#eaA%u;0)1 z8=Zq#9;94w)17;l=Pi@-CFWm;=YjqHu`4kuftTnymf%mK8~0n1?NtuO(9MPNp!u8H z1nk!(#uO(3xFY=2pUF?{84UI-^p= znp*Gsw%cigUMg3>-A5{IE^}~}jIK+osaA0RF=;0J2n+PMHCSx~iJsat1}%Ba94stV zt_7?xdF-eEAvLV&G8Sh4vQ*gu7+k$E@j8CutJDQZfb4IE(yqs~aVOe*Z0Ffb+9AcX zzCMFv7gJqJ{_h zy(sin<$6jCp1mYeYY(5XypynT^??pjMihbkL8P4eu-6z#`9ZxXgxX^zZ>h>}|2z~O zumH5VnfA@#q%>|i-tx`RF>);_cGPgTtK(?w51Cj=QwFfSB(35Lai+yFi+REQ zyui^o;BNDqPqHt&q=s&wyEq3hmEVq#L5|l{7S{&sJw!RBV}}tw>vq-il#4fO5zv+Oa)-Wxwg_spEb7s`n&W9RD8r{4$-eRcHcH(uSn{?-jik-(T^=jCSlm>_?&jR{*2S3w8)@r2Ww=<=5qi(yle zcSoxqQ%^TUevjSV;y8m6&&iFI-1@sVHtyC;^xbZ**^FU)W6701)LQESM>r+|S7(wL zv}un=$Nj&cL3a}?vN=Mo@N__z%ft!be*Fuy*JS-^hBD`2QwZdJ^3n`jJB%hhd)Z!G z>OTB-oX^JT-yicWa69XMz4l~~ROC5Pto!mFeqB@zzwFg=fsST$X~Nu=-WIcgptB~9 zr_bBn6Y$ebNl@#VB;0523AwrRtVoM8i`Fm*eq2@HASmW>1_0IXQ)dK$KU%pzV1c3I z@gQh3(ATmNy4*G*0)Ot}x)pRW%6Ygj0lri&1wCZkcRu=tlEPPH!9rL6o??JL|EL2W zRD@^@{NXsKFBi3mY`Bc@5!RRIB={59fhGXb3%(V(2IU+-j^x0Fxj1nRDR50`*k=vXm;`rPE@A6~Y`LufUucP(DzVRQ`;z;}N%(1)6n20xL8 zyMW>kgZ4H+LBE=SOV=*cqSdzp!%dyw4!EWc%<;}k)>-dmn9C3vuekZr=F+95FY3OM zkPP1g0XU$iD^S`lo5T6~jJ5LxvF^s_X|By%ufw8Um*>N@>_0ghuxU0?Xy<+4#cs;W z-Xsifv&|O@3@GQn9VpUzl^Yi_Y4C2Zvw&C4zI{vEMSpV;wZIj0T1H>(zXTTqLiQqF zKV=cyQs85gzYBcx1_WH;%W1zjI&#{?i-EjK*QlJq|78owW<%@!y$$d0)&QWpD-bm4 zdcV8tUbE2$dSm>uRR~eed41q<`3CfGJ|osUJ*_i7%e3b2m9*_oI zPb9o-8H~ZVEiz~y%&%Ok9%~_SS5VQXjW2jgv4OXB@a(mRYn7n=DbdRuxW`Lv^>{+J z4`gs`({-+$w(Sv}E8u<7IfzqwY1ZTnBya`n8Ww3|j-bbi40X@oC0Tkcl<`zY@PfzR zSH%d0&t3EVr0TLh`iFxqOE@oPjQ}J(Dy)=8gCNlM%qNcbhx?c}OVMKHk=0b2FItaR zDviy8r}rcLu3I(@CtR6v`hWck2~FQ4uQ#??@ha@Wq`4>=Rtpyf2V6Hkh;D7CV;JaV z&r_2c#Zef4>C8eWo;DKM7PL|ynLrpB3Ev*KDpF$e;F(wJbP_KdMpuBj~HbBc3 zYcf5YFww<_YrpOhRrn9asGr(wq0!Y}ZDXjWB&`1_qO8pWkCAH{6Z!6?n0moc6zRgB-qJlif(HQIQXAJot{?JF{m8qg$d^ocE!rL8ckA~G|X z+IU)(bdcnV*&g0UZ>wF$SB(*7B7b3x2B+(i;xo|PdaiyMZPJPoH*Cx*MZr!9`6$Jo zqyClo!WG377)|d+jm$*jM8{6|L9P1O%3`)k!Xy2&Lf6gv!jSiSzrhU&fc$F4ueJ5c zHk0N|JAU5bEBwE@tp*I{Gt(nAt&?jN1JqCya7%ffKjbr5XM-I4pcK3BBQ%VtkZR{V zuX>{OX)*OE&=E`2y(u(yor8=0PS<$(59!mzT?5|@h!O%jUBLmQqB%57gf{hCi_nb% zov*qoX>~ZqQls?@6d0& z!iP(8gnhb^&`Auv&wDKTJEaGzazhGeEXI_d|2>fp|IL)Np0L>@gO;(2PQQfOtaIl` zoH7kshWet#x8#U~AfAK7=7yk3E4UUdX(sd`(86Ep&#T)s5Jwy5^+jrTq!jM)O0I0A z0TK|dCsJ(4rLx6Wfd`E?yTUX>HcUOlNhT9TLj_iCt-kux;}07*`syRtN(biJpM+!Y z9xCd+GQD=FibP_S(>+U*0^nkzr{bl*zJ*nrvJHi^t7ISdv> zje6ZsXVzrUx3W)6)Pt_ic13*TB&tY7d{Ac?{?Y!S9>u+&OwZWx52z9q{Mf?fV4O%z zK}9hFk(U1LaInRZ9mD&ZdejQJ_q9x+=$95QruKzxjYbnrWu0lfM;{uYq=egDoy6)> zKDSs&Wa(@F#2GrBnfLzDNg*8jyU|?6AYT!t9s8fVcDC27cnQZp;3}&;duQ5$2ACUD zpRb4xr~4R4Qscm9Y=IJQ+|gf>cGOEHS}E=ZS1LI}>)Ldvk%~E%ib6v6L4?K0aX~8WE=)V! zzUsyM!iB~29O=dn$46pQJ&j~&!icjq(XLj8`TJcaX(RL$&bCm zhKE^Up`!lt`|jT9m%#*gy?IPoOXB`Xeu)>yJQ!;l(&B|W@5CJlMuGQL1b})(?wR8s zb>ZRa;_VLf?>yYR^PB4IcHg+>QLlV5ABp3x{?7uYD;Hy+8Ljd`e%KA)hutx9Lu8y~_EkTaR2wz;YJRg=>G|x#C@qgF zNL~d(# zbC~DIXa6V6%71`OWTvFKVqVor5qIaRJ-DI1qTOjd+#nHp?AmR3eX4tX`p~^mz3T{{ z9D&o@V~dUPl0e``C+DYQcT!XEi<4u$Yq*c#i(oU;TRz%80c9nCjUP{|6wmvVKLf-C zQ6gkT(v=}{^o}ls%I766+{2VK*FzI1lIX&e1bYbm?r{T)lMs1q%sxCTNyu;CQp5x^ zPvzw*D5F1BO446DTe+t4s1NP4CFIo9PR5q8D{bdK&hG=t$;q8FIen&;K9%oS))HerJFZ5%CzS zyQZqTnwN2LOw|dvs@8O`Aoh;~Mc!o4X_SB$TLk6|c%KXjij$#9D5y4|(t5+4R86=b zCT3{U(&iUbTeC8rJqmDI6Y4bFOzQ46GZw&BHym$H)wSv1eNEG8E3!kD`&WfHgo<#)3KxF(^ePSFDRkf6PoEAqlVGv|XvzpBjB~vCR)-!2AmZ)P4 zpao!qO8a;q(!IHY?3)0^yqp4h{N}?qbMC6cE$}oQ%$8Gh8(?l z(5P-zh9=EgMYfepU3UNgVzh9KDSO)BZx;M+%tXcs2B=`9Bq`srwv1*oZbAxH(dNhm z9pInk`TGSNAJ|F>rI6H7Exgcq)3D4&GgS-l%Jj$^VW{f}BgOt?5;34=SQFl)1Ve|D znxVIVir5*p_L5U@-O-VpB|oyHJB~gFVB-vB;l~3|86x?8@j5!P1MrWR&f&BG&Lc?L zXr|5=nKngV zyamGD0Eb?e!!$000St*?Q9-2&)JsTN%s@se zb{Ul-RRecM84s+0$Q2Zyxq0_)*y914W{2ItS-Ew3jRJ}q-zDH?`qZvi7q)Nw+6Y6sOIBaMd z5FZ_W9E7f;1Aj&{rhBlan-(2r*Z}|pQzJwMUXfqi7L)?)K04NDYbMaWZ~;px6ia!t z*^E{PFRVOt+JvD}@pFw&hg^fPhKlpkwpmGJ8C0YQJmol~2lFS-1D^$4pPgr%l9ZCG zsjGBvGUMRmDOpiq8zMe~a_87^=Y%RrifX##NO0U}iQXlI%26H+$&F>(brBx{c(F^Z zOF^~xo&fwEko_W^+XO9N!g2R^Fx)GWvZrBFO5BDAqdd)MvnmPLE-AQK3lHF)@i~?P zxKdLP&XK9QH`fl%ei1t;z&Q?i7Iuu9J+9YAruAB0qz1@>ATKgc`4!y0GUO6QN@*eD zNIkGISWH?L`4QY(m3eI0()do=?+n0@QAAGWaI<8?11t(GLi|w_bUZwv2FVMI2|06yHHi>3Z32M6#n%muIud~dT<$tBFC$d|y*m^YMsgG~bLDvD~s zBv`F&s#atJ_6q4--sJOakdY)!ML@-#Q*curr#djOu$)@P(kPm#REe;8{ur<_nyJEY zAhB|0)P`D9kElbcu8yeFs;idOIpCos*F1HqW=N^r zRwRxHtXc=T%NJ)(z+56CPH7Ej55yw!Gf01~ra!~+tT+lu9@!p2Kvse9+zcCDRH7qt z=t&d^?Yeq^3x@mn#WlVpdQfY(Vh}(dw=BRdi&7i|I1dCt;VY7%M>@Bl9@eDtq)|R$ zRGO|)gCT|s-JP?_O}*jSRp`A-u3(dyYnG{>gWDtl3eAe?qG`C&oHQ#H!)lr?EQV$c zc9Z5*qvo0Qn$d*bSxxk)wyoM+lS%r}RvBJYB=ssyDvpiKc4f!Lysx!PP4yN~%=5uP_f|R-{B^8?F)v@4{CX|~=!_Tp?Y#M6ZRxK$hNxfc^ zpd9&Tt1PAVrz8dHW%tFc$F?++x0DK+!k!fJm&>f(3|0kymzR{S%H_>5Df(he!Z%}5 zlhvyL7V)`sjKG*86(3`jmK5F!)JWfNVILol`FN{Jf8h10xYu%VXX+LN5pEQ} z=(Q2>nmgg)QSsp(MZGRsAB^7?D7ROe-#?rWy}Oi+F1#H&FgQ9IehYmG-X9s<8-7b) zHH%wI_O1)!$oP2zuPyiw9} z8Px<$yGjB#7)G$sLRqK@;tNbkF$EZ`$bj)%6{{H_C40f{;dKgT+{ZRD`;rMgL8d&? zQ$+T|FbrE*5lqhH68-Y57wsEXN9QgdKxLe4PC%b%kAe<{`v5nv=qgHqfGz+g7qsFr zfPD)CaY4O7>)dzbssmd(P4$r0i2#x)7)E`X2$v4@qB-91Jlj&R+!au6a;$=vSHflS z*nBB9Hb3TW9V=S8XHFZ5v6)WwMq1mYauEpujF3Dw1OEadum@0=Y8YB)5qj9EdPWG> z&OmBpk=7_|aae{H$7e~|St(^uYAxrKbYE|8cb_jJg0NwM*hu%tOx3Zch9-4q$gTj> zl_EuzeC*4eJ9F7)Z*SL*J~fx^>h7?by?xzXSrk_t=oR!52;Xe3N@!p6Sh@i70Y6(9 zNn~%*V~suVha&>wf*I`rhq54zWl^_dz(u24tyZKw?@?9-5k3V2hMg=k@CJbqVLK1J z^;MH{t`CYPq&zJSV!9y;qDN4o)eUXjkXyAP$t=+=@=d0rL#moat>PLU0gR|9uhyrG z2qU1*S4<}_1&TTe<_U0Jsu>d?Q%S%nc+TAXKCa`?uAxk6Jww(ge&H%=_|7Ye_gq^P zC`rq@2W${PzE7Jc)#f?xS_lvC0oJOavQ|AMq%RJT$Pk#{{uyZ7z-^rIyYK@%A?I~* zA72Rck1z^^!3I&2)I}tG;B%1gDXUeYwawTwmf>)l5->VOA<+5ecObt?G_Syta5=zN z4g&@!;lCVk#r2Mk9rPzhZUY7br52QKkHDy?h6Y07kUF9ei$IQjDL1qmLC`hII0(q5 zm|CNlE0HogG^~x-4`dz2V#4s4?sxax{t7U-N~kG4V^-h`(|<_$U>(I1!a75lDp4&| zW2)-tzzNX_|GaoT2vDQgRpReC5`icr)a&k^JEBh@YGTh+0wL*KcM004gi8_^CM=7y z6949mt@$OfHvlTMSIL}oL1sx_UG#AMl~4$uhKZZbc!ujCT=0ZUM4(_!wqI3r=E|Cf z_@kmYiW7J(udLZT<=3ms%TUJP_b|ACxq{vt3L7ZC8#ok%4FrlPyL6HR9lT^#fTb$9 zn(J#g90TZ;f^;ZaP<6FY=((){i#>@za3+{896Oy>Y9Ja|93cB#Q2(nVOgzO3f?UEQKeTXL|&&}AH~ZIm+Rx%A4n6#p$Q{6Owz@+z5sW#>51 z8({Pgka2;b2lzo8Gm1{eoiwYStdvxP;fiJn)CB2HAjlL)OB$+`g7;-3P>>Eq%``s2 zrZkt)^(3x~V7$0u#vd?Gz!ucKw6VE(K$kTXgav4;Mwo^&k+KOx>3}d7!U_klVmzb6 zbnMfuN)4!M(J29W4Qi{0Y6A(*z*>OV`TGx&OM34K_s}k}+V4k;UfL7ykQO+6K|6%b zDij=`w;9~1M$PdW&|9MN6oj^P&ew4ia(STmK9m(4&iM!~2qr(mUM;p|BEZBH1FZ>T zIcW%{hgNNPyV@9-a?mashA1~j?!@*)Oq)1EKQOwP7^n(H2tks$5T8(xYWlcQqa}rF z;hRte{)Y%#zU9_*hlK|~yM!k|Fq5cX#w8H713b(RkTS0Nyx7Ze}mE$<@gdQ?~!|;o@E!4hZPQ#Y1 z#v@B~*MxQ3`cP*3a)NIh2~sCR<^=>-=i8^-24;{+I6I_)#Hl8ujD`Oi&;o0WL*uq} z#|^-cJw*oqd!KB>38D@}>_i*E?&;Lc)+p*R`A#{Y~}MPMO3j3s}gPj2_0;OaY*Gwc=?Ww5r40a zviSi>RsjfJzF1mVQ1XlR$~voF(f+q3kbXz$Ue)@H4uG#6Kz?UhuQk}__|y#vHTA|0 z4EoTJ8i5?yZ2%;ci37$Z65yHp%}|vbi3~-MTW!sxBI}cDg7L>>#`t&~8QiPIuiS{h z&3K1143+SC{A1`)o`_WNzJ+KR+@c#R$*Y2)scq#r2S6c6$LBdeXcPOEg6xeI+HMG6 zZwW>y&L;TyLNub$5fVhrb4I4{=OdhhZC8Ytm0j%kH2y=y(SW!`hmc645qd@qxUJ;O zf;|s6bxj)36F}T9mr|oC>2eYtGC-Ax!Q(XQ>@H7Cxgc2BGiALFP#fCiP};6DWeK%; zkY}CrAtqiTk9SIH+#Xd7S9c7)E&0T~qhp%RkA&8Rk`@>iP|-g|^wF`Ea!7)znoV9+ zV8STm$qH#wrEa^r%*rhq?SEWt@J>>xdd1#A*|N<0g~`=8gQbrS0%j!8^M zNS);BtVbx%>{Kz;2Crhj)GsB2k=h#bY39;Q3Kha_J{=nytHLXPP6Znkat{%lH6rLq zT;4CgJmGWxm-DMIzQ(?%$k-`hV}Bblo6TFl7nwL*$1ri!Iu|p2@$)>~4y(w#R^m`S zn9abX2DNk%jZ(}^8W!nfOilhPRm$_RfSOv!fIni%Z2M+{3eL8jxN5el`B?!4)XdgA z&b@+EZ3>kbhRe%y3Rl*2{;Jv3Gc(5c3DdhOTozwU*{5Qj+Hob_$U`KV5$vnrsFZEM zK%^t2yjJEufW!tD+!fsY4mm-Q^EN$MWN>S=A-A27j2GR<^jP2_V?F&9(D70Y;h zJah~!L6MtFRR?X?M6l6S8AL3h7zuK7l|sx;s_h8rT?$52y2_(|#tW;Ae60xzZNT!% zNr&pL0|^eFT7J`o;8J!_+t>#5j*eVkN87i=fh@`oz&`6SZI7pkKq6=430zMy%LUuq zf;y~ug_e2@(VmZf1!}gR4pOo$OzEW8?v>9RH=A+}#nL$8ThnAO`qWbj?Z?1V@;L=Y zw?h0BhYb`%(U8*?45~-53edYDRJDW}BRc0fxvm-t`Vx7hjMt_Nz?I843J2u|6i?$1 z0F%x4bXfRpE^cbt4yo^d6igW5<%C;ZD;gzacs%0klQf~%wi2M;5Qi9`GV$7u1FxSL zK{U<(k|`kjK@{l^w1fiQ=$VE^^|uz5^5RRmVkufeFFNQF;-VWF@a8@%S*X)@DtVKq z#p(#L%Pw>IERcvHVDAi09H>fEwS6-kDzT&*DXA2wpIdT-%RL-> z0>9RRlNVJrFfk*Ah~N(hPh8esly9YK?|xpPW8f+%DCFRU?t1v~*A9RgI#m>W8 zAY>`OR}Gd2`g)_xjlYgjBmOA)d17aV0ABH$x|IThj<0CA&6W`Go|2Z5 z@uz?w<7FQd%PIM;t+Ir^Oti9Y5>HjB@H+*+?WNytD*^c1TMFdyr=ug<;sW;%i(5KL zY#vrKj1I@Oy%{nFbbBIo6mTWxNrwtpQVS1x9;oqATHM0z&C@1j3pW~iWAS)F83bmP zn>N#)lIGV6nV2lrn+?Vgg?4Pr5}t^&)eUSbA~Z!I^qf1hwl~%Q$kbT@>l*m=#70O4 z_CzFu@wP>#C#L>>t#C~h4Zb-`(X*j4;u&c#JZjw2Op=)K) zb;G}bxjUmWII0L{MhQtFYi$7*OnB`Q?d>AASjG|{zZDQS=5~)_9m+m=6ntbag>+q_ zj|#Ytn0a2J;3diJF?MTqbdb0{AJa@FkNO(^GMyU;zuOYLW6sKQ+T_?so4SP+fp5{% zI~BM*>_(bM{4tbJrA_(;L3%>*Js($j-KiX@Jtd_jg1r%HGpQoGGNDe>;hNJ3ae=;0 z3RtgBVO9^<6Q8Gh(9c_9UYi7+`RL+?H$lf|IwmAInG~gkh4ujg+%rp?gLbD1lCa}R zF`Ga+EQM6H+4hS?t!qgO<2BU^Ms1=04%wmSI6DD+h3*R$x~3OvL`6Sa(AzJ+Y94#8 zNBLo>zoFG&sH_?Z37v#?8yHwDbZ5a|{^&)e6{iYiVaLyxGdTR@x};8ZbkvpkiYB`n za5x|o$+iX{mX+dY2?NH^4`qHqQHnZa!}bs3b6dQp1tv@A#ik$~)U*@8SfYy={&bZ< zYI8d}%7SNK(JlGIkxIc!9sUo)0##QuSIffsY@mO>O#IctBhk^3N`Y*vQysnu4Qs^{ zFu9ddKMm~hITv)D!s^7H8BbBqRN@U$QO>>>=Q!W2o1_yIdi_a2jzd!cXz6H$;+W)0 zTARkECqPWQY(mqr7(=X8IwuwuVm4jX=G(3g@=cvEY8b-XY>uOPlk!6FAR_GuECi5i z=A!_dKCOUq`F=zm^sJ!Ewvx{c=-jUps8P`X!UELPE~#Q$k-!c)>PlBw#F4{T)P3V1 zyhj%f#dqEycMD3~eu|ah<_>RlEzC+)L@h>DHlm(r{$RK`7?B=? zd`&f%i~WvTBvWjJd!s{d0CNB@N|Z&>X?NhqRKlGJ#gRFLmr-5WVOj;)5>@h$+$K$m z(`Y4x83^@pF~1@%up7Rdj(UA2rnjjDwRaJQxV2*3;zDvxvxx#su)BE#R!k)oY9{FM zb&UNZTtPdGCEo+ST8fHlpT#&cwS{x&uh>K@siAmIYKk%@vs1M^zCZw?@91-d2V+NL zvJ@dVfZu70?9vMq6^PU)D5|2abxNQHg^{9(f@1hS;CSt_PL;C3HLkhK6R$uL5>9Lo`3XZ#<`k9NB*=Xh5Rw|WVwv$p{qO`gJcI&0_Gz>ih&go@0LWi) z6C|oP=v6$UE_&aETHUr_K2F zqpuke7f@9aS>%NEC6U|wo9Hs5!P6e;cDSd*Z5G#OjJavn2^qEEk8-ib6?UabXgBvOJ@zf z?&-S7s-ajHN$Q7j>-SPA#YvHT4pjLY_`3KtjT^G7`utOaxBxpKNm1efqEZd`To93P zK?zDWK;SZnMuO3Uk)J|z7Fg5`K+!01e%}zRhE=Y1blDfdZnc=ehrDmSL|wmI+K6eS zql4G)TL(qu=3?*>dlInd24&F=pG7w!EV>b9(bZZWRFYD)FF(AyC#WEGG zM2SQb!h&>EJfY-8BVwSqrYrcYwS&RF@6Y!PhPQCqn;S6WBCPzO*34FCe`1&`I;BWs z!akBWkzV;N9x*s~i`o~Cvt$a9P0p%~0Cj5`jmh`?oF!!3UBcs{7;ecnsRu!Nh!4V$Ay?E%R9>iaYOwW8Lxs~Yn^5<(24$udMV*6ZbM)C9KAR)?85U#J zQTc#fY2ZIK&Cj<`#(1svG$~8cmHEjSOp=U&So<&)gQ$X9kSAf^*oyi|-)fKEmllx> zs#+4*5KKQcSt#dWu*)be69{2}P88-4Web%&tmA2tZ3Xr`#GHwajtRM{)@jLU5Vke= zxUM$fMmC{p`ofOl0EPj9NNi%L4@$7b23(=+QDs*;>}AMoP&EmNpIl!;Z%ScNe>XZReY1yh?V93-J=d6xl+Rvsc9nG`&_^6R9-xD^-b z+|UDUaaCKs4%kp&5O^?9j*|D|9o2fs)qf;Jk4=@i!TZq!u$geHMv*9zksm4a{;gpIoeu$AsB~)Fp0=Z(Q;+27{9`kHmQb6(W1F9$&it|7* zVr9dp%#f|1f`_MtNu^vdKSQWpi?a=-!rw4&DVTuYQK(} z14`@0Grow2^<{E`vf(d z@@pV*9)6si$_NFUB}*kq5=o`PtR#qgVbG{=)S)iW2)u%D?gcs_fQodCb^x!?2?@i^ z&(yfBG9=AAZ5ky`Ef&jA;NQvoKYz;*ULu2bxQrgkZ2^=My)#DRma- zl~URwQkX$uUXw6K)SQDp7dXmZn3`IYngXtRB%le^R3;DK&D;E{AIc0u)39wqueIy| z?3E_h{HU|=U^-w%qZ=o30gMAc)Ps$%rb$_%mG9^PkgEuHU7JxWxPi`gbOhe&=-rL_ zs!8ocN~5wCy3&Mlc{Q7voI0UZc*hVYO+cO*jrlq?o2JqaJO)}GSOy?ltDxGxzXp^9 zi4rtwqgp?!qPi*S90irgN09FTBpu=I0T_igZ?-Y@&^nRzo#Dg4-Yv`OVGI=3LnCtCVl{H{I+&gQ>1- zFrQ_jw60RsHU4NPse1~hORM4@SXCDI#^$J1KyM5yLVa=7cTUU=G*WZ^UC3_(>fy-D z`likRx2l#G)G5?)!nTQSe7<{tW-Ry|8cdY$IM9M9ErIu1eBxCDPzS^00jIT^-we9$ zh!Ob6*O&QH#8K)RfYC1_n_U)6yGr2YD(xRe+7GyHqotY2_&XwDsw0S?{?20)BRtu8 zXxzQ0$$s>S?EABdbc(4yG5(txB7~^?8Zp>~oE+6)7qK}(qS77j+=8j?&4?LFn1)3G zVs5wU#1T&HqKOK4zauWtFL4LOt-7Jnt}uQa$m60t;^FHyXLx8ByB7{)_gGlG%~>#0 z%_(XU=F;(J0(MC|NLCPpkvo_dfZ2r@Qpv#Q!a7jPiUP=t{#AfVm}!AS(+&#E!6v#9 zX`?*uSyH$Y5p&BWp;n`6t1FV0OxDyRvZ984HQNN4+DfBJZbM?_Fv22i6l9G=(N%5v(RHx*&oDu*Hp%2r3tucqU!2oQD2B=wPID zJI!dZ6r-JwCPOf2(p8JsEI8Yp;6qI)Z-~$b`oh6*>b$e`3W_8FLU^y%I*$#=MLm70 zR6I7;IhNg-CyC~~F=xygtCqGZ#qj-DXJMyY$PYl-+|DLuo(iBEmRUv}F4$n6SC&rL zh|MLOOos9=qgU(#250;7Y0TFlN!enbv?SoM7W*`fnlV2=C#zzVi46D*brJl&4Z3-- z?fKJ&N(fELTQ-n#beh8OESm7b=deQY@CCZ;q7K}!rNK5{bTITbA1(ro^Tf7sGDu#poi8ziYL@UtFB@E(=mgT*eJ zm@$}S84t9X3e}%mTBHHgf{8WJae?t5l>~~k+<;RM$r2!6-txWl;+)pP?F_Tj;)I<{ z<`k0iH`b=L=!YcNm>FjgO(t2%RyVnhjuSo?hXb1Tp$P2lg!tX8o}?Mv#@wy)Kyhql z?D|q_r&2t&v$VB&sgT62U-t9b$0M+6lINYT^+LBx^0;BF*E@6C|UD8(_&?1KADorOI*_vz6Hzy^|jyv#MTAr-(U6 zMN?XPN^r7*r%aKyFg&EdE@Y1ci;%7mKSYOUfQ2 z+NeB2(ewaCQp$t7O?1(N+iNY)tTjm}bEmpbn* z4c$DVTYD}U=Ma%F7D6--9bQ^(&ZE3TqPj#}=<&3Tq|F7YWDHpSMhktTXBl8zi$LEN z)N;*s4KeY5I59ROzkynrXn0yFG38On^7Y9EK|bHm5D-$#`-~nR$Z+&WLY{E72R;M2 z9BS~;=~SnVC`dq~arJHXEt2M1nYVpYa99ZzrkA+^E~bX*wXNiB;z|H*$NE$hV$yB1 zeH;fwWtgt`DYOY$<}?KfR-O?PLc7?7nDdBDILH#RLQWaL;8sq9F`<;Ii$^GgvOz{q zQ4o3-It&9AHi(b}?G%iE#42}3577`Sh4(T)pd)hpK|XTNkrkEB3x4Y9`54a+?r_l> z1j+-uM4HILir9LNgLD!DW(5nf;+H0?zMa2X^fQw3+=_Z`u)?_dL*BB=0;Lh{%0^v- zS=}(HZMzUt{bI%2v~cD=i|vq3V@+okij7$N@$Xy-6_RppA}ApF@y7HBr^UIiF;~2~YP&bg(4xpn=gHB!btmr%V^v0+Sz4k*V00L6|Px#DgXBepzqQu!4frl*rHT zqFe<=cXFeUB4jkQT1r7zM>9iE5gu|X1b;d_NxjwYXf1Q#6i}B)4+LZMjs?)l2Z_$L zB~QMG=^24KTFBRM=3oH^qn}%MqelO9PAzK@20+*JX4A>wkr!x1hbsFUoPEGAVA!<= z*WfZ`L@HGq;FzHhCv>-1JqH(?H zMGtb})e_t*8ki-AoSMR{nFa1c3{zhU5K4u{g(=0lV_>ajc%#vSwS@0t;k6eQ{M2LO z=|IDH3WF2l6%6ckQ346ytj`BQ4!SlEg0dGk3Fv-Oo6+ao zIQ*r1K`<|LPiUDZi4b}zHt2%v8qE6xIUlngf`U-t-~_9Ff35SWl*O%qkpMex>1$J{ zX)5-Vi0=`->UWDsWJ_|SMS~ne7JsN)KiThuozcG}Vgkh+8P$7;O>Db#GHgEC5aB&J zc{1-5k=CaqM02S`8?(s4K|zz4YgDB^I8@T6tu3fHcEM-~yLbbnQJ-elWM)`x4eIdI z|6#LEFwSZy>pVODj0l;sInbb1JUm%UFwdb@*$#jc&MrlCA*GW;HN#QHMs%3Jq*2Nmsi21l9wB)l)88!|EbL;59dU| zZ}C91!-T(M9EyYKOB7Xh(Pw~7Eh$Zh0{Bl)a|L3CbzX70G<2|Y&ZaIw2YgxH##RSlRt2Uv#uVbur?xr(;+Xi1o6 zFMpW4>}q*Q4w1V`QNrtkT`nS?6#UJBcoAaYmkZouf0(C;Cnz3HKW9wjY? zHn-9hWHFg~FCV|5hChPN@C_Kfocw`>;xvLA*OH412R@ydG+LuLtkwe&Jq^`cjO{|I z#*P^kV6g?9lhM8EOkrur#Z&nWuW|#?Mhh)%EyAsxq*CxU5h%ve_m_ zvgEVU{<>0=AinwgD4~F4BSqgNvfq@*UQ?p7k#8}!>8{5`0WY0a_ES3uHsjasD=!7Q z%0PtPb-G>`C- zp(HCIS|gHGCeJDhWLWlua3|OUcSF$;mJL6W4SM*Rt603@0b8$NhP&NJ+G5MnM9{kx z4y#Ph=cPAs=RWVDGi@kE#srl@6fxRmG%WMQ7_hDW`II@86u(|Ky*#@PtvQ)G1{Bh1 zRxv4w)(KJp`ZoGEc(huQoGOtW2$gR(_k>o(h>DK5RE0Ktrg{oq)t@Q9ZkhMjjOTL4w>uDg*|u=%V$HRNBv@*h7byk`JcnQK~vQ z<*r6F?y}FKIQ+B*=zLA{)K=3SL$R8m^|nZ!MP`2T11m6pii=MEI_$L$KNb_7xGH}o z1XGy6x72)oO3610H2(_fNbCjmI1rxnl$-8UPidWL>Mo#&+NW#7s_=|wUt6#Hjs||Q zqam*!?oW1Hm7s1ReahA_hzs*hv7JO*gc{CAdX7ndLJueeAa$0@ut&60fCtq#n{BkQei5tS+gcF9JT<+z z^cLz=1Cu8(k)G13V+xt(qLUq3+C(z)Z&AgFA)?`vkdcukI_IMZi-!GGOiU#R3_#us z=_@1W@}SQ)JBSA5Mypg>kj0Te;x3%;E0d(Bi=iFk2K~crLT^!wnbh53-P6w==Yzfj znUBJQ0sMpn-#|ha_Ns^2?-k6EVV-(1Y#m!@jurWJ3D2RsQtK=Zrf)2Xl;*}5Cx&3w zTVmtUJ3x~v(4DlHN9RgaN^j|qqM`p$lp=={hkWlgY1An*e!BsGb(Fw z<3p{ggk&7wnlyzKrmRevDM>1%%sh*rHkHB^qt{$b{Sh#ak12?X3x@=Br4dbB(hI!B zMn&Ux%cS`s*zBc@uCO-%4$YEehWH|bXGJlA1PAvK2@x^MrAzJJ4 zw$EVTo9KKGZ0c;4+5N{~!9Hb?qm`UBOf!H$5X)jRr8)+ycIl{XC z27(LGX2pz}Cc9`+rZ7rKWLklTrr1SQPnb_+3%zbx^W@+Ifw21iLjIx$a>m9BSqhNX z#Wy!bp7x&+7*q+O6_vUTwF-9h4fZ@9AH%lu)|MDbQQrV%f!oO$Qk`rV4I_R#r2!bc zat&RSr0OhY<02nnBFG#34M#}U8%lJP#FEu4C@Rd6gHj(1FSJwp~PZBv=6Ap5#WqJr=1NuDIxXy#Dz|P zMF^cg%$7P&?J@0DG(uuEeA*+(k9W(0Cob=yUG<6Xz4U8HZvpw+bTvE zFZ9Q`U!g~UYOvjy9ot5kbkOd9m_P8u}TVVipEHZynx%L(#a0hiyq^9jGvaQXiWtjmeFIGNOhN$ zwhD(JYengZU5DGl7$5?_yKT?2r{Lm%QT3z}9;w?R)rXJE6)d&Bb6oUbRpdi#l(g)r zy6qYj;_~MZ#_O$viOtG(~b_)Akv@zHGoM7k;F*z=|pj)0n z-FW@xXzXjbqoWMXU_oWR(W!Mo)3s(3pFsnuMzfg{7RV?aGXiZnRZ~7E;fxeS@S|%wB5`CglhFKUZs_w$c zf?4sWf?9;|Ly|_KT#5`KzG>%9>`vMA2K_BX9-61t^ylH)llmOmCJb|q$Wv?M2?uR zz^ibuP$X6e%1q+tTbjqF>`J3%Y-x^lLR~lO(|Xe=Pw9$VcFelhY4(?K>!4V|k!+8n zPY`qoAE7wX<_JZ(8dPzn)0x;IKcp*wLe=Q;$oyy|)xU}<#E$;)kY0vQ3991B12k#e zPz~@;D`T!>xFFjOU_#{1PvXiG&0&RN5F|!>!NSmY&JJ|?*Ald0*`$FX`k9tYwzL$~ zEk-Ct8}JYDVi#C9y`**ewGhmh0Mh4SLb!Y}rvh}Sfy9VY0FGV)t+Q+SVweAN0PZIo zyHTgb{5#rG&O!Q z6-pa1iHa&s)a-G+hBifsgi+Hy#*4mFl!XZ+L&jLciz={Gc){nDT^jfNTFVhIIt7*hybgFl}bNW@wl5tIO$3^E19mlweIEJ!*DbS{R#2^>+rd zJKHWL72TTEGA2B0OMGZLq6&=NWH5G>0r-!Gd61M<72N!?Hc@>-r+xLu--&S`x*<>@o79eObI4Q%2Wm4>D{X}V$MhhD z(C6fUaJ1oKaUu5wLbQKs%BYxl+>HpDYLFl-jAfyeRz}CI>EMi=AlZo=YKj?m`IvZg z=wx3ZjVZ5Sj)-qVV3k%>$IsKuqcPRR;6ol?P#khKsY&8k!w4{BpnnT_rp;3p08i}+ z#SwU_5tHhP?yPEEWyu)%FcZ|c4lSPZm~Wb36p?y?yjlu>0y4Vo=bj)c=XNpj2sex_ zTO?Lwk)U)sP2qP@Kn?CRW^Sk34xt?i*|Me?4Ae1$-^DEAIIeCq7(zCCMkUE}1{e4% z6evkP2cBS1@JnOoBBQ28HZ+;;E}}^oH~6q^2@^k6vb!8Hc$bCe>!MqPG3EtOd3dk~XcP z+Au1ljtOdQbbP8}sW@kOI)f^o`@E@&NiXsQ6WV0N;C56spjwkGi%&)(1_o8G11m$= zHJM#v^o8HMA-iE=g54^v%0|7TBZ;w(?2d(z0;W%@I?{<2KO>B7Y4JU(Kw*#{@db`E z{_>j2c)lp>KgZzk1C0&`s-1$omGv;Zsg#<9s`8AJDhFhoE?Dd&>K|gg8qRLz21eqJ z4n{7>I-VxV7=M8&^EEW{5vk>DkQQo);H`H~cncgvJJchStI5vds7uZR!Gl@JpiAq(BUYbZ^J~EE`z}6tUh!abm z)0uYx+t}%h<&2NP041Q6L(1_rf$YoHtt2wB*-Qq{5vzS9u`z&2{3e1m=``RZMF@=4 zqF3BXR|e)=2YBkiMuoh%?o{j<%U>1z0sm@J6=>(E=syWBE5S={8zd`n!S^$&pr27g z;S=gx+$t%=3WBJB#{E&3k_N#^zqCXfNl=uO5bZg+jb~iAo|YIzr~nbQyit861*>Y# zBG(3pF7OQ!Z>`yk+g6GVnqG}yTe$^g{kN!5MwS>8G&F!|$@P0J7H^XE#6>q}{|!4r zwGm)CIrf3txd1|_4xFWG?K!7XgXEi67l4s;~Q@%RYTdWy)dyL zIpXPIA_UVqI%=XH3?9Y?;;MK$LJqUO&=VM#FDj~F*Xr|6 zfV?;xHUB7cg=L|osWE`+(~}GuM6u=bw|ddU86-(geR{|b#nmxQv=d?@NGzvJGpaD> z9J!{j3{31fJF2$k?`p6MkkdtN|F8kur=2YNbsn)GUkm2JUht>1Mi*;iz&qntJfO0H zY`#l)am14lKd#KjJCnA^4!{7+8y1ie?nfH+D<%G&BrS{>$-SWY6ZoEO5@&z z?30Ur-uec}Thy<$UH_QOdxkE}IHt$1sl-K3gur;x_*^4J-#xfgF!H!ju#qHgbBrS7 z=h4d?kBi#f7-wF&Dna4=JYgVXd?*oMJQIL5RA)rW<0&*@Bf$z#-Rr5`o&k3x+ag^a zD5I%(>NyiQel@K?6WN78jUM9-%IU*7Ho|sMznx~2yw}OjJ#N7IHX0TkSdq$wA>f4C zVAKvZ1|b|GPOzaT844${hxp$?n+r4y#b;ewobHXdzz}ROE?$H>H8NyrJ-ItcFgBE> ziWUvh!iuDJECprfOk?gr#e@IU5Hf*l~wpV5lKtb!4~r$tEOTBG6@3EeaMCmjMz zAK=TN+`oywH>ZqIPoJu5bVT`Wvk8(8`ajIbOji`FeasZms((RW6+anSp1oFEM;wPL zjzgl)7h!a0fl+g+LAr^mxG=*Ijh8mGR@CTkhX+Fj2J z)_yJ4bPM}K+m0Kha{*$JQ9ctiZFGIq2;Ty&pMGRsuX$G*bGX-xlWl<{H7nzCulXC) zBnIwPj@S*7QXZdpPK|w4F+AO@;T4&TgCL8OkEY-`D+28rNBPAKctJce+1qK;n89BO znsFq$Ay#<1&JepkK?}nVf5Hyt@~}nNuxTC=(dCE*2`zyi?5yBBb z5ReS(XmClspmabO2hU~(2zui`2eBbep7VK5--^pp?vnBy9pgMNG~JX6eu^SC5QX3p zsFFVx{`X>R!%U>ET!)8wj^W?#d=LEFmCxqchZGyQVigf3$i_ua%%kQM(~{KjTEk(t zHtdiKk-+1q6k?RLD0AVnErZ;-QXOr_BD9vJ8+}M;;)&VAi1i972S7=#Vb60Um0Z>g zecIrU0eC*?tT?-)AFvzt34aysu^Hdv5O}7_RXT7<+2q(G#v}U#F^2oXpP0PW(lo|0 zMU(hht2Nj*OC069R$zlVmiBBAlZlywn(1GQ*5fqY#EMkpm^q?GU~FASdJ z3uUT5ij=O#+6~#+J0@z2426<FDKv><0Nt7WJQ9K9H974A9k02Wk+3-w z4MtcR!M1j`Q1}3hwMAL6^Xn63*;8?MlPAg4(P#P=Y^-d_UMGT5M8Mg7#ENZyb5T0Ic zP3Px{Dc~f}!Ez*#FHZ$0OT^hj!UGFHjtESN2aHe*CqZ$U64iF6BBrEH4F4vqsZi5C zp(YYb)k*zq0}H!b?jy55)+-67#e1$)8PW9tN>RL6OQ!5%VI8JI)a)qe-C!5XOKs6@V5~Tyt z<*lP*nC*_0K$3~9BH=7r<0RS>P|HkC!mEf0J5`T3rJ(*xJ!r@*pbOR+0#qg5_p+hQ z8hFMr=I;!9ssgKQVPJ`f;Z%$X9904xH*k&$IR%C(mRvj!gk}e%x@F%% zHbC4c1LD_-QDl^Q;>isR1IO@g7bOwuD5I;>_`cQhF4P?R5|H7Wtej6!imZ_ zv9icH52Kmm2Gn$|QzN=p%f5!hoARmcdLF%|?V;kjH4Wt10<$Y%y>I z^5ZsdHprn5sFU^;X@UdXVS{gW{y}^g1YHm^G-5QeYNOJSo(<&Cqwe}`^aciGPl{>U z2|IvZxMVp_lkiX2vBaZ&@z_F>dQ;CCq=+!dp|TcF>M?47L{1Go7UJCWbAt+m!w3%?_|Z67a&OKj?C% zCV{4fi48ej$w$1F!=MF2R@AaYP&=?<01ND6H*vzS6qYF6D&7zTeUnFgdkYc(@Fy6A zT8J<}$bsg=7C+*o#VvmQVgroRTCj?Tgd_m6c*~iwR#v$}j@gM@42OL_Ob7>Ew4f4m zEHo<<695~{JAm#S_&N2TXHNIzz-*<3U(7MvM|3?!p6!S}!t@bDStYnZh9Y8HER_o? zb!v_7Dl@v~pE1ncMoEr-_m5X_{Bl?K*6#-oRUIunF!|`?# zeKN_SCZ;h)K&h(voZ%!bi(5eCK}*BbKMSU*>ctA;PknQtvuCjBmTaVc3VUMOWqTo2 zqhU&YVsefiS|dj`LxY@>fpTuhWj8F2#cWrCFDlc<;301wOS;rHAa0yzxvB#L36X864KaKUN+?BuL6b@dQi7l6#&@QUO|62e#jAy5$&wRB(Rbc9 z7IWSPij1+lVb^R#YG;njoG(NW(=zLf#f;MJC(NT0Ccv#>rCL_>_4OEral%FyII()Q zr$CH93nz=^q1r`1QOM$$9!!jwm0rl$OZ71W*_fW;8dK;=9t;*nlGrIT3#t{$h);WU z#Li3fO5$V-AF)eG6_-|CqV$449VDw+B8yt$1AwXGC1Ehas;&RS-n)0laaD<<^EaQO zRo7#xqiQ{zkYQSGdO40w3~?MRCk`VEuTrZdRov8`&cWynM{|*r3YVP`RdQsV6GR`QssmlDLR9yQGAYg`f|UGcqnmR0 zLj*gir5Yx$sFr?tVlBQDb)QHs(PX7Q)Ok`Mn-HFlOJOYg7D*>4ydU{qT#b8Y=_SFJ z@Dji1bR$)kYlQ*!bVKCiw7yv;4vbRh*Fh1XVLKf6yrvPa{eZ=;x?=g0Vj-!Hw5MWb zVAyK6b6%laCNlyBIcA=8vek&|M%!dz<=IJ7G(Ks0Ya%XVGh86=w9!mATFRP@Y5c8S znxXMFAD@E9RcJWwHL_%_iC@;jMRa%9oSIok`ip=Nro5nATD=UvIV0>#n`F}pMK3kd z_$91|YiU5r3^L7^y2(Z}B`0~JQ1n9iQsDT(K-&uyhpFsg||L~`IQ;xKgSME*5L#rFH6U}Nl4*xwhA`e zMPpJjxq|xLA7;ABfLjg)9g8eeYe&2BTFVoGD{wgxENnwfcM&wiB&Qg3H>ahr>mijX zS6S`F=5lZaa?TP&osPP3iGz8x66>S;Z4-}_Z9k2GEj*2i8ws+-HatT z#wzS5Ozh2N67HyG3{*GD2(NMB&kv&Y{NSa}oS8{Uk1Px{UN%9!LBoe~r^kbT@)tP^UNuAgaK&Jw9i= zro=#=;_XinJv9>^erzTjZyl<8d?ZMR73<^5=Sgq87oiWFu_-jR3i@qd)h07Hw1X6J zoOyO3S^HSAfaoIUM>p0K#hA;H3;61~bt?ISG_zOK+)PKyC)W&}TumJ&3qfeXSU!5} zL@_#N_4ugs#SXA0`)8%blmkv7mb3a)yvuGjfrauelP*c-r~szWtkC}EuXNEUl>uN#;6SU>}8Mc1h8hO6Zj}42g z$uN{WrjWgv)hArTak)VODaNi{7oab|us)7ETQ9eC56SjChWcP+=&Df&P$QoqZGeum zgS9IO;wHdjHZ3l77M0UAT6<4qR*W8UG1F^%(_XVj+LX$9Q1eRIi&sfO>I7gwdLZp` zR!Qovuj<#OxZ6D?x`D6V=+ejg$%cHMUFpZY3-qROCn_uVP5syY*cvBe>Xr5AyCc2+Yh||N`O2`^hfLD_ZdV1*u1vA8_Bw1zkU~wd( zQ6-(A4$Tf$(Ref`kNIfsT~H&2(KCmBSn6`hoT-o-M3$e$R$t6z)LVd zex8ii)NntcH!Ex)fDqV3_^8DUG1@E>H1ZZ|$IUL9sA!fLiiV`wb)B}6JlA@4ip?@j z0)dwBg%u;V@p=SANRSbm5KX8U|I06E{IR)-W9p5gjdxu1a+PW?SM?%kjS@}7`>+W~ zMMC-I)TA|H6dy;^f?=;j{TR0+PDGlUh!)9PLSbD^fj3a})b3)6)>lWL9aLS9Vuo}I z{*Em-U}8n((XW@)Tt~lpA?wzvnTs_=0qa!v+4rMD@Z^H2zZ!OhUr3CtTl-YR9#Sdt zDtniL+3U5@J%dJTG3u1@r#L;17zmv(v|+KPn&{`&V8zXOOriq4$@GX7ux%Y#W@;?! z^Q{7g3WN(+8EEx+F-1j}YtkQ_8?)1=Cve39Vs#eCLEUQ8*}9IacNU*MZ8^3S%cJrj zOS;N0Hy_MN3l22v4umI}rZ92Z)%6%1b0zyZv12@;d+kq(J^?Jj%q!o)A$i^O(?-il zf~*%0^mT&-F_#)vrQQ&&$fJwfCmIE{AbgXI#R0HCIg?x^b$#ZtP4fyme7fxdkPj^j*F8pbI2WYe{2XmNrB-trm*2Um2N=G2x0CaNph zs*6M2P`6}0kLLxFwF8fW;UkDkqaC8>jV%(7C$LFas_GUT1C`It4T`Z8Q5#km-PX_r z5nR_YAn;Kb)PtIPxaqNe_6i99HV)C>DRr#_0>C8JW9dv#cMh>(>k}07!V>f55n;Iq zr^p6|y+PNOyw7zWwWfnreCP0R4A++NdNP**%|5SSEu(t@o?$8si&Qf)9LAg82Puf8 zbc47>N|;5T#Uy$_d%`mtQPgXp;$(>}K?G+XU`vO=Hm)-ZX5bbstv;ZZwN_7RET*uS ztr)RCKWo1~tTRcTmeN)xHQ3S5p^&3)w4^15RB%V-akg1zxRQL6FfZFw9$RSeot!~VmfQiL*CPhUw2G4y^w+t zE1Vr4Gf-JozmW$R)6aBu?R0zZx0DT*eXuHutCuoB+u*a<>oo2$ zO0aa+T%D2zEQCa^;C&}7(?Cl%@Kh>(oA^kBiHQW(<`H^)_C$U1kYPpWQCSb0TDsIK z+*1R!7|2v4P=d`3#3-P}EJ!kTr^QY)H_@HtCOWaiSP>z7(=L_|81Aw#mira52P8f3 zV-w7)!|+vobV!|MN8}~-cpqK+m8AP=R&QF7ic-;EGGw?IcI*6_#T^Wlr|;?OnI;EH zV_Hddbc_X+wX{W=uBMyWey&j=?Ftjm&4@*z8ME?c`fzIZ$6JRQ7{o=M$Kxo0j8IW+ zz6Gh88wLkF&#??P(oqC@bqnZ1E1i~ zrsmvB=M=Onw($CFiz7pMx0s$$dNZvogPSKB?q?=Hugj<$7kIp@&V&YrX=+V3{A^Mu z67!C`-R0>?^V)?n9oB3D4nDXmE6?CY>_l``-bGV{d5m8?4cA~meSVBFnDd#YgDJ?A z<{h1P=g|lPRc~9VayQOq=m|PoUrVh>*?4tX%ZxO*NL~>Nh{p(lAajFJNwYwVY@tD> zG}ROL;y6lCEmtI-;`6Qv1izfjrkZX!ea%eGWWck8E;EHoL40?H4G<(447!WQDqGF) z?ty|Ft{bmmUt|+QZQ5@DvLrT?}c}insiZbMfnH2a+tr!Ya5I2|0CPMr3h?qgMSM znTFQs;$wzd=<-=FnxhYO%G%-*ekfB$*7WZLoeX`jtopL6L^`5F4*kkqN-$qn zM1Vc1H&E6QPPlDn2WGDbn~&oph_Fv%2*_;tXW_HoE}_h%kqYq3XI@ zvlHrQ)%GlKRlg!niRKkJCYp1u9nAL>z0KK1UZTYa=AUV*Kyw@d+N1MZfv7%*8OYa# z2?9RNC1b5w0bus9OLY5#B`Lm( zNtP;^X!sVav1^e6Gflw-XI}6oI3nhx75!NLzU(6#`mw_`2J(34HWqdqXa~#>OG+n6C2y{Fg>Z4e) z&CSq`Gb3UrN@ND8L-~}WqhIP4(I>nEdrW*1Z!W-~UjA|$rN0r}g?R$096uum1g;Gi z4L1uH5u>48C+@9BGt1~-U=eZA#e)a&6JFjWbD>{H7pMMu%MnwpPPY*|b+N8>_m}dK z(2%=6AytZ6b1UjO(2p+|&!3(T#Hx3xZ_*_`MGeqUqnWGPU%%gR#Jiw!Z8&P0ewTe$ zQvl3-=nOb>16T2Y3!&YVZ^-aEups=_V1YZP@ttg})pbVTSVDdu@f+94c^aWa1BzC( z^Z%{7n1e2blTcrv+p69UazQ%KEnUv;5h8Rot5A=g;+E1Ha6z+?PnRd-JiT7#mud6M zr_C>i=C>&R!q{}MSjRzMY|EAbQqZB_GCIAalzQ``8J|jGh2V-*Y`{rD#<48W8e6Uh z%WxR!MJ>*$0?TDsUtY+-bl@g&5A@Ff{{S~eo%;^pz1+qP(wu@1Yd|<-br*3kxO>(G z2W6Se*N}B3Q^eoa6kN#WHI~gs(`wr{2Z@=Zdei6-B&bmYpSWGWTJij zl_H+V7o17HcjI_cvl1hDPAAVd-B}cgFC}(;M#9iz3Y4kN6Y)fmuh2*?=`O-oIT?X| zG*5|DpEAP0>91ylVGW|4T#PA^j%>p%o7=n;0$NPUjp~WY5Q_I9+C`@rFiZ%(gDDwH z13?Y1ltj(Il}QSQvn}?Ji&h`}t>8RY2>Dt?+)i=YXhww`(F}(!nX5~}51|QBShPNa zH$T%+;Zod-(-n^u8<5gO?L!4R;RJtgg#jK_9Pp54&4?Qq3Z^Dct@s{<_58gjhM_6- zB9~@3W|#W9{1%`GeA%0VSMZn&pph`c!&b%H5`0naPOKw?xlQ+Z!qA(Dus1Aob{umlPOE;idFkP?DjKL%&NKIH9BCfN~GhA`KY@zlW zKgLRvWcbLtvwTWnK8>k@In3rl87U9V81yU8@;sRXfMn_?$LIHxfjGb}9OIYsq=NK9pmhe-)~DzTPWPGdyVi2aIMQ!~-w zWF{gpScE)ZEXSR-UJRV1w9>_=t-2-i7F1-wbYj31q$T+_5X4ds12BufWg)=@9~zd; z5jiM!tIqSTme{L{0h4GZIWnsulT5qNzbBK8UK272Iya!i=hi5R`Y)2sa7-gi7Q?Iu zh;L8yw4xE$u|?^p)-&S+)x;k}Mf#hlZfh$yQAMj7Yig`f_O0PDG@{v!V%-*SZNPjS znVDhLWYHqi#`M(+5JTo0zOdsMqjk|66s{-J^_iZ!lL)3aKp^pc1s~YBVq3UW_CwMl zl4ltYJ4_F)+0A48SXV?kjsL^kg&3`c70$R^DO{}WTW}`)D)~znl%r> zgJSSMHZ>)VTG#+U46C~OftDfkiE1DZ@0z?oNwN;57#J8n3S5i;i<6FEFq0L!f0Pw| zWUd|?e)b)T-@-d#5IerHvl?$mSSps%k<~wYKx}z3hL$IzL!IiiNZ|-_kQ+*li^Hz% zfs~9h;TR`c4E%~-*12@c%RJo}2e*P6>EU^qp`}|Rfy!DIERwhrJ*s0=I8c~b5u zfKo@6s1))0BEE;^0RfdYTRag$?3}aWB#F7G-EaE2_+>DVade*1<4TrQCBl0TRUzXSV+G>=Pn#73F@&-c z^|pv1PxP%Eev=*kU&-q|vBIwjme4u_D~FsV)m;hMVsl3VVs-2dM?5zXW?AHI_1M!^ z3Gn45XJmt@cznnJDg=)gHU+JCu8;nyi@t{V6j>{XVa?NrNNRLJVy$EkT^Ctn>M@s6 zc@Zo^4hM4;eV#nGF+K@b@8ST%)?y}<0M)Y1P*Q~{We#+eIuF4(6i(&?`j-Rb5Ws|@ zmUcprBEH9HQzUFjSA@Kl)^?LI+otr*u_;_dV_?B$kuluFFPLP6YBS8a{K$+jFkcrI znKjRll3q5=zwAvd6i&>zf88)8AMT!^R=sN0U<)*&dOK>m4884+*?}V0EMLt|WXkgY zYGi7=d>(>K4V%b0uKsv@iDX*Qd>*M5`uA{1wN`>7@vxB{K(Nf{8ek~v%v%U>bOaZX z7VU`0EFz!Ms#QQ%;Q}jXyERyHNDpnsNIBSWZ_rj|RqkrNsb*su@s*gJ<`oY}OAkokY_)qFo&o`%P5z68JzP4AXrM#J&<&BaM9Hus)3)9; z$F^KdnEoYXjWk;UQ-gV}6Gz>sNs#3VkJ?J^t|V3p19(Q^;;CNuG8(6am!75#g3}ar zyTZImyge(F8=y$C0iSx9o^-|2dK#S!F|hR#Dt0^}bXKLg#j!|h$%B!nS1;evNcfAmt+HM}v%IEV78mil@RSC(kW~^D zNJJu!GeQdMB9dO*x}32&Avr-b@{Fp7%->i66I<6w#0#?j==9`oGUNQ( zm_F>9`g*_BSDw;Ta_~OZf$!V7b%-UQp)5MkEX*+VNH#a^Q!`eULIu_YV2QAuF{@F* zbu1VY=2}78D*V%~UR|TZe(YRb@&*no><*c1S`w3v#uah*myBjyU>FXsLxhUZxGWgf zEag_w#jw@!sNU@9p+zG4jXKw2Qs?JcVRIG)BL$1-EnkI;^Uj}F2f_LCULbvyrWTD; zNK(ri2?lSBGAolsY}ZTVP@UcCh+&lk0Gyi1S_o(n0@{oP?R^35c^C)S^#z>MHegs+ z(5$xcn6y+Fo0jC{C7=?|^(U9@t18g`x_63j!AN$>$&cc7=QcFPe_X|_=msj*WG(og zLP;v$j53(Xo&{wR4xv+i9TpzowS`*JLK36FzMYNZhrGf%Ik#lBkIdzYOfdOy{b0^L zl#S8-4B9g^pG9n;e6riY9_iNzf~#*3Tzw69S>VwPi%g-YD!y=K2qdtR+POZsI#AX6 za46S8_ z2-d(TDkktkvu4sw=wZM-^V*wR45$pfU~E~GsbINjK3|SvwD#Y8kxM`mRxnyocUS4= z(jEu8hTz#nEpg3Rq>F&vBKgfJMI!}&%>uC7UebdtBf^)~>B1qL)wkf2^ji-*_9)@y z1#x>9AL!4fbZ3vw?NL8_!|sSH+{298nZnm(aHSaF#$h3;;}^E(U>1&H@a~H;LY;62 zE&N9}qhQ7Orks;g1|2p`2OfkihJ--UT55$Ya^Q3tMqDAq@x=fTVMWNI#h|E*0Jl(R zL`Cau_1lMlRF zt;`hOp)Cp| zU0%`^Zi)*R`yh5yDEk_cr%n|aFcqJR>PCI^epM6DU z^@2BF7e*f@7qaWdj6s zV+I((6yH1113C@rg3&bbDvm-hnvhu>?cBL}Aigfp&AEN9H@O@f5!70`zOWi+LJG4P zuZGLfCZGp6e3#%rA+gLemGYYl(dFf+S2txfPofj>NQalsibmN0;9^tdrTT!uXT^aE z_vV<+LIp{|2^?RY!T{t*EY= z%BUt37)XaXums_1%Xw2l)sfissf9erHk?(>Y^FaaeYwuJq8`TLdhYZI^xOvbI*KSc z?zLd)ieH%S>ERW&2Z#Yt7+-3oAlq}zFz)RaKf50F;hZHc@n^eX+!OkR&IJJShcEU> z*aiBEuV&IP{NY6=i<%(TPRRtxchIZnR4oB`0g1UC{E4ac1M^58SFtoliG{L&&o%%5l1Ijs@E%PJu3$cV(pOpON~1 zCjSK~iX)l!3(a3UG7Q7mn(`S9({B&Xv}7|`O}5)Z)*{F;mwNR!GnRS|#?loWNHgQ* z7XeZgJLN(ac<1`(dKjOx-gIQ`xwEp%VTqq#1Z47$ho%4neHNbnpNU5RFFg%U{#^Uu zeEocD?lTAHADIlEBAhevNE@zRwR740BmUfHu*UgE03|K22B!p0`uMRkn@=4(@+96Z zpT)FuljkNUgVPxry_}?fPh>6ckx5S)p?Z(NJ?5-KsU|di`5s4oR0&=7ycdrIV%MQ| zD%L$?+Xz`~E=xMB1Qt2{0&kqW=>V*7CXnu=-#(*DxSjOK)}XV|V7?iaMohO6N$ z&sUnA2ww~@%|=-UeM={nfEp9_rYahHj~z!XVdDKLo)qR*hxCQm*Imooa zf=2974Bv>#+tJq9jO4woGyK=oXX>Ck;O11&4b$vovKTMLKvJV|Ko*h_t=ZS+mGyqN zDJvmT+=Ff40XhCO&^_HI>rgBJMY;+18vK7F&5}Nz>=WY+Y7_nC(E*QV{pLozNa0ft zOftqfBkb`z3EXQqOb`Wf>?cT{Q7jU84b#iLj)=01@=}V!hkn!nUWxjeywup(*l561 zt~Q{{e6B6d)G*K@dVhKD%<;xYy#T2`G$STkzY`fp=3sJZ4G%1jz4~(sK6=3=e79O! z?FKbPVFfRy^hK>KX3A#i*YNYe(v$*JQGhiN+d@nc{fT zE7syQu{4vJA{htX)Fdt3MKnk=$jGI-gwE@>6i}^~Xr*Lr*fq3q?7f2b(6fwgz|pU?o^4 ztaedv>-9BZ3UL`3eLU>V&5OaReue5U8*V)=3t|ZlNdGdr^I_)WCChC$DB1Jk7#vJv~YR?#U$)I{0HW>v8Z`pb3IAtt+U+aCtVv+cyPU zKP}+mDM)t(^QJg#(rxAy^xY(wK3VIjjBQ-k>S#hxh$BHE?^}N9C(B7gHg{;gzJ-y2 zB1hIOi^9m5!pH>C7oY|f4&_LLXFr`gp;VeAGxa+4gbEzNgs-jM|K zZxG_SB_cm>1!xP`j~Anp@hV3UEoF+YkZs$l$k&Qw4SIFm3q%I-EA=zdk}sM&BOsz+ zClb{+P;+Sx|D|h&<)sK9X94$%L%jx$PnolG@L*?xGLnl&^o}MC`mr~cloy9H_2A+J zAc29rZyK?e=UI82EqOo1FBpEb-T}iPb1uNq{=dL?pP2DuuH^PIV@? zeEmYiOTC;L@;qs13fr@vz$ufg0`AAKg-${ZFW!AVPH8ZKc;P>RRY~h?Zam|75+`Yf zmTC5fKBemmx?K-qO$-S`qe5d?<3!Z45fz;y^N9j2dCTEfoKqAW;o^qfdOdgo(PeNE zu2ZmBO3UPo3RvMUOZGN4&Broa8>Y~xl?jOPaiTjcmX=5O5Y_(mGV&kWuOECvDZdEc zGj>W`OgJmXjH78*Q1V%lty+cJCG$caF$L0PDuDwCDiOv|l7U1cViNg}jsyt(825MLqLa9>ZXD&4gli=!x zg9%JJtvT<*w_Sx3d#MHEh zY^A2IhFurI`1xq7JGvR`&lH)Mum%SXngxnqI-xStSQ>dbI1^k1gt(&Qzh?w~r%Ki_ zItILX!2(5$y{KJwz-*DdHBcby#7D&xa^rE4d4wn*djhF1fn$i2I5VNikk&LBPOs)r z2Sq@dgI>*BSP7;B>3{TRevvGZ;JQHq%rehbavYw>jHH4pS!ayCf)~)ksk(xZ?_RWNwSq35@zWc5#XX3j*oEgA|^aa8$pJ z(Q)McJFd?xz`!ry*@t~WpCI*wx^qGc*oW`TJ(gz+RVjBJ(4@w`TCWl6^j}} zifI(rx5%kRh%G2R@??yMe(<2~N`eBiWPZ!P2>S$`5%R!6S1)cV8~ zBAK0W<(w0dGaczf?~bh>JlIE(DR%KV-N*PgWh9^px*7uM6(oVtJT}V!nBZzFRyre1 zsDGWb{%OTw5xaBiw8jZK%mN%qk4BK}E-4m|-T)lQk963^ zZ1H@P90_y@YSFzu`oribAW3ln449?NAvO=kRs@TWXe0$3p0z@Bs?DCDNRor^8tDk8 zXi9f9O8^tlpJs?62f#eMgveB>EdjxekPbu15}bprtu4DAfu6kpr@onOAuy)^&T&16 z+kWoU2aJElwW*(m6I~tj>{g|4%(vFzxGpJ=2f8dK4)+#%SU$wa3(y^MRXsYRkUnaY zuM-)Fpeb-1r)I0NA59-U$I&<`su+<=aSOpC6^9U#YOsg_8m41RUZ_D%Dd~(y=%Ry; ze!4XQ9+i(2Y6qo|UA(ZsTwSu!uQME`zj3RtmD4MiW46?MPijo-Sl%8WON~KsRYy~qR;wMbt7D*%x0SfSrKhz%|Ygt^O5^Rp^wiYeg(gP zBmH6z3#mHvx{7bg>h^-!gA;M0XL*Y28Q|R;W`>~3`<8lmz1r?TSs7#od5GQxq`G=G zAy&vI^HI@rjy8Z_3bryVgtjD>m3^kF+m=}jbeQU2@7XQn><@VXQ8g8g1>ajp7B73n zpxD|7M@2}L!cSNgTz=H*QI08v3G7-LtuH32bU0P)!dNaN1?Ca~MBSfUm5c%W7{LaS zj^$U5`%)1+f|{|UN|#ppCUHqjD;=Ka=)?;rpMEOK*2LY>48P04*s|7@De|i@edy4m z@bK7H@KTl+T|pxN9hU)A`e|!y>?OE{c^fdLNBa@XQx=Ea6qR&e%7V*Oumx3MHqlvi zYtkzu)Hcx5ClF0s^X4X2JQiErIZ4=9alS3Jh*)$FFC7%>)sLA^7!%hn=36Ab!Cog> zatuI}rW;9r5xuZLX(nv7zfUu@9Pc?LaUPh;O3bm=q`%zZi4Oe z%1P!oaYn3Kbb25o=N1&u4lU6q9CKTqo zCQDIp7UiS@$SW4Hc*5xlij&H2T#z=@lc|w(u?@{sBE>KpYxTs^pm|4Hfv+*zxObTI zehgjQpplbRn4`**GSw9!!Eee8NBKQS`yEIF#11*3W)C-2Oz4 zn+NKf=i00fYQQaCqSl&TM~He^c)unkzeUa07cy2Jrz;(sUyOU_4eq{0JhL)Q{Yjdp2I_|j@#Cr^^Z!^b~GOFVf0j89H3`v8oWKb1h$VIp5#B~ix*%-@aHn)uAoGHLi>fPa9_iVx_j-p`KIqQNcWj#fk+xH zkzAu}qqU(w@;K{xN%lgRB1@h{*T zmTLh6D%N3uaqAL0=FNhHRyI)q?`DBE(8zdpVm0b7L*99$fAw{&&M1^{k6;%N#Z-l$ z=;nwr4#P)*yoENV4|6~`^y?$I=XmkPdpf^O1^7y-(PY(3|>II?zO5Kdrjzu(3qb1}a7G364@Hy{ufgbapp7vjk! zw=OK4efEZh3v$o&(+D`lVDl60oMGUGEpn?Upe4(-Q-&`kkOXB z+F}!Y3nmkkQ}kHwEJ(>obj)QDzR)8pJ)blRu54jsP=NRjMYGqT|5UKUme-HEA#zI5 zsbs4o`rxx~Tv0VKOM`Wt(51kAfp0}n?4m!x_!7B#BbVUlfgl-QH;+6F83oW5qT8U3 z>I7U8CeTA|-0D-TK4M@SF#{8f-3wohq;(F-yedukGihqtvmEu}wh}Iqk?Dx1(-QvW zw+4EbSsM>^7HpmJ;DdN?r1WPTLs+9x(lYt}Z)X$qBHLYpP8YlnESYVNw*g{iD(diJ=N~S%7_lw6)(HiB(jx(xCMbU}c~1}hcE5~S z)0VCUTrnAg9$xKCo~3Dn8C*ec#}UmM8o@6|pXN>lI6=*b=ZU|(z+X^d9t%xzmZ>f2 zh#*iAH5^HyfStp|6e1d+|3&0E%HG!* zpmUMg&m?OqCOdL>7@BjLFq)dqB_%L4-MlGd`d7^{$JBzVxmH>bu`#)Yd{&Ao$|iAvPi=i3n?O&s|d>k;7t)Y##l8twaG-43aO~GM3#Hwq2#VK z(*S+hByg}|vQfUzL1>pyMZ;+em!CIWH^Wo4VPuJ?EfC!#^+$h2d_>3)c1;;zSP3;M z0Y~H^;F%)N_Ug>%QNS&8PK^^FL?Np@)|&G=ggPmk4TEh4K|6n-V!}m)4Cw|5K!@dn zzV#+E$k5B2!G6Nw+5=%=ZwE72tv^|9DNa#3A$y$NLZHRaDw$-p-8U4(vm6x`K1GgA#ooP z9i#!V>~+7=R2Ppn7430rR!)8A?F~lnGGO%i|L< zH&X>ascpG*Jzj6}mdsY0LdBw|Y!N?>27`0w(sS#_j~zdL?$VK|`SH!%`vGz^w$@KB zU3OdkGTXJlXk!KfSr4-fOAqe@Mik3d%EY<8S01Y4b-qXjMDjK$jOY8(R3l#l`79)M zBl`5we~>A~OvoTcYJDZ?E}lm5gYAoloD)Op*)Yz=$D87f!i1341u59IEOS!HazWjc zmSK`KtE^mGN2u&^(NJrZUfFp`>k`IrhfG~mwP?M7j`)%Jy+P$Slxuw|@(hfzA9oz_ zM7R{Z3q)_+bkJVNa7l<%=NMEKKI2Db@cM`y-$TCDaz9DrLClXVV~LNG8vIt^$x<2s z*t7V-gZy_QTwRpUzQ=|}7^}n)DSlQ!=cmz=!Hb{5oWZB?`GAh|(@Tyfy(QSTPQOl& z6{$afKz#aCMxjz7=}~q?0eElQ@=;IB7iV6ECJi+nAb~di=4+YWVk`9{&jaojSzt@G$-8 z^kdVt>BpuXpZcdqAOFbIRBh_eEGq(TQnHUCFYwv^hDs9A_)*3#c4F*-8457Aum#2Kh*@pKsaUQ#h=t5;Px@YjQYMMp0{d3qgQomHCbHmicSdzD|U&Kk;Rzw z;gB(!vcJ??szHpLjgb{)ck6bWx&~DM=4;MlRO8Ld+#lMiGhMI8dO)^M3NqNFLZC*q z=-Ro4cprwKM=oZ?o~k%KnZ{AmT~Ds$q`wMzH#5{3>1FlFSokRkFUCL_CVkRkIkJr3 zYVDdMS$gfKdTN{fi_N-!ZgJe7fPd<3sIWeFXubxW31OOMtZr-txo$tv4SN^ZP}t}_ z47y?fWAM4Qxmlb1%(?UtY3_|hD%*dw#9MrsX=MEh7s{0eCg<%7@R`f%_H)LYq78Jpd zMxG%m;-MQ6M97dv*rQ49fTE~!-zDM1S>#(j7wf`u9z!`cpY1t$#y|9+G?g%9T;c*e zazkTdm;uoZ{85)`YIJ%SG<<^4#>h=!J8=(=$6g1=cA&EMECE>4Rr9-_R#bm}!kB2x z3HvRjfgl|Tc){~vho`l1c&KceF14_vbot2bNVw`5u%fF#gnljch)#O@bQx1ah=u%tB|u=g>wqD&%Nkt7`14;TjGd{@CflwE%oV zF;;F;E*78wT|T6ltE}PiO;)3aT9T4p{{5`U zs4Mb!wjitVrI-#A=CJueeT|=Sv(q;2lQHew6NmBuw zwM_?FQ&!=Cqg|KsKsD+m|N^3k_S)a(I83WpTjges+G3U|4q^=Ma^w z0aHRcu0gF)^D$RLjkaWjHWG2?$s?9>DAwIL3~N*c%=_3?_!|}Rm}^^x@$mQ1dr5Pu zB-R)WUltL9nybIvwq<66b=>=I6p(EU$D)M@CGDc=hrtj6VTc3+re>tWwoRqI5sWZzWva zjg1YU3vq3u96A??u-fM*=!S;sp+#tbJ5dfup~?b?P=#sQgDOGCJzwMN9g!$yxcX%Gevr9)goAuf_naKvKT|14QMPvhLw$e5x2A)lfD_ zqwAPYy%uwdi?hDYmLW^If=Pf?4!=Mdl9>`{;^{Au@f16uP{fB1r)y!4XQJhO7|>j2 zLVSeh4|^XwJc$`T_F>0p2?2Z<)!S?Rq#L!oZk%Qq+sLjC^U1nU75>Bf9a|Ar92-Y1 z3&MI1e9jBbrdVO)j16iR+?P*L+1!PBsLz|g^WkC+_t%{;s)`OD7i~MoPym*l8&)k^ z3HdD5glk$QzPM`mTZ~h<<0Gn!d)>GfH5R%_=Ym&+LdTY(BVlL><+WCL>dFg%(&TY^zx>HL@;X(q(k`F_^|?Z#rb zWFCRjgpMcFtaFbe>|DV3X}v|)*hlU%TAx3YJT=-nK1An7=?J5a4+e^+r>6e#;Q;9+ zj_OQR4BaUNIirlNo0aa+A^qtK@`8*^Mro>_b%!)XRaLiEn{u>Obr|Cv3$Gt26Zf6W zYk9l@BAXzX3rc#aLHYzn6@lKY_q#rsSW%dfNw~z!patCHj|Hcvx*tFFWOwDrr;a>v zT;DklG0`NnWr~H}5WmQbbWxnRK zirADjPewV+eMcCRE+z%Y$=5|Eb*xT7IfX?+iDft_79C3_BIiZ;fDCJ+76LBq8OH!w ztf6-kyx>ROf}()+Mrxl2qApC}0iT+3o!b(iWmD`Dn4Fa4dUjq$t^EWqNE)6%|pVp>YML27Ky7;n|wQ|H>1jacr$h@#?^tdiCK|wH1RjbC+HnX#YcL`eO+2=;y)#j zBOWTz9t@W~q6Y-YDJoL^`(T z+$y}}bMtOuDU_d!+oEja=USfQC7);K39xh{kRbLNIXrzWl)#+)WupM(GmW9{iPQE9&R8-MJLx-TpP%>t}e#2LA;?}RrR^O)T5~1K=g?x z-yrs?g~q-7J}AZ1Q+ae%5D8c}2qk$luMdk!XS5rHke3x1?5IxOBqau$0$dC6@aefe zWgK_6NyY+6Z#mCmkuo_~S#(~Sp6Yck3qy`v(J;k;AIJ#37&&vmzUlPgbLT`a&1H1m zJ?Mts>Ch#(F!UoZg1IB%|M}&;mmBx4-TP7F-p}8Cx$*9``>)-<{@~@tgU>(s_Xoe& zdFzdxTc6*#{qoN3&+WYP-JN%S)Yy6Fr-N6%Hn{ro;OgfFSN}A)`TfDoKMc0Nw)@&| z8@sQ)wR`>L#_sj2yVt+8d;QD1*Z%`vezSYymE9X(*}d_@-5Y<|yYu6{yPuoS&Ds;# znI{%@-um^XtGm~~v-if!jlDOn?%nzKy}Mt?SM+hL=;O=pe!ubVPw)Tx{a@UF>;A2s zw|>8K>$RQRP&f4KD}$Rq8Qi=x*#743t6#-F!LnX|4eGwJdwqNN`Ww49zOZ}a%eyyj z61@Ck@9r1#Z9Ii-Jhk%f&))s{gC9Kj;eWrm^VVBCw|@e&@T;A7zB#!1YGZKq`rzhI z2RH8yw!ej~y!PAO>tBN=zCn=q>h6ti?cI5O@9vlKHJ`wmPsI1W+PHV)-W!d3zj^od z#=CF6`@464fB(k)uRZuu5?R|lVinSxCLGynGB z+Ls2`e$*IT`|04?&*9JOgKNJWT>I7F+MDq5`@ywa@aOj6+B<`5FttA$-2C%k``f#( zy|a7ctGhS;b?=SO?Y;5&y*vN0clXQru6+W#_K6qY{axeTTlc@%xc}ArZ~pi1cHa8K z;M$i5H-A33`Io`=cLu+`vv=p0dw0K*FZ@X?{K*UN{^8v}-hcf*0L~wGZr#|q{U%J= zt-;k_4sQPYVEg64_IGLTUZb4=tMT>S>)+nJ{)64?KiR$h@4MH3xqJQg?)5+K-gudo z2$t-|jlDa++PnK|zB!CFKKFF@-M1U>y^MYR^8fsJ=dIg2xBswn`;R-f-+@-|4zAuD zT-`=cz4pf7+MU78UktWCH`x9j?h@XMH(Vzu&$7$KC6YVDzwF-l93iml&>z4%4eHFdcW-=W_r?zZ zr|sSO&%L{^<@@st_UD=2y|3TS$8u$M2-d7v%ef__F^j|-||MmMf@Bi}tuO580@!-aTUqATG&RchOZr$AZ(^mmn zZwy|!Nr(_O%3Fh*zZ`5|9c=$#_qAJq?`YF~bMMY?_U_)uH~1_z`0U!wTYuiU_065P zzX5~z*5K-Q1~-2-*uFN{{vje5*k*`IUj|&k$p4Mq>u>H}2kiY0?>d;i@9y1sbMNlg z^3{I|tN+wz2Uov4xcSCl`wN5Z9|5x8yYt(_Lm3SKP9YvgYedky*I8=wQud+{YJjp=djx6*6)3%aqs*0-frBx z^WN)?_kRChzxl5>?{DA##)EG(9(-%(*5`I^eS7ED&vxGa9W?gGoj?5ypy3yIAl`g) zu>F<6_Rn@-`#qqdy*sz|?*41Oh3Bz_=P&Nuf-e7j=j}UC#a{r)0XF*u;5GR3$HC3t z4z^z%Z2x@l+q-biAVgh%tAQKo#`j^f?A`gp-raBJt38X=p51uwt@m#IH{hgKcHVgz zPO&fVyz}kB&EE~SzdG0k#Pd#rHX@w(f84wKt$YS*3&1FQcW&?9{dT^VPh%~gzI^ZB?%lojm-qhAc<=Uu-#z&K zf8XAD=lae&H+J6n&d#4;+Wz$R;O1L{?dyZ>*WrxXyYu$m-S6aU`WLL}UtW3-kl&w~ zH2A}xcHa3KbPcxq&jwdtAKbh(*uF8?{ts~`?cI52@9uZ!tF+1#EsvCNMx?M?m#iNx zM>+eO#H~K&&>CY299dZkF`S@;%h@|sw-i;JIv^v>8yJRajjnO$hEihMbY6C=E?xyzazH=XC2b&_owFCr=cml-0+ zu4^}h(wv>EG@7#3d8mX9f68i)hE=t{3}&x@Ulas8V7H8mCjIyZwKKcrGWHc9jci^U^%{uRiFO?a7CVtxd{$IR?EQez+-#P!J96`OWp6b2 zDQ2!44vl8dLWk*e%KNfVW288(PLw>#2<6Xi&Un*)FwV`QpNrgLj)XCCQ^?Xrqm3a< zex7NxRg$ZRrWfbVE%>N+k*}OXx^H@9h*5`J=(WHbA*+`^(plrm1R!*d5^dCI71n&& zGvqrul7pHTdj;X)mSkv4kBbHu@dT=+J&XcE)QQ9HC!@<4Akb3TDts#N+5QC!N-Z=|{01v^UO|_$cbt<+Vy5n}SqyxmT^CMe`)} z)E!$k&dDZ_z)W0HeL+u>I$)(b7v-qMX>B!5$ys$J$f8C*ld}{r%%Og809BTSdKW%A z^TYxiFcWvtm5VglITJqSDdt5fIOOU$K#CVHdgR~ZJo(qlbN+S3I(vXs!8SQB_32B8 z#bt_<>4p6`Y;Y7buSvcu>^Ur-gz72*UQ(zq*FT45YC_gJon&<(ap&OrOl3h20Ul~B z&CD@VFotN3(Oo(u@+_5G6%5Z)n)mEV)H{x@Fe9~?D`840K9U7Stxbo;Be#Q2FwyRfm_>@BZ{%h8i@KN4uFxT_3s;8Tz2A*YciWyLsk zyd~&$*?uMaPiMl3r4v1vyqFJ3v~{Z#<+G1X(i5@NOT9phaD5FfE76mH`cOr+=T`n8 z`~!{kS4pw+Q({4@oJ%PSN#TbFa_Ey4om!C(DZ@kKvglfSGOZ#yOAccT9*3>=jfFC_)5(XB+CCSXf!N-n`I)m6-cp9Rxxt_L1a-Jr8=3L*XOlkXzu2?KBIn<=9Tm%E+2fBuTEd2 zYRV-I4h7s$F~+k*4u7n+M>;q?s$Z{T<(N$`A-YxfOpMn0hRQ!`7b+ntPZJxEmH*@u z9>%+3>Dg}GL;1edLEg$DR}!MhES9fCE9_!&sNb|~CDb0Tn9L0%kr`;BE|3&Sab~y> zT`ow~jHw4%mE(HPg{XyMDba9gG0~r5LDkXHqLO!%D|mt}9ZQOt3xaV^k#L{LZ~=IP z91WG|W|>Sw;B*llL4FZ^EJ3ql+B%aN59;k>wSTSzYomYsB-%USxTfN-k`QIA1I zdBEomHB(y)(=6ilv?J$A4`n#ik;(tzuFi@QOlzd2U(QdELpxtVLzr365N3P}C}H>S zM-JprpU=5I&0X@As;_uraYU|aEMVVb7bQp5~LdX~`BuVwIz9NhA!b zKYv2Yq@i{5!G#2lSJ}q_Ea?E=(D|P(-nhv`)DeM9Q$WQT4l)rr>^7ERcCel4+H5Mj5;z?5*PZyV@~; zqlC1g-HziT$H6C33Iu-X)Y4Ow6sON)=^|jELpaUjt!65&6dA&|Lr?zmBfN3kS|jgTu)!Hbt{bXWJrWR;RDXDsG0H0i*Iqai?B?{y%5*f6UYhkoW2r>j6r~S}HEM^-2v1ukF+uhpBQpG~!RG3bEq|w^ag=VH@7Qu2m3LVcicr;2+7^XgBi*lD384yh8Z(rcCsFAM zjP^!-^u5kX*oP}6ikxc=qqo)W9IfSnVRE$ylBFwC!5GW)(F&fS(KyE>&O}ND`AR4Z zt&KgrkPN%b4b7L^Gcu5RS@xB}23Kzd$>ISOUVPYTdIYZj$AkdYK2^;xqftHvLqW-8 zWypsznV`c>M2-(&J4efjOAj~|2UKLw4*RlbU6nfKK9`{aW0Fa8qL|% z#W;-@;x2m!6H@hJE@B1EA}a`TL931|OGz&~9GfQH6Bc=~!#ZHqmr9zujvM;}t6+VOB+Ln_3s-tiwzj--7 zm>7FLjr!Sv#3rYLtcgjjZ(HHQ%gd7WyPRnccri*M;bE8j!;+6(&Mwz>ftzF3Y*C_C{Oc z=N49=n3LVg%LiCCU&G9?7}=@)ar<7D$(dF)!s@bWL$`p^t<(2 zb!LE_>^S;&vrFk@C~l^c-(I^mp*Y5Y8!I)(gu+;jvsUYk8RiWm)rlF0*9a8~r2u&q zL7AjTb`pSw+8gWE2q2=>Mels$HBq{%?crK*rq%S=Sfbw@d3&r{Ar)xEpkSpeh%4L` zsBAaJXui1E`~;;w;>ad802$o_)IKR+{X~9Z$Ph2E`CW~fFbTDsk*~f1QbDdkS3L|c z)N6j6IDbCNjx2_2=xeI&O!iR~Reo^PNq#kiv5OA%m2kRJB@^`uLE6V^hoDki9?IpY z^*k|lkTW-{+-18}3YAMc0&zjIp;{hLYDk@=a4du@#GMEi7s-LNFD}jGCU-(W;*ihE z2fG3t=kXx$4o2|78w0+Y{uYd6zv%9dedO_gqC9&P_Z|Ae!~UQaKsr$tQ>oM&GX4}& zx9gIVzEMn@FTEpDSLZ5k(8iXPyd!-m zp?wgBgBYO?&vI6O6ajQ)oAQ7hrO{_Z-eIj))kFuc>rPs{dD{YT?O)WK?LhdfaAF0j zHYfOID=Y)hIN@&#WojJ`bS(@!5)g8S-wzP}?ZJMmVzhsCpnOQc;^1$i!c}38EFsAV z^H=7wb*UdNBL}TGF!f3K5d+%9Xyv&0JlblxRtOJ5*$A7>!BCK|3AxJoN^sg>7zAGx zt)ns@?K0KPr=k$1#MQI9FqG7Jk0(i1l6RE7?p~9TcG0jk32M0s`)e=K2eLl7T^RC> zUoFenPLqq3FDVCAvCEp1*2C#+P zBcg~=l;p}!5Cb&rP}Pi(M*WIi3!Q-Nj4EJ~q73S=V?~&b_(WEuK19 zoq3dtJX+?F`mY2xCC8g%YcjcE@5XWxWQfpS!`2d2A^9=+^oK@@sY%_KTk+vhsMF%m zF;Psz<#cmO>AI08YK5vOP86sAubU{x`HJ34K2xN1cAvg!j4V^}Mv!Q{bnP2O-r9x}HF*IcpW z`V@1V1tr5|KC;^1$bq~wN{Chxz$`LqCm2N(RQ{NpXGsyrhDN-2|5Ln+i!W;>wjslqR(qfUe-KOYlHA4t{UWb#mJ7Ulv$CV#$S#euc(X6Sh?f3VQakW< zPUJ0(i{W-vr6t3LTv&^Q-6|@@e)JTR$Dzpp+wZ(2i!t=JgKb`{%Io3`uIRr8jqSSD1GucGCM#YpSk1f>$V7YTOMuE< zpI_qd9)Ed0oTHx=7uhV|Lfv%eBc16To>IN%->y4*6 zy^nomYPgiUVVV5Q-1)Ha(vil$Of~+wF+YA_6538PDv?(duoSvZva_XqXmhEaVbKbo zRmMfc9_}#bRYSFf$XjZh!q`8%9=nbp>um(zRXz5OsPs4-d8B=Hi8mr~V-|74!!^{f z5lMj&F;N^G^^)CG$ml1sM9EGPJtty=hB2{(=8>|PP)k{g`)-kll@CXUH3-3En=5Y` zN2K7Sok@J%U^&|fJ;>$9;floV0)KhIMi|?NAD~&q6Fdr(-37}-OYU2V*{eoAXu#q$wU#fQ1MqSmU8KRL__XGmMkx04-3jeL^(-E zP;jdgiy#TGp(LK@(rGOtuIl8lNjS;`qcsO2t%6GXn~d=2NVM#E0K~O$+2+ZpwDK{? z_@NxCg*h`SGRrV2Zf;Db5VtVgDi&6BQF$NIm`PYu8;6akktIi zioP$qyQ@`o8#s)K3aYJJL?#FCM)(F8K?>1BjkWWkHfVXW=V89q+f;YjAOg8hq+-=#$LMKkDfb7J%?f#b?ts*x&#I3?dH6|JoCUrxcT5or zoKUy(8$yavvKu_dA=wQjKj}C{(scQ(lB=h43ff3y9Bnd3^`sJ~r{F?iF$XbW#8Y=A zOdV%b0u@xBP>J1UQr4mq3Aym7Nz*vB_=oqY(@oOI;^8J~1xZ;&K#^3hx|gK~yrZM4 zXyvvln!;AO$a8)6OI+0z##`osuFwUEu}(+GL%SHANeV<(c_x1`>So~xWEWtG14(z0 zO99&LE~44vB@CLrK~E0SOXYufnoY;g%~Pz7qe%1#=_1{9+p3P8N%;CZN~jyt4jM)b z3%NM5-tijER%K>iJ&$9!*MF?}R`Y`EK;Ig*>UP!RVd!Cg9HOEI1(zsa1I?rmwYFMZ z8FF}#>tWUzeOC2;DBL?>OdW*AouE`YGwkppOB{>pub|`w=cnx0GPAldmy_bRJDj8I zEA_G}2{8+h@giDwEh7V_k_&{geC@I;)vo4eIjp0&mJu{r92?Z`U2*%4eq$?aVOY0r zCf%27B1|ksIX_Ph-dI*Odb8cp1`Nkt*=Vg#?{}zw{lPqxCXL{{KSx=i|1SSq?(J!n zti0k#wsJ{j_;VAc!cV1>pG*@_Hl0@AiskZ-Fa`g1MDo{~)_v~&(Up_kGeVSW`GgGN z;;SrGWL#9jm$D`A`5QtJ&eGc?^Ht_sVHfPTQZJ6_X>y}l&?X)ult-SHNv5D zr6meQ;XR5JIMEV>&1PXn9!?)d6vl;p76%s8b8_kiDNyPkJ3L8$yu1*DI?7=^QmV8x zPDdAx8w}>LmUQDR^6UwCf1X$b_XsjgIle9=eG-2=KduP>B;NFzD;^1XvMT-Rt%m*O zxYt-~flE1%Cs=p1SX@3k-D3$URIT6BbYUH zG%KNmACyCRg^WcBA#XiXMraSV?C2MMokuVyk>OrOQcuJJ6xGX385p5srpuOviWl6W zn7@9MQk({lA4;s>sm&B}#i{4a;81g|v|-+N$6UzE>KQ=8=v^y0u7JWPH4AltWLpvH z>;(5Cml&s%5MB)9E^{;yyRWa+!ro$y+*ODDezL)CX|kl&3opjVR+|{b6J<1vmu&aC z=-smF>|$VdoL(YO#QwE8DBK$AVp@WB#}Q|=P#6{!Hl>?$^Q>Aq(Fwa-KheeFQksWaYd2)>rbtA=!f6uF&`OT-Wqglmb zWL9!sQ`joxNCov{lut==A%xRXaomgFs7GpR#pB3tOCBCBMPewKy zs@tgAsfZ_L{#=TAlwQ2wm%*Xdz|?W^MgXdjrY+xSk%>|u39IaRlpRfpUWlPe;TNSZ z#l~&g%WB#FRKc@jQNsw4af&petHGSXP|*ZO+2=e=m++^Zw5rQT72;rh6cUt6jFneb znMl_c;2!T!SE&$bH0QRYFx*NBZ4oV?H~KIV=gPW2=KWyiy2BB`?dcT&)jR`*0& z1y)eZhLcfdT+C?`2;roC0~di5hjvHMtyXtLS~b&IF$=1q6IQaJi!S%7%=g?Q9RdK5KRk`P}4jV%u@`I)|Mj$a9r+wZb_fTA)ACfgQ zIaR>FlQ9kfCV4BfKuIS4od8l95V2nCC=}L1Ep$cS^GjXn6G$}JNmkdoQ5HSi5NH_t zM-}2aZ6gYiSdN*62zD5n6&G=l02utNE`EkSujq zDYh3b>J#0tcR{QyMf*`fiq)M(2lOr5O%h6+arWGi;PGe9IKdbv(1gQw@29194*1Kh z5L>O)=y}ceKI6BWsE}y2F<$fP{>1o!I*DXlTweUqN~7f0ZeSw16m@9wCd!AzW$jbS zi1-aXpd544P7m3`HHtXiVp%w7s-$Y~#OW~>liThBIc=y>un@6V?oQ5QIi)DIU>Yj7 z&zoe#X|8gSGD__ZIeuYs3W(W2xz$q>I+*#n>ZQ2XbTFe-1uB^bsuN}VuQZ4-bt4}q z$6Rnp=qUEWLbR0hBcCPQkvFVK$E+G{R*_>;@KEKQ*v(NAJ#!bTo{CE7iX1DX6HC`< z>;qmT_j<&O-M__Zl+>UyI&W}Rj^cuG*FWgxdRWf}LNa!0IOQ~|+Or7+TH$ldy^f@r zP<>NTr-l{Ly2MeAD#g+y$Ed7aL&Os*UvU+=Nm0vC*w>;k4bBlvP#`cY)GmCY13Wor@Z-$0Dbs-|8T<{ z5#9h1dbH8JTx2)2$&%#&XU@~zZ(@D26N^KbyH8grCS&G0f*Sz9fz)6ax#R7_2-l=xCw zl6HzQ`nK_+9ZI|Xli<&oUwz8b3@PbryyzIFUO(lQV+5ge8Mng-AVF1D&^&hEO5m${ z4@-`xbg5IdoU(UVd6lq==(fviQL?146f^bNC%-pLBg;lE27xpL!{E;yho$mPlxuQC zs!Wv{fyj1us*J81ZB_ra81W(eWAJQNIGND!SCXmHB1-9?>M#0A;dio2E+eMZC|gO$ z=(^ObEHCDhQ#8z~k<;KoQcQGK#?m$ki{tn+LfXz~GA}g*InSQx)W8-vzxU^lNl##;f-WFnf!NhcCzZ~z@IJ=0PlTRGD2hsqsvS{LUVWoV8L znKZ>^R&Qc5;q%$EXZ>VCMN)KuhsE|qpo9sAKaQN5z@{9f%C(kGH+uG1LkIH*R^pyi z@<#tQq^Ix{r7da$$Dk&WVo(!RZ~^w<66mF7Q}&}t4?uGrl^fkiQS3CA8`7$yXwisO z$u?x_y#&pdAZ4Y!e!yjcr*esDqI_txhkv4AxQ;+wPRXU}8 z31?`yT0Ii#3)LnkLQgc!16k@~5?U@(O6A0(+6_J+O;U6{q4LV*$H3*qE?3Z5#vH&F zHwICu6ed8%8cQ`8>0YvFx6y99Cad64H0}4ZaklbI@>Ds<8C7E+eA&DD#9G*=SimZt zyWK3$Fq7&kjJvsxZ2`_A%YG=Y9M-^VhE=iY{-bGlxXS+wyIGV*9uu!6aV)6>#vG&R z*cS$o5QMET1eG_jLZWg;wdEu_RwBDno((6s$@A>)ZxslOJ%)YGO?XA`Idm_d5apOz zVDhGV+JEm->7WezCmfDdY^r@tSowUF@kR^-e(aAn$gj9%agRpsP3;kPV($YN@9UwAGK6eG*0rx*WA)V+)%|G=?6=dZvJbY``&CBJW`-Xa zOlc9lA>H2BDE|st5&K@BGItC^x;`AN9ztDU|G*XfwYt9_@j2b<;o}DeSy-8XE0^SP z$k>WqdD!p+`(2JQ@%sB&h<&&z+i!PE#c%JYzhzR>@@PZpdZ!bS0iy_qEplQ-#|xmzBz9`$J(=WI`yK zNbM0Zw-49pB6_1j)d&5)1Rd@X>WjvKQnzE=&5KcAa)X9l4J-Y1?+eANH-l$vbLmY# za&B=1g0JABOF2Y^x=t?VXb%3S3u;4Uz-G5Hp&9n0#fTg}9}~UgXwqAPZf3^R)O2bA zItufdbaQtt=lU2uP^}0c1ALA^RtWr!>CE6BDx=CXqK%7i5q^BL_vM%AI!U*eTu`5z zX5-xvn0W|eH#Z^~%t9*NCB4Y>Vn94f5oLh*;UYv6sVvxBUjB?JfFGX-I~SJw81{TN zyNvNP#7K}ynXEaOF?|?s((3}gK#^;a4I*PIH~GlRO^E2#5uut;>!HrWS~u)OD*!H0 z->X}pr92&>nbjGJ{YlrNZnv`%VX$70nsoS#&cX$XPJ{u8_OnE8{&gN4^N>QqI+tJm z#kemSYDOq3M<8~a3bRUB+C#1w?#6sr1@#AKFgb@*T zlj07M6IK1W5vuR571SAzQa}P%4H&9mNZF)|l&-TdeyT2gVl`Zj+@)juR9*U1KVFV| z?&1l3t1kbnicR6FK}N2quH$qBIK5>4`}D24{47b*U8Pg_lHW{~fMwH44&4r72TSpi z4cRORcQKIj``3`ca&9H15+S5;M{8F)Zn2t>H@h*RNw|}aE_`yG*Qh7(9AN3CxEC$5 z-gR4c$~ZQtw2i4CiEJG!&R-gOq%6Pp$mxq% z(EzGS0RWCr(2oP<@=R4Tcd0_Bs0d?*Tzuh07mNwDTDr;S2BlPWap69}%9&Kl<|ZWx zXKs|1TL|I`$O>SQDUZD8kw%D0j?!ek--*)6Cxw5&bn->`FMR2x%Yci*erILk#dM@LrlzJIf9$au z{{5%NKSF>1U-sU0t&JpE6rJCGifZj1TWW+ZVB;R3@S-v9VU62%8@gxh%`kK!l~A=y zRqDC`vf+ID9rmwzg|*&lp5#R2r7G(x2_zwK`0GYeRbC<^BO@XsBO+UC{5Sqvf4SDy z+Rs}Xt(WT?FIp|Fwf5r0^XGrkT5}#d`xp9w;Q=V;7VL9N%0aPSujD-+ixz!8kbmDQ z`#0n~Y{Qn=gH@j$qcDkm+fJS_R>Dg5Tn}$vk823gl@2GQLh%`S?iBX(6RAgg5Llmd86P&{9yyPFWAdXqJ`LjwV)Ap8#n;-46|`+OmgTI z8;D>Pb%o)o6_^8l8BEW*s_Z=D3@*@CunJ!LCF{V#Sw$G2jJBcz1;3t&8^T0wltH2Z zN7E^mi&%a^lTwI z_ZrV^*T8GW#0;Vd0+jLpJbeGI8clhv5%f(bCN%!yb;6&!gMJ!0_~~qVPIO7!*LAF)-f^aiRSjS_h-L@=G6c+ zdlqag6!4SMnuob|yVWmHeN$s?AP}3_5+jMaCOhWOzrH|Hw^W(g59X zP?cTQVQ^=z>oXL!a&4s98aX!DsEs@?mrKj;b_}n($<|1N>3t3PuyOQp_u%cpyC26I zY;S6ffiaB7m*kM~KNgPYb|T~;?H>#N1FP^PJwzmJpnfPH7fP2A90-b*Zy0cr1z<@N zYF4L?UUMF$?haHoCCVskN(4a&rYDMUK*TCU44eV+Z~+!^Hf}?%w(8nyCDMstdn-2> zTN&0`eHOcn^HrxZSzr*!Ik>c(E+}WV+c88ylY}A?0Dx!-DE>dC{GV3;WAp~BWK!J^ z|CQ^1FWWC#FH`#8^OvnP(*G9mule0~PqgnC8_`y^eh>^dn{1MQ_ZuB|0MB-{GYdGX z^~ux@UE8Z`XJMcXLSU}`z_4x8V>j+OZlD>ycE)ngL#?&OdgCRwyyp%_{9$#krmeNw zf6?CKt*4&$4xhrBG;9+K{s%54*llY+9UQ^$=96y}&6N4G>B?yyd*bQnwrDnfKr6oK zZArzjF|>xJZ8_`;;HrrWd@wM*I?qK3B;S3*>?-VmiLYvPPi$&FB&$a61AbEE)md3~ zZcwe=Y?%!hiVra96*lAwv>67L?dxA|7)*Ack!Z&1Rb{p7 z>$tI+^yb?FMq6c?v@VpSj%T8-&77m_o_vZn8)&a?>8&kmTiRc?td$i$k&f;iTPJm2 zH;eytY33*8s|wzh>watNIa?)yd;p@06qqP-mD@C>fApJzU$L4Wxa-x6Jx?#u7YI7|CS3{mT>0c~N znCzp@p0ny<9HE1nb^beGD1l)){$>W-(7Ei2Wpd2zCu#~oyme3QsHd0=WbqtM_RTjb zWSwNIN3dq;ABfKZ?sCj{OMomafzO(HDxN68FN=?M%gU^52ja^sSUl{gAC^UJ6Mx`0 z#-g1B|MMd7YY}0%Kp5_}BdNlb4AIb?WA|js&@4x@qIyrC`i)`e_p3(jCb7%_RA7=> zl(5N3phFHNgM(MepPMNhyuuM}#=WTnOH54-rxCQ(WQq87je%)(lUz~qsaAv;3x{sj zDyNKb0pGS@#d|ABi2_2S7U|ktkW_8~~)~vD*$&P+9f5M9 zazB|)3K}*f;0!4DDwVnj8V(G!gz3Tc^_QEd=45O&A~4}n-s$2oF7s6|UHxiO8Q zS3yi`Ku|2X(NAhNRS)JnUV13SVl60D(a|kISB!1cVV%|uwpMi~UZo+F>huk7H>kR` zx~;pb1`aB0ump@%1u>vp4h_!;T(5S0?drP2kYn$(ctagM4Jne?R;M8kO!Z@~_j4D2-p@ zdXbvFsZ~~(CeN&>x;JJB$D-hg9wbJKogVaLv3G9pF{+!Zd9g;GJ{4ce2Das0Unhqq zUrCKr8P%l~^tEWCqa8t;+Q1lT9RtJWff1Ym%k{O(zKQ|He|3aG`+j84eB<0nuO^nm>yH@O8F9 zvtUKny~Ge=76=7Y0_KVs=Qwep{JaVILz|2Upk!THEPRC`o|#fm1S_5}rxwA4-FY>s zl`EY}bw6P0y%lTsIk?8_dZLB%1~c$kD|$OI27kzSid9FAzhDSFLCn&OVOsFHxiBGx zImP6GWJ3Gj06eg)v)u&sc3~%B(hv}D5Y%=Ab4PW^+YYuolsAglic21QCm^bhap&CH z^0%XXhc6|Rt6QKY`A`7%C|g1vf1~T})2Cb@^Y4`ke%3Mq*{#)NzbO5TZCCbSKo1Tl zZTHwX;X86oKB?W9x^ojN7Dc$o>{pRw_$U*)2t3|WRU)WbWx8KNOHgzf)xJ?Y;l8@p zE0u7nj)#X^MH-%%zyjrE3jV=`1&94t=J%7J8Q=mK&Q!l+}d|& z@7aNMR0Zb;#U7AN?$ZLu95Iv6Qh7oHn-2geY1;f+VBp*mZ z@11O!E4uZab(7x8jpX&r;+?rs~eLKxPjyJNhv*%w_mkl}#V##($pg;pJ8qFSE9f*@KeOQ}sMJuv#;=Br)dHK<3*bBZR;jz8kKf<}tFul;3*tNL9(P>w zE9m6|-kx<~I;QVKdA!K37ux(6d|~bKU#w-Q6j-tn`^u`ES^PPJ({|6{EBvj1>ZyNW ztO?3>7$g_)l{NF(6wP#aGadYjn89z*GZy0=Lo=RUIsT_%T5fm(#o!0~K7t>xI#%Sn z(aCoeTq7&uJ^pm{%0H`>6=$VVdsSKSR~%RvsV6IyDt^MxZ!55#(r>Yjop@^1JGyco z18jHue4RsZZ%w%MW81cE+s?^Ja*`ANW81cE+qP}nPEKrFU*5rY>yGZE2R+zbyY{Z? z?&tTcwa%_<|6G^%L}_%DdfN}Cm=!?@8Y$}ost z$3R*A&*F@}gq?z~wfQDy4{XKKPq#tvr3Y7sG<6lR8E%(&luN_%nJ#Je>f%&EnCaiD!_TCq^oRXbb|k?`H!(Zw8= z1N?EkH2+*+!O9b0-jh4Q)WTIol~TD3XoA!8iafI>W%>ki_c}a1(VWb8EVu5uvwGiX zlCfHdz5bhE2Q8Z1TMRL~D87kC*yne3Hz6U^;QScv>E+uJEM!pat)u7!9kmq-3sx@C z&P-}PIbR2VQm=+tM2Ce>F00YMCx$|pFKL*Q=t5kkr8PUpaW+9*s8B`h8|!Bb+Z=??Cs3A@_Y-M zo_Dj*ytds3$w(S9Zqg0k=h~ zjpLeb&Zjtk+5E8&-&aakEyM-mJ3_&q?^2NAp6asesl zqULc7jgX_Ci)mHYlSAkk^W%Vu;N}d}^IDA5N$V-ZXXx2F=5x;nG*~I+TkoFi;~EF)pS?H!67y?PM28T0W(GvH?&lawO4nulylJQ-%NJv> z7DLOafPYWJb+X(L^XK77e%fFah6d42zPLGAxU=O!MUxN%^GfT4elSzEuw}M+fG?O& zFQ*K`6eKdM8z7XtQQY`N4r9ZdCU!D4AdZ)_ARs$B~XA zT&Dm8{ifW^itLe#wxCu1gJ{#5#KzuSYiPOGT36M)Kex4b7FK31=#_37Das}v0n=?y z5!8|rC;;rc%^+H$9jxHN$8(uMC*=&yaH$#nLD2=a{_mt~TanSvo%6L&d*jR)L!6TP zih(X%;WYmw`y`9+!$k&SBh9w<6WyuRf@|}ncW0a_2amCjL?<%XbC-{vtwDDCpXIxz zf@g1_CKiAc0nW0iYX}+~F@cZS`WYF6F$rxmqCkFOb*6mi%ajqyM|Fq}Hu|Kf~8Ls9tFBEWsr+r08J^x7S56M@Mu9R^)DTB)81RCz->7B** zN?a8FtzNB4)^gE92dpiAEN|cNR%qUzSA*Cizt*l{&mo9KB{W4dhR|z2*0dQaP%l7oILi{I=>(kXuu*8w)3Ue>Bro_LHC=mKen3J5BnGBqh zoISqQ3C0dp#q5v^YjMzahabK+bd`3FDaa3O&08xlF%tfs zGw(D8t$z_3-iSzR#S5yr+_dL~1$ZIuWaYm^5n$V> zHrd|S7mY@MwWnp?EDwTJBY>u~Bi+&^^|U@h<6)?7T^9g8f(liZ(5EI1Gm6Z~re<(# zMg!hEp2|MRrW3)ya0Yj?180+8zATQZ7H#+0F9T`KE=mJTYTbKD249ijHJcmY#F9_& ziNgG9MZY*X`cvDE16|$8%_Yn{9aps)(_A@GWmT7?f@C&65Hw`%%_QXRwmCB-a!_EDaQ(87RktiN zgf|0{A1R|`fO3_paJAsMBG36;7Wd9(c)SY(WG^0a!sb}n$%Wuo%(dv5-kiu(5z2V; z#3y%+@@AaRUN;fCy%)w?x(6iDm1A$ab9UkkIxdAeUNML^vMr^WVRO@Ci^ORKd@gTw zpW4F{MsyBhxOEvFSV~KLc8ZT=qS@KHZBUIT%D+P3Hxf(AFPvG&ql~{?_-BIi7R#GG ze6=kqa(qOT^{8@Y!1u6Vc;qw3hx?`Vo2NJy*q3*;S-F8F_LuI--4b);9Dg^L5-E`N zG$2}VYqWVfuj<|kdSbaPzftS7VE;bhtteZ&c|?u!G3Rjt;`yvb5%kw*f;TkL5+dsQ zVu^;AZjVM88!av7V~aapuI=bek$x$XaBlVUqX1%ZX?N99fe@z{Fsr6mYAA`s&;EL9 zQ!nrH^72&!DTs$h{4{rtpb^_GDkv(Cv8g>Hh@%cI#Nf40c%3td>H^`)vmuZO#ghQ_ z_DgUcF=j?#kh>Vg#!028H()|>M3Pc-&b6EnpnLmO_yqGEjw6^?!6RGgsM=FXxX2;M zG@|jf57F0~O6J{*#%^dkh((P89PFzI$D!djm65T?mWXtAd5ZQ;HBpSXH9jm*TwMJn z0p6DRH|#1N&q6kKNb^9|PzIDo&WFZe0`-B;ri|171%jW02WTJwwd z9xvOeqG>&)>jFVG$;QmNEd_hT!wYe3|JvPp7VyaLm@bOJOcJq9Z;s?qv7~$66XDB? zw=hCATJeSx1HDt)$673^c_Fc|9(lavWMHvpM@(3ARH(J!xUXer41JQZS z@ezHVM*CLts7;XMXCR`%1zN1zl)I&28S_#(KyzW$UELs)(X(8Dlc9cR42!!YxUyq6 zb=Odj={EA*)+WodD^!{O!KzzrqMeCi*K}J*`BJv2gUQuT5OFe3hRC6)5XkCIBf=@G zVz4eRhdc>IDAq)=fjRujNFw3R8lGGYyH{RW*}jftdJdhc=fgn$X#CrHg27;_jw*C- z0{%q!1~LW>C0#FW7`0GEuHYn>WKo$IZHWj3$pCsVS4knX<`gMe_tn4(@EUpKx*9B{ zfgEI$s*T*1cNs)LbCPa~&=N)$`2E+2{LG-}jt)WVs46^IU?RBIGdEGKIcXCIc}>u= zZC$wIA4b@;-Fe}5P|OoFQ?&Q*mCc;rBzYfZnfu$I6XFK3?%a*>mzzfAYE zOmc;rEy8?k-*cAsYN)e2`W6$Co%erIwNmj6DxlP266Mp4Hi$y4;9L46AcOPyEd(O; zv?FnheLzc1PDUXM8ST_8CDC^VN!NX1Vgi^tqzJfN9eLaha|l0I@qcYN+HKinu;j) z?2*mJldJIWU6Tq3oT{IVGM0KmhMZ~}G+J7tEA4BCK{1+bF=`K{oK(zn1Eoi<39AXI zLeVR{VUHNv*93@4Zi9&UF?qYFpmiwRNb&ieuKgQ0hX@vAPk-I*!HY2pc`UTqs>Dbg+w)dWdUV1W+2=~OA3as42{?oaWA(UVQ zO#Ea*Z2qdmbEE>wq>HJk5O0NW3&Jt{YQMyCrX18V?U?nqv+h=E^O%NKi!LsWH$DRj zE)%{9srjv_o&7rQ2^4{G$!}fhYr{PE*PtIi#oRSFNXehRX?V|0({xJvw_M` z5Tu`JK+=+bkdy_k8i0%;uOe%$u1y-iyhS6#LR!OFeij?C&d3>*ZXd3z^3XtLt;UE96&d$W(jQY%iJS685OAN<5QlQ_f_^Qq}K4I^d8 zgDX4>@G}?zYM55)eR};PAt(8} zERrZVE^2r4TndVK%Pq14V{5^ zD1AD4m!FDP(zm*zDEtfuZ1|C2ax@(`yz~%N3=N7VP8|VLhS*XhA{#j~8Qry(f6Mz@ia)Gu~>d|MN8D5V|S zJiF);cD~2CAz_j=FRh%Nih_Mkydz3NUhiCXZ&|J!`t=`a@C$^lY4s?X51GY>XZp7R z09U=aQxI`u)XWbWUHy&Otyu4629+uH%UC^s2v}Tt!tu1U$VBuQ#+f*MJ#QMJ+)}L| zo?Ysm*ErLbW20{FrBidz_e!1p0?g~Wk7?q8vEL_!Yw#t?5G8R_Fm0%N_k+lpSF8ONFYq+$ zMjX$Zv<-7}22I)0b2+r;)B!Ake21svc@bk|A^cVQaYE0xhI5%}`5)c98cDj*Dw!*%o$EV+&FS(ODU znGaZWfg`0}R50Mhw=ZYAWIfijt);m>opAYz(7$HZ!D zESb!?j-@!u!ZZOTPU1|_LJC(fc0V0t&f6}ssf3ifKKb=NKtJRnXJ-^+Oc|#TGVmJ_ zCa56P#R9qSZ`4;)8$bLdN-P-;pzs5Gz2?+c}hRMp2=ZMMG zDoe9(L^aW2{`Kn{Y69DskFZQl@}1CUp7w?FQUCj~Z|?LwV4z^j z#p8Xp^o>>ZA>{cQG3Ej0U8?Kt#_roThn=XW2&PxWJAtoCX=aMNoM|2AMTni3#&d|e zLSv#avhtbY*h~cKzG+ChQ^TMvbl5R+wVa#>VKtMQxD6G!z6LDzFh=*3NV*t2mfYCv zx93MM+j82&j1*wrJ5C)nT%HY*evt|GCfgixDQ$o%#K_usLd%wgAW>810#f&ggwfgE z4}FT6MZ5GirOC#TaSY$}WzqPD0pyQc!q@JmeJj!@6Aen&D$5vDe)>!|dr9zB?x9=0 zoGvsYOlmcwKPOlzvIKhC>&aJ7cSFO&xm=)|+~Z&E5R3dd)T3Q-M`%}br(McP--RbM3?w?w#E)8DZ1&W4qb0C1a{Rjn z>1`W}0(1Fic%u!BXW`=^`B9l{4-9Q&3^@mlGYpd~5R`Sp9IvL(QB&R@*U1+q_U|Ti zeV`+dU4F=5q}5PqEH7q>u2fwq>Tac-3C>uYN8DR&$KsuQ0c@BB(}G- z4%5r-uCxBHo@=Hpt(+k#aGK!K)>S9y+0@SF;khFuIS!ZU5o>yT0)1vx5LGO!` z>k9fbF7YU2Y1t)=b7Fdh_!*SDjv2!7Y%-N3bxV2?uZFCJpx;^f&}PJ_@P#)qZZ5o6 zZ3BGMhWJzX>5-!4T$|xrrW8Vjp^vn=ddcX#!oYOe%yOIxd<8(<*U_*R&@~0AG) zPhYjI3>sBPdjLEwzbo5uBpys{1ps;`BD}#JcI7ZYZ6R7u``e;`_6m>l$ zb~cf^w1}r5o`IbUX7v`-$W0%G-VeF@KuJnp!az^qjcsQ1q@1Ai#~mkCFW%wCkiq*) zZXORO&h6;Xygew;steyJks(uBmcMllM0{A3o0)i73^l$|GqBK3#L1IZ9FD5)nl>+f z(3)riZlgO%<#_zdbx8k1h=iY1yuODk?&3H-E%-z-y@{geuk384szgJO=Jl9qiZX`9 zX)iPvVP%UZpJLnhv};J%3<(FY*Irj@B`f?rpP5PVkB=K0?U@b+NUk{%}~w=a2* z@AK>7%p6ZtDh0mIZ7fJ>!H#ZKs^u^Y9{2>w~b48Po>ORimftRrtqW@&gdr z{9z27M`T0q;7F_Z2c5bjt+ms02fpQ9EgsQUcJEgA<@?T4#i|+ACVwm}R}>F;RzRLV zHaQSM9DaRbG^6L7t+(KJ3%T};9>a~`)Pk+oh$`yLcW#^SWldHp1aOjE+**OoC4|E8`T2)kb=^g zA_n5A>nKPPCoKSLj`u$;5m8b^vc)-~2vQ%-8orQJcU8SYQQ99-qPwGBe;7pwwy~y5 zz=>C|WWeTnNzPaQK>F?igrNyr(6eSoPUKJML_p4?(G|29ypiWF@hL(yKXML;OQ6<1 za2&CgcjO#S8em5cc$Q|hwcq*i;L_6ijTqOoBBI}2Un?0(*PuWUZ=hnb#aW?tfda6Y z86yUIq2#zjCnL^MGJZZMlRx|o^p9UD0%Hyl`$;_`LzN^N(_&qv(9LT)Ew`%O9?$d& z!N2ttfD%z=H(uy3!*eD(t~NZ;+_T=_{wS7ybsMX;f4wxTuri`?2OHF>Q%783_AU0D zywm$6D2A0=`M^(MX1|T`(!Rl25jyeIF!no=6n(2JVA```K#Z-tf0!re^dck*>l~we zMfNhg-KT{7f{WNnrF+0nz*emx}_g+Bt5@2Y%Wl+1?NBPvpl45rZxAbQ201_0q z80A}<3zhS&uXp+Z_-%Ih{#g8N=Pe@TzxE&Z_n~`^Q=f>Jmd~m4XAjBm_kr$U<(7Lx zTtPP6!bBbBtZ@XojLU8_N0(Keb%e@Z4i}hXT?4dyFE)?j5ZwMtikeR3nj)C481qrjy{i4W zEpJ}pop-$1>~L&5=d}{H`vZs^5Xqn&IWX2N@-`+NW3U)2C>uo|Fyc+N8{Afkp+KM} z<-|l;I5GtHD!*(xsLKHFlb6xX**DE_Q5NP?6vGT@Sn}Hsj8!_lZsN=(rKWQ1E3~cH zt4=&#D-}W^5}Ql~cwH>aRpjNQwZ)Y0yFG)O{Tq6BL*^q*O)uwXXS1N68@S@=SbSqN zQb90Dw~ctM&WSSV6m1pF+oqh$Y`cZtn`9!mNtItlmossHz}$1enz&V@$O#{oRCmCd z8Z-P`kKIA19FRjijcL>S(4Zh}+19EPd|fx}gY|OhO2UU(=AN~aVGHa>&%|R{9zjpQ zj||xJg}_58MCz28QlX7WYzz&I3kbnPeHzyITKv6TgNY5NCMI&-sEbMFkfL2|v&|>Z zc4H6je4nT8y$wz>)zZhxdo+&7%RL1(`g8|a(fOQ=69SGVpq7(!7fe4~5q2(J_jV^^ zP8UbJ>2upcXVI2%f%Bs40(2C{=ISIZeKpwn!_>ACOd~%uSK33{|CJA(6`AbvOWxK3 zG#MvC@w=09`!8qzY}aIaSaUrjfB`hqP%1{l<{K;yFl8Ba^H!k@!*$2NHGo#k0WUcp zDlOnZ`g3w)oCW&bTz;4?WlT5bVmKJ?TlJ3S}rJnU#H|&DD1y|KB3}t&e z-_PG>w*%z97$z^E#g=!VM-u~ma{SsTToEqNN&58m&;TC`fb+Vj3KMwac*3E7&8si~ zsqF;$jfTcC!@UVEcEF(F9fP$AYES|(8K#|LB88v;#fJgdw+HWI3TCh|J=>S@)s{Lp z@dHg>5jpYfXDJr)gklt_jj34$Q?fFYhUH&RS++#v^8&o;CK2wZiD(cefqw}W(!>}& znlrh&LFP^yQu+N(PWtBaxc%XlajeB=tsyh`HTR&$Mr6Zo5l?gxarwh;PM+)cctPkY zme9;tpGSA~O?L*2w;n*J=>*chX2ml)fw;d9fA@NYN^+W1?>X(X=b{dqPIspQ>s8pa zWB?g-f4L+f@vT=CS9t$T>>^L0hO_GC(K0LdG&#|^7SVSmx^Zn%ziH(Vk{ zK@sM(CuQlm8f#`i8|KTHh&T{1Qt`arM`${Yx{(w@GjX_<_k= z5#`wFSmAai5=6TeOtNFnKH3fKZw)UuPia`^tc?hNr(YYgR_1t951p`3e4Ar1v&{Y2 znH+>OgsPAMrpYz8gPdDDg3;oF2z-7~D4G5cmQEjS#3HP|zBiu9MkK~eHw-cq>1uFV zKc+FvJV30mZc(c*iM&-pM4ok1)@{WrrN86t*oSxP^{JBquDcyH@e{_$e6+Z%YIGSL zbS(~28l8Hn<32ye*q>9^8Aa?Ym`x2bQrzlGYzXN}b0OPydk z(j$9E9#q!7>x2DtxO>@QGE5@TpGx=_2EcVE+lSM&$uMm_B29$oTMUQ^Gf*oSa6Su5 zsWJPMqQ364R_vsAUuI-s6ls1s_9amdHMJd*@GJc&f-0DKvZ%^=9JmD^Dq$UmgJZk&F0HrzO#Ss~^d0 zF)EJeG6=IpR&De)`k1z$J3Mdiy=EQ8&41+|&Vh;ICa*so;>D|{hp4B&42mNw-X|++ z;=Iu{Scp(8X3|57ii3bbqIpPu1n)?WBg=FrHDt>uzPNSv4lF@)&CMKA)2$|T?`1#B@VLs1m~i&qQwTWIeA^-Q zeL>_gH{~jo*Hw;t)$;?WGD<7*kMmF1LBuh6AhPnP{nfeNuKQdBNn~j5u^UlQ%AaW& z5zWH*Z6XN6!A@XQSvTJzdoKCdC9Zc3TSX<0A(5X5C%NBi!I^=S$J zjy}!->89T0MZUpL7#>949$FM5-a?y~C*ER(Ic3l>R?HW^wLu%uh9erXRfgmIpW)dG zxDd-ae6JYmihD0rzm+;TL%%fz_-6(q>FqMm|6vKtsv;nJ-R@egv&N>APsx1t!&!2H2UMrFMqdgHZDIVJzFtz)k9MZ?yzxF}MiCOCX2qjM;#=l_clIklz?H z`q7v~u1`>iLtesKn^}+p3)D>f@5c31p#ude|Gt8AqBep^FV>UyIK@d@;JHpT2y$Kg zwTn9~MW`}ARxUa}u9*oAZ%#Z`kLxrAuQ|}`liFs2E~MmwKVGSfNnu>gTK*wlH)&o3 z7lQKfa5Y}xf#Y&=ybEP9+m7^5ix~$Kvq%z^O;0*Z=xu9Wgi60<(8SAEG{5jRXrh9s zUP6-!u@OMd+d&HPs{J8Synz7`f6BL?^ILm2?|2g9$wz~a)i<;*icWz{D7UbXF|w}2 z(LLF%d6HBrfK7(o$xv|lBO=VfZW0#@^7o6xjLE@1~2}bgoTpyJVx#D8pY9}*} z>nuwJ1h-+flZY_FbO?`vRDVVSF4nm!#TV)JN;N3jvBlojLI`(ob2CjMVrI3C8$x$5 z4vK=oiiXjF^9CCnT;(=b2i5b=+~Ff6>D3wkOKa;$nW(eblptFjLb=|~dYi)9Q*iU8 z=1w*4fPOs3{9>9VKep)uBtx?7Em-*}J_4TwfRMmip3YorhoO6yq4OGU#-zl{1pbBq z*Pt1%gQxJy_u47O`dA;5BLx-WM1+z|CxVq%af+MNt(0V$`FS<2LW!BX4}i-x_gm$4 zRJB5lccyT-!SYF`xD@ii1@~A2_5^CM>J;!M`Z)5xdDw$_|M8N8`8MneiW?@Jgz^-w zOIL+=JjDUyDbu8)>~$~HMh*vWR^7#wPk7Am~w{ro%_RPyo>C{2k?pLIR@Kp zLS?yD)(o;U2dP8>;tO*Hhw(oGDVB#gM+%~(v7H)|S#FLACSS-J*=tkBpI!el4_d~LFKc%njL^t}r0WEM8*J%1a_hj0Ky z$UY{>&iDXwQOtmKx`AfN8{7pv#7V#NC?-t$ZlFeuZo+hLZQM5Ej^7;Ph81os9jf@( z5$p_m^p~;u<%lAGDE{`@!z!RS&sE&^TU!Ap%HMZB>VP4U2)0~!lFo>bItfzvl0}0& zqoG29W$pYjs)y41w|BQ>SVF<5eifR?;^W%6sKp>ur<`u*UMJT{S|iCKIPmQ4E`uicJ{4S1*H40AIAWULL6 zy?=nGKq{{0p-NFH;Vp!{jAt>NjmK&>18cIay3L4;(EANiMu(NTF_QGKu66^ru<^|R zjwCb39e_L%3@kN>fh_WOiTtRKDknZZgoZeZr02I(V(xX|D#xeaRMxy|hbPJ`_;Si2 z#w$onSBkIR8ClOg49>bYs!l7=7P;c;Kc&-iD|P15RI$s5t9noi1@ODL&3Lj#1rbzJ z;}d#5@Gr$#*5(Z}mim?XEUz{;v8lmu6j}Bi6|ljmPh0C**J%8&D0JnOcfI?`6kt3= zXJ{UbC&hDg*UAPZZ_S#IEZUrWqrMA9J7Yyz)5e=Xq;Qg$C9Wy4*$%r;8fkf_il2bv z_AH9_HMc@}yjbFbWi(S>EwziapNqJcSH-V?+oUBk%Q<-+<5y}1t*k(L&2;@Jj1D*0 z$SI8eeevBh@C(RMcGT13dAzghK$p{{g?K^lR8uhS8EmBYz6>(5GOmAMeWAkDCv!eh ztKIMUO(T-%$A-CKvxOcL%dGCAt~Ca+LrBb?`p|P;%hxBqaHycVG0I{l{KMhe(@9cp z73sWi`3yS`Q@dcxx;~*>Mni&_OxTy;ms`|d3lwmkScKSC*>{vIsOVVBab<5DFB z_;Y+bVQ<{6Q>?;JGW$GYWKfKIR=@(QCRy<6xjIf2bK}HwqD$&1Rc-ySHG9P(h|`Q< zXn$TOFW?$=%WNignJk5R)pH&7b&{Q(4WX2MiTv?#;v>NK2BmwEMx|h95;31!j03=s znQuKRwR5@w$%vlB4{lFU9LJ>A-A}4v*|L~KCkYXEn!Z0zEVXCOpc1%bV+3y)m(ZFc~M*&LYt0+e*~iHhgqcZshjSZZ$vNvZMXPHaL zVxmK34<0*m$=c-<*jNjLK<-j;kZ*qzYi~Ed`{|{%egya8 zGrKF%qbu1SY3{JLI%$VGB#1P1Up)_n;Mk9Iu+ zA~)M&ldowpI*Zg})4EK@uXZN8Q{Ia`{}cr9ucwT$7@8_#wm0Nu>6(dbG;Zq0*koYL z0bMQ6!zo--@()+ZGrOo`5f-=Rffg+UpP}+9yhdNq zh14LHd^D9W{w=E`zrm) zqYV`PhvI=emc^G$iEeAzb*K!i>AAd()35+kS0zs6`*#-gGvSR>?Qw=f>YeoRTFJu4 zrbPZxew>in=TyJ&<1orEvFGIUliG(djfH~!E_V!2T6eC}TQqd$;(0(Xw`uED8e0)hz)&Ewkkf)kN zV$~8mU10?4Ezc@fkuRYyC73Z~JNZbRqZr9WOX&^fWcxe)-v2wOz<8xu(k0PONz@_5 zo;o!tT6%hFfFHVf193i58012r5~LPsB#fzD#u3Cs`FkGgie=(*>%Qu?xx6F;wzY*A z)Mb&ofh%Fp4WaT4>DPtD8koR^#xeVJS4yhV%*6Jl@Ep0nx4!@)7D%Uhe-j4>olE5G zNGK74=?oN{$IkuDn}PQ^+&1L_j)-m$Y>4&9vH($F~Gw3e}PP`5mi zlG1e$HePtgw^#61f;caYD6(AVtQAQrSkC^oWht1R{~N3FKoF-EOTbgt!QxnV3! zUNfe2@?Q%$t;)^guT(k zJvAaldv#)~V77UIlVP%b*@52*fS_eF7#*$m>&6fOIMbP7^GtCA6P@r5-0_dA@LkNZ^UP{Dn&99&O0O5uW_MD>#%`j3HXQi*D~L_B0ig5Z(#Q6LdVs(U!QC8K+H}?}L=4Q9E8*4zeF$XFFwViDx>ez!L@gv%S5V zKRD_AW}Lg2KpZ>;;?NFwBDe*%tm6-l29)sm7fneWU9PlZ=PB#)pnHRzo$Iz|^B$x; zL&08eJuH{Dffr`a1Zji&CN96Tixx=cxl1C?6blgcD6l{C(qt>39m4RzYYPleopwON zWT!#0s<1!~095`_j1?HUb*loL3Kz!9BbLkxRKHeH1{BM*34%>RjtGg}p%NIVCVm;a z>6r337-s&>t}|njYigNH7ls>*|F_C;yIHE6p_)#^Lt2N55V13IXN=$1F8 z0QCY|Noq|Bl2}R~`(5TN*uKc-zF0DjkZ~fSO+(@vlnH!Xp#Wq!`@AXZBW%)@GaK{F zz#mVOqHMfZo+;9fs97|@-^%`5?GO3yg8pV~_13+t5IQm<;}w4&&CXgl>|YAbN(jDM zw)|Bls{*uUW#Dur1|iz3^cL6naUArtq+&}%3QoZ6%<|NYmYD&WL_rO$+w;_!xJ-Tg z=jI$wV%y6gm0^EN3#z5-I*&_>c0_&L5F%MIL*AEiwV1)TBiyC{UM^%O9ufxyjE4(>967qkwVi>5<5sHJL{iw7J)zS9jI7D7B z)Pv)D$s9o@7&Zm#HSY?w<1Hh}Ra3OZNoYy`VlNmGMu0B;2g68}JwzoXZov-JBV+pLSZF`VBMN?Z&gpBa zynNihG5FMuh)&h*N>m6*Q!9BPaL@m{`e~bZ!aYA}k-uzd4cMVji&%_{aKjdKRZWml z`Hd?2U6ZB{@ps2vC+C-UYk~xf2}8e3Z?{djiJdMp<&GOjq$7XKnSChpx1MQ5xD)r` zW)4bshsVp)zKKVUc9g>k?$W9}&;6g?2Bdpy>Fez0A%54AWsk&l`C z-#L(WJ_wgg$;VIF?UVHG>~%m$YyXVxjQpe+TBw9$gSDI$LG&1cQ=u2uka@N8wQO~5 z!W$%q3RWP8m;O5ntg*7yGi_H2O}3L~^Fd}ueqh#G!1oLDJl7r;w%z}1=FMDXpcvpX zwfj62x0Y77e7HxJ!*Csw(ErexwO-9(f-SgN0ja#iDE)+Vc4Pt8F?O;?ae8zj$oz-|dG-L#5#-_PXwS$d($w(9 zR7QS)fjXFClO$bFJ71?j#1g}lgcBHtbc)~eu&d>UzIcNk^NDEaV3bZv^nsc9nP?J z_AoU~c?HR^CA1J}Z<%l)gU*lJfh)!T%iWtK2TKRwbikE(XSTQLuq8AH3^2}d-rO^l z)wHN;Lcf$)3Vj!5df?2Ma-cm4F^P)iHPz99n3B!AQfchHnVu4=$;|cx@;A>mJ4e3{ z-_iv8xViQb)Sm{HB*iVfQrf|X^GY-yRuJ82vYHa5_II&wbS;`+UYY&zU!_ z;Nn8L;dw5hUcTweJu>`Hw<+0zZ>9s*8u0Ced{b5kv!Cv{@(hYApm_GnIh zYl0?Df9U~zgqB$vya9Py^7-hneOoXcTAaS_xUPLAENg&)bl<)1d>uW$cNKhp>gn!Z z*!}?9O-SIFLyyWIS_{RlpKeO58;QBiPz8y(7S$%D2Bm6A(;xr=|T8Vm#hCT2-^S=%=w!`xDJA3 zyeu4wD4bjxCF8evRwAFWrcEQR1#h0k)kzfby>MxiwVy8S4mmlL`p z=E`X?k;L_{9|~*X`9zc6r-JuGVe_c(N1G4fm?ga%4QV#{o3Gbrvvjx(A4#Ozyu?8t z=hUN0<(6`g!?XPR>(wA5oni5s zp2|c=^Xr2y<|8LpHc-x$zHkmvE$`9vofSdS>S)_WBPaRQEW54Km8_2J@eBIiCMXkV z4i%vEcjja&lJ=;(_rZXR=PG`TV+G&uY77k!3VQG*LK0z231W@YYXFg%&)ER%1=IUY z!{1H+gRXe*&R5Q^-AIye`u`_%eJg$gt`-6|K0A%?P0Jn35sDC5%N5Fe_l5>2UaQcQ zU$y_oYoXvsF!@2sD(0=umRN)c{$7*oqhoH8`&YkCUzV2+=Ewr=GD7+^fG}4TQ|`(N zXu(jC3-Uuv3WF8B*+S>ajTM%G{a$y^WMH;{H`;-Q{7tgwl0c}$kQLv*8_Cph?N*&4 z^8ayb7%?GoegULx$PpBax<%`w&^xZ>wPg?`86hM2u%N5;ZvV0Z3Ex|n(Fe_s!`j~5K1RmeWhG?jtf+&k-q@{dfJb?(Vple?&k zzc(cypu#fHdP(-8kKXug7r$>{hifZ8rd)FBq_2oElwgaJ6D!>XJ(n>zhjp^G>L6<9 ze_X9rT=Tdk%g1%dkKrkmaBr5==f;zJRH{RDH*^kv%@<9IUsp0?oWilua<)zMj* zZ5H|TVC*oSfx7%D7VE$GSRbRjRqXwh`XxWNi1#5pA%xL0`tA_Cog?Wr2F>RDuQ;eR zm)<)}Y{dwh;UjOY&Yg71X_9^y&uhQmp5GDpGF^06j|yJzmrh~%W>}sf5Y0s_r9pC* z`8qC@fetok?wWj5o9UN*Z>HI*j^ zd~dDjfJ6?%iR*60Q_$&3Qv(yAO;B4>s~FiddX3qOFgcuGL|}s9-WMEvCqQ<=&=zr2 z{7*)N|G$F0%9kdqqn%m{_u6`IS}7d-If*ALyRP3u`k6E;e7w4v9|j_LmAprXbcL8~ ztTtmszA!sd`cuF3FY7BSP8247Q?~J^QAlg6T#R8zLGShv&8c6JSKF~VTl*qt{7G1C zXtsUQT5DtK>^B8#4!@c-W=(tVLF=>EA)?NmhQGCZHRqeLzU&5^t$2HodeuLEIa}gQ zEv11rZrt7f+-%~nZ4Ej5?6NY`ssHkG_a=byarZ9tqijJ%MKWIZRYpjT0B5IzkIS{WZF|QC&xX}ylV)Atqt~ooN!ChLOwMKPN}F=H{Y0Jr z*(rrHXAIt919lEjJUNp|>~EU;wEH)HIDS?y_&?W~DgurK`_Gdael>fU8o^dx!y0C>m7#+hFia8=SAvsAWrhn4CW16 zKZNERB~u@Mbj8A(M8(8eQrvm`!ginkCML-VwP$i>0Q<;rJFR&a&KAH(EG>o^OJtDN;v{rg>-j zy~XhDbHU9jO}Mc0eWPC>|13y%u%mtLle+RrSarJl%Vm3o#ZW1|JPi!04Q3c4ZA8>uVmXx*Xtl}h}7#$0GGc}}%yY4Bp6?@uC=Dg+|gvfqhT~be}b3G*KP-b6JMdV{d;fJauqQ0SPVp=HB zf(=ciCtl&PhiE4QE}3LxIBn0{n%TJ7IseLSyRngN8@nQ$If0AjIYL`5atvqAk}P}s zrsfLA4K<_T2=#=+-%oC6(w33di$wpl6l}z?JAM>QP6*2;b!xAoG&A~5T8!XTEuu;9 zfBxB!E0S8)#WV|DaLKuW8O7A+-+!rj0DaBd!NbYTi51NmeAu1NVaA#lP;srJ;7TuR zV7hu`_01SB-f?}6(*H(H--0%ZPV2- zvKOq*y~r2`rGw$~ap{JnImg0W;jHTa)rlhFoTZ$Tgf*@gXX3E`)!;n^0w}e51Dbpp z#`%Yq>TyQ4hY{?X{}cn2YGx2SVw~DKBk0qpKAJtZAbp-CXADhumfg6_;l-c-CaFhf zD5pe`kiH;h-&o-?jHkUa;{&mtovR1c5*vUfo98BezgnR`B%t=-BIa+eqQKs0^s&?& z39mTG=AH(-UVq8ZL1XgX9+pglaKv}nL=)-?Dm8Bm;nATAwwmu0%ZLOVSq4$#9|uWX zE3N9E^8)wl4SY_xX8YkaT8SOWEv<+B5pKpn(MeOFN-x{@nHYG zMfoG7d#EXaXLQfk<^J83Gx2kKKRkkY@LoWk7kmOt;0@mv3jZi5|35)PS@zQZ zS)>NqOokIwK5uQz{34owm~X@;+UYj-9tnrmMNMTX%s+|nv3&jkkKx$TxHO0Uw7u*i z$nI^M^*^)nd0||EyNrDS9nJ+63cxrsSovS6zl#^C%{>&A{(n+G*kU&-5_wG zT3$uAyO|!ZdBWLevD;#gHWM(!dq~n#T}KG(0fO8`$n4V7_+5mS1;Av6s6ccqoaQ0D zo77QyTc85fW#GzRS_8A_i%N2Qw6tqK8D}6KPV9C)md{DC=m%)=8;9<+w2jR zs{YtA}>jmrb#>d;4rOJ1~Zm+ZMnJey0AdPSxKjOR&ba7^U6jCN&*R0Wu# z5~w5F?_o(qV@O8pz|dpv1YSP_yO^M&dv%nw$MXCW+}-ap2qDnZPJ|USleXC(S?94o zXlSyvW|z-X#DIg^#Ka;Qfgxh@k0CRRQYs^ZS>T@JG$GUTh6OB z+wWajA^-Lw__0O#$;tME{3*S?5q@<`%rY)m{{4U+KgZ$1_xOIC|^g@J*_A6Sw zF$AD^&NA%%|BW3K{;;poCEKv?EW{}ChfMtr@<%tcz0zgtFEY@q_(KTt%QehY0Q_ln z?)tIr0Y?+no9LQ4sOiLa1#Ex%6u8IL0>sC5w4m+eGHcvBc>O{#z#!cE>ozT%^+k5W zhHE?i>KdoxDyHdki_7M!MH9>Wpk-%$V{6OKuK305CTPZ*HdeVWW3O8>YAC?-u9y?E z!^VQW*@aRv7<<%^<#6Uo#W_k#+2GB z3p;6;&5TQik@sHd&e7FY8Rz!So$6sCL~%M1L!jN2S%qdA<8{7D>5nozIk%lH1^S5C zgd?L-C`36o>{>wPBqeCaM0KV#bwZyYy1}#SrT{K13qkjBEW=+x5qt&qmbXz-$l>!Z zPU8Y*V$`a)Mf8LOo*{+Ap*UTc4v=BZAlxe;PE3blL0urd@NKs8EBy)5=q&} zQ5g$*hpxWx_Xo)R6F+Jck_m%3al6{JfIRn!4{47)ikpWvzt*XrYzYvRWigNMlji5iW>wOk z2hXT`KDzxKng_nW4{~pL6hBUsKaG;ON{4>5MU)di(*FrPOx^RP(KM6I_r0=B{Afet zANiGj&L;n4-18}Yn@#+9YXMOFF#T81X@KE>7CkU_e=jOToczg7&eD_lJ~^y&;_=U2 zPiU1b4G5~}%BdUqDAbMg4zx`;d)Nw~z+s)$ zhVsN&pRz+86vSD<+7%f%O)!j9UTl=>b2cm6{7t`U+=B&AvSqCMg=} zdW+<97GGK!e>Pg84U0w7g^4^8*a~#jzw{aAy5WMf0?5j)#vgB0Txn$vl;%63i2MfT z)*h8HkNIxd{VUFhc0MyU#;7>@9;32OMFQpQUhJu=+W2pU3pJO_S(=70MZgDxf33XN zc9Br-$udghWoO$CGCU&@(Py5)gZDH1f>Y5*ZZjl$?2sp&ut$xrS1d|%f^2u1ycXDl zxFAl+jQz(YGdRTQBgWfClLS?0FT`9=wuBq7+p7~c)}uF1t9xw2N_1OS zBAvn%osF(2Li1L6NQ9W?%jCnCPOhbJs#*hzV4ZypJGD~x?IzPg2qz13qS zVTXGxv!Dr@bRS-Rf>Ws&h( zvG2><8s6wk&K?&X{PslCrmLZFeBn7e_s3_lol1Y&dWXGt=3@R@0g7a$7a%a9zklQ4 z%wn65!+G)iHM-ND=C)fvInE0<8Aj#s+=PinF#XHS;-9#aJMlGM=eZk_1E4h2r_{7; z*=MbtO0FqGJx-et2%(BOL+qz}yXM?LjD#$0YE0r&g{%*``R}p>N+Ru}Tl;Tkr&rMy zo~Rn%_4ToCdBb1ba>v_)J&&^AnwnGl@v1y`hW_dbCya2npt!kFMpJ7M(uBIZnvfB$ zwqifJ1h$b-=8RFr_Xx~{Hck(vZvWZo(a32~e-Iz()CBq>V2fZIoM)?2+L)&z}N^q#;|1t0G}Rh<(0{n%4*igm3ECpUL5 z`nD`?pRI?vXMcId&X%_DfXzs%UeM|fbZstsBrOBHlYi<6aKjNwWP`T#)4ts*4{Y7l z4I~|{^t;pwtA$enZ8RwMV9mQ}JYEq!>0yz%hzteGy^LKe^SvC27o?D>{_csXFL4Iq z3x9)Ic82+tNWrkfjR1Ps2&})fpi}2)_?q_@xi2RbW%BO%p+lgf0^K$}Gdz>(%8X$2 z{4zC|Fp_6Rf^kN>vBRxoHhHu+18BK`bEE^#ehA8ICS} z(%o6$j93iF&X1crjBM-cx7tPSv9{lNV53o$-?Uw~9VS4$x$$kM!jo)vC(d%c1mKI4 z(o4gvKd2uxE{P=UkaV3XOrFg-L&N%o=UTQRCH(|!D}|0`^8^eDX^0}7%oJUTR$~>8z%KsoD+E1yS>IA+J<@WL{XfcXro? z43>0Y-Rqju67=Kp7ToQbQy;-3ik@aMkH#Int7YqZfKYpW6>0f3o!U&fm^!Y7UVl~g z`ZYbbs*`lFqsoQdb120QB*?_)TM~^6LsTLOE&9dn={Ju*Ydh*Y3NL! zh<-@29KnEDi+kwZu62PPZHl$pwf!tT(8=TxO1_%|kSQLfWyNBu$$J$a|0$U@FnPIU0a^B7bv ze=zc30g8 zT3w*r7wf|)VQHM`Jwz%|w3@GyN!>Gs%j|KI(gaR1#FHU2ZY^o5#F&+eLfA-=A!8D8 z#8lxx@o`H5J<{*ANFGzsDr(dHV%Pl+l__!;5e0P|* zmkoW=t}<@_Ee>;Xx1JXv<9QdVcCSr}#GSD_4lGCd`cKd}a2DA!zLZl%m(QD%NQfI_ ze;l4JGJzl$`p!5!5A_+$I-Jj@6{U3BcV0^Oa;%|R2j+JayjL~P>m7EZ$9lz> ztE=*+M8;n9LArFfNV>Sg%2{0i8F1+iL#W8xvIYbZFmC_TnBd<-nrTasvntXKI}ZV; zhJ0mp<4q~Fpe?i$X*e$|Q*-{k(lF&L=Bg=8Y`*3%K0&w16@GtbZhRz|`Lyj#nkCmr zYj%&2YfI8x!OD`x?b%pNmfo9CS2P*Pb(0-HS7Q)49)SX(L8BKCP@hS%iNj%kM5cjH z10}QV*aK9>+@vJ3GiYa&>Kk3hbpb4a5pNQ5yD={w7yFZ1zF=*Egq= zzsG$lW@b))=(XDl}GI$555jL#-JU2pWdD zS8?dp498F#vyNVU*wk?0G(iPx`!3oLG0!6QS7rw(_?!`HMjR3nCJF^ zZ{q@@=LvyQYGPb=WLw5FwGvf1mp&Sf?(7JaD`5k_Kcvdu)az0+g10&^%X}Ete|2E_(G;j|t z8s7z@KRN&fSqJj(>U=3b3S&fc*!omV*ipnQQdemo!0lpe6}86X$SBv^x@|T836N(l z+-W)#h^aNu^zc}AbiN3&aLYUef-prrY6_y&M8PoV1jbz{ah`fIfm-Bg1x>qBLlR*U zr-tb`BNj?Wl1b{;m~f~@40NMM$QZp=^JRvpbzi#Yr*W_>hOE)x%E^o{>f%-&FK!}==g1f_6LUtvICM@f45LsIM&{I9 z(kBtqV-t9X*zDHYDu$WSqfYh(?ONXWcQ&Qe^GTtiv7auX6ZBf%17yNiJMwf~8Y5oL zmq$+p+DUUvX?BdU2pQFTqWZklW?Ul#&K?2AoLQJyLr&6Fw)M%`8vX{y+RV5s?>JvW zj$9PJ;~pv6wS@F36N9;u>I7kSlN0?47B6hJ?qUCZ+s@9)2C*m82A>B?1rcL=((tM zzEi^vn1?K68|AHz4xbap^R-*BcE+GFvIxcpL{Mwm;I|x}^(wPQ~wSC>g_C>JeQg@voWBhTMPEh=HetioyCq3X(6u_-uDy!$Bm&jXSb9)@c!NiRjG5KP32Zv zz!kz!mK4F%@i>*KO&^1YX^zcvc?V*U{U{Z zgi%Nu*<<_6rkBZfk~C5+)xWpRhGyv&?pg~ZRD#U~LK6O3%UDZ_-Y!*(O*iulblC;x z4puCSf3^FI*NO*_7jy3~O69*>1N~d~Z&9$74M8$%{arFLNU$_OcuWt%{E72s&!TvP zEz`7PG)#Fh*#U?qp8wV4W=fM!)w5wwCSe~<%ESpmvV78ZwpPLFV)l+H>tOE8rXtA~ ziHaDxB3;%$^$ge(pM$!j1Zz+q+K0uSe(ER<>vN{@(|_w3IhE_Io08&#n8gQ1X|mH! zcX#2>pnTsRjQ;$?hT+5fRdB(N7if0UD@_R_ny=wo!L82^IZb5A`6l0-&f`H??q6jZ zH94>owYs28+6Yxn+P1d%T=Lue&ZRw?DU&rJyB%;4Ev#brpXT?@vhTxRD-?p_XUlg1 zu2i0pa-rj>;lFPTM|{p--_WUr5Y8qXI)9DmS+I>s!I9;VwEy6th|5QWmMD(ggy0*p zKFmQB0!1!l%)b?5bOW%!x*UJxpJ!*}D?t2HZ^$UKQ9omq-ew;`u7#K#LsE;4;iB+E z%1a(qOX!|%kED*=z^upH&#j2-KgrO(80pXiWD5ohydnNKrn1NDR_%O%we^~6`K@rp zg0xw>yZg+r^U7*Pmt@j)eI?+PH<#m()Yy(1F$sA%iY*s5*w{~ zn1qDZkt7GZ^#?5lKP~%HQ0hEUNNu=8Dqcv=w!q?*h~vh1XQA2NnPxLl-N6WJ^LL9n z-rRb@gB!Q@g##z+?x6RFgX~;_2%Dy}{`bpUOL|C7eQaYF&q36V+dfG3P9@m!z zeNfh5Oh-#040=Pv2p!YcRS$mO#kp+{Xa zUL|Mh!+2q47Buy4yiC^kz3OMY>=$h6;~3^gz5JE2x_*ZEtJ7y(^t&^O{*=pP8yAsb zbyGj$L%hzfosJ*p_{g!^HF(hV;<#R_P#OdF+ASuDWK-`OBh1c#Y7C7N%A(%Y|BU@Q zhlcPZkuGb?vqZ9H>b31C$%HGP2y1C$FFI=B7Pp4(6BMEiuC?v)XWyTemn&0qvb-Z@ z)fno4JwHvJmreV0g(1e_Icy!v)M%OIPP9-HBH!<>WkXL+?{ANyCsGs1AhB1&FP867 zN%~gAS896cH1uIO4#0yNmgV|qt&W8qW}OvZBb+bRb_wm_(Dc7|;0o2J5t1!O-jOut z4+E$*Sx;Tx1)uh0G2}hC|8gYvL9_1w2kykKIbC!6G__}oX0QvV{m|FXEfhFHXx@!2 z+}K>p;}#~pT%9-fT%{X7u-~M98Pk-Ls|&HqplbHt>+4Bnm_Hi6m3N-cW@6BHevCuz(`xRF!JAK1?AQ%UN?9PeQ1k7u zITv&7up*pu7E;=gvRbKQmF{%RDe=D))+SP3a|%VIQ}mKHV4R{u)Iy`=dqn5x`?@%V z9$TS@LPE5$ckd{B5Jrh4iA?E#ch>R$amI2v?31&CDM$(Nq1S%J9>F{TBHdWMu|CEmKnVx6()vSSDoBiSKmc4 zyASXVav0uYlHvaAjb5lJ%M9#;)|8l@j%Oa#U}WEUJ7vyF`c%T5isNl)IFeE)IT zRVTkIWzG!?XsNn}T*zx@QBv_ayuI*iXXCPYYSEXE#${w&Utb$%WMh7Lp81cT!n}V# z&0G$-DUTLH2Xik#BYhC(zW*0lH)YBC<_jPFJ!|@yV@lk8`Lr$Q_{d}~nMq|HaFB}) zsN2!g6ia=Y$)+1HGvchjI3V@=g=pHoV;x}(M2_pcGpHa=mBgs5;A*|)xBz8z#Xj_Z z6M0v_r>_4mlQ+5IznHuWgN*BI=8mg83w2=AJ2A6)VnzaHB~5-m7rj4UwLkN;nlaCw zMnHdRtwz%SH?+=DX!Z-ol&W;}KhU~2Nz^2$Nr*A8UufOw&dMv@dZFuoW9wG_AfUcZ z$CciMn!DTexN`0J^JEE!Sebs9H*3=AbnjRz;v@4bj!M>$9^_8 z)lX#A&EUY^M-RRKrGWC|=e5$Y*%njs(wYZ&R3UMhOmbn_zLk^f!g*b6mE=r$ow>HP zR;?QuOf0KZJP>6=!lLp3`(dSLmuu`m1|En^qJY*xFk4Il01W3Jbc4N%jqUv!mv;kz z0#tj;2e6?RZ(Y!mqsC;;@N|b#Uw`9*pVHN9S$#ry{tR*#~iwm9l|wiftZx z;5FGA+}j6}h{DxEY~G?WuHdHtm{Mnh_`>mTWN-?Z)*AMR`1?#1{Xim11X=ZkQqApZ zL1(xC@_JWpFM+48jDDN-tWNJ2n{rIhMkL$4_}V`(38Bbb3XeIdPy3*kz3;l)zGjT^ ztavN|swOj#IKtt8yJ4zI`ML8*98CJ8!`;GFod7kl^wWz4OYSre)P*o)5d*E!Ug8** zta-r+KJnfb&8WE?tv$u{Vrdi>RoUeg^Og1ax*ayR2nf$EmfpyDennt>mO!=R*xE&^VZ(P1?XR3pYqfkGOz?GF`- z8CD0R5=uZQ?b$QyP=21C89wi`w3^O@s-H74y>cTNB55Qqft$9RA#+`Z&{Q4z(M`Ui zut{(1k{HVqC#Xz$yX+9LAUKXvHrCm*%?ZVcrhxM^mQ1(8%t^jURqw1zG@5Y)fuJ6g z@2TWLJsnC*wfr5VP)7?~8->(Z#k7`%z@67rTqCJH>86xSCSgxxA1O|s^9joXY9k^X z7on-5+RA=8*)8S_Ijh^sO)dqK|Jvv++)!L)o!b*G%f-8-W$dHZe?{m00<6=xKm)1l z6mY>RFls&#&WzLpk+0hCJ`eEyN`gid64Z@t2)L{28?gV}k%Mva?M~Y-cN6Zdf_HsV z*dM|U^Th>;?zc^jpoK;cS?|}wQ*P4V+H#U9%W}gCqC_;Owkf)uEg^Er8`ouy9HkUD z;1tmciKBdZp@j;RJ2Ogft>^j*Hn0r%Om=D!V;h-4?awU^PNH?agrP>}1|zN=8eO>= zbQw8E?TD>jU}0jyg?Uo+-w0i9;3~bof`~#j;i7dF&T^yvyE(wujs>D}_63gz%y4z( zEdnJ?bJEixWL#k3W~seLouXN>t2eo;I2=$rN)NqOwN*t44-&Dm9d@_|9{;PMb^sEM zxP+?q{8W3{QY*0@fW<3}SUe}wnE2yVk@ZZM%E`i#o1VoCvEjwFa|?cy19ms_NbI@k#u&K%m}6o64IZ-3~%i)1(ydiqr!Ghb|B^NkSPNNVaNu*mAhoxyBhHnT40%W$Frcfx|JbOdO{{ zxZ*yZv82vNvH^h+29dF1o8mC~!fF>6PbfT)12`|96MAMFl)ztZ8JmIT$(>Yt5RUQ| z2nJR1TS7V6_A>iM*8A;GT@w8eBH0SCaMqK4JMMK56#T3F7#)@bN0kHC-Vk239Qzxl zKRsZWsSTNZsBqZ;`6kA9cyHnU&DBP=32epl9thjR>(!0dG2l=kX2boX4`Ozb}qv+@bdU)yBu!RaRU*Pkk%o>*>3#_XrhF z)kLkGRw{qd{Yvbo-Po~M6(kLB3A|nBZDc+x*Cx59H+v9MF z`WzJAb_HyVen3k!YIg;HGvxs1*CgIb+(Zg*P+JsBTP-obM&|g&^F(4hT-2EP2 zRB^;gD2ijpaKa zztRaMZz%2eYU{Xw!o>X)0xwr&U3Tzd4g1Z*z1bG_En6cp7_`Je zH6F~-Uz`(lDWc+=;*@ebr>BRCMl$pp7C+a(qB>pP8J4NNc-H%KQ1PBK&UNIMBlF;h)QKLAZL z(=JanLb5H?g)_-Ob1q!AF_At>3!G*UN^PGY`j?h}v5ZO()b4?Oy#+{hiR9w80>?3( zJ`k?j0gHj-BfyY9ANzbs*ClnMKbG(l?C=G(k&)0a5y-n9z>U1CF#Y_&^h^%Ex_=d{ zGRMe(>VGRDeI2bl!Mq?^x{^km?Q9hS|KikVslF1AS6S&}9tN<^DZ6*BJAZ$zl+V&- zA|DubNICywp@eKVZjast^0Z%_XW|N!$NZP|)w`ZQ+CHw^>Ks5$VJ$)5tjC40AK;`W zfGJmlpZ!_Hb(hW3By4x&fOxYcS$(ra7%WYd*){k-}FKs$5boh|_8Eh9t% z^M#?NN-+7?nDTfI(MQnn9SC6Rz@_RmAgOW#6n{e#e>2DrVNszeZZ(S8QiXnBs_7DF zi<&FqaDNwW^e_t!L<{9rVJ~#@GGs}U5(P2pSp~SnNopKGSTd`?+@H$POO(u^u)me9Ez&0$lik%iocxG!K7N(X5*3B=EAq zKD0YT&%ywC+hS}vi52ibc-g0yV^1|k55nSfHAWWhPT=#Y9O{B79d5aAKp1+#`U?KPM#x*>l%l!QD2<~9p1Ed@0&Ii+3@BqV9i1{ zYjhA`#lkjN2wqtXSuy_mVum7@WX-e}6F!iiS-6z>x%>FEVzm>YQImBp*jljC)cj|s zvP(pjzTHvdHj%FD)nwia@&;shR%YSkJc7|vF}?GmFMov9#(H6dRcFOa>!Y@>CebZ< z!>_iZ$d=FQ=PKsCh|1_^Yt)SBgAUi3KfQm|CuU2{?uF!1V7H)QUTsu$WYsFVdt|i} z%c$12CnsEV-fm<}OR|XJ9+Rl{|7~j4ZbrsB(E?)<)Fdrx64EM3Wg2clp%A_(?RH4? zpk$hw>a8{e`7WnnB?r`Zw-}hs0qlzZFo*u}UnIqucSotxV`XMb3ah}mT&jZ8KDnU7 zVQWYN5Bf=~a?#t5AzR7weS6nR2x}{j%M^u+7K48+FBB*I2MD)n>Mal(@%zSwl!P|i zBXKy|%RY#haQv8e%zLH-fr#^Lt_MSZ*_Vk})yt}p9{$lBrNUqV06rG0khiu+xX{ih zdV(AF9P-j0S%8OGNSJiIc4jmVE^2xNV!R#%`rznjkX1+p@vjleJlqp3GCcx2@7$}f zE4Y!kLUJJawt^eQ$o?;QZr(v((9VDQF_dwZermCRb#wBpW|T&t*>ADaUwRpND)e-?{a*n>b_pRzhGc)JIp)f$FPik`D_ zR-}!+XB_*LlmQ3T;A5!O0Owq{F-JxG4;c}>yQ)Zl{d8JZGbD)anJ%!90g`(M0{jOe zd`34E5pfgGDm+1gEG`jwbiTh`#|oYxl%Ae}$4=rE)nerf7O3J=(wj+7OZQdjk=`^q zW!~N8%UX@mx@lW-$w_yoLG&h`0XI~(l`L;PNyREgCRBgAC$OjZ-n4_ zk}5=y{RbR6QsL812#=5;^`QaC$f#3sLwM;vc5!dv@EgzF`6q7rQ1Q5kq`9ye2);FA z<`~cEn53Zg)jwhpn^8qj)o28>1y(U^-I?j{z#N_C1Ohve&xnv2V z#3=Pwv!PjVLYe{O0%={+&~K2fXUz^5PJkOl?27LObXBw#NK|7 z5HiRT>6S%H!oST$&RxZhQ7hpEb@Ax~@Lw0d*dP)=NYj3zboBy&S3qDr4L=N}k`PrE zh!k=hy=1)^qH+M!PMo`MI^jfs7DkGr?_n#0&IZGOSyc-KL_^C`gr%Dj_1IJwpR+~= zgvz~Wuq*3f5qO=sRS?_T7AtgBeWN$L+i`X~UmrT!N$XVP?F7k}S`alAWX#h9n9Mdw z3Z-tf(o8s?M{~>#y(J{Yd&WpwAhLB`du9~gJEO}2?$37LdBM<8d zKo6p~=4+sZRB{^6%a2iuNZ7M|4ag)LqcX!+#Jdo8;ax(27Bj#3VWmLv>X_ zhU!gz;8^fCMVhm@$E&4+t>VN?BUM>to0iH>WZ+6+Ao+>(OkhOmQHQBP#OH~wK}1@dz|MWKCZ2sE0*}Bn(cRho z!}Zrv?)wH~;Ej%m!7>G18U1#qdcL)L@n;(LID9yF(_P~l;6*eUY3%KLicgGr->DvT z+s+eu0Q?3<1l|j7stT-YiPElq|Cyio628eZTsZq=m*$BBlVNwn;$UM$E|yQT3|(_C zj;{1+MAn95aP3AUSlVEZ$&W2C#7u?9De8BmtIb&;)y9IRh!DF^Cjt#iWGWj$lOeHY z9l<3;3MhfLdyS1j^6}qzC}KNnI)ZtaApvb`S$MFTv9*uWKtSGTdt~aB--0L5J{*8n zy^TH*VH-Smi);P+s5|KJ?+TX%)U2j zSJCHp+I8K^ndyz+nVV-(P5X}tUS7<#->p;4e z!BjPUXFE!%^L|eF^1R)@_YrNlB09^OFou=E^b3QjC;DSgbSIwZcHG|urA9)dny@u3 zxvUEV*nc<2p6T82)-_=XikV(K(0V;=7m?`=r}5-j*35f3;f6bi^Or6&F$ZKyG;$S1 z+vy2zkD}OZYyrB=zmMc+mM zu1YXI?BISL==9s-U|*-MdYhyD1fYSwV;w*IYIoE|dv|VPIY+*G<7P#le?HxTEG`Oo z)%-cT|5!SMua1!EW3~EE^8mHD!LH``^{q3sd4x@mtsY^-9j5vZilDut zoUZGZapZ0LLzeiU$n2h*#Cs!%_LBBXfw^Ckl}8!tIMQW4Tl>09cbvL^=Wf9@kc?xK zE^xq&QMeue;FRp)!QxIC1%dBk=_E+-sL*N*e?Z8z`7RWTAA3qlbH_Iy1bFZA--Vp$ zgB$pKiirFEX@%LKNRLhaFE%)@v+IO6lFpQriBH_pR4 zjF7K7?04=KYWZ2#zdP~jcYV;9@I!`ilLPF>h?|!eFiI8!E|Ol}kY>g(iP0;2uwwDa z`Le&F!3`lN40OhJFb<&_Z^6wGLsoWo$ef!UR`}1|5mQd~VEn&=C)*zz?vA*1FEL~% zxE8Fr*=xzio{sl_&-3CQj?dE-tEMkNli%fg^T^dK1`jtvOtD^;<&h0!AUmS! zP8j+t)|r|O{36>ynhqHH6V~-qugB0$QgsI`qXC=fua<(54NwhREZY{F)amCpbn7hR zYMbnemVQ@Fqv9nDi{WaeDf2?t6a7G%Ad{!mQ;m^L>#6CH&92tjDol$YLU&#xNG z9~_;h=r6b5ZQ!!^EdAzq8_fvFSC>`aaad}CIiMY-5or#xv}jr`SjM7 z`>KCXTZrz>ihpGZ9r~dFP-QOxm3o8;1Ud8YT}y!AhGXSFO6+^cV~1m-IQ?|cN84X8 z_wZ`f-jw_8lpsK_xIW(mi>bM&mFLPc-it*Pk8W{%IE2z8!T|E?<8X&Oe}KL za22y>BD4du!K|*uwfqe&blK^jET#{Z3PyybmyS%m>Us{M`8h0cdN8C8HJSMF zw+p)jwxI@ZIMps`xBz5T9kmL9DHsD_$9Ygc@%3FA`u5+HCfJF>&cs9A?tIpOPb4HG z;mO$c0PlX*VjEt85-GSitzms0Lhm#|X7fB`EYU|n7tF$(W^7QIV`@|dm8JuPHYqio ze-!)Q$mGaoX$E$+bl@2(ZWZvgHO0RW)yt{>7?LJ_2iP`E0-(ZjrwPNiAw>t9Z|@(q z$Sv<31(@&*uP8WB|{f zVojO#uR3f#-~;|=;Whym;5+PY1U}nd7J1P+VJ~zAP=AV8$VvMt6kX4`>=VA@A^hcP!5{*{pVn!WW} z-Xeh&k$hjKa`t4rcDR!VpBTMEp!Pi-^s*DiP}dNWpFIMurtU|XF>j~=Ee4CMZNHp( z!D>&8!ajS10qa}VkjUks8BzpdK5>N&afO@j<%kr?)p%%>bdtpV#!%}+#Ven9PyKX3lP!ml)p^HA%OwQozJr{Tyb#@;YF5se%8S2>oi>4u$+ zH_0>krd|Q>Amvy&kvBV2)p`1s-jq^jTB-ytk@4;*YpFqI>KCtY|LQi&&1HK8cagW7 z@%HP$DLr|%Bd-J#O8eqt+7qL*YR05WC(=O-&QcVQ9gqIidq~DNPV?dNR=<4zKi{#E z5~tfO5Pd-Y%gX}pK;O53J~g#^iA@my&@_jzPC(ljG~?FjoMs2p@%d1krJ&3_nZ2`{p$$s4Hwho@XCw=SCG9h)l%4PZ8v;Yg6 z!OOL87Aej&re9@AVc*R!EcmLmQbKq$D|ajVb(c!9XElohz56qIlpa8~o-&Ww+wz*8 zsy3ujLp~&wQaDL!#>JH6O|}T$%po07|Mtx;5U&h_1YxLQN6AqtS91*Wr7$?AoGjUD zzIddZE&J$RmG|qjFUFKXn&iahnyK{JcLaG8>`W}V#(Xn_jJ^e`?L4x8EIAlom9NA3 z;+{j1E1n#>loipH?~g~JS;a*2&GY5aovLM9^l&cc5dOoXbQQgA!+EKQiyIdk^tRMP zcG%GlSsn=VFsC6;H;V=wQPWVFd`p-pdsn2aJe7K)Oi_H3*OR3!!?-Taw9g9e-U-r22mGkN}bzI!_d^mbtiO~Ma;&0-Ot5*nyJ*sVZm?=3)~`j_C- zgzRcGRY&H&l7XDAwYT_W2ao_)F(cu84hTrg6j#8kO^v)eFlTFigCs1zrf-1+3BT;fk#%8Nf?TZV1 z7k#MZdx;1{KrDsPE^vT9)U!<<(PSaY5TUyJ9jXe_4L`#%FL)kPPJIY-)8bV`kPS3c zcSWU~y|}1kC1`_FqoI+fwmhq*T0z^KE6|g>-65<4=V3FbZG)xeq9Ub&SQ{fsr1(HM zS$JAIxt)RE14)igM?Fe#IY;2fqnYv=xDZ4Q@Tcw?hb0)Re4 zm8M3G2bW7^CpU;^@47qCn9Oa@by|LyMM?aJ6UFdd6gNf7e`)N2ut#+IOmQP02>(Qp zROgd~bSal$SQ-s!_2J z{pp`f32Egn<*d9u%QFFr|Dved8Q%~B5`Ifl&`}rK1Y9e)(D7)YQ+g~g?bX~~F%zFQ zU;W#5idGkH?D|vovvj7OqtriA7^n0|%!H=JAubaRrNF_tJW)Y-k3EnOVn#rk=^j6Y z^=UWhAY@5Hmc*U$;q3nH0*kW(Xy&wXGRN7`q061qh-$vWkJ=|$VsIO7DeTg+Rv<(} zQ7E(GEGfkVWdN2}gK>=s4cf4)PX+Rg=_pQH<|h#d)+`URu_swTS-{iihsdOI@qW=Zka5{Nhzdvk-)KaK5UXj zHnM^uG%ko8_E_`KIw{EZa4WDQ_8yS_@UWC@aSRDM-V4P;!Xp!02lR|?&F)#-?o}+8 z5aP=>Od*u7>%?QD2Gl|~@{(!AA)n4ttd=M{dMUu()`Pn!|3e)0N|3d$9d`&jFL#pY z>V9rL;<_x!C|~+1K0V}|6KB38F^EpfIyokD0xl<+iW%kD1A~q~IdBMqohe3qctZJn zY=Pp#Ue=++TWb{wgZTl7o4CXBVMs4ZCM2ollAp5CsFjfGI5!QwVKgjnPzYhgMLbNO zcDKhkl6LE6d|m2HS(!%zCFiAsPo9iaO?&8r9?O1ae+i;zKgZq0HmPV% z$mb1!Wsra;Nd~P^xMmEq=$MqjI11xmX__=u!L5_vUQ8^-$GCp%m*PlwBd7w0r|_UU zCrmUr-mR)8Bs9S1GGSTUFmug2uavYwvn`{9b7g&@Nd%#Xt^RprgZIBdt;*-~SK?6$ zkcW8g9nyX#x>veN+wnmfTo<1P#A23WDTU3HSC#7A_-qY=#glRCatljM&8_J8h$K_r z$rG+W?@NlXeI<#NdvC=#QJEStl#1(GJjFp=Ln^KxMz0ZZ1p-(v1@x z@@kS?k<$U$mBY^;OKiqNMY+cVC_TwxAO4ervZ)3CCv*af{b}#y_?!>_P|3Ja)Fu*} z6HPUKmP4}-(aVZo{F{j^dH9AI;u-xy6fTvHBClot(8!=N4RU&ZdcELHQrDS1ol1{Mrltl!H$?*w}MkBqc~MwOlXVTPvVuGP%OamDCNq zc6Er=SLyTR_m;G2GU3+qlQs(vDwC<--&1x{0T7R7)jq)oWc7p>te+6v;eT2`XDW$`m6BG4t#{7jRR5vw(W5Nq$FwQB9pEx^0QJUS8bUbN>yhJUVkMK zoM@<~{{}QN6Ytlp3~928!xmUXm*O(IH&|r%t~&W0lH9T+oqVC?xJh)wEiM?P0_t&I z)~f8tljSlX1A>YYPHZnN8+sfV z^t&7tYRCQuExO{BS5u1aRS0UC-jty#2SS=9fl!H7QOQhKE6d?ub`nMbo!|894PU0| sm;90?PlcswWaYYWEjqRRuMl!zR|WGiAM-IE^QrOk|K?eoaRBlT02}txWB>pF diff --git a/docs/index.html b/docs/index.html index 06bcf3d00..f937f4c28 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,7 +20,7 @@

- SwiftCurrent 3.1.3 Docs + SwiftCurrent 3.1.4 Docs (92% documented)

@@ -129,8 +129,7 @@

Build Status Pod Version -Quality Gate -Coverage

+codecov

Welcome

SwiftCurrent is a library that lets you easily manage journeys through your Swift application.

@@ -192,7 +191,7 @@

Deep Dive