From a62493dee41369503c562a0622e261c19f9d450e Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 17 Mar 2026 12:12:23 +1100 Subject: [PATCH 1/9] 7.8 labels --- __init__.py | 2 +- js/shared.js | 2 +- pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/__init__.py b/__init__.py index 00d3dcd..5f97c0f 100644 --- a/__init__.py +++ b/__init__.py @@ -1,7 +1,7 @@ from comfy_api.latest import ComfyExtension, io from .use_everywhere import SeedEverywhere, AnythingEverywhere, AnythingSomewhere, AnythingEverywhereTriplet, SimpleString, ComboClone, AnythingEverywherePrompts -UE_VERSION = "7.7" +UE_VERSION = "7.8" WEB_DIRECTORY = "./js" __all__ = [ "WEB_DIRECTORY"] diff --git a/js/shared.js b/js/shared.js index bcdccd3..b236ef3 100644 --- a/js/shared.js +++ b/js/shared.js @@ -1,4 +1,4 @@ -export const VERSION = "7.7" +export const VERSION = "7.8" class Shared { constructor() { diff --git a/pyproject.toml b/pyproject.toml index 08cc45a..8d9ef5e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "cg-use-everywhere" description = "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti." -version = "7.7" +version = "7.8" license = { file = "LICENSE" } dependencies = [ "comfyui-frontend-package>=1.25.0" From 4d194694a0baea978089b523aae5392fc11a7a5c Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 17 Mar 2026 12:24:34 +1100 Subject: [PATCH 2/9] #456 --- js/i18n.js | 1 + js/use_everywhere_classes.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/js/i18n.js b/js/i18n.js index 1821a42..053ff1c 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -32,6 +32,7 @@ export function language_changed(is_now, was_before) { i18n("Match start of input names"), i18n("Match end of input names"), i18n("Inputs matches target node name"), + i18n("Regex match of input names"), ] GROUP_RESTRICTION_OPTIONS = [ diff --git a/js/use_everywhere_classes.js b/js/use_everywhere_classes.js index 1df2bff..b2a717e 100644 --- a/js/use_everywhere_classes.js +++ b/js/use_everywhere_classes.js @@ -363,6 +363,14 @@ export class UseEverywhereList { return (target_name == input_name) } } + if (rule == 4) { // 4 input as regex matches input + additional_requirement = (target_input, _) => { + const re = new RegExp(input_name) + const target_name = target_input.label || target_input.name + return re.exec(target_name) + } + } + } this.add_ue(node, i, connection.type, [connection.link.origin_id.toString(), connection.link.origin_slot], input_regex, additional_requirement); } From a6d6cf36896c439effd5ee222e9242f6bc88e944 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 17 Mar 2026 12:51:30 +1100 Subject: [PATCH 3/9] #455 --- js/use_everywhere_apply.js | 14 ++++++++++++++ js/use_everywhere_graph_analysis.js | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/js/use_everywhere_apply.js b/js/use_everywhere_apply.js index 947b9d1..e3f7d6e 100644 --- a/js/use_everywhere_apply.js +++ b/js/use_everywhere_apply.js @@ -38,6 +38,20 @@ function _convert_to_links(ue, added_links, removed_links) { }); } +export function remove_comfyDynamic_autogrow(graph) { + graph.nodes.filter((node)=>(node.comfyDynamic?.autogrow)).forEach((node)=>{ + node.__ue_removed_comfyDynamic_autogrow = node.comfyDynamic.autogrow + node.comfyDynamic.autogrow = {} + }) + const restorer = function() { + graph.nodes.filter((node)=>(node.__ue_removed_comfyDynamic_autogrow)).forEach((node)=>{ + node.comfyDynamic.autogrow = node.__ue_removed_comfyDynamic_autogrow + node.__ue_removed_comfyDynamic_autogrow = undefined + }) + } + return { restorer:restorer } +} + export function convert_to_links(ues, control_node, graph) { if (control_node) { if (!graph) graph = control_node.graph diff --git a/js/use_everywhere_graph_analysis.js b/js/use_everywhere_graph_analysis.js index 686d77f..bd71bde 100644 --- a/js/use_everywhere_graph_analysis.js +++ b/js/use_everywhere_graph_analysis.js @@ -1,6 +1,6 @@ import { UseEverywhereList } from "./use_everywhere_classes.js"; import { node_is_live, is_connected, is_UEnode, Logger, Pausable, node_can_broadcast } from "./use_everywhere_utilities.js"; -import { convert_to_links } from "./use_everywhere_apply.js"; +import { convert_to_links, remove_comfyDynamic_autogrow } from "./use_everywhere_apply.js"; import { app } from "../../scripts/app.js"; import { settingsCache } from "./use_everywhere_cache.js"; import { is_connectable } from "./use_everywhere_settings.js"; @@ -23,6 +23,7 @@ class GraphAnalyser extends Pausable { Logger.log_problem(`modify_graph called but no ues could be obtained for ${graph.id}`) console.trace() } + this.mods.push( remove_comfyDynamic_autogrow(graph) ) const modifications = convert_to_links( ues, null, graph ) this.mods.push( modifications ); if (!graph.extra) graph.extra = {} From 0088148bf05ba4aedbb9f40926829b9d19a1a707 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 17 Mar 2026 13:24:23 +1100 Subject: [PATCH 4/9] 389 --- js/use_everywhere.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/js/use_everywhere.js b/js/use_everywhere.js index 172529e..687458f 100644 --- a/js/use_everywhere.js +++ b/js/use_everywhere.js @@ -275,6 +275,18 @@ app.registerExtension({ return await shared.graphAnalyser.call_function_with_modified_graph( original_graphToPrompt ) } + /* + Find the Export as API function and wrap it + */ + const export_workflow_api = app.extensionManager.command.commands.find((c)=>(c.id=='Comfy.ExportWorkflowAPI')) + if (export_workflow_api) { + const original = export_workflow_api.function + export_workflow_api.function = async function () { + await shared.graphAnalyser.call_function_with_modified_graph( ()=>{ original.apply(this, arguments)} ) + } + } + + /* Modifications to the canvas - listen for set-graph to mark the link list as out of date when we open or close a subgraph From 2c62b60c3ccdd097cc55180052cbcae857db8c04 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 17 Mar 2026 13:40:22 +1100 Subject: [PATCH 5/9] 7.8 docs --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 6fb5d27..2261c41 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,12 @@ Yes. See Combo Clone node [here](https://github.com/chrisgoringe/cg-use-everywhe # Recent Changes +## 7.8 + +- Added regex match of outputs to the repeated types options +- Fixed issues with the new ComfyUI autogrow inputs +- Fixed API export to save with real links [389](https://github.com/chrisgoringe/cg-use-everywhere/issues/389) + ## 7.7 - Added "Apply to unrepeated output" options @@ -153,6 +159,9 @@ either the name of the input slot on the target node, or the name of the target The `match start` and `match end` options require that the input names match from the start (or end) for the full length of the shorter: so you can match `seed` to `seed` or `noise_seed` by naming the `Anything Everywhere` input `seed` and selecting `Match end of input names`. +You can also give the output a name which is a regex, and select `Regex match of input names` - so if your output is named `prompt|text` it +will match inputs named `prompt` or `text`. + If `Apply to Unrepeated` is set to `Yes`, the `Repeated Types` rule will be applied to all outputs, whether or not they are repeated. `Send To Any`(default 'no') can be used to allow this node to send data to inputs with the `Any` type. From e5ed30820d6faeaed3c1b13c3ac04e8f5765dbc2 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 18 Mar 2026 14:48:13 +1100 Subject: [PATCH 6/9] catch when ambiguity is to subnode output --- js/use_everywhere_classes.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/use_everywhere_classes.js b/js/use_everywhere_classes.js index b2a717e..2f0053c 100644 --- a/js/use_everywhere_classes.js +++ b/js/use_everywhere_classes.js @@ -240,13 +240,16 @@ export class UseEverywhereList { const msg = new Ambiguity() Object.assign(msg, { name:display_name(node), id:node.id, input:input.name, matches:[] }) + matches.filter((m)=>(m.priority == matches[0].priority)).forEach((m)=>{ + var ni = node.inputs?.findIndex((i)=>(i==input)) + if (ni==undefined) ni = -10 msg.matches.push( { type : m.controller.type, id : m.controller.id, index : m.control_node_input_index, node : node, - node_index : node.inputs.findIndex((i)=>(i==input)) + node_index : ni }) }) From 98286cadb33486c27d87759f24b4813bbbda8799 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 18 Mar 2026 15:44:50 +1100 Subject: [PATCH 7/9] 457 --- js/use_everywhere_classes.js | 11 +++++++---- js/use_everywhere_ui.js | 23 ++++++++++++++++++----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/js/use_everywhere_classes.js b/js/use_everywhere_classes.js index 2f0053c..654d59f 100644 --- a/js/use_everywhere_classes.js +++ b/js/use_everywhere_classes.js @@ -152,10 +152,15 @@ function validity_errors(params) { } export class Ambiguity { + constructor( data ) { + Object.assign(this, data) + this.matches = [] + } /* name : display_name of node id : node.id input : input.name + graph : the graph the node is in matches : [ { type : m[i].controller.type, @@ -237,13 +242,11 @@ export class UseEverywhereList { if (matches.length>1) { matches.sort((a,b) => b.priority-a.priority); if(matches[0].priority == matches[1].priority) { - const msg = new Ambiguity() - Object.assign(msg, { name:display_name(node), id:node.id, input:input.name, matches:[] }) - + const msg = new Ambiguity( { name:display_name(node), id:node.id, input:input.name, graph:(node.graph || node.subgraph) } ) matches.filter((m)=>(m.priority == matches[0].priority)).forEach((m)=>{ var ni = node.inputs?.findIndex((i)=>(i==input)) - if (ni==undefined) ni = -10 + if (ni==undefined) ni = node.allSlots?.findIndex((i)=>(i==input)) msg.matches.push( { type : m.controller.type, id : m.controller.id, diff --git a/js/use_everywhere_ui.js b/js/use_everywhere_ui.js index 4d9aef7..b7d4365 100644 --- a/js/use_everywhere_ui.js +++ b/js/use_everywhere_ui.js @@ -194,13 +194,26 @@ export class LinkRenderController extends Pausable { highlight_subgraph_node_connections(subgraph, ctx) { if (!settingsCache.getSettingValue('Use Everywhere.Graphics.highlight')) return; - this.ue_list.all_connected_inputs(subgraph.outputNode).forEach((ue_connection)=>{ - const pos2 = subgraph?.outputNode?.slots[ue_connection.input_index]?.pos; + const node = subgraph?.outputNode + const ue_connections = this.ue_list.all_connected_inputs(subgraph.outputNode) + + ue_connections.forEach((ue_connection)=>{ + const pos2 = node.slots[ue_connection.input_index]?.pos; if (pos2) { drawcircle(ctx, pos2, CONNECTED_1, 5, "first", {strokeStyle:LGraphCanvas.link_type_colors[ue_connection.type]}) drawcircle(ctx, pos2, CONNECTED_2, 4, "last") } }) + + shared.graphAnalyser.ambiguities.filter((ambiguity)=>(ambiguity.id==-20)).forEach((ambiguity)=>{ + const index = ambiguity.matches[0]?.node_index + const pos2 = node.slots[index]?.pos + if (pos2) { + drawcross(ctx, pos2, AMBIGUITY, 7) + } + }) + + } highlight_ue_connections(node, ctx) { @@ -336,13 +349,13 @@ export class LinkRenderController extends Pausable { shared.graphAnalyser.ambiguities.forEach((ambiguity)=>{ ambiguity.matches.forEach((m)=>{ - if (app.canvas.node_over == m.node) { + if (app.canvas.node_over == m.node || ambiguity.id==-20 && ambiguity.graph.outputNode?.isPointerOver) { this._render_ue_link( { - graph : m.node.graph, + graph : ambiguity.graph, sending_to : m.node, input_index : m.node_index, - control_node : m.node.graph.getNodeById(m.id), + control_node : ambiguity.graph.getNodeById(m.id), control_node_input_index : m.index, type : m.type, }, ctx, 0, "#F00") From 5bb4a746601bdb3ba56a7cd60235ddccb632fe98 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 25 Mar 2026 13:02:47 +1100 Subject: [PATCH 8/9] #425 --- js/use_everywhere.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/use_everywhere.js b/js/use_everywhere.js index 687458f..56ccaab 100644 --- a/js/use_everywhere.js +++ b/js/use_everywhere.js @@ -26,10 +26,10 @@ function add_methods_to_all_nodes(node) { try { add_extra_menu_items(node, inject_outdating_into_object_method) // right click menu additions - const original_onDrawTitleBar = node.onDrawTitleBar; - node.onDrawTitleBar = function(ctx, title_height) { - original_onDrawTitleBar?.apply(this, arguments); - title_bar_additions(node, ctx, title_height) + const original_onDrawForeground = node.onDrawForeground; + node.onDrawForeground = function(ctx) { + original_onDrawForeground?.apply(this, arguments); + title_bar_additions(this, ctx, this.title_height || LiteGraph.NODE_TITLE_HEIGHT) } const original_onMouseEnter = node.onMouseEnter; From d8179a38b839e7081d3a179d54a5c031977a499c Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 26 Mar 2026 11:42:38 +1100 Subject: [PATCH 9/9] 7.8 docs --- README.md | 66 +++++++++++++++++++++++++++---------------- docs/UE_example.json | 1 + docs/conflict.png | Bin 0 -> 20544 bytes docs/redgreen.png | Bin 13182 -> 0 bytes docs/yellowgreen.png | Bin 0 -> 27852 bytes 5 files changed, 42 insertions(+), 25 deletions(-) create mode 100644 docs/UE_example.json create mode 100644 docs/conflict.png delete mode 100644 docs/redgreen.png create mode 100644 docs/yellowgreen.png diff --git a/README.md b/README.md index 2261c41..3eaa171 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,39 @@ Check out [Image Picker](https://github.com/chrisgoringe/cg-image-filter) for another way to make some workflows smoother. +# What is Anything Everywhere? + +The `Anything Everywhere` node takes one or more inputs and sends the data to other nodes that need it. +You can connect as many inputs to an `Anything Everywhere` node as you like, and there are a range of ways +to control where the data will be sent. + +Here's the standard ComfyUI template modified to use `AnythingEverywhere` + +|workflow|output image you can drop into Comfy| +|-|-| +|![simple](docs/simple-example.png)|![simple](docs/simple-example-image.png)| + +The `MODEL`, `CLIP`, and `VAE` are automatically broadcast to all the places they are needed. + +Doesn't make much difference in this simple case, but with complex workflows it really does. +This is what the default wan 2.2 s2v video workflow looks like: + +|before|after| +|-|-| +|![before](docs/before.png)|![after](docs/after.png)| + +# Getting started + +Drop [this workflow](docs/UE_example.json) into Comfy, and take a look at how it works. + # Common Questions ## How do I get positive and negative conditionings to work? Connect both to a single UE node, and then rename the inputs. See [here](https://github.com/chrisgoringe/cg-use-everywhere/issues/317#issuecomment-3663225670). +Or use node broadcasting, as in the [example workflow](docs/UE_example.json) + ## Why doesn't it work with reroutes / primitives? Nodes which dynamically work out their data type are a real problem that isn't worth the complexity to fix. See [here](https://github.com/chrisgoringe/cg-use-everywhere/tree/main#primitives-and-reroutes) for more info. @@ -43,7 +70,7 @@ Yes. See Combo Clone node [here](https://github.com/chrisgoringe/cg-use-everywhe - Added "Send to Any" option in restrictions
-Older changes since 7.0 +Older changes ## 7.5 @@ -91,27 +118,6 @@ Bugfixes:
-# What is Anything Everywhere? - -The `Anything Everywhere` node takes one or more inputs and sends the data to other nodes that need it. -You can connect as many inputs to an `Anything Everywhere` node as you like, and there are a range of ways -to control where the data will be sent. - -Here's the standard ComfyUI template modified to use `AnythingEverywhere` - -|workflow|output image you can drop into Comfy| -|-|-| -|![simple](docs/simple-example.png)|![simple](docs/simple-example-image.png)| - -The `MODEL`, `CLIP`, and `VAE` are automatically broadcast to all the places they are needed. - -Doesn't make much difference in this simple case, but with complex workflows it really does. -This is what the default wan 2.2 s2v video workflow looks like: - -|before|after| -|-|-| -|![before](docs/before.png)|![after](docs/after.png)| - # Any node broadcasting
@@ -223,13 +229,13 @@ Animation takes quite a lot of processing, so don't use it unless you really nee Any node that is capable of broadcasting data (a UE node, or another node to which broadcasting has been added) is marked with a circle in the top left hand corner. If the circle is green, the node has no additional restrictions on where data will be sent; -if it is red, it has one or more restrictions (which you can see by hovering your mouse over it, or by editing restrictions +if it is yellow, it has one or more restrictions (which you can see by hovering your mouse over it, or by editing restrictions with the option on the right click menu, or by double clicking the node). -If the node is actually sending data, the circle (red or green) is bold; if the node is capable of sending but is not actually making +If the node is actually sending data, the circle (red or yellow) is bold; if the node is capable of sending but is not actually making and connections, it is muted. -![redgreen](docs/redgreen.png) +![redgreen](docs/yellowgreen.png)
@@ -251,6 +257,16 @@ here `merged` can broadcast, but isn't, `x` can broadcast and is, and `y` is set
+
+Conflicts show up in red + +If two (or more) broadcasters with the same priority could send to the same input, the input will be marked with a red cross. +If UE links are being shown all possible links are shown in red. Here two model loaders are broadcasting... + +![conflict](docs/conflict.png) + +
+ # Special Case Nodes
diff --git a/docs/UE_example.json b/docs/UE_example.json new file mode 100644 index 0000000..61f16f6 --- /dev/null +++ b/docs/UE_example.json @@ -0,0 +1 @@ +{"id":"de3849cc-8b9a-4429-9046-11182ba85065","revision":0,"last_node_id":10,"last_link_id":16,"nodes":[{"id":9,"type":"SaveImage","pos":[1451,189],"size":[210,58],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"Node name for S&R":"SaveImage","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1"}},"widgets_values":["ComfyUI"]},{"id":8,"type":"VAEDecode","pos":[1209,188],"size":[210,46],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":7},{"localized_name":"vae","name":"vae","type":"VAE","link":16}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[9]}],"properties":{"Node name for S&R":"VAEDecode","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1"}},"widgets_values":[]},{"id":4,"type":"CheckpointLoaderSimple","pos":[735.590087890625,-18.939699172973633],"size":[374.6396484375,98],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"ckpt_name","name":"ckpt_name","type":"COMBO","widget":{"name":"ckpt_name"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[10]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":1,"links":[11]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[12]}],"properties":{"Node name for S&R":"CheckpointLoaderSimple","models":[{"name":"v1-5-pruned-emaonly-fp16.safetensors","url":"https://huggingface.co/Comfy-Org/stable-diffusion-v1-5-archive/resolve/main/v1-5-pruned-emaonly-fp16.safetensors?download=true","directory":"checkpoints"}],"ue_properties":{"widget_ue_connectable":{},"version":"7.0.1"}},"widgets_values":["v1-5-pruned-emaonly-fp16.safetensors"]},{"id":10,"type":"Anything Everywhere","pos":[1166.6490478515625,-18.49173927307129],"size":[181.3697265625,86],"flags":{},"order":2,"mode":0,"inputs":[{"color_on":"#B39DDB","label":"MODEL","localized_name":"anything","name":"anything","shape":7,"type":"MODEL","link":10},{"color_on":"#FFD500","label":"CLIP","name":"anything11","type":"CLIP","link":11},{"color_on":"#FF6E6E","label":"VAE","name":"anything12","type":"VAE","link":12},{"label":"anything","name":"anything13","type":"*","link":null}],"outputs":[],"properties":{"Node name for S&R":"Anything Everywhere","ue_properties":{"version":"7.0.1","group_restricted":0,"color_restricted":0,"widget_ue_connectable":{},"title_regex":null,"input_regex":null,"group_regex":null,"next_input_index":13}},"widgets_values":[]},{"id":3,"type":"KSampler","pos":[863,186],"size":[271.1831359863281,264.43426513671875],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":13},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":null},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":null},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":2},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[7]}],"properties":{"Node name for S&R":"KSampler","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1"}},"widgets_values":[156680208700286,"randomize",20,8,"euler","normal",1]},{"id":5,"type":"EmptyLatentImage","pos":[307.7400090644893,580.0590898977044],"size":[315,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[2]}],"properties":{"Node name for S&R":"EmptyLatentImage","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1","input_ue_unconnectable":{}}},"widgets_values":[512,512,1]},{"id":7,"type":"CLIPTextEncode","pos":[378.6495986829062,369.525945395182],"size":[239.05628967285156,133.13778686523438],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":15},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"CLIPTextEncode","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1","input_ue_unconnectable":{},"output_not_broadcasting":{},"input_regex":"negative"},"ue_convert":true},"widgets_values":["text, watermark"]},{"id":6,"type":"CLIPTextEncode","pos":[349.274802144649,137.44981076801105],"size":[251.2289276123047,157.01023864746094],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":14},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"CLIPTextEncode","ue_properties":{"widget_ue_connectable":{},"version":"7.0.1","input_ue_unconnectable":{},"output_not_broadcasting":{},"input_regex":"positive"},"ue_convert":true},"widgets_values":["beautiful scenery nature glass bottle landscape, , purple galaxy bottle,"]}],"links":[[2,5,0,3,3,"LATENT"],[7,3,0,8,0,"LATENT"],[9,8,0,9,0,"IMAGE"],[10,4,0,10,0,"MODEL"],[11,4,1,10,1,"CLIP"],[12,4,2,10,2,"VAE"]],"groups":[],"config":{},"extra":{"controller_panel":{"controllers":{},"hidden":true,"highlight":true,"version":2,"default_order":[]},"ue_links":[{"downstream":8,"downstream_slot":1,"upstream":"4","upstream_slot":2,"controller":10,"type":"VAE"},{"downstream":3,"downstream_slot":0,"upstream":"4","upstream_slot":0,"controller":10,"type":"MODEL"},{"downstream":3,"downstream_slot":1,"upstream":"6","upstream_slot":0,"controller":6,"type":"CONDITIONING"},{"downstream":3,"downstream_slot":2,"upstream":"7","upstream_slot":0,"controller":7,"type":"CONDITIONING"},{"downstream":7,"downstream_slot":0,"upstream":"4","upstream_slot":1,"controller":10,"type":"CLIP"},{"downstream":6,"downstream_slot":0,"upstream":"4","upstream_slot":1,"controller":10,"type":"CLIP"}],"cg_status_position":[85,136],"links_added_by_ue":[13,14,15,16],"ds":{"scale":0.8216012084592145,"offset":[278.090440164136,279.3643015324795]},"node_versions":{"comfy-core":"0.18.1","cg-use-everywhere":"98286cadb33486c27d87759f24b4813bbbda8799"},"frontendVersion":"1.25.9"},"version":0.4} \ No newline at end of file diff --git a/docs/conflict.png b/docs/conflict.png new file mode 100644 index 0000000000000000000000000000000000000000..ed15df202facb62a83db1356b5a97c635e6658b3 GIT binary patch literal 20544 zcmZsD1yodT^eqC?C<>yqG($><14zSA(jCIk-6{M)LZk$SF6r)W0TF4C7`hv!k%ss2 zU+=BA-dfMK##zHKckXw;bN1PLpK}R&uOx$yLyCiff`Tt6E2#>elfh#K3j_SmjUGD% zo*ucV%7~+s50meJ7w8sZiee}zRnfRNA0C6(*p9L~E+{BZx*r~odL0VkC@9L4a*|@| zo`!$hywd3VG?uO-2V1Y(>gH!lnu}Y!mn^)!HF;?xgA&AABIq9_+}v;~uYN#VeZ-e! zK}LdBFFI{3KjH_)tM24eu7=kd^XRhHMw(;D)tsIxRE%G%$|DWk&IdoA_eTC2?r-OJ z&~O-EQ0o|B6lq{qmWIPOIg};S1f0b2{++XsRX);#kiRY`TFB_Vts^DL^Bi*$u$oh6 z#nr-sQae5>ire!Nh?1aX%KNHnGUu)xgm^x3LLkmFw1fwPAXKra3B-eX8q34&=J3s6 zkX8n_sA30}q}Bv8-q!LhFGVwzud1uf?BZA^RodF*VTD^n^ftkhP>Hv3eZJ)Hl5&YQ z?`sk3d6HP2L1rq1sCi*|uCcJJZ&vj2kc!~>>e5Q4=be}nSY_~`^|D>E$8ilLx_vpX z&wLsawj|@O!@QrA5ybQRDn1-;K8<15V#5Cs?yK16G7xq>VtQ)dzh<(;Zk)QmA|n`{ zX1&NZoQ1(7%Skkr;JyGgg>yAhDw7%HdFD8_?5gZ`Otuwwb$)_1&CZxBCS77YNkQv9aGOWkNW$Mm{{NN~ZGG&by= zZZ~O4=YbSPpV^gxDi$$oxXwTqMl*sY>)Mv)9S;?9y1im$UpgJ`J+WQz4$}zrr5#xo zk=F=q9#H}bxn)^>{?HUbaLLc^NS;}6?Oz08k8DT%YK;(E@o(JBFgLT^~sln5GIJWa9odHpMeTO1i?VNW34HY+i#gxW~Z##MPU!>OY8SnNfX+dE*y2 zhR6&mS|HaO7W4$wb%`8>oUy5tLEfOTuW&IohN6}e*>9zaB)qS4WKt69lP9?isZ%cf z>9M>`OEHkK7I}?hW=n;~_UeKd{LQVeeU&2@7Z*dco~1zBC2|ly&L(~p(r1R`t-Cu8f8ehs%-&7O3h zE;X~mdxop)Yg#$;&kWG$MuPSKRFGy9Crmh2*`>p6LV0#!&}~CDB$qD}kB(*jOY`@>D9$f= zIc9-sysu>$O&@GpLy!b1aSGk8%b#XTi|x!`2oFs-)auCkkgS$H`&)iY(Z z8&ArE5r|g)oWfSID zmg6{nZVx?^wJ1%s2h1nb1t@BT+EA zGDtc*-!%@B1x<=1@#;tF9pUN4vHoWUM=KV06nrx@F$3ovCpDbY=Il#wTSw!op&u}r zt#(9Y_nst_nK#4Yq+H)29nVe7=*F2RlQ<)|b5NPRc?sVcLVm+OklDH8g5aIM(N-np>d)Up-c;CQf41T0BV=c_EpsM? z&&RIQ9vKk!VoVaZ+3lj7{LCMvvTjiGODlp7k)11SX#+D5#w;GN+GPKY!{ERz8BgYB zaKA|UOP9J>q_$9vWgbr}lSzjKY|9rnVc~vD8jZvWe+jIYjkZ}~sy}Kyq*GOGT?{aw z(N=St^mFD)p_shv@637Qc%B}RwxZ}#>o2{@URSB!>pVl)v}$O|SEq&*USs$Fur$iV zDQ8!mxYqd)q*eDBW$Y08d={Unh^RZGmk%k08cH52pAc;E4`r0@1VtGFy$v=Dw^3|V z5|b>;%?kd%IocdG39EhGT{jh`0hJh-QcMqnvq`SK>&6(kLw1BD!LY0odIHT*%ht*}jy8k-8~J z@%$loEmd@n$UX|aUDf%}tCiecjL8xLef*rK*dO&#u=93B%)ism-|K z9EHJ$DBstFHmLFpkZBY!q3=zU{?UsBgrdYm=M>h5F+y8G6Da;$2izC zcrT>E8g4b0pB-7-rusaGGOdR{HEFX(tcgX=Tu@7(a~8vpMXoGEP2E~E)6r|niUQO9 z9Yh)$?Yt`6vQs3;Xg45$#Lt|4|n6&%YKRtmVjarH}JNZ6Bn%gB?gIZum z0P7p_L{=`0g3Cf*s-AbAxAJXWiL%ClL$dl8cRM6AmY7)PD@p^5ojioN_7vA|Hrhy4 zb+&M~3>iG8U8zo9(=L?JqhW-IKmBLY$Hg`gyArrMMA_2%`Z7)Pa6)Nr9Tv$A{Qf`x z6gJmXMbnBGWgzrsA0@CLI-}!~KQn@QjMT{;o( ztmwtykDHxr6H>A8N1H(97-W2Hv0Ba=i`W~7n#5T=6{MZJFFmM=31RpjKlcAt@g{#= zMue8pD~-%kgfOs%CsKq8QaiGh>}Tf~xGQY66FXkMAssy3vdyckWqF_ZgjWMCO5n*$ zw(x93qxgSo7iP?)Eo8yZHu9fugoxvMsW<&kAt!$9mR>HRf{cu<>w;xw(bq|2VaFI& zvohGFp42N!VO{0H6(n`{L(*yYHA_e~0V+-&me$T5@|v-hlq5 z{e-dSA0x&?jZm}Ai^zokrxF*!k9k0Sw~5c*B}~w1Z=zm)uRTgOpIKvvASjKC{V+mn z`Z-@FO{CKmho&%QaOnlb?{_U!hve}*%C*NZuyfb0W*xR9OF=6| z=0_qB0}SJ2&xQ~r3i&q!2~sLps@|)uWA-jdOP}5S@jafDTULLScB!ko%hQg4P|M2o z74H4cc^P&giTjLB_K8s{N$gI{hS@;ZZ+_+E;+*1ha#t@Fsm6HZOkh z4$H`(+&B*oWcfOHlV=z8*`U0#HJh}C%%+anzP3^G&7*wo7!PB>eu67$@aY{c^? z#%BfuDkN-(U5z?!CND-DXBJ^%95^HwXSE%7jdm`JPK7&|_rDLkIwa?twI!^~s&054O zjpqjU-hBJ$jVUyM$hs%aKI(^XD?GUii4(iHIQyj;n|&+2;9iEo-U? z6l|*V;!URADkLA_JhN3yU1+jY;7YNqefJ&lg+M`v7+m>SvoQ$$oPI-lmKNawvZNm^ z;Z!|t^et*CR-|-l@JYqWu!Kvj3ZrfkQK#T=F@b_E@rd9PjW$)^8bd~7{x?$?VGMO+ z4Rq+H2~s4oXnQp7ygK9N9t_!XKb^Bls{8&EF3ndY3pM4m79TAr$ecY}_t4IHwwvnp zZmhcTo3I7HC*=;Wox4^RZyzd_HP4#b=8k98OWRZ+H!x3aDk5!-qsH-26Rfz$`O(<5 ziRu4N3w+y>`RGj2+Y3G>1Na)QRn0ePZa520r_P-DV0{%TOJ<-U*^1J~ueFZ{R?~*( zDzL4m9-;HDr0}(zRC2{;g%Q8WPl4AaV*-|BVV4S$P#-eoMTwT7#XnW-4ftdVmiX@7 zg5X?!F5_^EZquW(m8i~sIbx99@80EH^6|`>|E!j^F}2Gye78D+fo^LoHq=;%`KaD- z5;3Mb%9AWsjs16{DrAm|?ffcS2mgL6}idl=&Z~T`y@YYzZIGLTD z5<|l2>1yrYW^6Y3ZqHa|=31Y1xjmtU5eF~3SOwXzy|nL`gq1+FPXGOr7A1+4etebn z4ROr)Yv?mq9?@+^FY!o@0SwUXm*k;>e<{~(#2~kFZhF0G3v11Iu)bO|rwON|CykHT z=H~PvmdB%Hll-5Vybyo99m_VD+ZMP+C-$gu{s&CO)fdg^Y??5=mKn+%5!P!-+g?8? zERqcdAH}M2Eqnbb*6iDLLkm4+4G4GtdJ07`sW-@^7&Rn0pR(5eE;qMXy7r#OYp_rg zqOVvj&F|gj^VP_$g5{n1BB&F;QX4V7K=A<#kxvtiy0-Yc2CY(=74xj=+GoT4sRJ)t z4})3Mk8BE;KOGc$?=mNBaIent3GZ@S#xl%NMzh13HEWxBFZ9p z)IowvP{xY>vbJgp4I>w>&QZm!X!BJ7cE0nIE&Tb{@ge)s^j`-zOYrQnm7mL3veN06 zL3POtDal)`Xa#nu+)Y9v-_-2)uL!&p2%QA6A`L3xp%nG6ZJqx-Eh*K59E>9^8|XF7x-5f? zx5h+?uY$d=|5zXYh|g9`<%3ed)cIb~GgCaNHE{SXRIv~kp-|+lA0>^%MM6GHyFKY2 zJu_fS5vKj5dCa6=ft~X#8(vnKVqt0Fs-CH7shMo{csEh$FgWyB!!?uTkz4kT_A9A@ z;#4|?lLB5E?}Nbz1Xf!?e!&1gUH47JNX0!*Ime0+|5sigPZp_~Ru#7|;+0B6{r17; zm*oXYJP`gHyu>oiFX9u$35Ufm#BR;5hf=myw#Tx|>eMO_5mVMc&dZBCauJ(~hZ1W9 zY`&qV-xH2jK}zjzxFp)9789t)7yASS<+l*577GPGqmOPz{%=A2K(@DUB7c2%o05Yy zWm`1b)~Tv2vh*FZ9imB?G zJwBK@@v3gDnGQ0oLq)_TIugzzH*}nGeV*A3%a0%Zm?X`iD5bz*JZnGFJ=Sib`Mp6w zHtZ0p`rX^up-fr<0=SE5RCi!h3R`Wxbz*F2v4+X)zWa2&jx)Kx68EdL3hVrM(y#Qz z!(~^bAF!xD_pYrw3$7kr6!%@~erNNc=`6Sk%AFfg^ePRe=GCHHFUKqeL8}Dr8@poQlU|RqQ8z z>!3)Z3~`1{7Nny-ip$z}Q>kX1&7+f8@NCIVRW!x=cO8&rgYitm!X+~j{vmhVO6cv| z?ocE_V7gL)s6C~3iRAL*$I&D~W_}qATS@o$xrS{)s&F@FM0ROkKB{h|8Z5S1REr=m zC2ZR=kRo-Dw@`~<2)?qm0@op?prF7{o#$l@O&{10q1BdKgL-jNt z&Lzi}T4v;cAJYhNuhw*4iX!H*OTrRQ=!t#u=}o@r)IYht&s#BSXKm=#;&067h=RT; zR!shx2;%Kox0Z*G)!lF@ml+E^qZ7DXyjVY85sHE^nm)A~lk^-f{`OUxqESk8s6o)S02}OBZVH+QU zKz5{MHN~!c!>Cm*ohKWPQKcQB&OCYO^@{E}Ht@Ab$jNhSY6z*(H=G51XEnC>_sz%i z6w`b#N%815izwU8x zVe<@$@stpm>_o>n~?}$T(Qu#jr@lev!(<34xz9F)8%bth#$TGx% zPlKfvsWba6p!9EWC78u170BhO;yryDCrihaIDkbBjx2%I`Qr!rk!M;!z@z5o=0eSq z_HZADIO^1)*paOw@Jha|vsmHP5Tzv|g4lWds6kxv&?t~V-Hpy(&xU7wg#$-S=X}c< z7BhyPR$F?-dzSIYFF9ZdSk!%Z*|H3-C&ZMmu!K7e$~0+tb=ebhN=m}jnR~XknPj5K zS5|w%neu#F^sBTbAw8$3JTEy6f1E)7{hjNLqImnc$HaEF7JH!j7n}=v_#MsF&24Oa zynAyfb!TsnHd&$CYMh~Xl35(<-@($z&qy*ky652cA9(uD-rk-4eT;9~tkwSaei)dT zRt^ppTf^xJN=nb8d%ea}7k_;Jj#9qI#m_HOrm5#H%Hn*cf**2+vFVu;s`%Q0wh7@( zlC1t8%BHpIR>h9FDvBVa&q~5p=Q;;lvAq4)8%iOKK?E2j!E$rx7R z@Uh8BDXwI^@JiNjSYFrf->TZ{w21?pTwLN77K|BNPW$tMIKfw%);%UM+N?jpN=RP4 zdY!JMR-|62&Wso^V>f92@#haK*bPY33%IK3WTn@+0K@vXu`Cm07A_HNBjIsse zba8TgAC{#m86|M@cIEqMvq_K08dii|jxCv$4v}rD zmI>$Z4--&%DD$Sj;n$o9Vc0#NE=NAj4SG$D?nM1rhnTZwq0T;~`wSZxBZ~|MESlmb z)ac-9o4UIvfXWVnPRu_EZ0K6*(hUQ6rp+9w0jX0x!wRzAcD^wN1oZXCcmKii0{5Ez z?qGSSS>6-Yys*6Is<1CTG>dYHRdgAbB(Y;{jP2un$@vL`6>Zspz%dY(SyS~U0 z`+j2)Zh!7YaL1Xh@E#rq6_#tKLoXl?z z|Fl68X2P?YgZIW+r8LM@p+iBfp^FHlG8BVF_RmNS_amj$gB~sG%dKuC53fO0S@Y z2lzpLetuGBW`Q;<7Z+DohOm#XOD`-7VPa|d8I#iUzuW8c>mhdCYlC**WZkl#Akn59 z9H;=k*a!-6HS!w1Qfwv7MR;a}TCN`zT`SPMIkHnb|LKUJ$tNNiF-?zZ7-Oe@K|wiz zdS&p^m0&|Hs=IXYabCWJfd=&HihxMWM|@J1rPlz{0UpIX6{3ue8!`u}DGLFh212}J z$2tTAw@|vdl~tH-S%{eq$ZHk$Lz^jf5b>{e_)YKf+qS2WdIrhX8UgbR1EP!ay zy*j$O;t(m3Obd5+;*k@8j^FC0!PzIJq#W}e0s!nW856Z|a*EMsm+|pwS*l1&NkRSA z)|MU|92|1XX>SudmSjn6oXVT38cUeno-ppV6Z;%HVvbJ^nMYO#q>gQBP5n?Hb&4t? zPrtr5f8spv^mUfX$4}bWeWOF=c`_}LDI+$)UQbsTs%DOuz*$$B_C7K6+IX=vL_2T>trb77Mn6((4^P92@l`UG0k!1Y%hus|)$9>qFv#IT882-j1UolO&n) zu{5={D@jPx$lMDU1RyjnF0OjXWaUM(lTTa(gCsW}Z@QM1&rIOIjG-NR4^{qjNZv2> zDSu`cQAM5_Rk!nl5ag6LexJQZWBI`9s>%4~zW3Pr(4sk(Qao$@4?6_r9)tc`^4Ovk+;z=z)@FfyZ;G-2%@r2(IWvGuQK zZUvHr%o7e*`iT){V{Ca;E%ov+F4a}+P9jGx%B?`dYaRR~{$dz)9bv9jb|i+z)g56U zU6cNP@m5txiIasD7n&NThKC8B^(zTf-44cBdVt*59avupJREgpISZ?ryN=_=>+ zm40&{f8+l)N&*^Vc>$fOB=^W?;6|U!dKa8bi6edMWDr}gsBqrP1sf}q&@2OXyldq; z$y_;^tzD|zoH=$OQ*Z%)7(PcGHzWo&mM~JWzvdZfqEYoG#fpoArd*P!4^J%E(6?Dv zR*_5c<5Ad7sUAv(49x_iyyerV4%nAYAT1hTf}TNWpI7~WuEqd*C~3v3{U=Z4oaE4afP0>S})3{?5uBIMAvK!Oe>N1 zMp4Jhv}>-VtEs_-qboK})XR@Vx-0F-nSF)j;!KK!t0Aj z;2xtaU=7EnX4*yJgtU!}e_f3GrUp@c$4gm&==&D5EKVbqy5;0hC7JC(yH`(P40ps7 zj_1N0&ZOJ)@-1&j4AyYRPU&<9W?dy$R@4h0kxT(ods0EGed?sKD(g-c|OiRQdv+C zT3*gBEhE!sUK0@=9j8>V^Y?F0y&XUlz@Gmsv?R(WvR{@@RWSTfV5nIg%Ntet*eUtF z^;rUm*I|Q-cpSYil({Tdze6FX^K?nI$UBo&;Hcan6uNL(VO_1bC;ZsFP6auhe$fPv zt!X09xDzlb;tM(ON*l66J0-ssxg;E+X$d9q-=^^0`w@p8Gh{wfWAXIUr%$Kn=QZ{V zLf{{0Xugi?dmz`~o!i@6@J^fpLvnh$+4=s0?Lu?BEuXxDLq$bTy~C0cfcWkZe5SvZ z0z5oFnq0Q*abtB7qC-1!x(@a@mQ>;=Oyg`T117;m{t}Xrn+` zg@E6U003=)sP4nVHwk8(e0Ly@G_`KI8VK3O|IERKKl{%d(&PYr8Ep}e0OvO*W z|6RQsuI^gA^PT<0K(_fDpjOppRhBw~(|j-OQgf;W$5g`$f{tL8i(g}+3^WVTNFI?Uv!b@gR0>Mb`< zSj18a$?J=_og;yS`U?x;Xb%O&XC)dJXa$2=1B{-Rr$#52xFgT>QZ^h6+Xp*sr}&Kk zRR)dtq~v5VtWH4s8I{srCoBA(nd$3`W8677*y_Zjf&=>WK$UkVAkdMuvkHGiaw(!zT8NPk>2s96C*UvGAa zt0igtEL^V2HAP)SSrfA8cFCnPvet2a#>=C2GkwaV_eDx%0oj`yHBs{%=)HRql2>-* z|9X_^o&(0aj;~+poa0#M?ZqZBH*ur$={ryCQG3}goVd=8IsTXI48j;i+12exm2V(J z{6iBV9CyOHuH=t?#+HH9n^WeaxftV8tLl;pk_mXgClSFx2j=vAgO;mxeUD^{Qj#G1 zSR`V=g~*76vH`n+7sv>dTlfW=Xx{3oJU6)ZS*4lwS9L$WNfDYr}YINq9(eu z^k?c?_JX(QCg$9+4_q5UuSAHo<(7yRR zfk3;xPvL?PO+4|L{Kl{P^Q*;%`o|SZbeEV839c45CC5btYQ(t3Uv15T!e;<6FMPd*Ue~>i7JCy-ZA>6$A`6kDx4k>>b-r0ZZf)DSRI(k?>8H3| zuGYxk^u>h}F<0Av;OA4hZSa~o+iu|F0)auapL<{1<38ss@ymEzPw!eRLt6K^l_z<*uZE=9@HW}iV&y<|_bAF> zAai3PcA4V7qK);p81O0R;{e3sB%%kNa5$ zhlU=Pc&Slic)vwR-L7EYW-C0WIh5LS3FNrx_cGRTYcLyVC8D^R9OEcpvpZ5=LJsA( zzv8^c(J@eV+H{WOfVRkHW#1(3PM@_#8H^lgqxOz<5DU~FZbad8w)jEK_0C$|+XTx8 z_V&2qsXLy_5^cYEsXFjgYglDsp>_;5`fdlhBy4vQoEVE(xN1AyTz*Lv*XlLrT;h|3 z<8aqO(fWPGS7fC7si;DgHr&}cmg23u_-lev#j#EJ37jR(E(9nFZ=a$TYKo*GlwB-f#1t-9t(NTgt)vyZx z+r3WfMfK0o?QZW4yt1y$9^ZM`2GH(y)ceJpy|n#B@YO~~-zHeH^v+|xsN--fLx9u5 z%LVs+ksSMQGolzrnK>5~GQ?HS!a=Nl>#)1Wx);=Fvd#m4-ydZEl8Fd5iLG`*R9;Zn z^!|jd93A;7MJsVqUrJ-Z`gw8PdxKnePxUv33Qk$m0qSn)DPKBU&Sm{J|D#Jibcn2= ze0CGpp}!daYwP6CTtoB&klx*RQTkncFj5;D96bC}Gg9q!VlFK$E#R?FzBg5Nk~#wT z2*?9@D5V9cUNJGx{0=`+y#dz&R8eKoTOJ4R@l*ltQzi)s3H@f*2S*2(1>D@+@ERRZ ziSJMR??w`yQ8^I(V9A^>i^%6PdYkmp(oofaz_;jZbJVkD3O8=R@bpFC1X7|aDobF; zvyl7AAgh<}xn;}%E~SQ+%2<(Z$$hixiudwm$8x_AXKt<%aS@Nz?$(5Un0jE!uv$fL z{FSFF&1eSk-H~^ju+CHe_Z|K&Bf2L$-o0vq&VLsMh|m9R5*^IsT*O3vX+)Fx`8d;0 z$Jf2Dn*IH7gM7 zz^)z~9JXGL06N230aVJp3VDKv;c+<$;TrM%8n*-1$jsD14FibAg{t zOKkBSY91GdTnE$1hJ0buS*X#;so>Q{Q+4?xsGAgv`hqtzk|;hUTR-l<<*lWuPKi`i zIuk8Q?;>WeE6L=gn=ZV#6T@4nP($COWy_`s_~Ax?3$#Ln>5U{dtw83i<(qNKuY{69 z=?qjjYOnv(uU6ud|8A?oLp}r;C z2z^CD@&Pa?0Cx;=46a7|jj=ykf`vaTZy7GFuYN)GcCslfU;w0W@1$xUbPYIqnNY!u;T zRc}Y=VSL~iL4o$9NPvjti>axGA=D^mRY&(_DPEbZ`vUM>6u2;u^3^^EZHWL)D+Gw| z(j&;s8EsCxERTM#|NXN&{;ge1|7oA0jkb?CsGMNJmegKoO13^EHHtU3Y$e|`63+ih z4wKKdGr>^mc-N_iO$=n=q~{aY*tszI4Ec6B8>Wp4xQ7_fO@ z)2hHO12lneKGW*OZPn&-kie!l-QrOpdcPy^qRi>Ct z`omA-9J!t3|GiG6=FfVa{c8?qhzE!5v$$lsV)BP%RUD*SOosftb6@@{UF_Kf5y~Y` zt3?Ie<{%zg|Cp?0B|6j4Fd7siO5Z~<(Vx@pAFm%G6nI{y_jk8|y@PW&ghsEdd;r#S z=$6;K$I?g8Pp+=4{2qPtEBeCe7ch0hBm+TJ1{NG79`Ju<{fq@Hbt6Wvce#?Of z;I|H51A1RotAXUXy1Hs~-TAGU-dn3yH1S1T=GiE8g^0f8*|9l<*$7b@4`qr|RV|q; z)L{7$+#6yae!iHwvN%S*^>Wp-TB%wAl~TK6T7Bu|qD&En|1okvE&-MYniQL(SrQL9 z0mLRZAK%aYg%%PrvNhlV`_&);uNdIy7(5vfjoxbpXYYKtEEYv2It*$HKpH@U0nz}B zhF-46P1g^B?n=D_1aXrjKj^N4Jkk)Kb7=-oET{kHIeEs5-f zVI9f|z30C)}cx z<#%vQe?TpYiXh%TKEUWU_Vp#7tKa$a2R@P^Y&%^UpjzZQZs13X+w~C2N374PF)*jde5#_jNoLnyuO$}IlI^T zaIV}TP#hwh$4{t427xK~ij3@pam#^tO6V@jw0tkHxT;*@Fh3pQw{Mr; z`oRaIXn6zo#ocNXs{g+U8V+BgmMr)i`R(TmZ!a z)M6l!BW`4CXLq-&-j3aL=yw6Tns%WjfPCG0Yj>HNB`n<|fVQ&Ihm%)b~7;PX3V3`EbeDPlJ zQ3_2miIjUDz5mvko$sk41)})N2(;$A|Lr2pOY^-{5q%p%OFh1iGlu&VjiI-n&a2u@ z(e?BdrzB}s4n&><-+kS=2@Fmyj*W@2C*o3Jv^kos{fwl09-z_NKu|$qT1u_$A${C_ zU2}8W;Ql&j`9xHIbzGUl$xkytBYJPCv>gKmF{zraE)+rSyo!2u*YJ^Q)nVyGt<~%# zbtZP{M_vynL&7eZ$g2lc;B#&dkOj28d_|N&6Hv1xMuB0b#e)M_K>%yA5!s+y1uURC zT`9;$DCA9o?_9mtVJGI!&dvvG>)m33I}q&;j(csbBv&$!=D_2M@n$Q){$bM3*9(wW z982`n2TI8pBfGpqVGa72pgqti^j)62l|eQiA?{5HB699u?nO&U4G19>?o93(4&5&Z{;9{h)jL z;Aw%n0C@QxvZA1+C3Sz_9#9#*27CI%fvU>NQe=YzBshm4?#bU@t&rl#3Kv)jtRmG&5h z;R+^Y!n2G1?jju#l9XXfccmI44Mw$kuFV(v|4Lmhjxeij_rs4qsnOs4O|*E(q32rQ zP9r2@ZP(K<%K6n_@{OT6KSZYA!qUo7x&!@+J~d)*QoB%JcnqqM@-I{6RlR%PO#8>T zA3uJa7Rt~DO(?)@qkDnH3XDNcC^Vv=f$0<)4J0h+HUky_ZY0}lM!@L(gT1)bOEiA| z{Q1y>(=FrT<=uEIQx9?g^gQcrX99E5xqv+f?7OtL9>Y&VN2jKw`BKe5D-Y)3J};8ZfiauL?>qlwrjj(C0*uy>2G;pMTdr;RAq}K zU;a)#^H+}(i4fy%@_G{zgamw&OSg!H*6ZMwWYNPvN>%ZQQJMYlM<gDv@%hnOH0Zi zB)z?7GkG`?2Y`Nk+UwNld9+%+=jQ4<3cC4K+F(v34rq|8p?%;Z3Wk(6oQZIP^J#fxlx;M$2tr&yyBd16opaX~866Ge=7{6v z@y1~hK8V|}9+UQhQWBjMv0s4fdS2}m0P|gHJH~?BnPfhm4vZhDQ z`?BOl6ohbcoQA#ze|^Z_A1}%%$3_oF4l2RJacJ`;%8QDA4tci=GRE%zY1m+xgT{gd4%eTPz#Xsk+66m86zU;jjsJLOrk7Lhl)SU=PE zcL_rf&*djQjd^|^_*RBy@P&@tp3(SUt2KEYCFbw+!MOyY)@%-2NIax6@!DL=Xm^eXpITf@dbm4zjjd(gUh*tK zRrA-Uw&*_T4xT{K1OIuFiJpDOy!?K59#^?`(<5)RshoLPk(OS9d1NP@ZF9s}!x|0* zA@C)EpW04+X5VWd#s#70V}BYUbQAv6y{3qN*#GJu^nNo;aI>E{s%CyjDp^DBxu5GE z+2vWUfBd5UQ)TiyX8(%?(annuLV+q4m*mJw-B@gDK>a`)9JDB8i`0+nE*7HVg|p^} zLM&Ci@!YTgBqYR?zuL;T@jbSw86@tkC-a$aE|<3`{?u`{tXy60Lcw7mH0Xc7vgK*E z3-1=0KI>8#OB41<$ji$^;&nET%Y{r;?j)_>jiEctr02hnxw#|c)=zP%N+D3_znY?r zKJaC!m^;O)=^<&q`AwLX_zAfH0r3I>FzMQuWBm3l zVUFurxk#+BVeu|FiVL^nws}Hy9>GUvH(^B0pCmObn3YE!%vjD}3 zEqBc@x*0Pv{??Ycw$^(|HF7Vw7QV)>|A_?7l^lY;x4mr)d==kq393~O|8ozo5uZf~ zAD`=L7uEq2P=4&@>Z|PL_@>JAWPmRR3hhJXHE3}kTUv@<6F5CPs{&dL^u0D52&NVm zh92fd>g`ew)Z9y)dSewJ!L)R5F-(EH!FhBuIq>*NMhV}U#W^%OH+|WSjB3-sXGyF| zclm_FHztR$w-D0sA%pBu%~66F7_tGgLcYKNT-WkH)ABm-S(2BL>8*x>k-fpE_WXco z$jD%V+LZnlxa54mKz%r;$;qBiPenf4&4E%2{EA_KX}(mvgilt?7fgxvwPWRW#^%hA zuKq$oT1?VjRUDs5NPW>LS&^MQ?Z%kB@>*&;$YV=hOCDd^+Usra6gOMRx8nTtjct(U z!+%svc_g`rG*SNypqhXn1r8UmY}pfOiNgcxIY|p72dZzJX5y1+Zt|@dHo1P@zJ}-o0nQbg6xV<8s<~-IEtnoP{_7&d1L3|`q4(+X zC#FnojGIH^U<7Syg*_hDdf0{Qdo`Z98JBrOmw7$ERqi~3Z36Bh1;az{nTT%iHA*I# zK|2o&dpZ64qeJ}irONF1lxKsI!UU4|hsoJp5%s^apA>RjBQ87rSc}zf6^&ZDSHd+i zpql1Iv(u;F5aM!DfCTW{e?&``3<1^TR~%zzcD^g5~x8#ZDSuiG+ahyj^ z934GvPxdY&J#I{AW9@FPUfx5Dpr`aEM;n^Ag;y9=q^6|=4;BpITcAW?2Dgd9w z*Fnd15%eNxV%}ki6{%TJ7wQ$RB5jR+vUN+zvIj!0>TDx)Cc!49>$c%v}f>fh}{JS0n>>tE-rww zKTHN7ev9()^Y^Z&`%XEpGVg(=U`M&n;JgJ30FkFD78St3rvhHAL%Ki3y2b!M)2{qgeqH{ut?U9;s&Yei7DKMCd&D`vT;s#$>t4-g9QeZZs2bwB&? zuhu)BJ!8?9UG<{m)-a@)?K`CwMy_Ra3g3L!7ECt+eVdHitc0E=wZUu(MUY+zCM7+&j<1iEc@!hy(HO{{! z@miYD_g}J<-#trB1e^9WH3zP1?@~1@Ik}&0@7%?7s$a$zy%qkBn>nc4u2to(#Pyr( zU9un6LU%(1H;w!C3|ybz2ExntVx9FD-5kF7pT)H)a5UfaXBuqw5x#(u$}DsG=?WLw ziyYI64z>Ji{q&NZd>tI_t-fyS#A%Ak8UCubocW&YTXS?@{~k-z`1RUA&|x9+1D;N8aNr zXL#fMxvC>G;4TJ6a5#etd9TrH8-=GCQD0s7B>*~?Z9mb7dq%^u&BPy<`jRrh2ULEJ5ws_#*gl;7X`)a?9S_Q}ZOEV-!|%dMA-7cQ+n2XDRp&AZ%`RNUGq zjbwC=wVw?gOZVaZ-Z?EMjs?@CBL6c?C?XQ&6PY!3AgRruEmN|-!|M?lJ0U-ol4tJx zzdASHhC(hY=2Cv|^#|QnFs?f8cM)2|%FV_PDm1!BaI?*fhUjf{wT`xfnx91`J0p7r#iKS& zV-&p9pM@Lb;Vw6bi|0n7w0lm!H;PCj(*eNyRBoO`36y0}$| z4NJoB3%^$m>jptZX~8VKw^B4{DA%X*_&U6fFHcglB4QIdPSOK?I0gLCNh9YP!`FK} z^G>ZGea(O1<<#(K7S1_lLpPnz79n~~YaisqA@lz)3X}@)F;FTkCWb4*qd&ie>7dcw zJRr0E+sqGOPW+9?so+C_oe6jiEPk8P^RQY=>IU!_C43g}1#izDZIT?SOS_XuYHn`6 zb0V#i7q5oo#F;Ry{wgdD@zC8lDC|&j`|QGk@oa+)DGU?>SdSStKyM%^PRY&nA`tQb zZb4ExJo15hW@x$0mzvYn$oRlkonz)wjh9`f!v|*hP8bN8y*oJk{JMr%eOrNrh88x5 zLmPET@z##Wycz&%0LbX;g}|Um2LjuHTa4XMg4xnAFICH0g{VeRVPPzsK>6o+-o3Z? zu7TUk7dSE|Z}VHDV6iCd>R`n3m+s_dnk(^`284|uJ`81oor3yjbaR!`Osm0(0(+>9 zY%;5Sl41#p0{Cn(_$Y}ockaP%t1nFqhAV)eD!58;#)1*dGxuTE24T|8R2Xl?*6zP$ z>Ir#;w6dd{T#FoCm`6R7=1P*&wlvw!6cIAkv($O%#c)N!ME;@_c6a(>mC|{CI2+7R!|>5~c=xEoBmGib47v=1xuRWip9@L$E>Lk}FKVJBFIXIc(gnnDA|{B(xP|Bq z1;b?`W~t8>!_sxU*bH$4b_Y3v%Sw#+{?UX?oXn~#2TXH8Q$4tRBgT(fAQ%$dA zcw~lZgyw;&@-p549C?g7V93|gvp}8!C=+J6V5;H9aicvzN=}8&A8Kl90*(S%A+v%@ zj#+Ea2LbbslYn~7+JJsx@?X)VyRAdSa^xI7zt$Ws;Qm;<6|(J@M7z__63u<5KjYg% zR11?87+_3=Wpr+HDc#kEw7hNZ6qWn^dA?_z_RN5MnbpbT^}_Z#XJsJT{^bh`vgE5s zQ=z)RUMM>7zQWcr9b(g4U5i@}G%(a&@YlR>^>Y-;Verr3Rd7UH0GkaMdbqw7i1yIX zeynowF1PrCF7is8nf2M z#g23fCn@RjklFuPv^UnE!>e6Mcj*VM@RuoO-i`>3kkE|-VpTPW=*y1_ze-wGm>%MF zV%DRY3#w=_RBG-K;rq(?@(XnPJNM$gg^$N{u(5OfgToS&E&ZbVl^FE`5)H3k zMqN!ie!TdeicFYxd=4cRyiIpn)s`~2(wrh#3k>ON^ z6kv%eQ~EqVCJyy4cW!fVrlK@16FZ%Itofpy9XUaSK6Nr)&oTYE<(;XsOef=v=+_fzOi3R=HaJ)&zg|#r0XZtU2YsKU{D%K&TZvL-&((~~*`DsgaR(S@t(_Ycqj8c^*q(^Mj z?pD2qN()2E%wiMkDz|}7$U5e}u}^k$zN-44O)t-MWVvky;@+nX(qRbR0BsgFLOeGa z>2%Cg#;u-d!nsx`{_tOlG?5}~pTh@yOI_|pqdTM5M-Tc`ecP6a_h^8zQBWsOm~*4G z4uv*nVxl->97fR3$p8Es@bBfyx;jB&zVHKY8#)SJuob|{Q}*d=O-%R5z7D^;_6(0= zy2DYjO%Fv_|CL(jtJiM^pVG;BYL_bAf*Y@8SyKEKc0PPid}u+&Se3C%6nR-=m@8xj zE!1?RUQjW-Az-_}Isq`R@Y3;1<)6OFes;^V|8;oO!&K$0Spr8OXe9US4lI{-)QcnI zn6l|-kII8*7?2z9kW&@2@$_0ViF0$Tt?j0earh}C=w(;R+*lK>3E zOB6%TY20t^x@}iWOH0`XX&~0+W~NY4sQEBb^y<)=M--)04THwG51fbPN{Kc}w*d0Y z2-%oDcpz)SI5C~#AW1ym7PfQ_MFiUczqz{15{%9s`?WAO{dh5oDqAOa4-~~YK?6v} zlw4Njv4C<3CgeAH#25~3NC4cPvxia|Mm6&a#JS+m7D;Z0;mZ$XeSVBKmj47xBmC6X z9tere&0z!#}x~Up!M(9txm^$ zb1W<#5~z%%x~JiGBf^PdJSF$ST+_n-q*ip-bn=+# zxzy%vli5x+oowS6bork)rUOAZ6FAk{-8X>RP=wH4~I%DQ;J3myE86RUBDS%y;pJA*c%%y9 z>3{D|_iN!rc;Q}7sbAPZp^N`@P$v3KE?(_)Bn?hV_v6THX6zuzgNTE(L(VH9i$@kp zQOXCG9+{Z2J$4sYSIn}b`pHT~>0LPs9ov(HwzUk~et!{dTwL6y48#bpJ&O9&*PX6N z^ZC9ua_6)jF^`73>ha8`&;DWbo3N|tTaJ)}$kIb;ArG7n)}UhvMP|~occ)IPc({3` z0vsjc=yR?VQ4Dh+tcG^_|ze?9E|~C z_-~%(+vZDGeb5&TAWrLd*YnCvl!eIJ@joRoBSHFOc=_J&6_pw&Pw()T82;#)SW8|A z`ne{;KH5ZN!mgx^H$c4Y9`$w5`uW9A9gd4vrfvfw)fXBPT&DTGN11_AN)Zc06o}LG z=!Qik7HPyC7IFAl_97|Pazpcs`Z){ulxiAAc#zI-1cs4v*T7DDf^sHa6 z2y)D&H8gI&!?JIf`m<~$(XDbrG;le~BS?v25Xx88i91<#QdET!XI>3k>1fqQg_YmW zxY;@U7#$TKA0I@6gSQ$V7CVbWM%KJBz{`opZ?_y?mtxtz*Ub)pQuEfq&xbB z?sq%a*iHQ^sLcB_!XzFtu)8$8qKFjs3FnkJwz%T?iK5o^!mpUI%&^SGy*lB&sN|LL*s-<(flOI3<%5}V_g2; z7ctPRfLVw8iMnO^l9~xD!b48Z{6sGYTeaCW{m%|K&rVL8iZN#NRjOoKy-jgXW)I<8 zDXC%?gaZ}d{2sqE#>zu?>vhg89@U{Cq!5?2*3dsK%KmR>EypGFiZ%U@DydZ)vJw+J zNU3fvm%I(-QZ1HBG;QNQWPhN+aZBIKcGjcA@5lcb88zhb#c^m``AfyusSp_vbqx)8 zvumn?pp@ThG4^eC&jV59u3&Vojn4c;M0WsJem+9utJTed4wd)bGuGbcEG#T0zNW|| zL$9#8CPOOU-;!{ocuRxT{HR0&k^|M`k@)h(Tc+{W-MK&M8A*2($5`Y3+lF9Dure>S zB|Ke7*3pR5=wjE%OzVO}{G!c@jEZtq2%0-!63HYWkFZZvs%tgFET`8 zq=qZ}C85gN?snc)mOFXsQ^D&o=Rr$v4@_%5o1D8OQQ7o1Pb+(XD6IV)w@^T{(sdX9 z{$40X<`LP7nfc$CnEQd?nZKT^U0>TU_PE%Qy>GAHFP=@}7@)80JAa%{BduM5iE!+5KJ!0GLbammP@iWmblFDMs7)}II|&x!6`FJpl` zMy2iUZIl|eTUMIXPCxFmDmSk&y57{fc`j5!F{V|F$>Y5K6h4fbad{N4be4-F|BFJ* z|C91nn(}(4pE&hqmHooA1no& zb7j5632lu%UWiEyjMk{x+?Bh3!zZJ!c$^Frz<_&q-ekJ!#PZ>f@(#JKd z>RMU@&ZtpiZ*TIn*$%DdeGLluz4@y#4>GbR&zP8)c-AYj3R$yMaIB)@B`yX6-3V13hw&0ER{_n#lsxeuruo+51wGLl<$f5o?_H}@HFF)Le^VcdHGIlVDeW`n0pTi$|XMKnljfJR}f`$-DbY2dZj=#B%rJLJ`Q=&Sn zq6<8tT}o0?GMB7eU&h;5)B249gMSCaJBRC`utxLDj6OxwB;wUdcGu~_0rO+o_al=w z?q0N4DV|72>>vb2De-aUKe*V;9lsq zd(-d36oPsw8CqgFdHGm+7TZet?zlPRojZ5DEriR}|1%Jc#@mYT7Z z)G)bn>KZyR8sa~kmA4ZT5>$0`pe82IQggv3u|8x*#vcZ(5M99_?1C2*%xrASvGP_rvmNzmMC~wdmnt zDKj%V5)u-{9enz;?sXl+t*6aORMyYSGrz1O^N5dMk1Rr^pFcBLP zG8RZ4)k?5j>7qM22J!alVstC?@7}#C>+gsubm3RMj(jR$xy;Ms!!-HNWiT2V&4&KM z9HYHn*3^`-v*Yl?kW;{M?rU~-px?#GGw8$O;$qMPOifLJ@cQ!gYjA&>03GxpJTLww z&F26Id;50Gp{kKlG;?@WZEdChmG@Y&o;=t!h^9u{Z z!@}-U5QK^cAqFzUX6oNW92~gV*xG`v^9l$oxi=J)mUdze_b1GvL9}!a4CH~8WMw@& z*_n-)-({j8$h&;_T#+9XENcwCto3wjO$yayWdzC8SujbRyxclhh@nHpefwo3I3YXH zsCLt=sw!T(yp$guot@7XkXB31vqIoR^NWh;ABL%DYIcl_Kuk^hE|$CFJw>T<^YV^E zZJ^Nm0uD28WvnfE$zh65!(_Vp`xzj(09xd&teB*wr9UMkJPW7wZ_Y%a;8*XG3w6MT zQ**)f&{+p77niupOJ5KyD=RBUCnsuJTJkhRG!R@>UENpA5YU>qZcT9cic?otR|mJ6 zfIwYeUx%JO(#)_+wUAaP3A!%0$I^n;-MVHUQ*7TO>i$r}I1df=_ZN4lO^b_ri1j`+ zRLJj~7cApLcGub(Gq{bqrl!l)`J3F_TyRLzs-LQ=3R;Ljv5bl$sIRXdG5%S4UI?dUcLo27Ib$kY;5MHrh!YH z(XQ*m3^NV_;H6zGX3-uI%X%UOs)hb?sSI@G-1}#~DU1r(1|uUQPWy|p=jZ3&y^jm8 zU!v^d9z1wZX3}~W3D4V6fpVi6RW&q9S7QFayHUkJhFV-7I`uGg1dC5DaR+01{R z)$7+m{g!5KZV;VBGIH|l($Z+~gc+HbVlBvIRRLuNz?hnv3O31enXVZQ9+-#>SGk?V zhUBk0HA1>w{t!chEI?a%{w}W|6~BPho<%IEv9S?RKU@Fic`?2bN4U3&6t{0hZS7wW zAN{7~+%W4+EyD_6AiuC@d6^!N2yM2G)&4YaAq9%RzP+6TVpckoK-IuN3?snK%DVWw zC5S@QGe(};?^AX*Ehs)mQ>od^`gJZLtE-l}dV0qK_N*X&elG0~&d)3R_=voD^JZjp zbZBlaYI@u9=K4zK#xODH@8U^k^}Zp<+uPf*zGt|Y*jH|dmBrD68x`X@ZH}>@UtAp9 zM!+9&o$W(Mo;`~0Y(=Gu2)Qid?0ZrGy5Hn?@!fr!97F{=PZ>QohwAFWxw^U%Jzx9s zH?6?g^E=EaxVrL)iHUvJFR7{m=lAjBM-@H2Z>KmlH8n09BP>*2%f#4{V5LqwGeR7O zKXAeba<48a>$ACR)H z%U#4+J-xk?)wYjI8&AmfYV1sGY;fO#9N;jhZ~MDs@1y*Me^%fh%-7EpH~2jV)=sJJ;yu;jyW)oTCQvMN;xs5{JQJRw&it`SB)* zCv(OII@agU!8(wF&a{Uk;qkCayO~7S@DV{(ENtG`0G3dYI*d}>18>J(9N&ASAE~(OTq{7&z|cO%=%eu(dbd&0e*N9<&%hyRMi00kg{8SU zJ-ZZhf?aA#5eFV3ak*w5$!Hs7r@SyCU{$kj%J@x@m)yeC)O0}rqlQF7ytiXv)@Y$| z{z=~6_v^@0!O395{C-45z4^Cob2BIkf!lb}#aOkDv`qv1Y!&Q4EoT@Dg@!1Nk$O<* z*;dr&hgEw>X8}}sz(AbuU{m8hL`tS-t7*IIOy3Z^92c|1{YCoA40%%sbNKnkd!^%P ziE|qjYDX=!RmmM|XX;()gnz6Omgbz7cS$|np?jQ7W zq6Y_G0<>dN&R8DIk_Ht{pW`u*27X+hZ=Pez@NKDn=U7 zujA!-Xk?#zrq{0?P(ltH+I#bLK*sCOLMR#FUTF+!1_rR#uSxv;{16D31L6FqXuMq` zV;j?OPc}H*fk0zaL*22+Qt^-!MVUFfV1qVtpl#;Mw7v0-T%SXPpFa8$4Dn5`tlyp} z4+6LsMJe(g?CIph1tcecYWXONtZ&~UQd7w}^uPb4zTUeBXg5e|ZEt2P2|by%=PRxWQ+OtM2p#X8~rN3(#WRFQ|B{k&P@cM zK@+u()L@M>KfK}v<~)M{+A@jn-=FisP|C^4{aKTj=mDv&s*zy)qU)*S4@npdpFTG! zGCI1_c}cFss2L70p{}kDDf|Xkl4zpQM<6_VZ#B(vqtatXfb?P&A|EP$UpbVRo%W9G zoe{gjtfqpD)qAOkfc*5vi&K~1$^>OMgV$AflsT2QS&UH4q&Uc_TFvK= z2ttEYnA-*iW7d;j zDndb!nwI9ZT|Mr(Q-=WzxE`JJFuLlSy9aadh{tV zad>`yAcC{$LoQ;X(hkogE=omPJD*|my4#Tc+i3VKqSK*v$w|o4U*Q(LrL2>^)BbNx zs*y(Vna8Vtnk7my?+H5n#!BKe`Wydr@=;E|f8Ofo=+Lfppe${^_SV&npEk=9?C+bH zn&KQ&bI!lbkUem`&QcY>ctZ!A6F_tr?=PF{vftqf*4K{ zaJ2OFe4?QN>fq7osVgY$1eC(Txd;j|?@!VGM_)dKS-=8YXqqo(cXu{iIBdg0copNS zYc*9N!EL&{1yOp2h8c+*r3}#((TQ1d>gU%v(Otj$!hN6>LYRc-S`(F4gdm`yX)*RL zKIY$O8AOhTh4(AQk(MckTE-P>f8kOm-L++IYRjvin@K)Cfi`UrfzsjrGU+S!1rb2e z(XEsi2B69eK`iyFFV^>qrHC3jrHK1J{_0wsbKelk99HIu;SFi3RTzC<5KYW7wVnyn zOm7#;V>xP+-Ehpf^yrZ0-By5p+qA6MVB13G4xWm$)LWC?SY(WMTk_O>1OJzjEH%%w zmTK->Gp#>i$772^4fXrxmynTe|9v?>)c)Y$Rk=12r%=Y(S!1d$2LM2ShM3Ppg$3Sp zt>gIi@$oSzk$E|MI>LB_IrJ2;(UFua$TNdAPbImqUQgVanR-4R2bMniR7pj*(SbTe z;nC4iz~;Dxgu+@Ee$UjUBoCgSdvCdm7#J9&Bqf_~CO)Pu(JoZzJ8*c&-2)H32GN7dch`JWxGw;|p)Mw0WaUJ=Q zyRb~CjwfvqOOVnlA9riw_!ev75B&xgGH3ktJ2ZFA7E+xT!MlMfc}Vh z?0hXRCvKis24n;<6ka|)RV}U1@l6XLuau7W0-TGX4+EXOx<*cUxoWdJfE*B;;+G4A zAWeW+>sn*`-KdLHCVfQN%-u>5E42Skc1U>7F-~CD-XK;XsXWx$vRoUetDtd;O-qXy zwQ1ixcDelHTog7t0@#8oB;@`3yLa#113wH6sZtQ!b8I{&g~52Dwq5G-^YaHwk3B{0 zCd%Gv8Tlmuie03+>Gw1^4loP0dfl`zSqL#3Pf|qoqi-6oe1vq_NP!yjm+63Z7#vlF z!>sW2pH2yGLBS85OIc-QF;i2z8yg!>pmy29e0;J%22Rj2%=+;I85npQz#lUQ$5`p? zcW1h%0uIYLNrtpUI5C--nJ!i&bhPC_k90m6q4qj$Q!R=Mv37IM4m3}&Mj%WsPPWe> zWq_E2l#6Zi{}vP!R8>{=f{!nO)ISO7XI`#-6jP-%K6aDj5(UAuB5jgm6bkPS8aDxVgUY<`W=~1h|-zocy__MsvQnZ^dPO z9ImXqlk{18#A7ll zDgbJN+qxhYL6Zk02!1awFF=ZCPOb$`h0C?=qAVx1-9lsDzwcaXu~gog6U7jVNvo}e z2nSPr3z%w;lDiQR4)!WXWI_K1 z(~|djEfqk0Aph;Syi|GkJ?qP zx3!BBQ%=%Zj#8hc4Hg#CGM@i~ElD$;F48b=p6gy9F)ivnyZbS;BPD9~?1VNvo2Juz zE0warJd>w|J|QGM{!?vU?n3urvQ#PYrN6||(h~5=`Yq9X=wn4Pt3G6%t;t*q=3?r=*ARaJP1R>@PWAAU;0%lqBNBFNJ(9N~eIp}8HV z>-IWJ-tE+f`|y(IDihwO9Sz@RN$ycY4V4XE!@q$xuevUQ z^Jd;Cqx&V6B&6&<|BU7-GPKus9!g{t2yv@ALvx1y>mj*JF6km;VoK&cnvN+um^vpb z5O{g0jK$ZPe<0w7ib;brKV*o`*}lc(VMnlb{R}D|TeKy&`|J8|@^Vj@Kkm?fK!P{?aJ7tT`Ek=J*wq)qvo#n$4@8JnnNV61_BB()iJIdq9~zg z17l0BjZr}bwzqx)TiwPVA`BiE6qaNcREPaql$!H76{Cm#vZ+SZiF;WG%6&|}o}@lP z506O6Yu%HklfLYqzry!%-&v5jnhY>CwFxZjVXYZ)%yRrpD68SQdNBZ`XY2Vn)PVnS z<>bMAuXuVtCkTVjpNWjVHdCpkIQ_%OF0DeM{!ysD;?`Q{F=JKvMA z0d7%YB@Nj}Z>rzuH##R+v-NbOMk4)o+0YA!F|88J%6wB1#^S3{oQMl*v@M_QxrK7g zrZD_XS-A;atD&e=R~Z3i;k;U900z%hTr#Q-yJ6Hu zRuzIu7nTPpkvg4v|8AgugD*Zbu0q&4*VSRRA^|*!#eKm6u^Wmkl@9|~>zIk5njmB5 zuK0j`dgXvqM2}+c`qs`e=H}eB#$oc6t?RdSq|S?ajLRfXx@*DtEO|pa2nSQwS<5-k z3w(Hnc)@?3l#Oc%qnt(E(-SAbkNplyy#ZGi2Y82G3w4h@Z)PsO&+Z6~cXj>I2uQWB z12mQa)t3XaXsRfE|GzScXByetEhWw3s%Tb0!;utWP2c0HEYay^oysJBgUy#_gL5}1 zpG;cObg?<%XZU_#8)I+ls|}|6>(5uLD!4taZiE79Vu11M_^XrfdjB4fdaRl+by&x= zh#uS>Qu8j8l@ZOh(xHUP&};P>jETZ3DpSu>MyEu|zJ*2l+6asvV2sXPAvz0n0iIE@ zEyRCkAF52$SMN_~(-$c3w|{bGpZM!kmjsJxG`D{p=un&cRl9-&etTMf&F?4kuS`eY zHc$UGJRo=SdZAFS`v90`BtEkBemGRRS8o7(H_`|oZV&RZZx+4J*+@D|k7G;vckjBD zOwdtf1+tpnj<|I6ic4&ot*DcYi${z_N?2G57X_+Uh5Sg@6<;vKr$bS{b)-8mGi+jW$r9xvojgYR(rZGxS*^UYS4JlLCCVDQr zxZ44{XYdS2>3~L^*S}&@YrZXMoY&v+NOr--wB{8nT=MfT(=0WJmjIOjrCUf>u2Eba zE=qc%U9Hl5Eg4H!Te?a3aIDH9y}5T{8Kpu}8AM8}(QFCjc2jy=mg~&7KQ<#gaJQ7v zBP!Nk5qI9T&N5rI4VSoFg?^5!VMkd##q&EG^;4d(-FUuwM?c44FVy->$iEDGP z>ew|Etg=tqgTKf(z5)xzZst4JQX)^IYIljhV)Y&N&sldYo2q6V^8TM159b?upbQok zvI3zNs38i&N`j-HMf?6{lN2cDBV%KW`<|d@>DYFE4Qz}7%u;zL6|ji_S}V)S-T^B6 z)@;M$=K0K;ySuNxFym&aC=mWo#ud%@#Ch4RH}pU&dg7wE?ChZW#lk3h1>wyu888;Xt5QGc<%-STKy28d=%c zgqN3dL1dwdY2*)xBie!N`1#v6JQ$jplM@3JX{4A>;^ug1-Y3($;5^4SL6ZYCQlOlJ zbG~WP32F)I3I7jjOtOIc4&>d8}k3PC_SD0;hj1$Fg-kRkI z&nCj@Lmer{=|2!AktE75C|Fo*k2pF$c0S(Fxav-ybSHcA#JKf6zF;~^$S2D@7nWUU zGe!Pg_Z0+I^C1@qG-rnxp@3^qtx`i!SG;|E3JMBZEGxN$g~Qo;AK>E;0ZRcmCO}u~ zswk2;2FVVC!GIGqJIXrbV!To7eoUe_rI+|4=N;)75w6wKlD|^@?fJh_eL1J#ovQ8> z&TaPwP*8ygws?33j0IMQTD{#O1t4tR*3d{nBI&83Ng~=Oet5Z#+28)S_TSa|P9XRF zAJlrA^#7{X7Zew#$9Dox4D^pc=m0`G+`xbmNcOOh(@k6pw1h6YF51;oP$<;M_+6R=mPyw{!qajR)dPXP3ki^twV&Wkdu z1&^5GEJW%;j$CnXQ&&w2K8jd}hraWFTCB+`8(WJ%=XPkaQTt-@NRgH_i4=XUB7#Pv z^TQq;D+pR|#Ih!nj(zZGk4?>~QW29?T@}pDK}r3v-PdFPTH$x$4wNDXJ?)2Sv~~I% zC%f|lpnia+G6lNx0hk(KNKi1~+IO{}Auw@mQqiXB$I7 zFZy%-9`;lP64LvaW7D=AHU5b3?E?TR!ui?ld@^|-Xzt_0VR2jEvS(B`XJ+?wo;ezn1eVQJc4ej@m2u zP0nVbXvdcjz7ffUKWE?lyRfdZu`B6`H zzLOC8Ssbh9dyzKZ!PuX!P>h(my!et_gbU_m!ur^;@P&hwuEwbT9#XwN$MxQ{#ETIL z8D|6+bpV*e!o-Ayb#FWa^Cq@HSx;;2(7K-1a;isOuC~wbbqZVyT2UfL2=2sJOIAof zBV!V#&h@vAK06|jRc%{vA|eR+%b1>L+>o3Lq*)u) z;UdmU5d}+NEU0I=$rL?eF^i+;;uie%XH5{W)yW@kcy0x}wM{DRr?1i;_OXSHVZ)Q+ zzf*MX9&Sn-7r;})3+AV!6IX;9tD$b7A@;x{Mtv+J&yZ z#6w0~+=fPW7JABUFVsxZN_VJSTQrq_*<(r{Swtia3A% z`S>7`C{hksf-p45S;Tnid9nDRkkuGpFhthG+dK6#+xL1l{w8YbTvuIoB~*F9;WFiQ zn)D`5@kE4GAnB!nKkBlbjMt05VYb2JHIVE@sX%iJ#Bw0CfKpH0JU_6v_W~GknwoOF zpzYE92xA=k)}pQgL3h-@3CIm8;0QJr@W$+ zt6<`kjG8iUMi13~%CYg-;k*~NT)XPJomt8?D+1eZGW`@2SnBFtI0PiKwXLn?iE^|2 z!dF0F0Y+Ubki3BA4|vL790#Trkk0~WNF#vlT&T=c!I&68zyA|FFW_Bs0jVdJPJV5D zy=B2^t&)02-du-~JTkirSBukNr3a`9*^XQ8Y{5lpTuKR< zoL(f%%i9JP{#XAejgZZBthMMR1$Hs8b$NMt%j~E5!H~h@1Dn zemE)fFE$??#Uv$lzWe7MGc&WXvGGfz!&QGeonA00B}hR4I@0*1csCEX!;?)%*R6gt z{YKA(*ahO-@s;RbAo%Zg?===Ze`d~zl7Yy&xVWs!Bz?Sbrr`D5vmzWmPuCnYUK}YZ z14IE>xQ0I4d>KAFLSRyukB<-G731kbA>ZPcFV3<|}69SgbT(Bu^V zRHFVCt4!#Zqs!2UfxDHp6`9ZyjV!SWnZ%LNvg$ERojwV)LXJniddND zr{&#Zj;e=&1@o!&Y5v{PN+(1)ROTI)x|U4)9Dmed#5y;26{c%qJ}l)a$>*~?=4fRJ zZjym#8p!45N>OLbhYZ%T?hTU-kAaFZSIaos&x!j+t6u4L{PCk;F&QR9sDg;3{YeK` zlgj=g9btLn!}SKs7sm~!KnTl?gK%+{LL%D3KEHxI*2+oOV+Gpy)?{TUyIxHhC}6XO zMn*tUb_G6%NGsUd%lwiOeoeYB_-gvxJn-DC1-IpA#ul9=gr5t!^P;F_iI!xt(Kumv zY5&*qc=@E=r=+CK|DlkBxd*$M-K#cVo^{yOm^i3dPxPLL(*`D+nz`c%{ZF}CbrAPEJI!s!u2>+ZUYn#`GMAMtBcH z!9d>sQLlauWOanmmj5$7yWE2LMrr=5BdVFcwg`rYcwlbbO8F|*Lz$wTRp*0T-tl3a zMs`k42pECdeEk6oyxhMV|N<#=(^JL2yE@2fBsQ|!`0N(vX!|~qnF(sq9v{c z@$vD`e_mWEY((k1zBtx9?8}?~RbCzD9?{XK@{b%fTXwHBwVqrm}e zXn1O>XE)&H!V51Y3`~artaEdBukbl_03h3vqnN}UKl>Q__B)}?jMVd45py(W_oX8W zf{hLK_9hlP=!Pbu>@G+}=gU9)4EGgH9XorII4j?5YW~G&Wo2c{xQn}h-;Ws?2LpUF z7r!F)ca1wZ8s!!BqH4sC8+)oC$H%HMA>{Ewhv2_SsyxRH0xyO+yBFt>_np->+IJ5J zcD#!$C|K5ECR$No3KvlDT8G(T5d-ebdPMShF-zQeWMpLjw|Vdv&<1|Alh#AMQM|B| z$Y-uDhT>Ih(~y$fD~D%H{7)V}lpOBP7*KCaEX*A87*_wMLDl=8f5p~nOXaviqhT(d zW5o(yjJk$QZ=ay9i*7`sa65AXTkeYa9Cu0Jl>_b9D&-2XH<3NoUo*3rUD399%az#w z{~ItAWF~W$q(tV3ScMzVwQ^yWt6aT8<9;fBm?_-;ZS+EQ4`_imhZ6!n8t;D;?ct9%(9^7uHSQ?gl4` p=L=s)GBVmi&_Xb!G3FcU&=?O09W~!?@R=Dbs4QHjM9Mhu{{!)6gr5Ka diff --git a/docs/yellowgreen.png b/docs/yellowgreen.png new file mode 100644 index 0000000000000000000000000000000000000000..94f4e69bfe83768ba85ccf0992c595fb90370a11 GIT binary patch literal 27852 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

{$6QsL#gC^?v>(?X@ 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