From 5f08bb102761de44c2fa1e83ea3d4cb5ac3dff36 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 19 Dec 2022 13:03:57 -0600 Subject: [PATCH 001/250] Documentation changes for 3.21 release --- generator/_config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generator/_config.yml b/generator/_config.yml index dfa2b827d..c4fb84428 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -4,7 +4,7 @@ safe: false plugins: ./_plugins/ # baseurl: /docs/master/ git-repository: github.com/cfengine/documentation -git-branch: "master" +git-branch: "3.21" #source: ./pages/ #destination: #layouts: ./_layouts/ @@ -34,7 +34,7 @@ vagrant: version: "2.2.19" virtualbox: - version: "6.1.32" + version: "6.1.38" paginate: 500 @@ -46,5 +46,5 @@ asset_pipeline: bundle: true # Default = true compress: true # Default = true output_path: assets # Default = assets - display_path: docs/3.20/assets # Default = nil + display_path: docs/3.21/assets # Default = nil gzip: false # Default = false From b2ddd61b10537487e2d51e24233512078b39cdc0 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 21 Dec 2022 10:29:27 -0600 Subject: [PATCH 002/250] Updated package install commands for enterprise to use yum and apt Especially now that the hub package has an external dependency on python it's much nicer to use yum and apt which will try to auto-solve the dependencies unlike rpm and dpkg. Ticket: ENT-9722 Changelog: None (cherry picked from commit fdc77fb5246dcac21bd2ef3a83cffc79a2ad3ddd) --- .../installation/general-installation.markdown | 8 ++++---- .../general-installation/installation-enterprise.markdown | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/getting-started/installation/general-installation.markdown b/getting-started/installation/general-installation.markdown index 9b1b19f5b..256b4f65a 100644 --- a/getting-started/installation/general-installation.markdown +++ b/getting-started/installation/general-installation.markdown @@ -24,15 +24,15 @@ Note: See [Installing Community][Installing Community] for the community version 1. On the designated Policy Server, install the `cfengine-nova-hub` package: ``` - [RedHat/CentOS/SUSE] $ rpm -i .rpm - [Debian/Ubuntu] $ dpkg -i .deb + [RedHat/CentOS/SUSE] # yum -y install /path/to/.rpm + [Debian/Ubuntu] # apt -y install /path/to/.deb ``` 2. On each Host, install the `cfengine-nova` package: ``` - [RedHat/CentOS/SUSE] $ rpm -i .rpm - [Debian/Ubuntu] $ dpkg -i .deb + [RedHat/CentOS/SUSE] # yum -y install /path/to/.rpm + [Debian/Ubuntu] # apt -y install /path/to/.deb ``` Note: Install actions logged to `/var/logs/cfengine-install.log`. diff --git a/getting-started/installation/general-installation/installation-enterprise.markdown b/getting-started/installation/general-installation/installation-enterprise.markdown index 753ca8735..ed6342ed2 100644 --- a/getting-started/installation/general-installation/installation-enterprise.markdown +++ b/getting-started/installation/general-installation/installation-enterprise.markdown @@ -203,15 +203,15 @@ Server (hub) and the other is for each Host (client). 1. On the designated Policy Server, install the `cfengine-nova-hub` package: ```console - [RedHat/CentOS/SUSE] # rpm -i .rpm - [Debian/Ubuntu] # dpkg -i .deb + [RedHat/CentOS/SUSE] # yum -y install /path/to/.rpm + [Debian/Ubuntu] # apt -y install /path/to/.deb ``` 2. On each Host, install the `cfengine-nova` package: ```console - [RedHat/CentOS/SUSE] # rpm -i .rpm - [Debian/Ubuntu] # dpkg -i .deb + [RedHat/CentOS/SUSE] # yum -y install /path/to/.rpm + [Debian/Ubuntu] # apt -y install /path/to/.deb [Solaris] # pkgadd -d .pkg all [AIX] # installp -a -d .bff cfengine.cfengine-nova [HP-UX] # swinstall -s .depot cfengine-nova From e5ba1947416cd9503bcb79bd6364ae0120f91fc6 Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Wed, 21 Dec 2022 22:35:52 +0100 Subject: [PATCH 003/250] Explicitly fallback to first available version in dropdown instead of relying on querySelector - since it's unreliable (cherry picked from commit 74da64a2368959ed24f5c65867019fcf3f89cf0e) --- generator/_assets/js/dropdown.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/generator/_assets/js/dropdown.js b/generator/_assets/js/dropdown.js index f3f21aa31..ac906c823 100644 --- a/generator/_assets/js/dropdown.js +++ b/generator/_assets/js/dropdown.js @@ -13,8 +13,11 @@ document.querySelectorAll('.dropdown-select span').forEach(function (item) { }); document.querySelectorAll('.dropdown-select').forEach(function (item) { + var selected_version = item.querySelector('a[selected="selected"]'); // select first version in dropdown if no selected version // this happens on build previews, because branch name isn't master there - var selected = item.querySelector('a[selected="selected"], a').textContent; - item.querySelector('span div').textContent = selected; + if (!selected_version) { + selected_version = item.querySelector('a'); + } + item.querySelector('span div').textContent = selected_version.textContent; }); From 865658a5a8b4720caedef08c5993d41499d32e66 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Thu, 22 Dec 2022 11:15:53 +0200 Subject: [PATCH 004/250] Fixed broken reference to Common Attributes Ticket: CFE-4117 (cherry picked from commit 68749a43956437e9ef5501712b86e70dae505563) --- generator/_scripts/cfdoc_macros.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py index 104a61fe3..99ae6d5aa 100644 --- a/generator/_scripts/cfdoc_macros.py +++ b/generator/_scripts/cfdoc_macros.py @@ -462,7 +462,7 @@ def document_syntax_map(tree, branch, config): common_definition = dict() common_definition["status"] = "normal" common_definition["attributes"] = common_attributes - lines.append("### [Common Attributes][Promise Types and Attributes#Common Attributes]\n\n") + lines.append("### [Common Attributes][Promise Types#Common Promise Attributes]\n\n") lines.append(document_type("common", common_definition, [], config)) excludes = list(common_attributes.keys()) From f3595a34b7c78abd5f1d645021997aa451150829 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 21 Dec 2022 20:17:08 -0600 Subject: [PATCH 005/250] Updated supported platforms with the release of 3.21.0 - Added EL9 hub and agent - Added Debian 11 hub and agent, x86-64 and arm64 - Added Ubuntu 22.04 hub and agent, x86-64 and arm64 - Removed SLES 11 - Removed Solaris 10 (UltraSparc & x86_64) Ticket: ENT-9421 Changelog: None (cherry picked from commit dfc409b01905f36678cc90226b5272aec5451de1) --- release-notes/supported-platforms.markdown | 35 ++++++++++++---------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index da5752134..340e208bb 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -13,27 +13,30 @@ for all supported platforms and [binary packages for popular Linux distributions ## Enterprise Server ## -| Platform | Versions | Architecture | -| :--------------: | :------------------: | :---------------: | -| CentOS/RHEL | 7, 8.1+ | x86-64 | -| Debian | 9, 10 | x86-64 | -| Ubuntu | 16.04, 18.04, 20.04 | x86-64 | +| Platform | Versions | Architecture | +|:-----------:|:--------------------------:|:------------:| +| CentOS/RHEL | 7, 8.1+, 9 | x86-64 | +| Debian | 9, 10, 11 | x86-64 | +| Debian | 11 | arm64 | +| Ubuntu | 16.04, 18.04, 20.04, 22.04 | x86-64 | +| Ubuntu | 22.04 | arm64 | Any supported host can be a policy server in Community installations of CFEngine. ## Hosts ## -| Platform | Versions | Architectures | -| :---------: | :-----------------: | :-------------: | -| AIX | 7.1, 7.2 | PowerPC | -| CentOS/RHEL | 6, 7, 8.1 | x86-64 | -| Debian | 9, 10 | x86-64 | -| HP-UX | 11.31+ | Itanium | -| SLES | 11, 12, 15 | x86-64 | -| Solaris | 11 | UltraSparc | -| Solaris | 10 | UltraSparc, x86 | -| Ubuntu | 16.04, 18.04, 20.04 | x86-64 | -| Windows | 2012, 2016, 2019 | x86-64, x86 | +| Platform | Versions | Architectures | +|:-----------:|:-------------------------:|:-------------:| +| AIX | 7.1, 7.2 | PowerPC | +| CentOS/RHEL | 6, 7, 8.1, 9 | x86-64 | +| Debian | 9, 10, 11 | x86-64 | +| Debian | 11 | arm64 | +| HP-UX | 11.31+ | Itanium | +| SLES | 12, 15 | x86-64 | +| Solaris | 11 | UltraSparc | +| Ubuntu | 16.04 18.04, 20.04, 22.04 | x86-64 | +| Ubuntu | 22.04 | arm64 | +| Windows | 2012, 2016, 2019 | x86-64, x86 | [Known Issues][] also includes platform-specific notes. From 671aaa05d9f5ad28ed2a70d8a0cca49180955dfd Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 4 Jan 2023 10:04:20 -0600 Subject: [PATCH 006/250] Noted that getusers() takes comma separated strings as filters Ticket: CFE-4127 Changelog: None (cherry picked from commit 830990c4d6e4dde04591edc4cb4c113e95902fda) --- reference/functions/getusers.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/functions/getusers.markdown b/reference/functions/getusers.markdown index 9b3ec767d..8525fb328 100644 --- a/reference/functions/getusers.markdown +++ b/reference/functions/getusers.markdown @@ -7,7 +7,7 @@ tags: [reference, system functions, functions, getusers] [%CFEngine_function_prototype(exclude_names, exclude_ids)%] -**Description:** Returns a list of all users defined, except those names in `exclude_names` and uids in `exclude_ids` +**Description:** Returns a list of all users defined, except those names in the comma separated string of `exclude_names` and the comma separated string of uids in `exclude_ids` [%CFEngine_function_attributes(exclude_names, exclude_ids)%] From dac8521d19c10eb315b963f98f1405fc69d5b369 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 4 Jan 2023 10:31:41 -0600 Subject: [PATCH 007/250] Added description from syntax description to function attributes macro Ticket: CFE-4128 Changelog: None (cherry picked from commit cb4ed3c8defba6cef24739795143282b368c85af) --- generator/_scripts/cfdoc_macros.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py index 99ae6d5aa..eed8195a3 100644 --- a/generator/_scripts/cfdoc_macros.py +++ b/generator/_scripts/cfdoc_macros.py @@ -324,6 +324,7 @@ def function_attributes(parameters, config): for parameter in parameters: parameter_name = parameter_names[arg_idx] parameter_type = parameter["type"] + parameter_description = parameter["description"] option_arg = parameter_type == "option" if parameter_name == "regex": parameter_type = "regular expression" @@ -337,7 +338,7 @@ def function_attributes(parameters, config): for option in options: arguments += " * ```" + option + "```\n" else: - arguments += parameter_type + ", in the range: `" + arguments += parameter_type + " - " + parameter_description + " - in the range: `" arguments += parameter["range"] + "`\n" arg_idx += 1 From c0f9dfad9e1da7efc1622570ede8d109a79ad810 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 4 Jan 2023 12:41:46 -0600 Subject: [PATCH 008/250] Switched type() to use function attribute macro Ticket: CFE-4131 Changelog: None (cherry picked from commit 8c11f5a42f63beaca274350379228182daa42de0) --- reference/functions/type.markdown | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/reference/functions/type.markdown b/reference/functions/type.markdown index 39dfe3ac0..4d8ed8812 100644 --- a/reference/functions/type.markdown +++ b/reference/functions/type.markdown @@ -7,14 +7,9 @@ tags: [reference, utility functions, functions, type] [%CFEngine_function_prototype(var, detail)%] -**Description:** Returns a variables type decription. +**Description:** Returns a variables type description. -**Return type:** `string` - -**Arguments:** - -* `var`: `string`, in the range `.*` -* `detail`: `boolean`, in the range: `true,false,yes,no,on,off` +[%CFEngine_function_attributes(var, detail)%] This function returns a variables type description as a string. The function expects a variable identifier as the first argument `var`. An optional second From 44014d73be92c6ca341445b0c5751b7a890b2049 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 4 Jan 2023 13:52:35 -0600 Subject: [PATCH 009/250] CFE-4127: Fixed function attributes macro description for list of options (cherry picked from commit a90167a715b18a6bd83bc39984518ea9861e5238) --- generator/_scripts/cfdoc_macros.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py index eed8195a3..1f7199644 100644 --- a/generator/_scripts/cfdoc_macros.py +++ b/generator/_scripts/cfdoc_macros.py @@ -333,7 +333,7 @@ def function_attributes(parameters, config): arguments += "* ```" + parameter_name + "```: " if option_arg: - arguments += "one of\n" + arguments += " - " + parameter_description + " - one of\n" options = parameter["range"].split(',') for option in options: arguments += " * ```" + option + "```\n" From 5bd55f75adae28750671cede80e298bda69315e0 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Wed, 4 Jan 2023 12:53:04 +0200 Subject: [PATCH 010/250] Made search icon clickable Ticket: ENT-9599 (cherry picked from commit d0287cee7ee2a12612fefac8f25a3b84057e5502) --- generator/_assets/styles/less/header.less | 6 ++++-- generator/_includes/header_nav.html | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/generator/_assets/styles/less/header.less b/generator/_assets/styles/less/header.less index d8e6b6b4f..22e28428d 100755 --- a/generator/_assets/styles/less/header.less +++ b/generator/_assets/styles/less/header.less @@ -121,8 +121,7 @@ width: 28rem; } - &:after { - content: " "; + input[type="submit"] { position: absolute; right: 2.1rem; top: 50%; @@ -131,6 +130,9 @@ background-repeat: no-repeat; width: 24px; height: 24px; + border: none; + background-color: transparent; + cursor: pointer; } } } diff --git a/generator/_includes/header_nav.html b/generator/_includes/header_nav.html index fa2071281..216bc9d8c 100755 --- a/generator/_includes/header_nav.html +++ b/generator/_includes/header_nav.html @@ -9,6 +9,7 @@ From c8665e462dd8922fcbf02279f110d9ce4c0e0f7f Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 11 Jan 2023 09:33:37 -0600 Subject: [PATCH 011/250] Fixed validjson() function prototype misleading parameter Ticket: ENT-9759 Changelog: None (cherry picked from commit f04cef10e1205766f592db7523bcd3bd4d68f4db) --- reference/functions/validjson.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reference/functions/validjson.markdown b/reference/functions/validjson.markdown index 759ca70b5..fdcf229a8 100644 --- a/reference/functions/validjson.markdown +++ b/reference/functions/validjson.markdown @@ -5,12 +5,12 @@ published: true tags: [reference, functions, validjson, JSON, context] --- -[%CFEngine_function_prototype(data_container)%] +[%CFEngine_function_prototype(string)%] -**Description:** Validates a JSON container from `data_container` and returns +**Description:** Validates a JSON container from `string` and returns `true` if the contents are valid JSON. -[%CFEngine_function_attributes(data_container)%] +[%CFEngine_function_attributes(string)%] **Example:** From c86333be232ba7c0e662a03fabe455498eafb186 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Thu, 12 Jan 2023 14:59:33 +0200 Subject: [PATCH 012/250] Implemented docs code block component Ticket: ENT-9306 ChangeLog: Title --- generator/_assets/styles/less/base.less | 83 +++++++++++++++++++++-- generator/_plugins/redcarpet2_markdown.rb | 41 +++++++++-- 2 files changed, 114 insertions(+), 10 deletions(-) diff --git a/generator/_assets/styles/less/base.less b/generator/_assets/styles/less/base.less index 691098dbe..2b3d722fe 100755 --- a/generator/_assets/styles/less/base.less +++ b/generator/_assets/styles/less/base.less @@ -216,17 +216,74 @@ code { div.highlight { background: #F7F7F7; - padding-right: 40px; position: relative; border: 1px solid @gray-300; + border-radius: .4rem; margin: 1.2rem 0 4rem 0; + .code_block { + > div { + background: white; + border-radius: .4rem .4rem 0 0; + display: flex; + padding: 1rem 1.6rem; + font-weight: 500; + font-size: 1.6rem; + line-height: 1.6rem; + + .file, .command, .code { + margin-right: 1.2rem; + + &:after { + font-family: bootstrap-icons; + font-style: normal; + } + } + + i.file:after { + content: '\F38B'; + } + + i.command:after { + content: '\F5C3'; + } + + i.code:after { + content: '\F2C8'; + } + } + + pre { + padding: 1.2rem 1.6rem; + border-radius: 0 0 .4rem .4rem; + border-top: 1px solid @gray-300; + font-weight: 500; + font-size: 14px; + } + &.command { + pre { + position: relative; + padding-left: 2.8rem; + &:before { + position: absolute; + top: 1.4rem; + left: 1.2rem; + content: '$'; + font-weight: 500; + font-size: 14px; + } + } + } + } + .copy-to-clipboard { position: absolute; - right: 20px; - top: 20px; + right: 0; + top: 5.4rem; cursor: pointer; - background: #F7F7F7; + background: linear-gradient(90deg, rgba(247,247,247,0.5) 0%, rgba(247,247,247,0.9) 20%, rgba(247,247,247,1) 30%, rgba(247,247,247,1) 100%); + width: 4rem; + text-align: center; &:hover { color: @blue-600; @@ -236,7 +293,7 @@ div.highlight { font-style: normal; content: "Copy to clipboard"; position: absolute; - left: 20px; + left: 30px; top: 3px; width: max-content; background: #efefef; @@ -255,6 +312,22 @@ div.highlight { } } +.command+.output, .code+.output { + border-radius: 0; + margin-top: -4.3rem; + .code_block { + > div { + padding: .7rem 1.6rem; + } + } +} + +.output { + .copy-to-clipboard { + display: none; + } +} + h1, h2, h3, h4, h5, h6 { a.anchor { font-weight: 400; diff --git a/generator/_plugins/redcarpet2_markdown.rb b/generator/_plugins/redcarpet2_markdown.rb index 2146a327a..bb2de7693 100644 --- a/generator/_plugins/redcarpet2_markdown.rb +++ b/generator/_plugins/redcarpet2_markdown.rb @@ -6,21 +6,52 @@ PYGMENTS_CACHE_DIR = File.expand_path('../../_cache', __FILE__) FileUtils.mkdir_p(PYGMENTS_CACHE_DIR) +COMMAND_TYPE = "command" +OUTPUT_TYPE = "output" +FILE_TYPE = "file" +CODE_TYPE = "code" +DEFAULT_LANGUAGE = "text" + class Redcarpet2Markdown < Redcarpet::Render::HTML def block_code(code, lang) - lang = lang || "text" + lang = lang || DEFAULT_LANGUAGE path = File.join(PYGMENTS_CACHE_DIR, "#{lang}-#{Digest::MD5.hexdigest code}.html") + meta_data = process_meta_data(code) + if lang == COMMAND_TYPE || lang == OUTPUT_TYPE + meta_data = [lang] + lang = DEFAULT_LANGUAGE + elsif meta_data[0] == FILE_TYPE || meta_data[0] == OUTPUT_TYPE + code = code.lines.to_a[1..-1].join #remove the first meta-line from the code + end cache(path) do colorized = Albino.colorize(code, lang.downcase) - add_code_tags(colorized, lang) + add_code_tags(colorized, lang, meta_data) end end - def add_code_tags(code, lang) + def add_code_tags(code, lang, meta_data) + code + .sub( + /
/,
+      "
#{meta_data[1] || meta_data[0]}
+
"
+      )
+    .sub(/<\/pre>/, "
") + .sub(/class="highlight"/, "class=\"highlight #{meta_data[0]}\"") - code.sub(/
/, "
").
-      sub(/<\/pre>/, "
") + end + + def process_meta_data(code) + firstLine = code.lines.first ? code.lines.first.strip.strip : "" + fileRegex = /^\[(file=)(?.*)\]$/ + if fileRegex =~ firstLine + file = firstLine.match(fileRegex)[:file] + return FILE_TYPE, file + elsif /^\[output\]$/ =~ firstLine + return OUTPUT_TYPE, nil + end + return CODE_TYPE, nil end def cache(path) From d0866b7458831311779788ed54d4704c8cb79b04 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Thu, 12 Jan 2023 15:27:25 +0200 Subject: [PATCH 013/250] Used new code block syntax in the installation.markdown --- getting-started/installation.markdown | 46 ++++++++++++--------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/getting-started/installation.markdown b/getting-started/installation.markdown index f9885b673..0c917c60f 100644 --- a/getting-started/installation.markdown +++ b/getting-started/installation.markdown @@ -49,7 +49,7 @@ Your **development machine** is the machine you have in front of you, it can be This is where you will run a terminal, browser, text editor, and some python tools. Throughout this tutorial we will tell you various commands to run on the command line (terminal), like this: -``` +```command echo hello ``` @@ -62,13 +62,13 @@ Feel free to use the copy to clipboard button and paste it into your terminal, o Install brew from [brew.sh](https://brew.sh/). Use brew to install Python 3: -``` +```command brew install python3 ``` **On Ubuntu:** -``` +```command sudo apt-get install python3 python3-pip ``` @@ -79,25 +79,21 @@ Not all systems use `apt-get` as the package manager - if you are not using Ubun To continue, you will need to be able to use `python3` and `pip3`: -``` +```command python3 --version ``` -The output should look like this: - -``` +```output Python 3.10.8 ``` And similar for `pip`: -``` +```command pip3 --version ``` -Output: - -``` +```output pip 22.3 from /usr/local/lib/python3.10/site-packages/pip (python 3.10) ``` @@ -111,13 +107,13 @@ These are small python tools and don't make changes to your system, they are onl Depending on your operating system and how you installed python, you may be able to install python tools without `sudo`. This is common on **macOS**: -``` +```command pip3 install cfbs cf-remote ``` However, on other systems, notably popular **Linux** distributions, it is common to require root privileges (or extra configuration) to install python packages: -``` +```command sudo pip3 install cfbs cf-remote ``` @@ -125,25 +121,23 @@ There are many ways to install command line tools with `pip`, if you want to do The commands above are suggestions which should work for most people. Importantly, you need the command line tools working after you've installed them: -``` +```command cfbs --version ``` Just as above, with python, you should see the version number like this: -``` +```output cfbs 3.1.1 ``` And similarly for `cf-remote`: -``` +```command cf-remote --version ``` -Output: - -``` +```output cf-remote version 0.4.5 Available CFEngine versions: master, 3.20.0, 3.18.x, 3.18.2, 3.18.1, 3.18.0, 3.15.x, 3.15.6, 3.15.5, 3.15.4, 3.15.3, 3.15.2, 3.15.1, 3.15.0, 3.15.0b1 @@ -175,7 +169,7 @@ Come back to this tutorial after you have completed the installation and setup o Test that ssh works: -``` +```command ssh root@192.168.56.2 -C "echo hello" ``` @@ -188,7 +182,7 @@ If you see `hello` printed, it worked! If not, these are some of the more common After you see ssh working, save the host in `cf-remote` so you can copy-paste our later commands: -``` +```command cf-remote save -H root@192.168.56.2 --role hub --name hub ``` @@ -196,13 +190,11 @@ cf-remote save -H root@192.168.56.2 --role hub --name hub The host is now in a `cf-remote` group called `hub`, so we don't have to type the username and IP, for example: -``` +```command cf-remote info -H hub ``` -The output shows you the information needed for SSH (username and hostname / IP) as well as some key information about the host, such as architecture and operating system: - -``` +```output root@192.168.56.2 OS : Ubuntu 20 Architecture : x86_64 @@ -211,11 +203,13 @@ Policy server : None Binaries : dpkg, apt ``` +The output shows you the information needed for SSH (username and hostname / IP) as well as some key information about the host, such as architecture and operating system: + ## Install CFEngine From your development machine, use `cf-remote` to install CFEngine on the Linux VM: -``` +```command cf-remote install --hub hub --bootstrap hub ``` From b69eed72e0bbfdd5a146d1063917376aeb965f56 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Thu, 12 Jan 2023 16:45:47 +0200 Subject: [PATCH 014/250] Extended cheatsheet.markdown with new code block component --- cheatsheet.markdown | 71 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/cheatsheet.markdown b/cheatsheet.markdown index 8bdc9f6e6..303ef3be6 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -208,6 +208,77 @@ however this does not support syntax highlighting and triple backticks are prefe To turn on syntax highlighting, specify the language ("brush") directly after the opening three backticks. Syntax highlighting is provided by pygments. Find all available lexers [here](http://pygments.org/docs/lexers/). +#### Command code blocks + +```command +python3 -v +``` + +This code block will have `command` in the header and corresponding icon. + +#### Command code block with output + +To have a component that shows command, and it's output you need to place output code block following command one. + +```command +uname +``` + +```output +Linux +``` + +You might also specify output syntax highlighting by adding language +after the starting backticks and placing `[output]` in the first line. +This line won't be shown in the resulted HTML. + +```command +curl --user admin:admin https://test.cfengine.com/api/user +``` + +```json +[output] +{ + "meta": { + "page": 1, + "count": 1, + "total": 1, + "timestamp": 1350994249d + }, + "data": [ + { + "id": "calvin", + "external": true, + "roles": [ + "Huguenots", "Marketing" + ] + } + ] +} +``` + +These two blocks will be joined into one element on the UI. + +#### File code block + +You can specify file name of the code block by adding `[file=Name of the file]` in the first line. +This line won't be shown in the resulting HTML (it will be converted to the heading / frame). + +```cf3 +[file=policy.cf] +bundle agent hello_world +{ + meta: + "tags" + slist => { "autorun" }; + vars: + "github_path" + string => "/tmp/github.com"; +} +``` + +The resulting code block will show `policy.cf` as the filename. + #### CFEngine Code Blocks If you want CFEngine syntax highlighting, use From 3cd10d72140e432f8a7bcf7a828ec9ec5bb8d3d3 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Mon, 16 Jan 2023 15:45:54 +0200 Subject: [PATCH 015/250] Do not show code title for the default code blocks Ticket: ENT-9306 (cherry picked from commit c5c753f7599c230ba6fb4b561f114df5f2837886) --- generator/_assets/styles/less/base.less | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/generator/_assets/styles/less/base.less b/generator/_assets/styles/less/base.less index 2b3d722fe..b7c414a97 100755 --- a/generator/_assets/styles/less/base.less +++ b/generator/_assets/styles/less/base.less @@ -310,6 +310,23 @@ div.highlight { } } } + + &.code { + .code_block { + > div { + display: none; + } + + pre { + border-top: none; + border-radius: .4rem; + } + } + + .copy-to-clipboard { + top: 1.4rem; + } + } } .command+.output, .code+.output { From bdd1ba8203eeacf60ae3cab34619dd3ad7e38f3d Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 17 Jan 2023 15:30:26 -0600 Subject: [PATCH 016/250] Updated readintlist() docs to leverage macros Macros help to keep the documentation consistent and an accurate reflection of the current state. Ticket: CFE-4133 Changelog: None (cherry picked from commit b2a6af9a0066774bb4e3fff6d4eff3cb222117cc) --- reference/functions/readintlist.markdown | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/reference/functions/readintlist.markdown b/reference/functions/readintlist.markdown index f4e312d5a..a101576eb 100644 --- a/reference/functions/readintlist.markdown +++ b/reference/functions/readintlist.markdown @@ -5,9 +5,7 @@ published: true tags: [reference, io functions, functions, readintlist] --- -**Prototype:** `readintlist(filename, comment, split, maxentries, maxbytes)`
- -**Return type:** `ilist` +[%CFEngine_function_prototype(filename, comment, split, maxentries, maxbytes)%] **Description:** Splits the file `filename` into separated values and returns the list. @@ -16,14 +14,7 @@ The `comment` field is a multiline regular expression and will strip out unwanted patterns from the file being read, leaving unstripped characters to be split into fields. Using the empty string (`""`) indicates no comments. -**Arguments**: - -* `filename` : File name to read, in the range `"?(/.*)` -* `comment` : [Unanchored][unanchored] regex matching comments, in the range `.*` -* `split` : [Unanchored][unanchored] regex to split data, in the range `.*` -* `maxentries` : Maximum number of entries to read, in the range -`0,99999999999` -* `maxbytes` : Maximum bytes to read, in the range `0,99999999999` +[%CFEngine_function_attributes(filename, comment, split, maxentries, maxbytes)%] **Example:** From c6b651668cc86e9385b473a6550df711fbeed3ed Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Wed, 18 Jan 2023 16:09:24 +0200 Subject: [PATCH 017/250] Fixed common attributes links selecting when a promise type with the same name exists Ticket: CFE-4119 ChangeLog: Title (cherry picked from commit 1aa87969d2c20d963bfd362b67bc4200a1bee4f0) --- generator/_scripts/cfdoc_macros.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py index 1f7199644..253ec5a9f 100644 --- a/generator/_scripts/cfdoc_macros.py +++ b/generator/_scripts/cfdoc_macros.py @@ -410,6 +410,9 @@ def document_type(type, type_definition, excludes, config): highscore = 0 for a in anchors: score = 0 + # if type is common attributes then prioritize Promise types page, where the common attributes are listed, as anchor + if type == "common" and "Promise Types" in a: + score += 3 if type in a: score += 1 if attribute in a: From e55477a2a3f6c2e4a20a7b60eb8e573d87cc7cad Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Wed, 18 Jan 2023 17:09:46 +0200 Subject: [PATCH 018/250] Preserve same page on version switching Ticket: ENT-9754 (cherry picked from commit 3d3b5fd4a553088413edd338cf258da02d99a19d) --- generator/_scripts/cfdoc_patch_header_nav.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_scripts/cfdoc_patch_header_nav.py b/generator/_scripts/cfdoc_patch_header_nav.py index 462932e7d..b60e1e3c5 100644 --- a/generator/_scripts/cfdoc_patch_header_nav.py +++ b/generator/_scripts/cfdoc_patch_header_nav.py @@ -38,7 +38,7 @@ def patch(current_branch): if branch['Version'] == current_branch: selected = ' selected="selected"' link = 'javascript:void(0);' - print('%s' % (link, selected, branch['Title'].replace('Version ', '')), file=f) + print('%s' % (link, selected, branch['Title'].replace('Version ', '')), file=f) print('view all versions', file=f) with open("_includes/versions_list.html", "w") as f: From c9d780362d7eb78c8ee86bff9a72b50b3d39ea85 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 1 Feb 2023 11:53:35 -0600 Subject: [PATCH 019/250] Fixed typos in findfiles_up() description Ticket: CFE-4144 Changelog: None (cherry picked from commit 1e6f042ad425ab4aea144a65acd86d14168885f0) --- reference/functions/findfiles_up.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/functions/findfiles_up.markdown b/reference/functions/findfiles_up.markdown index 5e9401f89..cc37131ce 100644 --- a/reference/functions/findfiles_up.markdown +++ b/reference/functions/findfiles_up.markdown @@ -14,9 +14,9 @@ This function searches for files matching a given glob pattern `glob` in the local filesystem by searching up the directory tree from a given absolute path `path`. The function searches at moast `level` levels of directories or until the root directory is reached. Argument `level` defaults to `inf` if -not specified. The function returnes a list of files as a data array where +not specified. The function returns a list of files as a data array where the first element _(element 0)_ and the last element _(element N)_ is first -and last file or directory found respectivly. +and last file or directory found respectively. Note that glob patterns are not regular expressions. They match like Unix shells: From cffa17a3b68e4d7bd96408f566b143d6fbf72c8c Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 27 Feb 2023 14:31:26 -0600 Subject: [PATCH 020/250] Clarified that Augments does not expand CFEngine variables Ticket: CFE-4158 Changelog: none (cherry picked from commit 31e6a14ee918639980f4da48a3273fb21b836ef9) --- reference/language-concepts/augments.markdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index c5400cdce..bd8050209 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -58,6 +58,8 @@ The rest of this documentation page below focuses on the specifics of how augmen There are two canonical augments files, `host_specific.json`, and `def.json` which may load additional Augments as specified by the [_augments_ key][Augments#augments]. +**Notes:** +* CFEngine variables are **not** expanded unless otherwise noted. ### host_specific.json ### @@ -67,7 +69,6 @@ are automatically tagged with `source=cmdb`. Variables defined from this file ca **Notes:** * This file does not support the [_augments_ key][Augments#augments]. -* This file does not support expansion of CFEngine variables, including `sys` variables (unlike `def.json`). ### def.json ### @@ -80,7 +81,7 @@ The file `def.json` is found based on the location of the policy entry (the firs **Notes:** -* `sys` variables are expanded (unlike `host_specific.json`). +* `sys` variables are expanded in `def.json` and all subsequently loaded augments as specified by the `augments` key. * `def_preferred.json` will be used instead of `def.json` if it is present. This preferential loading can be disabled by providing the `--ignore-preferred-augments` option to the agent. ## Augments Keys ## From 172fd75c5b8c4691a85e5e45f67822a1bddeeed3 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 4 Apr 2023 10:33:33 -0500 Subject: [PATCH 021/250] Added note that parsejson() does not parse primitives Ticket: CFE-4162 Changelog: None (cherry picked from commit af352e64a033455fdfd5d163dd347882ddea22cd) --- reference/functions/parsejson.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reference/functions/parsejson.markdown b/reference/functions/parsejson.markdown index 31234db07..613630fc1 100644 --- a/reference/functions/parsejson.markdown +++ b/reference/functions/parsejson.markdown @@ -33,6 +33,10 @@ vars: data => '{ "key": "value" }'; ``` +**Notes:** + +* This functions does not parse _primitives_. + **History:** * Introduced in CFEngine 3.6.0 From 13fb8bfd428164abd1d41de7641e6ce16def13b0 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 5 Apr 2023 15:19:28 -0500 Subject: [PATCH 022/250] Added extra note about the importance of the MPF upgrade Ticket: ENT-9924 Changelog: None (cherry picked from commit f52264e7debec613cd311c35904ed86b517306e7) --- getting-started/installation/upgrading.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/getting-started/installation/upgrading.markdown b/getting-started/installation/upgrading.markdown index 10c8985f9..cecf63c37 100644 --- a/getting-started/installation/upgrading.markdown +++ b/getting-started/installation/upgrading.markdown @@ -25,6 +25,15 @@ In short, the steps are: compatibility. For example, a host running 3.15.0 will not be able to report to a hub running 3.12.3. +- Masterfiles Policy Framework (MPF) should always be newer than or equal to + your newest binary version. While things often work without performing the MPF + upgrade you may miss important changes where the policy has been instrumented + to account for changes in binary behavior. For example, if you upgraded to + 3.18.2 or later without upgrading your policy framework you would see many + warnings that the framework upgrade would have suppressed. That specific + change was detailed in this + [blog post about changes in behavior to directory permissions and the execute bit](https://cfengine.com/blog/2022/rxdirs-default-changing-from-true-to-false/). + ## Backup Backups are made during the hub package upgrade, but it's prudent to take a full From 73b8c36e147836800527a4d71ed9a9f21bc9c629 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Mon, 10 Apr 2023 10:56:23 +0300 Subject: [PATCH 023/250] Fixed wrong position of the menu arrow Ticket: ENT-9756 ChangeLog: None (cherry picked from commit f8e3c4caf5f24f23a58b6d015c38edb64cf0a7f8) --- generator/_assets/styles/less/menu.less | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/generator/_assets/styles/less/menu.less b/generator/_assets/styles/less/menu.less index 0ca8128bb..c90f2f530 100755 --- a/generator/_assets/styles/less/menu.less +++ b/generator/_assets/styles/less/menu.less @@ -239,8 +239,7 @@ aside { font-family: bootstrap-icons; position: absolute; right: 2rem; - top: 50%; - transform: translateY(-50%); + top: 1.1rem; color: @gray-500; font-weight: bold; } From f1998b79c5b135c74049ebe200e48a6e799598b3 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 10 Apr 2023 09:17:20 -0500 Subject: [PATCH 024/250] Added note that hard classes can not be undefined Ticket: CFE-3995 Changelog: None (cherry picked from commit 10dac3361d375bb55207b5fac1ad09fa647da391) --- reference/language-concepts/classes.markdown | 6 ++++++ reference/promise-types.markdown | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/reference/language-concepts/classes.markdown b/reference/language-concepts/classes.markdown index 18b1d1d97..784e8bb90 100644 --- a/reference/language-concepts/classes.markdown +++ b/reference/language-concepts/classes.markdown @@ -112,6 +112,12 @@ day, the week of the year, etc. Time-varying classes (tagged with `time_based`) will change if you do this a few times over the course of a week. +**Notes:** + +* Hard classes can **not** be undefined. If you try to undefine or cancel a hard + class an error will be emitted, for example `error: You cannot cancel a + reserved hard class 'cfengine' in post-condition classes`. + * CFEngine-specific classes * `any`: this class is always set * `am_policy_hub`, `policy_server`: set when the file diff --git a/reference/promise-types.markdown b/reference/promise-types.markdown index c1aad7dd7..69be44aeb 100644 --- a/reference/promise-types.markdown +++ b/reference/promise-types.markdown @@ -639,6 +639,12 @@ body classes example In the above example, if the promise was already kept and nothing was done, cancel (undefine) any of the listed classes so that they are no longer defined. +**Notes:** + +* Hard classes can **not** be undefined. If you try to undefine or cancel a hard + class an error will be emitted, for example `error: You cannot cancel a + reserved hard class 'cfengine' in post-condition classes`. + **History:** This attribute was introduced in CFEngine version 3.0.4 (2010) #### cancel_repaired @@ -665,6 +671,12 @@ In the above example, if the promise was repaired and changes were made to the system, cancel (undefine) any of the listed classes so that they are no longer defined. +**Notes:** + +* Hard classes can **not** be undefined. If you try to undefine or cancel a hard + class an error will be emitted, for example `error: You cannot cancel a + reserved hard class 'cfengine' in post-condition classes`. + **History:** This attribute was introduced in CFEngine version 3.0.4 (2010) #### cancel_notkept @@ -692,6 +704,12 @@ In the above example, if the promise was not kept but nothing could be done, cancel (undefine) any of the listed classes so that they are no longer defined. +**Notes:** + +* Hard classes can **not** be undefined. If you try to undefine or cancel a hard + class an error will be emitted, for example `error: You cannot cancel a + reserved hard class 'cfengine' in post-condition classes`. + **History:** This attribute was introduced in CFEngine version 3.0.4 (2010) #### kept_returncodes From f42f1d9cfc082a123a41cb6fb9c11e84b9f789e9 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 12 Apr 2023 17:22:21 +0200 Subject: [PATCH 025/250] Updated links to bug tracker (3.21) Signed-off-by: Ole Herman Schumacher Elgesem --- generator/_references.md | 2 +- reference/promise-types/files.markdown | 4 ++-- reference/special-variables/sys.markdown | 10 +++++----- release-notes/known-issues.markdown | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/generator/_references.md b/generator/_references.md index 990bd0ca0..701db4ce4 100644 --- a/generator/_references.md +++ b/generator/_references.md @@ -3,7 +3,7 @@ [professional services]: https://cfengine.com/support/ "CFEngine - Help and Support" [Free25 Forum]: https://groups.google.com/forum/?hl=en&fromgroups#!forum/cfengine-enterprise-free-25 "Free25 Forum" [help-cfengine]: https://groups.google.com/forum/?hl=en&fromgroups#!forum/help-cfengine "Help Forum" -[bug tracker]: http://tracker.mender.io/projects/CFE/issues "Bug Tracker" +[bug tracker]: http://northerntech.atlassian.net/projects/CFE/issues "Bug Tracker" [cfengine blog]: http://cfengine.com/blog "CFEngine - Blog" [learning center]: http://cfengine.com/learn "CFEngine Learning Center" [contact us]: https://cfengine.com/contactUs "CFEngine - Contact Us" diff --git a/reference/promise-types/files.markdown b/reference/promise-types/files.markdown index 62362aa74..c769a4131 100644 --- a/reference/promise-types/files.markdown +++ b/reference/promise-types/files.markdown @@ -310,8 +310,8 @@ Depth search is not allowed with `edit_line` promises. Platforms that support named sockets (basically all Unix systems, but not Windows), may not work correctly when using a `files` promise to alter such a socket. This is a known issue, documented in -[CFE-1782](https://tracker.mender.io/browse/CFE-1782), and -[CFE-1830](https://tracker.mender.io/browse/CFE-1830). +[CFE-1782](https://northerntech.atlassian.net/browse/CFE-1782), and +[CFE-1830](https://northerntech.atlassian.net/browse/CFE-1830). *** diff --git a/reference/special-variables/sys.markdown b/reference/special-variables/sys.markdown index 9b96527c0..db57e0f0f 100644 --- a/reference/special-variables/sys.markdown +++ b/reference/special-variables/sys.markdown @@ -257,7 +257,7 @@ reports: "Tell me $(sys.hardware_mac[eth0])"; ``` -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://tracker.mender.io/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). **History:** Was introduced in 3.3.0, Enterprise 2.2.0 (2011) @@ -983,7 +983,7 @@ e.g. `$(sys.ip2iface[1.2.3.4])`. from any of the other associative arrays). Only those interfaces which are marked as "up" and have an IP address will have entries. -- The *values* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be `wlan0_1`. Ref: [CFE-3224](https://tracker.mender.io/browse/CFE-3224). +- The *values* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be `wlan0_1`. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). **History:** Was introduced in 3.9. @@ -1032,19 +1032,19 @@ are marked as "up" and have an IP address will be listed. The first octet of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_1[le0])` or `$(ipv4_1[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://tracker.mender.io/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). ### sys.ipv4_2[interface_name] The first two octets of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_2[le0])` or `$(ipv4_2[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://tracker.mender.io/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). ### sys.ipv4_3[interface_name] The first three octets of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_3[le0])` or `$(ipv4_3[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://tracker.mender.io/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). ### sys.key_digest diff --git a/release-notes/known-issues.markdown b/release-notes/known-issues.markdown index 7a48489c7..2e6a6b98d 100644 --- a/release-notes/known-issues.markdown +++ b/release-notes/known-issues.markdown @@ -10,14 +10,14 @@ CFEngine defects are managed in our [bug tracker][bug tracker]. Please report bugs or unexpected behavior there, following the documented guideline for new bug reports. -* Core Issues affecting [{{site.cfengine.branch}}](https://tracker.mender.io/secure/QuickSearch.jspa?searchString=v:{{site.cfengine.branch}}*) +* Core Issues affecting [{{site.cfengine.branch}}](https://northerntech.atlassian.net/secure/QuickSearch.jspa?searchString=v:{{site.cfengine.branch}}*) The items below highlight issues that require additional awareness when starting with CFEngine or when upgrading from a previous version. ### `cf-agent -N` or `cf-agent --negate` is not working -As reported in [CFE-1589](https://tracker.mender.io/browse/CFE-1589) the +As reported in [CFE-1589](https://northerntech.atlassian.net/browse/CFE-1589) the functionality of negating persistent classes on the command line, was removed sometime before 3.5, commit cf63db27945f0628caa5bf45338f7709d5d12b21. The ticket is open until the From e79553fc8900c83159d2f8a989cbc9b08ecdfe33 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 14 Apr 2023 12:07:11 -0500 Subject: [PATCH 026/250] Fixed reference to ticket The ticket seems to have been moved to a private project, so it has been cloned back to the CFE project and this change simply updates the reference. Ticket: CFE-4174 Changelog: None (cherry picked from commit f7f1d21a59c67563d9b8e45b11fde96bc9d9208a) --- reference/special-variables/sys.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/reference/special-variables/sys.markdown b/reference/special-variables/sys.markdown index db57e0f0f..20ef3379a 100644 --- a/reference/special-variables/sys.markdown +++ b/reference/special-variables/sys.markdown @@ -257,7 +257,7 @@ reports: "Tell me $(sys.hardware_mac[eth0])"; ``` -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-4174](https://northerntech.atlassian.net/browse/CFE-4174). **History:** Was introduced in 3.3.0, Enterprise 2.2.0 (2011) @@ -983,7 +983,7 @@ e.g. `$(sys.ip2iface[1.2.3.4])`. from any of the other associative arrays). Only those interfaces which are marked as "up" and have an IP address will have entries. -- The *values* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be `wlan0_1`. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). +- The *values* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be `wlan0_1`. Ref: [CFE-4174](https://northerntech.atlassian.net/browse/CFE-4174). **History:** Was introduced in 3.9. @@ -1032,19 +1032,19 @@ are marked as "up" and have an IP address will be listed. The first octet of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_1[le0])` or `$(ipv4_1[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-4174](https://northerntech.atlassian.net/browse/CFE-4174). ### sys.ipv4_2[interface_name] The first two octets of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_2[le0])` or `$(ipv4_2[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-4174](https://northerntech.atlassian.net/browse/CFE-4174). ### sys.ipv4_3[interface_name] The first three octets of the IPv4 address of the system interface named as the associative array index, e.g. `$(ipv4_3[le0])` or `$(ipv4_3[xr1])`. -**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-3224](https://northerntech.atlassian.net/browse/CFE-3224). +**Note:** The *keys* in this array are [canonified][canonify]. For example, the entry for `wlan0.1` would be found under the `wlan0_1` key. Ref: [CFE-4174](https://northerntech.atlassian.net/browse/CFE-4174). ### sys.key_digest From 9ac0ebb01621794bfc661a237309b2fd6f996235 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 18 Apr 2023 10:06:07 -0500 Subject: [PATCH 027/250] Made .cf-after-edit pre-formatted Ticket: CFE-4175 Changelog: none (cherry picked from commit 658c5b8f4d8ecaba8febd40cabcd94b3d5e31782) --- reference/promise-types/files/edit_line.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/promise-types/files/edit_line.markdown b/reference/promise-types/files/edit_line.markdown index d4565900f..52b4f7690 100644 --- a/reference/promise-types/files/edit_line.markdown +++ b/reference/promise-types/files/edit_line.markdown @@ -88,7 +88,7 @@ There are several things to notice: - CFEngine makes a copy of the file you you want to edit. - CFEngine makes all the edits in the **copy** of the file. The filename is the same as your original file with the extension - .cf-after-edit appended. + `.cf-after-edit` appended. - After all promises are complete (the `vars`, `classes`, `delete_lines`, `field_edits`, `insert_lines`, `replace_patterns`, and finally `reports` promises), CFEngine checks to see if the new file is the same as the @@ -104,7 +104,7 @@ There are several things to notice: operating system), any application program will either see the old version of the file or the new one. There is no "window of opportunity" where a partially edited file can be seen (unless an - application intentionally looks for the .cf-after-edit file). + application intentionally looks for the `.cf-after-edit` file). Problems during editing (such as disk-full or permission errors) are likewise detected, and CFEngine will not rename a partial file over your original. From 1de18c87d87dd155983301c5b90cf1948fa15a3f Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 18 Apr 2023 12:55:03 -0500 Subject: [PATCH 028/250] Added note about inverted sections to the mustache faq Ticket: CFE-4176 Changelog: None (cherry picked from commit 7d32b16d020dca7359b7fb3c17affbb18b09d172) --- resources/faq/mustache-templating.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/resources/faq/mustache-templating.markdown b/resources/faq/mustache-templating.markdown index 53506b612..6e4ea2095 100644 --- a/resources/faq/mustache-templating.markdown +++ b/resources/faq/mustache-templating.markdown @@ -43,6 +43,23 @@ Version: CFEngine {{#classes.enterprise}}Enterprise{{/classes.enterprise}} {{var ``` {% endraw %} +## How do I render a section only if a given class is not defined? + +In the mustache documentation this is referred to as an *inverted section*. + +In this mustache example the word ```Enterprise``` will only be rendered if the +class ```cfengine_enterprise``` is defined and the word ```Community``` will +only be rendered if the class ```cfengine_enterprise``` is not defined. + +This template should not be passed a data container; it uses the `datastate()` +of the CFEngine system. That's where `classes.cfengine_enterprise` and +`vars.sys.cf_version` came from. + +{% raw %} +``` +Version: CFEngine {{#classes.cfengine_enterprise}}Enterprise{{/classes.cfengine_enterprise}}{{^classes.cfengine_enterprise}}Community{{/classes.cfengine_enterprise}} {{vars.sys.cf_version}} +``` +{% endraw %} ## How do I use class expressions? From f6d446fdedeecc16ac102b24c5715dc835ab07a0 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 21 Apr 2023 09:42:56 -0500 Subject: [PATCH 029/250] Changed style for commands and excluded $ Ticket: CFE-4177 Changelog: None (cherry picked from commit e9ac3adb55552472f8e34d7ea90958386bd6cd28) --- .../installation-community.markdown | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/getting-started/installation/general-installation/installation-community.markdown b/getting-started/installation/general-installation/installation-community.markdown index 83bc399a6..b8ea491aa 100644 --- a/getting-started/installation/general-installation/installation-community.markdown +++ b/getting-started/installation/general-installation/installation-community.markdown @@ -26,14 +26,15 @@ Please Note: Internet access is required from the host if you wish to use the qu Use the following script to install CFEngine on your 32- or 64-bit machine. -``` -$ wget -O- http://cfengine.package-repos.s3.amazonaws.com/quickinstall/quick-install-cfengine-community.sh | sudo bash +```console +wget -O- http://cfengine.package-repos.s3.amazonaws.com/quickinstall/quick-install-cfengine-community.sh | sudo bash ``` 1. Run this script on your designated Policy Server machine **and** on your designated Host machine(s). 2. Bootstrap the Policy Server to itself and then bootstrap your Host(s) to the Policy Server by running the following command: -``` -$ sudo /var/cfengine/bin/cf-agent --bootstrap + +```console +sudo /var/cfengine/bin/cf-agent --bootstrap ``` ## 1. Download Packages @@ -49,38 +50,38 @@ Choose the right command for your operating system: **Newer 64-bit RPM based distributions: (Redhat/CentOS/SUSE)** -``` -$ sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el6.x86_64.rpm +```console +sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el6.x86_64.rpm ``` **Older 64-bit RPM based distributions: (Redhat/CentOS/SUSE)** (not recommended for policy server) -``` -$ sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el4.x86_64.rpm +```console +sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el4.x86_64.rpm ``` **32-bit RPM based distributions: (Redhat/CentOS/SUSE)** (not recommended for policy server) -``` -$ sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el4.i386.rpm +```console +sudo rpm -i cfengine-community-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.el4.i386.rpm ``` **Newer 64-bit DEB based distributions: (Ubuntu/Debian)** -``` -$ sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_amd64-debian7.deb` +```console +sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_amd64-debian7.deb` ``` **Older 64-bit DEB based distributions: (Ubuntu/Debian)** (not recommended for policy server) -``` -$ sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_amd64-debian4.deb` +```console +sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_amd64-debian4.deb` ``` **32-bit DEB based distributions: (Ubuntu/Debian)** (not recommended for policy server) -``` -$ sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_i386-debian4.deb` +```console +sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}_i386-debian4.deb` ``` **Note:** You might get a message like this: "Policy is not found in /var/cfengine/inputs, not starting CFEngine." Do not worry; @@ -93,8 +94,8 @@ The Policy Server must be bootstrapped to itself. Find the IP address of your Po Run the bootstrap command: -``` -$ sudo /var/cfengine/bin/cf-agent --bootstrap +```console +sudo /var/cfengine/bin/cf-agent --bootstrap ``` **Example: $ sudo /var/cfengine/bin/cf-agent --bootstrap 192.168.1.12** @@ -103,8 +104,8 @@ Upon successful completion, a confirmation message appears: "Bootstrap to '192.1 Type the following to check which version of CFEngine your are running: -``` -$ /var/cfengine/bin/cf-promises --version +```console +/var/cfengine/bin/cf-promises --version ``` The Policy Server is installed. @@ -120,8 +121,8 @@ to at least one more VM or server and it must be on the same network as the Poli The Host(s) must be bootstrapped to the Policy Server in order to establish a connection between the Host and the Policy Server. Run the same commands that you ran in Step 3. -``` -$ sudo /var/cfengine/bin/cf-agent --bootstrap +```console +sudo /var/cfengine/bin/cf-agent --bootstrap ``` **Example: $ sudo /var/cfengine/bin/cf-agent --bootstrap 192.168.1.12** From d93de26f205eff22abf17cd39115750a6aecba21 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 13 Apr 2023 17:14:28 +0200 Subject: [PATCH 030/250] Fixed small grammar / typos on home page Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit e58c3827dfbfd41903617b4961b2dd7c256c332d) --- index.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/index.markdown b/index.markdown index 900acf0d9..8dd0b3283 100644 --- a/index.markdown +++ b/index.markdown @@ -8,9 +8,9 @@ alias: index.html ---
-

Welcome to CFEngine Documentation

+

Welcome to the CFEngine Documentation

- This site contains information on how to manage and automate the infrastructure with CFEngine. + This site contains information on how to manage and automate infrastructure with CFEngine. It includes the reference for the following versions of CFEngine:
    @@ -38,7 +38,7 @@ alias: index.html
  • Developing modules -
    Turn your policy, reoprts, or python code into CFEngine Build modules for others to use.
    +
    Turn your policy, reports, or python code into CFEngine Build modules for others to use.
  • Tutorial series on policy language @@ -53,21 +53,21 @@ alias: index.html
  • API reference -
    The API is a conventional REST API which supports one or more GET, PUT, POST, or DELETE operations.
    +
    The API is a conventional REST API which supports HTTP GET, PUT, POST, and DELETE operations.
  • Language concepts -
    Learn Bundles, Bodies, Promises, Classes and Decisions, Variables, etc.
    +
    Learn about bundles, bodies, promises, variables, classes and decisions.
  • Manage packages -
    Learn how to install, manage and remove packages using CFEngine.
    +
    Learn how to install, manage, and remove packages using CFEngine.
  • CFEngine Build
    - CFEngine Build is a catalogue of policy and modules created by CFEngine, our partner and community that - helps you to simplify the automation process. + CFEngine Build is a catalog of policy and modules created by CFEngine, our partners and community which + helps you simplify the automation process.
    Go to the page
  • From d89c498267680d9bc48d686a591370f785021083 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Sun, 23 Apr 2023 12:40:04 -0400 Subject: [PATCH 031/250] Find & replace: 'Control Promises' -> 'Control promises' Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit caccdcadbf79e86abf174cd780672d2ac85d6d08) --- generator/_scripts/cfdoc_macros.py | 4 ++-- overview.markdown | 2 +- overview/client-server-communication.markdown | 6 +++--- reference/components/cf-agent.markdown | 2 +- reference/components/cf-execd.markdown | 2 +- reference/components/cf-hub.markdown | 2 +- reference/components/cf-monitord.markdown | 2 +- reference/components/cf-runagent.markdown | 2 +- reference/components/cf-serverd.markdown | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py index 253ec5a9f..7b64870c4 100644 --- a/generator/_scripts/cfdoc_macros.py +++ b/generator/_scripts/cfdoc_macros.py @@ -163,10 +163,10 @@ def promise_attribute(parameters, config): else: lines.append("**Type:** `body %s`\n\n" % header[3]) return lines - elif header[2] == "Control Promises" or header[2] == "Common Control": + elif header[2] == "Control promises" or header[2] == "Common Control": # assume body control promise # header[1] = component name (cf-*) - # header[2] = "Control Promises" + # header[2] = "Control promises" # header[3] = body attribute # cut off the cf- prefix and 'd'; this will leave the executor # general exception for body common control diff --git a/overview.markdown b/overview.markdown index cc6757215..c9a161ed6 100644 --- a/overview.markdown +++ b/overview.markdown @@ -81,7 +81,7 @@ information to CFEngine from outside. This daemon authenticates requests from the network and processes them according to rules specified in the -[server control body][cf-serverd#Control Promises] and server bundles +[server control body][cf-serverd#Control promises] and server bundles containing [access promises][access]. See also: [cf-serverd][cf-serverd] reference documentation. diff --git a/overview/client-server-communication.markdown b/overview/client-server-communication.markdown index baef4c1c9..8e5734d57 100644 --- a/overview/client-server-communication.markdown +++ b/overview/client-server-communication.markdown @@ -9,7 +9,7 @@ tags: [overviews, troubleshooting, connectivity, network, server, access, remote Starting `cf-serverd` sets up a line of communication between hosts. This daemon authenticates requests from the network and processes them according to rules specified in the -[`server control`][cf-serverd#Control Promises] body and server bundles +[`server control`][cf-serverd#Control promises] body and server bundles containing `access` promises. The server can allow the network to access files or to execute CFEngine: @@ -43,7 +43,7 @@ In order to connect to the CFEngine server you need: run `cf-key`. * **Network connectivity** with an IPv4 or IPv6 address. * **Permission to connect** to the server. - The [`server control`][cf-serverd#Control Promises] body must grant access + The [`server control`][cf-serverd#Control promises] body must grant access to your computer and public key by name or IP address, by listing it in the appropriate access lists (see below). * **Mutual key trust**. @@ -312,7 +312,7 @@ information which might be useful to them. There is a simple checklist for curing this problem: 1. Make sure that you have granted access to the client's address in the - [`server control`][cf-serverd#Control Promises] body. + [`server control`][cf-serverd#Control promises] body. 2. Make sure the connecting client is granted access to the requested resources (files usually) in the `access_rules` promise bundle. 3. See the verbose log of the server for the exact error message, since the diff --git a/reference/components/cf-agent.markdown b/reference/components/cf-agent.markdown index d95ef8730..4ca10d618 100644 --- a/reference/components/cf-agent.markdown +++ b/reference/components/cf-agent.markdown @@ -93,7 +93,7 @@ bootstrap without further manual user intervention. **Note:** Automatic bootstrapping support is ONLY for Linux, and it is limited only to one subnet. -## Control Promises +## Control promises Settings describing the details of the fixed behavioral promises made by `cf-agent`. diff --git a/reference/components/cf-execd.markdown b/reference/components/cf-execd.markdown index 8fef60f54..4a41c4f2b 100644 --- a/reference/components/cf-execd.markdown +++ b/reference/components/cf-execd.markdown @@ -32,7 +32,7 @@ network. [%CFEngine_include_snippet(cf-execd.help, [\s]*--[a-z], ^$)%] -## Control Promises +## Control promises These body settings determine the behavior of `cf-execd`,including scheduling times and output capture to `WORKDIR/outputs` and relay via email. diff --git a/reference/components/cf-hub.markdown b/reference/components/cf-hub.markdown index d908d085e..6fa63528d 100644 --- a/reference/components/cf-hub.markdown +++ b/reference/components/cf-hub.markdown @@ -29,7 +29,7 @@ avoid reporting on data generated by test or extraordinary executions. [%CFEngine_include_snippet(cf-hub.help, [\s]*--[a-z], ^$)%] -## Control Promises +## Control promises ```cf3 body hub control diff --git a/reference/components/cf-monitord.markdown b/reference/components/cf-monitord.markdown index 3682a45ec..2501d14d6 100644 --- a/reference/components/cf-monitord.markdown +++ b/reference/components/cf-monitord.markdown @@ -157,7 +157,7 @@ The following prefixes may be used when defining classes: Note: These suffixes and prefixes may be combined, resulting in a class like `rootprocs_high`, `loadavg_high_ldt`, `cpu1_high_dev3`, and `entropy_postgresql_out_low`. -## Control Promises +## Control promises Settings describing the details of the fixed behavioral promises made by `cf-monitord`. The system defaults will be sufficient for diff --git a/reference/components/cf-runagent.markdown b/reference/components/cf-runagent.markdown index 03f5ff8ee..9d0ca2757 100644 --- a/reference/components/cf-runagent.markdown +++ b/reference/components/cf-runagent.markdown @@ -25,7 +25,7 @@ which hosts `cf-agent` will be started, and classes that the user requests **See also:** [bundle resource_type in server access promises][access#resource_type], [cfruncommand in body server control][cf-serverd#cfruncommand] -## Control Promises +## Control promises Settings describing the details of the fixed behavioral promises made by `cf-runagent`. The most important parameter here is the list of hosts that the diff --git a/reference/components/cf-serverd.markdown b/reference/components/cf-serverd.markdown index eb191c41a..18e65ebb3 100644 --- a/reference/components/cf-serverd.markdown +++ b/reference/components/cf-serverd.markdown @@ -33,7 +33,7 @@ affected by `common` and `server` control bodies. [%CFEngine_include_snippet(cf-serverd.help, [\s]*--[a-z], ^$)%] -## Control Promises +## Control promises Settings describing the details of the fixed behavioral promises made by `cf-serverd`. Server controls are mainly about determining access policy for From f42b51d68567f93a23658c2a142ac7162f9cda61 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 24 Apr 2023 15:04:23 -0400 Subject: [PATCH 032/250] Replaced several titles and headings to sentence case Did not cherry pick due to conflicts, but rather ran my same replacement script which I used in master branch. Ticket: ENT-9964 Signed-off-by: Ole Herman Schumacher Elgesem --- DOCTOOLS.README.md | 2 +- README.md | 8 +- api.markdown | 2 +- api/enterprise-api-examples.markdown | 16 ++-- .../browsing-host-information.markdown | 16 ++-- .../checking-status.markdown | 4 +- .../managing-settings.markdown | 4 +- .../managing-users-and-roles.markdown | 14 +-- .../sql-queries.markdown | 10 +- api/enterprise-api-ref.markdown | 14 +-- api/enterprise-api-ref/changes.markdown | 4 +- .../export-import-api.markdown | 8 +- ...port-import-compliance-report-api.markdown | 2 +- .../federated-reporting-api.markdown | 10 +- api/enterprise-api-ref/file-changes.markdown | 2 +- api/enterprise-api-ref/host.markdown | 14 +-- api/enterprise-api-ref/inventory.markdown | 4 +- api/enterprise-api-ref/query.markdown | 4 +- api/enterprise-api-ref/sql-schema.markdown | 16 ++-- .../status-settings.markdown | 6 +- api/enterprise-api-ref/users-rbac.markdown | 12 +-- cheatsheet.markdown | 32 +++---- enterprise-cfengine-guide.markdown | 16 ++-- .../install-get-started.markdown | 12 +-- examples.markdown | 44 ++++----- examples/example-snippets.markdown | 32 +++---- .../active_directory.markdown | 2 +- .../basic-file-directory.markdown | 52 +++++----- .../cfengine-administration.markdown | 6 +- .../commands-scripts-execution.markdown | 16 ++-- examples/example-snippets/database.markdown | 4 +- .../example-snippets/file-template.markdown | 4 +- .../file_permissions.markdown | 4 +- examples/example-snippets/general.markdown | 10 +- examples/example-snippets/network.markdown | 16 ++-- .../promise-patterns.markdown | 6 +- .../example_edit_motd.markdown | 2 +- .../example_process_restart.markdown | 2 +- .../software-adminstration.markdown | 18 ++-- .../system-administration.markdown | 44 ++++----- .../example-snippets/system-file.markdown | 2 +- .../system-information.markdown | 14 +-- .../example-snippets/system-security.markdown | 6 +- .../timing-counting-measuring.markdown | 4 +- .../example-snippets/user-management.markdown | 4 +- .../windows-registry.markdown | 8 +- examples/tutorials/custom_inventory.markdown | 10 +- examples/tutorials/dashboard-alerts.markdown | 2 +- ...ute-files-from-a-central-location.markdown | 4 +- examples/tutorials/file_comparison.markdown | 6 +- examples/tutorials/files-tutorial.markdown | 8 +- examples/tutorials/high-availability.markdown | 26 ++--- .../installation-guide.markdown | 10 +- ...talling-cfengine-enterprise-agent.markdown | 2 +- ...ntegrating-alerts-with-pager-duty.markdown | 4 +- ...ing-alerts-with-ticketing-systems.markdown | 8 +- .../json-yaml-support-in-cfengine.markdown | 2 +- examples/tutorials/manage-ntp.markdown | 6 +- ...terfiles_policy_framework_upgrade.markdown | 2 +- .../tutorials/nfs_and_containers.markdown | 2 +- ...ory_remediate_sec_vulnerabilities.markdown | 4 +- .../reporting/command-line-reports.markdown | 16 ++-- .../reporting/monitoring-reporting.markdown | 6 +- examples/tutorials/tags.markdown | 6 +- .../tutorials/write-cfengine-policy.markdown | 6 +- .../writing-and-serving-policy.markdown | 54 +++++------ ...thoring-policy-tools-and-workflow.markdown | 2 +- .../bundles-best-practices.markdown | 2 +- .../controlling-frequency.markdown | 4 +- .../external_data.markdown | 2 +- .../policy-layers-abstraction.markdown | 2 +- .../policy-style.markdown | 24 ++--- .../promises-available-in-cfengine.markdown | 2 +- .../testing-policies.markdown | 2 +- generator/_references.md | 6 +- getting-started.markdown | 4 +- getting-started/developing-modules.markdown | 4 +- getting-started/installation.markdown | 6 +- .../general-installation.markdown | 22 ++--- .../common_next_steps.markdown | 12 +-- .../installation-community.markdown | 18 ++-- .../installation-coreos.markdown | 6 +- ...allation-enterprise-free-aws-rhel.markdown | 52 +++++----- .../installation-enterprise-free.markdown | 14 +-- ...lation-enterprise-generic-tarball.markdown | 2 +- .../installation-enterprise-vagrant.markdown | 10 +- .../installation-enterprise.markdown | 16 ++-- .../installation-overview.markdown | 12 +-- .../local-virtual-machine.markdown | 4 +- .../pre-installation-checklist.markdown | 10 +- .../putty-quick-start-guide.markdown | 12 +-- .../installation/secure-bootstrap.markdown | 2 +- .../installation/upgrading.markdown | 12 +-- .../installation/version-control.markdown | 4 +- .../modules-from-cfengine-build.markdown | 2 +- getting-started/reporting-and-web-ui.markdown | 2 +- getting-started/writing-policy.markdown | 4 +- guide.markdown | 40 ++++---- ...stall-bootstrap-configure-summary.markdown | 2 +- index.markdown | 2 +- legal.markdown | 6 +- overview.markdown | 14 +-- overview/client-server-communication.markdown | 2 +- overview/directory-structure.markdown | 40 ++++---- overview/glossary.markdown | 14 +-- overview/how-cfengine-works.markdown | 32 +++---- overview/what-is-cfengine-and-why.markdown | 2 +- reference.markdown | 14 +-- reference/all-types.markdown | 10 +- reference/common-attributes-include.markdown | 22 ++--- .../common-body-attributes-include.markdown | 10 +- reference/components.markdown | 6 +- reference/components/cf-agent.markdown | 12 +-- reference/components/cf-execd.markdown | 2 +- reference/components/cf-monitord.markdown | 2 +- reference/components/cf-runagent.markdown | 2 +- .../components/file_control_promises.markdown | 2 +- reference/functions.markdown | 10 +- reference/functions/classesmatching.markdown | 2 +- reference/functions/getclassmetatags.markdown | 2 +- .../functions/getvariablemetatags.markdown | 2 +- reference/functions/int.markdown | 2 +- .../functions/variablesmatching.markdown | 2 +- .../variablesmatching_as_data.markdown | 2 +- reference/language-concepts.markdown | 12 +-- reference/language-concepts/augments.markdown | 12 +-- reference/language-concepts/classes.markdown | 30 +++--- reference/language-concepts/modules.markdown | 12 +-- .../modules/package-module-api.markdown | 2 +- .../language-concepts/namespaces.markdown | 8 +- .../normal-ordering.markdown | 2 +- .../pattern-matching-and-referencing.markdown | 2 +- reference/language-concepts/promises.markdown | 18 ++-- .../language-concepts/variables.markdown | 12 +-- ...-enterprise-federation-federation.markdown | 2 +- ...fe_internal-enterprise-federation.markdown | 2 +- .../lib-common.markdown | 2 +- reference/promise-types.markdown | 14 +-- reference/promise-types/access.markdown | 2 +- reference/promise-types/classes.markdown | 6 +- reference/promise-types/commands.markdown | 6 +- reference/promise-types/custom.markdown | 12 +-- reference/promise-types/databases.markdown | 2 +- reference/promise-types/files.markdown | 26 ++--- .../promise-types/files/edit_line.markdown | 2 +- .../files/edit_line/delete_lines.markdown | 2 +- .../files/edit_line/field_edits.markdown | 2 +- .../files/edit_line/insert_lines.markdown | 4 +- .../files/edit_line/replace_patterns.markdown | 2 +- .../promise-types/files/edit_xml.markdown | 2 +- .../promise-types/guest_environments.markdown | 4 +- reference/promise-types/measurements.markdown | 8 +- .../packages-deprecated.markdown | 6 +- reference/promise-types/packages.markdown | 20 ++-- reference/promise-types/processes.markdown | 4 +- reference/promise-types/reports.markdown | 2 +- reference/promise-types/services.markdown | 2 +- reference/promise-types/storage.markdown | 4 +- reference/promise-types/users.markdown | 2 +- reference/promise-types/vars.markdown | 4 +- reference/special-variables.markdown | 2 +- reference/special-variables/this.markdown | 4 +- release-notes.markdown | 6 +- release-notes/known-issues.markdown | 4 +- release-notes/supported-platforms.markdown | 6 +- release-notes/whatsnew.markdown | 6 +- .../whatsnew/changelog-core.markdown | 2 +- .../whatsnew/changelog-enterprise.markdown | 4 +- ...elog-masterfiles-policy-framework.markdown | 4 +- resources/additional-topics/agility.markdown | 14 +-- .../application-management.markdown | 4 +- .../cloud-computing.markdown | 6 +- .../content-driven-policy.markdown | 8 +- .../distributed-scheduling.markdown | 2 +- resources/additional-topics/glossary.markdown | 2 +- .../additional-topics/iteration.markdown | 2 +- resources/additional-topics/itil.markdown | 2 +- .../additional-topics/open-nebula.markdown | 6 +- .../additional-topics/orchestration.markdown | 2 +- resources/additional-topics/security.markdown | 12 +-- resources/additional-topics/stigs.markdown | 2 +- resources/best-practices.markdown | 12 +-- resources/external-resources.markdown | 14 +-- resources/faq/bootstrap-failed.markdown | 2 +- .../faq/enterprise-report-collection.markdown | 4 +- .../faq/enterprise-report-filtering.markdown | 2 +- resources/faq/enterprise.markdown | 16 ++-- resources/faq/manual-execution.markdown | 2 +- resources/faq/tuning-postgresql.markdown | 4 +- .../faq/what-did-cfengine-change.markdown | 6 +- web-ui.markdown | 4 +- web-ui/alerts-and-notifications.markdown | 4 +- web-ui/custom-actions-for-alerts.markdown | 2 +- web-ui/enterprise-reporting.markdown | 6 +- .../client-initiated-reporting.markdown | 2 +- .../reporting-architecture.markdown | 2 +- .../reporting_ui.markdown | 30 +++--- .../sql-queries-enterprise-api.markdown | 8 +- web-ui/federated-reporting.markdown | 94 +++++++++---------- web-ui/hosts.markdown | 4 +- web-ui/hub_administration.markdown | 4 +- .../adjusting-schedules.markdown | 2 +- .../backup-and-restore.markdown | 10 +- .../custom-https-certificate.markdown | 2 +- .../custom-ldap-port.markdown | 2 +- .../custom-ldaps-certificate.markdown | 2 +- .../extending-query-builder.markdown | 8 +- .../lookup-license-info.markdown | 2 +- .../policy-deployment.markdown | 2 +- .../regenerate-self-signed-cert.markdown | 2 +- web-ui/hub_administration/reinstall.markdown | 2 +- web-ui/settings.markdown | 56 +++++------ 212 files changed, 958 insertions(+), 958 deletions(-) diff --git a/DOCTOOLS.README.md b/DOCTOOLS.README.md index 3a900d1f6..6f72b6e15 100644 --- a/DOCTOOLS.README.md +++ b/DOCTOOLS.README.md @@ -51,7 +51,7 @@ Git is a very powerful and robust command line tool at its heart. While it has a * pull * reset -#### Basic Examples #### +#### Basic examples #### Note: Statements using the following format `> git command something` are to be done on the command line (e.g. Command Prompt/PowerShell on Windows, bash etc. on Linux / Mac). Do not type the `>` at the start of the statement -- beging typing the instructions that follow it (e.g. `git...`). diff --git a/README.md b/README.md index c755d6e0d..cfdec7a34 100644 --- a/README.md +++ b/README.md @@ -429,7 +429,7 @@ As a general note, avoiding abbreviations provides better readability. ## Technical reference documentation -* follow the [Policy Style Guide](guide/writing-and-serving-policy/policy-style.markdown) +* follow the [Policy style guide](guide/writing-and-serving-policy/policy-style.markdown) in examples and code snippets * use the appropriate lexer for syntax highlighting via Pygments @@ -443,7 +443,7 @@ As a general note, avoiding abbreviations provides better readability. The structure of the technical documentation about CFEngine attributes, functions etc is as follows: -### Promise Attributes +### Promise attributes Promise attributes are documented within the respective promise types's reference page. Level-3 headers are used to start a new attribute (if the promise attribute @@ -571,9 +571,9 @@ use the macro, and list the attributes explicitly: This argument does that. -### Special Variables +### Special variables -Special Variables are documented within the page of their context. +Special variables are documented within the page of their context. ### context.variable diff --git a/api.markdown b/api.markdown index dab3e9bbe..679f3ba0c 100644 --- a/api.markdown +++ b/api.markdown @@ -16,4 +16,4 @@ API uses SQL. With the simplicity of REST and the flexibility of SQL, users can craft custom reports about systems of arbitrary scale, mining a wealth of data residing on globally distributed CFEngine Database Servers. -See also the [Enterprise API Examples][Enterprise API Examples] and the [Enterprise API Reference][Enterprise API Reference]. +See also the [Enterprise API examples][Enterprise API examples] and the [Enterprise API reference][Enterprise API reference]. diff --git a/api/enterprise-api-examples.markdown b/api/enterprise-api-examples.markdown index 75a187043..937410c7a 100644 --- a/api/enterprise-api-examples.markdown +++ b/api/enterprise-api-examples.markdown @@ -1,17 +1,17 @@ --- layout: default -title: Enterprise API Examples +title: Enterprise API examples published: true sorting: 6 tags: [examples, enterprise, REST, API, reporting] --- -* [Check installation status][Checking Status] -* [Manage users, roles][Managing Users and Roles] -* [Managing Settings][Managing Settings] -* [Browse host information][Browsing Host Information] -* [Issue flexible SQL queries][SQL Query Examples] against data collected from hosts by the CFEngine Server -* [Schedule reports][SQL Query Examples#Subscribed Query Example: Creating A Subscribed Query] for email and later download +* [Check installation status][Checking status] +* [Manage users, roles][Managing users and roles] +* [Managing settings][Managing settings] +* [Browse host information][Browsing host information] +* [Issue flexible SQL queries][SQL query examples] against data collected from hosts by the CFEngine Server +* [Schedule reports][SQL query examples#Subscribed query example: Creating a subscribed query] for email and later download * [Tracking changes performed by CFEngine][Tracking changes] -**See also:** [Enterprise API Reference][Enterprise API Reference] +**See also:** [Enterprise API reference][Enterprise API reference] diff --git a/api/enterprise-api-examples/browsing-host-information.markdown b/api/enterprise-api-examples/browsing-host-information.markdown index 4f2249cb9..a3882378b 100644 --- a/api/enterprise-api-examples/browsing-host-information.markdown +++ b/api/enterprise-api-examples/browsing-host-information.markdown @@ -1,18 +1,18 @@ --- layout: default -title: Browsing Host Information +title: Browsing host information published: true sorting: 50 tags: [examples, enterprise, rest, api, reporting, hosts] --- A resource [/api/host][Host REST API#List hosts] is added as an alternative interface for browsing host -information. For full flexibility we recommend using [SQL][SQL Schema] +information. For full flexibility we recommend using [SQL][SQL schema] reports via [/api/query][Query REST API#Execute SQL query] for this. however, currently vital signs (data gathered from `cf-monitord`) is not part of the SQL reports data model. -## Example: Listing Hosts With A Given Context +## Example: Listing hosts with a given context **Request** @@ -41,7 +41,7 @@ gathered from `cf-monitord`) is not part of the SQL reports data model. ] } -## Example: Looking Up Hosts By Hostname +## Example: Looking up hosts by hostname Contexts, also known as classes, are powerful. You can use them to categorize hosts according to a rich set of tags. For example, each @@ -74,7 +74,7 @@ for presentability). } -#### Example: Looking Up Hosts By IP +#### Example: Looking up hosts by IP Similarly we can lookup the host with hostname `windows2008-2.test.cfengine.com` by IP as follows (lines split and indented @@ -104,7 +104,7 @@ for presentability). } -## Example: Removing Host Data +## Example: Removing host data If a host has been decommissioned from a Hub, we can explicitly remove data associated with the host from the Hub, by issuing a DELETE request (lines @@ -123,7 +123,7 @@ SHA=1c8fafe478e05eec60fe08d2934415c81a51d2075aac27c9936e19012d625cb8 -X DELETE **See also:** [Host REST API][Host REST API#remove host from the hub] -## Example: Listing Available Vital Signs For A Host +## Example: Listing available vital signs for a host Each host record on the Hub has a set of vital signs collected by `cf-monitord` on the agent. We can view the list of vitals signs from as host as follows @@ -172,7 +172,7 @@ SHA=4e913e2f5ccf0c572b9573a83c4a992798cee170f5ee3019d489a201bc98a1a/vital }, } -## Example: Retrieving Vital Sign Data +## Example: Retrieving vital sign data Each vital sign has a collected time series of values for up to one week. Here we retrieve the time series for the `mem_free` vital sign at host diff --git a/api/enterprise-api-examples/checking-status.markdown b/api/enterprise-api-examples/checking-status.markdown index 3e41d3610..1035ae6b8 100644 --- a/api/enterprise-api-examples/checking-status.markdown +++ b/api/enterprise-api-examples/checking-status.markdown @@ -1,12 +1,12 @@ --- layout: default -title: Checking Status +title: Checking status published: true sorting: 20 tags: [examples, enterprise, rest, api, reporting, status] --- -You can get basic info about the API by issuing [/api][Status and Settings REST API#Get server status]. This status +You can get basic info about the API by issuing [/api][Status and settings REST API#Get server status]. This status information may also be useful if you contact support, as it gives some basic diagnostics. diff --git a/api/enterprise-api-examples/managing-settings.markdown b/api/enterprise-api-examples/managing-settings.markdown index fdfaed0ff..79b6af140 100644 --- a/api/enterprise-api-examples/managing-settings.markdown +++ b/api/enterprise-api-examples/managing-settings.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Managing Settings +title: Managing settings published: true sorting: 30 tags: [examples, enterprise, rest, api, reporting, settings, ldap] @@ -49,7 +49,7 @@ are managed by the LDAP API and not this Settings API. 204 No Content -## Example: Changing The Log Level +## Example: Changing the log level The API uses standard Unix syslog to log a number of events. Additionally, log events are sent to `stderr`, which means they may also end up in your Apache diff --git a/api/enterprise-api-examples/managing-users-and-roles.markdown b/api/enterprise-api-examples/managing-users-and-roles.markdown index d8a95ba98..af629a600 100644 --- a/api/enterprise-api-examples/managing-users-and-roles.markdown +++ b/api/enterprise-api-examples/managing-users-and-roles.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Managing Users and Roles +title: Managing users and roles published: true sorting: 40 tags: [examples, enterprise, rest, api, reporting, users, roles] @@ -11,7 +11,7 @@ Roles are defined by regular expressions that determine which hosts the user can see, and what policy outcomes are restricted. -## Example: Listing Users +## Example: Listing users **Request** @@ -47,7 +47,7 @@ user can see, and what policy outcomes are restricted. } -## Example: Creating a New User +## Example: Creating a new user All users will be created for the internal user table. The API will never attempt to write to an external LDAP server. @@ -68,7 +68,7 @@ attempt to write to an external LDAP server. } -## Example: Updating an Existing User +## Example: Updating an existing user Both internal and external users may be updated. When updating an external users, the API will essentially annotate metadata for the user, it will never @@ -84,7 +84,7 @@ credentials. 204 No Content -## Example: Retrieving a User +## Example: Retrieving a user It is possible to retrieve data on a single user instead of listing everything. The following query is similar to issuing `GET @@ -116,7 +116,7 @@ a regular expression for `id`. ] } -## Example: Adding a User to a Role +## Example: Adding a user to a role Adding a user to a role is just an update operation on the user. The full role-set is updated, so if you are only appending a role, you may want to @@ -138,7 +138,7 @@ is used to remove a user from a role. } -## Example: Deleting a User +## Example: Deleting a user Users can only be deleted from the internal users table. diff --git a/api/enterprise-api-examples/sql-queries.markdown b/api/enterprise-api-examples/sql-queries.markdown index 4a86280f6..b1f36520d 100644 --- a/api/enterprise-api-examples/sql-queries.markdown +++ b/api/enterprise-api-examples/sql-queries.markdown @@ -1,11 +1,11 @@ --- layout: default -title: SQL Query Examples +title: SQL query examples published: true tags: [examples, enterprise, rest, api, reporting, sql, queries] --- -### Synchronous Example: Listing Hostname and IP for Ubuntu Hosts +### Synchronous Example: Listing hostname and IP for Ubuntu hosts **Request:** @@ -57,7 +57,7 @@ curl -k --user admin:admin https://test.cfengine.com/api/query -X POST -d '{ "qu } ``` -### Subscribed Query Example: Creating A Subscribed Query +### Subscribed query example: Creating a subscribed query Here we create a new query to count file changes by name and have the result sent to us by email. The schedule field is any CFEngine context expression. @@ -79,7 +79,7 @@ curl -k --user admin:admin https://test.cfengine.com/api/user/milton/ subscripti 204 No Content ``` -### Subscribed Query Example: Listing Report Subscriptions +### Subscribed query example: Listing report subscriptions Milton can list all his current subscriptions by issuing the following. @@ -115,7 +115,7 @@ curl -k --user admin:admin https://test.cfengine.com/api/user/milton/subscriptio } ``` -### Subscribed Query Example: Removing A Report Subscription +### Subscribed query example: Removing a report subscription **Request:** diff --git a/api/enterprise-api-ref.markdown b/api/enterprise-api-ref.markdown index aebe9074b..fa46160d1 100644 --- a/api/enterprise-api-ref.markdown +++ b/api/enterprise-api-ref.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Enterprise API Reference +title: Enterprise API reference published: true sorting: 70 tags: [reference, enterprise, REST, API, reporting, sql] @@ -11,17 +11,17 @@ number of URI resources that support one or more GET, PUT, POST, or DELETE operations. While reporting is done using SQL, this query is always wrapped in a JSON request. -**See also:** [Enterprise API Examples][Enterprise API Examples] +**See also:** [Enterprise API examples][Enterprise API examples] ## Requests **GET** requests are one of **listing** or **getting**. **Listing** resources means that a number of results will be returned, but each entry may contain -limited information. An example of a **listing** query is [/api/user][Users and Access-Control REST API#List users] to list +limited information. An example of a **listing** query is [/api/user][Users and access-control REST API#List users] to list users. Notice that URI components are always non-plural. An exception to this -is [/api/settings][Status and Settings REST API#Get settings], which returns the singleton resource for settings. +is [/api/settings][Status and settings REST API#Get settings], which returns the singleton resource for settings. **Getting** a resource specifies an individual resource to return, e.g. -[/api/user/homer][Users and Access-Control REST API#Get user data]. +[/api/user/homer][Users and access-control REST API#Get user data]. **PUT** request typically create a new resource, e.g. a user. @@ -86,9 +86,9 @@ All timestamps are reported in *Unix Time*, i.e. seconds since 1970. The API supports both internal and external authentication. The internal users table will always be consulted first, followed by an external source specified in the settings. External sources are *OpenLDAP* or *Active Directory* servers -configurable through [/api/settings][Status and Settings REST API#Update settings]. +configurable through [/api/settings][Status and settings REST API#Update settings]. ## Authorization -Some resources require that the request user is a member of the *admin* role. Roles are managed with [/api/role][Users and Access-Control REST API#List RBAC roles]. Role Based Access Control (RBAC) is configurable through the settings. Users typically have permission to access their own resources, e.g. their own scheduled reports. +Some resources require that the request user is a member of the *admin* role. Roles are managed with [/api/role][Users and access-control REST API#List RBAC roles]. Role Based Access Control (RBAC) is configurable through the settings. Users typically have permission to access their own resources, e.g. their own scheduled reports. diff --git a/api/enterprise-api-ref/changes.markdown b/api/enterprise-api-ref/changes.markdown index 083ebcf12..7cbbd369f 100644 --- a/api/enterprise-api-ref/changes.markdown +++ b/api/enterprise-api-ref/changes.markdown @@ -162,7 +162,7 @@ List changes performed by CFEngine to the infrastructure. List can be narrowed d * **data.hostkey** Unique host identifier. * **data.hostname** - Host name locally detected on the host, configurable as `hostIdentifier` option in [Settings API][Status and Settings REST API#Get settings] and Mission Portal settings UI. + Host name locally detected on the host, configurable as `hostIdentifier` option in [Settings API][Status and settings REST API#Get settings] and Mission Portal settings UI. * **data.logmessages** List of 5 last messages generated during promise execution. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. * **data.policyfile** @@ -174,7 +174,7 @@ List changes performed by CFEngine to the infrastructure. List can be narrowed d * **data.promiser** Object affected by a promise. * **data.promisetype** - [Type][Promise Types] of the promise. + [Type][Promise types] of the promise. * **data.stackpath** Call stack of the promise. diff --git a/api/enterprise-api-ref/export-import-api.markdown b/api/enterprise-api-ref/export-import-api.markdown index 4c694268f..262976c93 100644 --- a/api/enterprise-api-ref/export-import-api.markdown +++ b/api/enterprise-api-ref/export-import-api.markdown @@ -1,13 +1,13 @@ --- layout: default -title: Import & Export API +title: Import & export API published: true tags: [reference, enterprise, API, import, export] --- -Import & Export API provides users the ability to transfer Mission Portal data between hubs. +Import & export API provides users the ability to transfer Mission Portal data between hubs. -**See also:** [Export/Import Settings UI][Settings#Export/Import] +**See also:** [Export/import Settings UI][Settings#Export/import] ## Get available items to export @@ -91,7 +91,7 @@ HTTP 200 Ok * **item_id** *(array)* Item id to be exported. - List of item ids you can obtain through [List of items to export][Import & Export API#Get available items to export] + List of item ids you can obtain through [List of items to export][Import & export API#Get available items to export] call described below. * **encryptionKey** *(string)* diff --git a/api/enterprise-api-ref/export-import-compliance-report-api.markdown b/api/enterprise-api-ref/export-import-compliance-report-api.markdown index 069ba7afd..8da69c94e 100644 --- a/api/enterprise-api-ref/export-import-compliance-report-api.markdown +++ b/api/enterprise-api-ref/export-import-compliance-report-api.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Import & Export Compliance Report API +title: Import & export compliance report API published: true tags: [reference, enterprise, API, import, export, compliance report] --- diff --git a/api/enterprise-api-ref/federated-reporting-api.markdown b/api/enterprise-api-ref/federated-reporting-api.markdown index 0bc246835..6c6b39e78 100644 --- a/api/enterprise-api-ref/federated-reporting-api.markdown +++ b/api/enterprise-api-ref/federated-reporting-api.markdown @@ -10,7 +10,7 @@ This API is used for configuring hubs so that a single hub can be used to report # Remote hubs Federated reporting must be enabled before it is possible to use the remote hubs API, please -see the `Enable hub for Federated Reporting` section below. +see the `Enable hub for federated reporting` section below. ## Remote hubs list @@ -157,9 +157,9 @@ HTTP 202 ACCEPTED HTTP 202 ACCEPTED ``` -# Enable hub for Federated Reporting +# Enable hub for federated reporting -## Enable hub as a Superhub +## Enable hub as a superhub **URI:** https://hub.cfengine.com/api/fr/setup-hub/superhub @@ -172,7 +172,7 @@ HTTP 202 ACCEPTED ``` -## Enable hub as a Feeder +## Enable hub as a feeder **URI:** https://hub.cfengine.com/api/fr/setup-hub/feeder @@ -206,7 +206,7 @@ HTTP 202 ACCEPTED # Federation config Federated reporting must be enabled before generating or removing federation configuration, please -see `Enable hub for Federated Reporting` section above. Otherwise an error will be thrown and +see `Enable hub for federated reporting` section above. Otherwise an error will be thrown and config file will not be created/deleted. ## Generate federation config diff --git a/api/enterprise-api-ref/file-changes.markdown b/api/enterprise-api-ref/file-changes.markdown index a3addfbd9..76e161329 100644 --- a/api/enterprise-api-ref/file-changes.markdown +++ b/api/enterprise-api-ref/file-changes.markdown @@ -1,6 +1,6 @@ --- layout: default -title: File Changes API +title: File changes API published: true tags: [reference, enterprise, API, reporting, file changes] --- diff --git a/api/enterprise-api-ref/host.markdown b/api/enterprise-api-ref/host.markdown index 43eee7f1a..00ae0d1f9 100644 --- a/api/enterprise-api-ref/host.markdown +++ b/api/enterprise-api-ref/host.markdown @@ -60,7 +60,7 @@ Host API allows to access host specific information. * **id** Unique host identifier. * **hostname** - Host name. Can be reconfigured globally to represent variable set in the policy using **hostIdentifier** [setting][Status and Settings REST API#Update settings]. + Host name. Can be reconfigured globally to represent variable set in the policy using **hostIdentifier** [setting][Status and settings REST API#Update settings]. * **ip** IP address of the host. If host have multiple network interfaces, IP belongs to the interface that is used to communicate with policy server. * **lastreport** @@ -68,9 +68,9 @@ Host API allows to access host specific information. * **firstseen** Time of receiving the first status report from the client. It is equivalent to the time when the client have been bootstrapped to the server for the first time. Represented as UNIX TIMESTAMP. -**Example usage:** `Example: Listing Hosts With A Given Context`, `Example: Looking Up Hosts By Hostname`, `Example: Looking Up Hosts By IP` +**Example usage:** `Example: Listing hosts with a given context`, `Example: Looking up hosts by hostname`, `Example: Looking up hosts by IP` -## Host Details +## Host details **URI:** https://hub.cfengine.com/api/host/:host-id @@ -103,7 +103,7 @@ Host API allows to access host specific information. * **id** Unique host identifier. * **hostname** - Host name. Can be reconfigured globally to represent variable set in the policy using **hostIdentifier** [setting][Status and Settings REST API#Update settings]. + Host name. Can be reconfigured globally to represent variable set in the policy using **hostIdentifier** [setting][Status and settings REST API#Update settings]. * **ip** IP address of the host. If host have multiple network interfaces, IP belongs to the interface that is used to communicate with policy server. * **lastreport** @@ -139,7 +139,7 @@ The hostkey is then removed from: Note: There is a record of the host retained that includes the time when the host was deleted and this record also prevents further collection from this host identity. -**See also:** [Example removing host data][Browsing Host Information#example: removing host data] +**See also:** [Example removing host data][Browsing host information#example: removing host data] ## Hosts list grouped by hard classes @@ -357,7 +357,7 @@ Note: Collecting monitoring data by default is disabled. * **units** Units for the samples. -**Example usage:** `Example: Listing Available Vital Signs For A Host` +**Example usage:** `Example: Listing available vital signs for a host` ## Get samples from vital @@ -420,7 +420,7 @@ Note: Collecting monitoring data by default is disabled. * **values** Vital sign data. *(array of [ t, y ], where t is the sample timestamp)* -**Example usage:** `Example: Retrieving Vital Sign Data` +**Example usage:** `Example: Retrieving vital sign data` ## Get count of bootstrapped hosts by date range diff --git a/api/enterprise-api-ref/inventory.markdown b/api/enterprise-api-ref/inventory.markdown index 43419ce70..1f3b1f336 100644 --- a/api/enterprise-api-ref/inventory.markdown +++ b/api/enterprise-api-ref/inventory.markdown @@ -6,7 +6,7 @@ tags: [reference, enterprise, API, reporting, URI] --- Inventory API allows to access inventory reports and attributes dictionary. -## Inventory Reports +## Inventory reports **URI:** https://hub.cfengine.com/api/inventory @@ -188,7 +188,7 @@ curl -k --user : \ Shows list of all inventory attributes available in the system. See more details: -* [Custom Inventory][Custom Inventory] +* [Custom inventory][Custom inventory] **CURL request example** ``` diff --git a/api/enterprise-api-ref/query.markdown b/api/enterprise-api-ref/query.markdown index 102988604..b60e12c18 100644 --- a/api/enterprise-api-ref/query.markdown +++ b/api/enterprise-api-ref/query.markdown @@ -7,7 +7,7 @@ tags: [reference, enterprise, REST, API, SQL, reporting, URI] In case of a need for full flexibility, Query API allow users to execute SQL queries on CFEngine Database. -Database schema available can be found [here][SQL Schema]. +Database schema available can be found [here][SQL schema]. ## Execute SQL query @@ -87,7 +87,7 @@ API performance depend on the query result size, to achieve fastest results cons } ``` -**Example usage:** `Synchronous Example: Listing Hostname and IP for Ubuntu Hosts` +**Example usage:** `Synchronous Example: Listing hostname and IP for Ubuntu hosts` ## Schedule SQL query as long running job diff --git a/api/enterprise-api-ref/sql-schema.markdown b/api/enterprise-api-ref/sql-schema.markdown index efa653ef8..d96bff079 100644 --- a/api/enterprise-api-ref/sql-schema.markdown +++ b/api/enterprise-api-ref/sql-schema.markdown @@ -1,6 +1,6 @@ --- layout: default -title: SQL Schema +title: SQL schema published: true tags: [reference, enterprise, REST, API, reporting, sql, schema] --- @@ -132,7 +132,7 @@ CFEngine contexts present on hosts at their last reported cf-agent execution. Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. * **ContextName** *(text)* - CFEngine [context][Classes and Decisions] set by cf-agent. + CFEngine [context][Classes and decisions] set by cf-agent. * **MetaTags** *(text[])* List of [meta tags][Tags for variables, classes, and bundles] set for the context. @@ -192,7 +192,7 @@ CFEngine contexts set on hosts by CFEngine over period of time. * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information about this context is being filtered and will not report any future information about it. * **ContextName** *(text)* - CFEngine [context][Classes and Decisions] set by cf-agent. + CFEngine [context][Classes and decisions] set by cf-agent. * **MetaTags** *(text[])* List of [meta tags][Tags for variables, classes, and bundles] set for the context. @@ -309,7 +309,7 @@ Hosts table contains basic information about hosts managed by CFEngine. * **HostName** *(text)* Host name locally detected on the host, configurable as `hostIdentifier` - option in [Settings API][Status and Settings REST API#Get settings] and + option in [Settings API][Status and settings REST API#Get settings] and Mission Portal settings UI. * **IPAddress** *(text)* @@ -779,7 +779,7 @@ Promises executed on hosts during their last reported cf-agent run. [Bundle][Bundles] name where the promise is executed. * **PromiseType** *(text)* - [Type][Promise Types] of the promise. + [Type][Promise types] of the promise. * **Promiser** *(text)* Object affected by a promise. @@ -914,7 +914,7 @@ Promise status / outcome changes over period of time. [Bundle][Bundles] name where the promise is executed. * **PromiseType** *(text)* - [Type][Promise Types] of the promise. + [Type][Promise types] of the promise. * **Promiser** *(text)* Object affected by a promise. @@ -1049,7 +1049,7 @@ History of promises executed on hosts. [Bundle][Bundles] name where the promise is executed. * **PromiseType** *(text)* - [Type][Promise Types] of the promise. + [Type][Promise types] of the promise. * **Promiser** *(text)* Object affected by a promise. @@ -1732,7 +1732,7 @@ In this table data are cached what gives a better query performance * **HostName** *(text)* Host name locally detected on the host, configurable as `hostIdentifier` - option in [Settings API][Status and Settings REST API#Get settings] and + option in [Settings API][Status and settings REST API#Get settings] and Mission Portal settings UI. * **IPAddress** *(text)* diff --git a/api/enterprise-api-ref/status-settings.markdown b/api/enterprise-api-ref/status-settings.markdown index bed2c914d..66b82021f 100644 --- a/api/enterprise-api-ref/status-settings.markdown +++ b/api/enterprise-api-ref/status-settings.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Status and Settings REST API +title: Status and settings REST API published: true tags: [reference, enterprise, REST, API, reporting, status, URI, ldap, settings] --- @@ -66,7 +66,7 @@ REST API for managing settings, checking hub status. * **license.licenseType** License description. -**Example usage:** `Checking Status` +**Example usage:** `Checking status` ## Get settings @@ -154,4 +154,4 @@ administrator. } ``` -**Example usage:** `Example: Configuring LDAP`, `Example: Changing The Log Level` +**Example usage:** `Example: Configuring LDAP`, `Example: Changing the log level` diff --git a/api/enterprise-api-ref/users-rbac.markdown b/api/enterprise-api-ref/users-rbac.markdown index 68cf07319..f468c1af4 100644 --- a/api/enterprise-api-ref/users-rbac.markdown +++ b/api/enterprise-api-ref/users-rbac.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Users and Access-Control REST API +title: Users and access-control REST API published: true tags: [reference, enterprise, REST, API, reporting, URI, users, rbac] --- @@ -76,7 +76,7 @@ API call allowed only for administrator. * **external** Is user from external source (LDAP/AD). -**Example usage:** `Example: Listing Users` +**Example usage:** `Example: Listing users` ## Get user data @@ -125,7 +125,7 @@ API call allowed only for administrator. * **time_zone** Time zone -**Example usage:** `Example: Retrieving a User` +**Example usage:** `Example: Retrieving a user` ## Create new user @@ -160,7 +160,7 @@ API call allowed only for administrator. } ``` -**Example usage:** `Example: Creating a New User` +**Example usage:** `Example: Creating a new user` ## Update user @@ -195,7 +195,7 @@ API call allowed only for administrator. } ``` -**Example usage:** `Example: Updating an Existing User`, `Example: Adding a User to a Role` +**Example usage:** `Example: Updating an existing user`, `Example: Adding a user to a role` ## Delete user @@ -206,7 +206,7 @@ API call allowed only for administrator. Remove internal user. API call allowed only for administrator. -**Example usage:** `Example: Deleting a User` +**Example usage:** `Example: Deleting a user` ## List RBAC roles diff --git a/cheatsheet.markdown b/cheatsheet.markdown index 303ef3be6..a166c02e9 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -14,7 +14,7 @@ to make it even simpler. Here's a list of the most commonly used formats. * **"Always pull never push"** -## Basic Formatting +## Basic formatting ``` One @@ -52,12 +52,12 @@ For example, On the [functions][Functions] page we can link to the [collecting f Sometimes (because `¯\_(ツ)_/¯`, maybe the page linked to hasn't been parsed yet) a page may not be automatically known. In this case an entry in [_references.md](https://github.com/cfengine/documentation/blob/master/generator/_references.md). -##### Special Characters in link targets +##### Special characters in link targets _Most_ (`¯\_(ツ)_/¯`) special characters are _okay_. For example: * Link targets with `/` (forward slashes) work - * ```[Export/Import][Settings#Export/Import]``` == [Export/Import][Settings#Export/Import] + * ```[Export/import][Settings#Export/import]``` == [Export/import][Settings#Export/import] Anchors with _underscores_ are problematic, they need to be escaped. @@ -87,7 +87,7 @@ However, the preprocess will not create links if the code word is in triple back No links: ```classes``` and ```readfile()``` -### Link to External URL +### Link to external URL `[Markdown Documentation](http://daringfireball.net/projects/markdown/)` @@ -279,7 +279,7 @@ bundle agent hello_world The resulting code block will show `policy.cf` as the filename. -#### CFEngine Code Blocks +#### CFEngine code blocks If you want CFEngine syntax highlighting, use @@ -302,7 +302,7 @@ bundle agent example() Other frequently used syntax highlighters shown below. -#### Bash Script Code Blocks +#### Bash script code blocks ```bash #!/bin/bash @@ -322,7 +322,7 @@ do done ``` -#### Console Blocks +#### Console blocks ```console root@policy_server # /etc/init.d/cfengine3 stop @@ -332,7 +332,7 @@ done root@policy_server # /etc/init.d/cfengine3 stop ``` -#### SQL Code Blocks +#### SQL code blocks ```sql SELECT @@ -364,7 +364,7 @@ SELECT ChangeCount DESC ``` -#### Diff Code Blocks +#### Diff code blocks ```diff diff --git a/README.md b/README.md @@ -373,7 +373,7 @@ SELECT +++ b/README.md @@ -377,8 +377,12 @@ As a general note, avoiding abbreviations provides better readability. - * follow the [Policy Style Guide](guide/writing-and-serving-policy/policy-style.markdown) + * follow the [Policy style guide](guide/writing-and-serving-policy/policy-style.markdown) in examples and code snippets -* always run it through Pygments plus the appropriate lexer (only cf3 - supported for now) @@ -394,7 +394,7 @@ index 92555a2..b49c0bb 100644 +++ b/README.md @@ -377,8 +377,12 @@ As a general note, avoiding abbreviations provides better readability. - * follow the [Policy Style Guide](guide/writing-and-serving-policy/policy-style.markdown) + * follow the [Policy style guide](guide/writing-and-serving-policy/policy-style.markdown) in examples and code snippets -* always run it through Pygments plus the appropriate lexer (only cf3 - supported for now) @@ -409,7 +409,7 @@ index 92555a2..b49c0bb 100644 ``` -#### JSON Code Blocks +#### JSON code blocks {% raw %} ```json @@ -449,7 +449,7 @@ index 92555a2..b49c0bb 100644 - "any" ``` -### Code Blocks and Lists +### Code blocks and lists If you want to include a code block within a list, put two tabs (8 spaces) in front of the entire block (4 to make the paragraph part of the list item, and 4 for it a code block): @@ -505,7 +505,7 @@ You can also use backticks (and get syntax highlighting) - just make sure the ba `# Level 1` -# CFEngine Extensions +# CFEngine extensions ## Example policy from core Examples from cfengine/core can be rendered using the `CFEngine_include_example` macro. @@ -553,7 +553,7 @@ Sometimes it's nice to include a snippet from another file. For example, we dyna ***** -## Including External Files +## Including external files Sometimes it's nice to include an external file @@ -613,7 +613,7 @@ If you are referring to something within UI / screenshots / buttons etc use bold -## Self Documenting Policy +## Self documenting policy ### For the stdlib: [%CFEngine_library_include(lib/commands)%] diff --git a/enterprise-cfengine-guide.markdown b/enterprise-cfengine-guide.markdown index cd5d057ef..d95dd359a 100644 --- a/enterprise-cfengine-guide.markdown +++ b/enterprise-cfengine-guide.markdown @@ -7,27 +7,27 @@ sorting: 3 CFEngine Enterprise is an IT automation platform that uses a model-based approach to manage your infrastructure, and applications at WebScale while providing best-in-class scalability, security, enterprise-wide visibility and control. -## WebScale IT Automation ## +## Webscale IT automation ## CFEngine Enterprise provides a secure and stable platform for building and managing both physical and virtual infrastructure. Its distributed architecture, minimal dependencies, and lightweight autonomous agents enable you to manage 5,000 nodes from a single policy server. WebScale does not just imply large server deployments. The speed at which changes are conceived and committed across infrastructure and applications is equally important. Due to execution times measurable in seconds, and one of the most efficient verification mechanisms, CFEngine reduces exposure to unwarranted changes, and prevents extreme delays for planned changes that need to be applied urgently at scale. -## Intelligent Automation of Infrastructure ## +## Intelligent automation of infrastructure ## Automate your infrastructure with self-service capabilities. CFEngine Enterprise enables you to take advantage of agile, secure, and scalable infrastructure automation that makes repairs using a policy-based approach. -## Policy-Based Application Deployment ## +## Policy-based application deployment ## Achieve repeatable, error-free and automated deployment of middleware and application components to a datacenter or cloud-based infrastructure. Along with infrastructure, automated application deployment provides a standardized platform. -## Self-Healing Continuous Operations ## +## Self-healing continuous operations ## Gain visibility into your infrastructure and applications, and be alerted to issues immediately. CFEngine Enterprise contains built-in inventory and reporting modules that automate troubleshooting and compliance checks, as well as remediate in a self-healing fashion. -## CFEngine Enterprise Features ## +## CFEngine Enterprise features ## -### User Interface ### +### User interface ### The CFEngine Enterprise Mission Portal provides a central dashboard for real-time monitoring, search, and reporting for immediate visibility into your environment's actual vs desired state. You can also use Mission Portal to set individual and group alerts and track system events that make you aware of specific infrastructure changes. @@ -37,11 +37,11 @@ The CFEngine Enterprise Mission Portal provides a central dashboard for real-tim CFEngine Enterprise has a simple distributed architecture that scales with minimal resource consumption. Its pull-based system eliminates the need for server-side processing, which means that a single policy server can concurrently serve up to 5,000 nodes doing 5 minute runs with minimal hardware requirements. -### Configurable Data Feeds ### +### Configurable data feeds ### The CFEngine Enterprise `Mission Portal` provides System Administrators and Infrastructure Engineers with detailed information about the actual state of the IT infrastructure and how that compares with the desired state. -### Federation and SQL Reporting ### +### Federation and SQL reporting ### CFEngine Enterprise has the ability to create federated structures, in which parts of organizations can have their own configuration policies, while at the same time the central IT organization may impose some policies that are more global in nature. diff --git a/enterprise-cfengine-guide/install-get-started.markdown b/enterprise-cfengine-guide/install-get-started.markdown index c9125e65b..213a93a34 100644 --- a/enterprise-cfengine-guide/install-get-started.markdown +++ b/enterprise-cfengine-guide/install-get-started.markdown @@ -12,21 +12,21 @@ https://docs.google.com/document/d/1CeRR8cuMtrrr0X27gzVzP2ndiU0HuHvo7dJT2vIWfp0/ * [Installation][Install and Get Started#Installation] -* [Post-Install Configuration][Install and Get Started#Post-Install Configuration] +* [Post-install configuration][Install and Get Started#Post-install configuration] ## Installation ## -The [General Installation][General Installation] instructions provide the detailed steps for installing CFEngine, which are generally the same steps to follow for CFEngine Enterprise, with the exception of license keys (if applicable), and also some aspects of post-installation and configuration. +The [General installation][General installation] instructions provide the detailed steps for installing CFEngine, which are generally the same steps to follow for CFEngine Enterprise, with the exception of license keys (if applicable), and also some aspects of post-installation and configuration. -### Installing Enterprise Licenses ### +### Installing Enterprise licenses ### Before you begin, you should have your license key, unless you only plan to use the free 25 node license. The installation instructions will be provided with the key. -## Post-Install Configuration ## +## Post-install configuration ## -### Change Email Setup After CFEngine Enterprise Installation ### +### Change email setup after CFEngine Enterprise installation ### For Enterprise 3.6 local mail relay is used, and it is assumed the server has a proper mail setup. @@ -36,7 +36,7 @@ The default FROM email for all emails sent from the Mission Portal is ```admin@o Consider enabling the built-in version control of your policies as described in -[Version Control and Configuration Policy][Best Practices#Version Control and Configuration Policy] +[Version control and configuration policy][Best practices#Version control and configuration policy] Whether you do or not, please put your policies in some kind of backed-up VCS. Losing work because of "fat fingering" `rm` commands is diff --git a/examples.markdown b/examples.markdown index b59aeab6c..f36f58686 100644 --- a/examples.markdown +++ b/examples.markdown @@ -1,32 +1,32 @@ --- layout: default -title: Examples and Tutorials +title: Examples and tutorials published: true sorting: 60 tags: [Examples] --- -## Links to Examples ## +## Links to examples ## -* [Example Snippets][Example Snippets]: This section is divided into topical areas and includes many examples of policy and promises. Each of the snippets can be easily copied or downloaded to a policy server and used as is. +* [Example snippets][Example snippets]: This section is divided into topical areas and includes many examples of policy and promises. Each of the snippets can be easily copied or downloaded to a policy server and used as is. Note: CFEngine also includes a small set of examples by default, which can be found in `/var/cfengine/share/doc/examples`. -* [Enterprise API Examples][Enterprise API Examples] +* [Enterprise API examples][Enterprise API examples] * [Tutorials][Tutorials] -See Also: +See also: -* [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] - * ["Hello World" Policy Example][Examples and Tutorials#"Hello World" Policy Example] - * [Activate a Bundle Manually][Examples and Tutorials#Activate a Bundle Manually] - * [Make the Example Stand Alone][Examples and Tutorials#Make the Example Stand Alone] - * [Make the Example an Executable Script][Examples and Tutorials#Make the Example an Executable Script] - * [Integrating the Example into your Main Policy][Examples and Tutorials#Integrating the Example into your Main Policy] +* [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] + * ["Hello world" policy example][Examples and tutorials#"Hello world" policy example] + * [Activate a bundle manually][Examples and tutorials#Activate a bundle manually] + * [Make the example stand alone][Examples and tutorials#Make the example stand alone] + * [Make the example an executable script][Examples and tutorials#Make the example an executable script] + * [Integrating the example into your main policy][Examples and tutorials#Integrating the example into your main policy] -## Tutorial for Running Examples ## +## Tutorial for running examples ## In this tutorial, you will perform the following: @@ -36,9 +36,9 @@ In this tutorial, you will perform the following: * Make the example an executable script * Add the example to the main policy file (`promises.cf`) -**Note** if your CFEngine administrator has enabled continuous deployment of the policy from a Version Control System, your changes may be overwritten! +**Note** if your CFEngine administrator has enabled continuous deployment of the policy from a Version control System, your changes may be overwritten! -### "Hello World" Policy Example ### +### "Hello world" policy example ### Policies contain **bundles**, which are collections of promises. A **promise** is a declaration of intent. Bundles allow related promises to be grouped together, as illustrated in the steps that follow. @@ -70,12 +70,12 @@ Following these steps, you will login to your policy server via the SSH protocol In the policy file above, we have defined an **agent bundle** named `hello_world`. Agent bundles are only evaluated by **cf-agent**, the [agent component][cf-agent] of CFEngine. -This bundle [promises][Promise Types] to [report][reports] on any [class of -hosts][Classes and Decisions]. +This bundle [promises][Promise types] to [report][reports] on any [class of +hosts][Classes and decisions]. -### Activate a Bundle Manually ### +### Activate a bundle manually ### Activate the bundle manually by executing the following command at prompt: @@ -83,7 +83,7 @@ Activate the bundle manually by executing the following command at prompt: /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf --bundlesequence hello_world ``` -This command instructs CFEngine to ignore [locks][Controlling Frequency], load +This command instructs CFEngine to ignore [locks][Controlling frequency], load the `hello_world.cf` policy, and activate the `hello_world` bundle. See the output below: ```console @@ -106,10 +106,10 @@ Thus, CFEngine can function even if everything else fails -### Make the Example Stand Alone ### +### Make the example stand alone ### Instead of specifying the bundle sequence on the command line (as it was above), a [body common -control][Components#Common Control] section can be added to +control][Components#Common control] section can be added to the policy file. The **body common control** refers to those promises that are hard-coded into all CFEngine components and therefore affect the behavior of all components. Note that only one `body common control` is allowed per agent activation. @@ -160,7 +160,7 @@ body common control { } ``` -### Make the Example an Executable Script ### +### Make the example an executable script ### Add the ```#!``` marker ("shebang") to `hello_world.cf` in order to invoke CFEngine policy as an executable script: Again type "vi" then "Enter" then ```i``` to insert the following: @@ -213,7 +213,7 @@ See the output below: ``` -### Integrating the Example into your Main Policy ### +### Integrating the example into your main policy ### Make the example policy part of your main policy by doing the following on your policy server: diff --git a/examples/example-snippets.markdown b/examples/example-snippets.markdown index 32b1bc85a..e8ccf494c 100644 --- a/examples/example-snippets.markdown +++ b/examples/example-snippets.markdown @@ -1,23 +1,23 @@ --- layout: default -title: Example Snippets +title: Example snippets sorting: 1 published: true tags: [examples, policy, example snippets] --- -* [General Examples][General Examples] -* [Administration Examples][Administration Examples] -* [Measuring Examples][Measuring Examples] -* [Software Administration Examples][Software Administration Examples] -* [Commands, Scripts, and Execution Examples][Commands, Scripts, and Execution Examples] -* [File and Directory Examples][File and Directory Examples] -* [File Template Examples][File Template Examples] -* [Database Examples][Database Examples] -* [Network Examples][Network Examples] -* [System Security Examples][System Security Examples] -* [System Information Examples][System Information Examples] -* [System Administration Examples][System Administration Examples] -* [System File Examples][System File Examples] -* [Windows Registry Examples][Windows Registry Examples] -* [User Management][User Management Examples] +* [General examples][General examples] +* [Administration examples][Administration examples] +* [Measuring examples][Measuring examples] +* [Software administration examples][Software administration examples] +* [Commands, scripts, and execution examples][Commands, scripts, and execution examples] +* [File and directory examples][File and directory examples] +* [File template examples][File template examples] +* [Database examples][Database examples] +* [Network examples][Network examples] +* [System security examples][System security examples] +* [System information examples][System information examples] +* [System administration examples][System administration examples] +* [System file examples][System file examples] +* [Windows registry examples][Windows registry examples] +* [User management][User management examples] diff --git a/examples/example-snippets/active_directory.markdown b/examples/example-snippets/active_directory.markdown index f3df46dcb..46e9a4a9d 100644 --- a/examples/example-snippets/active_directory.markdown +++ b/examples/example-snippets/active_directory.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Interacting with Directory Services +title: Interacting with directory services published: true sorting: 7 tags: [Examples, Active Directory, LDAP, ldaparray(), ldaplist() ] diff --git a/examples/example-snippets/basic-file-directory.markdown b/examples/example-snippets/basic-file-directory.markdown index 9d454f571..2cdb80ad7 100644 --- a/examples/example-snippets/basic-file-directory.markdown +++ b/examples/example-snippets/basic-file-directory.markdown @@ -1,36 +1,36 @@ --- layout: default -title: File and Directory Examples +title: File and directory examples published: true sorting: 6 tags: [Examples,Files,Directories] --- -* [Create files and directories][File and Directory Examples#Create files and directories] -* [Copy single files][File and Directory Examples#Copy single files] -* [Copy directory trees][File and Directory Examples#Copy directory trees] -* [Disabling and rotating files][File and Directory Examples#Disabling and rotating files] -* [Add lines to a file][File and Directory Examples#Add lines to a file] -* [Check file or directory permissions][File and Directory Examples#Check file or directory permissions] -* [Commenting lines in a file][File and Directory Examples#Commenting lines in a file] -* [Copy files][File and Directory Examples#Copy files] -* [Copy and flatten directory][File and Directory Examples#Copy and flatten directory] -* [Copy then edit a file convergently][File and Directory Examples#Copy then edit a file convergently] -* [Deleting lines from a file][File and Directory Examples#Deleting lines from a file] -* [Deleting lines exception][File and Directory Examples#Deleting lines exception] -* [Delete files recursively][File and Directory Examples#Delete files recursively] -* [Editing files][File and Directory Examples#Editing files] -* [Editing tabular files][File and Directory Examples#Editing tabular files] -* [Inserting lines in a file][File and Directory Examples#Inserting lines in a file] -* [Back references in filenames][File and Directory Examples#Back references in filenames] -* [Add variable definitions to a file][File and Directory Examples#Add variable definitions to a file] -* [Linking files][File and Directory Examples#Linking files] -* [Listing files-pattern in a directory][File and Directory Examples#Listing files-pattern in a directory] -* [Locate and transform files][File and Directory Examples#Locate and transform files] -* [BSD flags][File and Directory Examples#BSD flags] -* [Search and replace text][File and Directory Examples#Search and replace text] -* [Selecting a region in a file][File and Directory Examples#Selecting a region in a file] -* [Warn if matching line in file][File and Directory Examples#Warn if matching line in file] +* [Create files and directories][File and directory examples#Create files and directories] +* [Copy single files][File and directory examples#Copy single files] +* [Copy directory trees][File and directory examples#Copy directory trees] +* [Disabling and rotating files][File and directory examples#Disabling and rotating files] +* [Add lines to a file][File and directory examples#Add lines to a file] +* [Check file or directory permissions][File and directory examples#Check file or directory permissions] +* [Commenting lines in a file][File and directory examples#Commenting lines in a file] +* [Copy files][File and directory examples#Copy files] +* [Copy and flatten directory][File and directory examples#Copy and flatten directory] +* [Copy then edit a file convergently][File and directory examples#Copy then edit a file convergently] +* [Deleting lines from a file][File and directory examples#Deleting lines from a file] +* [Deleting lines exception][File and directory examples#Deleting lines exception] +* [Delete files recursively][File and directory examples#Delete files recursively] +* [Editing files][File and directory examples#Editing files] +* [Editing tabular files][File and directory examples#Editing tabular files] +* [Inserting lines in a file][File and directory examples#Inserting lines in a file] +* [Back references in filenames][File and directory examples#Back references in filenames] +* [Add variable definitions to a file][File and directory examples#Add variable definitions to a file] +* [Linking files][File and directory examples#Linking files] +* [Listing files-pattern in a directory][File and directory examples#Listing files-pattern in a directory] +* [Locate and transform files][File and directory examples#Locate and transform files] +* [BSD flags][File and directory examples#BSD flags] +* [Search and replace text][File and directory examples#Search and replace text] +* [Selecting a region in a file][File and directory examples#Selecting a region in a file] +* [Warn if matching line in file][File and directory examples#Warn if matching line in file] ## Create files and directories ## diff --git a/examples/example-snippets/cfengine-administration.markdown b/examples/example-snippets/cfengine-administration.markdown index bb7b0f1ba..77e7c7db2 100644 --- a/examples/example-snippets/cfengine-administration.markdown +++ b/examples/example-snippets/cfengine-administration.markdown @@ -1,13 +1,13 @@ --- layout: default -title: Administration Examples +title: Administration examples published: true sorting: 2 tags: [Examples, CFEngine Administration] --- -* [Ordering promises][Administration Examples#Ordering promises] -* [Aborting execution][Administration Examples#Aborting execution] +* [Ordering promises][Administration examples#Ordering promises] +* [Aborting execution][Administration examples#Aborting execution] ## Ordering promises diff --git a/examples/example-snippets/commands-scripts-execution.markdown b/examples/example-snippets/commands-scripts-execution.markdown index 472f7d71c..033185322 100644 --- a/examples/example-snippets/commands-scripts-execution.markdown +++ b/examples/example-snippets/commands-scripts-execution.markdown @@ -1,18 +1,18 @@ --- layout: default -title: Commands, Scripts, and Execution Examples +title: Commands, scripts, and execution examples published: true sorting: 5 tags: [Examples,Commands,Scripts] --- -* [Command or script execution][Commands, Scripts, and Execution Examples#Command or script execution] -* [Change directory for command][Commands, Scripts, and Execution Examples#Change directory for command] -* [Commands example][Commands, Scripts, and Execution Examples#Commands example] -* [Execresult example][Commands, Scripts, and Execution Examples#Execresult example] -* [Methods][Commands, Scripts, and Execution Examples#Methods] -* [Method validation][Commands, Scripts, and Execution Examples#Method validation] -* [Trigger classes][Commands, Scripts, and Execution Examples#Trigger classes] +* [Command or script execution][Commands, scripts, and execution examples#Command or script execution] +* [Change directory for command][Commands, scripts, and execution examples#Change directory for command] +* [Commands example][Commands, scripts, and execution examples#Commands example] +* [Execresult example][Commands, scripts, and execution examples#Execresult example] +* [Methods][Commands, scripts, and execution examples#Methods] +* [Method validation][Commands, scripts, and execution examples#Method validation] +* [Trigger classes][Commands, scripts, and execution examples#Trigger classes] ## Command or script execution ## diff --git a/examples/example-snippets/database.markdown b/examples/example-snippets/database.markdown index e6eae4b49..5bef5fdd7 100644 --- a/examples/example-snippets/database.markdown +++ b/examples/example-snippets/database.markdown @@ -1,12 +1,12 @@ --- layout: default -title: Database Examples +title: Database examples published: true sorting: 8 tags: [Examples,Databases] --- -* [Database creation][Database Examples#Database creation] +* [Database creation][Database examples#Database creation] ## Database creation diff --git a/examples/example-snippets/file-template.markdown b/examples/example-snippets/file-template.markdown index accf824e2..5a177a3a7 100644 --- a/examples/example-snippets/file-template.markdown +++ b/examples/example-snippets/file-template.markdown @@ -1,12 +1,12 @@ --- layout: default -title: File Template Examples +title: File template examples published: true sorting: 7 tags: [Examples] --- -* [Templating][File Template Examples#Templating] +* [Templating][File template examples#Templating] ## Templating diff --git a/examples/example-snippets/file_permissions.markdown b/examples/example-snippets/file_permissions.markdown index 180933f4f..8a5448135 100644 --- a/examples/example-snippets/file_permissions.markdown +++ b/examples/example-snippets/file_permissions.markdown @@ -1,9 +1,9 @@ --- layout: default -title: File Permissions +title: File permissions published: true sorting: 15 -tags: [Examples,File Permissions,Extended ACLs] +tags: [Examples,File permissions,Extended ACLs] --- ## ACL file example diff --git a/examples/example-snippets/general.markdown b/examples/example-snippets/general.markdown index b8daf5717..05edf5d5f 100644 --- a/examples/example-snippets/general.markdown +++ b/examples/example-snippets/general.markdown @@ -1,16 +1,16 @@ --- layout: default -title: General Examples +title: General examples published: true sorting: 1 tags: [Examples] --- -* [Basic Example][General Examples#Basic Example] -* [Hello world][General Examples#Hello world] -* [Array example][General Examples#Array example] +* [Basic example][General examples#Basic example] +* [Hello world][General examples#Hello world] +* [Array example][General examples#Array example] -## Basic Example ## +## Basic example ## To get started with CFEngine, you can imagine the following template for entering examples. This part of the code is common to all the examples. diff --git a/examples/example-snippets/network.markdown b/examples/example-snippets/network.markdown index 9322380d9..6664e4e05 100644 --- a/examples/example-snippets/network.markdown +++ b/examples/example-snippets/network.markdown @@ -1,18 +1,18 @@ --- layout: default -title: Network Examples +title: Network examples published: true sorting: 9 tags: [Examples] --- -* [Find MAC address][Network Examples#Find MAC address] -* [Client-server example][Network Examples#Client-server example] -* [Read from a TCP socket][Network Examples#Read from a TCP socket] -* [Set up a PXE boot server][Network Examples#Set up a PXE boot server] -* [Resolver management][Network Examples#Resolver management] -* [Mount NFS filesystem][Network Examples#Mount NFS filesystem] -* [Unmount NFS filesystem][Network Examples#Unmount NFS filesystem] +* [Find MAC address][Network examples#Find MAC address] +* [Client-server example][Network examples#Client-server example] +* [Read from a TCP socket][Network examples#Read from a TCP socket] +* [Set up a PXE boot server][Network examples#Set up a PXE boot server] +* [Resolver management][Network examples#Resolver management] +* [Mount NFS filesystem][Network examples#Mount NFS filesystem] +* [Unmount NFS filesystem][Network examples#Unmount NFS filesystem] * Find the MAC address * Mount NFS filesystem diff --git a/examples/example-snippets/promise-patterns.markdown b/examples/example-snippets/promise-patterns.markdown index aadc984c1..dff405ee6 100644 --- a/examples/example-snippets/promise-patterns.markdown +++ b/examples/example-snippets/promise-patterns.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Common Promise Patterns +title: Common promise patterns sorting: 2 published: true tags: [examples, policy] @@ -14,14 +14,14 @@ write policy for your system. * [Check filesystem space][Check filesystem space] * [Copy single files][Copy single files] * [Create files and directories][Create files and directories] -* [Customize Message of the Day][Customize Message of the Day] +* [Customize message of the day][Customize message of the day] * [Distribute ssh keys][Distribute ssh keys] * [Ensure a process is not running][Ensure a process is not running] * [Ensure a service is enabled and running][Ensure a service is enabled and running] * [Find the MAC address][Find the MAC address] * [Install packages][Install packages] * [Mount NFS filesystem][Mount NFS filesystem] -* [Restart a Process][Restart a Process] +* [Restart a process][Restart a process] * [Set up sudo][Set up sudo] * [Set up time management through NTP][Set up time management through NTP] * [Set up name resolution with DNS][Set up name resolution with DNS] diff --git a/examples/example-snippets/promise-patterns/example_edit_motd.markdown b/examples/example-snippets/promise-patterns/example_edit_motd.markdown index fc7dc38b9..5fd70c278 100644 --- a/examples/example-snippets/promise-patterns/example_edit_motd.markdown +++ b/examples/example-snippets/promise-patterns/example_edit_motd.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Customize Message of the Day +title: Customize message of the day published: true tags: [Examples, Policy, motd, file editing, files] reviewed: 2015-12-18 diff --git a/examples/example-snippets/promise-patterns/example_process_restart.markdown b/examples/example-snippets/promise-patterns/example_process_restart.markdown index 3de77bf7f..51421f8e0 100644 --- a/examples/example-snippets/promise-patterns/example_process_restart.markdown +++ b/examples/example-snippets/promise-patterns/example_process_restart.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Restart a Process +title: Restart a process published: true tags: [Examples, Policy, process, restart] reviewed: 2013-06-08 diff --git a/examples/example-snippets/software-adminstration.markdown b/examples/example-snippets/software-adminstration.markdown index 6bb54d0eb..186733ed3 100644 --- a/examples/example-snippets/software-adminstration.markdown +++ b/examples/example-snippets/software-adminstration.markdown @@ -1,19 +1,19 @@ --- layout: default -title: Software Administration Examples +title: Software administration examples published: true sorting: 4 tags: [Examples,Software Administration] --- -* [Software and patch installation][Software Administration Examples#Software and patch installation] -* [Postfix mail configuration][Software Administration Examples#Postfix mail configuration] -* [Set up a web server][Software Administration Examples#Set up a web server] -* [Add software packages to the system][Software Administration Examples#Add software packages to the system] -* [Application baseline][Software Administration Examples#Application baseline] -* [Service management (windows)][Software Administration Examples#Service management (windows)] -* [Software distribution][Software Administration Examples#Software distribution] -* [Web server modules][Software Administration Examples#Web server modules] +* [Software and patch installation][Software administration examples#Software and patch installation] +* [Postfix mail configuration][Software administration examples#Postfix mail configuration] +* [Set up a web server][Software administration examples#Set up a web server] +* [Add software packages to the system][Software administration examples#Add software packages to the system] +* [Application baseline][Software administration examples#Application baseline] +* [Service management (windows)][Software administration examples#Service management (windows)] +* [Software distribution][Software administration examples#Software distribution] +* [Web server modules][Software administration examples#Web server modules] * Ensure a service is enabled and running * Managing Software * Install packages diff --git a/examples/example-snippets/system-administration.markdown b/examples/example-snippets/system-administration.markdown index 079a68457..0be30e032 100644 --- a/examples/example-snippets/system-administration.markdown +++ b/examples/example-snippets/system-administration.markdown @@ -1,32 +1,32 @@ --- layout: default -title: System Administration Examples +title: System administration examples published: true sorting: 12 tags: [Examples,System Administration] --- -* [Centralized Management][System Administration Examples#Centralized Management] - * [All hosts the same][System Administration Examples#All hosts the same] - * [Variation in hosts][System Administration Examples#Variation in hosts] - * [Updating from a central hub][System Administration Examples#Updating from a central hub] -* [Laptop support configuration][System Administration Examples#Laptop support configuration] -* [Process management][System Administration Examples#Process management] -* [Kill process][System Administration Examples#Kill process] -* [Restart process][System Administration Examples#Restart process] -* [Mount a filesystem][System Administration Examples#Mount a filesystem] -* [Manage a system process][System Administration Examples#Manage a system process] - * [Ensure running][System Administration Examples#Ensure running] - * [Ensure not running][System Administration Examples#Ensure not running] - * [Prune processes][System Administration Examples#Prune processes] -* [Set up HPC clusters][System Administration Examples#Set up HPC clusters] -* [Set up name resolution][System Administration Examples#Set up name resolution] -* [Set up sudo][System Administration Examples#Set up sudo] -* [Environments (virtual)][System Administration Examples#Environments (virtual)] -* [Environment variables][System Administration Examples#Environment variables] -* [Tidying garbage files][System Administration Examples#Tidying garbage files] - -## Centralized Management +* [Centralized management][System administration examples#Centralized management] + * [All hosts the same][System administration examples#All hosts the same] + * [Variation in hosts][System administration examples#Variation in hosts] + * [Updating from a central hub][System administration examples#Updating from a central hub] +* [Laptop support configuration][System administration examples#Laptop support configuration] +* [Process management][System administration examples#Process management] +* [Kill process][System administration examples#Kill process] +* [Restart process][System administration examples#Restart process] +* [Mount a filesystem][System administration examples#Mount a filesystem] +* [Manage a system process][System administration examples#Manage a system process] + * [Ensure running][System administration examples#Ensure running] + * [Ensure not running][System administration examples#Ensure not running] + * [Prune processes][System administration examples#Prune processes] +* [Set up HPC clusters][System administration examples#Set up HPC clusters] +* [Set up name resolution][System administration examples#Set up name resolution] +* [Set up sudo][System administration examples#Set up sudo] +* [Environments (virtual)][System administration examples#Environments (virtual)] +* [Environment variables][System administration examples#Environment variables] +* [Tidying garbage files][System administration examples#Tidying garbage files] + +## Centralized management These examples show a simple setup for starting with a central approach to management of servers. Centralization of management is a simple approach suitable for small environments with few requirements. It is useful for clusters where systems are all alike. diff --git a/examples/example-snippets/system-file.markdown b/examples/example-snippets/system-file.markdown index d70e6e95d..9263a6c98 100644 --- a/examples/example-snippets/system-file.markdown +++ b/examples/example-snippets/system-file.markdown @@ -1,6 +1,6 @@ --- layout: default -title: System File Examples +title: System file examples published: true sorting: 13 tags: [Examples,System Administration,System Files] diff --git a/examples/example-snippets/system-information.markdown b/examples/example-snippets/system-information.markdown index 65e85fc37..49c77df68 100644 --- a/examples/example-snippets/system-information.markdown +++ b/examples/example-snippets/system-information.markdown @@ -1,17 +1,17 @@ --- layout: default -title: System Information Examples +title: System information examples published: true sorting: 11 tags: [Examples,System Information] --- -* [Change detection][System Information Examples#Change detection] -* [Hashing for change detection (tripwire)][System Information Examples#Hashing for change detection (tripwire)] -* [Check filesystem space][System Information Examples#Check filesystem space] -* [Class match example][System Information Examples#Class match example] -* [Global classes][System Information Examples#Global classes] -* [Logging][System Information Examples#Logging] +* [Change detection][System information examples#Change detection] +* [Hashing for change detection (tripwire)][System information examples#Hashing for change detection (tripwire)] +* [Check filesystem space][System information examples#Check filesystem space] +* [Class match example][System information examples#Class match example] +* [Global classes][System information examples#Global classes] +* [Logging][System information examples#Logging] * Check filesystem space ## Change detection diff --git a/examples/example-snippets/system-security.markdown b/examples/example-snippets/system-security.markdown index f2a6c8e0c..883ef2a99 100644 --- a/examples/example-snippets/system-security.markdown +++ b/examples/example-snippets/system-security.markdown @@ -1,13 +1,13 @@ --- layout: default -title: System Security Examples +title: System security examples published: true sorting: 10 tags: [Examples,System Security] --- -* [Distribute root passwords][System Security Examples#Distribute root passwords] -* [Distribute ssh keys][System Security Examples#Distribute ssh keys] +* [Distribute root passwords][System security examples#Distribute root passwords] +* [Distribute ssh keys][System security examples#Distribute ssh keys] * Distribute ssh keys ## Distribute root passwords diff --git a/examples/example-snippets/timing-counting-measuring.markdown b/examples/example-snippets/timing-counting-measuring.markdown index 1e5793182..4214cbb0a 100644 --- a/examples/example-snippets/timing-counting-measuring.markdown +++ b/examples/example-snippets/timing-counting-measuring.markdown @@ -1,12 +1,12 @@ --- layout: default -title: Measuring Examples +title: Measuring examples published: true sorting: 3 tags: [Examples, Timing, Counting, Measuring] --- -* [Measurements][Measuring Examples#Measurements] +* [Measurements][Measuring examples#Measurements] ## Measurements diff --git a/examples/example-snippets/user-management.markdown b/examples/example-snippets/user-management.markdown index bcb835f66..35fd7ce56 100644 --- a/examples/example-snippets/user-management.markdown +++ b/examples/example-snippets/user-management.markdown @@ -1,9 +1,9 @@ --- layout: default -title: User Management Examples +title: User management examples published: true sorting: 15 -tags: [Examples,User Management] +tags: [Examples,User management] --- ## Local user management diff --git a/examples/example-snippets/windows-registry.markdown b/examples/example-snippets/windows-registry.markdown index f2beaf758..f282b9fc3 100644 --- a/examples/example-snippets/windows-registry.markdown +++ b/examples/example-snippets/windows-registry.markdown @@ -1,14 +1,14 @@ --- layout: default -title: Windows Registry Examples +title: Windows registry examples published: true sorting: 14 tags: [Examples,Windows Registry] --- -* [Windows registry][Windows Registry Examples#Windows registry] -* [unit_registry_cache.cf][Windows Registry Examples#unit_registry_cache.cf] -* [unit_registry.cf][Windows Registry Examples#unit_registry.cf] +* [Windows registry][Windows registry examples#Windows registry] +* [unit_registry_cache.cf][Windows registry examples#unit_registry_cache.cf] +* [unit_registry.cf][Windows registry examples#unit_registry.cf] ## Windows registry diff --git a/examples/tutorials/custom_inventory.markdown b/examples/tutorials/custom_inventory.markdown index 70b2cf8b7..0c51b8b4b 100644 --- a/examples/tutorials/custom_inventory.markdown +++ b/examples/tutorials/custom_inventory.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Custom Inventory +title: Custom inventory sorting: 15 published: true tags: [Examples, Tutorials, Inventory, Enterprise] @@ -15,11 +15,11 @@ For a more detailed overview on how the inventory system works please reference This tutorial provides instructions for the following: -* [Choose an attribute][Custom Inventory#Choose an Attribute to Inventory] +* [Choose an attribute][Custom inventory#Choose an Attribute to Inventory] -* [Create and deploy inventory policy][Custom Inventory#Create and Deploy Inventory Policy] +* [Create and deploy inventory policy][Custom inventory#Create and Deploy Inventory Policy] -* [Run Reports][Custom Inventory#Reporting] +* [Run Reports][Custom inventory#Reporting] **Note:** This tutorial uses the [CFEngine Enterprise Vagrant Environment][Using Vagrant] and files located in the vagrant project directory are automatically available to all hosts. @@ -158,7 +158,7 @@ properly. Once you have integrated the policy into `def.json` it will run by all agents after they have updated their policy. Once the hub has had a chance to collect reports the `Owner` attribute will be available to select as a Table column for -Inventory Reports. Custom attributes appear under the `User defined` section. +Inventory reports. Custom attributes appear under the `User defined` section. **Note:** It may take up to 15 minutes for your custom inventory attributes to be collected and made available for reporting. diff --git a/examples/tutorials/dashboard-alerts.markdown b/examples/tutorials/dashboard-alerts.markdown index 707fd3e93..4046f0db8 100644 --- a/examples/tutorials/dashboard-alerts.markdown +++ b/examples/tutorials/dashboard-alerts.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Dashboard Alerts +title: Dashboard alerts sorting: 15 published: true tags: [Examples, Tutorials, Dashboard, Alerts, Enterprise] diff --git a/examples/tutorials/distribute-files-from-a-central-location.markdown b/examples/tutorials/distribute-files-from-a-central-location.markdown index 120f3e823..d6c508d33 100644 --- a/examples/tutorials/distribute-files-from-a-central-location.markdown +++ b/examples/tutorials/distribute-files-from-a-central-location.markdown @@ -33,7 +33,7 @@ Before files can be copied we must know where files should be copied from and where files should be copied to. If these locations are used by multiple components, then defining them in a [common bundle][Bundles] can reduce repetition. Variables and classes that are defined in common bundles are -accessible by all [CFEngine components][Overview#CFEngine Component Applications and Daemons]. This is +accessible by all [CFEngine components][Overview#CFEngine component applications and daemons]. This is especially useful in the case of file copies because the same variable definition can be used both by the policy server when granting access and by the agent host when performing the copy. @@ -59,7 +59,7 @@ Add the following variable information to the `masterfiles/def.cf` file: ``` These common variables can be referenced from the rest of the policy by using their fully - [qualified names][Variables#Scalar Referencing and Expansion], + [qualified names][Variables#Scalar referencing and expansion], `$(def.dir_patch_store)` and `$(def.dir_patch_deploy)` ### Grant file access diff --git a/examples/tutorials/file_comparison.markdown b/examples/tutorials/file_comparison.markdown index f671ff697..cc81b3c5d 100644 --- a/examples/tutorials/file_comparison.markdown +++ b/examples/tutorials/file_comparison.markdown @@ -1,12 +1,12 @@ --- layout: default -title: File Comparison +title: File comparison published: true sorting: 100 tags: [examples, tutorials, file] --- -1. Add the [policy contents][File Comparison#Full Policy] (also can be downloaded from file_compare_test.cf) to a new file, such as /var/cfengine/masterfiles/file_test.cf. +1. Add the [policy contents][File comparison#Full policy] (also can be downloaded from file_compare_test.cf) to a new file, such as /var/cfengine/masterfiles/file_test.cf. 2. Run the following commands as root on the command line: ```console @@ -418,6 +418,6 @@ bundle agent list_file_2 ``` -## Full Policy ## +## Full policy ## [%CFEngine_include_snippet(documentation/examples/tutorials/file_compare_test.cf, .* )%] diff --git a/examples/tutorials/files-tutorial.markdown b/examples/tutorials/files-tutorial.markdown index cdf44f874..8c3e1b654 100644 --- a/examples/tutorials/files-tutorial.markdown +++ b/examples/tutorials/files-tutorial.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Create, Modify, and Delete Files +title: Create, modify, and delete Files sorting: 10 published: true tags: [Examples, Tutorials] @@ -8,8 +8,8 @@ tags: [Examples, Tutorials] ## Prerequisites ## -* Read the tutorial [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] -* Ensure you have read and understand the section on [how to make an example stand alone][Examples and Tutorials#Make the Example Stand Alone] +* Read the tutorial [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] +* Ensure you have read and understand the section on [how to make an example stand alone][Examples and tutorials#Make the example stand alone] * Ensure you have read the note at the end of that section regarding modification of the body common control to the following: ```cf3 @@ -340,7 +340,7 @@ ls /home/user/test_plain.txt rm /home/user/test_plain.txt -## Copy a File and Edit its Text## +## Copy a file and edit its text## ```cf3 body common control { diff --git a/examples/tutorials/high-availability.markdown b/examples/tutorials/high-availability.markdown index 4579282be..9f29e0bdb 100644 --- a/examples/tutorials/high-availability.markdown +++ b/examples/tutorials/high-availability.markdown @@ -1,6 +1,6 @@ --- layout: default -title: High Availability +title: High availability published: true tags: [cfengine enterprise, high availability] --- @@ -9,7 +9,7 @@ tags: [cfengine enterprise, high availability] Although CFEngine is a distributed system, with decisions made by autonomous agents running on each node, the hub can be viewed as a single point of failure. In order to be able to play both roles -that hub is responsible for - policy serving and report collection - High Availability feature was +that hub is responsible for - policy serving and report collection - High availability feature was introduced in 3.6.2. Essentially it is based on well known and broadly used cluster resource management tools - [corosync](https://corosync.github.io/corosync/) and [pacemaker](https://clusterlabs.org/pacemaker/) as well as PostgreSQL streaming replication feature. @@ -17,14 +17,14 @@ management tools - [corosync](https://corosync.github.io/corosync/) and ## Design -CFEngine High Availability is based on redundancy of all components, most importantly the PostgreSQL +CFEngine High availability is based on redundancy of all components, most importantly the PostgreSQL database. Active-passive PostgreSQL database configuration is the essential part of High Availability feature. While PostgreSQL supports different replication methods and active-passive configuration schemes, it doesn't provide out-of-the-box database failover-failback mechanism. To support that the well established cluster resources management solution based on the Linux-HA project was selected. -Overview of CFEngine High Availability is shown in the diagram below. +Overview of CFEngine High availability is shown in the diagram below. ![HASetup](ha_3.6.png) @@ -55,7 +55,7 @@ documentation](https://wiki.postgresql.org/wiki/Streaming_Replication). ## CFEngine -In a High Availability setup all the clients are aware of existence of more than one hub. Current +In a High availability setup all the clients are aware of existence of more than one hub. Current active hub is selected as a policy server and policy fetching and report collection is done by the active hub. One of the differences comparing to single-hub installation is that instead of having one policy server, clients have a list of hubs where they should fetch policy and initiate report @@ -67,12 +67,12 @@ already established trust with the passive hub as well. ### Mission Portal -Mission Portal since 3.6.2 has a new indicator whitch shows the status of the High Availability +Mission Portal since 3.6.2 has a new indicator whitch shows the status of the High availability configuration. HAHealth -High Availability status is constantly monitored so that once some malfunction is discovered the +High availability status is constantly monitored so that once some malfunction is discovered the user is notified about the degraded state of the system. Besides simple visualization of High Availability, the user is able to get detailed information regarding the reason for a degraded state, as well as when data was last reported from each hub. This gives quite comprehensive @@ -84,16 +84,16 @@ knowledge and overview of the whole setup. ### Inventory There are also new Mission Portal inventory variables indicating the IP address of the active hub -instance and status of the High Availability installation on each of the hubs. Looking at inventory -reports is especially helpful to diagnose any problems when High Availability is reported as +instance and status of the High availability installation on each of the hubs. Looking at inventory +reports is especially helpful to diagnose any problems when High availability is reported as *degraded*. HAInventory -### CFEngine High Availability installation +### CFEngine High availability installation -Existing CFEngine Enterprise installations can upgrade their single-node hub to a High Availability +Existing CFEngine Enterprise installations can upgrade their single-node hub to a High availability system in versions 3.6.2 and newer. Detailed instructions how to upgrade from single hub to High -Availability or how to install CFEngine High Availability from scratch can be found in the -[Installation Guide][Installation Guide]. +Availability or how to install CFEngine High availability from scratch can be found in the +[Installation guide][Installation guide]. diff --git a/examples/tutorials/high-availability/installation-guide.markdown b/examples/tutorials/high-availability/installation-guide.markdown index a92fc9df6..073edaa0c 100644 --- a/examples/tutorials/high-availability/installation-guide.markdown +++ b/examples/tutorials/high-availability/installation-guide.markdown @@ -1,20 +1,20 @@ --- layout: default published: true -title: Installation Guide +title: Installation guide tags: [cfengine enterprise, high availability] --- ## Overview ## -This tutorial is describing the installation steps of the **CFEngine High Availability** feature. It +This tutorial is describing the installation steps of the **CFEngine High availability** feature. It is suitable for both upgrading existing CFEngine installations to HA and for installing HA from -scratch. Before starting installation we strongly recommend reading the [CFEngine High Availability -overview][High Availability]. +scratch. Before starting installation we strongly recommend reading the [CFEngine High availability +overview][High availability]. ## Installation procedure ## -As with most High Availability systems, setting it up requires carefully following a series of steps +As with most High availability systems, setting it up requires carefully following a series of steps with dependencies on network components. The setup can therefore be error-prone, so if you are a CFEngine Enterprise customer we recommend that you contact support for assistance if you do not feel 100% comfortable of doing this on your own. diff --git a/examples/tutorials/installing-cfengine-enterprise-agent.markdown b/examples/tutorials/installing-cfengine-enterprise-agent.markdown index 54a1c4c28..faa825768 100644 --- a/examples/tutorials/installing-cfengine-enterprise-agent.markdown +++ b/examples/tutorials/installing-cfengine-enterprise-agent.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Installing CFEngine Enterprise Agent +title: Installing CFEngine Enterprise agent published: true sorting: 3 tags: [getting started, tutorial] diff --git a/examples/tutorials/integrating-alerts-with-pager-duty.markdown b/examples/tutorials/integrating-alerts-with-pager-duty.markdown index 3703765e7..896fef092 100644 --- a/examples/tutorials/integrating-alerts-with-pager-duty.markdown +++ b/examples/tutorials/integrating-alerts-with-pager-duty.markdown @@ -80,7 +80,7 @@ Normally, to ensure your policy file is put into action, you would need to follo Next we need to a new service in PagerDuty which we will notify whenever a change is detected by CFEngine. -## Create a new Service in PagerDuty +## Create a new service in PagerDuty 1. Go to PagerDuty.com. In your account, under Services tab, click `Add New Service` @@ -92,7 +92,7 @@ Normally, to ensure your policy file is put into action, you would need to follo 3. Click `Add Service` button. Copy the integration email which we will use in CFEngine. -## Create a new Alert in CFEngine Mission Portal +## Create a new alert in CFEngine Mission Portal 1. Go to the the CFEngine Dashboard and click `Add` button to create a new alert. diff --git a/examples/tutorials/integrating-alerts-with-ticketing-systems.markdown b/examples/tutorials/integrating-alerts-with-ticketing-systems.markdown index b36d095c4..b1a63bf80 100644 --- a/examples/tutorials/integrating-alerts-with-ticketing-systems.markdown +++ b/examples/tutorials/integrating-alerts-with-ticketing-systems.markdown @@ -18,7 +18,7 @@ As we are already using the JIRA ticketing system to get notified about issues w Note however that it is possible to expand on this by adjusting the Custom action script. For example, we could create reminder tickets, or even automatically close tickets when the alert clears. -## Create a Custom action script that creates a new ticket +## Create a custom action script that creates a new ticket 1. Log in to the console of your CFEngine hub, and make sure you have python and the jira python package installed (normally by running `pip install jira`). @@ -30,7 +30,7 @@ Note however that it is possible to expand on this by adjusting the Custom actio 5. Verify the previous step created a ticket in JIRA. If not, recheck the information to typed in, connectivity and any output generated when running the script. -## Upload the Custom action script to the Mission Portal +## Upload the custom action script to the Mission Portal 1. Log in to the Mission Portal of CFEngine, go to Settings (top right) followed by Custom notification scripts. @@ -40,7 +40,7 @@ Note however that it is possible to expand on this by adjusting the Custom actio 3. Click save to allow the script to be used when creating alerts. -## Create a new alert and associate the Custom action script +## Create a new alert and associate the custom action script 1. Log into the Mission Portal of CFEngine, click the Dashboard tab. @@ -70,4 +70,4 @@ In this tutorial, we have shown how easy it is to integrate with a ticketing sys Using this Custom action, you can choose to open JIRA tickets when some or all of your alerts are triggered. But this is just the beginning; using Custom actions, you can integrate with virtually *any* external system for notifying about- or handling triggered alerts. -Read more in the [Custom action documentation][Custom actions for Alerts]. +Read more in the [Custom action documentation][Custom actions for alerts]. diff --git a/examples/tutorials/json-yaml-support-in-cfengine.markdown b/examples/tutorials/json-yaml-support-in-cfengine.markdown index 24e95f4f8..0e5e051cd 100644 --- a/examples/tutorials/json-yaml-support-in-cfengine.markdown +++ b/examples/tutorials/json-yaml-support-in-cfengine.markdown @@ -1,6 +1,6 @@ --- layout: default -title: JSON and YAML Support in CFEngine +title: JSON and YAML support in CFEngine published: true sorting: 2 tags: [json, yaml] diff --git a/examples/tutorials/manage-ntp.markdown b/examples/tutorials/manage-ntp.markdown index a37277a63..57b5bc0f9 100644 --- a/examples/tutorials/manage-ntp.markdown +++ b/examples/tutorials/manage-ntp.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Manage Network Time Protocol +title: Manage network time protocol published: true sorting: 3 tags: [getting started, tutorial] @@ -430,7 +430,7 @@ This attribute sets the permissions and ownership of the file. [`mog()`][stdlib- handle => "ntp_files_conf", ``` -A handle uniquely identifies a promise within a policy set. The [policy style guide][Policy Style Guide#promise handles] recommends a naming scheme for the handles e.g. `bundle_name_promise_type_class_restriction_promiser`. Handles are optional, but can be very useful when reviewing logs and can also be used to influence promise ordering with `depends_on`. +A handle uniquely identifies a promise within a policy set. The [policy style guide][Policy style guide#promise handles] recommends a naming scheme for the handles e.g. `bundle_name_promise_type_class_restriction_promiser`. Handles are optional, but can be very useful when reviewing logs and can also be used to influence promise ordering with `depends_on`. ##### classes @@ -499,7 +499,7 @@ server time.nist.gov iburst Mission Accomplished! -## Instrumenting for tunability via Augments +## Instrumenting for tunability via augments Next we will augment file/template management with data sourced from a JSON data file. This is a simple extension of what we have done previously illustrating how tunables in policy can be exposed and leveraged from a data feed. diff --git a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown index 9e999b55f..cee0666df 100644 --- a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown +++ b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Masterfiles Policy Framework Upgrade +title: Masterfiles Policy Framework upgrade published: true sorting: 14 tags: [MPF, upgrade, masterfiles, tutorial] diff --git a/examples/tutorials/nfs_and_containers.markdown b/examples/tutorials/nfs_and_containers.markdown index 5a0b5cda1..571b2bcfa 100644 --- a/examples/tutorials/nfs_and_containers.markdown +++ b/examples/tutorials/nfs_and_containers.markdown @@ -15,6 +15,6 @@ The policy has some notes in reports for several of the bundles used in the bund -## Full Policy ## +## Full policy ## [%CFEngine_include_snippet(documentation/examples/tutorials/nfs_and_containers.cf, .* )%] diff --git a/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown b/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown index 482cdce78..5a6183f94 100644 --- a/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown +++ b/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Reporting and Remediation of Security Vulnerabilities +title: Reporting and remediation of security vulnerabilities sorting: 10 published: true tags: [Examples, Tutorials, Enterprise, Inventory, Dashboard, Alerts] @@ -150,7 +150,7 @@ See the dashboard alert in action. ![See an the dashboard alert in action - alert details 1](report_inventory_remediate_sec_vulnerabilities_2014-09-29-Selection_014.jpg) ![See an the dashboard alert in action - specifc alert details](report_inventory_remediate_sec_vulnerabilities_2014-09-29-Selection_015.jpg) -## Remediate Vulnerabilities ## +## Remediate vulnerabilities ## Now that we know the extent of exposure lets ensure bash gets updated on some of the affected systems. Save the following policy into diff --git a/examples/tutorials/reporting/command-line-reports.markdown b/examples/tutorials/reporting/command-line-reports.markdown index 827b36c63..506910d2f 100644 --- a/examples/tutorials/reporting/command-line-reports.markdown +++ b/examples/tutorials/reporting/command-line-reports.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Command-Line Reports +title: Command-Line reports published: true sorting: 60 --- @@ -11,19 +11,19 @@ sorting: 60 The following report topics are included: -[CFEngine output levels][Command-Line Reports#CFEngine output levels] +[CFEngine output levels][Command-Line reports#CFEngine output levels] -[Creating custom reports][Command-Line Reports#Creating custom reports] +[Creating custom reports][Command-Line reports#Creating custom reports] -[Including data in reports][Command-Line Reports#Including data in reports] +[Including data in reports][Command-Line reports#Including data in reports] -[Excluding data from reports][Command-Line Reports#Excluding data from reports] +[Excluding data from reports][Command-Line reports#Excluding data from reports] -[Creating custom logs][Command-Line Reports#Creating custom logs] +[Creating custom logs][Command-Line reports#Creating custom logs] -[Redirecting output to logs][Command-Line Reports#Redirecting output to logs] +[Redirecting output to logs][Command-Line reports#Redirecting output to logs] -[Change detection: tripwires][Command-Line Reports#Change detection: tripwires] +[Change detection: tripwires][Command-Line reports#Change detection: tripwires] ### CFEngine output levels diff --git a/examples/tutorials/reporting/monitoring-reporting.markdown b/examples/tutorials/reporting/monitoring-reporting.markdown index 05cecca5f..ae4f01c39 100644 --- a/examples/tutorials/reporting/monitoring-reporting.markdown +++ b/examples/tutorials/reporting/monitoring-reporting.markdown @@ -1,11 +1,11 @@ --- layout: default -title: Monitoring and Reporting +title: Monitoring and reporting published: true sorting: 10 --- -## What are Monitoring and Reporting? +## What are monitoring and reporting? Monitoring is the sampling of system variables at regular intervals in order to present an overview of actual changes taking place over time. @@ -21,7 +21,7 @@ discovered changes and faults. The challenge of both these activities is to compare intended or promised, behavior with the actual observed behavior of the system. -## Should Monitoring and Configuration be Separate? +## Should monitoring and configuration be separate? The traditional view of IT operations is that configuration, monitoring, and reporting are three different things that should not be joined. Traditionally, diff --git a/examples/tutorials/tags.markdown b/examples/tutorials/tags.markdown index c00d29b1b..2e2f0792a 100644 --- a/examples/tutorials/tags.markdown +++ b/examples/tutorials/tags.markdown @@ -34,7 +34,7 @@ so it's available out of the box in either Community or Enterprise. In the Enterprise Mission Portal, you can then make a report for "Ports listening" across all your machines. For more details, see -[Enterprise Reporting][Enterprise Reporting] +[Enterprise reporting][Enterprise reporting] Class tags work exactly the same way, you just apply them to a `classes` promise with the `meta` attribute. @@ -102,12 +102,12 @@ This will create class `x` and variable `a` with tag `inventory`. Then it will create class `y` and variable `b` with tags `report` and `attribute_name=My vars`. -## Enterprise Reporting with tags +## Enterprise reporting with tags In CFEngine Enterprise, you can build reports based on tagged variables and classes. -Please see [Enterprise Reporting][Enterprise Reporting] for a full tutorial, +Please see [Enterprise reporting][Enterprise reporting] for a full tutorial, including troubleshooting possible errors. In short, this is an extremely easy way to categorize various data accessible to the agent. diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index 691dc8f4c..9a54870ee 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -15,10 +15,10 @@ by default, and it executes policies found locally in the `/var/cfengine/inputs` directory. The default policy entry is a file called `promises.cf`. In this file you normally reference bundles and other policy files. -## Bundles, Promise types, and Classes oh my! +## Bundles, promise types, and classes oh my! These concepts are core to CFEngine so they are covered in brief here. For more -detailed information see the Language Concepts section of the Reference manual. +detailed information see the Language concepts section of the Reference manual. ### Bundles @@ -92,7 +92,7 @@ Let's save this policy in `/tmp/my-policy.cf`. You can now run this policy either in Distributed (client-server) System or in a Stand Alone system. The next two sections will cover each of the options. -## Option#1: Running the Policy on a Stand alone system +## Option#1: Running the policy on a stand alone system Since CFEngine is fully distributed we can run policies locally. This can come in handy as the result of a run is instant, especially during the design phase diff --git a/examples/tutorials/writing-and-serving-policy.markdown b/examples/tutorials/writing-and-serving-policy.markdown index 99beb6fc4..14efc1ebf 100644 --- a/examples/tutorials/writing-and-serving-policy.markdown +++ b/examples/tutorials/writing-and-serving-policy.markdown @@ -1,41 +1,41 @@ --- layout: default -title: Writing and Serving Policy +title: Writing and serving policy published: true sorting: 100 --- -* [About Policies and Promises][Writing and Serving Policy#About Policies and Promises] - * [What Are Promises][Writing and Serving Policy#What Are Promises] - * [The Value of a Promise][Writing and Serving Policy#The Value of a Promise] - * [Anatomy of a Promise][Writing and Serving Policy#Anatomy of a Promise] -* [Policy Workflow][Writing and Serving Policy#Policy Workflow] -* [How Promises Work][Writing and Serving Policy#How Promises Work] - * [Summary for Writing, Deploying and Using Promises][Writing and Serving Policy#Summary for Writing, Deploying and Using Promises] -* [Best Practices][Writing and Serving Policy#Best Practices] -* [Layers of Abstraction in Policy][Layers of Abstraction in Policy] -* [Promises Available in CFEngine][Promises Available in CFEngine] -* [Authoring Policy Tools & Workflow][Authoring Policy Tools & Workflow] +* [About policies and promises][Writing and serving policy#About policies and promises] + * [What are promises][Writing and serving policy#What are promises] + * [The value of a promise][Writing and serving policy#The value of a promise] + * [Anatomy of a promise][Writing and serving policy#Anatomy of a promise] +* [Policy workflow][Writing and serving policy#Policy workflow] +* [How promises work][Writing and serving policy#How promises work] + * [Summary for writing, deploying and using promises][Writing and serving policy#Summary for writing, deploying and using promises] +* [Best practices][Writing and serving policy#Best practices] +* [Layers of abstraction in policy][Layers of abstraction in policy] +* [Promises available in CFEngine][Promises available in CFEngine] +* [Authoring policy tools & workflow][Authoring policy tools & workflow] -## About Policies and Promises ## +## About policies and promises ## Central to CFEngine's effectiveness in system administration is the concept of a "promise," which defines the intent and expectation of how some part of an overall system should behave. CFEngine emphasizes the promises a client makes to the overall CFEngine network. Combining promises with patterns to describe where and when promises should apply is what CFEngine is all about. -This document describes in brief what a promise is and what a promise does. There are other resources for finding out additional details about "promises" in the See Also section at the end of this document. +This document describes in brief what a promise is and what a promise does. There are other resources for finding out additional details about "promises" in the See also section at the end of this document. -### What Are Promises ### +### What are promises ### A promise is the documentation or definition of an intention to act or behave in some manner. They are the rules which CFEngine clients are responsible for implementing. -### The Value of a Promise ### +### The value of a promise ### When you make a promise it is an effort to improve trust, which is an economic time-saver. If you have trust then there is less need to verify, which in turn saves time and money. When individual components are empowered with clear guidance, independent decision making power, and the trust that they will fulfil their duties, then systems that are complex and scalable, yet still manageable, become possible. -### Anatomy of a Promise ### +### Anatomy of a promise ### ```cf3 bundle agent hello_world @@ -50,16 +50,16 @@ bundle agent hello_world } ``` -## How Promises Work ## +## How promises work ## Everything in CFEngine can be thought of as a promise to be kept by different resources in the system. In a system that delivers a web site using Apache, an important promise may be to make sure that the `httpd` or `apache` package is installed, running, and accessible on port 80. -### Summary for Writing, Deploying and Using Promises ### +### Summary for writing, deploying and using promises ### Writing, deploying, and using CFEngine `promises` will generally follow these simple steps: 1. Using a text editor, create a new file (e.g. `hello_world.cf`). -2. Create a bundle and promise in the file (see ["Hello World" Policy Example][Examples and Tutorials#"Hello World" Policy Example]). +2. Create a bundle and promise in the file (see ["Hello world" policy example][Examples and tutorials#"Hello world" policy example]). 3. Save the file on the policy server somewhere under `/var/cfengine/masterfiles` (can be under a sub-directory). 4. Let CFEngine know about the `promise` on the `policy server`, generally in the file `/var/cfengine/masterfiles/promises.cf`, or a file elsewhere but referred to in `promises.cf`. @@ -67,9 +67,9 @@ Writing, deploying, and using CFEngine `promises` will generally follow these si 5. Verify the `policy file` was deployed and successfully run. -See [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] for a more detailed step by step tutorial. +See [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] for a more detailed step by step tutorial. -## Policy Workflow ## +## Policy workflow ## CFEngine does not make absolute choices for you, like other tools. Almost everything about its behavior is a matter of policy and can be changed. @@ -110,14 +110,14 @@ recover from deployment errors easily. By placing the burden of responsibility for decision at the top, and for implementation at the bottom, we avoid needless fragility and keep two independent quality assurance processes apart. -## Best Practices ## +## Best practices ## -* [Policy Style Guide][Policy Style Guide] This covers punctuation, whitespace, and other styles to remember when writing policy. +* [Policy style guide][Policy style guide] This covers punctuation, whitespace, and other styles to remember when writing policy. -* [Bundles Best Practices][Bundles Best Practices] Refer to this page as you decide when to make a bundle and when to use classes and/or variables in them. +* [Bundles best practices][Bundles best practices] Refer to this page as you decide when to make a bundle and when to use classes and/or variables in them. -* [Testing Policies][Testing Policies] This page describes how to locally test CFEngine and play with configuration files. +* [Testing policies][Testing policies] This page describes how to locally test CFEngine and play with configuration files. -## See Also ## +## See also ## * [Promises][Promises] diff --git a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown index c4d4cf264..a4e36925d 100644 --- a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown +++ b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Authoring Policy Tools & Workflow +title: Authoring policy tools & workflow published: true sorting: 5 --- diff --git a/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown b/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown index c86fa34c7..bc02e8bd1 100644 --- a/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown +++ b/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Bundles Best Practices +title: Bundles best practices published: true sorting: 20 tags: [manuals, bundles, policy, best practices] diff --git a/examples/tutorials/writing-and-serving-policy/controlling-frequency.markdown b/examples/tutorials/writing-and-serving-policy/controlling-frequency.markdown index 6fd12fbd0..06e915db6 100644 --- a/examples/tutorials/writing-and-serving-policy/controlling-frequency.markdown +++ b/examples/tutorials/writing-and-serving-policy/controlling-frequency.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Controlling Frequency +title: Controlling frequency published: true sorting: 90 tags: [manuals, systems, configuration management, automation, control, frequency, performance] @@ -46,7 +46,7 @@ body agent control This setting tells CFEngine not to verify promises until 60 minutes have elapsed, ie ensures that the global frequency for all promise verification is one hour. This global setting of one hour could be changed for a specific -promise body by setting [`ifelapsed`][Promise Types#ifelapsed] in the promise body. +promise body by setting [`ifelapsed`][Promise types#ifelapsed] in the promise body. ```cf3 body action example diff --git a/examples/tutorials/writing-and-serving-policy/external_data.markdown b/examples/tutorials/writing-and-serving-policy/external_data.markdown index 5e7475b58..4f506d99a 100644 --- a/examples/tutorials/writing-and-serving-policy/external_data.markdown +++ b/examples/tutorials/writing-and-serving-policy/external_data.markdown @@ -1,6 +1,6 @@ --- layout: default -title: External Data +title: External data published: true sorting: 50 tags: [manuals, writing policy, external data, augments] diff --git a/examples/tutorials/writing-and-serving-policy/policy-layers-abstraction.markdown b/examples/tutorials/writing-and-serving-policy/policy-layers-abstraction.markdown index 8cc379c1d..14a220c77 100644 --- a/examples/tutorials/writing-and-serving-policy/policy-layers-abstraction.markdown +++ b/examples/tutorials/writing-and-serving-policy/policy-layers-abstraction.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Layers of Abstraction in Policy +title: Layers of abstraction in policy published: true sorting: 2 tags: [overviews, writing policy, policy] diff --git a/examples/tutorials/writing-and-serving-policy/policy-style.markdown b/examples/tutorials/writing-and-serving-policy/policy-style.markdown index 07a07bbc5..922d1129d 100644 --- a/examples/tutorials/writing-and-serving-policy/policy-style.markdown +++ b/examples/tutorials/writing-and-serving-policy/policy-style.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Policy Style Guide +title: Policy style guide published: true sorting: 10 tags: [manuals, style, policy] @@ -10,7 +10,7 @@ Style is a very personal choice and the contents of this guide should only be considered suggestions. We invite you to contribute to the growth of this guide. -## Style Summary +## Style summary * one indent = 2 spaces * avoid letting line length surpass 80 characters. @@ -20,10 +20,10 @@ guide. * promiser = 3 indents, to allow for adding class guards without changing indent * promise attributes = (we suggest 3 or 4 indents) -## Promise Ordering +## Promise ordering There are two common styles that are used when writing policy. The -[Normal Order][Normal Ordering] style dictates that promises should be +[Normal Order][Normal ordering] style dictates that promises should be written in in the Normal Order that the agent evaluates promises in. The other is reader optimized where promises are written in the order they make sense to the reader. Both styles have their merits, @@ -35,7 +35,7 @@ Here is an example of a policy written in the Normal Order. Note how `packages` are listed after `files`. This could confuse a novice who thinks that it is necessary for the files promise to only be attempted after the package promise is kept. However this style can be useful to -a policy expert who is familiar with Normal Ordering. +a policy expert who is familiar with Normal ordering. ```cf3 bundle agent main @@ -76,7 +76,7 @@ Here is an example of a policy written to be optimized for the reader. Note how packages are listed before files in the order which users think about taking imperitive action. This style can make it significantly easier for a novice to understand the desired state, but -it is important to remember that Normal Ordering still applies and +it is important to remember that Normal ordering still applies and that the promises will not be actuated in the order they are written. ```cf3 @@ -113,7 +113,7 @@ bundle agent main } ``` -## Whitespace and Line Length +## Whitespace and line length Spaces are preferred to tab characters. Lines should not have trailing whitespace. Generally line length should not surpass 80 characters. @@ -187,7 +187,7 @@ bundle agent example } ``` -## Policy Comments +## Policy comments In-line policy comments are useful for debugging and explaining why something is done a specific way. We encourage you to document your policy thoroughly. @@ -222,7 +222,7 @@ bundle agent example(param1) } ``` -## Policy Reports +## Policy reports It is common and useful to include reports in policy to get detailed information about what is going on. During a normal agent run the goal is to @@ -259,7 +259,7 @@ polluting the `inform_mode` and `verbose_mode` output, and it allows you to get debug output for ALL policy or just a select bundle which is incredibly useful when debugging a large policy set. -## Promise Handles +## Promise handles Promise handles uniquely identify a promise within a policy. We suggest a simple naming scheme of `bundle_name_promise_type_class_restriction_promiser` to keep handles unique and @@ -329,7 +329,7 @@ bundle agent example Which one do you prefer? -## Naming Conventions +## Naming conventions Naming conventions can also help to provide clarity. @@ -440,7 +440,7 @@ bundle agent main } ``` -## Deprecating Bundles +## Deprecating bundles As your policy library changes over time you may want to deprecate various bundles in favor of newer implimentations. To indicate that a bundle is deprecated we recommend the following style. diff --git a/examples/tutorials/writing-and-serving-policy/promises-available-in-cfengine.markdown b/examples/tutorials/writing-and-serving-policy/promises-available-in-cfengine.markdown index 26d763d6d..3d10ad82c 100644 --- a/examples/tutorials/writing-and-serving-policy/promises-available-in-cfengine.markdown +++ b/examples/tutorials/writing-and-serving-policy/promises-available-in-cfengine.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Promises Available in CFEngine +title: Promises available in CFEngine sorting: 4 published: true tags: [overviews, promises] diff --git a/examples/tutorials/writing-and-serving-policy/testing-policies.markdown b/examples/tutorials/writing-and-serving-policy/testing-policies.markdown index 9f4646a93..bf801b8ad 100644 --- a/examples/tutorials/writing-and-serving-policy/testing-policies.markdown +++ b/examples/tutorials/writing-and-serving-policy/testing-policies.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Testing Policies +title: Testing policies published: true sorting: 50 tags: [manuals, systems, configuration management, automation, testing, work directory] diff --git a/generator/_references.md b/generator/_references.md index 701db4ce4..de7d45480 100644 --- a/generator/_references.md +++ b/generator/_references.md @@ -1,5 +1,5 @@ [cfengine]: https://cfengine.com "CFEngine Homepage" -[support desk]: https://support.northern.tech "CFEngine - Support Desk" +[support desk]: https://support.northern.tech "CFEngine - Support desk" [professional services]: https://cfengine.com/support/ "CFEngine - Help and Support" [Free25 Forum]: https://groups.google.com/forum/?hl=en&fromgroups#!forum/cfengine-enterprise-free-25 "Free25 Forum" [help-cfengine]: https://groups.google.com/forum/?hl=en&fromgroups#!forum/help-cfengine "Help Forum" @@ -43,8 +43,8 @@ [Append to inputs used by main policy]: reference-masterfiles-policy-framework.html#append-to-inputs-used-by-main-policy [mpf_extra_autorun_inputs]: reference-masterfiles-policy-framework.html#additional-automatically-loaded-inputs [Append to inputs used by update policy]: reference-masterfiles-policy-framework.html#append-to-inputs-used-by-update-policy -[Classes and Decisions]: reference-language-concepts-classes.html -[language-concepts-classes-hard]: reference-language-concepts-classes.html#hard-classes.html "Language Concepts -> Classes and Decisions: Hard classes" +[Classes and decisions]: reference-language-concepts-classes.html +[language-concepts-classes-hard]: reference-language-concepts-classes.html#hard-classes.html "Language concepts -> Classes and decisions: Hard classes" [lib/files.cf]: reference-masterfiles-policy-framework-lib-files [lib/packages.cf]: reference-masterfiles-policy-framework-lib-packages [stdlib-mog]: reference-masterfiles-policy-framework-lib-files.html#mog diff --git a/getting-started.markdown b/getting-started.markdown index eb3ff3bb9..bccbd8aae 100644 --- a/getting-started.markdown +++ b/getting-started.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Getting Started +title: Getting started published: true sorting: 20 --- @@ -19,6 +19,6 @@ Afterwards, we will continue to more advanced topics, such as policy writing and 1. [Part 1: Installation][Installation] 2. [Part 2: Modules from CFEngine Build][Modules from CFEngine Build] -3. [Part 3: Reporting and Web UI][Reporting and Web UI] +3. [Part 3: Reporting and web UI][Reporting and web UI] 4. [Part 4: Writing policy][Writing policy] 5. [Part 5: Developing modules][Developing modules] diff --git a/getting-started/developing-modules.markdown b/getting-started/developing-modules.markdown index 50d608177..5f8de4f96 100644 --- a/getting-started/developing-modules.markdown +++ b/getting-started/developing-modules.markdown @@ -136,5 +136,5 @@ There are several places to look for more information or inspiration when writin * [The real git promise type code](https://github.com/cfengine/modules/tree/c3b7329b240cf7ad062a0a64ee8b607af2cb912a/promise-types/git/) * [HTTP promise type module](https://github.com/cfengine/modules/tree/c861789d4b376147d904fccd76963a92e65eaa97/promise-types/http/) * [CFEngine custom promise type specification](/reference-promise-types-custom.html) -* [Blog post: How to implement CFEngine Custom Promise Types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) -* [Blog post: How to implement CFEngine Custom Promise Types in Bash](https://cfengine.com/blog/2021/how-to-implement-cfengine-custom-promise-types-in-bash/) +* [Blog post: How to implement CFEngine Custom Promise types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) +* [Blog post: How to implement CFEngine Custom Promise types in Bash](https://cfengine.com/blog/2021/how-to-implement-cfengine-custom-promise-types-in-bash/) diff --git a/getting-started/installation.markdown b/getting-started/installation.markdown index 0c917c60f..0936b0514 100644 --- a/getting-started/installation.markdown +++ b/getting-started/installation.markdown @@ -143,7 +143,7 @@ Available CFEngine versions: master, 3.20.0, 3.18.x, 3.18.2, 3.18.1, 3.18.0, 3.15.x, 3.15.6, 3.15.5, 3.15.4, 3.15.3, 3.15.2, 3.15.1, 3.15.0, 3.15.0b1 ``` -## Virtual Machine IP and username +## Virtual machine IP and username Decide on whether you want to use VMs in the cloud (Digital Ocean) or locally (Vagrant and Virtual Box) and follow the appropriate instructions below. @@ -215,9 +215,9 @@ cf-remote install --hub hub --bootstrap hub CFEngine is now installed and running on your hub, including the Web UI, the reporting database, and the components responsible for making changes to your system, serving and fetching policy, etc. -## Open the CFEngine Web UI +## Open the CFEngine web UI -Open the CFEngine Web UI in a web browser by clicking this link, or typing the appropriate IP in the address bar: +Open the CFEngine web UI in a web browser by clicking this link, or typing the appropriate IP in the address bar: https://192.168.56.2/ diff --git a/getting-started/installation/general-installation.markdown b/getting-started/installation/general-installation.markdown index 256b4f65a..a71ee7d09 100644 --- a/getting-started/installation/general-installation.markdown +++ b/getting-started/installation/general-installation.markdown @@ -1,6 +1,6 @@ --- layout: default -title: General Installation +title: General installation published: true sorting: 20 tags: [guide, installation, install] @@ -8,11 +8,11 @@ tags: [guide, installation, install] [%CFEngine_include_markdown(include-install-bootstrap-configure-summary.markdown)%] -## Before Installation ## +## Before installation ## -Check the [Pre-Installation Checklist][Pre-Installation Checklist] and [Supported Platforms and Versions][Supported Platforms and Versions] for requirements and other information that is useful for the installation procedure. +Check the [Pre-installation checklist][Pre-installation checklist] and [Supported platforms and versions][Supported platforms and versions] for requirements and other information that is useful for the installation procedure. -## Install Packages ## +## Install packages ## CFEngine Enterprise is provided in two packages; one is for the Policy Server (hub) and the other is for each Host (client). @@ -60,7 +60,7 @@ Run the bootstrap command, **first** on the policy server: The bootstrap command must then be run on any client attaching itself to this server, using the ip address of the policy server (i.e. exactly the same as the command run on the policy server itself). -## Post-Installation Configuration ## +## Post-installation configuration ## CFEngine itself is configured through policy as well (see [Components][] and [Masterfiles Policy Framework][] for details). The following basic changes to the default policy will configure @@ -116,26 +116,26 @@ Alternatively you can define the class from `def.cf`. **Note:** It's best practice to restart daemons after adjusting it's settings to ensure they have taken effect. -### Server IP Address and Hostname ### +### Server IP address and hostname ### Edit `/etc/hosts` and add an entry for the IP address and hostname of the server. -### CFEngine Enterprise Post-Installation Setup ### +### CFEngine Enterprise post-installation setup ### See: [What steps should I take after installing CFEngine Enterprise?][FAQ#What steps should I take after installing CFEngine Enterprise] -## More Detailed Installation Guides ## +## More detailed installation guides ## Although most install procedures follow the same general workflow, there are several ways of installing CFEngine depending on your environment and which version of CFEngine you are using. -* [Installing Enterprise for Production][Installing Enterprise for Production] +* [Installing Enterprise for production][Installing Enterprise for production] * Install and test the latest version using our [native version][Installing Enterprise 25 Free], for free! * Installing CFEngine on virtual machine instances using [Amazon Web Services' (AWS) EC2 service][Using Amazon Web Services] * This is especially useful for people running Windows on their workstation or laptop. * Install and test the latest version using our pre-packaged [Vagrant environment][Using Vagrant] * [Installing CFEngine Community Edition][Installing Community] -## Next Steps ## +## Next steps ## -* Learn about [Writing and Serving Policy][Writing and Serving Policy] +* Learn about [Writing and serving policy][Writing and serving policy] diff --git a/getting-started/installation/general-installation/common_next_steps.markdown b/getting-started/installation/general-installation/common_next_steps.markdown index d4bbc27c0..73c65b590 100644 --- a/getting-started/installation/general-installation/common_next_steps.markdown +++ b/getting-started/installation/general-installation/common_next_steps.markdown @@ -1,11 +1,11 @@ -# Next Steps +# Next steps -* [Writing and Serving Policy][Writing and Serving Policy] -* [Examples and Tutorials][Examples and Tutorials] -* ["Hello World" Tutorial][Examples and Tutorials#Tutorial for Running Examples] +* [Writing and serving policy][Writing and serving policy] +* [Examples and tutorials][Examples and tutorials] +* ["Hello World" Tutorial][Examples and tutorials#Tutorial for running examples] ## See also -* [General Installation][General Installation] -* [Post-Installation Configuration][General Installation#Post-Installation Configuration] +* [General installation][General installation] +* [Post-installation configuration][General installation#Post-installation configuration] * [FAQ][FAQ] diff --git a/getting-started/installation/general-installation/installation-community.markdown b/getting-started/installation/general-installation/installation-community.markdown index b8ea491aa..9b25e2355 100644 --- a/getting-started/installation/general-installation/installation-community.markdown +++ b/getting-started/installation/general-installation/installation-community.markdown @@ -11,16 +11,16 @@ deb packages for Ubuntu, Debian, Redhat, CentOS, and SUSE. It also provides instructions for the following: -* **Install CFEngine on a Policy Server (hub) and on a Host (client).** +* **Install CFEngine on a policy server (hub) and on a Host (client).** A Policy Server (hub) is a CFEngine instance that contains promises (business policy) that get deployed to Hosts. Hosts are clients that retrieve and execute promises. -* **Bootstrap the Policy Server to itself and then bootstrap the Host(s) to the Policy Server.** +* **Bootstrap the policy server to itself and then bootstrap the Host(s) to the Policy Server.** Bootstrapping establishes a trust relationship between the Policy Server and all Hosts. Thus, business policy that you create in the Policy Server can be deployed to Hosts throughout your company. Bootstrapping completes the installation process.
    -## Quick Setup Installation Script +## Quick setup installation script Please Note: Internet access is required from the host if you wish to use the quick install script. @@ -31,17 +31,17 @@ wget -O- http://cfengine.package-repos.s3.amazonaws.com/quickinstall/quick-insta ``` 1. Run this script on your designated Policy Server machine **and** on your designated Host machine(s). -2. Bootstrap the Policy Server to itself and then bootstrap your Host(s) to the Policy Server by running the following command: +2. Bootstrap the policy server to itself and then bootstrap your Host(s) to the Policy Server by running the following command: ```console sudo /var/cfengine/bin/cf-agent --bootstrap ``` -## 1. Download Packages +## 1. Download packages Packages can be downloaded from the [community download page][community download page]. -## 2. Install CFEngine on a Policy Server +## 2. Install CFEngine on a policy server Install the package on a machine designated as a Policy Server. A Policy Server is a CFEngine instance that contains promises (business policy) that get deployed to Hosts. Hosts are instances (clients) that retrieve and execute promises. @@ -88,7 +88,7 @@ sudo dpkg -i cfengine-community_{{site.cfengine.branch}}.{{site.cfengine.latest_ this is taken care of during the bootstrapping process. -## 3. Bootstrap the Policy Server +## 3. Bootstrap the policy server The Policy Server must be bootstrapped to itself. Find the IP address of your Policy Server. @@ -110,13 +110,13 @@ Type the following to check which version of CFEngine your are running: The Policy Server is installed. -## 4. Install CFEngine on a Host +## 4. Install CFEngine on a host As stated earlier, Hosts are instances that retrieve and execute promises from the Policy Server. Install a package on your Host. Use the same package you installed on the Policy Server in Step 2. Note that you must have access to at least one more VM or server and it must be on the same network as the Policy Server that you just installed. -## 5. Bootstrap the Host to the Policy Server +## 5. Bootstrap the host to the policy server The Host(s) must be bootstrapped to the Policy Server in order to establish a connection between the Host and the Policy Server. Run the same commands that you ran in Step 3. diff --git a/getting-started/installation/general-installation/installation-coreos.markdown b/getting-started/installation/general-installation/installation-coreos.markdown index 4d5148454..b67a71bc0 100644 --- a/getting-started/installation/general-installation/installation-coreos.markdown +++ b/getting-started/installation/general-installation/installation-coreos.markdown @@ -10,11 +10,11 @@ These instructions describe how to install the latest version of CFEngine Enterprise on CoreOS. The CoreOS package uses a file-system image in order to contain modifications to the root file-system. -## Download Packages +## Download packages Download the file-system image package for CoreOS from the [Enterprise Downloads Page](http://cfengine.com/product/free-download). -## Install Package +## Install package 1. On the CoreOS Host, extract the `fs-img-pkg.tar.gz` archive: @@ -38,7 +38,7 @@ Run the bootstrap command: core@coreos ~ $ sudo /var/cfengine/bin/cf-agent --bootstrap ``` -## Next Steps +## Next steps When bootstrapping is complete, CFEngine is up and running on your system. You can begin to manage the host through policy and report on its state from Mission diff --git a/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown b/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown index 435bf0cc1..aacbde010 100644 --- a/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown @@ -20,26 +20,26 @@ This tutorial will cover the following steps: 4. Configuring the Firewall on the Policy Server. 5. Installing CFEngine on both the Policy Server and Host Virtual Machines. -## Initial Configuration of the Virtual Machines in AWS ## +## Initial configuration of the virtual machines in AWS ## -### Configure 2 RHEL Virtual Machine Instances in AWS ### +### Configure 2 RHEL virtual machine instances in AWS ### * Login to AWS. * Under `Create Instance` click on `Launch Instance`. * On the line `Red Hat Enterprise Linux 64 Bit Free tier eligible` press the `Select` button. * On the `Choose Instance Type` screen ensure the `Micro Instances` tab on the left is selected. -### Configure Instance Details ### +### Configure instance details ### -* Press `Next: Configure Instance Details`. -* On the `Configure Instance Details` screen change the number of instances to 2. +* Press `Next: Configure instance details`. +* On the `Configure instance details` screen change the number of instances to 2. * Leave `Network` as the default. * `Subnet` can be `No preference`. * Ensure `Public IP` is checked. * Leave all else at their default values. -### Review and Launch ### -* Click `Review and Launch`. +### Review and launch ### +* Click `Review and launch`. * Make a note of `Security group` name on the `Review Instance Launch` screen. * Click `Launch`. * Select `Create a new key` pair in the first drop down menu. @@ -48,7 +48,7 @@ This tutorial will cover the following steps: * After the .pem file is saved click the `Launch Instance` button. * On the `Launch Status` screen click the `View Instances` button. -### Configure the Security Group ### +### Configure the security group ### * On the left hand side of the AWS console click `NETWORK & SECURITY > Security Groups` * Remembering the `Security group` name from earlier, click on the appropriate line item in the list. @@ -60,19 +60,19 @@ This tutorial will cover the following steps: * Copy the "Group ID" from the line containing your "Group Name" and copy the "Group ID" into the text entry in the last column. Click "Save." * Click the "Edit" button again. On the "Custom TCP" Rule, select "Anywhere" from the "Source" drop-down list. Click "Save." -## Accessing the Virtual Machines Using SSH ## +## Accessing the virtual machines using SSH ## See: [Quick-Start Guide to Using PuTTY][Quick-Start Guide to Using PuTTY] -## Install and Configure the Firewall ## +## Install and configure the firewall ## -### Install the Firewall ### +### Install the firewall ### * Ensure you are logged into both virtual machines. * In both enter `sudo yum install system-config-firewall` to install. * Hit 'y' if prompted. -### Configure the Firewall on the Policy Server (AKA hub) ### +### Configure the firewall on the policy server (AKA hub) ### The following steps are only necessary for one of the two virtual machines, the one that is designated as the policy server; these steps can be omitted on the second (client machine). Note that CFEngine refers to a client machine by the name `Host`: @@ -82,12 +82,12 @@ The following steps are only necessary for one of the two virtual machines, the ![The firewall Configuration window](Installing-CFE-on-AWS-8.png) -#### Open Port 80 (HTTPD) #### +#### Open port 80 (HTTPD) #### * On the `Trusted Services` screen, scroll down to `WWW (HTTP)`, AKA port 80. * Hit the `Space Bar` to toggle the `WWW` entry (i.e. ensure it is on, showing an asterisk beside the name). -#### Open Port 5308 (CFEngine) #### +#### Open port 5308 (CFEngine) #### * Hit the `Tab` key again until `Forward` is highlighted, then hit `Enter`. * Hit the `Tab` key until `Add` is highlighted, then hit `Enter`. @@ -101,12 +101,12 @@ The `Port and Protocol` are entered in the blue boxes, with entries of `5308` an Then the `Tab` key is used to highlight the `OK` button, and the user presses `Enter`. -#### Wrapping Up Firewall Configuration #### +#### Wrapping up firewall configuration #### * Hit the `Tab` key until `Close` is highlighted, and hit `Enter`. * Hit the `Tab` key or arrow keys until `OK` is highlighted, and hit `Enter`. -#### Disabling Firewall on a Host (Warning: Only Do This If Absolutely Necessary) #### +#### Disabling firewall on a host (Warning: Only do this if absolutely necessary) #### For the second virtual machine, which is the client machine (also called `host`), you may need to do the following if you see an error when bootstrapping this virtual machine in later steps: * In the `Firewall Configuration` screen use the `Tab` key to go to Firewall. @@ -114,16 +114,16 @@ For the second virtual machine, which is the client machine (also called `host`) Note: Turning off the firewall in a production environment is considered unsafe. -## CFEngine Installation Overview ## +## CFEngine installation overview ## We ready now ready to install the CFEngine software on both the server and client virtual machines. These also referred to as the "hub" and "host" machines, respectively. During the course of the instructions outlined in this guide, you will perform the following tasks: * Install CFEngine Enterprise onto a Policy Server and onto Hosts. A Policy Server (hub) is a CFEngine instance that contains promises (business policy) that get deployed to Hosts. Hosts are clients that retrieve and execute promises. -* Bootstrap the Policy Server to itself and then bootstrap each of the Hosts to the Policy Server. Bootstrapping establishes a trust relationship between the Policy Server and all Hosts. Thus, business policy that you create in the Policy Server can be deployed to Hosts throughout your company. Bootstrapping completes the installation process. +* Bootstrap the policy server to itself and then bootstrap each of the Hosts to the Policy Server. Bootstrapping establishes a trust relationship between the Policy Server and all Hosts. Thus, business policy that you create in the Policy Server can be deployed to Hosts throughout your company. Bootstrapping completes the installation process. * Log in to the Mission Portal. The Mission Portal is a graphical user interface that allows you to verify the actual state of all your Hosts, thus ensuring that your promises are being executed. * Try out the Tutorials. Links to three tutorials give you a head start on learning CFEngine. -### Step 1. Download and install Enterprise on a Policy Server ### +### Step 1. Download and install Enterprise on a policy server ### Run the following script on your designated Policy Server (hub), the virtual machine with the configured firewall from earlier steps: @@ -134,7 +134,7 @@ $ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterpr This script installs the latest CFEngine Enterprise Policy Server on your server machine. -### Step 2. Bootstrap the Policy Server ### +### Step 2. Bootstrap the policy server ### * The Policy Server must be bootstrapped to itself. Find the IP address of your Policy Server: `$ ifconfig`. @@ -152,7 +152,7 @@ Upon successful completion, a confirmation message appears: "Bootstrap to '172.3 * The Policy Server is now installed. -### Step 3. Install Enterprise on Host (Client) ### +### Step 3. Install Enterprise on host (client) ### * Ensure you are logged into the host machine setup earlier. * Install CFEngine client version using the following: @@ -169,7 +169,7 @@ The client software (host), has been installed on the second virtual machine. Note: You can install CFEngine Enterprise on up to 25 hosts using the script above. -### Step 4. Bootstrap the Host to the Policy Server ### +### Step 4. Bootstrap the host to the policy server ### * All hosts must be bootstrapped to the Policy Server in order to establish a connection between the `Host` and the `Policy Server`. * Run the same commands that you ran in Step 2, `$ sudo /var/cfengine/bin/cfagent bootstrap `. @@ -185,17 +185,17 @@ Note: You can install CFEngine Enterprise on up to 25 hosts using the script abo * The Mission Portal runs TCP port 80 by default. [Configure mission portal to use HTTPS instead of HTTP](https://cfengine.zendesk.com/entries/25005193-Configure-Mission-Portal-to-use-HTTPS-instead-of-HTTP). * During the initial setup, the Host(s) might take a few minutes to show up in the Mission Portal. Refresh the web page and login again if necessary. -## What Next? ## +## What next? ## ### Tutorials ### -* [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] +* [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] * [Distribute files from a central location.][Distribute files from a central location] Whereas the first tutorial in this list teaches you how to deploy business policy through the Mission Portal, this advanced, command-line tutorial shows you how to distribute policy files from the Policy Server to all pertinent Hosts. -### Recommended Reading ### +### Recommended reading ### -* [Tutorials and Examples][Examples and Tutorials] +* [Tutorials and Examples][Examples and tutorials] diff --git a/getting-started/installation/general-installation/installation-enterprise-free.markdown b/getting-started/installation/general-installation/installation-enterprise-free.markdown index 43cff053f..c6f4fbc27 100644 --- a/getting-started/installation/general-installation/installation-enterprise-free.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-free.markdown @@ -27,7 +27,7 @@ During the course of the instructions outlined in this guide, you will perform t * **Install CFEngine Enterprise onto a Policy Server and onto Hosts.** A Policy Server (hub) is a CFEngine instance that contains promises (business policy) that get deployed to Hosts. Hosts are clients that retrieve and execute promises. -* **Bootstrap the Policy Server to itself and then bootstrap each of the Hosts to the Policy Server.** Bootstrapping establishes a trust relationship between the Policy Server +* **Bootstrap the policy server to itself and then bootstrap each of the Hosts to the Policy Server.** Bootstrapping establishes a trust relationship between the Policy Server and all Hosts. Thus, business policy that you create in the Policy Server can be deployed to Hosts throughout your company. Bootstrapping completes the installation process. * **Log in to the Mission Portal.** The Mission Portal is a graphical user interface that allows you to verify the @@ -35,7 +35,7 @@ the actual state of all your Hosts, thus ensuring that your promises are being e * **Try out the Tutorials.** Links to three tutorials give you a head start on learning CFEngine. -## 1. Download and install Enterprise on a Policy Server +## 1. Download and install Enterprise on a policy server Please Note: Internet access is required from the host if you wish to use the quick install script. @@ -47,7 +47,7 @@ $ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterpr This script installs the latest CFEngine Enterprise Policy Server on your machine. -## 2. Bootstrap the Policy Server +## 2. Bootstrap the policy server The Policy Server must be bootstrapped to itself. Find the IP address of your Policy Server (type $ ifconfig). @@ -81,7 +81,7 @@ $ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterpr Note that this installation works on 64- and 32-bit machines. -## 4. Bootstrap the Host to the Policy Server +## 4. Bootstrap the host to the policy server All Hosts must be bootstrapped to the Policy Server in order to establish a connection between the Host and the Policy Server. Run the same commands that you ran in Step 3. @@ -116,13 +116,13 @@ number you use in your **Vagrantfile** (e.g. policyserver.vm.network "forwarded_ ## Tutorials -* [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] +* [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] * [Distribute files from a central location.][Distribute files from a central location] Whereas the first tutorial in this list teaches you how to deploy business policy through the Mission Portal, this advanced, command-line tutorial shows you how to distribute policy files from the Policy Server to all pertinent Hosts. -## Recommended Reading +## Recommended reading -* [Tutorials and Examples][Examples and Tutorials] +* [Tutorials and Examples][Examples and tutorials] diff --git a/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown b/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown index ad2b5a19a..97bef5d0a 100644 --- a/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Installing from Binary tarball +title: Installing from binary tarball published: true sorting: 50 tags: [getting started, installation] diff --git a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown index bfa3cc00d..24f30d967 100644 --- a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown @@ -29,7 +29,7 @@ and motherboards necessarily support hardware virtualization. If your system lacks this support you will need to choose another computer to take advantage of the 64-bit virtual machines or [install CFEngine using a -different approach][General Installation#More Detailed Installation Guides]. +different approach][General installation#More detailed installation guides]. ## Overview @@ -56,7 +56,7 @@ virtualbox.org. After downloading VirtualBox, install it on your computer. **Note:** To avoid problems, disable other virtualization environments you are running. -## Start the CFEngine Enterprise {{site.cfengine.branch}} Vagrant Environment +## Start the CFEngine Enterprise {{site.cfengine.branch}} Vagrant environment Step 1. Download our ready-made Vagrant project [tar-file](https://cfengine-package-repos.s3.amazonaws.com/enterprise/Enterprise-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}/misc/CFEngine_Enterprise_vagrant_quickstart-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.tar.gz). @@ -100,7 +100,7 @@ password: admin Portal. That's all there is to it, the install is complete! Move on and explore the environment. -## Exploring the Environment +## Exploring the environment ### Accessing VMs @@ -152,7 +152,7 @@ vagrant project directory. $ vagrant up ``` -### Stop the environment (Halt/Suspend/Destroy) +### Stop the environment (halt/suspend/destroy) To shut down the vms run `vagrant halt`. This will preserve the vms and any changes made inside. @@ -191,7 +191,7 @@ $ vagrant destroy ==> hub: Running cleanup tasks for 'shell' provisioner... ``` -## Uninstall Vagrant Environment +## Uninstall Vagrant environment When you have completed your evaluation are ready to use CFEngine on production servers, remove the VMs that you created above by following these diff --git a/getting-started/installation/general-installation/installation-enterprise.markdown b/getting-started/installation/general-installation/installation-enterprise.markdown index ed6342ed2..99c48de0a 100644 --- a/getting-started/installation/general-installation/installation-enterprise.markdown +++ b/getting-started/installation/general-installation/installation-enterprise.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Installing Enterprise for Production +title: Installing Enterprise for production published: true sorting: 40 tags: [getting started, installation, enterprise production] @@ -10,7 +10,7 @@ These instructions describe how to install the latest version of CFEngine Enterprise in a production environment using pre-compiled rpm and deb packages for Ubuntu, Debian, Redhat, CentOS, and SUSE. -## General Requirements +## General requirements CFEngine recommends the following: @@ -70,7 +70,7 @@ resource utilization may vary depending on the policy CFEngine is running. The VIOS should be configured with Shared Processors in Uncapped mode. -## Policy Server Requirements +## Policy server requirements Please note that the resource requirements below are meant as minimum guidelines and have been obtained with synthetic testing, and it is @@ -187,11 +187,11 @@ limits with this command: cat /proc/$(pgrep cf-serverd)/limits ``` -## Download Packages +## Download packages [Download CFEngine](http://cfengine.com/product/free-download) -## Install Packages +## Install packages CFEngine Enterprise is provided in two packages; one is for the Policy Server (hub) and the other is for each Host (client). @@ -257,7 +257,7 @@ license with `cf-key`. # cf-key --install-license ./license.dat ``` -## Next Steps +## Next steps When bootstrapping is complete, CFEngine is up and running on your system. @@ -266,6 +266,6 @@ through your web browser at http://``. Learn more about CFEngine by using the following resources: -* Tutorial: [Tutorial for Running Examples][Examples and Tutorials#Tutorial for Running Examples] +* Tutorial: [Tutorial for running examples][Examples and tutorials#Tutorial for running examples] -* [Tutorials and Examples][Examples and Tutorials] +* [Tutorials and Examples][Examples and tutorials] diff --git a/getting-started/installation/installation-overview.markdown b/getting-started/installation/installation-overview.markdown index 97c5a862b..f883e2a5a 100644 --- a/getting-started/installation/installation-overview.markdown +++ b/getting-started/installation/installation-overview.markdown @@ -10,20 +10,20 @@ tags: [getting started, installation] [%CFEngine_include_markdown(include-install-bootstrap-configure-summary.markdown)%] -See [General Installation][General Installation] for a more detailed guide for how to install CFEngine, and links to installation guides for various versions of CFEngine and different configurations. +See [General installation][General installation] for a more detailed guide for how to install CFEngine, and links to installation guides for various versions of CFEngine and different configurations. -See [Secure Bootstrap] for a guide on bootstrapping CFEngine in untrusted networks. +See [Secure bootstrap] for a guide on bootstrapping CFEngine in untrusted networks. -See also: [Pre-Installation Checklist][Pre-Installation Checklist], [Supported Platforms and Versions][Supported Platforms and Versions] +See also: [Pre-installation checklist][Pre-installation checklist], [Supported platforms and versions][Supported platforms and versions] -## Setup & Configuration ## +## Setup & configuration ## Additional options for configuring CFEngine policy are as follows: -* [Controlling Frequency] +* [Controlling frequency] Learn how to control frequency settings for verifying CFEngine policy. -* [Version Control] +* [Version control] Learn how to put your CFEngine policies under version control. * [Masterfiles Policy Framework] diff --git a/getting-started/installation/local-virtual-machine.markdown b/getting-started/installation/local-virtual-machine.markdown index 0d41f5f3e..58e6d72fe 100644 --- a/getting-started/installation/local-virtual-machine.markdown +++ b/getting-started/installation/local-virtual-machine.markdown @@ -107,7 +107,7 @@ The `Vagrantfile` above does some important things: **Note:** The machine will be called `hub` in `vagrant`, `cf-remote` and in Mission Portal (based on hostname), but this is just because we were consistent when naming it in all 3 places. These 3 names do not have to match, but it is easier to remember -## Start the Virtual Machine +## Start the virtual machine To start our VM, make sure you've saved the file above, with the filename `Vagrantfile` and run this command in the same folder: @@ -123,7 +123,7 @@ At this point, the VM should work like any Linux VM, similar to if you spawned i vagrant destroy hub ``` -## Back to CFEngine Installation +## Back to CFEngine installation Now that you have a Linux VM ready, go back to the main tutorial to install CFEngine: diff --git a/getting-started/installation/pre-installation-checklist.markdown b/getting-started/installation/pre-installation-checklist.markdown index 5f8e7f1bb..763557c7e 100644 --- a/getting-started/installation/pre-installation-checklist.markdown +++ b/getting-started/installation/pre-installation-checklist.markdown @@ -1,19 +1,19 @@ --- layout: default -title: Pre-Installation Checklist +title: Pre-installation checklist published: true sorting: 10 tags: [guide, installation] --- -## Download Packages +## Download packages [Download CFEngine][enterprise software download page] packages and [verify their signatures][Verifying package signatures]. ## System requirements -Please see [Installing Enterprise for Production][Installing Enterprise for Production] for hardware and configuration requirements, and -for [Supported Platforms and Versions][Supported Platforms and Versions] operating system support. +Please see [Installing Enterprise for production][Installing Enterprise for production] for hardware and configuration requirements, and +for [Supported platforms and versions][Supported platforms and versions] operating system support. ## Required knowledge @@ -22,4 +22,4 @@ for [Supported Platforms and Versions][Supported Platforms and Versions] operati * bash * command line text editing (e.g. vi/vim, Emacs) -See Also: [Quick-Start Guide to Using vi][Quick-Start Guide to Using vi], [Quick-Start Guide to Using PuTTY][Quick-Start Guide to Using PuTTY] +See also: [Quick-Start Guide to Using vi][Quick-Start Guide to Using vi], [Quick-Start Guide to Using PuTTY][Quick-Start Guide to Using PuTTY] diff --git a/getting-started/installation/pre-installation-checklist/putty-quick-start-guide.markdown b/getting-started/installation/pre-installation-checklist/putty-quick-start-guide.markdown index d43b21ef2..6cd2da63a 100644 --- a/getting-started/installation/pre-installation-checklist/putty-quick-start-guide.markdown +++ b/getting-started/installation/pre-installation-checklist/putty-quick-start-guide.markdown @@ -6,10 +6,10 @@ sorting: 2 tags: [how-to-guides, quick-start guides, putty, puttygen] --- -* [Using PuTTY in Simple Steps][Quick-Start Guide to Using PuTTY#Using PuTTY in Simple Steps] -* [Accessing AWS Virtual Machines via SSH on Windows Using PuTTY and PuTTYgen][Quick-Start Guide to Using PuTTY#Accessing AWS Virtual Machines via SSH on Windows Using PuTTY and PuTTYgen] +* [Using PuTTY in simple steps][Quick-Start Guide to Using PuTTY#Using PuTTY in simple steps] +* [Accessing AWS virtual machines via SSH on Windows using PuTTY and PuTTYgen][Quick-Start Guide to Using PuTTY#Accessing AWS virtual machines via SSH on Windows using PuTTY and PuTTYgen] -## Using PuTTY in Simple Steps ## +## Using PuTTY in simple steps ## This guide is intended for Windows users who are not accustomed to using SSH, or need some additional support for understanding how to work with SSH from their machine (e.g. challenges with key pairs). @@ -83,7 +83,7 @@ f. If saving without a _Passphrase_ a dialog box will pop up; click _yes_ to sav g. Now close PuTTYgen. -## Accessing AWS Virtual Machines via SSH on Windows Using PuTTY and PuTTYgen ## +## Accessing AWS virtual machines via SSH on Windows using PuTTY and PuTTYgen ## ### Get PuTTY and PuTTYgen ### @@ -92,7 +92,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html and either: * Download and install using the PuTTY binaries installer * Or, download PuTTY and PuTTYgen individually -### Prepare Private Key Using PuTTYgen ### +### Prepare private key using PuTTYgen ### * After the binaries have been downloaded and/or installed either: * Double click `puttygen.exe` from the download location, if downloaded directly. * Or, if the PuTTY installer was used above, one of either: @@ -163,7 +163,7 @@ Note that `Auth` has been selected on left-side tree, in order to bring up this The PuTTY interface with the two virtual machines saved. We can now proceed to configure those virtual machines with CFEngine. -### Login to Virtual Machines Using PuTTY ### +### Login to virtual machines using PuTTY ### * If one of the two virtual machines is configured and its details loaded in the PuTTY interface, first select the machine, then click the Open button. This will close the above PuTTY interface and open a command-line window, from which we will setup CFEngine on each of the two machines. One machine will act as the Server and the other as the client, and they will each be set up with different software. * Once the first virtual machine is logged into, right click the top of PuTTY's application window (e.g. the part of the window decoration displaying the virtual machine name). diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 92a3dfd85..d68f7fb7a 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Secure Bootstrap +title: Secure bootstrap published: true sorting: 20 tags: [guide, installation, install, security] diff --git a/getting-started/installation/upgrading.markdown b/getting-started/installation/upgrading.markdown index cecf63c37..d9684b339 100644 --- a/getting-started/installation/upgrading.markdown +++ b/getting-started/installation/upgrading.markdown @@ -13,7 +13,7 @@ In short, the steps are: 1. [Backup][Upgrading#Backup] 2. [Masterfiles Policy Framework upgrade][Upgrading#Masterfiles Policy Framework upgrade] -3. [Enterprise Hub binary upgrade][Upgrading#Enterprise Hub binary upgrade] +3. [Enterprise hub binary upgrade][Upgrading#Enterprise hub binary upgrade] 4. [Agent binary upgrade][Upgrading#Agent binary upgrade] **Notes:** @@ -74,7 +74,7 @@ anything goes wrong. root@hub:~# find /etc -name 'cfengine*' | tar cfz /tmp/$(date +%Y-%m-%d)-cfengine-init-backup.tar.gz -T - ``` - **See also:** [Hub administration backup and restore][Backup and Restore] + **See also:** [Hub administration backup and restore][Backup and restore] 3. Copy the archive to a safe location. @@ -102,12 +102,12 @@ Normally most files can be replaced with new ones, files that typically contain user modifications include `promises.cf`, `controls/*.cf`, and `services/main.cf`. -- [Masterfiles Policy Framework Upgrade Tutorial][Masterfiles Policy Framework Upgrade] +- [Masterfiles Policy Framework upgrade Tutorial][Masterfiles Policy Framework upgrade] Once the Masterfiles Policy Framework has been qualified and distributed to all agents you are ready to begin binary upgrades. -## Enterprise Hub binary upgrade +## Enterprise hub binary upgrade 1. Ensure the CFEngine services are **running** @@ -189,8 +189,8 @@ agents you are ready to begin binary upgrades. 3. Verify that the selected hosts are upgrading successfully. - - Mission Portal [Inventory reporting interface][Reporting UI#Inventory Management] - ![Inventory Management](Reports-Inventory-1.png) + - Mission Portal [Inventory reporting interface][Reporting UI#Inventory management] + ![Inventory management](Reports-Inventory-1.png) - [Inventory API][Inventory API] diff --git a/getting-started/installation/version-control.markdown b/getting-started/installation/version-control.markdown index e8c18ff96..b37525748 100644 --- a/getting-started/installation/version-control.markdown +++ b/getting-started/installation/version-control.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Version Control +title: Version control published: true sorting: 60 tags: [manuals, writing policy, version control, git, subversion] @@ -16,7 +16,7 @@ CFEngine Enterprise ships with [masterfiles-stage](https://github.com/cfengine/core/tree/master/contrib/masterfiles-stage), tooling to assist with deploying policy from a version control system. -Enterprise users can configure automatic publication of policy from Mission Portal as described in [Policy Deployment] or by using the [VCS settings API][VCS settings API]. Community users can also install and use this tooling by following the +Enterprise users can configure automatic publication of policy from Mission Portal as described in [Policy deployment] or by using the [VCS settings API][VCS settings API]. Community users can also install and use this tooling by following the [installation instructions](https://github.com/cfengine/core/tree/master/contrib/masterfiles-stage#installation). ## Commit hooks diff --git a/getting-started/modules-from-cfengine-build.markdown b/getting-started/modules-from-cfengine-build.markdown index 91aa2163d..5db007a4e 100644 --- a/getting-started/modules-from-cfengine-build.markdown +++ b/getting-started/modules-from-cfengine-build.markdown @@ -169,4 +169,4 @@ cfbs build && cf-remote deploy In the next tutorial we will look more at the reporting and Web UI, called Mission Portal: -[Reporting and Web UI][Reporting and Web UI] +[Reporting and web UI][Reporting and web UI] diff --git a/getting-started/reporting-and-web-ui.markdown b/getting-started/reporting-and-web-ui.markdown index 4f88498df..3843b048b 100644 --- a/getting-started/reporting-and-web-ui.markdown +++ b/getting-started/reporting-and-web-ui.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Reporting and Web UI +title: Reporting and web UI published: true sorting: 30 tags: [guide, getting started, mission portal] diff --git a/getting-started/writing-policy.markdown b/getting-started/writing-policy.markdown index 11e178e96..d76ad2ee6 100644 --- a/getting-started/writing-policy.markdown +++ b/getting-started/writing-policy.markdown @@ -212,6 +212,6 @@ Next, we will look at implementing modules, such as the git promise type we used If you would like to learn more about policy writing, these are some good resources to look at: -* [Language concepts][Language Concepts] -* [Promise Types][Promise Types] +* [Language concepts][Language concepts] +* [Promise types][Promise types] * [Functions][Functions] diff --git a/guide.markdown b/guide.markdown index 9b636e442..d5018d855 100644 --- a/guide.markdown +++ b/guide.markdown @@ -9,9 +9,9 @@ CFEngine is a configuration management system that provides a framework for auto CFEngine is decentralized and highly scalable. It is powered by autonomous agents that can continuously monitor, self-repair, and update or restore an entire IT system, with negligible impact on system resources or performance. -See Also: [Overview][Overview] +See also: [Overview][Overview] -## CFEngine Features ## +## CFEngine features ## * Defines the configuration of an entire IT system, including: Devices, Users, Applications, and Services. * Helps maintain that system over time. @@ -19,7 +19,7 @@ See Also: [Overview][Overview] * Ensures compliance with a desired system state. * Propagates real-time modifications or updates across the system. -## Choose a CFEngine Version +## Choose a CFEngine version [CFEngine Enterprise](https://cfengine.com/product-overview/) is a licensed edition for enterprises that plan to use the tool in production environments. The Enterprise edition comes in several variants, including one that can be evaluated for free (up to 25 servers). @@ -31,47 +31,47 @@ CFEngine Community, a free GPL v3 open source edition. See also: -* [Supported Platforms and Versions][Supported Platforms and Versions] +* [Supported platforms and versions][Supported platforms and versions] -## Install It +## Install it [%CFEngine_include_markdown(include-install-bootstrap-configure-summary.markdown)%] See [Installation][Installation] for a more detailed guide on how to get CFEngine up and running for various environments. -## Try It +## Try it Walk through the examples, tutorials and how to guides to get a better feel for the power and value of CFEngine: -* [Policy Examples and Tutorials][Examples and Tutorials] +* [Policy Examples and tutorials][Examples and tutorials] -## Learn More +## Learn more -Take a look at the [Getting Started][] section to learn more about CFEngine's architecture and components, as well as how to write policy that can help manage IT systems. +Take a look at the [Getting started][] section to learn more about CFEngine's architecture and components, as well as how to write policy that can help manage IT systems. Check out [External resources][External resources], for more guides, demos, and other resources from our CFEngine staff and our special CFEngine contributors. -## Use our Help +## Use our help -[Support and Community][External Resources#Support and Community] We provide a number of ways to connect you to CFEngine +[Support and community][External Resources#Support and community] We provide a number of ways to connect you to CFEngine experts if you need more help. Contact us! -## CFEngine Guide ## +## CFEngine guide ## * [Overview][] -* [Release Notes][] +* [Release notes][] * [Installation][] - * [Pre-Installation Checklist] - * [General Installation] + * [Pre-installation checklist] + * [General installation] * [Upgrading] - * [Secure Bootstrap] -* [Writing and Serving Policy][] - * [Language Concepts][] - * [Promises Available in CFEngine][] - * [Authoring Policy Tools & Workflow][] + * [Secure bootstrap] +* [Writing and serving policy][] + * [Language concepts][] + * [Promises available in CFEngine][] + * [Authoring policy tools & workflow][] * [Reports][] * [FAQ][] * [External Resources][] diff --git a/include-install-bootstrap-configure-summary.markdown b/include-install-bootstrap-configure-summary.markdown index ad35af4d9..66109948a 100644 --- a/include-install-bootstrap-configure-summary.markdown +++ b/include-install-bootstrap-configure-summary.markdown @@ -4,7 +4,7 @@ There are several steps to bring up a CFEngine installation within an organizati 2. Configure your network and security. 3. Download the CFEngine software. 4. Install CFEngine on the Policy Server(s). -5. Bootstrap the Policy Server to itself. +5. Bootstrap the policy server to itself. 6. Initiate post-install configuration on the Policy Server. 7. Install CFEngine on the Host machine(s). 8. Bootstrap the Host(s) to a Policy Server. diff --git a/index.markdown b/index.markdown index 8dd0b3283..cb33a87a2 100644 --- a/index.markdown +++ b/index.markdown @@ -29,7 +29,7 @@ alias: index.html
    Use modules to easily add reports or get things done without writing any code.
  • - Reporting and Web UI + Reporting and web UI
    Know more about your infrastructure and hosts, their data, compliance and make changes from within the Web UI.
  • diff --git a/legal.markdown b/legal.markdown index e2d984b59..5706bfbfd 100644 --- a/legal.markdown +++ b/legal.markdown @@ -6,7 +6,7 @@ sorting: 999 alias: legal.html --- -## General Legal Disclaimer +## general legal disclaimer Please note that CFEngine is offered on an "as is" basis without warranty of any kind, and that our products are not error or bug free. To the maximum @@ -16,11 +16,11 @@ including, but not limited to, implied warranties of merchantability, fitness for a particular purpose, title and non-infringement with regard to the Licensed Software. -## CFEngine Documentation License +## CFEngine documentation license The documentation is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License](https://creativecommons.org/licenses/by-sa/3.0/deed.en_US). -## 3rd Party Licenses and Libraries +## 3rd party licenses and libraries CFEngine includes the following 3rd party libraries and components: diff --git a/overview.markdown b/overview.markdown index c9a161ed6..96c18c0c8 100644 --- a/overview.markdown +++ b/overview.markdown @@ -7,7 +7,7 @@ sorting: 10 CFEngine is a distributed system for managing and monitoring computers across an IT network. Machines on the network that have CFEngine installed, and have registered themselves with a policy server (see [Installation][Installation]), will each be running a set of CFEngine component applications that manage and interpret textual files called policies. Policy files themselves contain sets of instructions to ensure machines on the network are in full compliance with a defined state. At the atomic level are sets, or *bundles*, of what are known in the CFEngine world as [Promises][Promises]. *Promises* are at the heart of Promise Theory, which is in turn what CFEngine is all about. -## Policy Language and Compliance ## +## Policy language and compliance ## For many users, CFEngine is simply a configuration tool - i.e. software for deploying and patching systems according to a policy. Policy is described using promises. Every statement in CFEngine 3 is a promise to be kept at some time or location. More than this, however, CFEngine is not like other automation tools that "roll out" an image of some software once and hope for the best. Every promise that you make in CFEngine is continuously verified and maintained. It is not a one-off operation, but a self-repairing process should anything deviate from the policy. @@ -19,17 +19,17 @@ Those policies are distributed across all hosts within the system via download f CFEngine continually monitors all of the hosts in real-time, and should the system's current state begin to drift away from the intended state then CFEngine will automatically take corrective action to bring everything back into compliance. -See Also: [Language Concepts][], [Writing and Serving Policy][] +See also: [Language concepts][], [Writing and serving policy][] -## CFEngine Policy Servers and Hosts ## +## CFEngine policy servers and hosts ## There are basically two categories of machines in a CFEngine environment: policy servers and their client hosts. Policy servers are responsible for making policy files available to each of the client hosts that have registered with it (a.k.a. bootstrapped), including itself. Hosts on the other hand are responsible for ensuring they continuously pull in the latest policies, or changes to policies, from the policy server. They are additionally responsible for ensuring they remain fully compliant with the instructions contained within the policy files, at all times. The role of a particular machine where CFEngine is deployed determines which of the components will be installed and running at any given moment. -See Also: [Writing and Serving Policy][] +See also: [Writing and serving policy][] -## CFEngine Component Applications and Daemons ## +## CFEngine component applications and daemons ## There are a number of components in CFEngine, with each component performing a unique function: components responsible for implementing promises, components @@ -47,7 +47,7 @@ All CFEngine software components exist in `/var/cfengine/bin`. ![Components overview](components-overview.png) * [Daemons][Overview#Daemons] -* [Other Applications][Overview#Other Component Applications] +* [Other Applications][Overview#Other component applications] ### Daemons ### @@ -94,7 +94,7 @@ See also: [cf-serverd][cf-serverd] reference documentation. See also: [cf-monitord][cf-monitord] reference documentation. -### Other Component Applications ### +### Other component applications ### * [/var/cfengine/bin/cf-agent][Overview#cf-agent] * [/var/cfengine/bin/cf-key][Overview#cf-key] diff --git a/overview/client-server-communication.markdown b/overview/client-server-communication.markdown index 8e5734d57..b975a04c5 100644 --- a/overview/client-server-communication.markdown +++ b/overview/client-server-communication.markdown @@ -64,7 +64,7 @@ variety of forms, usually files, but sometimes console output. ## Bootstrapping -[Bootstrap][General Installation#Bootstrap] is the manual first run of cf-agent that establishes +[Bootstrap][General installation#Bootstrap] is the manual first run of cf-agent that establishes communication with the policy server. Bootstrapping executes the `failsafe.cf` policy that connects to the server, establishes trust to the server's key, and that starts the diff --git a/overview/directory-structure.markdown b/overview/directory-structure.markdown index 82038bc01..630b5e366 100644 --- a/overview/directory-structure.markdown +++ b/overview/directory-structure.markdown @@ -1,6 +1,6 @@ --- layout: default -title: CFEngine Directory Structure +title: CFEngine directory structure published: true sorting: 20 tags: [guide, system, system overview, directory structure, directories, files] @@ -8,18 +8,18 @@ tags: [guide, system, system overview, directory structure, directories, files] The CFEngine application is fully contained within the /var/cfengine directory tree. Here is a quick breakdown of the directory structure and some of the files and functions associated with each subdirectory. -* [/var/cfengine/bin][CFEngine Directory Structure#/var/cfengine/bin] -* [Directories for Policy Files][CFEngine Directory Structure#Directories for Policy Files] -* [Output Directories][CFEngine Directory Structure#Output Directories] -* [Log Files in /var/cfengine][CFEngine Directory Structure#Log Files in /var/cfengine] -* [Database Files in /var/cfengine][CFEngine Directory Structure#Database Files in /var/cfengine] -* [Process (AKA PID) Files in /var/cfengine][CFEngine Directory Structure#Process (AKA PID) Files in /var/cfengine] -* [Sockets in /var/cfengine][CFEngine Directory Structure#Sockets in /var/cfengine] -* [Datafiles in /var/cfengine][CFEngine Directory Structure#Datafiles in /var/cfengine] -* [Binary Files in /var/cfengine][CFEngine Directory Structure#Binary Files in /var/cfengine] -* [git in /var/cfengine/bin][CFEngine Directory Structure#git in /var/cfengine/bin] -* [Misc. in /var/cfengine/bin][CFEngine Directory Structure#Misc. in /var/cfengine/bin] -* [Postgres in /var/cfengine/bin][CFEngine Directory Structure#Postgres in /var/cfengine/bin] +* [/var/cfengine/bin][CFEngine directory structure#/var/cfengine/bin] +* [Directories for policy files][CFEngine directory structure#Directories for policy files] +* [Output directories][CFEngine directory structure#Output directories] +* [Log Files in /var/cfengine][CFEngine directory structure#Log Files in /var/cfengine] +* [Database files in /var/cfengine][CFEngine directory structure#Database files in /var/cfengine] +* [Process (AKA PID) files in /var/cfengine][CFEngine directory structure#Process (AKA PID) files in /var/cfengine] +* [Sockets in /var/cfengine][CFEngine directory structure#Sockets in /var/cfengine] +* [Datafiles in /var/cfengine][CFEngine directory structure#Datafiles in /var/cfengine] +* [Binary files in /var/cfengine][CFEngine directory structure#Binary files in /var/cfengine] +* [git in /var/cfengine/bin][CFEngine directory structure#git in /var/cfengine/bin] +* [Misc. in /var/cfengine/bin][CFEngine directory structure#Misc. in /var/cfengine/bin] +* [Postgres in /var/cfengine/bin][CFEngine directory structure#Postgres in /var/cfengine/bin] ## /var/cfengine/bin ## @@ -38,9 +38,9 @@ The CFEngine application is fully contained within the /var/cfengine directory t * `runalerts.sh`: Updates Mission Portal status and activates alert actions (Enterprise only) * `cf-hub`: Responsible for collecting reports from remote agents. (CFEngine Enterprise only) -See Also: [CFEngine Component Applications and Daemons][Overview#CFEngine Component Applications and Daemons] +See also: [CFEngine component applications and daemons][Overview#CFEngine component applications and daemons] -## Directories for Policy Files ## +## Directories for policy files ## ### /var/cfengine/modules ### @@ -59,7 +59,7 @@ clients when they need to update their policies. Policies obtained from local policy execution. The `cf-agent` executable does not execute policies directly from this repository. -## Output Directories ## +## Output directories ## ### /var/cfengine/outputs ### @@ -141,7 +141,7 @@ In CFEngine Enterprise, a list of promises, with handles and comments, that were A time-stamped log of the percentage fraction of promises kept after each run. -## Database Files in /var/cfengine ## +## Database files in /var/cfengine ## * bundles.lmdb * `cf_classes.lmdb` @@ -169,7 +169,7 @@ longer tasks such as command execution and file copying are measured by default. Other checks can be instrumented by setting a `measurement_class` in the `action` body of a promise. -## Process (AKA PID) Files in /var/cfengine ## +## Process (AKA PID) files in /var/cfengine ## The CFEngine components keep their current process identifier number in `pid files' in the work directory. @@ -189,7 +189,7 @@ The CFEngine components keep their current process identifier number in IP address of the policy server -## Binary Files in /var/cfengine ## +## Binary files in /var/cfengine ## * `randseed` @@ -239,7 +239,7 @@ IP address of the policy server * `bin/vacuumdb` -## Not Verified ## +## Not verified ## * `state/cf_lock.lmdb` diff --git a/overview/glossary.markdown b/overview/glossary.markdown index b79366a5f..622885f6f 100644 --- a/overview/glossary.markdown +++ b/overview/glossary.markdown @@ -35,7 +35,7 @@ In CFEngine, a bundle refers to a collection of promises that has a name. A Configuration Management Database. A term coined as part of the IT Infrastructure Library (ITIL) as an outgrowth of an inventory database. #### Commands #### -#### Common Control #### +#### Common control #### #### Components #### Standalone applications include cf-agent, cf-promises, cf-runagent, cf-know, cf-report, cf-hub @@ -49,7 +49,7 @@ CFEngine's data types describe what a variable can contain. A variable can't be #### Directories #### #### Distribution #### #### Enterprise API #### -#### Enterprise Reporting #### +#### Enterprise reporting #### #### File Structure #### #### Frequency #### #### Functions #### @@ -68,7 +68,7 @@ A software component in CFEngine Enterprise that acts as a single point of manag #### Monitoring #### #### Namespaces #### #### Networking #### -#### Normal Ordering #### +#### Normal ordering #### #### Operators #### #### Pattern Matching #### @@ -89,8 +89,8 @@ Typically the policy server is set by the bootstrapping process. A policy is a set of intentions about the system, coded as a list of promises. A policy is not a standard, but the result of specific organizational management decisions. #### Precedence #### -#### Promise Attributes #### -#### Promise Types #### +#### Promise attributes #### +#### Promise types #### #### Promise #### The CFEngine software manages every intended system outcome as "promises" to be kept. A CFEngine Promise corresponds roughly to a rule in other software products, but importantly promises are always things that can be kept and repaired continuously, on a real time basis, not just once at install-time. @@ -114,11 +114,11 @@ In CFEngine, cf-serverd is a software component that serves files from one compu The special server that others consult for the latest policies is called the Policy Server. -#### Special Variables #### +#### Special variables #### #### Standard Library #### The standard library lives in a `masterfiles/lib` subdirectory. It's a collection of useful bundles and bodies you can use. #### Syntax #### #### Variables #### -#### Version Control #### +#### Version control #### diff --git a/overview/how-cfengine-works.markdown b/overview/how-cfengine-works.markdown index a408670fa..ae68d2c78 100644 --- a/overview/how-cfengine-works.markdown +++ b/overview/how-cfengine-works.markdown @@ -14,18 +14,18 @@ managed resources are available in logs and an enterprise database for compliance and easy reporting. Using CFEngine, can be described in the following 3 simple steps. -## 1. Define Desired State +## 1. Define desired state As an end-user you can use the CFEngine Domain Specific Language (DSL) to define desired states. CFEngine allows you to define a variety of states ranging from process management to software deployment and file integrity. You can check out -CFEngine Promise Types to get an idea of the most common states you can define. +CFEngine Promise types to get an idea of the most common states you can define. Normally, all desired states are stored in `.cf` text-files in the `/var/cfengine/masterfiles` directory on one or more central distribution points, referred to as CFEngine Policy Hubs. -## 2. Ensure Actual State +## 2. Ensure actual state CFEngine typically runs locally on each managed resource. A resource can be anything from a server, network switch, raspberry pi, or any other computational @@ -38,7 +38,7 @@ policy updates, cf-agent will download the latest policy to its own `/var/cfengine/inputs` directory, run a syntax check and upon success start to execute. -## 3. Verify Actual State +## 3. Verify actual state Whenever the agent runs, it creates a log of local inventory, system states and execution results. The logs are stored in `/var/cfengine/outputs`. For enterprise @@ -87,7 +87,7 @@ To use CFEngine effectively, you should spend a little time learning about the approach to management, as this will save you a lot of time and effort in the long run. -## The Mission Plan +## The Mission plan At CFEngine, we refer to the management of your datacentre as *The Mission*. The diagram below shows the main steps in preparing mission control. Some training @@ -101,7 +101,7 @@ Planning does not mean sitting around a table, or in front of a whiteboard. Successful planning is a dialogue between theory and practice. It should include test pilots and proof-of-concept implementations. -## Commercial or Free? +## Commercial or free? The first decision you should make is whether you will choose a route of commercial assistance or manage entirely on your own. You can choose different @@ -117,7 +117,7 @@ The advantages of the commercial products include greatly simplified set up procedures, continuous monitoring and automatic knowledge integration. See the CFEngine Nova Supplement for more information. -## Installation or Pilot +## Installation or pilot You are free to download Community Editions of CFEngine at any time to test the software. There is a considerable amount of documentation and example policy @@ -128,7 +128,7 @@ If you intend to purchase a significant number of commercial licenses for CFEngine software, you can request a pilot process, during which a specialist will install and demonstrate the commercial edition on site. -## Identifying the Team +## Identifying the team CFEngine will become a core discipline in your organization, taking you from reactive fire-fighting to proactive and strategic practices. You should invest @@ -144,13 +144,13 @@ All teams are important centres for knowledge, and you should provide incentives to keep the core team strong and in constant dialogue with your organization's strategic leadership. Treat your CFEngine team as a trusted partner in business. -## Training and Certification +## Training and certification Once you have tried the simplest examples using CFEngine, we recommend at least three days of in-depth training. We can also arrange more in-depth training to qualify as a CFEngine Mission Specialist. -## Mission Goal and Knowledge Management +## Mission goal and knowledge management The main aim of Knowledge Management is to learn from experience, and use the accumulated learning to improve the predictability of workflow processes. During @@ -180,7 +180,7 @@ can help you in this process, with training and Professional Services, but you must establish a culture of commitment to the mission and learn how to express these commitments in terms of CFEngine promises. -## Build, Deploy, Manage, Audit +## Build, deploy, manage, audit The four mission phases are sometimes referred to as @@ -220,7 +220,7 @@ The four mission phases are sometimes referred to as [Contact CFEngine](mailto:contact@cfengine.com) -# CFEngine Architecture and Design +# CFEngine architecture and design CFEngine operates autonomously in a network, under your guidance. While CFEngine supports anything from 1 servers to 100,000+ servers, the essence of any CFEngine deployment is the same. @@ -253,7 +253,7 @@ which are independent of external requirements. CFEngine works in all the places you think it should, and all the new places you haven't even thought of yet. -## Managing Expectations with Promises +## Managing expectations with promises CFEngine works on a simple notion of **promises**. A promise is the documentation of an intention to act or behave in some manner. When you make a @@ -301,9 +301,9 @@ operating systems, network topology or system processes. You describe the ideal state of a given system by creating promises and the CFEngine agents ensures that the necessary steps are taken to achieve this state. Automation in CFEngine is executed through a series of -[components][Overview#CFEngine Component Applications and Daemons] that run locally on hosts. +[components][Overview#CFEngine component applications and daemons] that run locally on hosts. -## Phases of System Management +## Phases of system management There are four commonly cited phases in managing systems with CFEngine: Build, Deploy, Manage, and Audit. @@ -355,4 +355,4 @@ direction). All of the desired-state changes are managed locally by each individual host, and continuously repaired to ensure on-going compliance with policy. -See Also: [Client server communication][Client server communication] +See also: [Client server communication][Client server communication] diff --git a/overview/what-is-cfengine-and-why.markdown b/overview/what-is-cfengine-and-why.markdown index 68b47188a..1391d8a10 100644 --- a/overview/what-is-cfengine-and-why.markdown +++ b/overview/what-is-cfengine-and-why.markdown @@ -1,6 +1,6 @@ --- layout: default -title: What is CFEngine and Why? +title: What is CFEngine and why? published: true sorting: 1 tags: [getting started, faq] diff --git a/reference.markdown b/reference.markdown index bd6a1d1c6..53fddde73 100644 --- a/reference.markdown +++ b/reference.markdown @@ -12,14 +12,14 @@ Language elements that belong together are typically documented on the same page. * [Components][Components] -* [Promise Types][Promise Types] +* [Promise types][Promise types] * [Functions][Functions] -* [Language Concepts][Language Concepts] -* [Special Variables][Special Variables] -* [Enterprise API Reference][Enterprise API Reference] -* [Syntax, identifiers and names][Language Concepts#Syntax, identifiers and names] +* [Language concepts][Language concepts] +* [Special variables][Special variables] +* [Enterprise API reference][Enterprise API reference] +* [Syntax, identifiers and names][Language concepts#Syntax, identifiers and names] * [Masterfiles Policy Framework][Masterfiles Policy Framework] -* [All Promise and Body Types][All Promise and Body Types] +* [All promise and body types][All promise and body types] * [Macros][Macros] -See Also: [All Promise Types][All Promise and Body Types#All Promise Types], [All Body Types][All Promise and Body Types#All Body Types] +See also: [All promise types][All promise and body types#All promise types], [All body Types][All promise and body types#All body Types] diff --git a/reference/all-types.markdown b/reference/all-types.markdown index 4cd1f105e..87801646f 100644 --- a/reference/all-types.markdown +++ b/reference/all-types.markdown @@ -1,18 +1,18 @@ --- layout: default -title: All Promise and Body Types +title: All promise and body types published: true sorting: 110 tags: [reference] --- -* [All Promise Types][All Promise and Body Types#All Promise Types] -* [All Body Types][All Promise and Body Types#All Body Types] +* [All promise types][All promise and body types#All promise types] +* [All body Types][All promise and body types#All body Types] -## All Promise Types +## All promise types [%CFEngine_syntax_map(promiseTypes)] -## All Body Types +## All body Types [%CFEngine_syntax_map(bodyTypes)] diff --git a/reference/common-attributes-include.markdown b/reference/common-attributes-include.markdown index 968a73d8b..712a72f79 100644 --- a/reference/common-attributes-include.markdown +++ b/reference/common-attributes-include.markdown @@ -1,23 +1,23 @@ -### Common Attributes +### Common attributes Common attributes are available to all promise types. Full details for common -attributes can be found in the [Common Promise Attributes section][Promise Types#Common Promise Attributes] of -the [Promise Types] page. The common attributes are as follows: +attributes can be found in the [Common promise attributes section][Promise types#Common promise attributes] of +the [Promise types] page. The common attributes are as follows: -#### [action][Promise Types#action] +#### [action][Promise types#action] -#### [classes][Promise Types#classes] +#### [classes][Promise types#classes] -#### [comment][Promise Types#comment] +#### [comment][Promise types#comment] -#### [depends_on][Promise Types#depends_on] +#### [depends_on][Promise types#depends_on] -#### [handle][Promise Types#handle] +#### [handle][Promise types#handle] -#### [if][Promise Types#if] +#### [if][Promise types#if] -#### [meta][Promise Types#meta] +#### [meta][Promise types#meta] -#### [with][Promise Types#with] +#### [with][Promise types#with]
    diff --git a/reference/common-body-attributes-include.markdown b/reference/common-body-attributes-include.markdown index 7dabe368e..2db1963e0 100644 --- a/reference/common-body-attributes-include.markdown +++ b/reference/common-body-attributes-include.markdown @@ -1,13 +1,13 @@ -#### Common Body Attributes +#### Common body attributes Common body attributes are available to all body types. Full details for common body attributes can be found in the -[Common Body Attributes section][Promise Types#Common Body Attributes] -of the [Promise Types] page. The common attributes are as +[Common body attributes section][Promise types#Common body attributes] +of the [Promise types] page. The common attributes are as follows: -##### [inherit_from][Promise Types#inherit_from] +##### [inherit_from][Promise types#inherit_from] -##### [meta][Promise Types#meta] +##### [meta][Promise types#meta]
    diff --git a/reference/components.markdown b/reference/components.markdown index 81e1ef2bf..5d7127306 100644 --- a/reference/components.markdown +++ b/reference/components.markdown @@ -14,12 +14,12 @@ defined in bodies because the actual promises are fixed and you only change their details within sensible limits. See the -[introduction][Overview#CFEngine Component Applications and Daemons] +[introduction][Overview#CFEngine component applications and daemons] for a high-level overview of the CFEngine components, and each component's reference documentation for the details about the specific control bodies. -## Common Control +## Common control The `common` control body refers to those promises that are hard-coded into all the components of CFEngine, and therefore @@ -193,7 +193,7 @@ runs of e.g. `cf-agent` and `cf-promises`. cache_system_functions => "true"; ``` -**See also:** [`ifelapsed` in action bodies][Promise Types#ifelapsed] +**See also:** [`ifelapsed` in action bodies][Promise types#ifelapsed] **History:** - Introduced in version 3.6.0. diff --git a/reference/components/cf-agent.markdown b/reference/components/cf-agent.markdown index 4ca10d618..ffc063544 100644 --- a/reference/components/cf-agent.markdown +++ b/reference/components/cf-agent.markdown @@ -9,7 +9,7 @@ keywords: [agent] `cf-agent` evaluates policy code and makes changes to the system. Policy bundles are evaluated in the order of the provided `bundlesequence` (this is normally specified in the -[`common control body`][Components#Common Control]). For +[`common control body`][Components#Common control]). For each bundle, `cf-agent` groups promise statements according to their type. Promise types are then evaluated in a preset order to ensure fast system convergence to policy. @@ -25,7 +25,7 @@ affected by `common` and `agent` control bodies. [%CFEngine_include_snippet(cf-agent.help, [\s]*--[a-z], ^$)%] -## Automatic Bootstrapping +## Automatic bootstrapping Automatic bootstrapping allows the user to connect a CFEngine Host to a Policy Server without specifying the IP address manually. It uses the *Avahi* service @@ -484,7 +484,7 @@ body agent control { } ``` -**See Also:** `admit_keys`, `controls/cf_agent.cf` +**See also:** `admit_keys`, `controls/cf_agent.cf` **History:** * Introduced in 3.20.0 @@ -713,7 +713,7 @@ expireafter => "240"; # 4 hours } ``` -**See also:** [`body action expireafter`][Promise Types#expireafter], [`body contain exec_timeout`][commands#exec_timeout], [`body executor control agent_expireafter`][cf-execd#agent_expireafter] +**See also:** [`body action expireafter`][Promise types#expireafter], [`body contain exec_timeout`][commands#exec_timeout], [`body executor control agent_expireafter`][cf-execd#agent_expireafter] ### files_auto_define @@ -846,7 +846,7 @@ ifelapsed => "180"; # 3 hours } ``` -**See also:** [Promise locking][Promises#Promise Locking], [ifelapsed action body attribute][Promise Types#ifelapsed] +**See also:** [Promise locking][Promises#Promise locking], [ifelapsed action body attribute][Promise types#ifelapsed] ### inform @@ -906,7 +906,7 @@ max_children => "10"; } ``` -**See also:** [`background` in action bodies][Promise Types#background] +**See also:** [`background` in action bodies][Promise types#background] ### maxconnections diff --git a/reference/components/cf-execd.markdown b/reference/components/cf-execd.markdown index 4a41c4f2b..4160cbe2b 100644 --- a/reference/components/cf-execd.markdown +++ b/reference/components/cf-execd.markdown @@ -86,7 +86,7 @@ set it to `120` and you are using a 5-minute agent schedule, a maximum of 120 / 5 = 24 agents should be enforced. -**See also:** [`body action expireafter`][Promise Types#expireafter], [`body contain exec_timeout`][commands#exec_timeout], [`body agent control expireafter`][cf-agent#expireafter] +**See also:** [`body action expireafter`][Promise types#expireafter], [`body contain exec_timeout`][commands#exec_timeout], [`body agent control expireafter`][cf-agent#expireafter] ### executorfacility diff --git a/reference/components/cf-monitord.markdown b/reference/components/cf-monitord.markdown index 2501d14d6..a002c2109 100644 --- a/reference/components/cf-monitord.markdown +++ b/reference/components/cf-monitord.markdown @@ -133,7 +133,7 @@ Note: There is no way for force a refresh of the monitored data. * `cf_state.lmdb` * `history.lmdb` -## Statistical Classes +## Statistical classes `cf-monitord` automatically defines classes based on the observation of the data is has collected. Classes defined are named for the measurement id (the promise diff --git a/reference/components/cf-runagent.markdown b/reference/components/cf-runagent.markdown index 9d0ca2757..377c5a157 100644 --- a/reference/components/cf-runagent.markdown +++ b/reference/components/cf-runagent.markdown @@ -9,7 +9,7 @@ keywords: [runagent] `cf-runagent` connects to a list of running instances of `cf-serverd`. It allows foregoing the usual `cf-execd` schedule to activate `cf-agent`. -Additionally, a user may send [classes][Classes and Decisions] to be defined +Additionally, a user may send [classes][Classes and decisions] to be defined on the remote host. Two kinds of classes may be sent: classes to decide on which hosts `cf-agent` will be started, and classes that the user requests `cf-agent` should define on execution. The latter type is regulated by diff --git a/reference/components/file_control_promises.markdown b/reference/components/file_control_promises.markdown index 2d1f4127c..e2d1da1b1 100644 --- a/reference/components/file_control_promises.markdown +++ b/reference/components/file_control_promises.markdown @@ -24,7 +24,7 @@ bundle agent private This directive can be given multiple times within any file, outside of body and bundle definitions. -Only [soft classes][Classes and Decisions] from common bundles can +Only [soft classes][Classes and decisions] from common bundles can be used in class decisions inside `file control bodies`. ### inputs diff --git a/reference/functions.markdown b/reference/functions.markdown index 6b8299dcf..7466ddb59 100644 --- a/reference/functions.markdown +++ b/reference/functions.markdown @@ -57,7 +57,7 @@ bundle agent main **Note:** the truth of a class expression or the result of a function call may change during evaluation, but typically, a class, once defined, will stay defined. -**See also:** [persistence in classes and decisions][Classes and Decisions#persistence] +**See also:** [persistence in classes and decisions][Classes and decisions#persistence] ### Promise attributes and function calls @@ -112,11 +112,11 @@ When enabled [cached functions](https://docs.cfengine.com/docs/{{site.cfengine.branch}}/search.html?q=The+return+value+is+cached) are **not executed on every pass of convergence**. Instead, the function will only be executed once during the -[agent evaluation step][Normal Ordering#Agent evaluation step] +[agent evaluation step][Normal ordering#Agent evaluation step] and its result will be cached until the end of that agent execution. **Note:** Cached functions are executed multiple times during -[policy validation and pre-evaluation][Normal Ordering#cf-promises policy validation step]. +[policy validation and pre-evaluation][Normal ordering#cf-promises policy validation step]. Function caching is *per-process*, so results will not be cached between separate components e.g. `cf-agent`, `cf-serverd` and `cf-promises`. Additionally functions are cached by hashing the function arguments. If you have @@ -127,10 +127,10 @@ occurrences. Function caching can be globally disabled by setting `cache_system_functions` in body common control to `false` or locally for a specific promise by using -`ifelapsed => "0"` in the [action body][Promise Types#ifelapsed] +`ifelapsed => "0"` in the [action body][Promise types#ifelapsed] of the promise. -## Function Skipping +## Function skipping If a variable passed to a function is unable to be resolved the function will be skipped. The function will be evaluated during a later pass when all diff --git a/reference/functions/classesmatching.markdown b/reference/functions/classesmatching.markdown index c5387bcb6..2b0f4f8df 100644 --- a/reference/functions/classesmatching.markdown +++ b/reference/functions/classesmatching.markdown @@ -17,7 +17,7 @@ classes. The search order is hard, soft, then local to the current bundle. When any tags are given, only the classes with those tags matching the given [anchored][anchored] regular expressions are returned. Class tags are set -using the [`meta`][Promise Types#meta] attribute. +using the [`meta`][Promise types#meta] attribute. [%CFEngine_function_attributes(name, tag1, tag2, ...)%] diff --git a/reference/functions/getclassmetatags.markdown b/reference/functions/getclassmetatags.markdown index 7f84ff862..7c1f70dd6 100644 --- a/reference/functions/getclassmetatags.markdown +++ b/reference/functions/getclassmetatags.markdown @@ -7,7 +7,7 @@ tags: [reference, data functions, functions, getclassmetatags, meta, tags] [%CFEngine_function_prototype(classname, optional_tag)%] -**Description:** Returns the list of [`meta`][Promise Types#meta] tags for class `classname`. +**Description:** Returns the list of [`meta`][Promise types#meta] tags for class `classname`. [%CFEngine_function_attributes(classname, optional_tag)%] diff --git a/reference/functions/getvariablemetatags.markdown b/reference/functions/getvariablemetatags.markdown index 590fdbcbc..6995bd4bc 100644 --- a/reference/functions/getvariablemetatags.markdown +++ b/reference/functions/getvariablemetatags.markdown @@ -7,7 +7,7 @@ tags: [reference, data functions, functions, getvariablemetatags, meta, tags] [%CFEngine_function_prototype(varname, optional_tag)%] -**Description:** Returns the list of [`meta`][Promise Types#meta] tags for variable `varname`. +**Description:** Returns the list of [`meta`][Promise types#meta] tags for variable `varname`. Make sure you specify the correct scope when supplying the name of the variable. diff --git a/reference/functions/int.markdown b/reference/functions/int.markdown index 2c8e4f514..47c9e26f4 100644 --- a/reference/functions/int.markdown +++ b/reference/functions/int.markdown @@ -17,7 +17,7 @@ If `string` represents a floating point number then the decimals are *truncated* [%CFEngine_include_example(int.cf)%] -**See Also:** [`string()`][string] +**See also:** [`string()`][string] **History:** diff --git a/reference/functions/variablesmatching.markdown b/reference/functions/variablesmatching.markdown index e9e9401ef..4cd8f02bb 100644 --- a/reference/functions/variablesmatching.markdown +++ b/reference/functions/variablesmatching.markdown @@ -21,7 +21,7 @@ but not `inventory`, *both* are returned by variablesmatching(".*", "inventory", If you want logical AND semantics instead, you can make two calls to the function with one tag in each call and use the `intersection` function on the return values. -Variable tags are set using the [`meta`][Promise Types#meta] attribute. +Variable tags are set using the [`meta`][Promise types#meta] attribute. This function behaves exactly like `variablesmatching_as_data()` but returns just the list of all the variables. If you want their contents as well, see that diff --git a/reference/functions/variablesmatching_as_data.markdown b/reference/functions/variablesmatching_as_data.markdown index c16f6d99c..d4f3ce1f5 100644 --- a/reference/functions/variablesmatching_as_data.markdown +++ b/reference/functions/variablesmatching_as_data.markdown @@ -22,7 +22,7 @@ but not `inventory`, *both* are returned by variablesmatching_as_data(".*", "inv If you want logical AND semantics instead, you can make two calls to the function with one tag in each call and use the `intersection` function on the return values. -Variable tags are set using the [`meta`][Promise Types#meta] attribute. +Variable tags are set using the [`meta`][Promise types#meta] attribute. This function behaves exactly like `variablesmatching()` but returns a data container with the full contents of all the variables instead of just their diff --git a/reference/language-concepts.markdown b/reference/language-concepts.markdown index b21852cfd..2228b8748 100644 --- a/reference/language-concepts.markdown +++ b/reference/language-concepts.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Language Concepts +title: Language concepts published: true sorting: 50 tags: [overviews, language, syntax, concepts, promises] @@ -59,16 +59,16 @@ separate and re-usable parts. Effectively a body is like a promise attribute th CFEngine's boolean classifiers that describe context. -* [**Variables and Datatypes**][variables] +* [**Variables and datatypes**][variables] An association of the form "LVALUE *represents* RVALUE", where RVALUE may be a scalar value or a list of scalar values: a string, integer or real number. This documentation about the language concepts introduces in addition -* [**normal ordering**][Normal Ordering], +* [**normal ordering**][Normal ordering], * [**loops**][Loops], -* [**pattern matching and referencing**][Pattern Matching and Referencing], +* [**pattern matching and referencing**][Pattern matching and referencing], and * [**namespaces**][namespaces] @@ -120,7 +120,7 @@ The CFEngine 3 language has a few simple rules: In each of these cases, the right hand side is a user choice. -## Filenames and Paths +## Filenames and paths Filenames in Unix-like operating systems use the forward slash '/' character for their directory separator. All references to file @@ -161,7 +161,7 @@ Paths beginning with a backslash are assumed to be win32 paths. They must begin with a drive letter or double-slash server name. Note that in many cases, you have `sys.inputdir` and other -[Special Variables] that work equally well on Windows and non-Windows +[Special variables] that work equally well on Windows and non-Windows system. Note in recent versions of Cygwin you can decide to use the diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index bd8050209..8849de0ff 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -53,7 +53,7 @@ In this example, `control_common_bundlesequence_end` is a special variable, hand To learn about more variables like this and ways to interact with the MPF without editing it, see the [MPF Reference documentation][Masterfiles Policy Framework]. The rest of this documentation page below focuses on the specifics of how augments files work, independently of everything they can be used for in the MPF. -## Augments Files ## +## Augments files ## There are two canonical augments files, `host_specific.json`, and `def.json` which may load additional Augments as specified by the [_augments_ key][Augments#augments]. @@ -84,7 +84,7 @@ The file `def.json` is found based on the location of the policy entry (the firs * `sys` variables are expanded in `def.json` and all subsequently loaded augments as specified by the `augments` key. * `def_preferred.json` will be used instead of `def.json` if it is present. This preferential loading can be disabled by providing the `--ignore-preferred-augments` option to the agent. -## Augments Keys ## +## Augments keys ## An augments file can contain the following keys: @@ -315,12 +315,12 @@ Variables of other types than string can be defined too, like in this example This key is supported in both `host_specific.json`, `def.json`, `def_preferred.json`, and augments loaded by the augments key. Any class defined via augments will be evaluated and installed as -[**soft** classes][Classes and Decisions]. This key supports both +[**soft** classes][Classes and decisions]. This key supports both _array_ and _dict_ formats. For an array each element of the array is tested against currently defined classes as an [anchored regular expression][anchored] unless the string ends with ```::``` indicating it should be interpreted as a -[*class expression*][Classes and Decisions]. +[*class expression*][Classes and decisions]. **For example:** @@ -364,9 +364,9 @@ are supported when using the _dict_ structure. ``` Note that augments is processed at the very beginning of agent evaluation. You -can use any **hard** classes, [**persistent** classes][Classes and Decisions] +can use any **hard** classes, [**persistent** classes][Classes and decisions] , or classes defined earlier in the augments list. Test carefully, -custom [**soft** classes][Classes and Decisions] may not be defined early enough +custom [**soft** classes][Classes and decisions] may not be defined early enough for use. Thus: ```json diff --git a/reference/language-concepts/classes.markdown b/reference/language-concepts/classes.markdown index 784e8bb90..27dad883f 100644 --- a/reference/language-concepts/classes.markdown +++ b/reference/language-concepts/classes.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Classes and Decisions +title: Classes and decisions published: true sorting: 50 tags: [manuals, language, syntax, concepts, classes, decisions] @@ -26,9 +26,9 @@ namespace scope. In [CFEngine Enterprise](https://cfengine.com/product-overview/), classes that are defined can be reported to the CFEngine Database Server and can be used there for reporting, grouping of hosts -and inventory management. For more information about how this is configured please read the documentation on [Enterprise Reporting][]. +and inventory management. For more information about how this is configured please read the documentation on [Enterprise reporting][]. -## Listing Classes +## Listing classes To see the first order of `hard classes` and `soft classes` run `cf-promises --show-classes` as a privileged user. Alternatively run `cf-agent @@ -68,7 +68,7 @@ Classes and variables have tags that describe their provenance (who created them) and purpose (why were they created). While you can provide your own tags for soft classes in policy with -the [`meta`][Promise Types#meta] attribute, there are some tags applied to hard classes and +the [`meta`][Promise types#meta] attribute, there are some tags applied to hard classes and other special cases. This list may change in future versions of CFEngine. @@ -93,7 +93,7 @@ Enterprise only: * `source=ldap`: this soft class or variable was created from an LDAP lookup. * `source=observation`: this class or variable came from a `measurements` system observation and will also have the `monitoring` tag. -## Hard Classes +## Hard classes Hard classes are discovered by CFEngine. Each time it wakes up, it discovers and reads properties of the environment or context in which it runs.It turns @@ -179,7 +179,7 @@ of a week. * **See also:** `sys.fqhost`, `sys.uqhost`. - An arbitrary user-defined string (as specified in the `-D` command line option, or defined in a [`classes` promise][classes] promise or - [`classes` body][Promise Types#classes], + [`classes` body][Promise types#classes], `restart_class` in a `processes` promise, etc). - The IP address octets of any active interface (in the form `ipv4_192_0_0_1`, `ipv4_192_0_0`, @@ -191,7 +191,7 @@ of a week. - System status and entropy information reported by `cf-monitord`. -## Soft Classes +## Soft classes Soft classes are user-defined classes which you can use to implement your own classifications. @@ -284,7 +284,7 @@ reports: -### Negative Knowledge +### Negative knowledge If a class is set, then it is certain that the corresponding fact is true. However, that a class is not set could mean that something is not the case, or @@ -293,7 +293,7 @@ where the state of a class can change during the execution of a policy, depending on the [order][normal ordering] in which bundles and promises are evaluated. -## Making Decisions based on classes +## Making decisions based on classes Class guards are the most common way to restrict a promise to a specific context. Once stated the restriction applies until a new context is specified. A new promise type automatically resets to an unrestricted context (the unrestricted context is typically referred to as `any`). @@ -467,7 +467,7 @@ defined and that you must explicitly canonify when verifying classes. [%CFEngine_include_example(class-automatic-canonificiation.cf)%] -## Operators and Precedence +## Operators and precedence Classes promises define new classes based on combinations of old ones. This is how to make complex decisions in CFEngine, with readable results. It is like @@ -593,7 +593,7 @@ above and add [`and`][classes#and] or [`xor`][classes#xor] constraints to the single promise. Additionally classes can be defined or undefined as the result of a promise by -using a [classes body][Promise Types#classes]. To set a class if +using a [classes body][Promise types#classes]. To set a class if a promise is repaired, one might write: ```cf3 @@ -603,7 +603,7 @@ a promise is repaired, one might write: ``` These classes are `namespace` scoped by default. The -[`scope`][Promise Types#scope] attribute can be used to make them +[`scope`][Promise types#scope] attribute can be used to make them local to the bundle. It is recommended to use bundle scoped classes whenever possible. This example @@ -636,7 +636,7 @@ scoped. Finally, `restart_class` classes in `processes` are global. -### Class Scopes: A More Complex Example +### Class scopes: A more complex example ```cf3 body common control @@ -700,9 +700,9 @@ The standard library in the Masterfiles Policy Framework contains the [`feature`][lib/feature.cf] bundle which implements a useful model for defining classes for a period of time as well as canceling them on demand. -**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise Types#persist_time], [`lib/event.cf`][lib/event.cf] in the MPF, [`lib/feature.cf`][lib/feature.cf] in the MPF +**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise types#persist_time], [`lib/event.cf`][lib/event.cf] in the MPF, [`lib/feature.cf`][lib/feature.cf] in the MPF ## Canceling classes -You can cancel a class with a [`classes`][Promise Types#classes] body. +You can cancel a class with a [`classes`][Promise types#classes] body. See the `cancel_kept`, `cancel_notkept`, and `cancel_repaired` attributes. diff --git a/reference/language-concepts/modules.markdown b/reference/language-concepts/modules.markdown index ef8ad0013..65c843188 100644 --- a/reference/language-concepts/modules.markdown +++ b/reference/language-concepts/modules.markdown @@ -15,7 +15,7 @@ cfbs (CFEngine Build System) Modules provide a way to share and consume CFEngine ### Specification {% endcomment %} -## Promise Modules +## Promise modules Promise modules allow for the implementation of [*custom* promise types][promise-type-custom], extending the CFEngine Language. They communicate with `cf-agent` using the [*Promise Module Protocol*][promise-type-custom-protocol]. @@ -23,9 +23,9 @@ Promise modules allow for the implementation of [*custom* promise types][promise * Introduced 3.17.0 -## Package Modules +## Package modules -[Package Modules][Package Modules] implement the logic behind *packages* type promises, superseding the *package\_method* based implementation. They interact with package managers like `yum`, `apt`, `msiexec`, and `pip` to determine which packages are currently installed or have updates available as well as installing, upgrading or un-installing packages. +[Package modules][Package modules] implement the logic behind *packages* type promises, superseding the *package\_method* based implementation. They interact with package managers like `yum`, `apt`, `msiexec`, and `pip` to determine which packages are currently installed or have updates available as well as installing, upgrading or un-installing packages. Package modules communicate with `cf-agent` via the [Package Module Protocol][package-modules-the-api]. @@ -33,13 +33,13 @@ Package modules communicate with `cf-agent` via the [Package Module Protocol][pa * Introduced 3.7.0 -## Variables and Classes Modules +## Variables and classes modules -Variables and Classes Modules are the original way to extend CFEngine. The Variable and Class Module Protocol allows for *variables* and *classes* to be defined. The protocol can be interpreted by functions like [`usemodule()`][usemodule] and [`read_module_protocol()`][read_module_protocol] as well as output from [*commands* type promises][commands] with the [`module => "true"`][commands#module] attribute. +Variables and classes modules are the original way to extend CFEngine. The Variable and Class Module Protocol allows for *variables* and *classes* to be defined. The protocol can be interpreted by functions like [`usemodule()`][usemodule] and [`read_module_protocol()`][read_module_protocol] as well as output from [*commands* type promises][commands] with the [`module => "true"`][commands#module] attribute. The choice of interpretation can depend on many factors but a primary differentiate between functions and classes relate to CFEngine's evaluation details. Functions are evaluated during early during policy execution unless they are explicitly guarded to delay execution. Commands promises are not executed until the bundle is actuated for it's three pass evaluation. -Variables and Classes Modules are intended for use as system probes rather than additional configuration promises, especially now that promise modules are available. +Variables and classes modules are intended for use as system probes rather than additional configuration promises, especially now that promise modules are available. ### Specification diff --git a/reference/language-concepts/modules/package-module-api.markdown b/reference/language-concepts/modules/package-module-api.markdown index d920b0821..3e85b3ffa 100644 --- a/reference/language-concepts/modules/package-module-api.markdown +++ b/reference/language-concepts/modules/package-module-api.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Package Modules +title: Package modules published: true sorting: 70 tags: [reference, language concepts, modules, package module api] diff --git a/reference/language-concepts/namespaces.markdown b/reference/language-concepts/namespaces.markdown index 431c47e61..ba4df26bd 100644 --- a/reference/language-concepts/namespaces.markdown +++ b/reference/language-concepts/namespaces.markdown @@ -48,12 +48,12 @@ A common mistake is forgetting to specify `default:` when using bodies from the ## Variables -Variables (except for Special Variables) are assumed to be within the same scope +Variables (except for Special variables) are assumed to be within the same scope as the promiser but can also be referenced fully qualified with the namespace. [%CFEngine_include_example(namespace_variable_references.cf)%] -[Special variables][Special Variables] are always accessible without a namespace +[Special variables][Special variables] are always accessible without a namespace prefix. For example, `this`, `mon`, `sys`, and `const` fall in this category. [%CFEngine_include_example(namespace_special_var_exception.cf)%] @@ -68,13 +68,13 @@ as the promiser but can also be referenced fully qualified with the namespace. Promises can only define classes within the current namespace. Classes are understood to refer to classes in the current namespace if a namespace is not -specified (except for Hard Classes). To refer to a +specified (except for Hard classes). To refer to a class in a different namespace prefix the class with the namespace suffixed by a colon (`:`). [%CFEngine_include_example(namespace_classes.cf)%] -[Hard classes][Classes and Decisions#Hard Classes] exist in all namespaces and +[Hard classes][Classes and decisions#Hard classes] exist in all namespaces and thus can be referred to from any namespace without qualification. [%CFEngine_include_example(namespace_hard_classes.cf)%] diff --git a/reference/language-concepts/normal-ordering.markdown b/reference/language-concepts/normal-ordering.markdown index d36e894e9..653c218a9 100644 --- a/reference/language-concepts/normal-ordering.markdown +++ b/reference/language-concepts/normal-ordering.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Normal Ordering +title: Normal ordering published: true sorting: 40 tags: [manuals, language, syntax, concepts, ordering, depends_on] diff --git a/reference/language-concepts/pattern-matching-and-referencing.markdown b/reference/language-concepts/pattern-matching-and-referencing.markdown index 96de621e9..25e140716 100644 --- a/reference/language-concepts/pattern-matching-and-referencing.markdown +++ b/reference/language-concepts/pattern-matching-and-referencing.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Pattern Matching and Referencing +title: Pattern matching and referencing published: true sorting: 80 tags: [manuals, language, syntax, concepts, pattern, regexp, matching] diff --git a/reference/language-concepts/promises.markdown b/reference/language-concepts/promises.markdown index c5da03469..6badb1196 100644 --- a/reference/language-concepts/promises.markdown +++ b/reference/language-concepts/promises.markdown @@ -10,7 +10,7 @@ One concept in CFEngine should stand out from the rest as being the most important: promises. Everything else is just an abstraction that allows us to declare promises and model the various actors in the system. -## Everything is a Promise +## Everything is a promise Everything in CFEngine 3 can be interpreted as a promise. Promises can be made about all kinds of different subjects, from file attributes, to the execution @@ -23,7 +23,7 @@ the proper owner to serve web pages via Apache. This simple but powerful idea allows a very practical uniformity in CFEngine syntax. -### Promise Types +### Promise types The `promise_type` defines what kind of object is making the promise. The type dictates how CFEngine interprets the promise body. These promise types are @@ -34,10 +34,10 @@ systems such as rpm and apt. Some promise types are common to all CFEngine components, while others can only be executed by one of them. `cf-serverd` cannot keep `packages` promises, and `cf-agent` cannot keep `access` promises. See the -[Promise Type reference][Promise Types] for a comprehensive +[Promise Type reference][Promise types] for a comprehensive list of promise types. -### The Promiser +### The promiser The promiser is an object affected by a promise, and this can be anything: a file, a port on a network. It is the entity that is making a promise that a @@ -59,7 +59,7 @@ making][classes and decisions] section. Not all of these elements are necessary every time, but when you combine them they enable a wide range of behavior. -### Promise Example +### Promise example ```cf3 # Promise type @@ -88,7 +88,7 @@ CFEngine you can do this without having to execute the `touch`, `chmod`, and promise) that you want CFEngine to keep and you leave the details up to the tool. -### Promise Locking +### Promise locking When a promise is validated (has an outcome of kept or repaired) it is locked for [body agent control ifelapsed][cf-agent#ifelapsed] minutes (1 by default). Locks are based on a @@ -99,9 +99,9 @@ Promise locks can be useful for controlling frequency. `access`, `classes`, `defaults`, `meta`, `roles` and `vars` type promises do not participate in locking. -**See also:** [ifelapsed in body agent control][cf-agent#ifelapsed], [ifelapsed action body attribute][Promise Types#ifelapsed] +**See also:** [ifelapsed in body agent control][cf-agent#ifelapsed], [ifelapsed action body attribute][Promise types#ifelapsed] -### Promise Attributes +### Promise attributes Promise attributes have a type and a value. The type can be any of the [datatypes][datatypes] that are allowed for variables, and in addition @@ -151,7 +151,7 @@ bundle agent bad_example } ``` -### Implicit Promises +### Implicit promises Some promise types can have implicit behavior. For example, the following promise simply prints out a log message "hello world". diff --git a/reference/language-concepts/variables.markdown b/reference/language-concepts/variables.markdown index 5365c52d5..c6d8e4a1d 100644 --- a/reference/language-concepts/variables.markdown +++ b/reference/language-concepts/variables.markdown @@ -18,7 +18,7 @@ data containers. * a list is a collection of scalars. * a data container is a lot like a JSON document, it can be a key-value map or an array or anything else allowed by the JSON standard with unlimited nesting. -## Scalar Variables +## Scalar variables Each scalar may have one of three types: string, int or real. String scalars are sequences of characters, integers are whole numbers, and reals are float @@ -65,7 +65,7 @@ values into int and real types, and if it cannot it will report an error. However, arguments to built-in [functions][Functions] check the defined argument type for consistency. -### Scalar Referencing and Expansion +### Scalar referencing and expansion Scalar variables are referenced by `$(my_scalar)` (or `${my_scalar}`) and expand to the single value they hold at that time. If you refer to a variable @@ -84,7 +84,7 @@ be escaped. [%CFEngine_include_example(quoting.cf)%] -### Scalar Size Limitations +### Scalar size limitations At the moment, up to 4095 bytes can fit into a scalar variable. This limitation may be removed in the future. @@ -118,7 +118,7 @@ vars: "my_rlist" rlist => { "567.89" }; ``` -### List Substitution and Expansion +### List substitution and expansion An entire list is referenced with the symbol '@' and can be passed in their entirety in any context where a list is expected as `@(list)`. For example, @@ -146,7 +146,7 @@ the list. In some function calls, `listname` instead of `@(listname)` is expected. See the specific function's documentation to be sure. -## Data Container Variables +## Data container variables The `data` containers can contain several levels of data structures, e.g. list of lists of key-value arrays. They are used to store @@ -164,7 +164,7 @@ variables. [%CFEngine_include_example(reference_values_inside_data.cf)%] -## Associative Arrays +## Associative arrays Associative arrays in CFEngine are fundamentally a collection of individual variables that together represent a data structure with key value pairs. They diff --git a/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation-federation.markdown b/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation-federation.markdown index e446a2b6f..1af85e045 100644 --- a/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation-federation.markdown +++ b/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation-federation.markdown @@ -5,6 +5,6 @@ published: true tags: [reference, MPF, cfe_internal, federated reporting] --- -This policy file handles Federated Reporting setup and ongoing operations. +This policy file handles Federated reporting setup and ongoing operations. [%CFEngine_library_include(cfe_internal/enterprise/federation/federation)%] diff --git a/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation.markdown b/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation.markdown index 7ec6c5c17..ad6c8e301 100644 --- a/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation.markdown +++ b/reference/masterfiles-policy-framework/cfe_internal-enterprise-federation.markdown @@ -5,4 +5,4 @@ published: true tags: [reference, MPF, cfe_internal, federated reporting] --- -This directory contains assets related to the function and configuration of [CFEngine Enterprise Federated Reporting][Federated Reporting]. +This directory contains assets related to the function and configuration of [CFEngine Enterprise Federated reporting][Federated reporting]. diff --git a/reference/masterfiles-policy-framework/lib-common.markdown b/reference/masterfiles-policy-framework/lib-common.markdown index e35b9c6e2..61080b875 100644 --- a/reference/masterfiles-policy-framework/lib-common.markdown +++ b/reference/masterfiles-policy-framework/lib-common.markdown @@ -6,7 +6,7 @@ tags: [reference, standard library, common, MPF] --- See -the [common promise attributes][Promise Types#Common Promise Attributes] +the [common promise attributes][Promise types#Common promise attributes] documentation for a comprehensive reference on the body types and attributes used here. diff --git a/reference/promise-types.markdown b/reference/promise-types.markdown index 69be44aeb..b89660748 100644 --- a/reference/promise-types.markdown +++ b/reference/promise-types.markdown @@ -1,13 +1,13 @@ --- layout: default -title: Promise Types +title: Promise types published: true sorting: 20 tags: [reference, bundles, common, promises] --- Within a bundle, the promise types are executed in a round-robin fashion in the -following [normal ordering][Normal Ordering]. Which promise types are available +following [normal ordering][Normal ordering]. Which promise types are available depends on the [bundle][bundles] type: | Promise Type | common | agent | server | monitor | @@ -34,7 +34,7 @@ depends on the [bundle][bundles] type: See each promise type's reference documentation for detailed lists of available attributes. -## Common Promise Attributes +## Common promise attributes The following attributes are available to all promise types. @@ -111,7 +111,7 @@ body agent control } ``` -**See also:** [promise locking][Promises#Promise Locking], [ifelapsed in body agent control][cf-agent#ifelapsed], +**See also:** [promise locking][Promises#Promise locking], [ifelapsed in body agent control][cf-agent#ifelapsed], [`ifelapsed` and function caching][Functions#function caching] **History:** @@ -903,7 +903,7 @@ body classes example } ``` -**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise Types#persist_time] +**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise types#persist_time] #### timer_policy @@ -1103,7 +1103,7 @@ skip. ### ifvarclass -**Description:** Deprecated, use [`if`][Promise Types#if] instead. +**Description:** Deprecated, use [`if`][Promise types#if] instead. **History:** New name `if` was introduced in 3.7.0, `ifvarclass` deprecated in 3.17.0. @@ -1254,7 +1254,7 @@ Output: **History:** Was introduced in 3.11.0 -## Common Body Attributes +## Common body attributes The following attributes are available to all body types. diff --git a/reference/promise-types/access.markdown b/reference/promise-types/access.markdown index 8d648c2d0..185ebeed3 100644 --- a/reference/promise-types/access.markdown +++ b/reference/promise-types/access.markdown @@ -445,7 +445,7 @@ Here are the built-in `report_data_select` bodies `default_data_select_host()` a [%CFEngine_include_snippet(controls/reports.cf, .+default_data_select_policy_hub, \})%] -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] **History:** diff --git a/reference/promise-types/classes.markdown b/reference/promise-types/classes.markdown index 5eb650d9b..5f448b634 100644 --- a/reference/promise-types/classes.markdown +++ b/reference/promise-types/classes.markdown @@ -308,7 +308,7 @@ classes: **History:** Was introduced in CFEngine 3.3.0 -**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise Types#persist_time] +**See also:** [`persistance` classes attribute][classes#persistence], [`persist_time` in classes body][Promise types#persist_time] ### not @@ -335,7 +335,7 @@ classes: Knowing that something is not the case is not the same as not knowing whether something is the case. That a class is not set could mean either. See the note -on [Negative Knowledge][classes and decisions]. +on [Negative knowledge][classes and decisions]. ### scope @@ -365,7 +365,7 @@ classes: scope => "bundle"; ``` -**See also:** [`scope` in `body classes`][Promise Types#scope] +**See also:** [`scope` in `body classes`][Promise types#scope] ### select_class diff --git a/reference/promise-types/commands.markdown b/reference/promise-types/commands.markdown index 80cf03489..6a273d478 100644 --- a/reference/promise-types/commands.markdown +++ b/reference/promise-types/commands.markdown @@ -183,7 +183,7 @@ exec_timeout => "60"; } ``` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### useshell @@ -324,7 +324,7 @@ exec_timeout => "30"; } ``` -**See also:** [`body action expireafter`][Promise Types#expireafter], [`body agent control expireafter`][cf-agent#expireafter], [`body executor control agent_expireafter`][cf-execd#agent_expireafter] +**See also:** [`body action expireafter`][Promise types#expireafter], [`body agent control expireafter`][cf-agent#expireafter], [`body executor control agent_expireafter`][cf-execd#agent_expireafter] #### chdir @@ -451,7 +451,7 @@ This attribute determines whether or not to expect the CFEngine module protocol. * `^meta=a,b,c` sets the class and variable tags for any following definitions to `a`, `b`, and `c` * `^persistence=10` sets any following classes to persist for 10 minutes (use 0 to reset) * `^persistence=0` sets any following classes to have no persistence (this is the default) -* lines which begin with a `+` are treated as classes to be defined (like -D). **NOTE:** classes are defined with the [`namespace` scope][Classes and Decisions]. +* lines which begin with a `+` are treated as classes to be defined (like -D). **NOTE:** classes are defined with the [`namespace` scope][Classes and decisions]. * lines which begin with a `-` are treated as classes to be undefined (like -N) * lines which begin with `=` are scalar variables to be defined * lines which begin with `=` and include `[]` are array variables to be defined diff --git a/reference/promise-types/custom.markdown b/reference/promise-types/custom.markdown index 73981f3ab..fcdf2738b 100644 --- a/reference/promise-types/custom.markdown +++ b/reference/promise-types/custom.markdown @@ -16,8 +16,8 @@ This documentation article provides a complete and detailed specification. It includes how to use them, how to implement them using modules, how the protocol works, etc. If you are interested in shorter tutorials, there are a few different ones available: -* [Introducing CFEngine Custom Promise Types - Installation and usage](https://cfengine.com/blog/2020/introducing-cfengine-custom-promise-types/) -* [How to implement CFEngine Custom Promise Types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) +* [Introducing CFEngine Custom Promise types - Installation and usage](https://cfengine.com/blog/2020/introducing-cfengine-custom-promise-types/) +* [How to implement CFEngine Custom Promise types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) * [How to implement CFEngine custom promise types in bash](https://cfengine.com/blog/2021/how-to-implement-cfengine-custom-promise-types-in-bash/) * [Custom Promise outcomes in Mission Portal](https://cfengine.com/blog/2021/custom-promise-outcomes-in-mission-portal/) @@ -99,7 +99,7 @@ Due to the implementation details, the following attributes from the `classes` b ### Evaluation passes and normal order In CFEngine, each bundle is evaluated in multiple passes (3 main passes for most promise types). -Within each evaluation pass of a bundle, the promises are not evaluated from top to bottom, but based on a [normal order][Normal Ordering] of the promise types. +Within each evaluation pass of a bundle, the promises are not evaluated from top to bottom, but based on a [normal order][Normal ordering] of the promise types. Custom promise types are added dynamically and don't have a predefined order, they are evaluated as they appear within a bundle (top to bottom), but at the end of each evaluation pass, after all the built in promise types. As with other promise types, we recommend not relying too much on this ordering, if you want some promises to be evaluated before others, use the `bundlesequence` or `depends_on` attribute to achieve this. @@ -539,7 +539,7 @@ This enables the agent to filter the log messages based on log level, and also p See these tutorials / blog posts, for more examples or inspiration: -* [Introducing CFEngine Custom Promise Types - Installation and usage](https://cfengine.com/blog/2020/introducing-cfengine-custom-promise-types/) -* [How to implement CFEngine Custom Promise Types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) -* [How to implement CFEngine Custom Promise Types in Bash](https://cfengine.com/blog/2021/how-to-implement-cfengine-custom-promise-types-in-bash/) +* [Introducing CFEngine Custom Promise types - Installation and usage](https://cfengine.com/blog/2020/introducing-cfengine-custom-promise-types/) +* [How to implement CFEngine Custom Promise types in Python](https://cfengine.com/blog/2020/how-to-implement-cfengine-custom-promise-types-in-python/) +* [How to implement CFEngine Custom Promise types in Bash](https://cfengine.com/blog/2021/how-to-implement-cfengine-custom-promise-types-in-bash/) * [Custom Promise outcomes in Mission Portal](https://cfengine.com/blog/2021/custom-promise-outcomes-in-mission-portal/) diff --git a/reference/promise-types/databases.markdown b/reference/promise-types/databases.markdown index 39767779d..e97eb7426 100644 --- a/reference/promise-types/databases.markdown +++ b/reference/promise-types/databases.markdown @@ -157,7 +157,7 @@ a hierarchy of depth 1. **Type:** `body database_server` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### db_server_owner diff --git a/reference/promise-types/files.markdown b/reference/promise-types/files.markdown index c769a4131..3d31b1cc3 100644 --- a/reference/promise-types/files.markdown +++ b/reference/promise-types/files.markdown @@ -323,7 +323,7 @@ alter such a socket. This is a known issue, documented in **Type:** `body acl` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] **History:** @@ -649,7 +649,7 @@ specify_default_aces => { "all:r" }; **Type:** `body changes` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### hash @@ -771,7 +771,7 @@ The copy_from body specifies the details for making remote copies. are re-used. Currently connection caching is done per pass in each bundle activation. -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### source @@ -931,7 +931,7 @@ body copy_from example } ``` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes], [`default_repository` in ```body agent control```][cf-agent#default_repository], [`edit_backup` in ```body edit_defaults```][files#edit_backup] +**See also:** [Common body attributes][Promise types#Common body attributes], [`default_repository` in ```body agent control```][cf-agent#default_repository], [`edit_backup` in ```body edit_defaults```][files#edit_backup] #### encrypt @@ -1460,7 +1460,7 @@ if the `create` attribute is explicitly used. **Type:** `body delete` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### dirlinks @@ -1539,7 +1539,7 @@ This should be used in combination with `file_select`. **Type:** `body depth_search` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### depth @@ -1684,7 +1684,7 @@ body depth_search example **Type:** `body edit_defaults` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### edit_backup @@ -2021,7 +2021,7 @@ bundle agent example **See also:** [template_method][files#template_method], `template_data`, `readjson()`, `parsejson()`, `readyaml()`, `parseyaml()`, `mergedata()`, -`data`, [Customize Message of the Day][Customize Message of the Day] +`data`, [Customize message of the day][Customize message of the day] ### edit_template_string @@ -2042,7 +2042,7 @@ bundle agent example **See also:** [template_method][files#template_method], `template_data`, `readjson()`, `parsejson()`, `readyaml()`, `parseyaml()`, `mergedata()`, -`data`, [Customize Message of the Day][Customize Message of the Day] +`data`, [Customize message of the day][Customize message of the day] ### edit_xml @@ -2052,7 +2052,7 @@ bundle agent example **Type:** `body file_select` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### leaf_name @@ -2474,7 +2474,7 @@ fifo **Type:** `body link_from` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### copy_patterns @@ -2754,7 +2754,7 @@ separator. **Type:** `body perms` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### bsdflags @@ -2889,7 +2889,7 @@ This is ignored on Windows, as the permission model uses ACLs. **Type:** `body rename` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### disable diff --git a/reference/promise-types/files/edit_line.markdown b/reference/promise-types/files/edit_line.markdown index 52b4f7690..795633314 100644 --- a/reference/promise-types/files/edit_line.markdown +++ b/reference/promise-types/files/edit_line.markdown @@ -190,7 +190,7 @@ Output: [%CFEngine_include_snippet(select_region.cf, #\+begin_src\s+example_output\s*, .*end_src)%] -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### Scope and lifetime diff --git a/reference/promise-types/files/edit_line/delete_lines.markdown b/reference/promise-types/files/edit_line/delete_lines.markdown index b11232d48..0d15b2535 100644 --- a/reference/promise-types/files/edit_line/delete_lines.markdown +++ b/reference/promise-types/files/edit_line/delete_lines.markdown @@ -44,7 +44,7 @@ promise. **Type:** `body delete_select` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### delete_if_startwith_from_list diff --git a/reference/promise-types/files/edit_line/field_edits.markdown b/reference/promise-types/files/edit_line/field_edits.markdown index eed0f06c5..3b29cbe5f 100644 --- a/reference/promise-types/files/edit_line/field_edits.markdown +++ b/reference/promise-types/files/edit_line/field_edits.markdown @@ -115,7 +115,7 @@ body edit_field col(split, col, newval, method) } ``` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### allow_blank_fields diff --git a/reference/promise-types/files/edit_line/insert_lines.markdown b/reference/promise-types/files/edit_line/insert_lines.markdown index 560e60c71..0371a6f0e 100644 --- a/reference/promise-types/files/edit_line/insert_lines.markdown +++ b/reference/promise-types/files/edit_line/insert_lines.markdown @@ -204,7 +204,7 @@ Gimme three steps **Type:** `body insert_select` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### insert_if_startwith_from_list @@ -360,7 +360,7 @@ insert_if_not_contains_from_list => { "find_me_1", "find_me_2" }; **Type:** `body location` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes], [`location` bodies in the standard library](reference-masterfiles-policy-framework-lib-files.html#location-bodies), [`start` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#location-bodies), [`before(srt)` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#before), [`after(srt)` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#after) +**See also:** [Common body attributes][Promise types#Common body attributes], [`location` bodies in the standard library](reference-masterfiles-policy-framework-lib-files.html#location-bodies), [`start` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#location-bodies), [`before(srt)` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#before), [`after(srt)` location body in the standard library](reference-masterfiles-policy-framework-lib-files.html#after) #### before_after diff --git a/reference/promise-types/files/edit_line/replace_patterns.markdown b/reference/promise-types/files/edit_line/replace_patterns.markdown index 1bec40852..14207e7d4 100644 --- a/reference/promise-types/files/edit_line/replace_patterns.markdown +++ b/reference/promise-types/files/edit_line/replace_patterns.markdown @@ -49,7 +49,7 @@ pattern will match. **Type:** `body replace_with` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### occurrences diff --git a/reference/promise-types/files/edit_xml.markdown b/reference/promise-types/files/edit_xml.markdown index a41a5b988..268a7a04a 100644 --- a/reference/promise-types/files/edit_xml.markdown +++ b/reference/promise-types/files/edit_xml.markdown @@ -22,7 +22,7 @@ new or manipulate existing XML documents. # build_xpath --> -## Common Attributes +## Common attributes diff --git a/reference/promise-types/guest_environments.markdown b/reference/promise-types/guest_environments.markdown index d1428c57f..1b7686ff2 100644 --- a/reference/promise-types/guest_environments.markdown +++ b/reference/promise-types/guest_environments.markdown @@ -94,7 +94,7 @@ This attribute is required. **Type:** `body environment_interface` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### env_addresses @@ -182,7 +182,7 @@ host2:: **Type:** `body environment_resources` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### env_cpus diff --git a/reference/promise-types/measurements.markdown b/reference/promise-types/measurements.markdown index 04d1a8ca0..88b950651 100644 --- a/reference/promise-types/measurements.markdown +++ b/reference/promise-types/measurements.markdown @@ -105,7 +105,7 @@ cf-check dump /var/cfengine/state/cf_observations.lmdb By default in the [Masterfiles Policy Framework][Masterfiles Policy Framework], `cf-serverd` uses two variables, `def.default_data_select_host_monitoring_include` and `def.default_data_select_policy_hub_monitoring_include` to [configure which measurements will be included in enterprise reporting][mpf-configure-measurement-collection]. -On the hub side, reports are collected and measurements data is inserted into the [`MonitoringHG`][SQL Schema#Table: MonitoringYrMeta] [`MonitoringMgMeta`][SQL Schema#Table: MonitoringMgMeta] and [`MonitoringYrMeta`][SQL Schema#Table: MonitoringYrMeta] tables of the Enterprise Hub database. +On the hub side, reports are collected and measurements data is inserted into the [`MonitoringHG`][SQL schema#Table: MonitoringYrMeta] [`MonitoringMgMeta`][SQL schema#Table: MonitoringMgMeta] and [`MonitoringYrMeta`][SQL schema#Table: MonitoringYrMeta] tables of the Enterprise Hub database. A diagnostic query to run with a [Custom Report in Mission Portal][Reporting UI]. @@ -123,7 +123,7 @@ data or not. SELECT * FROM monitoringmgmeta; ``` -Measurement data is presented in Mission Portal in the [`Measurements App`][Measurements App] and in the ```Measurements``` section of the [`Host Info page`][Hosts#Host Info]. +Measurement data is presented in Mission Portal in the [`Measurements App`][Measurements App] and in the ```Measurements``` section of the [`Host info page`][Hosts#Host info]. When policy is changed in regards to monitor bundles, both `cf-monitord` _and_ `cf-serverd` should be restarted in order to receive the updated policy. @@ -141,7 +141,7 @@ All measurements historical data is stored in `${sys.statedir}/cf_observations.l The `ts_key` file should not be altered. -Note that if a measurement has _always_ had a value of zero it will not be reported and so not available in Mission Portal Measurements or Host Info pages. +Note that if a measurement has _always_ had a value of zero it will not be reported and so not available in Mission Portal Measurements or Host info pages. It is important to specify a promise `handle` for measurement promises, as the names defined in the handle are used to determine the name of the log file or @@ -292,7 +292,7 @@ This is an arbitrary string used in documentation only. **Type:** `body match_value` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### select_line_matching diff --git a/reference/promise-types/packages-deprecated.markdown b/reference/promise-types/packages-deprecated.markdown index 9feb2b77c..d01802165 100644 --- a/reference/promise-types/packages-deprecated.markdown +++ b/reference/promise-types/packages-deprecated.markdown @@ -265,7 +265,7 @@ packages: **Type:** `body package_method` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### package_add_command @@ -593,7 +593,7 @@ package_list_update_ifelapsed => "240"; # 4 hours #### package_list_update_ifelapsed -**Description:** The [`ifelapsed`][Promise Types#ifelapsed] +**Description:** The [`ifelapsed`][Promise types#ifelapsed] locking time in between updates of the package list **Type:** `int` @@ -1109,7 +1109,7 @@ Update the package if an update is available (manager dependent). Equivalent to add if the package is not installed, and update if it is installed. Note: This attribute requires the specification of `package_version` and `package_select` in order to select the proper version to update to if -available. *See Also* [package_latest][lib/packages.cf#package_latest] +available. *See also* [package_latest][lib/packages.cf#package_latest] [package_specific_latest][lib/packages.cf#package_specific_latest] in the standard library. diff --git a/reference/promise-types/packages.markdown b/reference/promise-types/packages.markdown index cbce8d15f..20022f1bb 100644 --- a/reference/promise-types/packages.markdown +++ b/reference/promise-types/packages.markdown @@ -17,7 +17,7 @@ does not currently cover. To read about the old package promise, go to the [old package promise section][packages (deprecated)]. The actual communication with the package manager on the system is handled by so -called [package modules][Package Modules], which are specifically written for +called [package modules][Package modules], which are specifically written for each type of package manager. In this example, we want the software package "apache2" to be present on the @@ -202,10 +202,10 @@ packages: The package module body you wish to use for the package promise. The default is platform dependent, see [`package_module`][Components#package_module] in Components -and Common Control. The name of the body is expected to be the same as the name +and Common control. The name of the body is expected to be the same as the name of the package module inside `/var/cfengine/modules/packages`. -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### default_options @@ -252,11 +252,11 @@ body package_module apt_get ``` **Note for `package_module` authors**: -[`list-installed`][Package Modules#list-installed] will be called when the agent +[`list-installed`][Package modules#list-installed] will be called when the agent repairs a package using the given `package_module`, when the lock has expired or when the agent is run without locks. -**See also:** `Package Modules` +**See also:** `Package modules` #### query_updates_ifelapsed @@ -285,12 +285,12 @@ body package_module apt_get ``` **Note for `package_module` authors**: -[`list-updates`][Package Modules#list-updates] will be called when the lock has +[`list-updates`][Package modules#list-updates] will be called when the lock has expired or when the agent is run without locks. -[`list-updates-local`][Package Modules#list-updates-local] is called in all +[`list-updates-local`][Package modules#list-updates-local] is called in all other conditions. -**See also:** `Package Modules` +**See also:** `Package modules` #### interpreter @@ -315,7 +315,7 @@ body package_module apt_get } ``` -**See also:** `Package Modules` +**See also:** `Package modules` **History:** Introduced in 3.13.0, 3.12.2 @@ -343,7 +343,7 @@ body package_module yum_all_repos } ``` -**See also:** `Package Modules` +**See also:** `Package modules` **History:** Introduced in 3.13.0, 3.12.2 diff --git a/reference/promise-types/processes.markdown b/reference/promise-types/processes.markdown index c341d06b1..571638792 100644 --- a/reference/promise-types/processes.markdown +++ b/reference/promise-types/processes.markdown @@ -99,7 +99,7 @@ commands: **Type:** `body process_count` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### in_range_define @@ -168,7 +168,7 @@ out_of_range_define => { "process_anomaly", "anomaly_$(s)"}; **Type:** `body process_select` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### command diff --git a/reference/promise-types/reports.markdown b/reference/promise-types/reports.markdown index 2880c9e10..15a7e3743 100644 --- a/reference/promise-types/reports.markdown +++ b/reference/promise-types/reports.markdown @@ -91,7 +91,7 @@ and has no effect. Deprecated in CFEngine 3.4. **Type:** `body printfile` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### file_to_print diff --git a/reference/promise-types/services.markdown b/reference/promise-types/services.markdown index ce9c53fca..43e2cd531 100644 --- a/reference/promise-types/services.markdown +++ b/reference/promise-types/services.markdown @@ -315,7 +315,7 @@ and `$(this.service_policy)` (the policy state the service should have). **Notes:** `service_bundle` is not used when `service_type` is ```windows```. -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### service_args diff --git a/reference/promise-types/storage.markdown b/reference/promise-types/storage.markdown index 9fa6aa104..b75507e84 100644 --- a/reference/promise-types/storage.markdown +++ b/reference/promise-types/storage.markdown @@ -56,7 +56,7 @@ body mount nfs(server,source) **Type:** `body mount` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### edit_fstab @@ -180,7 +180,7 @@ unmount => "true"; **Type:** `body volume` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### check_foreign diff --git a/reference/promise-types/users.markdown b/reference/promise-types/users.markdown index 33d65ff8c..254b5572b 100644 --- a/reference/promise-types/users.markdown +++ b/reference/promise-types/users.markdown @@ -205,7 +205,7 @@ body password user_password } ``` -**See also:** [Common Body Attributes][Promise Types#Common Body Attributes] +**See also:** [Common body attributes][Promise types#Common body attributes] #### format diff --git a/reference/promise-types/vars.markdown b/reference/promise-types/vars.markdown index 2c16ee2c5..4d9c04b5e 100644 --- a/reference/promise-types/vars.markdown +++ b/reference/promise-types/vars.markdown @@ -14,7 +14,7 @@ The allowed characters in variable names are alphanumeric (both upper and lower and underscore. `Associative` arrays using the string type and square brackets `[]` to enclose an arbitrary key are being deprecated in favor of the `data` variable type. -## Scalar Variables +## Scalar variables ### string @@ -378,7 +378,7 @@ two_example_com:: comment => "Define a global domain for hosts in the two.example.com domain"; ``` -(Promises within the same bundle are evaluated top to bottom, so vars promises further down in a bundle can overwrite previous values of a variable. See [**normal ordering**][Normal Ordering] for more information). +(Promises within the same bundle are evaluated top to bottom, so vars promises further down in a bundle can overwrite previous values of a variable. See [**normal ordering**][Normal ordering] for more information). ## Defining variables in foreign bundles diff --git a/reference/special-variables.markdown b/reference/special-variables.markdown index e9dda7e03..0b07c0fd3 100644 --- a/reference/special-variables.markdown +++ b/reference/special-variables.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Special Variables +title: Special variables published: true sorting: 50 tags: [reference, variables] diff --git a/reference/special-variables/this.markdown b/reference/special-variables/this.markdown index 940f7d507..daa53c178 100644 --- a/reference/special-variables/this.markdown +++ b/reference/special-variables/this.markdown @@ -74,8 +74,8 @@ attributes: * `edit_template` * [`source`][files#source] in `copy_from` * `exec_program` in `file_select` -* class names in [`body classes`][Promise Types#classes] -* logging attributes in [`body action`][Promise Types#action] +* class names in [`body classes`][Promise types#classes] +* logging attributes in [`body action`][Promise types#action] * promised service name in `service_method` For example: diff --git a/release-notes.markdown b/release-notes.markdown index 85619bdd1..da8c576d8 100644 --- a/release-notes.markdown +++ b/release-notes.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Release Notes +title: Release notes published: true sorting: 30 tags: [overviews, releases, latest release, platforms, versions] @@ -9,8 +9,8 @@ tags: [overviews, releases, latest release, platforms, versions] * [New in CFEngine][New in CFEngine] Learn about the newest features in CFEngine {{site.cfengine.branch}} -* [Supported Platforms and Versions][Supported Platforms and Versions] +* [Supported platforms and versions][Supported platforms and versions] These are the supported platforms for the current release. -* [Known Issues][Known Issues] +* [Known issues][Known issues] View any issues of which we are currently aware and investigating. View possible workarounds. diff --git a/release-notes/known-issues.markdown b/release-notes/known-issues.markdown index 2e6a6b98d..a4debac75 100644 --- a/release-notes/known-issues.markdown +++ b/release-notes/known-issues.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Known Issues +title: Known issues sorting: 50 published: true tags: [overviews, releases, latest release, platforms, versions, known issues] @@ -77,7 +77,7 @@ ERROR - 2016-06-15 07:24:15 --> Severity: Warning --> readfile(https://myhostnam The solution is to generate a new certificate with the correct CN, i.e. the one you use to access the CFEngine Server. To see how to do -this, look at the documentation for using a [Custom SSL certificate][Custom SSL Certificate]. +this, look at the documentation for using a [Custom SSL certificate][Custom SSL certificate]. ### Enterprise software inventory is not out-of-the-box diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index 340e208bb..35d0a0ade 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -1,6 +1,6 @@ --- layout: default -title: Supported Platforms and Versions +title: Supported platforms and versions sorting: 20 published: true tags: [overviews, releases, latest release, platforms, versions, support] @@ -11,7 +11,7 @@ provide support for the platforms most frequently used by our users. CFEngine provides [binary packages of the Enterprise edition][enterprise software download page] for all supported platforms and [binary packages for popular Linux distributions for the Community edition][community download page]. -## Enterprise Server ## +## Enterprise server ## | Platform | Versions | Architecture | |:-----------:|:--------------------------:|:------------:| @@ -39,7 +39,7 @@ Any supported host can be a policy server in Community installations of CFEngine | Windows | 2012, 2016, 2019 | x86-64, x86 | -[Known Issues][] also includes platform-specific notes. +[Known issues][] also includes platform-specific notes. CFEngine Enterprise has [Virtual I/O Server (VIOS) Recognized status](http://www.ibm.com/partnerworld/gsd/solutiondetails.do?solution=48493) from IBM. diff --git a/release-notes/whatsnew.markdown b/release-notes/whatsnew.markdown index 75486d410..c2b0daf21 100644 --- a/release-notes/whatsnew.markdown +++ b/release-notes/whatsnew.markdown @@ -8,6 +8,6 @@ tags: [what's new] See what's new in this release. -* [Core Changelog][Changelog] -* [Enterprise Changelog][Enterprise Changelog] -* [Masterfiles Changelog][Masterfiles Changelog] +* [Core changelog][Changelog] +* [Enterprise changelog][Enterprise changelog] +* [Masterfiles changelog][Masterfiles changelog] diff --git a/release-notes/whatsnew/changelog-core.markdown b/release-notes/whatsnew/changelog-core.markdown index 09f38ac57..4799d3878 100644 --- a/release-notes/whatsnew/changelog-core.markdown +++ b/release-notes/whatsnew/changelog-core.markdown @@ -6,7 +6,7 @@ sorting: 10 tags: [what's new] --- -**See also:** [Enterprise Changelog][Enterprise Changelog], [Masterfiles Changelog][Masterfiles Changelog] +**See also:** [Enterprise changelog][Enterprise changelog], [Masterfiles changelog][Masterfiles changelog]
     {% raw %}
    diff --git a/release-notes/whatsnew/changelog-enterprise.markdown b/release-notes/whatsnew/changelog-enterprise.markdown
    index 88f4d9778..b9d22775d 100644
    --- a/release-notes/whatsnew/changelog-enterprise.markdown
    +++ b/release-notes/whatsnew/changelog-enterprise.markdown
    @@ -1,12 +1,12 @@
     ---
     layout: default
    -title: Enterprise ChangeLog
    +title: Enterprise changelog
     published: true
     sorting: 30
     tags: [what's new, enterprise]
     ---
     
    -**See also:** [Core Changelog][Changelog], [Masterfiles Changelog][Masterfiles Changelog]
    +**See also:** [Core changelog][Changelog], [Masterfiles changelog][Masterfiles changelog]
     
     
     {% raw %}
    diff --git a/release-notes/whatsnew/changelog-masterfiles-policy-framework.markdown b/release-notes/whatsnew/changelog-masterfiles-policy-framework.markdown
    index 15667d527..d359b7c27 100644
    --- a/release-notes/whatsnew/changelog-masterfiles-policy-framework.markdown
    +++ b/release-notes/whatsnew/changelog-masterfiles-policy-framework.markdown
    @@ -1,12 +1,12 @@
     ---
     layout: default
    -title: Masterfiles ChangeLog
    +title: Masterfiles changelog
     published: true
     sorting: 20
     tags: [what's new, MPF, masterfiles]
     ---
     
    -**See also:** [Core Changelog][Changelog], [Enterprise Changelog][Enterprise Changelog]
    +**See also:** [Core changelog][Changelog], [Enterprise changelog][Enterprise changelog]
     
     
     {% raw %}
    diff --git a/resources/additional-topics/agility.markdown b/resources/additional-topics/agility.markdown
    index bbbfa9215..fbd54e934 100644
    --- a/resources/additional-topics/agility.markdown
    +++ b/resources/additional-topics/agility.markdown
    @@ -6,7 +6,7 @@ sorting: 80
     tags: [overviews, special topics, guide]
     ---
     
    -# Understanding Agility
    +# Understanding agility
     
     We intuitively recognize agility as the capability to respond rapidly enough and
     flexibly enough to a difficult challenge. If we imagine an animal surviving in
    @@ -195,7 +195,7 @@ Precision is maximized when:
     CFEngine is a fault tolerant system - it continues to work on what it can even
     when some parts of its model don't work out as expected[^6].
     
    -Next: Efficiency, Previous: Precision, Up: Understanding Agility
    +Next: Efficiency, Previous: Precision, Up: Understanding agility
     1.5 Comprehension
     
     The next challenge is concerns a human limitation. One of the greatest challenges in any organization lies in comprehending the system.
    @@ -212,7 +212,7 @@ Our ability to comprehend behaviour depends on how predictable it is, i.e. how w
     
     To keep the number of contexts to a minimum, CFEngine avoids mixing up what policy is being expressed with how the promises are kept. It uses a declarative language to separate the what from the how. This allows ordinary users to see what was intended without having to know the meaning of how, as was the case when scripting was used to configure systems.
     
    -Previous: Comprehension, Up: Understanding Agility
    +Previous: Comprehension, Up: Understanding agility
     1.6 Efficiency
     
     Finally, if we think about the efficiency of a configuration, which is another way of estimating its simplicity, we are interested in how much work it takes to represent our intentions. There are two ways we can think about efficiency: the efficiency of the automated process and the human efficiency in deploying it.
    @@ -241,7 +241,7 @@ General patterns play a role too in simplifying, because the reduce the number o
     
     Efficiency therefore plays a role in agility, because it affects the cost of change. Greater efficiency generally means greater speed, and more greater likelihood for precision.
     
    -Next: Agility in your work, Previous: Understanding Agility, Up: Top
    +Next: Agility in your work, Previous: Understanding agility, Up: Top
     2 Aspects of CFEngine that bring agility
     
     
    @@ -301,7 +301,7 @@ that limber systems must prevail in IT's evolutionary jungle.
     * Desktop management
     * Web shops
     * Cloud providers
    -* High Performance Computing
    +* High performance computing
     * Government
     * Finance
     * Manufacturing
    @@ -403,7 +403,7 @@ Precision:
         demand is probably the fastest rate of change.
     
     
    -### High Performance Computing
    +### High performance computing
     
     High Performance clusters are typically found in the oil and gas industry, in
     movie, financial, weather and aviation industries, and any other modelling
    @@ -507,7 +507,7 @@ Precision:
         probe to detect microscopic fractures in the layers, one tool may just track
         it's position in line. Supply and demand, cost and revenue."
     
    -## Separating What from How (DevOps)
    +## Separating what from how (DevOps)
     
     
     If you have to designs a programmatic solution to a challenge, it will cost you
    diff --git a/resources/additional-topics/application-management.markdown b/resources/additional-topics/application-management.markdown
    index 9c5dc3b6d..f4df899b2 100644
    --- a/resources/additional-topics/application-management.markdown
    +++ b/resources/additional-topics/application-management.markdown
    @@ -6,7 +6,7 @@ sorting: 80
     tags: [overviews, special topics, guide]
     ---
     
    -# What is Application Management?
    +# What is application management?
     
     Application management concerns the deployment and updating of software, as well
     as customization of for actual use, in other words all the activities required
    @@ -85,7 +85,7 @@ package manager to query information and get the system into the desired state.
     CFEngine can edit configuration files in real time to ensure that applications
     are customized to local needs at all times.
     
    -# Enterprise Software Reporting
    +# Enterprise software reporting
     
     In commercial releases of CFEngine, the state of software installation is
     reported centrally and is easily accessible through the Knowledge Map.
    diff --git a/resources/additional-topics/cloud-computing.markdown b/resources/additional-topics/cloud-computing.markdown
    index 0d7dee160..eaa72e479 100644
    --- a/resources/additional-topics/cloud-computing.markdown
    +++ b/resources/additional-topics/cloud-computing.markdown
    @@ -6,7 +6,7 @@ sorting: 80
     tags: [overviews, special topics, guide]
     ---
     
    -# What is Cloud Computing?
    +# What is cloud computing?
     
     Cloud Computing refers to the commoditization of computing, i.e. a world in
     which computers may be borrowed on demand from a resource pool, like renting a
    @@ -22,7 +22,7 @@ and save on redundant investment. You may think of Cloud Computing as
     `Recycle-able Computing' - a world in which you can use something for a short
     time and then discard it, without fear of waste.
     
    -# Is Cloud Computing for everything and everyone?
    +# Is cloud computing for everything and everyone?
     
     Cloud Computing does for computers what the database did for information.
     Instead of having to keep reams of paper physically on site, databases allowed
    @@ -45,7 +45,7 @@ efficiently. Some people still buy books, cars and dig wells, while others loan
     books, rent cars and get water from the water authority. Different economic
     models have different applications.
     
    -# How does CFEngine enable Cloud Computing?
    +# How does CFEngine enable cloud computing?
     
     CFEngine has technology that can quickly bring machines, either real or virtual,
     from an uninitiated state to a fully working and customized state in seconds or
    diff --git a/resources/additional-topics/content-driven-policy.markdown b/resources/additional-topics/content-driven-policy.markdown
    index 126c4a1fa..8b67ec2c4 100644
    --- a/resources/additional-topics/content-driven-policy.markdown
    +++ b/resources/additional-topics/content-driven-policy.markdown
    @@ -7,7 +7,7 @@ tags: [overviews, special topics, guide]
     reviewed: 2019-05-06
     ---
     
    -# What is a Content-Driven Policy?
    +# What is a content-driven policy?
     
     
     A Content-Driven Policy is a text file with lines containing semi-colon
    @@ -35,7 +35,7 @@ of masterfiles since 3.6.0. [`cdp_inputs` was removed](https://github.com/cfengi
     unified base for policy that works with both CFEngine Community and CFEngine
     Enterprise.
     
    -# Why should I use Content-Driven Policies?
    +# Why should i use content-driven policies?
     
     
     As seen in the example above, Content-Driven Policies are easy to write and
    @@ -87,7 +87,7 @@ like the following.
     * Database management
     * Application / script management
     
    -# How do Content-Driven Policies work in detail?
    +# How do content-driven policies work in detail?
     
     
     The text files in masterfiles/cdp_inputs/(e.g. 'registry_list.txt') are parsed
    @@ -98,7 +98,7 @@ policies in the text files.
     The Knowledge Map contains reports specifically designed to match the
     Content-Driven Policies.
     
    -# Can I make my own Content-Driven Policies?
    +# Can I make my own content-driven policies?
     
     
     It is possible to mimic the structure of the existing Content-Driven Policies to
    diff --git a/resources/additional-topics/distributed-scheduling.markdown b/resources/additional-topics/distributed-scheduling.markdown
    index c9252c41c..9fe003287 100644
    --- a/resources/additional-topics/distributed-scheduling.markdown
    +++ b/resources/additional-topics/distributed-scheduling.markdown
    @@ -451,7 +451,7 @@ created by repeating the pattern above several times. Note however, that each
     link in the chain introduces a new level of uncertainty and potential failure.
     In general, we would not recommend creating workflows with long chains.
     
    -# Summary of Distributed Scheduling
    +# Summary of distributed scheduling
     
     Distributed scheduling is about tying together jobs to create a workflow across
     multiple machines. It introduces a level of fragility into system automation.
    diff --git a/resources/additional-topics/glossary.markdown b/resources/additional-topics/glossary.markdown
    index 61526b6cc..3fb61a1f9 100644
    --- a/resources/additional-topics/glossary.markdown
    +++ b/resources/additional-topics/glossary.markdown
    @@ -125,7 +125,7 @@ tags: [overviews, special topics, guide]
     
     * GUI
     
    -  Graphical User Interface.
    +  Graphical User interface.
     
     * Host
     
    diff --git a/resources/additional-topics/iteration.markdown b/resources/additional-topics/iteration.markdown
    index 48e0eb7c2..6a80ad012 100644
    --- a/resources/additional-topics/iteration.markdown
    +++ b/resources/additional-topics/iteration.markdown
    @@ -206,7 +206,7 @@ it will generate an error, because the second promise on the variable monvars
     will overwrite the value promised in the first promise! All that we will see in
     the reports are the second definition of the monvars list.
     
    -# Fixing Iterating across nested lists
    +# Fixing iterating across nested lists
     
     ```cf3
     bundle agent iteration3c
    diff --git a/resources/additional-topics/itil.markdown b/resources/additional-topics/itil.markdown
    index 98219db2a..72060ed30 100644
    --- a/resources/additional-topics/itil.markdown
    +++ b/resources/additional-topics/itil.markdown
    @@ -260,7 +260,7 @@ provided, e.g. reviews once per week, once per month? No one can tell you about
     your needs. You have to decide this from local needs.
     
     
    -# Tool Support
    +# Tool support
     
     
     In the field of tool support for IT Service Management accordant to ITIL,
    diff --git a/resources/additional-topics/open-nebula.markdown b/resources/additional-topics/open-nebula.markdown
    index b2bafc8b3..3369ff18a 100644
    --- a/resources/additional-topics/open-nebula.markdown
    +++ b/resources/additional-topics/open-nebula.markdown
    @@ -48,7 +48,7 @@ Open Nebula's focus is on managing the deployment and recycling of the computing
     infrastructure. CFEngine picks up where Open Nebula leaves off and manages the
     dynamic lifecycle of software, applications and runtime state.
     
    -# Example Setup
    +# Example setup
     
     This guide is based on an example setup provding a framework to demonstrate how
     CFEngine can be used to automate Open Nebula configuration. The following
    @@ -485,7 +485,7 @@ If we increase the leases in our network template each time the onevm create
     command is issued a new virtual machine will be launched up to the number of
     available leases.
     
    -## Open Nebula Commands
    +## Open Nebula commands
     
     It should be noted that commands, particularly those that are Open Nebula
     specific, will be run each time cf-agent is executed. Since this goes against
    @@ -562,7 +562,7 @@ files:
          action => u_immediate;
     ```
     
    -# Open Nebula Summary
    +# Open Nebula summary
     
     Now we have a convergent self-repairing, Open Nebula powered private cloud! The
     main benefits in combining CFEngine and Open Nebula are the facility to increase
    diff --git a/resources/additional-topics/orchestration.markdown b/resources/additional-topics/orchestration.markdown
    index bd0a2127b..150a7e462 100644
    --- a/resources/additional-topics/orchestration.markdown
    +++ b/resources/additional-topics/orchestration.markdown
    @@ -83,7 +83,7 @@ known as "voluntary cooperation" used by CFEngine, which implies that each
     federated part must effectively choose which inputs it is willing to use from
     external parties.
     
    -# The Authority Paradox
    +# The authority paradox
     
     For some, the idea that an organization should be built on voluntary cooperation
     sounds wrong. However, no matter how much we might crave certainty of outcome,
    diff --git a/resources/additional-topics/security.markdown b/resources/additional-topics/security.markdown
    index c71226c99..68735372f 100644
    --- a/resources/additional-topics/security.markdown
    +++ b/resources/additional-topics/security.markdown
    @@ -12,7 +12,7 @@ Learn how security has been built into CFEngine architecture and how CFEngine ke
     
     
     
    -## Architecture Principles
    +## Architecture principles
     
     CFEngine is agent based software. It resides on and runs processes on each
     individual computer under its management. That means you do not need to grant
    @@ -113,7 +113,7 @@ and large companies (e.g. formed through acquisition) are typical candidates for
     federated management. Federation is facilitated by a service
     oriented architecture, i.e. a weak coupling.
     
    -## Security Principles
    +## Security principles
     
     ### What is security?
     
    @@ -155,7 +155,7 @@ Infrastructure.
      * Authentication by Public Key is mandatory.
      * Encryption of data transfer is optional.
     
    -## Communication Security
    +## Communication security
     ### TCP wrappers
     
     The right to connect to the server is the first line of defence. CFEngine has
    @@ -290,7 +290,7 @@ firewall security model of trusted/untrusted regions. The firewall does not
     mitigate the responsibility of security every host in a network regardless of
     which side of the firewall it is connected.
     
    -### CFEngine and Firewalls
    +### CFEngine and firewalls
     
     Some users want to use CFEngine's remote copying mechanism through a firewall,
     in particular to update the CFEngine policy on hosts inside a DMZ (so-called
    @@ -324,7 +324,7 @@ processes on the outside of the firewall to receive updated policies from the
     inside of the firewall, information has to traverse the firewall.
     
     * CFEngine trust model
    -* Policy Mirror in the DMZ
    +* Policy mirror in the DMZ
     * Pulling through a wormhole
     
     #### CFEngine trust model
    @@ -361,7 +361,7 @@ latter to offer at this point:
       ludicrous to suggest that an arbitrary employee's machine is more secure than
       an inaccessible host in the DMZ.
     
    -#### Policy Mirror in the DMZ
    +#### Policy mirror in the DMZ
     
     By creating a policy mirror in the DMZ, these issues can be worked around. This
     is the recommended way to copy files, so that normal CFEngine pull methods can
    diff --git a/resources/additional-topics/stigs.markdown b/resources/additional-topics/stigs.markdown
    index c8d05028d..c86d091b5 100644
    --- a/resources/additional-topics/stigs.markdown
    +++ b/resources/additional-topics/stigs.markdown
    @@ -6,7 +6,7 @@ sorting: 80
     tags: [overviews, special topics, guide]
     ---
     
    -# CFEngine STIGs Compliance Example
    +# CFEngine STIGs compliance example
     
     The Security Technical Implementation Guides (STIGs) are a method for
     standardized secure installation and maintenance of computer software and
    diff --git a/resources/best-practices.markdown b/resources/best-practices.markdown
    index 80ac1df54..99729b28b 100644
    --- a/resources/best-practices.markdown
    +++ b/resources/best-practices.markdown
    @@ -1,16 +1,16 @@
     ---
     layout: default
    -title: Best Practices
    +title: Best practices
     sorting: 100
     published: true
     tags: [cfengine enterprise, best practices, user interface, mission portal]
     ---
     
    -## Policy Style Guide ##
    +## Policy style guide ##
     
    -When writing CFEngine policy using our [Policy Style Guide][Policy Style Guide] helps make your policy easily understood, debuggable and maintainable.
    +When writing CFEngine policy using our [Policy style guide][Policy style guide] helps make your policy easily understood, debuggable and maintainable.
     
    -## Version Control and Configuration Policy ##
    +## Version control and configuration policy ##
     
     CFEngine users version their policies.  It's a reasonable, easy thing
     to do: you just put `/var/cfengine/masterfiles` under version control
    @@ -54,7 +54,7 @@ infrastructure.
     
     ### How to enable it ###
     
    -Follow detailed instructions in the [Policy Deployment][Policy Deployment] guide.
    +Follow detailed instructions in the [Policy deployment][Policy deployment] guide.
     
     ## Scalability ##
     
    @@ -63,7 +63,7 @@ When running CFEngine Enterprise in a large-scale IT environment with many thous
     With CFEngine 3.6, significant testing was performed to identify the issues surrounding scalability and to determine best practices in large-scale installations of CFEngine.
     
     
    -### Moving PostgreSQL to Separate Hard Drive ###
    +### Moving PostgreSQL to separate hard drive ###
     
     Moving the PostgreSQL database to another physical hard drive from the other CFEngine components can improve the stability of large-scale installations, particularly when using a solid-state drive (SSD) for hosting the PostgreSQL database.
     
    diff --git a/resources/external-resources.markdown b/resources/external-resources.markdown
    index f754b38a6..90391249d 100644
    --- a/resources/external-resources.markdown
    +++ b/resources/external-resources.markdown
    @@ -11,7 +11,7 @@ Use the following links to learn more about CFEngine:
     * [Reading][External resources#Reading]
     * [Training][External resources#Training]
     * [Tools][External resources#Tools]
    -* [Support and Community][External resources#Support and Community]
    +* [Support and community][External resources#Support and community]
     * [Contribute to CFEngine][External resources#Contribute to CFEngine]
     
     ## Reading ##
    @@ -40,7 +40,7 @@ configuration management best practices from the CFEngine team.
     
     * [Editors with syntax support][Editors]
     
    -### Sign Up
    +### Sign up
     
     * [On-Site Training](https://cfengine.com/events) Sign up for professional training courses
     that provide a better understanding of CFEngine and how it can help improve configuration
    @@ -48,11 +48,11 @@ management in your organization.
     
     * [Contact us](http://info.cfengine.com/ContactUs.html) to get more info on training courses.
     
    -## Support and Community ##
    +## Support and community ##
     
    -### Support Desk
    +### Support desk
     
    -* [CFEngine Enterprise Support Desk][support desk] Enterprise users have access to our support desk.
    +* [CFEngine Enterprise Support desk][support desk] Enterprise users have access to our support desk.
     
     ### Forums
     
    @@ -64,13 +64,13 @@ have downloaded the free version of CFEngine 3 Enterprise.
     
     * [help-cfengine][help-cfengine] General help for all your CFEngine questions.
     
    -### Learning Resources
    +### Learning resources
     
     Sometimes the best help is already written.
     
     * Visit our [learning resources][learning center] for guides, demos, training videos, and tools.
     
    -### Social Media
    +### Social media
     
     Stay in touch. Follow us:
     
    diff --git a/resources/faq/bootstrap-failed.markdown b/resources/faq/bootstrap-failed.markdown
    index 897081450..7e946d5c1 100644
    --- a/resources/faq/bootstrap-failed.markdown
    +++ b/resources/faq/bootstrap-failed.markdown
    @@ -140,7 +140,7 @@ See also: [`def.acl`][Masterfiles Policy Framework#acl], [`def.trustkeysfrom`][M
     
     ### `trustkeysfrom` in `body server control`
     
    -This defines networks from which a host will automatically trust hosts. If you do not use automatic trust establishment you must arrange trust separately. The [Secure Bootstrap guide][Secure Bootstrap] details a step-by-step procedure to securely bootstrap hosts.
    +This defines networks from which a host will automatically trust hosts. If you do not use automatic trust establishment you must arrange trust separately. The [Secure bootstrap guide][Secure bootstrap] details a step-by-step procedure to securely bootstrap hosts.
     
     `cf-serverd` logs verbose and notice messages relating to un-trusted clients trying to connect:
     
    diff --git a/resources/faq/enterprise-report-collection.markdown b/resources/faq/enterprise-report-collection.markdown
    index e07923c84..236df6cd8 100644
    --- a/resources/faq/enterprise-report-collection.markdown
    +++ b/resources/faq/enterprise-report-collection.markdown
    @@ -113,7 +113,7 @@ $ curl -s -u admin:admin http://hub/api/query -X POST -d @agent_execution_time_i
     ]
     ```
     
    -**See also:** `Enterprise API Reference`, `Enterprise API Examples`
    +**See also:** `Enterprise API reference`, `Enterprise API examples`
     
     ## How are hosts not reporting determined?
     
    @@ -134,7 +134,7 @@ Note: It's called "blueHostHorizon" because older versions of Mission Portal
     would turn these hosts to a blue color as an indication of "hypoxia" (lack
     of oxygen, where oxygen is access to latest policy) to indicate a health issue.
     
    -**See also:** `Enterprise API Reference`, `Enterprise API Examples`, [Enterprise Settings][Settings#preferences]
    +**See also:** `Enterprise API reference`, `Enterprise API examples`, [Enterprise Settings][Settings#preferences]
     
     ## Which hosts are pending trust revocation?
     
    diff --git a/resources/faq/enterprise-report-filtering.markdown b/resources/faq/enterprise-report-filtering.markdown
    index 0a94c4f1f..9759168e6 100644
    --- a/resources/faq/enterprise-report-filtering.markdown
    +++ b/resources/faq/enterprise-report-filtering.markdown
    @@ -6,7 +6,7 @@ sorting: 90
     tags: [getting started, faq, enterprise]
     ---
     
    -## Filtering Inventoried Lists
    +## Filtering inventoried lists
     
     When filtering an inventoried list item filtering can be based on one or more
     elements of the specific inventoried item. Note that when filtering for multiple
    diff --git a/resources/faq/enterprise.markdown b/resources/faq/enterprise.markdown
    index aab4c0fc5..974d33a56 100644
    --- a/resources/faq/enterprise.markdown
    +++ b/resources/faq/enterprise.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Enterprise Reporting database
    +title: Enterprise reporting database
     published: true
     sorting: 90
     tags: [getting started, installation, faq]
    @@ -26,19 +26,19 @@ The database runs under the `cfpostgres` user.
     
     ## What are the requirements for installing CFEngine Enterprise?
     
    -### General Information
    +### General information
     
    -* [Pre-Installation Checklist][Pre-Installation Checklist]
    -* [Supported Platforms and Versions][Supported Platforms and Versions]
    +* [Pre-installation checklist][Pre-installation checklist]
    +* [Supported platforms and versions][Supported platforms and versions]
     
    -### Users and Permissions
    +### Users and permissions
     
     * CFEngine Enterprise makes an attempt to create the local users `cfapache` and
       `cfpostgres`, as well as group `cfapache` during install.
     
    -## How does Enterprise Scale?
    +## How does Enterprise scale?
     
    -See best practices on [scalability][Best Practices#Scalability]
    +See best practices on [scalability][Best practices#Scalability]
     
     ## Is it normal to have many cf-hub processes running?
     
    @@ -47,7 +47,7 @@ See best practices on [scalability][Best Practices#Scalability]
     ## What steps should I take after installing CFEngine Enterprise?
     
     There are general steps to be taken outlined in
    -[Post-Installation Configuration][General Installation#Post-Installation Configuration].
    +[Post-installation configuration][General installation#Post-installation configuration].
     
     In addition to this, Enterprise uses the local mail relay, and it is assumed
     that the server where CFEngine Enterprise is installed on has proper mail setup.
    diff --git a/resources/faq/manual-execution.markdown b/resources/faq/manual-execution.markdown
    index 258b2b083..2e82ec3f5 100644
    --- a/resources/faq/manual-execution.markdown
    +++ b/resources/faq/manual-execution.markdown
    @@ -103,4 +103,4 @@ This command will run `cf-agent` with the additional class `patch_and_reboot` on
     classes it is using must be resolvable during pre-evaluation as the full
     evaluation is only allowed when the classes are found to be defined.
     
    -**See also:** [How is "recently seen" determined][Components#lastseenexpireafter], [`cf-runagent`][cf-runagent], [pre-evaluation][Normal Ordering#agent pre-evaluation step]
    +**See also:** [How is "recently seen" determined][Components#lastseenexpireafter], [`cf-runagent`][cf-runagent], [pre-evaluation][Normal ordering#agent pre-evaluation step]
    diff --git a/resources/faq/tuning-postgresql.markdown b/resources/faq/tuning-postgresql.markdown
    index 9fc1213e9..f7ea8193e 100644
    --- a/resources/faq/tuning-postgresql.markdown
    +++ b/resources/faq/tuning-postgresql.markdown
    @@ -37,7 +37,7 @@ Parameters commonly tuned:
     
     Tuning tools like [pgtune](https://github.com/kofemann/pgtune) and [pgconfigurator](https://www.cybertec-postgresql.com/en/products/pgconfigurator/) can be helpful in adjusting your settings.
     
    -**See Also:**
    +**See also:**
     
     - [Debugging slow queries][debugging slow queries].
    -- [Policy server requirements][Installing enterprise for production#Policy Server Requirements].
    +- [Policy server requirements][Installing enterprise for production#Policy server requirements].
    diff --git a/resources/faq/what-did-cfengine-change.markdown b/resources/faq/what-did-cfengine-change.markdown
    index b811b4ce8..2de73fcfc 100644
    --- a/resources/faq/what-did-cfengine-change.markdown
    +++ b/resources/faq/what-did-cfengine-change.markdown
    @@ -135,7 +135,7 @@ verbose: Outcome of version (not specified) (agent-0): Promises observed - Total
     
     ### Promise logging
     
    -Promises can be configured to [log their outcomes][Promise Types#log_repaired]
    +Promises can be configured to [log their outcomes][Promise types#log_repaired]
     to a file with `log_kept`, `log_repaired`, and `log_failed` attributes in an action body.
     
     ```cf3
    @@ -236,7 +236,7 @@ Example response:
     }
     ```
     
    -See Also: [query rest api][Tracking changes]
    +See also: [query rest api][Tracking changes]
     
     ### Custom Reports and Query API
     
    @@ -261,7 +261,7 @@ GROUP BY namespace, bundlename, promisetype,promisehandle,promiser
     ORDER BY count DESC
     ```
     
    -Reference: [query api examples][SQL Query Examples]
    +Reference: [query api examples][SQL query examples]
     
     ### promise_log.jsonl
     
    diff --git a/web-ui.markdown b/web-ui.markdown
    index c3f7b0f41..153fa5574 100644
    --- a/web-ui.markdown
    +++ b/web-ui.markdown
    @@ -54,7 +54,7 @@ underlying issue to avoid unnecessary triggering and notifications.
     Alerts can have three different states: OK, triggered, and paused. It is easy to
     filter by state on each widget's alert overview.
     
    -Find out more: [Alerts and Notifications][]
    +Find out more: [Alerts and notifications][]
     
     ### Changes widget
     
    @@ -136,7 +136,7 @@ regularly.
     
     Find out more: [Reporting][Reporting UI]
     
    -Follow along in the [custom inventory tutorial][Custom Inventory] or read the
    +Follow along in the [custom inventory tutorial][Custom inventory] or read the
     [MPF policy that provides inventory][inventory/].
     
     ## Sharing
    diff --git a/web-ui/alerts-and-notifications.markdown b/web-ui/alerts-and-notifications.markdown
    index 3635a4d46..f89edd520 100644
    --- a/web-ui/alerts-and-notifications.markdown
    +++ b/web-ui/alerts-and-notifications.markdown
    @@ -1,12 +1,12 @@
     ---
     layout: default
    -title: Alerts and Notifications
    +title: Alerts and notifications
     sorting: 40
     published: true
     tags: [cfengine enterprise, user interface, mission portal]
     ---
     
    -## Create a New Alert ##
    +## Create a new alert ##
     
     * From the Dashboard, locate the rectangle with the dotted border.
     
    diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown
    index d4c44724e..6b9479932 100644
    --- a/web-ui/custom-actions-for-alerts.markdown
    +++ b/web-ui/custom-actions-for-alerts.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Custom actions for Alerts
    +title: Custom actions for alerts
     sorting: 50
     published: true
     tags: [cfengine enterprise, user interface, mission portal]
    diff --git a/web-ui/enterprise-reporting.markdown b/web-ui/enterprise-reporting.markdown
    index 632e53b9e..a571f0e27 100644
    --- a/web-ui/enterprise-reporting.markdown
    +++ b/web-ui/enterprise-reporting.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Enterprise Reporting
    +title: Enterprise reporting
     sorting: 50
     published: true
     tags: [cfengine enterprise, user interface, mission portal]
    @@ -10,7 +10,7 @@ CFEngine Enterprise can report on promise outcomes (changes made by `cf-agent`
     across your infrastructure), variables, classes, and measurements taken by
     `cf-monitord`. Reports cover fine grained policy details, explore all the
     options by checking out the [custom reports section][Reporting UI#query builder]
    -of the Enterprise Reporting module.
    +of the Enterprise reporting module.
     
     Specifically which information allowed to be collected by the hub for reporting
     is configured by [`report_data_select` bodies][access#report_data_select].
    @@ -39,7 +39,7 @@ Framework). The MPF includes ```inventory``` and ```report``` in
     
     If it's desirable for the classes and variables to be available in specialized
     inventory subsystem then it should be tagged with `inventory` and given an
    -additional `attribute_name=` tag as described in the [custom inventory example][Custom Inventory].
    +additional `attribute_name=` tag as described in the [custom inventory example][Custom inventory].
     
     ```cf-hub``` collects information resulting from all other promise types (except
     `reports`, and `defaults` which cf-hub does not collect for). This can be
    diff --git a/web-ui/enterprise-reporting/client-initiated-reporting.markdown b/web-ui/enterprise-reporting/client-initiated-reporting.markdown
    index e80ffbd9f..ab89113cc 100644
    --- a/web-ui/enterprise-reporting/client-initiated-reporting.markdown
    +++ b/web-ui/enterprise-reporting/client-initiated-reporting.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Client Initiated Reporting / Call collect
    +title: Client initiated reporting / call collect
     sorting: 60
     published: true
     tags: [cfengine enterprise, reporting, call collect]
    diff --git a/web-ui/enterprise-reporting/reporting-architecture.markdown b/web-ui/enterprise-reporting/reporting-architecture.markdown
    index 913c45d78..2d5466d7f 100644
    --- a/web-ui/enterprise-reporting/reporting-architecture.markdown
    +++ b/web-ui/enterprise-reporting/reporting-architecture.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Reporting Architecture
    +title: Reporting architecture
     published: true
     sorting: 10
     tags: [manuals, enterprise, reporting, architecture, cf-hub]
    diff --git a/web-ui/enterprise-reporting/reporting_ui.markdown b/web-ui/enterprise-reporting/reporting_ui.markdown
    index f8919ff76..c28aa2207 100644
    --- a/web-ui/enterprise-reporting/reporting_ui.markdown
    +++ b/web-ui/enterprise-reporting/reporting_ui.markdown
    @@ -6,9 +6,9 @@ published: true
     tags: [cfengine enterprise, user interface, mission portal]
     ---
     
    -CFEngine collects a large amount of data. To inspect it, you can run and schedule pre-defined reports or use the [query builder][Reporting UI#Query Builder] for your own custom reports. You can save these queries for later use, and schedule reports for specified times.
    +CFEngine collects a large amount of data. To inspect it, you can run and schedule pre-defined reports or use the [query builder][Reporting UI#Query builder] for your own custom reports. You can save these queries for later use, and schedule reports for specified times.
     
    -If you are familiar with SQL syntax, you can input your query into the interface directly. Make sure to take a look at the database schema. Please note: manual entries in the query field at the bottom of the [query builder][Reporting UI#Query Builder] will invalidate all field selections and filters above, and vice-versa.
    +If you are familiar with SQL syntax, you can input your query into the interface directly. Make sure to take a look at the database schema. Please note: manual entries in the query field at the bottom of the [query builder][Reporting UI#Query builder] will invalidate all field selections and filters above, and vice-versa.
     
     You can share the report with other users - either by using "Save" button, or by base64-encoding the report query into a URL. You can also provide an optional title by adding `title` parameter to the URL, like this:
     
    @@ -31,12 +31,12 @@ You can also filter on the type of promise: user defined, system defined, or all
     
     See also:
     
    -* [Reporting Architecture][Reporting Architecture]
    -* [SQL Queries Using the Enterprise API][SQL Queries Using the Enterprise API]
    +* [Reporting architecture][Reporting architecture]
    +* [SQL queries using the Enterprise API][SQL queries using the Enterprise API]
     
    -## Query Builder ##
    +## Query builder ##
     
    -Users not familiar with SQL syntax can easily create their own custom reports in this interface. Please note that query builder can be [extended with your custom data][Extending Query Builder in Mission portal#How to add new table to Query builder].
    +Users not familiar with SQL syntax can easily create their own custom reports in this interface. Please note that query builder can be [extended with your custom data][Extending Query builder in Mission portal#How to add new table to query builder].
     
     * Tables - Select the data tables you want include in your report first.
         * When more than one table is selected the Query builder opens modal window to select the ([join strategy  between tables](https://www.postgresql.org/docs/current/tutorial-join.html)):
    @@ -70,7 +70,7 @@ the following defines the attribute `Role` which is set to
     	}
     	```
     
    -* note the [`meta`][Promise Types#meta] tag `inventory`
    +* note the [`meta`][Promise types#meta] tag `inventory`
     
     * The hub must be able to collect the reports from the client. TCP
     port 5308 must be open and, because 3.6 uses TLS, should not be
    @@ -97,7 +97,7 @@ large number of clinets that have not been collected from that become available
     at once can cause increased load on the hub collector and affect its
     performance until it has been able to collect from all hosts.
     
    -## Define a New Single Table Report ##
    +## Define a new single table report ##
     
     1. In *Mission Portal* select the *Report* application icon on the left hand side of the screen.
     2. This will bring you to the *Report builder* screen.
    @@ -110,7 +110,7 @@ performance until it has been able to collect from all hosts.
     9. Leave *Filters*, *Sort*, and *Limit* at the default settings.
     10. Click the orange *Run* button in the bottom right hand corner.
     
    -## Check Report Results ##
    +## Check report results ##
     
     1. The report generated will show each of the selected columns across the report table's header row.
     2. In this tutorial the columns being reported back should be: *Host key*, *Last report time*, *Host name*, *IP address*, *First report-time*.
    @@ -125,26 +125,26 @@ performance until it has been able to collect from all hosts.
     11. Click *OK* to download or email the *csv* or *pdf* version of the report.
     12. Once the report is generated it will be available for download or will be emailed.
     
    -## Inventory Management ##
    +## Inventory management ##
     
     Inventory allows you to define the set of hosts to report on.
     
     The main Inventory screen shows the current set of hosts, together with relevant information such as operating system type, kernel and memory size.
     
    -Inventory Management
    +Inventory management
     
     To begin filtering, one would first select the *Filters* drop down, and then select an attribute to filter on (e.g. OS type = linux)
     
    -Inventory Management
    +Inventory management
     
     After applying the filter, it may be convenient to add the attribute as one of the table columns.
     
    -Inventory Management
    +Inventory management
     
     Changing the filter, or adding additional attributes for filtering, is just as easy.
     
    -Inventory Management
    +Inventory management
     
     We can see here that there are no Windows machines bootstrapped to this hub.
     
    -Inventory Management
    +Inventory management
    diff --git a/web-ui/enterprise-reporting/sql-queries-enterprise-api.markdown b/web-ui/enterprise-reporting/sql-queries-enterprise-api.markdown
    index 20f973c09..e3e16fba0 100644
    --- a/web-ui/enterprise-reporting/sql-queries-enterprise-api.markdown
    +++ b/web-ui/enterprise-reporting/sql-queries-enterprise-api.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: SQL Queries Using the Enterprise API
    +title: SQL queries using the Enterprise API
     published: true
     sorting: 20
     tags: [manuals, enterprise, reporting]
    @@ -9,7 +9,7 @@ tags: [manuals, enterprise, reporting]
     The CFEngine Enterprise Hub collects information about the
     environment in a centralized database. Data is collected every 5
     minutes from all bootstrapped hosts. This data can be accessed through
    -the Enterprise Reporting API.
    +the Enterprise reporting API.
     
     Through the API, you can run CFEngine Enterprise reports with SQL
     queries. The API can create the following report queries:
    @@ -21,7 +21,7 @@ queries. The API can create the following report queries:
     -   Subscribed query: Specify a query to be run on a schedule
         and have the result emailed to someone.
     
    -### Synchronous Queries ###
    +### Synchronous queries ###
     
     Issuing a synchronous query is the most straightforward way of running
     an SQL query. We simply issue the query and wait for a result to come
    @@ -59,7 +59,7 @@ back.
           ]
         }
     
    -## Asynchronous Queries
    +## Asynchronous queries
     
     Because some queries can take some time to compute, you can
     fire off a query and check the status of it later. This is useful for
    diff --git a/web-ui/federated-reporting.markdown b/web-ui/federated-reporting.markdown
    index 5c625f3e2..12a897248 100644
    --- a/web-ui/federated-reporting.markdown
    +++ b/web-ui/federated-reporting.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Federated Reporting
    +title: Federated reporting
     published: true
     sorting: 60
     tags: [enterprise, guide, federated reporting]
    @@ -8,10 +8,10 @@ tags: [enterprise, guide, federated reporting]
     
     ## Overview ##
     
    -Federated Reporting enables the collection of data from multiple Hubs to provide
    +Federated reporting enables the collection of data from multiple Hubs to provide
     a view in Mission Portal which can scale up beyond the capabilities of a Hub
     which manages hosts. CFEngine supports a large number of hosts per hub, around
    -5,000 hosts per hub depending on many factors. With Federated Reporting it is
    +5,000 hosts per hub depending on many factors. With Federated reporting it is
     possible to scale up to 100,000 hosts or more for the purposes of analysis and
     reporting.
     
    @@ -24,29 +24,29 @@ configure and connect the Superhub and Feeder hubs. For Feeder hubs with an
     earlier version than 3.14.0 some manual steps must be taken. Links to these
     are provided at each stage of installation and setup that follows.
     
    -* [Requirements][Federated Reporting#Requirements]
    -* [Installation][Federated Reporting#Installation]
    -* [Setup][Federated Reporting#Setup]
    -* [Operation][Federated Reporting#Operation]
    -* [Duplicate Host Management][Federated Reporting#Duplicate Host Management]
    -* [Troubleshooting][Federated Reporting#Troubleshooting]
    -* [API Setup][Federated Reporting#API Setup]
    -* [Disable Feeder][Federated Reporting#Disable Feeder]
    -* [Uninstall][Federated Reporting#Uninstall]
    -* [Superhub Upgrade][Federated Reporting#Superhub Upgrade]
    +* [Requirements][Federated reporting#Requirements]
    +* [Installation][Federated reporting#Installation]
    +* [Setup][Federated reporting#Setup]
    +* [Operation][Federated reporting#Operation]
    +* [Duplicate host management][Federated reporting#Duplicate host management]
    +* [Troubleshooting][Federated reporting#Troubleshooting]
    +* [API setup][Federated reporting#API setup]
    +* [Disable feeder][Federated reporting#Disable feeder]
    +* [Uninstall][Federated reporting#Uninstall]
    +* [Superhub upgrade][Federated reporting#Superhub upgrade]
     
     ## Requirements ##
     
    -### Topology Requirements ###
    +### Topology requirements ###
     
     At this time it is not possible to bootstrap agents to the Superhub. The Superhub
     itself will be present but the behavior of other agents bootstrapped to the Superhub
     is untested and unsupported.
     
    -### Software Requirements ###
    +### Software requirements ###
     
     If your hub will have SELinux enabled, the `semanage` command must be installed.
    -This allows Federated Reporting policy to manage the trust between the superhub and
    +This allows Federated reporting policy to manage the trust between the superhub and
     feeder hubs.
     
     Add the `cfengine_mp_fr_dependencies_auto_install` to your augments file to allow
    @@ -62,7 +62,7 @@ federation policy to ensure that `semanage` is installed.
     
     See `cfengine_enterprise_federation:semanage_installed` in [cfe_internal/enterprise/federation/federation.cf][cfe_internal/enterprise/federation/federation.cf] for details on which packages are used for various distributions.
     
    -### Hardware Requirements ###
    +### Hardware requirements ###
     
     The Superhub aggregates all the data from all the Feeders connected to it which
     is a periodically running resource intensive task. The key factors contributing
    @@ -74,7 +74,7 @@ to HW requirements for the Superhub are:
     * The amount of data gathered on the Feeders from the reports sent by the
       hosts bootstrapped to them.
     
    -The current implementation of Federated Reporting is not aggregating monitoring
    +The current implementation of Federated reporting is not aggregating monitoring
     data on the Superhub which saves a lot of network traffic, processing power and
     disk space on the Superhub.
     
    @@ -105,7 +105,7 @@ and 5000 hosts per connected Feeder is:
       * 135 KiB of network data transfer per host per one pull of the data from
         Feeders.
     
    -The Federated Reporting process is logging information to the system log and so
    +The Federated reporting process is logging information to the system log and so
     timestamps from the log messages can be used to determine how long each round of
     the pull-import process has taken. If it is close to the configured refresh
     interval, the interval needs to be made longer or the hardware configuration of
    @@ -118,25 +118,25 @@ connecting more Feeders.
     
     ## Installation ##
     
    -The [General Installation][General Installation] instructions should be used to
    +The [General installation][General installation] instructions should be used to
     install CFEngine Hub on a Superhub as well as Feeder hubs.
     
     ## Setup ##
     
    -### Enable Hub management app ###
    +### Enable hub management app ###
     
     Enable Hub Management
     
     On the Superhub and all Feeders enable the Hub management
    -app by [Opening Settings][Settings#opening settings] then
    -selecting [Manage Apps][Settings#manage apps] and finally
    +app by [Opening settings][Settings#opening settings] then
    +selecting [Manage apps][Settings#manage apps] and finally
     by clicking the `On` radio button for Hub management in the Status column.
     
     Note: for pre 3.14 feeders this step is not performed.
     
    -### Enable Federated Reporting ###
    +### Enable federated reporting ###
     
    -Enable Federated Reporting
    +Enable federated reporting
     
     The Hub management app should now appear in the bottom left corner of mission
     portal.
    @@ -146,16 +146,16 @@ cause some configuration to be written in the filesystem and on next agent run
     policy will make the needed changes. You can speed up this process by running
     the agent manually.
     
    -Note: for pre 3.14 feeders, you must [Enable feeder without API][Federated Reporting#Enable feeder without API].
    +Note: for pre 3.14 feeders, you must [Enable feeder without API][Federated reporting#Enable feeder without API].
     
    -### Connect Feeder Hubs ###
    +### Connect feeder hubs ###
     
    -Connect Feeder Hubs
    +Connect feeder hubs
     
    -Refresh the Hub management on each hub to see that Federated Reporting is
    +Refresh the Hub management on each hub to see that Federated reporting is
     enabled.
     
    -After all hubs have Federated Reporting enabled visit Hub management on the
    +After all hubs have Federated reporting enabled visit Hub management on the
     Superhub to connect the Feeder hubs.
     
     On the Superhub, click on the Connect hub button to show the Connect a hub dialog.
    @@ -180,7 +180,7 @@ each Feeder every 20 minutes as well.
     You can test import immediately by running the agent on the feeders and then
     the superhub.
     
    -## Duplicate Host Management ##
    +## Duplicate host management ##
     
     There are situations where feeder hubs may have hosts with duplicate hostkeys:
     
    @@ -275,16 +275,16 @@ This class only has an effect on the superhub host.
     Please refer to `/var/cfengine/output`, `/var/log/postgresql.log` and
     `/opt/cfengine/federation/superhub/import/*.log.gz` when problems occur. Sending
     these logs to us in bug reports will help significantly as we fine tune the
    -Federated Reporting feature.
    +Federated reporting feature.
     
    -Also see [Disable Feeder][Federated Reporting#Disable Feeder] for information
    -about how to temporarily disable a feeder's participation in Federated Reporting
    +Also see [Disable feeder][Federated reporting#Disable feeder] for information
    +about how to temporarily disable a feeder's participation in Federated reporting
     in case that is causing an issue for the Feeder Hub.
     
    -## API Setup ##
    +## API setup ##
     
     An API may be used instead of the UI. This could be used to automate the setup
    -of infrastructure related to Federated Reporting and Feeder hubs.
    +of infrastructure related to Federated reporting and Feeder hubs.
     
     Command line examples follow using [curl](https://curl.haxx.se/) and
     [cf-remote](https://github.com/cfengine/cf-remote).
    @@ -455,7 +455,7 @@ $ curl -k -i -s -X POST -u admin:$PASSWORD https://$FEEDER/api/fr/federation-con
     (The second API call is needed to save the updated config to file,
     `federation-config.json`).
     
    -Note: for pre 3.14 feeders, you must [Add superhub to feeder without API][Federated Reporting#Add superhub to feeder without API]
    +Note: for pre 3.14 feeders, you must [Add superhub to feeder without API][Federated reporting#Add superhub to feeder without API]
     
     #### Add superhub to feeder without API
     
    @@ -573,12 +573,12 @@ $ cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "mv /var/cfengine/bi
     $ cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "/var/cfengine/bin/cf-execd"
     ```
     
    -## Disable Feeder
    +## Disable feeder
     
     Edit Hub Disable
     
     A Feeder Hub may be disabled from the Hub Management app so that it will no
    -longer participate in Federated Reporting. No further attempts to pull data from
    +longer participate in Federated reporting. No further attempts to pull data from
     that feeder will occur until it is enabled again.
     
     Click the edit button for the feeder, enter URL and credentials information as
    @@ -591,9 +591,9 @@ The list of connected hubs should now reflect the disabled state.
     
     ## Uninstall
     
    -Uninstalling Federated Reporting from a superhub is not possible at this time.
    +Uninstalling Federated reporting from a superhub is not possible at this time.
     
    -In order to remove Federated Reporting from a feeder you must set the `target_state`
    +In order to remove Federated reporting from a feeder you must set the `target_state`
     to `off`. On the next agent run the `cftransport` user will be removed, thus removing
     the trust established with the superhub and causing no further dump/import procedures
     to occur.
    @@ -649,7 +649,7 @@ you wish to disable and change the top-level `target_state` property value to `o
     }
     ```
     
    -### Remove Feeder from Mission Portal Hub Management
    +### Remove feeder from Mission Portal hub management
     
     At this time it is not possible to remove a connected hub in the Mission Portal Hub
     management app.
    @@ -760,7 +760,7 @@ we use the number "1".
        root@feeder: ~# /var/cfengine/bin/psql cfsettings -c 'TRUNCATE federated_reporting_settings'
        ```
     
    -## Superhub Upgrade ##
    +## Superhub upgrade ##
     
     Starting with 3.15.6 and 3.18.2 superhubs can be directly upgraded by installing the new hub package.
     
    @@ -771,7 +771,7 @@ For versions 3.15.5, and 3.18.1 and older the superhub can not be directly upgra
     Typically the superhub doesn't have unique information or serve policy.
     This makes it reasonable and easy to upgrade the superhub with a fresh install.
     If there are unique items like custom reports, dashboards, alerts or conditions on the superhub which need to be preserved
    -you may use the [Import & Export API] or Mission Portal Settings UI to export and then import after upgrading.
    +you may use the [Import & export API] or Mission Portal Settings UI to export and then import after upgrading.
     
     Follow this procedure:
     
    @@ -832,10 +832,10 @@ Follow this procedure:
           ```console
           # /var/cfengine/bin/psql cfsettings -c 'TRUNCATE remote_hubs'
           ```
    -* Reinstall and configure the superhub as described in [Installation][Federated Reporting#Installation]
    -* Import any saved information into Mission Portal via the [Import & Export API] or Mission Portal Settings UI
    +* Reinstall and configure the superhub as described in [Installation][Federated reporting#Installation]
    +* Import any saved information into Mission Portal via the [Import & export API] or Mission Portal Settings UI
     * Wait 20 minutes for federated reporting to be updated from feeders to superhub
     
       or
     
    -  * run `cf-agent -KI` on each feeder, and then `cf-agent -KI` on the superhub to manually force a Federated Reporting collection cycle.
    +  * run `cf-agent -KI` on each feeder, and then `cf-agent -KI` on the superhub to manually force a Federated reporting collection cycle.
    diff --git a/web-ui/hosts.markdown b/web-ui/hosts.markdown
    index 50af051fb..6fd27f7c7 100644
    --- a/web-ui/hosts.markdown
    +++ b/web-ui/hosts.markdown
    @@ -21,13 +21,13 @@ A host tree based on OS (Operating system) is present by default. Host trees map
     
     Visiting a leaf node provides a summary of host specific information.
     
    -## Host Info ##
    +## Host info ##
     
     The host info page provides extensive information for an individual host.
     
     Host info page
     
    -### Host Actions ###
    +### Host actions ###
     
     Take action on a host.
     
    diff --git a/web-ui/hub_administration.markdown b/web-ui/hub_administration.markdown
    index 142e462fc..e36a5fb50 100644
    --- a/web-ui/hub_administration.markdown
    +++ b/web-ui/hub_administration.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Hub Administration
    +title: Hub administration
     published: true
     sorting: 80
     tags: [cfengine enterprise, hub administration]
    @@ -8,4 +8,4 @@ tags: [cfengine enterprise, hub administration]
     
     Find out how to perform common hub administration tasks like
     [resetting admin credentials][Reset administrative credentials], or
    -[using custom SSL certificates][Custom SSL Certificate].
    +[using custom SSL certificates][Custom SSL certificate].
    diff --git a/web-ui/hub_administration/adjusting-schedules.markdown b/web-ui/hub_administration/adjusting-schedules.markdown
    index 3f064e151..1a633f89e 100644
    --- a/web-ui/hub_administration/adjusting-schedules.markdown
    +++ b/web-ui/hub_administration/adjusting-schedules.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Adjusting Schedules
    +title: Adjusting schedules
     published: true
     tags: [cfengine enterprise, hub administration, scheduling, cf-execd, cf-agent, cf-hub]
     ---
    diff --git a/web-ui/hub_administration/backup-and-restore.markdown b/web-ui/hub_administration/backup-and-restore.markdown
    index c92ecac80..4efc18768 100644
    --- a/web-ui/hub_administration/backup-and-restore.markdown
    +++ b/web-ui/hub_administration/backup-and-restore.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Backup and Restore
    +title: Backup and restore
     published: true
     tags: [cfengine enterprise, hub administration, backup, restore]
     ---
    @@ -8,7 +8,7 @@ tags: [cfengine enterprise, hub administration, backup, restore]
     With policy stored in version control there are few things that should be
     preserved in your backup and restore plan.
     
    -## Hub Identity
    +## Hub identity
     
     CFEngines trust model is based on public and private key exchange. In order to
     re-provision a hub and for remote agents to retain trust the hubs key pair must
    @@ -19,7 +19,7 @@ Include `$(sys.workdir)/ppkeys/localhost.pub` and
     
     **Note:** This is the most important thing to backup.
     
    -## Hub License
    +## Hub license
     
     Enterprise hubs will collect for up to the licensed number of hosts. When
     re-provisioning a hub you will need the license that matches the hub identity in
    @@ -27,7 +27,7 @@ order to be able to collect reports for more than 25 hosts.
     
     Include `$(sys.workdir)/licenses` in your backup plan.
     
    -## Hub Databases
    +## Hub databases
     
     Data collected from remote hosts and configuration information for Mission
     Portal is stored on the hub in PostgreSQL which can be backed up and restored
    @@ -36,7 +36,7 @@ using standard tools.
     If you wish to rebuild a hub and
     restore the history of policy outcomes you must backup and restore.
     
    -### Host Data
    +### Host data
     
     `cfdb` stores data related to policy runs on your hosts for example host inventory.
     
    diff --git a/web-ui/hub_administration/custom-https-certificate.markdown b/web-ui/hub_administration/custom-https-certificate.markdown
    index d5bc82fb9..99e8e2afd 100644
    --- a/web-ui/hub_administration/custom-https-certificate.markdown
    +++ b/web-ui/hub_administration/custom-https-certificate.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Custom SSL Certificate
    +title: Custom SSL certificate
     published: true
     tags: [cfengine enterprise, hub administration, SSL]
     ---
    diff --git a/web-ui/hub_administration/custom-ldap-port.markdown b/web-ui/hub_administration/custom-ldap-port.markdown
    index b1017d8bb..aa8644092 100644
    --- a/web-ui/hub_administration/custom-ldap-port.markdown
    +++ b/web-ui/hub_administration/custom-ldap-port.markdown
    @@ -13,7 +13,7 @@ encryption. This controls the encryption and the port to connect to.
     If you want to configure LDAP authentication to use a custom port you can do so
     via the Status and Setting REST API.
     
    -Status and Settings REST API
    +Status and settings REST API
     This example shows using jq to preserve the existing settings and update the
     SSL LDAP port to `3269`.
     
    diff --git a/web-ui/hub_administration/custom-ldaps-certificate.markdown b/web-ui/hub_administration/custom-ldaps-certificate.markdown
    index 39eb0748e..676c57987 100644
    --- a/web-ui/hub_administration/custom-ldaps-certificate.markdown
    +++ b/web-ui/hub_administration/custom-ldaps-certificate.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Custom LDAPs Certificate
    +title: Custom LDAPs certificate
     published: true
     tags: [cfengine enterprise, hub administration, LDAP, authentication]
     ---
    diff --git a/web-ui/hub_administration/extending-query-builder.markdown b/web-ui/hub_administration/extending-query-builder.markdown
    index a7cd22cc3..59e91f7c8 100644
    --- a/web-ui/hub_administration/extending-query-builder.markdown
    +++ b/web-ui/hub_administration/extending-query-builder.markdown
    @@ -1,12 +1,12 @@
     ---
     layout: default
    -title: Extending Query Builder in Mission Portal
    +title: Extending query builder in Mission Portal
     published: true
     sorting: 90
     tags: [faq, mission portal, hub administration, query builder]
     ---
     
    -This instruction is created to explain how to extend the [Query Builder][Reporting UI#Query Builder] in the case where
    +This instruction is created to explain how to extend the [Query builder][Reporting UI#Query builder] in the case where
     the enterprise hub database has new or custom tables that you want to use on the reporting page.
     
     The workflow in this guide is to edit a file that will be updated by CFEngine when you upgrade to a newer version of CFEngine.
    @@ -14,7 +14,7 @@ Thus your changes are going to be deleted. Please make sure to either keep a cop
     or add a relative file path `scripts/advancedreports/dca.js` to `$(sys.workdir)/httpd/htdocs/preserve_during_upgrade.txt`
     to preserve `dca.js` during the CFEngine upgrade process.
     
    -### How to add new table to Query Builder
    +### How to add new table to Query builder
     
     To extend the query builder with your custom data you need to edit the javascript file located on your hub here:
     `$(sys.workdir)/share/GUI/scripts/advancedreports/dca.js`.
    @@ -186,7 +186,7 @@ INSERT INTO "test" SELECT "hostkey", (random() * 100)::int as random_number  FRO
         }
     ```
     
    -4. See the result in the Query Builder
    +4. See the result in the Query builder
     
     After the next cf-agent run file should be changed in the Mission Portal and you will be able to see the new
     table in the Query builder. You can use this table as predefined ones.
    diff --git a/web-ui/hub_administration/lookup-license-info.markdown b/web-ui/hub_administration/lookup-license-info.markdown
    index c213e6db5..6cec87e84 100644
    --- a/web-ui/hub_administration/lookup-license-info.markdown
    +++ b/web-ui/hub_administration/lookup-license-info.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Lookup License Info
    +title: Lookup license info
     published: true
     tags: [cfengine enterprise, hub administration, license]
     ---
    diff --git a/web-ui/hub_administration/policy-deployment.markdown b/web-ui/hub_administration/policy-deployment.markdown
    index a03a688a2..6f0d1d174 100644
    --- a/web-ui/hub_administration/policy-deployment.markdown
    +++ b/web-ui/hub_administration/policy-deployment.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Policy Deployment
    +title: Policy deployment
     published: true
     tags: [cfengine enterprise, hub administration]
     ---
    diff --git a/web-ui/hub_administration/regenerate-self-signed-cert.markdown b/web-ui/hub_administration/regenerate-self-signed-cert.markdown
    index 0acab9bac..aa8c6141e 100644
    --- a/web-ui/hub_administration/regenerate-self-signed-cert.markdown
    +++ b/web-ui/hub_administration/regenerate-self-signed-cert.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Regenerate Self Signed SSL Certificate
    +title: Regenerate self signed SSL certificate
     published: true
     tags: [cfengine enterprise, hub administration, SSL]
     ---
    diff --git a/web-ui/hub_administration/reinstall.markdown b/web-ui/hub_administration/reinstall.markdown
    index 2f2ab0ed9..d3dfb9375 100644
    --- a/web-ui/hub_administration/reinstall.markdown
    +++ b/web-ui/hub_administration/reinstall.markdown
    @@ -1,6 +1,6 @@
     ---
     layout: default
    -title: Re-installing Enterprise Hub
    +title: Re-installing Enterprise hub
     published: true
     tags: [cfengine enterprise, hub administration, re-install]
     ---
    diff --git a/web-ui/settings.markdown b/web-ui/settings.markdown
    index 2bd5b6d89..7eec9564c 100644
    --- a/web-ui/settings.markdown
    +++ b/web-ui/settings.markdown
    @@ -9,23 +9,23 @@ tags: [cfengine enterprise, user interface, mission portal]
     A variety of CFEngine and system properties can be changed in the
     Settings view.
     
    -* [Opening Settings][Settings#Opening Settings]
    +* [Opening settings][Settings#Opening settings]
     * [Preferences][Settings#Preferences]
    -* [User Management][Settings#User Management]
    -* [Role Management][Settings#Role Management]
    -* [Manage Apps][Settings#Manage Apps]
    -* [Version Control Repository][Settings#Version Control Repository]
    -* [Host Identifier][Settings#Host Identifier]
    +* [User management][Settings#User management]
    +* [Role management][Settings#Role management]
    +* [Manage apps][Settings#Manage apps]
    +* [Version control repository][Settings#Version control repository]
    +* [Host identifier][Settings#Host identifier]
     * [Mail Settings][Settings#Mail settings]
     * [Authentication settings][Settings#Authentication settings]
    -* [Export/Import][Settings#Export/Import]
    +* [Export/import][Settings#Export/import]
     * [Role based access control][Settings#Role based access control]
     * [About CFEngine][Settings#About CFEngine]
     
     
    -## Opening Settings ##
    +## Opening settings ##
     
    -Opening Settings
    +Opening settings
     
     Settings are accessible from any view of the mission portal, from the
     drop down in the top right hand corner.
    @@ -47,16 +47,16 @@ administrator to change various options, including:
     * Log level
     * Customize the user experience with the organization logo
     
    -## User Management ##
    +## User management ##
     
    -User Management
    +User management
     
     User management is for adding or adjusting CFEngine Enterprise UI
     users, including their name, role, and password.
     
    -## Role Management ##
    +## Role management ##
     
    -Role Management
    +Role management
     
     Roles limit access to host data and access to shared assets like saved reports
     and dashboards.
    @@ -119,18 +119,18 @@ class.
     
     User three will only be able to see hosts that have reported the `ubuntu` class.
     
    -### Predefined Roles
    +### Predefined roles
     
     * ```admin``` - The admin role can see everything and do anything.
     * ```cf_remoteagent``` - This role allows execution of `cf-runagent`.
     
    -### Default Role
    +### Default role
     
     To set the default role, click Settings -> User management -> Roles. You can then select which role will be the default role for new users.
     
     DefaultRoleSelecting
     
    -**Behaviour of Default Role:**
    +**Behaviour of Default role:**
     
     Any new users created in Mission Portal's local user database will have this new role assigned.
     
    @@ -142,24 +142,24 @@ In effect this allows you to set the default permissions for new users (e.g. whi
     
     AddNewUser
     
    -## Manage Apps ##
    +## Manage apps ##
     
    -Manage Apps
    +Manage apps
     
     Application settings can help adjust some of CFEngine Enterprise UI
     app features, including the order in which the apps appear and their
     status (on or off).
     
    -## Version Control Repository ##
    +## Version control repository ##
     
    -Version Control Repository
    +Version control repository
     
     The repository holding the organization's masterfiles can be adjusted
    -on the Version Control Repository screen.
    +on the Version control repository screen.
     
    -## Host Identifier ##
    +## Host identifier ##
     
    -Host Identifier
    +Host identifier
     
     Host identity for the server can be set within settings, and can be
     adjusted to refer to the FQDN, IP address, or an unqualified domain
    @@ -198,7 +198,7 @@ Mission portal can authenticate against an external directory.
     - LDAP bind username should be the username used to bind and search the LDAP
       directory. It must be provided in distinguished name format.
     
    -- Default roles for users is configured under [Role Management][Settings#Role Management].
    +- Default roles for users is configured under [Role management][Settings#Role management].
     
     ### LDAP groups syncing ###
     
    @@ -214,15 +214,15 @@ Mission portal can authenticate against an external directory.
     **Note:** Roles *must* be created in Mission Portal. Enabling LDAP group sync
     will not result in addition or removal of Mission Portal roles.
     
    -**See also:** [LDAP authentication REST API][LDAP authentication API], [Role Management][Settings#Role Management]
    +**See also:** [LDAP authentication REST API][LDAP authentication API], [Role management][Settings#Role management]
     
    -## Export/Import ##
    +## Export/import ##
     
     Mission Portal's configuration can be exported and imported.
     
    -Export/Import
    +Export/import
     
    -**See also:** [Export/Import API][Import & Export API]
    +**See also:** [Export/import API][Import & export API]
     
     ## Role based access control ##
     
    
    From fb994a1897d14322e2eff09a6c25a8b231373b8f Mon Sep 17 00:00:00 2001
    From: Ole Herman Schumacher Elgesem 
    Date: Mon, 24 Apr 2023 15:06:35 -0400
    Subject: [PATCH 033/250] cfdoc_macros.py: Fixed capitalization of hardcoded
     headings
    
    Signed-off-by: Ole Herman Schumacher Elgesem 
    ---
     generator/_scripts/cfdoc_macros.py | 10 +++++-----
     1 file changed, 5 insertions(+), 5 deletions(-)
    
    diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py
    index 7b64870c4..971497ffa 100644
    --- a/generator/_scripts/cfdoc_macros.py
    +++ b/generator/_scripts/cfdoc_macros.py
    @@ -146,7 +146,7 @@ def promise_attribute(parameters, config):
     	promise_types = config["syntax_map"]["promiseTypes"]
     	body_types = config["syntax_map"]["bodyTypes"]
     	
    -	if header[2].find("Attributes") != -1:
    +	if (header[2].find("Attributes") != -1) or (header[2].find("attributes") != -1):
     		# assumption for promise type definition
     		# header[1] = promise type
     		# header[2] = "Attributes"
    @@ -163,7 +163,7 @@ def promise_attribute(parameters, config):
     			else:
     				lines.append("**Type:** `body %s`\n\n" % header[3])
     				return lines
    -	elif header[2] == "Control promises" or header[2] == "Common Control":
    +	elif header[2] == "Control promises" or header[2] == "Common control":
     		# assume body control promise
     		# header[1] = component name (cf-*)
     		# header[2] = "Control promises"
    @@ -171,7 +171,7 @@ def promise_attribute(parameters, config):
     		# cut off the cf- prefix and 'd'; this will leave the executor
     		# general exception for body common control
     		component_name = header[1][3:]
    -		if header[2] == "Common Control":
    +		if header[2] == "Common control":
     			component_name = "common"
     		if component_name[-1] == 'd':
     			component_name = component_name[:-1]
    @@ -411,7 +411,7 @@ def document_type(type, type_definition, excludes, config):
     				for a in anchors:
     					score = 0
     					# if type is common attributes then prioritize Promise types page, where the common attributes are listed, as anchor
    -					if type == "common" and "Promise Types" in a:
    +					if type == "common" and "Promise types" in a:
     						score += 3
     					if type in a:
     						score += 1
    @@ -466,7 +466,7 @@ def document_syntax_map(tree, branch, config):
     			common_definition = dict()
     			common_definition["status"] = "normal"
     			common_definition["attributes"] = common_attributes
    -			lines.append("### [Common Attributes][Promise Types#Common Promise Attributes]\n\n")
    +			lines.append("### [Common attributes][Promise types#Common promise attributes]\n\n")
     			lines.append(document_type("common", common_definition, [], config))
     			
     	excludes = list(common_attributes.keys())
    
    From c80593d1bd5e3850b18232ffe4859753313512b3 Mon Sep 17 00:00:00 2001
    From: Ole Herman Schumacher Elgesem 
    Date: Mon, 24 Apr 2023 15:09:12 -0400
    Subject: [PATCH 034/250] Reformatted python scripts with black
    
    Ran command:
    
    ```
    find . -name '*.py' -exec black {} \+
    ```
    
    Signed-off-by: Ole Herman Schumacher Elgesem 
    ---
     .github/workflows/markdowner.py              |   42 +-
     generator/_scripts/cfdoc_bootstrap.py        |   10 +-
     generator/_scripts/cfdoc_environment.py      |  149 +-
     generator/_scripts/cfdoc_git.py              |   84 +-
     generator/_scripts/cfdoc_linkresolver.py     |  500 ++---
     generator/_scripts/cfdoc_macros.py           | 1842 ++++++++++--------
     generator/_scripts/cfdoc_metadata.py         |  220 ++-
     generator/_scripts/cfdoc_patch_header_nav.py |   44 +-
     generator/_scripts/cfdoc_postprocess.py      |    8 +-
     generator/_scripts/cfdoc_preprocess.py       |   56 +-
     generator/_scripts/cfdoc_printsource.py      |  319 +--
     generator/_scripts/cfdoc_qa.py               |  127 +-
     generator/_scripts/cfdoc_sourcelinks.py      |   57 +-
     13 files changed, 1872 insertions(+), 1586 deletions(-)
    
    diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py
    index 24c7e6c20..4ef9f0e14 100644
    --- a/.github/workflows/markdowner.py
    +++ b/.github/workflows/markdowner.py
    @@ -5,16 +5,20 @@
     import sys
     from collections import defaultdict
     
    +
     class EasyDict(defaultdict):
         def __getattr__(self, key):
             return self[key]
    +
         def __setattr__(self, key, value):
             self[key] = value
             return value
    +
         def set_flag_list(self, l):
             for x in l:
                 self.__setattr__(x, True)
     
    +
     def replace_with_dict(content, replacements, filename):
         for k, v in replacements.items():
             while k in content:
    @@ -22,14 +26,15 @@ def replace_with_dict(content, replacements, filename):
                 content = content.replace(k, v)
         return content
     
    +
     def process_codeblock(lines, filename, lineno_start):
         result = []
         begin = lines[0]
         end = lines[-1]
         lines = lines[1:-1]
     
    -    prefix = begin[0:begin.index("```")]
    -    lang = begin[len(prefix)+3:].strip()
    +    prefix = begin[0 : begin.index("```")]
    +    lang = begin[len(prefix) + 3 :].strip()
     
         # Checks for warnings which make us leave the code block alone:
         if not end == (prefix + "```"):
    @@ -58,7 +63,7 @@ def process_codeblock(lines, filename, lineno_start):
             if line == "":
                 lineno += 1
                 continue
    -        if (line[len(prefix):][0] != ' '):
    +        if line[len(prefix) :][0] != " ":
                 common_indent = None
                 break
             index = len(prefix)
    @@ -78,16 +83,25 @@ def process_codeblock(lines, filename, lineno_start):
         # Remove common indent if found:
         if common_indent is not None and common_indent > 0:
             spaces = common_indent
    -        lines = [x if x == "" else x[0:len(prefix)] + x[len(prefix) + spaces:] for x in lines]
    -        print(f"{filename}:{lineno_start}: De-indented {lang + ' ' if lang else ''}code block")
    +        lines = [
    +            x if x == "" else x[0 : len(prefix)] + x[len(prefix) + spaces :]
    +            for x in lines
    +        ]
    +        print(
    +            f"{filename}:{lineno_start}: De-indented {lang + ' ' if lang else ''}code block"
    +        )
     
         # Remove empty lines at beginning and end:
         while lines and lines[0] == "":
             lines = lines[1:]
    -        print(f"{filename}:{lineno_start}: Removed empty line at beginning of {lang + ' ' if lang else ''} code block")
    +        print(
    +            f"{filename}:{lineno_start}: Removed empty line at beginning of {lang + ' ' if lang else ''} code block"
    +        )
         while lines and lines[-1] == "":
             lines = lines[0:-1]
    -        print(f"{filename}:{lineno_start}: Removed empty line at beginning of {lang + ' ' if lang else ''} code block")
    +        print(
    +            f"{filename}:{lineno_start}: Removed empty line at beginning of {lang + ' ' if lang else ''} code block"
    +        )
     
         # "Render" result - May or may not be different
         result.append(begin)
    @@ -95,6 +109,7 @@ def process_codeblock(lines, filename, lineno_start):
         result.append(end)
         return result
     
    +
     def edit_codeblocks(content, filename):
         done = []
         to_do = []
    @@ -115,7 +130,9 @@ def edit_codeblocks(content, filename):
                     lineno_start = lineno
                     will_try = True
                 elif count % 2 != 0:
    -                print(f"WARNING {filename}:{lineno}: Start of code block not on start of line")
    +                print(
    +                    f"WARNING {filename}:{lineno}: Start of code block not on start of line"
    +                )
                     done.append(line)
                     will_try = False
                     state = "inside"
    @@ -133,7 +150,9 @@ def edit_codeblocks(content, filename):
                         to_do = []
                     state = "outside"
                 elif "```" in line:
    -                print(f"WARNING {filename}:{lineno}: End of code block not on start of line")
    +                print(
    +                    f"WARNING {filename}:{lineno}: End of code block not on start of line"
    +                )
                     will_try = False
                     done.extend(to_do)
                     to_do = []
    @@ -146,13 +165,14 @@ def edit_codeblocks(content, filename):
         content = "\n".join(done)
         return content
     
    +
     def perform_edits(content, flags, filename):
         if flags.trailing or flags.all:
             replacements = {" \n": "\n", "\t\n": "\n"}
             content = replace_with_dict(content, replacements, filename)
     
         if flags.ascii or flags.all:
    -        replacements = {"‘":"'", "’": "'", "“": '"', "”": '"', "–": "-"}
    +        replacements = {"‘": "'", "’": "'", "“": '"', "”": '"', "–": "-"}
             content = replace_with_dict(content, replacements, filename)
     
         if flags.eof or flags.all:
    @@ -167,6 +187,7 @@ def perform_edits(content, flags, filename):
             content = edit_codeblocks(content, filename)
         return content
     
    +
     def main():
         # Argument parsing:
     
    @@ -191,5 +212,6 @@ def main():
             with open(filename, "w") as f:
                 f.write(content)
     
    +
     if __name__ == "__main__":
         main()
    diff --git a/generator/_scripts/cfdoc_bootstrap.py b/generator/_scripts/cfdoc_bootstrap.py
    index 212a2dfc6..6ce86a8f3 100755
    --- a/generator/_scripts/cfdoc_bootstrap.py
    +++ b/generator/_scripts/cfdoc_bootstrap.py
    @@ -29,11 +29,11 @@
     config = environment.validate(sys.argv[1])
     
     try:
    -	git.createData(config)
    +    git.createData(config)
     except:
    -	print("cfdoc_preprocess: Fatal error generating git tags")
    -	sys.stdout.write("       Exception: ")
    -	print(sys.exc_info())
    -	exit(1)
    +    print("cfdoc_preprocess: Fatal error generating git tags")
    +    sys.stdout.write("       Exception: ")
    +    print(sys.exc_info())
    +    exit(1)
     
     exit(0)
    diff --git a/generator/_scripts/cfdoc_environment.py b/generator/_scripts/cfdoc_environment.py
    index 5c4e46518..c8bc54868 100644
    --- a/generator/_scripts/cfdoc_environment.py
    +++ b/generator/_scripts/cfdoc_environment.py
    @@ -23,73 +23,88 @@
     import os
     import re
     
    +
     def validate(branch):
    -	config = {}
    -	config["WORKDIR"] = os.environ.get('WRKDIR')
    -	if config["WORKDIR"] == None:
    -		print('Environment variable WRKDIR is not set, setting it to current working directory')
    -		config["WORKDIR"] = os.getcwd()
    -		os.environ["WRKDIR"] = os.getcwd()
    -
    -	if not os.path.exists(config["WORKDIR"]):
    -		print("Directory WORKDIR not found: " + config["WORKDIR"])
    -		exit(2)
    -		
    -	config["project_directory"] = config["WORKDIR"] + "/documentation/generator"
    -	if not os.path.exists(config["project_directory"]):
    -		print("Directory 'documentation/generator' not found in WORKDIR")
    -	
    -	config["markdown_directory"] = config["WORKDIR"] + "/documentation"
    -	if not os.path.exists(config["markdown_directory"]):
    -		print("Directory 'documentation' not found in WORKDIR")
    -
    -
    -	version = branch
    -
    -	config["include_directories"] = []
    -	config["include_directories"].append(config["WORKDIR"])
    -	config["include_directories"].append(config["WORKDIR"] + "/core/examples")
    -	config["include_directories"].append(config["WORKDIR"] + "/documentation/examples/example-snippets")
    -	config["include_directories"].append(config["WORKDIR"] + "/documentation/generator/_generated")
    -	config["include_directories"].append(config["WORKDIR"] + "/masterfiles/_generated")
    -	config["include_directories"].append(config["WORKDIR"] + "/masterfiles")
    -	config["include_directories"].append(config["WORKDIR"] + "/masterfiles/lib/")
    -	config["include_directories"].append(config["WORKDIR"] + "/core/tests")
    -
    -	config["reference_path"] = config["project_directory"] + "/_references.md"
    -	config["config_path"] = config["project_directory"] + "/_config.yml"
    -	
    -	with open(config["config_path"], 'r') as config_file:
    -		lines = config_file.readlines()
    -		for line in lines:
    -			comment = line.find('#')
    -			if comment != -1:
    -				line = line[:comment]
    -			assign = line.split(':')
    -			if assign.__len__() != 2:
    -				continue
    -			if assign[1] == '' or assign[1] == '\n':
    -				continue
    -			key = assign[0].lstrip().rstrip()
    -			value = assign[1].lstrip().rstrip()
    -			
    -			config[key] = value
    -			
    -	print('cfdoc_environment: cwd              = ' + os.getcwd())
    -	print('                   config           = ')
    -	print(config)
    -	
    -	markdown_files = []
    -	scanDirectory(config["markdown_directory"], "", ".markdown", markdown_files)
    -	config["markdown_files"] = markdown_files
    -	
    -	return config
    +    config = {}
    +    config["WORKDIR"] = os.environ.get("WRKDIR")
    +    if config["WORKDIR"] == None:
    +        print(
    +            "Environment variable WRKDIR is not set, setting it to current working directory"
    +        )
    +        config["WORKDIR"] = os.getcwd()
    +        os.environ["WRKDIR"] = os.getcwd()
    +
    +    if not os.path.exists(config["WORKDIR"]):
    +        print("Directory WORKDIR not found: " + config["WORKDIR"])
    +        exit(2)
    +
    +    config["project_directory"] = config["WORKDIR"] + "/documentation/generator"
    +    if not os.path.exists(config["project_directory"]):
    +        print("Directory 'documentation/generator' not found in WORKDIR")
    +
    +    config["markdown_directory"] = config["WORKDIR"] + "/documentation"
    +    if not os.path.exists(config["markdown_directory"]):
    +        print("Directory 'documentation' not found in WORKDIR")
    +
    +    version = branch
    +
    +    config["include_directories"] = []
    +    config["include_directories"].append(config["WORKDIR"])
    +    config["include_directories"].append(config["WORKDIR"] + "/core/examples")
    +    config["include_directories"].append(
    +        config["WORKDIR"] + "/documentation/examples/example-snippets"
    +    )
    +    config["include_directories"].append(
    +        config["WORKDIR"] + "/documentation/generator/_generated"
    +    )
    +    config["include_directories"].append(config["WORKDIR"] + "/masterfiles/_generated")
    +    config["include_directories"].append(config["WORKDIR"] + "/masterfiles")
    +    config["include_directories"].append(config["WORKDIR"] + "/masterfiles/lib/")
    +    config["include_directories"].append(config["WORKDIR"] + "/core/tests")
    +
    +    config["reference_path"] = config["project_directory"] + "/_references.md"
    +    config["config_path"] = config["project_directory"] + "/_config.yml"
    +
    +    with open(config["config_path"], "r") as config_file:
    +        lines = config_file.readlines()
    +        for line in lines:
    +            comment = line.find("#")
    +            if comment != -1:
    +                line = line[:comment]
    +            assign = line.split(":")
    +            if assign.__len__() != 2:
    +                continue
    +            if assign[1] == "" or assign[1] == "\n":
    +                continue
    +            key = assign[0].lstrip().rstrip()
    +            value = assign[1].lstrip().rstrip()
    +
    +            config[key] = value
    +
    +    print("cfdoc_environment: cwd              = " + os.getcwd())
    +    print("                   config           = ")
    +    print(config)
    +
    +    markdown_files = []
    +    scanDirectory(config["markdown_directory"], "", ".markdown", markdown_files)
    +    config["markdown_files"] = markdown_files
    +
    +    return config
    +
     
     def scanDirectory(cur_name, cur_dir, ext, file_list):
    -	if os.path.isdir(cur_name) == True:
    -		markdownfiles = os.listdir(cur_name)
    -		for file_name in markdownfiles:
    -			if os.path.isdir(cur_name+"/"+file_name) == True and file_name[0] != '.':
    -				scanDirectory(cur_name+"/"+file_name,cur_dir+"/"+file_name, ext, file_list)
    -			elif os.path.isdir(file_name) == False and file_name[-len(ext):] == ext:
    -				file_list.append(cur_name + "/" + file_name)
    +    if os.path.isdir(cur_name) == True:
    +        markdownfiles = os.listdir(cur_name)
    +        for file_name in markdownfiles:
    +            if (
    +                os.path.isdir(cur_name + "/" + file_name) == True
    +                and file_name[0] != "."
    +            ):
    +                scanDirectory(
    +                    cur_name + "/" + file_name,
    +                    cur_dir + "/" + file_name,
    +                    ext,
    +                    file_list,
    +                )
    +            elif os.path.isdir(file_name) == False and file_name[-len(ext) :] == ext:
    +                file_list.append(cur_name + "/" + file_name)
    diff --git a/generator/_scripts/cfdoc_git.py b/generator/_scripts/cfdoc_git.py
    index 268505e4e..9f2875000 100644
    --- a/generator/_scripts/cfdoc_git.py
    +++ b/generator/_scripts/cfdoc_git.py
    @@ -22,49 +22,51 @@
     
     import os
     
    +
     def createData(config):
    -	configpath = config["config_path"]
    -	if not os.path.exists(configpath):
    -		print("cfdoc_git: \"_config.yml\" not found in " + configpath)
    -		return
    +    configpath = config["config_path"]
    +    if not os.path.exists(configpath):
    +        print('cfdoc_git: "_config.yml" not found in ' + configpath)
    +        return
     
    -	cwd = os.getcwd()
    -	os.chdir(config["markdown_directory"])
    -	config["branch"] = "master"
    -	try:
    -		git = os.popen("git rev-list -1 HEAD")
    -		while True:
    -			line = git.readline().rstrip()
    -			if line == '': break
    -			config["revision"] = line
    -		git.close()
    -	except:
    -		print("cfdoc_git: Exception when reading revision")
    -		print("cfdoc_git: cwd = " + os.getcwd())
    -	
    -	branch = "master"
    -	try:
    -		git = os.popen("git branch --no-color")
    -		while True:
    -			line = git.readline().rstrip()
    -			if line == '': break
    -			if line.find('*') == 0 and line.find('(') == -1:
    -				branch = line.split(' ')[1].rstrip()
    -	except:
    -		print("cfdoc_git: Exception when reading current branch")
    +    cwd = os.getcwd()
    +    os.chdir(config["markdown_directory"])
    +    config["branch"] = "master"
    +    try:
    +        git = os.popen("git rev-list -1 HEAD")
    +        while True:
    +            line = git.readline().rstrip()
    +            if line == "":
    +                break
    +            config["revision"] = line
    +        git.close()
    +    except:
    +        print("cfdoc_git: Exception when reading revision")
    +        print("cfdoc_git: cwd = " + os.getcwd())
     
    -	config["branch"] = branch
    -	print("cfdoc_git: Updating " + configpath)
    -	print("           branch   = \'" + config["branch"] + "\'")
    -	print("           revision = \'" + config.get("revision", "NOT FOUND!") + "\'")
    -	try:
    -		config_file = open(configpath, "a")
    -		config_file.write("git-branch: \"" + config.get("branch", "master") + "\"\n")
    -		if "revision" in config:
    -			config_file.write("git-revision: \"" + config["revision"] + "\"\n")
    -		config_file.close()
    -	except:
    -		print("cfdoc_git: Exception when updating " + configpath)
    +    branch = "master"
    +    try:
    +        git = os.popen("git branch --no-color")
    +        while True:
    +            line = git.readline().rstrip()
    +            if line == "":
    +                break
    +            if line.find("*") == 0 and line.find("(") == -1:
    +                branch = line.split(" ")[1].rstrip()
    +    except:
    +        print("cfdoc_git: Exception when reading current branch")
     
    -	os.chdir(cwd)
    +    config["branch"] = branch
    +    print("cfdoc_git: Updating " + configpath)
    +    print("           branch   = '" + config["branch"] + "'")
    +    print("           revision = '" + config.get("revision", "NOT FOUND!") + "'")
    +    try:
    +        config_file = open(configpath, "a")
    +        config_file.write('git-branch: "' + config.get("branch", "master") + '"\n')
    +        if "revision" in config:
    +            config_file.write('git-revision: "' + config["revision"] + '"\n')
    +        config_file.close()
    +    except:
    +        print("cfdoc_git: Exception when updating " + configpath)
     
    +    os.chdir(cwd)
    diff --git a/generator/_scripts/cfdoc_linkresolver.py b/generator/_scripts/cfdoc_linkresolver.py
    index 065764204..31d0d1ec6 100644
    --- a/generator/_scripts/cfdoc_linkresolver.py
    +++ b/generator/_scripts/cfdoc_linkresolver.py
    @@ -25,243 +25,291 @@
     import re
     import cfdoc_qa as qa
     
    +
     def run(config):
    -	markdown_files =  config["markdown_files"]
    -	readLinkFile(config)
    -	for file in markdown_files:
    -		parseMarkdownForAnchors(file, config)
    +    markdown_files = config["markdown_files"]
    +    readLinkFile(config)
    +    for file in markdown_files:
    +        parseMarkdownForAnchors(file, config)
    +
     
     def apply(config):
    -	qa.LogProcessStart(config, "Applying Link Map")
    -	markdown_files =  config["markdown_files"]
    -	for file in markdown_files:
    -		applyLinkMap(file, config)
    +    qa.LogProcessStart(config, "Applying Link Map")
    +    markdown_files = config["markdown_files"]
    +    for file in markdown_files:
    +        applyLinkMap(file, config)
    +
     
     def readLinkFile(config):
    -	output_file = config["reference_path"]
    -	link_map = config.get("link_map", dict())
    -	html_map = config.get("html_map", dict())
    -	
    -	link_file = open(output_file, 'r')
    -	link_lines = link_file.readlines()
    -	for line in link_lines:
    -		label = line[line.find('[') + 1:line.find(']')]
    -		html = line[line.find("]: ") + 3:].lstrip()
    -		html = html[:html.find("\"")].rstrip() # cut off alias
    -		keyword = label
    -		if line.find("]: reference-functions-") != -1:
    -			keyword += "()"
    -		link_map["`" + keyword + "`"] = ["[" + label + "]"]
    -		html_map[label] = html
    -	config["link_map"] = link_map
    -	config["html_map"] = html_map
    +    output_file = config["reference_path"]
    +    link_map = config.get("link_map", dict())
    +    html_map = config.get("html_map", dict())
    +
    +    link_file = open(output_file, "r")
    +    link_lines = link_file.readlines()
    +    for line in link_lines:
    +        label = line[line.find("[") + 1 : line.find("]")]
    +        html = line[line.find("]: ") + 3 :].lstrip()
    +        html = html[: html.find('"')].rstrip()  # cut off alias
    +        keyword = label
    +        if line.find("]: reference-functions-") != -1:
    +            keyword += "()"
    +        link_map["`" + keyword + "`"] = ["[" + label + "]"]
    +        html_map[label] = html
    +    config["link_map"] = link_map
    +    config["html_map"] = html_map
    +
     
     def addLinkToMap(keyword, anchor, html, config):
    -	link_map = config.get("link_map", dict())
    -	html_map = config.get("html_map", dict())
    -
    -	autolink = keyword[-1] != "#"
    -	if not autolink:
    -		keyword = keyword.rstrip("#").rstrip()
    -		anchor = anchor.rstrip("#").rstrip()
    -		html = html.rstrip("#").rstrip()
    -
    -	html_map[anchor] = html[:html.find(" \"")]
    -	anchor = "[%s]" % anchor
    -	anchor_list = link_map.get("`%s`" % keyword, list())
    -	if anchor in anchor_list:
    -		return
    -
    -	if autolink:
    -		# prioritize titles over sub-headers
    -		if anchor.find("#") != -1:
    -			anchor_list.append(anchor)
    -		else:
    -			anchor_list.insert(0, anchor)
    -		
    -		link_map["`%s`" % keyword] = anchor_list
    -	
    -	output_file = config["reference_path"]
    -	out_file = open(output_file, "a")
    -	out_file.write("%s: %s\n" % (anchor, html))
    -	out_file.close()
    -	
    -	config["link_map"] = link_map
    -	config["html_map"] = html_map
    +    link_map = config.get("link_map", dict())
    +    html_map = config.get("html_map", dict())
    +
    +    autolink = keyword[-1] != "#"
    +    if not autolink:
    +        keyword = keyword.rstrip("#").rstrip()
    +        anchor = anchor.rstrip("#").rstrip()
    +        html = html.rstrip("#").rstrip()
    +
    +    html_map[anchor] = html[: html.find(' "')]
    +    anchor = "[%s]" % anchor
    +    anchor_list = link_map.get("`%s`" % keyword, list())
    +    if anchor in anchor_list:
    +        return
    +
    +    if autolink:
    +        # prioritize titles over sub-headers
    +        if anchor.find("#") != -1:
    +            anchor_list.append(anchor)
    +        else:
    +            anchor_list.insert(0, anchor)
    +
    +        link_map["`%s`" % keyword] = anchor_list
    +
    +    output_file = config["reference_path"]
    +    out_file = open(output_file, "a")
    +    out_file.write("%s: %s\n" % (anchor, html))
    +    out_file.close()
    +
    +    config["link_map"] = link_map
    +    config["html_map"] = html_map
    +
     
     def headerToAnchor(header):
    -	# remove trailing hashes, allowed in markdown and
    -	# interpreted by us to not include the header in the link map
    -	anchor = header.lower()
    -	anchor = anchor.rstrip("#").rstrip()
    -	anchor = anchor.replace(" ", "-")
    -	anchor = anchor.replace(":", "-")
    -	anchor = anchor.replace(".", "-")
    -	anchor = anchor.replace(",", "-")
    -	anchor = anchor.replace("`", "-")
    -	anchor = anchor.replace("/", "-")
    -	anchor = anchor.replace("$", "-")
    -	anchor = anchor.replace("(", "-")
    -	anchor = anchor.replace(")", "-")
    -	anchor = anchor.replace("\"", "")
    -	anchor = anchor.replace("--", "-")
    -	anchor = anchor.lstrip("-").rstrip("-")
    -	return anchor
    +    # remove trailing hashes, allowed in markdown and
    +    # interpreted by us to not include the header in the link map
    +    anchor = header.lower()
    +    anchor = anchor.rstrip("#").rstrip()
    +    anchor = anchor.replace(" ", "-")
    +    anchor = anchor.replace(":", "-")
    +    anchor = anchor.replace(".", "-")
    +    anchor = anchor.replace(",", "-")
    +    anchor = anchor.replace("`", "-")
    +    anchor = anchor.replace("/", "-")
    +    anchor = anchor.replace("$", "-")
    +    anchor = anchor.replace("(", "-")
    +    anchor = anchor.replace(")", "-")
    +    anchor = anchor.replace('"', "")
    +    anchor = anchor.replace("--", "-")
    +    anchor = anchor.lstrip("-").rstrip("-")
    +    return anchor
    +
     
     def parseMarkdownForAnchors(file_name, config):
    -	in_file = open(file_name,"r")
    -	lines = in_file.readlines()
    -	in_file.close()
    -	
    -	current_file_name = ""
    -	current_file_label = ""
    -	current_title = ""
    -	header_list = []
    -	keywords = []
    -	
    -	in_pre = False
    -	for line in lines:
    -		# ignore code blocks
    -		if line.find("    ") == 0:
    -			continue
    -		elif line.find("```") == 0 and line.find("```", 3) == -1:
    +    in_file = open(file_name, "r")
    +    lines = in_file.readlines()
    +    in_file.close()
    +
    +    current_file_name = ""
    +    current_file_label = ""
    +    current_title = ""
    +    header_list = []
    +    keywords = []
    +
    +    in_pre = False
    +    for line in lines:
    +        # ignore code blocks
    +        if line.find("    ") == 0:
    +            continue
    +        elif line.find("```") == 0 and line.find("```", 3) == -1:
                 # line which starts with triple backticks denotes start/end of codeblock,
                 # _unless_ it contains triple backticks somewhere else
    -			in_pre = not in_pre
    -		if in_pre:
    -			continue
    -
    -		if line.find("title:") == 0:
    -			current_title = line.split('title: ')
    -			current_title = current_title[1].rstrip().rstrip('\"')
    -			current_title = current_title.lstrip().lstrip('\"')
    -		elif line.find("alias:") == 0:
    -			current_file_name = line.split('alias: ')
    -			current_file_name = current_file_name[1].rstrip()
    -		elif line.startswith("published:"):
    -			published = line[len("published:"):].rstrip().lstrip().lower()
    -			if published == "false":
    -				return
    -		elif line.find("#") == 0:
    -			current_header = line.lstrip('#').rstrip().lstrip()
    -			header_list.append(current_header)
    -		elif line.find("layout:") == 0:
    -			layout = line.split('layout:')[1].lstrip().rstrip()
    -			if layout == "printable":
    -				return
    -		elif line.find("keywords:") == 0:
    -			keywords = line.split('keywords: ')[1].rstrip().lstrip('[').rstrip(']')
    -			keywords = keywords.split(",")
    -
    -	current_file_label = current_title
    -
    -	if current_file_label != "" and current_file_name != "":
    -		for keyword in keywords:
    -			keyword = keyword.lstrip().rstrip()
    -			addLinkToMap(keyword, current_file_label, current_file_name + ' \"' + current_title + '\"', config)
    -
    -		keyword = current_file_label
    -		# generate auto-link to functions via `function()`
    -		if current_file_name.find("reference-functions-") == 0:
    -			keyword += "()"
    -		addLinkToMap(keyword, current_file_label, current_file_name + ' \"' + current_title + '\"', config)
    -		for header in header_list:
    -			if header == "":
    -				continue
    -			anchor = headerToAnchor(header)
    -			label = current_file_label+ '#' + header
    -			# prefer top-level anchors
    -			addLinkToMap(header, label, current_file_name + '#' + anchor + ' \"' + current_title + ' - ' + header.rstrip("#") + '\"', config)
    -	
    +            in_pre = not in_pre
    +        if in_pre:
    +            continue
    +
    +        if line.find("title:") == 0:
    +            current_title = line.split("title: ")
    +            current_title = current_title[1].rstrip().rstrip('"')
    +            current_title = current_title.lstrip().lstrip('"')
    +        elif line.find("alias:") == 0:
    +            current_file_name = line.split("alias: ")
    +            current_file_name = current_file_name[1].rstrip()
    +        elif line.startswith("published:"):
    +            published = line[len("published:") :].rstrip().lstrip().lower()
    +            if published == "false":
    +                return
    +        elif line.find("#") == 0:
    +            current_header = line.lstrip("#").rstrip().lstrip()
    +            header_list.append(current_header)
    +        elif line.find("layout:") == 0:
    +            layout = line.split("layout:")[1].lstrip().rstrip()
    +            if layout == "printable":
    +                return
    +        elif line.find("keywords:") == 0:
    +            keywords = line.split("keywords: ")[1].rstrip().lstrip("[").rstrip("]")
    +            keywords = keywords.split(",")
    +
    +    current_file_label = current_title
    +
    +    if current_file_label != "" and current_file_name != "":
    +        for keyword in keywords:
    +            keyword = keyword.lstrip().rstrip()
    +            addLinkToMap(
    +                keyword,
    +                current_file_label,
    +                current_file_name + ' "' + current_title + '"',
    +                config,
    +            )
    +
    +        keyword = current_file_label
    +        # generate auto-link to functions via `function()`
    +        if current_file_name.find("reference-functions-") == 0:
    +            keyword += "()"
    +        addLinkToMap(
    +            keyword,
    +            current_file_label,
    +            current_file_name + ' "' + current_title + '"',
    +            config,
    +        )
    +        for header in header_list:
    +            if header == "":
    +                continue
    +            anchor = headerToAnchor(header)
    +            label = current_file_label + "#" + header
    +            # prefer top-level anchors
    +            addLinkToMap(
    +                header,
    +                label,
    +                current_file_name
    +                + "#"
    +                + anchor
    +                + ' "'
    +                + current_title
    +                + " - "
    +                + header.rstrip("#")
    +                + '"',
    +                config,
    +            )
    +
    +
     def applyLinkMap(file_name, config):
    -	# print("applyLinkMap() filename = %s" % file_name)
    -	markdown_file = open(file_name,"r")
    -	markdown_lines = markdown_file.readlines()
    -	markdown_file.close()
    -	
    -	config["context_current_file"] = file_name
    -	config["context_current_line_number"] = 0
    -	link_map = config["link_map"]
    -	
    -	inside_anchor = re.compile("\\[(.*?)\\]\\[#(.+?)\\]")
    -	
    -	new_lines = []
    -	write_changes = False
    -	in_pre = False
    -	previous_empty = True
    -	current_section = ""
    -	current_title = ""
    -	for markdown_line in markdown_lines:
    -		config["context_current_line_number"] += 1
    -		# we ignore everything in code blocks
    -		if previous_empty or in_pre:
    -			if markdown_line.lstrip()[:3] == '```':
    -				in_pre = not in_pre
    -			if markdown_line[:4] == "    ":
    -				new_lines.append(markdown_line)
    -				continue
    -			
    -		# don't link to the current section
    -		if markdown_line.find("title:") == 0:
    -			current_title = markdown_line.split('title: ')[1]
    -			current_title = current_title.rstrip().rstrip('\"')
    -			current_title = current_title.lstrip().lstrip('\"')
    -			current_section = current_title
    -		elif markdown_line.find("#") == 0:
    -			current_section = markdown_line.rstrip().rstrip('#').lstrip('#').rstrip().lstrip()
    -					
    -		new_line = ""
    -		if not in_pre:
    -			match = inside_anchor.search(markdown_line)
    -			if match != None:
    -				markdown_line = inside_anchor.sub("[\\1][%s#\\2]" % current_title, markdown_line)
    -			while True:
    -				anchor = ""
    -				bracket_depth = 0
    -				index = -1
    -				candidate_start = -1
    -				i = 0
    -				# ignore existing links, ie everything in brackets
    -				while i < len(markdown_line):
    -					if markdown_line[i] == '[': bracket_depth += 1
    -					elif markdown_line[i] == ']': bracket_depth -= 1
    -					elif bracket_depth == 0:
    -						# single backtick creates link; triple backticks don't
    -						if markdown_line[i] == '`':
    -							if markdown_line[i:i+3] == '```':
    -								i += 2
    -							elif candidate_start == -1:
    -								candidate_start = i
    -							else:
    -								candidate = markdown_line[candidate_start:i+1]
    -								values = link_map.get(candidate)
    -								if not values == None and candidate != "`%s`" % current_section:
    -									anchor = values[0]
    -									if len(values) > 1:
    -										errors = ["Multiple link targets in section [%s#%s][%s#%s]" % (current_title, current_section, current_title, current_section)]
    -										for value in values:
    -											errors.append("Option: %s" % value)
    -										qa.LogMissingDocumentation(config, candidate, errors, file_name)
    -									index = candidate_start
    -									break
    -								candidate_start = -1
    -					i += 1
    -				if index != -1:
    -					# print("applyLinkMap() candidate = %s" % candidate)
    -					# print("applyLinkMap() markdownline = %s" % markdown_line)
    -					write_changes = True
    -					new_line += markdown_line[:index]
    -					new_line += "[" + candidate + "]" + anchor
    -					markdown_line = markdown_line[index + len(candidate):]
    -				else:
    -					break
    -		new_line += markdown_line
    -		new_lines.append(new_line)
    -		previous_empty = markdown_line.lstrip() == ""
    -		
    -	if write_changes:
    -		markdown_file = open(file_name + ".new", "w")
    -		for new_line in new_lines:
    -			markdown_file.write(new_line)
    -		markdown_file.close()
    -		os.rename(file_name + ".new", file_name)
    +    # print("applyLinkMap() filename = %s" % file_name)
    +    markdown_file = open(file_name, "r")
    +    markdown_lines = markdown_file.readlines()
    +    markdown_file.close()
    +
    +    config["context_current_file"] = file_name
    +    config["context_current_line_number"] = 0
    +    link_map = config["link_map"]
    +
    +    inside_anchor = re.compile("\\[(.*?)\\]\\[#(.+?)\\]")
    +
    +    new_lines = []
    +    write_changes = False
    +    in_pre = False
    +    previous_empty = True
    +    current_section = ""
    +    current_title = ""
    +    for markdown_line in markdown_lines:
    +        config["context_current_line_number"] += 1
    +        # we ignore everything in code blocks
    +        if previous_empty or in_pre:
    +            if markdown_line.lstrip()[:3] == "```":
    +                in_pre = not in_pre
    +            if markdown_line[:4] == "    ":
    +                new_lines.append(markdown_line)
    +                continue
    +
    +        # don't link to the current section
    +        if markdown_line.find("title:") == 0:
    +            current_title = markdown_line.split("title: ")[1]
    +            current_title = current_title.rstrip().rstrip('"')
    +            current_title = current_title.lstrip().lstrip('"')
    +            current_section = current_title
    +        elif markdown_line.find("#") == 0:
    +            current_section = (
    +                markdown_line.rstrip().rstrip("#").lstrip("#").rstrip().lstrip()
    +            )
    +
    +        new_line = ""
    +        if not in_pre:
    +            match = inside_anchor.search(markdown_line)
    +            if match != None:
    +                markdown_line = inside_anchor.sub(
    +                    "[\\1][%s#\\2]" % current_title, markdown_line
    +                )
    +            while True:
    +                anchor = ""
    +                bracket_depth = 0
    +                index = -1
    +                candidate_start = -1
    +                i = 0
    +                # ignore existing links, ie everything in brackets
    +                while i < len(markdown_line):
    +                    if markdown_line[i] == "[":
    +                        bracket_depth += 1
    +                    elif markdown_line[i] == "]":
    +                        bracket_depth -= 1
    +                    elif bracket_depth == 0:
    +                        # single backtick creates link; triple backticks don't
    +                        if markdown_line[i] == "`":
    +                            if markdown_line[i : i + 3] == "```":
    +                                i += 2
    +                            elif candidate_start == -1:
    +                                candidate_start = i
    +                            else:
    +                                candidate = markdown_line[candidate_start : i + 1]
    +                                values = link_map.get(candidate)
    +                                if (
    +                                    not values == None
    +                                    and candidate != "`%s`" % current_section
    +                                ):
    +                                    anchor = values[0]
    +                                    if len(values) > 1:
    +                                        errors = [
    +                                            "Multiple link targets in section [%s#%s][%s#%s]"
    +                                            % (
    +                                                current_title,
    +                                                current_section,
    +                                                current_title,
    +                                                current_section,
    +                                            )
    +                                        ]
    +                                        for value in values:
    +                                            errors.append("Option: %s" % value)
    +                                        qa.LogMissingDocumentation(
    +                                            config, candidate, errors, file_name
    +                                        )
    +                                    index = candidate_start
    +                                    break
    +                                candidate_start = -1
    +                    i += 1
    +                if index != -1:
    +                    # print("applyLinkMap() candidate = %s" % candidate)
    +                    # print("applyLinkMap() markdownline = %s" % markdown_line)
    +                    write_changes = True
    +                    new_line += markdown_line[:index]
    +                    new_line += "[" + candidate + "]" + anchor
    +                    markdown_line = markdown_line[index + len(candidate) :]
    +                else:
    +                    break
    +        new_line += markdown_line
    +        new_lines.append(new_line)
    +        previous_empty = markdown_line.lstrip() == ""
    +
    +    if write_changes:
    +        markdown_file = open(file_name + ".new", "w")
    +        for new_line in new_lines:
    +            markdown_file.write(new_line)
    +        markdown_file.close()
    +        os.rename(file_name + ".new", file_name)
    diff --git a/generator/_scripts/cfdoc_macros.py b/generator/_scripts/cfdoc_macros.py
    index 971497ffa..432690b5a 100644
    --- a/generator/_scripts/cfdoc_macros.py
    +++ b/generator/_scripts/cfdoc_macros.py
    @@ -30,912 +30,1024 @@
     import cfdoc_qa as qa
     import collections
     
    +
     def run(config):
    -	markdown_files = config["markdown_files"]
    -	for file in markdown_files:
    -		config["context_current_file"] = file
    -		processFile(file, config)
    +    markdown_files = config["markdown_files"]
    +    for file in markdown_files:
    +        config["context_current_file"] = file
    +        processFile(file, config)
    +
     
     def processFile(markdown, config):
    -	markdown_dir = os.path.dirname(markdown)
    -	markdown_name = os.path.basename(markdown)
    -
    -	markdown_file = open(markdown, 'r')
    -	markdown_lines = markdown_file.readlines()
    -	markdown_file.close()
    -	
    -	write_changes = False
    -	new_markdown_lines = []
    -	
    -	in_pre = False
    -	previous_empty = True
    -	markdown_line_number = 0
    -	for markdown_line in markdown_lines:
    -		markdown_line_number += 1
    -		if markdown_line.find("title:") == 0:
    -			current_title = markdown_line.split('title: ')
    -			current_title = current_title[1].rstrip().rstrip('\"')
    -			current_title = current_title.lstrip().lstrip('\"')
    -			config["context_current_title"] = current_title
    -			config["context_current_header"] = [None, current_title, None, None, None, None, None]
    -		elif markdown_line.find("alias:") == 0:
    -			current_html = markdown_line.split('alias: ')
    -			current_html = current_html[1].rstrip()
    -			config["context_current_html"] = current_html
    -		elif not in_pre and markdown_line[0] == '#':
    -			for header_depth in range(1,6):
    -				header_marker = "#" * header_depth + " "
    -				if markdown_line.find(header_marker) == 0:
    -					if not "context_current_header" in config:
    -						sys.stdout.write('ERROR: no "context_current_header" in config when reading line %d [%s] of file [%s], expect broken output'
    -								% (markdown_line_number, markdown_line, markdown))
    -						break
    -					config["context_current_header"][header_depth] = markdown_line[header_depth + 1:].rstrip().rstrip("#").rstrip()
    -					break
    -			
    -		config["context_current_line"] = markdown_line
    -		config["context_current_line_number"] = markdown_line_number
    -		# skip markdown codeblocks
    -		if previous_empty or in_pre:
    -			if markdown_line.lstrip()[:3] == '```':
    -				in_pre = not in_pre
    -			if in_pre or markdown_line[:4] == "    ":
    -				new_markdown_lines.append(markdown_line)
    -				continue
    -			
    -		marker = "[%CFEngine_"
    -		marker_index = markdown_line.find(marker)
    -		if marker_index == -1:
    -			new_markdown_lines.append(markdown_line)
    -			previous_empty = markdown_line.lstrip() == '\n'
    -			continue
    -			
    -		new_lines = []
    -		call = markdown_line[marker_index + len(marker):markdown_line.find("%]")]
    -		function = call[:call.find('(')]
    -		parameters = call[len(function) + 1:call.rfind(')')]
    -		parameters = parameters.split(",")
    -		parameters = [p.lstrip().rstrip() for p in parameters]
    -		if len(parameters) == 1 and parameters[0] == "":
    -			parameters = None
    -		
    -		try:
    -			functor = getattr(sys.modules[__name__], function)
    -		except:
    -			functor = None
    -		if (functor):
    -			try:
    -				new_lines = functor(parameters, config)
    -			except:
    -				sys.stdout.write("cfdoc_macros: Exception calling ")
    -				print(functor)
    -				sys.stdout.write("                 in " + config["context_current_file"])
    -				sys.stdout.write("(%d): " % config["context_current_line_number"])
    -				sys.stdout.write('`%s`' % config["context_current_line"])
    -				sys.stdout.write("     Exception : ")
    -				print(sys.exc_info())
    -		else:
    -			print("cfdoc_macros: Unknown function `" + function + "`")
    -			print("                 in " + markdown + "(%d)" % markdown_line_number)
    -			print("                 " + markdown_line)
    -			new_lines += ""
    -			
    -		if len(new_lines) > 0:
    -			write_changes = True
    -			for new_line in new_lines:
    -				new_markdown_lines += new_line
    -		else:
    -			new_markdown_lines += markdown_line
    -			
    -	if write_changes == True:
    -		new_markdown_filename = markdown_dir + "/new_" + markdown_name
    -		new_markdown_file = open(new_markdown_filename, 'w')
    -		for line in new_markdown_lines:
    -			new_markdown_file.write(line)
    -		new_markdown_file.close()
    -		os.rename(new_markdown_filename,markdown)
    +    markdown_dir = os.path.dirname(markdown)
    +    markdown_name = os.path.basename(markdown)
    +
    +    markdown_file = open(markdown, "r")
    +    markdown_lines = markdown_file.readlines()
    +    markdown_file.close()
    +
    +    write_changes = False
    +    new_markdown_lines = []
    +
    +    in_pre = False
    +    previous_empty = True
    +    markdown_line_number = 0
    +    for markdown_line in markdown_lines:
    +        markdown_line_number += 1
    +        if markdown_line.find("title:") == 0:
    +            current_title = markdown_line.split("title: ")
    +            current_title = current_title[1].rstrip().rstrip('"')
    +            current_title = current_title.lstrip().lstrip('"')
    +            config["context_current_title"] = current_title
    +            config["context_current_header"] = [
    +                None,
    +                current_title,
    +                None,
    +                None,
    +                None,
    +                None,
    +                None,
    +            ]
    +        elif markdown_line.find("alias:") == 0:
    +            current_html = markdown_line.split("alias: ")
    +            current_html = current_html[1].rstrip()
    +            config["context_current_html"] = current_html
    +        elif not in_pre and markdown_line[0] == "#":
    +            for header_depth in range(1, 6):
    +                header_marker = "#" * header_depth + " "
    +                if markdown_line.find(header_marker) == 0:
    +                    if not "context_current_header" in config:
    +                        sys.stdout.write(
    +                            'ERROR: no "context_current_header" in config when reading line %d [%s] of file [%s], expect broken output'
    +                            % (markdown_line_number, markdown_line, markdown)
    +                        )
    +                        break
    +                    config["context_current_header"][header_depth] = (
    +                        markdown_line[header_depth + 1 :].rstrip().rstrip("#").rstrip()
    +                    )
    +                    break
    +
    +        config["context_current_line"] = markdown_line
    +        config["context_current_line_number"] = markdown_line_number
    +        # skip markdown codeblocks
    +        if previous_empty or in_pre:
    +            if markdown_line.lstrip()[:3] == "```":
    +                in_pre = not in_pre
    +            if in_pre or markdown_line[:4] == "    ":
    +                new_markdown_lines.append(markdown_line)
    +                continue
    +
    +        marker = "[%CFEngine_"
    +        marker_index = markdown_line.find(marker)
    +        if marker_index == -1:
    +            new_markdown_lines.append(markdown_line)
    +            previous_empty = markdown_line.lstrip() == "\n"
    +            continue
    +
    +        new_lines = []
    +        call = markdown_line[marker_index + len(marker) : markdown_line.find("%]")]
    +        function = call[: call.find("(")]
    +        parameters = call[len(function) + 1 : call.rfind(")")]
    +        parameters = parameters.split(",")
    +        parameters = [p.lstrip().rstrip() for p in parameters]
    +        if len(parameters) == 1 and parameters[0] == "":
    +            parameters = None
    +
    +        try:
    +            functor = getattr(sys.modules[__name__], function)
    +        except:
    +            functor = None
    +        if functor:
    +            try:
    +                new_lines = functor(parameters, config)
    +            except:
    +                sys.stdout.write("cfdoc_macros: Exception calling ")
    +                print(functor)
    +                sys.stdout.write(
    +                    "                 in " + config["context_current_file"]
    +                )
    +                sys.stdout.write("(%d): " % config["context_current_line_number"])
    +                sys.stdout.write("`%s`" % config["context_current_line"])
    +                sys.stdout.write("     Exception : ")
    +                print(sys.exc_info())
    +        else:
    +            print("cfdoc_macros: Unknown function `" + function + "`")
    +            print("                 in " + markdown + "(%d)" % markdown_line_number)
    +            print("                 " + markdown_line)
    +            new_lines += ""
    +
    +        if len(new_lines) > 0:
    +            write_changes = True
    +            for new_line in new_lines:
    +                new_markdown_lines += new_line
    +        else:
    +            new_markdown_lines += markdown_line
    +
    +    if write_changes == True:
    +        new_markdown_filename = markdown_dir + "/new_" + markdown_name
    +        new_markdown_file = open(new_markdown_filename, "w")
    +        for line in new_markdown_lines:
    +            new_markdown_file.write(line)
    +        new_markdown_file.close()
    +        os.rename(new_markdown_filename, markdown)
    +
     
     def promise_attribute(parameters, config):
    -	lines = []
    -
    -	if not "context_current_header" in config:
    -		sys.stdout.write('ERROR: no "context_current_header" in config when reading promise_attribute with %r parameters, expect broken output'
    -				% (parameters))
    -		return lines
    -	header = config["context_current_header"]
    -	promise_types = config["syntax_map"]["promiseTypes"]
    -	body_types = config["syntax_map"]["bodyTypes"]
    -	
    -	if (header[2].find("Attributes") != -1) or (header[2].find("attributes") != -1):
    -		# assumption for promise type definition
    -		# header[1] = promise type
    -		# header[2] = "Attributes"
    -		# header[3] = attribute name
    -		# header[4] = body attribute
    -		promise_type_def = promise_types[header[1]]
    -		attribute_def = promise_type_def["attributes"][header[3]]
    -		attribute_type = attribute_def["type"]
    -		if attribute_type == "body":
    -			if header[4]:
    -				body_type_def = body_types[header[3]]
    -				attribute_def = body_type_def["attributes"][header[4]]
    -				attribute_type = attribute_def["type"]
    -			else:
    -				lines.append("**Type:** `body %s`\n\n" % header[3])
    -				return lines
    -	elif header[2] == "Control promises" or header[2] == "Common control":
    -		# assume body control promise
    -		# header[1] = component name (cf-*)
    -		# header[2] = "Control promises"
    -		# header[3] = body attribute
    -		# cut off the cf- prefix and 'd'; this will leave the executor
    -		# general exception for body common control
    -		component_name = header[1][3:]
    -		if header[2] == "Common control":
    -			component_name = "common"
    -		if component_name[-1] == 'd':
    -			component_name = component_name[:-1]
    -		if component_name == "exec": # ugl-hack
    -			component_name = "executor"
    -		body_type_def = body_types[component_name]
    -		attribute_def = body_type_def["attributes"][header[3]]
    -		attribute_type = attribute_def["type"]
    -	else:
    -		qa.Log(config, "Error: Document structure does not support promise_attribute macro!")
    -		return lines;
    -
    -	attribute_range = attribute_def.get("range")
    -	if attribute_type == "option":
    -		if attribute_range == "true,false,yes,no,on,off":
    -			lines.append("**Type:** `boolean`\n\n")
    -		else:
    -			attribute_values = attribute_range.split(",")
    -			lines.append("**Type:** (menu option)\n\n")
    -			lines.append("**Allowed input range:**\n\n")
    -			for attribute_value in attribute_values:
    -				lines.append("* ```%s```\n" % attribute_value)
    -			lines.append("\n")
    -	elif attribute_type == "bundle":
    -		lines.append("**Type:** `%s`\n\n" % attribute_type)
    -	else:
    -		lines.append("**Type:** `%s`\n\n" % attribute_type)
    -		if attribute_range == "":
    -			lines.append("**Allowed input range:** (arbitrary string)\n\n")
    -		else:
    -			lines.append("**Allowed input range:** `%s`\n\n" % attribute_range)
    -
    -	if parameters:
    -		lines.append("**Default value:** %s\n\n" % parameters[0])
    -
    -	return lines
    +    lines = []
    +
    +    if not "context_current_header" in config:
    +        sys.stdout.write(
    +            'ERROR: no "context_current_header" in config when reading promise_attribute with %r parameters, expect broken output'
    +            % (parameters)
    +        )
    +        return lines
    +    header = config["context_current_header"]
    +    promise_types = config["syntax_map"]["promiseTypes"]
    +    body_types = config["syntax_map"]["bodyTypes"]
    +
    +    if (header[2].find("Attributes") != -1) or (header[2].find("attributes") != -1):
    +        # assumption for promise type definition
    +        # header[1] = promise type
    +        # header[2] = "Attributes"
    +        # header[3] = attribute name
    +        # header[4] = body attribute
    +        promise_type_def = promise_types[header[1]]
    +        attribute_def = promise_type_def["attributes"][header[3]]
    +        attribute_type = attribute_def["type"]
    +        if attribute_type == "body":
    +            if header[4]:
    +                body_type_def = body_types[header[3]]
    +                attribute_def = body_type_def["attributes"][header[4]]
    +                attribute_type = attribute_def["type"]
    +            else:
    +                lines.append("**Type:** `body %s`\n\n" % header[3])
    +                return lines
    +    elif header[2] == "Control promises" or header[2] == "Common control":
    +        # assume body control promise
    +        # header[1] = component name (cf-*)
    +        # header[2] = "Control promises"
    +        # header[3] = body attribute
    +        # cut off the cf- prefix and 'd'; this will leave the executor
    +        # general exception for body common control
    +        component_name = header[1][3:]
    +        if header[2] == "Common control":
    +            component_name = "common"
    +        if component_name[-1] == "d":
    +            component_name = component_name[:-1]
    +        if component_name == "exec":  # ugl-hack
    +            component_name = "executor"
    +        body_type_def = body_types[component_name]
    +        attribute_def = body_type_def["attributes"][header[3]]
    +        attribute_type = attribute_def["type"]
    +    else:
    +        qa.Log(
    +            config,
    +            "Error: Document structure does not support promise_attribute macro!",
    +        )
    +        return lines
    +
    +    attribute_range = attribute_def.get("range")
    +    if attribute_type == "option":
    +        if attribute_range == "true,false,yes,no,on,off":
    +            lines.append("**Type:** `boolean`\n\n")
    +        else:
    +            attribute_values = attribute_range.split(",")
    +            lines.append("**Type:** (menu option)\n\n")
    +            lines.append("**Allowed input range:**\n\n")
    +            for attribute_value in attribute_values:
    +                lines.append("* ```%s```\n" % attribute_value)
    +            lines.append("\n")
    +    elif attribute_type == "bundle":
    +        lines.append("**Type:** `%s`\n\n" % attribute_type)
    +    else:
    +        lines.append("**Type:** `%s`\n\n" % attribute_type)
    +        if attribute_range == "":
    +            lines.append("**Allowed input range:** (arbitrary string)\n\n")
    +        else:
    +            lines.append("**Allowed input range:** `%s`\n\n" % attribute_range)
    +
    +    if parameters:
    +        lines.append("**Default value:** %s\n\n" % parameters[0])
    +
    +    return lines
    +
     
     def addToDict(dictionary, key, function):
    -	values = dictionary.get(key)
    -	if values == None: values = list()
    -	values.append(function)
    -	dictionary [key] = values
    +    values = dictionary.get(key)
    +    if values == None:
    +        values = list()
    +    values.append(function)
    +    dictionary[key] = values
    +
     
     def dictToTable(dictionary):
    -	lines = list()
    -	row = 0
    -	index = 0
    -	while True:
    -		columns = 0
    -		line = "| "
    -		for key in sorted(dictionary.keys()):
    -			if row == 0:
    -				line += "`" + key + "`"
    -				columns =- 1
    -			elif row == 1:
    -				line += "------------"
    -				columns =- 1
    -			else:
    -				functionlist = dictionary[key]
    -				if index < len(functionlist):
    -					line += "`" + functionlist[index] + "()`"
    -					columns += 1
    -			line += " | "
    -		line += "\n"
    -		row += 1
    -		if columns == 0:
    -			break
    -		elif columns > 0:
    -			index += 1
    -		lines.append(line)
    -	lines.append("\n")
    -	return lines
    +    lines = list()
    +    row = 0
    +    index = 0
    +    while True:
    +        columns = 0
    +        line = "| "
    +        for key in sorted(dictionary.keys()):
    +            if row == 0:
    +                line += "`" + key + "`"
    +                columns = -1
    +            elif row == 1:
    +                line += "------------"
    +                columns = -1
    +            else:
    +                functionlist = dictionary[key]
    +                if index < len(functionlist):
    +                    line += "`" + functionlist[index] + "()`"
    +                    columns += 1
    +            line += " | "
    +        line += "\n"
    +        row += 1
    +        if columns == 0:
    +            break
    +        elif columns > 0:
    +            index += 1
    +        lines.append(line)
    +    lines.append("\n")
    +    return lines
    +
     
     def function_table(parameters, config):
    -	qa.LogProcessStart(config, "function_table")
    -	link_map = config["link_map"]
    -	
    -	syntax_map = config["syntax_map"]
    -	lines = []
    -	functions = syntax_map["functions"]
    -	ordered_functions = sorted(functions)
    -	
    -	categoryDict = dict()
    -	returnTypeDict = dict()
    -	functionlist = list()
    -	
    -	for function in ordered_functions:
    -		link = function + "()"
    -		if not "`" + link + "`" in link_map:
    -			qa.LogMissingDocumentation(config, link, ["No documentation"], "")
    -		category = functions[function]["category"]
    -		addToDict(categoryDict, category, function)
    -		
    -		returnType = functions[function]["returnType"]
    -		if returnType == "context": returnType = "class"
    -		elif returnType in ["ilist","slist","rlist"]: returnType = "(i,r,s)list"
    -		elif returnType in ["irange","rrange"]: returnType = "(i,r)range"
    -		addToDict(returnTypeDict, returnType, function)
    -		
    -	lines.append("### Functions by Category\n\n")
    -	lines += dictToTable(categoryDict)
    -	
    -	lines.append("### Functions by Return Type\n\n")
    -	lines += dictToTable(returnTypeDict)
    -	
    -	return lines
    +    qa.LogProcessStart(config, "function_table")
    +    link_map = config["link_map"]
    +
    +    syntax_map = config["syntax_map"]
    +    lines = []
    +    functions = syntax_map["functions"]
    +    ordered_functions = sorted(functions)
    +
    +    categoryDict = dict()
    +    returnTypeDict = dict()
    +    functionlist = list()
    +
    +    for function in ordered_functions:
    +        link = function + "()"
    +        if not "`" + link + "`" in link_map:
    +            qa.LogMissingDocumentation(config, link, ["No documentation"], "")
    +        category = functions[function]["category"]
    +        addToDict(categoryDict, category, function)
    +
    +        returnType = functions[function]["returnType"]
    +        if returnType == "context":
    +            returnType = "class"
    +        elif returnType in ["ilist", "slist", "rlist"]:
    +            returnType = "(i,r,s)list"
    +        elif returnType in ["irange", "rrange"]:
    +            returnType = "(i,r)range"
    +        addToDict(returnTypeDict, returnType, function)
    +
    +    lines.append("### Functions by Category\n\n")
    +    lines += dictToTable(categoryDict)
    +
    +    lines.append("### Functions by Return Type\n\n")
    +    lines += dictToTable(returnTypeDict)
    +
    +    return lines
    +
     
     def function_prototype(parameters, config):
    -	syntax_map = config["syntax_map"]
    -	# assume that title of file = function
    -	function = config["context_current_title"]
    -
    -	prototype = function + "("
    -	if parameters != None:
    -		for parameter in parameters:
    -			prototype += parameter + ", "
    -		if prototype[-2:] == ", ":
    -			prototype = prototype[:len(prototype)-2]
    -	prototype += ")"
    -
    -	function = syntax_map["functions"][function]
    -	returnType = function["returnType"]
    -	cached = function["cached"]
    -	if returnType == "context":
    -		returnType = "boolean"
    -
    -	lines = []
    -	lines = "**Prototype:** `" + prototype + "`\n\n"
    -	lines += "**Return type:** `" + returnType + "`\n\n"
    -	if cached:
    -		lines += "The return value is [cached][Functions#Function caching].\n\n"
    -
    -	return lines
    +    syntax_map = config["syntax_map"]
    +    # assume that title of file = function
    +    function = config["context_current_title"]
    +
    +    prototype = function + "("
    +    if parameters != None:
    +        for parameter in parameters:
    +            prototype += parameter + ", "
    +        if prototype[-2:] == ", ":
    +            prototype = prototype[: len(prototype) - 2]
    +    prototype += ")"
    +
    +    function = syntax_map["functions"][function]
    +    returnType = function["returnType"]
    +    cached = function["cached"]
    +    if returnType == "context":
    +        returnType = "boolean"
    +
    +    lines = []
    +    lines = "**Prototype:** `" + prototype + "`\n\n"
    +    lines += "**Return type:** `" + returnType + "`\n\n"
    +    if cached:
    +        lines += "The return value is [cached][Functions#Function caching].\n\n"
    +
    +    return lines
    +
     
     def function_attributes(parameters, config):
    -	syntax_map = config["syntax_map"]
    -	# assume that title of file = function
    -	function = config["context_current_title"]
    -
    -	parameter_names = parameters
    -
    -	parameters = syntax_map["functions"][function]["parameters"]
    -	lines = []
    -	if not len(parameters):
    -		lines.append("\n")
    -		return lines
    -
    -	arguments = []
    -	arg_idx = 0
    -	for parameter in parameters:
    -		parameter_name = parameter_names[arg_idx]
    -		parameter_type = parameter["type"]
    -		parameter_description = parameter["description"]
    -		option_arg = parameter_type == "option"
    -		if parameter_name == "regex":
    -			parameter_type = "regular expression"
    -		else:
    -			parameter_type = "`" + parameter_type + "`"
    -
    -		arguments += "* ```" + parameter_name  + "```: "
    -		if option_arg:
    -			arguments += " - " + parameter_description + " - one of\n"
    -			options = parameter["range"].split(',')
    -			for option in options:
    -				arguments += "    * ```" + option + "```\n"
    -		else:
    -			arguments += parameter_type + " - " + parameter_description + " - in the range: `"
    -			arguments += parameter["range"] + "`\n"
    -		arg_idx += 1
    -	
    -	lines += "**Arguments:** \n\n"
    -	for argument in arguments:
    -		lines += argument
    -	return lines
    +    syntax_map = config["syntax_map"]
    +    # assume that title of file = function
    +    function = config["context_current_title"]
    +
    +    parameter_names = parameters
    +
    +    parameters = syntax_map["functions"][function]["parameters"]
    +    lines = []
    +    if not len(parameters):
    +        lines.append("\n")
    +        return lines
    +
    +    arguments = []
    +    arg_idx = 0
    +    for parameter in parameters:
    +        parameter_name = parameter_names[arg_idx]
    +        parameter_type = parameter["type"]
    +        parameter_description = parameter["description"]
    +        option_arg = parameter_type == "option"
    +        if parameter_name == "regex":
    +            parameter_type = "regular expression"
    +        else:
    +            parameter_type = "`" + parameter_type + "`"
    +
    +        arguments += "* ```" + parameter_name + "```: "
    +        if option_arg:
    +            arguments += " - " + parameter_description + " - one of\n"
    +            options = parameter["range"].split(",")
    +            for option in options:
    +                arguments += "    * ```" + option + "```\n"
    +        else:
    +            arguments += (
    +                parameter_type + " - " + parameter_description + " - in the range: `"
    +            )
    +            arguments += parameter["range"] + "`\n"
    +        arg_idx += 1
    +
    +    lines += "**Arguments:** \n\n"
    +    for argument in arguments:
    +        lines += argument
    +    return lines
    +
     
     def document_type(type, type_definition, excludes, config):
    -	link_map = config["link_map"]
    -
    -	lines = []
    -
    -	type_status = type_definition.get("status", "normal")
    -	type_attributes = type_definition.get("attributes")
    -	
    -	attributes = sorted(type_attributes.keys())
    -	for attribute in attributes:
    -		if attribute in excludes:
    -			continue
    -		attribute_definition = type_attributes.get(attribute)
    -		if attribute_definition == None:
    -			qa.Log(config, "cfdoc_macros: syntax_map - no definition for attribute %s in type %s" % (attribute, type))
    -			continue
    -		
    -		attribute_status = attribute_definition.get("status", "normal")
    -		attribute_type = attribute_definition.get("type")
    -		attribute_range = attribute_definition.get("range")
    -		attribute_link = "`%s`" % attribute
    -		
    -		if attribute_status == "normal" and (not attribute_link in link_map):
    -			qa.LogMissingDocumentation(config, type + "/" + attribute, ["No documentation for attribute"], "")
    -			
    -		if attribute_type == "body":
    -			if ("`body %s`" % attribute) in link_map:
    -				attribute_type = "body [`%s`]%s" % (attribute, link_map["`body %s`" % attribute][0])
    -			elif ("`%s`" % attribute) in link_map:
    -				attribute_type = "body `%s`" % attribute
    -			else:
    -				attribute_type = "body `%s`" % attribute
    -				qa.LogMissingDocumentation(config, type + "/" + attribute, ["No documentation for body type"], "")
    -		elif attribute_type == "option":
    -			if attribute_range == "true,false,yes,no,on,off":
    -				attribute_type = "`boolean`"
    -				attribute_range = None
    -			else:
    -				attribute_type = "one of `%s`" % attribute_range.replace(",", "`, `")
    -				attribute_range = None
    -		elif attribute_type == "context":
    -			attribute_type = "class expression"
    -		else:
    -			attribute_type = "`%s`" % attribute_type
    -		
    -		if attribute_status == "normal":
    -			attribute_status = ""
    -		else:
    -			attribute_status = "**%s**" % attribute_status
    -		
    -		if attribute_link in link_map:
    -			type_link = link_map.get("`%s`" % type)
    -			if not type_link:
    -				type_link = link_map.get("`body %s`" % type)
    -			if type_link:
    -				type_link = type_link[0]
    -			anchors = link_map[attribute_link]
    -			anchor = anchors[0]
    -			# pick the anchor that matches the currently documented type/attribute best
    -			if len(anchors) > 1:
    -				highscore = 0
    -				for a in anchors:
    -					score = 0
    -					# if type is common attributes then prioritize Promise types page, where the common attributes are listed, as anchor
    -					if type == "common" and "Promise types" in a:
    -						score += 3
    -					if type in a:
    -						score += 1
    -					if attribute in a:
    -						score += 1
    -					if highscore < score:
    -						highscore = score
    -						anchor = a
    -				
    -			attribute_link = "[%s]%s" % (attribute_link, anchor)
    -		
    -		line = "* %s%s: %s" % (attribute_link, attribute_status, attribute_type)
    -		if attribute_range:
    -			 line += " in range `%s`" % attribute_range
    -		lines.append(line + "\n")
    -	lines.append("\n")
    -
    -	return lines
    +    link_map = config["link_map"]
    +
    +    lines = []
    +
    +    type_status = type_definition.get("status", "normal")
    +    type_attributes = type_definition.get("attributes")
    +
    +    attributes = sorted(type_attributes.keys())
    +    for attribute in attributes:
    +        if attribute in excludes:
    +            continue
    +        attribute_definition = type_attributes.get(attribute)
    +        if attribute_definition == None:
    +            qa.Log(
    +                config,
    +                "cfdoc_macros: syntax_map - no definition for attribute %s in type %s"
    +                % (attribute, type),
    +            )
    +            continue
    +
    +        attribute_status = attribute_definition.get("status", "normal")
    +        attribute_type = attribute_definition.get("type")
    +        attribute_range = attribute_definition.get("range")
    +        attribute_link = "`%s`" % attribute
    +
    +        if attribute_status == "normal" and (not attribute_link in link_map):
    +            qa.LogMissingDocumentation(
    +                config, type + "/" + attribute, ["No documentation for attribute"], ""
    +            )
    +
    +        if attribute_type == "body":
    +            if ("`body %s`" % attribute) in link_map:
    +                attribute_type = "body [`%s`]%s" % (
    +                    attribute,
    +                    link_map["`body %s`" % attribute][0],
    +                )
    +            elif ("`%s`" % attribute) in link_map:
    +                attribute_type = "body `%s`" % attribute
    +            else:
    +                attribute_type = "body `%s`" % attribute
    +                qa.LogMissingDocumentation(
    +                    config,
    +                    type + "/" + attribute,
    +                    ["No documentation for body type"],
    +                    "",
    +                )
    +        elif attribute_type == "option":
    +            if attribute_range == "true,false,yes,no,on,off":
    +                attribute_type = "`boolean`"
    +                attribute_range = None
    +            else:
    +                attribute_type = "one of `%s`" % attribute_range.replace(",", "`, `")
    +                attribute_range = None
    +        elif attribute_type == "context":
    +            attribute_type = "class expression"
    +        else:
    +            attribute_type = "`%s`" % attribute_type
    +
    +        if attribute_status == "normal":
    +            attribute_status = ""
    +        else:
    +            attribute_status = "**%s**" % attribute_status
    +
    +        if attribute_link in link_map:
    +            type_link = link_map.get("`%s`" % type)
    +            if not type_link:
    +                type_link = link_map.get("`body %s`" % type)
    +            if type_link:
    +                type_link = type_link[0]
    +            anchors = link_map[attribute_link]
    +            anchor = anchors[0]
    +            # pick the anchor that matches the currently documented type/attribute best
    +            if len(anchors) > 1:
    +                highscore = 0
    +                for a in anchors:
    +                    score = 0
    +                    # if type is common attributes then prioritize Promise types page, where the common attributes are listed, as anchor
    +                    if type == "common" and "Promise types" in a:
    +                        score += 3
    +                    if type in a:
    +                        score += 1
    +                    if attribute in a:
    +                        score += 1
    +                    if highscore < score:
    +                        highscore = score
    +                        anchor = a
    +
    +            attribute_link = "[%s]%s" % (attribute_link, anchor)
    +
    +        line = "* %s%s: %s" % (attribute_link, attribute_status, attribute_type)
    +        if attribute_range:
    +            line += " in range `%s`" % attribute_range
    +        lines.append(line + "\n")
    +    lines.append("\n")
    +
    +    return lines
    +
     
     def document_syntax_map(tree, branch, config):
    -	lines = []
    -	tree = tree[branch]
    -
    -	# JSON structure in `tree` is:
    -	# * type -> dict
    -	#     * status: normal|deprecated
    -	#     * attributes -> dict
    -	#         * attr_name -> dict
    -	#             * attribute: attr_name
    -	#             * status: normal|deprecated
    -	#             * type: int, string, slist...
    -	#             * range: regex
    -	#             * visibility: (ignored)
    -	
    -	# first, collect everything that all types have and call it "common"
    -	types = sorted(tree.keys())
    -	common_attributes = dict()
    -	if not "common" in types:
    -		try:
    -			common_attributes = copy.deepcopy(tree.get("classes").get("attributes"))
    -		except:
    -			qa.Log(config, "cfdoc_macros: syntax_map - no promise type classes?!")
    -		for common_attribute in list(common_attributes.keys()):
    -			type_count = 0
    -			for type in types:
    -				if tree.get(type).get("attributes").get(common_attribute):
    -					type_count += 1
    -			if type_count != len(types):
    -				del common_attributes[common_attribute]
    -	
    -		if len(common_attributes):
    -			common_definition = dict()
    -			common_definition["status"] = "normal"
    -			common_definition["attributes"] = common_attributes
    -			lines.append("### [Common attributes][Promise types#Common promise attributes]\n\n")
    -			lines.append(document_type("common", common_definition, [], config))
    -			
    -	excludes = list(common_attributes.keys())
    -	
    -	link_map = config["link_map"]
    -	for type in types:
    -		link = None
    -		if branch == "bodyTypes" and ("`body " + type + "`") in link_map:
    -			# hack for classes, common and file bodies - see _reference.md
    -			link = link_map.get("`body " + type + "`")
    -		else:
    -			link = link_map.get("`" + type + "`")
    -			
    -		if link:
    -			lines.append("### [%s]%s\n\n" % (type, link[0]))
    -		else:
    -			lines.append("### %s\n\n" % type)
    -			qa.LogMissingDocumentation(config, type, ["No documentation for type"], "")
    -		type_definition = tree.get(type)
    -		if type_definition == None:
    -			qa.Log(config, "cfdoc_macros: syntax_map - no definition for type %s" % type)
    -			continue
    -		lines.append(document_type(type, type_definition, excludes, config))
    -	
    -	return lines
    +    lines = []
    +    tree = tree[branch]
    +
    +    # JSON structure in `tree` is:
    +    # * type -> dict
    +    #     * status: normal|deprecated
    +    #     * attributes -> dict
    +    #         * attr_name -> dict
    +    #             * attribute: attr_name
    +    #             * status: normal|deprecated
    +    #             * type: int, string, slist...
    +    #             * range: regex
    +    #             * visibility: (ignored)
    +
    +    # first, collect everything that all types have and call it "common"
    +    types = sorted(tree.keys())
    +    common_attributes = dict()
    +    if not "common" in types:
    +        try:
    +            common_attributes = copy.deepcopy(tree.get("classes").get("attributes"))
    +        except:
    +            qa.Log(config, "cfdoc_macros: syntax_map - no promise type classes?!")
    +        for common_attribute in list(common_attributes.keys()):
    +            type_count = 0
    +            for type in types:
    +                if tree.get(type).get("attributes").get(common_attribute):
    +                    type_count += 1
    +            if type_count != len(types):
    +                del common_attributes[common_attribute]
    +
    +        if len(common_attributes):
    +            common_definition = dict()
    +            common_definition["status"] = "normal"
    +            common_definition["attributes"] = common_attributes
    +            lines.append(
    +                "### [Common attributes][Promise types#Common promise attributes]\n\n"
    +            )
    +            lines.append(document_type("common", common_definition, [], config))
    +
    +    excludes = list(common_attributes.keys())
    +
    +    link_map = config["link_map"]
    +    for type in types:
    +        link = None
    +        if branch == "bodyTypes" and ("`body " + type + "`") in link_map:
    +            # hack for classes, common and file bodies - see _reference.md
    +            link = link_map.get("`body " + type + "`")
    +        else:
    +            link = link_map.get("`" + type + "`")
    +
    +        if link:
    +            lines.append("### [%s]%s\n\n" % (type, link[0]))
    +        else:
    +            lines.append("### %s\n\n" % type)
    +            qa.LogMissingDocumentation(config, type, ["No documentation for type"], "")
    +        type_definition = tree.get(type)
    +        if type_definition == None:
    +            qa.Log(
    +                config, "cfdoc_macros: syntax_map - no definition for type %s" % type
    +            )
    +            continue
    +        lines.append(document_type(type, type_definition, excludes, config))
    +
    +    return lines
    +
     
     def syntax_map(parameters, config):
    -	qa.LogProcessStart(config, "syntax_map for %s" % parameters[0])
    -	syntax_map = config["syntax_map"]
    -	lines = document_syntax_map(syntax_map, parameters[0], config)
    -	return lines
    +    qa.LogProcessStart(config, "syntax_map for %s" % parameters[0])
    +    syntax_map = config["syntax_map"]
    +    lines = document_syntax_map(syntax_map, parameters[0], config)
    +    return lines
    +
     
     def resolveAttribute(attributes, argument):
    -	attribute_line = ""
    -	
    -	for attribute in attributes:
    -		rval = attribute["rval"]
    -		lval = attribute["lval"]
    -		lval_link = "`" + lval + "`"
    -		attribute_type = rval["type"]
    -		
    -		if attribute_type == "string":
    -			value = rval.get("value")
    -			if value == None:
    -				continue
    -			if value.find("(" + argument + ")") != -1:
    -				attribute_line += ": " + attribute_type
    -				attribute_line += ", used in the value of attribute " + lval_link
    -		elif attribute_type == "functionCall":
    -			function_name = rval["name"]
    -			function_name_link = "`" + function_name + "()`"
    -			for function_argument in rval["arguments"]:
    -				function_argument_type = function_argument.get("type")
    -				function_argument_value = function_argument.get("value")
    -				if function_argument_value == None:
    -					continue
    -				if function_argument_value.find("(" + argument + ")") != -1:
    -					attribute_line += ": " + function_argument_type
    -					attribute_line += ", used to set promise attribute " + lval_link
    -		if attribute_line != "":
    -			break
    -
    -	return attribute_line
    +    attribute_line = ""
    +
    +    for attribute in attributes:
    +        rval = attribute["rval"]
    +        lval = attribute["lval"]
    +        lval_link = "`" + lval + "`"
    +        attribute_type = rval["type"]
    +
    +        if attribute_type == "string":
    +            value = rval.get("value")
    +            if value == None:
    +                continue
    +            if value.find("(" + argument + ")") != -1:
    +                attribute_line += ": " + attribute_type
    +                attribute_line += ", used in the value of attribute " + lval_link
    +        elif attribute_type == "functionCall":
    +            function_name = rval["name"]
    +            function_name_link = "`" + function_name + "()`"
    +            for function_argument in rval["arguments"]:
    +                function_argument_type = function_argument.get("type")
    +                function_argument_value = function_argument.get("value")
    +                if function_argument_value == None:
    +                    continue
    +                if function_argument_value.find("(" + argument + ")") != -1:
    +                    attribute_line += ": " + function_argument_type
    +                    attribute_line += ", used to set promise attribute " + lval_link
    +        if attribute_line != "":
    +            break
    +
    +    return attribute_line
    +
     
     def find_include_file(searchfile, searchpaths):
    -	for searchpath in searchpaths:
    -		filename = searchpath + "/" + searchfile
    -		if os.path.exists(filename):
    -			return filename
    -	return None
    +    for searchpath in searchpaths:
    +        filename = searchpath + "/" + searchfile
    +        if os.path.exists(filename):
    +            return filename
    +    return None
    +
     
     def load_include_file(filename):
    -	lines = list()
    -	in_file = open(filename, 'r')
    -	lines = in_file.readlines()
    -	if len(lines) == 0:
    -		print("load_include_file: Failed to load text from: '%s'" % filename)
    -		return None
    -	return lines
    +    lines = list()
    +    in_file = open(filename, "r")
    +    lines = in_file.readlines()
    +    if len(lines) == 0:
    +        print("load_include_file: Failed to load text from: '%s'" % filename)
    +        return None
    +    return lines
    +
     
     def prune_include_lines(markdown_lines, filename):
    -	# remove leading and trailing empty lines
    -	while markdown_lines[0].lstrip() == "":
    -		del markdown_lines[0]
    -	while markdown_lines[-1].lstrip() == "":
    -		del markdown_lines[-1]
    -
    -	brush = ""
    -	if filename[-3:] == ".cf":
    -		brush = "cf3"
    -
    -	if len(markdown_lines):
    -		# unless included example starts with an explicit code block, start a (CFEngine-brushed) block
    -		if (markdown_lines[0].find("```") != 0):
    -			markdown_lines.insert(0, "\n```%s\n" % brush)
    -		# if example ended with documentation, prune trailing code, else terminate block
    -		if markdown_lines[-1] != ("\n```%s\n" % brush):
    -			markdown_lines.append("```\n")
    -		else:
    -			del markdown_lines[-1]
    -	return markdown_lines
    +    # remove leading and trailing empty lines
    +    while markdown_lines[0].lstrip() == "":
    +        del markdown_lines[0]
    +    while markdown_lines[-1].lstrip() == "":
    +        del markdown_lines[-1]
    +
    +    brush = ""
    +    if filename[-3:] == ".cf":
    +        brush = "cf3"
    +
    +    if len(markdown_lines):
    +        # unless included example starts with an explicit code block, start a (CFEngine-brushed) block
    +        if markdown_lines[0].find("```") != 0:
    +            markdown_lines.insert(0, "\n```%s\n" % brush)
    +        # if example ended with documentation, prune trailing code, else terminate block
    +        if markdown_lines[-1] != ("\n```%s\n" % brush):
    +            markdown_lines.append("```\n")
    +        else:
    +            del markdown_lines[-1]
    +    return markdown_lines
    +
     
     def include_markdown(parameters, config):
    -	# in addition to the include search path, included markdown files are searched
    -	# in the directory of the including markdown file and up
    -	filename = find_include_file(parameters[0], config["include_directories"])
    -	searchdir = config["context_current_file"]
    -	while filename == None:
    -		searchdir = searchdir[0:searchdir.rfind('/')]
    -		if not len(searchdir):
    -			raise Exception("Include file not found: '%s'" % parameters[0])
    -		filename = find_include_file(parameters[0], ["%s" % searchdir])
    -	lines = load_include_file(filename)
    -	
    -	if not len(lines):
    -		raise Exception("Include file empty: '%s'" % parameters[0])
    -
    -	if len(parameters) < 2:
    -		begin = re.compile(".*")
    -	else:
    -		begin = re.compile(parameters[1])
    -	if len(parameters) < 3:
    -		end = re.compile("a^") # never matches anything
    -	else:
    -		end = re.compile(parameters[2])
    -
    -	markdown_lines = []
    -
    -	skip_block = True
    -	for line in lines:
    -		if skip_block == False:
    -			if (end.match(line)):
    -				break
    -			markdown_lines.append(line)
    -		elif (begin.match(line) != None):
    -			skip_block = False
    -			markdown_lines.append(line)
    -
    -	return markdown_lines
    +    # in addition to the include search path, included markdown files are searched
    +    # in the directory of the including markdown file and up
    +    filename = find_include_file(parameters[0], config["include_directories"])
    +    searchdir = config["context_current_file"]
    +    while filename == None:
    +        searchdir = searchdir[0 : searchdir.rfind("/")]
    +        if not len(searchdir):
    +            raise Exception("Include file not found: '%s'" % parameters[0])
    +        filename = find_include_file(parameters[0], ["%s" % searchdir])
    +    lines = load_include_file(filename)
    +
    +    if not len(lines):
    +        raise Exception("Include file empty: '%s'" % parameters[0])
    +
    +    if len(parameters) < 2:
    +        begin = re.compile(".*")
    +    else:
    +        begin = re.compile(parameters[1])
    +    if len(parameters) < 3:
    +        end = re.compile("a^")  # never matches anything
    +    else:
    +        end = re.compile(parameters[2])
    +
    +    markdown_lines = []
    +
    +    skip_block = True
    +    for line in lines:
    +        if skip_block == False:
    +            if end.match(line):
    +                break
    +            markdown_lines.append(line)
    +        elif begin.match(line) != None:
    +            skip_block = False
    +            markdown_lines.append(line)
    +
    +    return markdown_lines
    +
     
     def include_example(parameters, config):
    -	parameters.append(".*") # first line starts
    -	
    -	markdown_lines = include_snippet(parameters, config)
    -	if not len(markdown_lines):
    -		return markdown_lines
    -	
    -	markdown_lines.append("\n")
    -	markdown_lines.append("This policy can be found in\n" )
    -	markdown_lines.append("`/var/cfengine/share/doc/examples/" + parameters[0] + "`\n")
    -	markdown_lines.append("and downloaded directly from\n")
    -	markdown_lines.append("github." % parameters[0])
    -	markdown_lines.append("\n")
    -	
    -	return markdown_lines
    +    parameters.append(".*")  # first line starts
    +
    +    markdown_lines = include_snippet(parameters, config)
    +    if not len(markdown_lines):
    +        return markdown_lines
    +
    +    markdown_lines.append("\n")
    +    markdown_lines.append("This policy can be found in\n")
    +    markdown_lines.append("`/var/cfengine/share/doc/examples/" + parameters[0] + "`\n")
    +    markdown_lines.append("and downloaded directly from\n")
    +    markdown_lines.append(
    +        'github.'
    +        % parameters[0]
    +    )
    +    markdown_lines.append("\n")
    +
    +    return markdown_lines
    +
     
     def include_MPF_snippet(parameters, config):
    -        # This doesnt work, it never worked, I tired but failed.
    -	parameters.append(".*") # first line starts
    +    # This doesnt work, it never worked, I tired but failed.
    +    parameters.append(".*")  # first line starts
    +
    +    markdown_lines = include_snippet(parameters, config)
    +    if not len(markdown_lines):
    +        return markdown_lines
     
    -	markdown_lines = include_snippet(parameters, config)
    -	if not len(markdown_lines):
    -		return markdown_lines
    +    markdown_lines.append("\n")
    +    markdown_lines.append(
    +        "This policy exists in [`%s`][%s] from the standard library.\n" % parameters[0]
    +    )
    +    markdown_lines.append("\n")
     
    -	markdown_lines.append("\n")
    -	markdown_lines.append("This policy exists in [`%s`][%s] from the standard library.\n" % parameters[0])
    -	markdown_lines.append("\n")
    +    return markdown_lines
     
    -	return markdown_lines
     
     def include_snippet(parameters, config):
    -	filename = find_include_file(parameters[0], config["include_directories"])
    -	if filename == None:
    -		qa.Log(config, "File '%s' not found in search-path %s" % (parameters[0], config["include_directories"]))
    -		return ""
    -	lines = load_include_file(filename)
    -	if lines == None:
    -		return ""
    -
    -	brush = ""
    -	if filename[-3:] == '.cf':
    -		brush = "cf3"
    -
    -	begin = re.compile(parameters[1])
    -	if len(parameters) < 3:
    -		end = re.compile("a^") # never matches anything
    -	else:
    -		end = re.compile(parameters[2])
    -
    -	markdown_lines = []
    -	skip_block = True
    -	in_documentation = False
    -	for line in lines:
    -		if skip_block == False:
    -			if line.find("#[%-%]") == 0:
    -				skip_block = True
    -				continue
    -			# #@ interrupts code block, interpret documentation in example code
    -			if line.find("#@ ") == 0:
    -				line = line[3:]
    -				if not in_documentation:
    -					# terminate open code block, if any
    -					if len(markdown_lines):
    -						markdown_lines.append("```\n\n")
    -					in_documentation = True
    -			elif in_documentation:
    -				markdown_lines.append("\n```%s\n" % brush)
    -				in_documentation = False
    -			# ignore other comments, otherwise append
    -			if line[0] != '#':
    -				markdown_lines.append(line)
    -			if end.match(line) != None:
    -				break
    -		elif (begin.match(line) != None) or (line.find("#[%+%]") == 0):
    -			skip_block = False
    -			if line[0] != '#':
    -				markdown_lines.append(line)
    -
    -	if not len(markdown_lines):
    -		raise Exception("Snippet not found: %s" % begin.pattern)
    -		return list()
    -		
    -	return prune_include_lines(markdown_lines, filename)
    +    filename = find_include_file(parameters[0], config["include_directories"])
    +    if filename == None:
    +        qa.Log(
    +            config,
    +            "File '%s' not found in search-path %s"
    +            % (parameters[0], config["include_directories"]),
    +        )
    +        return ""
    +    lines = load_include_file(filename)
    +    if lines == None:
    +        return ""
    +
    +    brush = ""
    +    if filename[-3:] == ".cf":
    +        brush = "cf3"
    +
    +    begin = re.compile(parameters[1])
    +    if len(parameters) < 3:
    +        end = re.compile("a^")  # never matches anything
    +    else:
    +        end = re.compile(parameters[2])
    +
    +    markdown_lines = []
    +    skip_block = True
    +    in_documentation = False
    +    for line in lines:
    +        if skip_block == False:
    +            if line.find("#[%-%]") == 0:
    +                skip_block = True
    +                continue
    +            # #@ interrupts code block, interpret documentation in example code
    +            if line.find("#@ ") == 0:
    +                line = line[3:]
    +                if not in_documentation:
    +                    # terminate open code block, if any
    +                    if len(markdown_lines):
    +                        markdown_lines.append("```\n\n")
    +                    in_documentation = True
    +            elif in_documentation:
    +                markdown_lines.append("\n```%s\n" % brush)
    +                in_documentation = False
    +            # ignore other comments, otherwise append
    +            if line[0] != "#":
    +                markdown_lines.append(line)
    +            if end.match(line) != None:
    +                break
    +        elif (begin.match(line) != None) or (line.find("#[%+%]") == 0):
    +            skip_block = False
    +            if line[0] != "#":
    +                markdown_lines.append(line)
    +
    +    if not len(markdown_lines):
    +        raise Exception("Snippet not found: %s" % begin.pattern)
    +        return list()
    +
    +    return prune_include_lines(markdown_lines, filename)
    +
     
     def library_include(parameters, config):
    -	markdown_lines = []
    -	policy_filename = parameters[0] + ".json"
    -	policy_json = config.get(policy_filename)
    -	html_name = config.get("context_current_html")
    -
    -	qa.LogProcessStart(config, "library_include: %s" % policy_filename)
    -
    -	if policy_json == None:
    -		policy_path = config["project_directory"] + "/_generated/" + policy_filename
    -		if not os.path.exists(policy_path):
    -			qa.Log(config, "File does not exist: " + policy_path)
    -			return markdown_lines
    -		
    -		policy_json = json.load(open(policy_path, 'r'))
    -		config[policy_filename] = policy_json
    -		
    -	# for all bundles and bodies...
    -	for key in list(policy_json.keys()):
    -		element_list = policy_json[key]
    -		current_type = None
    -		for element in element_list:
    -			errorString = []
    -			ignore = False
    -			namespace = element["namespace"]
    -			if namespace == "default":
    -				namespace = None
    -			name = element["name"]
    -			element_type = element.get("bundleType")
    -			if element_type == None:
    -				element_type = element.get("bodyType")
    -			if element_type == None:
    -				qa.Log(config, "element without type: " + name)
    -				continue
    -				
    -			# start a new block for changed types
    -			# Assumes that bundles and bodies are grouped by type in library.cf
    -			print_type = False
    -			if element_type != current_type:
    -				current_type = element_type
    -				print_type = True
    -		
    -			prototype = name
    -			if namespace:
    -				prototype = namespace + ":" + prototype
    -
    -			title = prototype
    -			link_target = prototype + "()"
    -			if not namespace:
    -				link_target = parameters[0] + ":" + link_target
    -			linkresolver.addLinkToMap(prototype + "()", link_target, html_name + "#" + prototype, config)
    -			
    -			code_lines = []
    -			documentation_lines = []
    -			documentation_dict = dict()
    -			sourceLines = []
    -			sourceLine = -1
    -			
    -			try:
    -				source_path = element["sourcePath"]
    -				source_path = os.path.normpath(source_path)
    -				source_file = open(source_path, 'r')
    -				sourceLine = element["line"] - 1 # zero-based indexing
    -				sourceLines = source_file.readlines()[sourceLine:]
    -			except:
    -				qa.Log(config, "could not include code for element %s - check %s" % (name, source_path))
    -			
    -			if len(sourceLines):
    -				headerLines = list()
    -				code_lines.append("\n```cf3\n")
    -				code_lines.append(sourceLines[0])
    -				del sourceLines[0]
    -				in_code = False
    -				
    -				for line in sourceLines:
    -					if not in_code:
    -						line = line.lstrip()
    -						if line.find("{") == 0:
    -							in_code = True
    -						else:
    -							headerLines.append(line)
    -					if in_code:
    -						code_lines.append(line)
    -						# super-naive parser...
    -						if line.find("}\n") == 0:
    -							break
    -				code_lines.append("\n```\n")
    -				
    -				# scan comments for doxygen-style documentation
    -				if len(headerLines):
    -					current_tag = None
    -					current_param = None
    -					current_line = ""
    -					for headerLine in headerLines:
    -						if headerLine.find("#") != 0:
    -							continue
    -							
    -						headerLine = headerLine[1:].rstrip()
    -						# strip single whitespace, but maintain indentation
    -						if headerLine.find(" ") == 0:
    -							headerLine = headerLine[1:]
    -						if headerLine.lstrip().find("@") == 0:
    -							current_param = None
    -							headerLine = headerLine.lstrip()[1:]
    -							current_tag = headerLine
    -							tag_end = headerLine.find(" ")
    -							if tag_end != -1:
    -								current_tag = current_tag[:tag_end]
    -								headerLine = headerLine[tag_end + 1:]
    -							documentation_dict[current_tag] = ""
    -							
    -						if current_tag == None:
    -							continue
    -						if current_tag == "ignore":
    -							ignore = True
    -							break
    -						
    -						if current_tag == "param":
    -							if current_param == None:
    -								current_param = headerLine[:headerLine.find(" ")]
    -								headerLine = headerLine[len(current_param) + 1:]
    -								documentation_dict["param_" + current_param] = headerLine + "\n"
    -							else:
    -								documentation_dict["param_" + current_param] += headerLine + "\n"
    -						else:
    -							documentation_dict[current_tag] += headerLine + "\n"
    -
    -					brief = documentation_dict.get("brief", None)
    -					if brief:
    -						documentation_lines.append("**Description:** ")
    -						documentation_lines.append(brief)
    -						documentation_lines.append("\n")
    -					else:
    -						errorString.append("Missing description")
    -					return_doc = documentation_dict.get("return", None)
    -					if return_doc:
    -						documentation_lines.append("**Return value:** ")
    -						documentation_lines.append(return_doc)
    -						documentation_lines.append("\n")
    -				else: # no header lines
    -					errorString.append("No documentation")
    -			else: # no source lines
    -				errorString.append("No source code or unable to read source code")
    -
    -			if ignore:
    -				continue
    -			arguments = element["arguments"]
    -			argument_idx = 0
    -			argument_lines = []
    -			while argument_idx < len(arguments):
    -				if argument_idx == 0:
    -					prototype += "("
    -					argument_lines.append("**Arguments:**\n\n")
    -				argument = arguments[argument_idx]
    -				prototype += argument
    -				argument_line = "* ```" + argument + "```"
    -				
    -				# if we have already found documentation for this, use it
    -				param_line = documentation_dict.get("param_" + argument)
    -				if param_line == None:
    -					errorString.append("No documentation for parameter %s" % argument)
    -				if param_line != None:
    -					argument_line += ": " + param_line
    -				# find out where the argument is being used
    -				elif key == "bundles":
    -					for promise_type in element["promiseTypes"]:
    -						promise_type_link = "`" + promise_type["name"] + "`"
    -						for context in promise_type["contexts"]:
    -							for promise in context["promises"]:
    -								promiser = promise["promiser"]
    -								if promiser.find("(" + argument + ")") != -1:
    -									argument_line += ", used as promiser of type " + promise_type_link
    -									argument_line += "\n"
    -								else:
    -									argument_line += resolveAttribute(promise["attributes"], argument)
    -									if len(argument_line):
    -										argument_line += " of " + promise_type_link + " promiser *" + promiser + "*"
    -					argument_line += "\n"
    -				elif key == "bodies":
    -					for context in element["contexts"]:
    -						argument_line += resolveAttribute(context["attributes"], argument)
    -					argument_line += "\n"
    -					
    -				argument_lines.append(argument_line)
    -				argument_idx += 1
    -				if argument_idx == len(arguments):
    -					prototype += ")"
    -				else:
    -					prototype += ", "
    -			
    -			if print_type:
    -				link_map = config["link_map"]
    -				if ("`body %s`" % current_type) in link_map:
    -					printable_type = "[%s]%s bodies" % (current_type, link_map["`body %s`" % current_type][0])
    -				elif ("`bundle %s`" % current_type) in link_map:
    -					printable_type = "[%s]%s bundles" % (current_type, link_map["`bundle %s`" % current_type][0])
    -				elif ("`%s`" % current_type) in link_map:
    -					printable_type = "[%s]%s %s" % (current_type, link_map["`%s`" % current_type][0], key)
    -				elif key == "bundles":
    -					printable_type = "%s [bundles][bundles]" % current_type
    -				else:
    -					printable_type = current_type
    -				markdown_lines.append("### %s\n" % printable_type)
    -				markdown_lines.append("\n")
    -			
    -			markdown_lines.append("#### " + title + " ####\n")
    -			markdown_lines.append("\n")
    -			markdown_lines.append("**Prototype:** `" + prototype + "`\n")
    -			markdown_lines.append("\n")
    -			if len(documentation_lines):
    -				markdown_lines.append(documentation_lines)
    -				markdown_lines.append("\n")
    -			if len(argument_lines):
    -				markdown_lines.append(argument_lines)
    -				markdown_lines.append("\n")
    -			if len(code_lines):
    -				markdown_lines.append("**Implementation:**\n")
    -				markdown_lines.append("\n")
    -				markdown_lines.append(code_lines)
    -				markdown_lines.append("\n")
    -			markdown_lines.append("\n")
    -			if len(errorString):
    -				locationString = "`in library `" + os.path.relpath(source_path) + "` (%d)" % sourceLine
    -				qa.LogMissingDocumentation(config, prototype, errorString, locationString)
    -				errorString = []
    -
    -	if len(markdown_lines) == 0:
    -		qa.Log(config, "Failure to include " + parameters[0])
    -		
    -	return 	markdown_lines
    +    markdown_lines = []
    +    policy_filename = parameters[0] + ".json"
    +    policy_json = config.get(policy_filename)
    +    html_name = config.get("context_current_html")
    +
    +    qa.LogProcessStart(config, "library_include: %s" % policy_filename)
    +
    +    if policy_json == None:
    +        policy_path = config["project_directory"] + "/_generated/" + policy_filename
    +        if not os.path.exists(policy_path):
    +            qa.Log(config, "File does not exist: " + policy_path)
    +            return markdown_lines
    +
    +        policy_json = json.load(open(policy_path, "r"))
    +        config[policy_filename] = policy_json
    +
    +    # for all bundles and bodies...
    +    for key in list(policy_json.keys()):
    +        element_list = policy_json[key]
    +        current_type = None
    +        for element in element_list:
    +            errorString = []
    +            ignore = False
    +            namespace = element["namespace"]
    +            if namespace == "default":
    +                namespace = None
    +            name = element["name"]
    +            element_type = element.get("bundleType")
    +            if element_type == None:
    +                element_type = element.get("bodyType")
    +            if element_type == None:
    +                qa.Log(config, "element without type: " + name)
    +                continue
    +
    +            # start a new block for changed types
    +            # Assumes that bundles and bodies are grouped by type in library.cf
    +            print_type = False
    +            if element_type != current_type:
    +                current_type = element_type
    +                print_type = True
    +
    +            prototype = name
    +            if namespace:
    +                prototype = namespace + ":" + prototype
    +
    +            title = prototype
    +            link_target = prototype + "()"
    +            if not namespace:
    +                link_target = parameters[0] + ":" + link_target
    +            linkresolver.addLinkToMap(
    +                prototype + "()", link_target, html_name + "#" + prototype, config
    +            )
    +
    +            code_lines = []
    +            documentation_lines = []
    +            documentation_dict = dict()
    +            sourceLines = []
    +            sourceLine = -1
    +
    +            try:
    +                source_path = element["sourcePath"]
    +                source_path = os.path.normpath(source_path)
    +                source_file = open(source_path, "r")
    +                sourceLine = element["line"] - 1  # zero-based indexing
    +                sourceLines = source_file.readlines()[sourceLine:]
    +            except:
    +                qa.Log(
    +                    config,
    +                    "could not include code for element %s - check %s"
    +                    % (name, source_path),
    +                )
    +
    +            if len(sourceLines):
    +                headerLines = list()
    +                code_lines.append("\n```cf3\n")
    +                code_lines.append(sourceLines[0])
    +                del sourceLines[0]
    +                in_code = False
    +
    +                for line in sourceLines:
    +                    if not in_code:
    +                        line = line.lstrip()
    +                        if line.find("{") == 0:
    +                            in_code = True
    +                        else:
    +                            headerLines.append(line)
    +                    if in_code:
    +                        code_lines.append(line)
    +                        # super-naive parser...
    +                        if line.find("}\n") == 0:
    +                            break
    +                code_lines.append("\n```\n")
    +
    +                # scan comments for doxygen-style documentation
    +                if len(headerLines):
    +                    current_tag = None
    +                    current_param = None
    +                    current_line = ""
    +                    for headerLine in headerLines:
    +                        if headerLine.find("#") != 0:
    +                            continue
    +
    +                        headerLine = headerLine[1:].rstrip()
    +                        # strip single whitespace, but maintain indentation
    +                        if headerLine.find(" ") == 0:
    +                            headerLine = headerLine[1:]
    +                        if headerLine.lstrip().find("@") == 0:
    +                            current_param = None
    +                            headerLine = headerLine.lstrip()[1:]
    +                            current_tag = headerLine
    +                            tag_end = headerLine.find(" ")
    +                            if tag_end != -1:
    +                                current_tag = current_tag[:tag_end]
    +                                headerLine = headerLine[tag_end + 1 :]
    +                            documentation_dict[current_tag] = ""
    +
    +                        if current_tag == None:
    +                            continue
    +                        if current_tag == "ignore":
    +                            ignore = True
    +                            break
    +
    +                        if current_tag == "param":
    +                            if current_param == None:
    +                                current_param = headerLine[: headerLine.find(" ")]
    +                                headerLine = headerLine[len(current_param) + 1 :]
    +                                documentation_dict["param_" + current_param] = (
    +                                    headerLine + "\n"
    +                                )
    +                            else:
    +                                documentation_dict["param_" + current_param] += (
    +                                    headerLine + "\n"
    +                                )
    +                        else:
    +                            documentation_dict[current_tag] += headerLine + "\n"
    +
    +                    brief = documentation_dict.get("brief", None)
    +                    if brief:
    +                        documentation_lines.append("**Description:** ")
    +                        documentation_lines.append(brief)
    +                        documentation_lines.append("\n")
    +                    else:
    +                        errorString.append("Missing description")
    +                    return_doc = documentation_dict.get("return", None)
    +                    if return_doc:
    +                        documentation_lines.append("**Return value:** ")
    +                        documentation_lines.append(return_doc)
    +                        documentation_lines.append("\n")
    +                else:  # no header lines
    +                    errorString.append("No documentation")
    +            else:  # no source lines
    +                errorString.append("No source code or unable to read source code")
    +
    +            if ignore:
    +                continue
    +            arguments = element["arguments"]
    +            argument_idx = 0
    +            argument_lines = []
    +            while argument_idx < len(arguments):
    +                if argument_idx == 0:
    +                    prototype += "("
    +                    argument_lines.append("**Arguments:**\n\n")
    +                argument = arguments[argument_idx]
    +                prototype += argument
    +                argument_line = "* ```" + argument + "```"
    +
    +                # if we have already found documentation for this, use it
    +                param_line = documentation_dict.get("param_" + argument)
    +                if param_line == None:
    +                    errorString.append("No documentation for parameter %s" % argument)
    +                if param_line != None:
    +                    argument_line += ": " + param_line
    +                # find out where the argument is being used
    +                elif key == "bundles":
    +                    for promise_type in element["promiseTypes"]:
    +                        promise_type_link = "`" + promise_type["name"] + "`"
    +                        for context in promise_type["contexts"]:
    +                            for promise in context["promises"]:
    +                                promiser = promise["promiser"]
    +                                if promiser.find("(" + argument + ")") != -1:
    +                                    argument_line += (
    +                                        ", used as promiser of type "
    +                                        + promise_type_link
    +                                    )
    +                                    argument_line += "\n"
    +                                else:
    +                                    argument_line += resolveAttribute(
    +                                        promise["attributes"], argument
    +                                    )
    +                                    if len(argument_line):
    +                                        argument_line += (
    +                                            " of "
    +                                            + promise_type_link
    +                                            + " promiser *"
    +                                            + promiser
    +                                            + "*"
    +                                        )
    +                    argument_line += "\n"
    +                elif key == "bodies":
    +                    for context in element["contexts"]:
    +                        argument_line += resolveAttribute(
    +                            context["attributes"], argument
    +                        )
    +                    argument_line += "\n"
    +
    +                argument_lines.append(argument_line)
    +                argument_idx += 1
    +                if argument_idx == len(arguments):
    +                    prototype += ")"
    +                else:
    +                    prototype += ", "
    +
    +            if print_type:
    +                link_map = config["link_map"]
    +                if ("`body %s`" % current_type) in link_map:
    +                    printable_type = "[%s]%s bodies" % (
    +                        current_type,
    +                        link_map["`body %s`" % current_type][0],
    +                    )
    +                elif ("`bundle %s`" % current_type) in link_map:
    +                    printable_type = "[%s]%s bundles" % (
    +                        current_type,
    +                        link_map["`bundle %s`" % current_type][0],
    +                    )
    +                elif ("`%s`" % current_type) in link_map:
    +                    printable_type = "[%s]%s %s" % (
    +                        current_type,
    +                        link_map["`%s`" % current_type][0],
    +                        key,
    +                    )
    +                elif key == "bundles":
    +                    printable_type = "%s [bundles][bundles]" % current_type
    +                else:
    +                    printable_type = current_type
    +                markdown_lines.append("### %s\n" % printable_type)
    +                markdown_lines.append("\n")
    +
    +            markdown_lines.append("#### " + title + " ####\n")
    +            markdown_lines.append("\n")
    +            markdown_lines.append("**Prototype:** `" + prototype + "`\n")
    +            markdown_lines.append("\n")
    +            if len(documentation_lines):
    +                markdown_lines.append(documentation_lines)
    +                markdown_lines.append("\n")
    +            if len(argument_lines):
    +                markdown_lines.append(argument_lines)
    +                markdown_lines.append("\n")
    +            if len(code_lines):
    +                markdown_lines.append("**Implementation:**\n")
    +                markdown_lines.append("\n")
    +                markdown_lines.append(code_lines)
    +                markdown_lines.append("\n")
    +            markdown_lines.append("\n")
    +            if len(errorString):
    +                locationString = (
    +                    "`in library `"
    +                    + os.path.relpath(source_path)
    +                    + "` (%d)" % sourceLine
    +                )
    +                qa.LogMissingDocumentation(
    +                    config, prototype, errorString, locationString
    +                )
    +                errorString = []
    +
    +    if len(markdown_lines) == 0:
    +        qa.Log(config, "Failure to include " + parameters[0])
    +
    +    return markdown_lines
    +
     
     def redirect(parameters, config):
    -	markdown_lines = []
    -	target_anchor = parameters[0]
    -	html_map = config.get("html_map", dict())
    -
    -	target_url = html_map.get(target_anchor)
    -	if target_url == None:
    -		print("Invalid redirect target '%s', redirecting to home" % target_anchor)
    -		target_url = "index.html"
    -	
    -	markdown_lines.append("\n\n")
    -	
    -	return markdown_lines
    +    markdown_lines = []
    +    target_anchor = parameters[0]
    +    html_map = config.get("html_map", dict())
    +
    +    target_url = html_map.get(target_anchor)
    +    if target_url == None:
    +        print("Invalid redirect target '%s', redirecting to home" % target_anchor)
    +        target_url = "index.html"
    +
    +    markdown_lines.append('\n\n")
    +
    +    return markdown_lines
    diff --git a/generator/_scripts/cfdoc_metadata.py b/generator/_scripts/cfdoc_metadata.py
    index 7dfb5d946..5125479b4 100644
    --- a/generator/_scripts/cfdoc_metadata.py
    +++ b/generator/_scripts/cfdoc_metadata.py
    @@ -28,114 +28,126 @@
     from os.path import isfile, join
     from string import ascii_letters, digits
     
    +
     def run(config):
    -	config["syntax_path"] = config["project_directory"] + "/_generated/syntax_map.json"
    -	config["syntax_map"] = json.load(open(config["syntax_path"], 'r'))
    -	
    -	markdown_files =  config["markdown_files"]
    -	for file in markdown_files:
    -		processMetaData(file, config)
    -
    -	# validate that the category tree is consistent, ie that there is an
    -	# index page for every subdirectory. Otherwise, Jekyll bails out
    -	category_tree = config["category_tree"]
    -	for node in category_tree:
    -		branch = category_tree.get(node)
    -		if branch == None: # orphan
    -			print("Orphan in the category tree! Check path to '%s / %s'" % (branch, node))
    -			exit(1)
    -		last_branch = branch.split("/")[-1]
    -		if last_branch == "":
    -			continue
    -		parent_branch = category_tree.get(last_branch)
    -		if parent_branch == None: # gaps
    -			print("ERROR: Missing index file '%s.markdown'" % (branch))
    -			exit(2)
    +    config["syntax_path"] = config["project_directory"] + "/_generated/syntax_map.json"
    +    config["syntax_map"] = json.load(open(config["syntax_path"], "r"))
    +
    +    markdown_files = config["markdown_files"]
    +    for file in markdown_files:
    +        processMetaData(file, config)
    +
    +    # validate that the category tree is consistent, ie that there is an
    +    # index page for every subdirectory. Otherwise, Jekyll bails out
    +    category_tree = config["category_tree"]
    +    for node in category_tree:
    +        branch = category_tree.get(node)
    +        if branch == None:  # orphan
    +            print(
    +                "Orphan in the category tree! Check path to '%s / %s'" % (branch, node)
    +            )
    +            exit(1)
    +        last_branch = branch.split("/")[-1]
    +        if last_branch == "":
    +            continue
    +        parent_branch = category_tree.get(last_branch)
    +        if parent_branch == None:  # gaps
    +            print("ERROR: Missing index file '%s.markdown'" % (branch))
    +            exit(2)
    +
     
     # parse meta data lines, remove existing header for later reconstruction
     def parseHeader(lines):
    -	header = {}
    -	
    -	new_lines = []
    -	in_header = False
    -	for line in lines:
    -		if line.find("---") == 0:
    -			in_header = not in_header
    -			if in_header:	# start of header - nothing to see here
    -				continue
    -			else: 			# end of header - done
    -				return header
    -		if not in_header:
    -			continue
    -		token_list = line.split(":")
    -		if len(token_list) != 2:
    -			print("parseHeader: ERROR in %s - wrong number of tokens" % line)
    -			continue
    -		tag = token_list[0].lstrip().rstrip()
    -		value = token_list[1].lstrip().lstrip('\"').rstrip().rstrip('\"')
    -		header[tag] = value
    -
    -	return header;
    +    header = {}
    +
    +    new_lines = []
    +    in_header = False
    +    for line in lines:
    +        if line.find("---") == 0:
    +            in_header = not in_header
    +            if in_header:  # start of header - nothing to see here
    +                continue
    +            else:  # end of header - done
    +                return header
    +        if not in_header:
    +            continue
    +        token_list = line.split(":")
    +        if len(token_list) != 2:
    +            print("parseHeader: ERROR in %s - wrong number of tokens" % line)
    +            continue
    +        tag = token_list[0].lstrip().rstrip()
    +        value = token_list[1].lstrip().lstrip('"').rstrip().rstrip('"')
    +        header[tag] = value
    +
    +    return header
    +
     
     def processMetaData(file_path, config):
    -	category_tree = config.get("category_tree")
    -	if category_tree == None:
    -		category_tree = {}
    -
    -	in_file = open(file_path,"r")
    -	lines = in_file.readlines()
    -	in_file.close()
    -	
    -	rel_file_path = file_path[len(config["markdown_directory"]) + 1:file_path.rfind('/')]
    -	file_name = os.path.basename(file_path)
    -	file_name = file_name[:file_name.rfind('.')]
    -	
    -	header = parseHeader(lines)
    -	if (not "published" in header) or (header["published"] == "false"):  # ignore unpublished content
    -		return
    -	if header.get("layout") != "default": # ignore special pages
    -		return
    -	if not "title" in header: # ignore pages without title, but that's an error at this point
    -		print("ERROR! Page without title: %s" % file_name)
    -		return
    -
    -	categories = []
    -	if len(rel_file_path):
    -		categories = rel_file_path.split("/")
    -	categories.append(file_name)
    -	if len(categories) > 1:
    -		category_tree[categories[-1]] = rel_file_path # store each leaf with its path
    -	else:
    -		category_tree[file_name] = ""
    -	categories = ["\"%s\"" % c for c in categories] # quote all entires to avoid ruby keywords
    -	if len(categories) == 1:
    -		category = categories[0]
    -	else:
    -		category = ", ".join(categories)
    -
    -	if len(rel_file_path):
    -		alias = "%s-%s" % (rel_file_path, file_name)
    -	else:
    -		alias = file_name
    -	
    -	alias = alias.replace("/", "-").lower()
    -
    -	out_file = open(file_path, "w")
    -	in_header = False
    -	for line in lines:
    -		if line.find("---") == 0:
    -			in_header = not in_header
    -			if not in_header: # write new tags before header is terminated
    -				out_file.write("categories: [%s]\n" % category)
    -				out_file.write("alias: %s.html\n" % alias)
    -		if in_header: # skip hard-coded duplicates
    -			if line.find("categories:") == 0:
    -				continue
    -			if line.find("alias:") == 0:
    -				continue
    -			
    -		out_file.write(line)
    -
    -	out_file.close()
    -	config["category_tree"] = category_tree
    +    category_tree = config.get("category_tree")
    +    if category_tree == None:
    +        category_tree = {}
    +
    +    in_file = open(file_path, "r")
    +    lines = in_file.readlines()
    +    in_file.close()
    +
    +    rel_file_path = file_path[
    +        len(config["markdown_directory"]) + 1 : file_path.rfind("/")
    +    ]
    +    file_name = os.path.basename(file_path)
    +    file_name = file_name[: file_name.rfind(".")]
    +
    +    header = parseHeader(lines)
    +    if (not "published" in header) or (
    +        header["published"] == "false"
    +    ):  # ignore unpublished content
    +        return
    +    if header.get("layout") != "default":  # ignore special pages
    +        return
    +    if (
    +        not "title" in header
    +    ):  # ignore pages without title, but that's an error at this point
    +        print("ERROR! Page without title: %s" % file_name)
    +        return
    +
    +    categories = []
    +    if len(rel_file_path):
    +        categories = rel_file_path.split("/")
    +    categories.append(file_name)
    +    if len(categories) > 1:
    +        category_tree[categories[-1]] = rel_file_path  # store each leaf with its path
    +    else:
    +        category_tree[file_name] = ""
    +    categories = [
    +        '"%s"' % c for c in categories
    +    ]  # quote all entires to avoid ruby keywords
    +    if len(categories) == 1:
    +        category = categories[0]
    +    else:
    +        category = ", ".join(categories)
    +
    +    if len(rel_file_path):
    +        alias = "%s-%s" % (rel_file_path, file_name)
    +    else:
    +        alias = file_name
    +
    +    alias = alias.replace("/", "-").lower()
    +
    +    out_file = open(file_path, "w")
    +    in_header = False
    +    for line in lines:
    +        if line.find("---") == 0:
    +            in_header = not in_header
    +            if not in_header:  # write new tags before header is terminated
    +                out_file.write("categories: [%s]\n" % category)
    +                out_file.write("alias: %s.html\n" % alias)
    +        if in_header:  # skip hard-coded duplicates
    +            if line.find("categories:") == 0:
    +                continue
    +            if line.find("alias:") == 0:
    +                continue
    +
    +        out_file.write(line)
     
    +    out_file.close()
    +    config["category_tree"] = category_tree
    diff --git a/generator/_scripts/cfdoc_patch_header_nav.py b/generator/_scripts/cfdoc_patch_header_nav.py
    index b60e1e3c5..b7d9edfca 100644
    --- a/generator/_scripts/cfdoc_patch_header_nav.py
    +++ b/generator/_scripts/cfdoc_patch_header_nav.py
    @@ -24,27 +24,47 @@
     import json
     import sys
     
    +
     def patch(current_branch):
         url = "https://docs.cfengine.com/docs/branches.json"
         response = urllib.request.urlopen(url)
         data = json.loads(response.read())
     
         with open("_includes/header_nav_options.html", "w") as f:
    -        for branch in data['docs']:
    -            if "(LTS)" not in branch['Title'] and branch['Version'] != "master" and branch['Version'] != current_branch:
    +        for branch in data["docs"]:
    +            if (
    +                "(LTS)" not in branch["Title"]
    +                and branch["Version"] != "master"
    +                and branch["Version"] != current_branch
    +            ):
                     continue
    -            selected = ''
    -            link = branch['Link']
    -            if branch['Version'] == current_branch:
    +            selected = ""
    +            link = branch["Link"]
    +            if branch["Version"] == current_branch:
                     selected = ' selected="selected"'
    -                link = 'javascript:void(0);'
    -            print('%s' % (link, selected, branch['Title'].replace('Version ', '')), file=f)
    +                link = "javascript:void(0);"
    +            print(
    +                '%s'
    +                % (link, selected, branch["Title"].replace("Version ", "")),
    +                file=f,
    +            )
             print('view all versions', file=f)
     
         with open("_includes/versions_list.html", "w") as f:
    -        for branch in data['docs']:
    -             print('
  • %s
  • ' % (branch['Link'], branch['Title'].replace('Version ', '')), file=f) + for branch in data["docs"]: + print( + '
  • %s
  • ' + % (branch["Link"], branch["Title"].replace("Version ", "")), + file=f, + ) with open("_includes/lts_versions_list.html", "w") as f: - for branch in data['docs']: - if "(LTS)" in branch['Title']: - print('
  • %s
  • ' % (branch['Link'], branch['Title'].replace('Version ', 'CFEngine ')), file=f) + for branch in data["docs"]: + if "(LTS)" in branch["Title"]: + print( + '
  • %s
  • ' + % ( + branch["Link"], + branch["Title"].replace("Version ", "CFEngine "), + ), + file=f, + ) diff --git a/generator/_scripts/cfdoc_postprocess.py b/generator/_scripts/cfdoc_postprocess.py index 4f22d9ca6..a2bfe995b 100755 --- a/generator/_scripts/cfdoc_postprocess.py +++ b/generator/_scripts/cfdoc_postprocess.py @@ -29,10 +29,10 @@ config = environment.validate(sys.argv[1]) try: - sourcelinks.run(config) + sourcelinks.run(config) except: - sys.stdout.write(" Exception: ") - print(sys.exc_info()) - exit(1) + sys.stdout.write(" Exception: ") + print(sys.exc_info()) + exit(1) exit(0) diff --git a/generator/_scripts/cfdoc_preprocess.py b/generator/_scripts/cfdoc_preprocess.py index 1b893831d..b6f2a3663 100755 --- a/generator/_scripts/cfdoc_preprocess.py +++ b/generator/_scripts/cfdoc_preprocess.py @@ -37,35 +37,35 @@ qa.initialize(config) try: - metadata.run(config) + metadata.run(config) except: - print("cfdoc_preprocess: Fatal error setting meta data") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) - exit(2) + print("cfdoc_preprocess: Fatal error setting meta data") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) + exit(2) try: - linkresolver.run(config) + linkresolver.run(config) except: - print("cfdoc_preprocess: Fatal error generating link map") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) - exit(3) + print("cfdoc_preprocess: Fatal error generating link map") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) + exit(3) try: - macros.run(config) + macros.run(config) except: - print("cfdoc_macros: Error generating documentation from syntax maps") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) + print("cfdoc_macros: Error generating documentation from syntax maps") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) -try: # update the link map with content added by macros - linkresolver.run(config) +try: # update the link map with content added by macros + linkresolver.run(config) except: - print("cfdoc_preprocess: Fatal error updating link map") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) - exit(4) + print("cfdoc_preprocess: Fatal error updating link map") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) + exit(4) # generate links to known targets linkresolver.apply(config) @@ -73,17 +73,17 @@ # create printable sources from completely pre-processed markdown try: - printsource.run(config) + printsource.run(config) except: - print("cfdoc_printsource: Error generating print-pages") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) + print("cfdoc_printsource: Error generating print-pages") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) try: - patch_header_nav.patch(sys.argv[1]) + patch_header_nav.patch(sys.argv[1]) except: - print("cfdoc_patch_header_nav: Error patching header navigation") - sys.stdout.write(" Exception: ") - print(sys.exc_info()) + print("cfdoc_patch_header_nav: Error patching header navigation") + sys.stdout.write(" Exception: ") + print(sys.exc_info()) exit(0) diff --git a/generator/_scripts/cfdoc_printsource.py b/generator/_scripts/cfdoc_printsource.py index 58dcef753..0c3d7d590 100644 --- a/generator/_scripts/cfdoc_printsource.py +++ b/generator/_scripts/cfdoc_printsource.py @@ -23,162 +23,177 @@ import os import cfdoc_linkresolver as linkresolver + class Page: - def __init__(self): - self.title = str() - self.parent = None - self.childtrees = dict() - self.childlist = list() - self.sorting = None - self.source_filename = None + def __init__(self): + self.title = str() + self.parent = None + self.childtrees = dict() + self.childlist = list() + self.sorting = None + self.source_filename = None + def run(config): - markdown_files = config["markdown_files"] - pagetree = Page() - for markdown_file in markdown_files: - in_file = open(markdown_file, 'r') - lines = in_file.readlines() - in_file.close() - - in_header = False - publish = False - sorting = -1 - title = str() - alias = str() - categories = list() - for line in lines: - if line[:3] == '---': - if in_header: - break; - in_header = True - if in_header: - line = line.lstrip().rstrip() - if line.find('categories: [') == 0: - categories = line[line.find('[') + 1:line.find(']')].split(",") - elif line.find('title: ') == 0: - title = line[line.find(':') + 1:].lstrip().rstrip() - elif line.find('alias: ') == 0: - alias = line[line.find(':') + 1:].lstrip().rstrip() - elif line.find('published: true') == 0: - publish = True - elif line.find('sorting: ') == 0: - sortstring = line[9:] - if sortstring.isdigit(): sorting = int(sortstring) - - if publish and len(categories) > 0: - child = pagetree - count = len(categories) - for category in categories: - category = category.lstrip().rstrip() - parent = child - child = parent.childtrees.get(category) - if child == None: # new branch - child = Page() - child.parent = parent - parent.childtrees[category] = child - parent.childlist.append(child) - if count == 1: # node - child.title = title - child.alias = alias - child.source_filename = markdown_file - child.sorting = sorting - count -= 1 - - new_pages = dict() - print_pages(pagetree, 1, None, new_pages) - for new_page in list(new_pages.keys()): - headers = new_pages[new_page] - in_file = open(new_page, 'r') - lines = in_file.readlines() - in_file.close() - - out_file = open(new_page, 'w') - for line in lines: - if line.find("alias:") == 0: - alias = line[line.find(':') + 1:].lstrip().rstrip() - out_file.write(line) - elif line.find("[%CFEngine_TOC%]") == 0: - out_file.write("# Table of Content\n") - out_file.write("\n") - first = True - for header in headers: - level = header.find(' ') - 1 - if level > 3 or level < 1: - continue - header = header[level + 2:] - - # make sure we start with a proper list - if first and level > 1: - level = 1 - if alias != None: - entry = " " * ((level - 1) * 4) + "* [" + header + "]" - entry += "("+ alias + "#" + linkresolver.headerToAnchor(header) + ")" - else: - entry = header - out_file.write(entry + "\n") - first = False - else: - out_file.write(line) - out_file.close() + markdown_files = config["markdown_files"] + pagetree = Page() + for markdown_file in markdown_files: + in_file = open(markdown_file, "r") + lines = in_file.readlines() + in_file.close() + + in_header = False + publish = False + sorting = -1 + title = str() + alias = str() + categories = list() + for line in lines: + if line[:3] == "---": + if in_header: + break + in_header = True + if in_header: + line = line.lstrip().rstrip() + if line.find("categories: [") == 0: + categories = line[line.find("[") + 1 : line.find("]")].split(",") + elif line.find("title: ") == 0: + title = line[line.find(":") + 1 :].lstrip().rstrip() + elif line.find("alias: ") == 0: + alias = line[line.find(":") + 1 :].lstrip().rstrip() + elif line.find("published: true") == 0: + publish = True + elif line.find("sorting: ") == 0: + sortstring = line[9:] + if sortstring.isdigit(): + sorting = int(sortstring) + + if publish and len(categories) > 0: + child = pagetree + count = len(categories) + for category in categories: + category = category.lstrip().rstrip() + parent = child + child = parent.childtrees.get(category) + if child == None: # new branch + child = Page() + child.parent = parent + parent.childtrees[category] = child + parent.childlist.append(child) + if count == 1: # node + child.title = title + child.alias = alias + child.source_filename = markdown_file + child.sorting = sorting + count -= 1 + + new_pages = dict() + print_pages(pagetree, 1, None, new_pages) + for new_page in list(new_pages.keys()): + headers = new_pages[new_page] + in_file = open(new_page, "r") + lines = in_file.readlines() + in_file.close() + + out_file = open(new_page, "w") + for line in lines: + if line.find("alias:") == 0: + alias = line[line.find(":") + 1 :].lstrip().rstrip() + out_file.write(line) + elif line.find("[%CFEngine_TOC%]") == 0: + out_file.write("# Table of Content\n") + out_file.write("\n") + first = True + for header in headers: + level = header.find(" ") - 1 + if level > 3 or level < 1: + continue + header = header[level + 2 :] + + # make sure we start with a proper list + if first and level > 1: + level = 1 + if alias != None: + entry = " " * ((level - 1) * 4) + "* [" + header + "]" + entry += ( + "(" + + alias + + "#" + + linkresolver.headerToAnchor(header) + + ")" + ) + else: + entry = header + out_file.write(entry + "\n") + first = False + else: + out_file.write(line) + out_file.close() + def print_pages(pages, level, out_file, new_pages): - sorted_pages = sorted(pages.childlist, key=lambda page: page.sorting) - for page in sorted_pages: - if page == None: - continue - if level == 1: - out_filename = page.source_filename - out_filename = out_filename.replace(".markdown", "-printable.markdown") - new_pages[out_filename] = list() - out_file = open(out_filename, "w") - out_file.write("---\n") - out_file.write("layout: printable\n") - out_file.write("title: \"The Complete " + page.title + "\"\n") - out_file.write("published: true\n") - out_file.write("alias: %s-printable.html\n" % page.alias[:page.alias.rfind('.')]) - out_file.write("---\n") - out_file.write("\n") - out_file.write("[%CFEngine_TOC%]\n") - out_file.write("\n") - else: - title = "#" * level - title += " " + page.title - out_file.write(title + "\n\n") - new_pages[out_file.name].append(title) - - new_pages[out_file.name] += print_page(page.source_filename, out_file, level) - - print_pages(page, level +1, out_file, new_pages) + sorted_pages = sorted(pages.childlist, key=lambda page: page.sorting) + for page in sorted_pages: + if page == None: + continue + if level == 1: + out_filename = page.source_filename + out_filename = out_filename.replace(".markdown", "-printable.markdown") + new_pages[out_filename] = list() + out_file = open(out_filename, "w") + out_file.write("---\n") + out_file.write("layout: printable\n") + out_file.write('title: "The Complete ' + page.title + '"\n') + out_file.write("published: true\n") + out_file.write( + "alias: %s-printable.html\n" % page.alias[: page.alias.rfind(".")] + ) + out_file.write("---\n") + out_file.write("\n") + out_file.write("[%CFEngine_TOC%]\n") + out_file.write("\n") + else: + title = "#" * level + title += " " + page.title + out_file.write(title + "\n\n") + new_pages[out_file.name].append(title) + + new_pages[out_file.name] += print_page(page.source_filename, out_file, level) + + print_pages(page, level + 1, out_file, new_pages) + def print_page(page_file, out_file, level): - in_file = open(page_file, 'r') - lines = in_file.readlines() - - out_file.write("\n") - - headers = list() - in_body = True - in_code = False - for line in lines: - if line[:3] == '---': - in_body = not in_body - continue - if line[:3] == '```': - in_code = not in_code - out_file.write(line) - continue - if in_body: - if not in_code: - if line[0] == '#': # increase indent level for header in page, up to level 6 - line = '#' * max(level - 1, 4) + line - if line.find(' ') > 6: - line = line[line.find(' ') - 6:] - if (line.find("exclude-from-toc") == -1 and line.rstrip()[-1] != '#'): - headers.append(line.lstrip().rstrip()) - out_file.write(line) - - out_file.write("\n") - out_file.write("\n") - out_file.write("\n--------\n\n") - out_file.write("\n") - return headers + in_file = open(page_file, "r") + lines = in_file.readlines() + + out_file.write("\n") + + headers = list() + in_body = True + in_code = False + for line in lines: + if line[:3] == "---": + in_body = not in_body + continue + if line[:3] == "```": + in_code = not in_code + out_file.write(line) + continue + if in_body: + if not in_code: + if ( + line[0] == "#" + ): # increase indent level for header in page, up to level 6 + line = "#" * max(level - 1, 4) + line + if line.find(" ") > 6: + line = line[line.find(" ") - 6 :] + if line.find("exclude-from-toc") == -1 and line.rstrip()[-1] != "#": + headers.append(line.lstrip().rstrip()) + out_file.write(line) + + out_file.write("\n") + out_file.write("\n") + out_file.write("\n--------\n\n") + out_file.write("\n") + return headers diff --git a/generator/_scripts/cfdoc_qa.py b/generator/_scripts/cfdoc_qa.py index bbe637811..8c6c9009f 100644 --- a/generator/_scripts/cfdoc_qa.py +++ b/generator/_scripts/cfdoc_qa.py @@ -24,67 +24,92 @@ import sys from time import gmtime, strftime + def initialize(config): - config["log_file"] = config["markdown_directory"] + "/cfdoc_log.markdown" - if os.path.exists(config["log_file"]): - os.remove(config["log_file"]) - logfile = open(config["log_file"], "w") - logfile.write("---\n") - logfile.write("layout: printable\n") - logfile.write("title: \"Documentation Issues\"\n") - logfile.write("published: true\n") - logfile.write("alias: cfdoc_log.html\n") - logfile.write("---\n") - logfile.write("\n") - logfile.write("Documentation generated at %s GMT\n" % strftime("%Y-%m-%d %H:%M:%S", gmtime())) - logfile.write("\n") - logfile.write("# Logging\n") - logfile.write("\n") - logfile.close() + config["log_file"] = config["markdown_directory"] + "/cfdoc_log.markdown" + if os.path.exists(config["log_file"]): + os.remove(config["log_file"]) + logfile = open(config["log_file"], "w") + logfile.write("---\n") + logfile.write("layout: printable\n") + logfile.write('title: "Documentation Issues"\n') + logfile.write("published: true\n") + logfile.write("alias: cfdoc_log.html\n") + logfile.write("---\n") + logfile.write("\n") + logfile.write( + "Documentation generated at %s GMT\n" % strftime("%Y-%m-%d %H:%M:%S", gmtime()) + ) + logfile.write("\n") + logfile.write("# Logging\n") + logfile.write("\n") + logfile.close() def OpenLogFile(config): - logfile = open(config["log_file"], "a") - return logfile + logfile = open(config["log_file"], "a") + return logfile + def LogProcessStart(config, string): - logfile = OpenLogFile(config) - logfile.write("\n") - logfile.write("### %s\n" % string) - logfile.write("\n") - logfile.close() + logfile = OpenLogFile(config) + logfile.write("\n") + logfile.write("### %s\n" % string) + logfile.write("\n") + logfile.close() + def LogMissingDocumentation(config, element, strings, location): - logfile = OpenLogFile(config) - if not element.startswith("`"): - element = "`%s`" % element - logfile.write("* %s:\n" % element) - if len(strings): - logfile.write(" * Errors:\n") - for string in strings: - logfile.write(" * **%s**\n" % string) - if len(location): - logfile.write(" * Source location: `%s`\n" % location) - logfile.write(" * Triggered by: `%s` (%d)\n" % (os.path.relpath(config["context_current_file"]), config["context_current_line_number"])) - logfile.close() + logfile = OpenLogFile(config) + if not element.startswith("`"): + element = "`%s`" % element + logfile.write("* %s:\n" % element) + if len(strings): + logfile.write(" * Errors:\n") + for string in strings: + logfile.write(" * **%s**\n" % string) + if len(location): + logfile.write(" * Source location: `%s`\n" % location) + logfile.write( + " * Triggered by: `%s` (%d)\n" + % ( + os.path.relpath(config["context_current_file"]), + config["context_current_line_number"], + ) + ) + logfile.close() + def Log(config, string): - # Prepend the error string as a general error without context of current process - logfile = open(config["log_file"], 'r') - original = logfile.readlines() - logfile.close() + # Prepend the error string as a general error without context of current process + logfile = open(config["log_file"], "r") + original = logfile.readlines() + logfile.close() - logfile = open(config["log_file"], 'w') - line_offset = 0 - for line in original: - logfile.write(line) - line_offset += 1 - if line == "# Logging\n": - break + logfile = open(config["log_file"], "w") + line_offset = 0 + for line in original: + logfile.write(line) + line_offset += 1 + if line == "# Logging\n": + break - logfile.write("\n* %s\n" % string) - logfile.write(" * Triggered by: `%s` (%d)\n" % (os.path.relpath(config["context_current_file"]), config["context_current_line_number"])) - print("%s (%d): %s" % (os.path.relpath(config["context_current_file"]), config["context_current_line_number"], string)) + logfile.write("\n* %s\n" % string) + logfile.write( + " * Triggered by: `%s` (%d)\n" + % ( + os.path.relpath(config["context_current_file"]), + config["context_current_line_number"], + ) + ) + print( + "%s (%d): %s" + % ( + os.path.relpath(config["context_current_file"]), + config["context_current_line_number"], + string, + ) + ) - logfile.writelines(original[line_offset:]) - logfile.close() + logfile.writelines(original[line_offset:]) + logfile.close() diff --git a/generator/_scripts/cfdoc_sourcelinks.py b/generator/_scripts/cfdoc_sourcelinks.py index 753c52c45..f3dfe74cb 100644 --- a/generator/_scripts/cfdoc_sourcelinks.py +++ b/generator/_scripts/cfdoc_sourcelinks.py @@ -23,6 +23,7 @@ import os import re + def run(config): verifyLinkRegex(unresolvedLinkRegex()) verifyMacroRegex(unexpandedMacroRegex()) @@ -34,20 +35,26 @@ def run(config): if error_count: raise Exception("%d errors while processing HTML files" % error_count) + def verifyRegex(regex, tests): for test in tests: line = test[0] expected = test[1] actual = regex.search(line) != None if actual != expected: - print("Programming error: regex '%s' doesn't match '%s' correctly!" % (regex, line)) + print( + "Programming error: regex '%s' doesn't match '%s' correctly!" + % (regex, line) + ) print(" expected result: %s" % expected) exit(-1) + def unresolvedLinkRegex(): # should include `:` behind closing bracket, but leads to false positives return re.compile("(^|\\s+|>)\\[.+?\\]\\[.*?\\](\\s|[,\\.;,]|$|
  • |
)") + def verifyLinkRegex(regex): tests = [] # uresolved links @@ -56,25 +63,27 @@ def verifyLinkRegex(regex): tests.append(("text [a][b].", True)) tests.append(("text [a][b],", True)) tests.append(("text [a][b];", True)) - tests.append(("text [a][b]:", False)) # KNOWN ISSUE - tests.append(("text [a][]", True)) # shorthand - tests.append(("
  • [a][b]\n", True)) # bullet list - tests.append(("
  • [a][b]
  • ", True)) # bullet list - tests.append(("text [a][b]", True)) # missing lineend and eof + tests.append(("text [a][b]:", False)) # KNOWN ISSUE + tests.append(("text [a][]", True)) # shorthand + tests.append(("
  • [a][b]\n", True)) # bullet list + tests.append(("
  • [a][b]
  • ", True)) # bullet list + tests.append(("text [a][b]", True)) # missing lineend and eof # ok - tests.append(("a[a][b]\n", False)) # Array - tests.append(("[][]\n", False)) # Not markdown - tests.append(("[][a]\n", False)) # Not markdown - tests.append(("[a][b][c]\n", True)) # enumeration - KNOWN ISSUE - tests.append(("[a][b]text\n", False)) # Something else - tests.append(("[a][b]", False)) # code stuff + tests.append(("a[a][b]\n", False)) # Array + tests.append(("[][]\n", False)) # Not markdown + tests.append(("[][a]\n", False)) # Not markdown + tests.append(("[a][b][c]\n", True)) # enumeration - KNOWN ISSUE + tests.append(("[a][b]text\n", False)) # Something else + tests.append(("[a][b]", False)) # code stuff verifyRegex(regex, tests) + def unexpandedMacroRegex(): return re.compile("\\[%CFEngine_.*%\\]") + def verifyMacroRegex(regex): tests = [] # unexpanded macro @@ -86,16 +95,17 @@ def verifyMacroRegex(regex): verifyRegex(regex, tests) -def addLinkToSource(file_name,config): - in_file = open(file_name,"r") + +def addLinkToSource(file_name, config): + in_file = open(file_name, "r") lines = in_file.readlines() in_file.close() - source_file = file_name[config["markdown_directory"].__len__():] + source_file = file_name[config["markdown_directory"].__len__() :] html_file = "" for line in lines: if line.find("alias:") == 0: - html_file = line.split('alias: ') + html_file = line.split("alias: ") html_file = html_file[1].rstrip() break if line.find("layout: printable") == 0: @@ -108,21 +118,26 @@ def addLinkToSource(file_name,config): unexpanded_macro = unexpandedMacroRegex() error_count = 0 - html_file = config['CFE_DIR'] + "/" + html_file + html_file = config["CFE_DIR"] + "/" + html_file try: in_file = open(html_file, "r") lines = in_file.readlines() in_file.close() except: print("cfdoc_sourcelinks: Error opening " + html_file) - return 0 # tolerate missing HTML files + return 0 # tolerate missing HTML files new_html_file = html_file + ".new" out_file = open(new_html_file, "w") for line in lines: - line = line.replace("\">markdown source]", source_file + "\">markdown source]") + line = line.replace( + '">markdown source]', source_file + '">markdown source]' + ) if unresolved_link.search(line) != None: - print("Unresolved link in '%s', html-line '%s'\n\n Perhaps you need to add an entry to to _references.md in the documentation/generator repository" % (file_name, line)) + print( + "Unresolved link in '%s', html-line '%s'\n\n Perhaps you need to add an entry to to _references.md in the documentation/generator repository" + % (file_name, line) + ) error_count += 1 if unexpanded_macro.search(line) != None: print("Unexpanded macro in '%s', html-line '%s'\n" % (file_name, line)) @@ -130,5 +145,5 @@ def addLinkToSource(file_name,config): out_file.write(line) out_file.close() - os.rename(new_html_file,html_file) + os.rename(new_html_file, html_file) return error_count From 4564c9b3bd91f78262d825c3898d04fb6d3119db Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 24 Apr 2023 15:10:48 -0400 Subject: [PATCH 035/250] Find & replace: 'Promise Type' -> 'Promise type' Signed-off-by: Ole Herman Schumacher Elgesem --- reference/language-concepts/promises.markdown | 2 +- reference/promise-types.markdown | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/language-concepts/promises.markdown b/reference/language-concepts/promises.markdown index 6badb1196..06d4f0ae6 100644 --- a/reference/language-concepts/promises.markdown +++ b/reference/language-concepts/promises.markdown @@ -34,7 +34,7 @@ systems such as rpm and apt. Some promise types are common to all CFEngine components, while others can only be executed by one of them. `cf-serverd` cannot keep `packages` promises, and `cf-agent` cannot keep `access` promises. See the -[Promise Type reference][Promise types] for a comprehensive +[Promise type reference][Promise types] for a comprehensive list of promise types. ### The promiser diff --git a/reference/promise-types.markdown b/reference/promise-types.markdown index b89660748..92518423b 100644 --- a/reference/promise-types.markdown +++ b/reference/promise-types.markdown @@ -10,7 +10,7 @@ Within a bundle, the promise types are executed in a round-robin fashion in the following [normal ordering][Normal ordering]. Which promise types are available depends on the [bundle][bundles] type: -| Promise Type | common | agent | server | monitor | +| Promise type | common | agent | server | monitor | |----------------|:------:|:-----:|:------:|:--------| | [defaults][defaults] - a default value for bundle parameters | x | x | x | x | | [classes][classes] - a class, representing a state of the system | x | x | x | x | From 980b94f9c05a13ad1a8706319ee6977a483c2527 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Sun, 23 Apr 2023 13:11:43 -0400 Subject: [PATCH 036/250] Cleaned up indentation and comments in shell scripts Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit ac54310cfb17286cc0aefe71d38e064aeeb9dd7d) --- generator/_scripts/_publish.sh | 18 +++---- generator/_scripts/_run_jekyll.sh | 15 +++--- generator/_scripts/bootstrap-build.sh | 36 ++++++------- generator/_scripts/starter_pack-build-docs.sh | 10 ++-- generator/build/install.sh | 8 +-- generator/build/latest_nightly.sh | 14 +++--- generator/build/main.sh | 50 +++++++++---------- generator/build/run.sh | 5 +- 8 files changed, 77 insertions(+), 79 deletions(-) diff --git a/generator/_scripts/_publish.sh b/generator/_scripts/_publish.sh index 6ed200d3a..d81aed7e8 100755 --- a/generator/_scripts/_publish.sh +++ b/generator/_scripts/_publish.sh @@ -13,22 +13,22 @@ cd $WRKDIR find documentation/generator/pages -name "*.markdown" | xargs rm cp `find documentation/generator/pages -name "*.*"` documentation/generator/_site if [ ! -d documentation/generator/_site ]; then - exit 1 + exit 1 fi OUTPUT=$WRKDIR/output mkdir -p $OUTPUT -# replace absolute style and script links with relative ones. This way, no +# Replace absolute style and script links with relative ones. This way, no # matter how docs will be served (on https://docs.cfengine.com/docs/3.18/ or # http://buildcache.cfengine.com/packages/build-documentation-pr/jenkins-pr-pipeline-7204/output/_site/), # these links will still be valid. cd documentation/generator/_site for source in *.html; do - sed -i "s/]*\)>// - s// - s/ diff --git a/generator/_includes/head.html b/generator/_includes/head.html index 49efe7e10..8ddcb1840 100644 --- a/generator/_includes/head.html +++ b/generator/_includes/head.html @@ -25,7 +25,5 @@ - {% css_asset_tag global %} - - _assets/css/styles.min.css - {% endcss_asset_tag %} + diff --git a/generator/build/main.sh b/generator/build/main.sh index c80d6cf30..b3318b379 100644 --- a/generator/build/main.sh +++ b/generator/build/main.sh @@ -115,8 +115,6 @@ source ~/.rvm/scripts/rvm export LC_ALL=C.UTF-8 -$(which npx) -y -p less lessc --compress $WRKDIR/documentation/generator/_assets/styles/cfengine.less $WRKDIR/documentation/generator/_assets/css/styles.min.css - # finally, run actual jekyll echo "+ bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6" bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6 @@ -125,4 +123,7 @@ cd $WRKDIR/documentation/generator/build/search $(which npm) i $(which node) createIndex.js cp -rf ./searchIndex ./../../_site/assets/ -npm install --prefix $WRKDIR/documentation/generator/_site/assets bootstrap-icons @fontsource/red-hat-display @fontsource/red-hat-text @fontsource/red-hat-mono @fontsource/roboto +npm ci --prefix $WRKDIR/documentation/generator/_assets/styles +cd $WRKDIR/documentation/generator +npm ci +node_modules/.bin/webpack-cli --config webpack.config.js --mode production diff --git a/generator/package-lock.json b/generator/package-lock.json new file mode 100644 index 000000000..60a07fb33 --- /dev/null +++ b/generator/package-lock.json @@ -0,0 +1,2921 @@ +{ + "name": "generator", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "less": "^4.2.0", + "less-loader": "^11.1.3", + "mini-css-extract-plugin": "^2.7.6", + "style-loader": "^3.3.3", + "terser-webpack-plugin": "^5.3.9", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", + "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001568", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", + "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.1.tgz", + "integrity": "sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^6.0.1", + "lilconfig": "^2.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz", + "integrity": "sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^4.0.0", + "postcss-calc": "^9.0.0", + "postcss-colormin": "^6.0.0", + "postcss-convert-values": "^6.0.0", + "postcss-discard-comments": "^6.0.0", + "postcss-discard-duplicates": "^6.0.0", + "postcss-discard-empty": "^6.0.0", + "postcss-discard-overridden": "^6.0.0", + "postcss-merge-longhand": "^6.0.0", + "postcss-merge-rules": "^6.0.1", + "postcss-minify-font-values": "^6.0.0", + "postcss-minify-gradients": "^6.0.0", + "postcss-minify-params": "^6.0.0", + "postcss-minify-selectors": "^6.0.0", + "postcss-normalize-charset": "^6.0.0", + "postcss-normalize-display-values": "^6.0.0", + "postcss-normalize-positions": "^6.0.0", + "postcss-normalize-repeat-style": "^6.0.0", + "postcss-normalize-string": "^6.0.0", + "postcss-normalize-timing-functions": "^6.0.0", + "postcss-normalize-unicode": "^6.0.0", + "postcss-normalize-url": "^6.0.0", + "postcss-normalize-whitespace": "^6.0.0", + "postcss-ordered-values": "^6.0.0", + "postcss-reduce-initial": "^6.0.0", + "postcss-reduce-transforms": "^6.0.0", + "postcss-svgo": "^6.0.0", + "postcss-unique-selectors": "^6.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.0.tgz", + "integrity": "sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.609", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz", + "integrity": "sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.3.tgz", + "integrity": "sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==", + "dev": true, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.0.tgz", + "integrity": "sha512-Kaq820952NOrLY/LVbIhPZeXtCGDBAPVgT0BYnoT3p/Nr3nkGXdvWXXA3zgy7wpAgqRULu9p/NvKiFo6f/12fw==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.0.tgz", + "integrity": "sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz", + "integrity": "sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz", + "integrity": "sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz", + "integrity": "sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz", + "integrity": "sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz", + "integrity": "sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz", + "integrity": "sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz", + "integrity": "sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz", + "integrity": "sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz", + "integrity": "sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^4.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz", + "integrity": "sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^4.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz", + "integrity": "sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz", + "integrity": "sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz", + "integrity": "sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz", + "integrity": "sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz", + "integrity": "sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz", + "integrity": "sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz", + "integrity": "sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz", + "integrity": "sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz", + "integrity": "sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz", + "integrity": "sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz", + "integrity": "sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==", + "dev": true, + "dependencies": { + "cssnano-utils": "^4.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz", + "integrity": "sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz", + "integrity": "sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.0.tgz", + "integrity": "sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.0.2" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz", + "integrity": "sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.0.tgz", + "integrity": "sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.1.0.tgz", + "integrity": "sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "css-what": "^6.1.0", + "csso": "5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/generator/package.json b/generator/package.json new file mode 100644 index 000000000..ba112ea66 --- /dev/null +++ b/generator/package.json @@ -0,0 +1,13 @@ +{ + "devDependencies": { + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "less": "^4.2.0", + "less-loader": "^11.1.3", + "mini-css-extract-plugin": "^2.7.6", + "style-loader": "^3.3.3", + "terser-webpack-plugin": "^5.3.9", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4" + } +} diff --git a/generator/webpack.config.js b/generator/webpack.config.js new file mode 100644 index 000000000..b08879d22 --- /dev/null +++ b/generator/webpack.config.js @@ -0,0 +1,43 @@ +const TerserPlugin = require("terser-webpack-plugin"); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); + +const jsFiles = [ + 'google_analytics_search.js', + 'jquery-1.9.1.min.js', + 'jquery-migrate-1.2.1.min.js', + 'jquery.sidr.min.js', + 'custom.js', + 'dropdown.js', +]; + +module.exports = { + entry: { + main: jsFiles.map(file => `${__dirname}/_assets/js/${file}`) + }, + output: { + filename: 'bundle.min.js', + path: __dirname + '/_site/assets', + }, + optimization: { + minimize: true, + minimizer: [new TerserPlugin(), new CssMinimizerPlugin()], + }, + module: { + rules: [ + { + test: /\.less$/i, + use: [ + MiniCssExtractPlugin.loader, + "css-loader", + "less-loader", + ], + }, + ], + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: 'styles.min.css' + }), + ], +}; From 39594053d8aef3504a124493bfe5c62f580b39db Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Mon, 11 Dec 2023 13:57:30 +0200 Subject: [PATCH 128/250] Added TOC current items highlighting and scroll to top button Ticket: ENT-9758 Signed-off-by: Ihor Aleksandrychiev (cherry picked from commit 7a0b41f0ef84862d030d723627ae253237ea89df) --- generator/_assets/js/custom.js | 84 +++++++++++++++++++++++- generator/_assets/styles/less/base.less | 22 +++++++ generator/_assets/styles/less/pages.less | 52 +++++++-------- generator/_includes/footer.html | 1 + 4 files changed, 130 insertions(+), 29 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index 83aba00f8..b5d82a4f6 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -309,11 +309,16 @@ function selectVersion(value) { } }; + document.addEventListener("DOMContentLoaded", function () { fillVersionWrapperSelect('/docs/branches.json') - document.querySelectorAll(".article h1, .article h2, .article h3, .article h4, .article h5, .article h6").forEach(function(el){ - var url = new URL(window.location.href); + const anchors = document.querySelectorAll( + ".article h1[id], .article h2[id], .article h3[id], .article h4[id], .article h5[id], .article h6[id]" + ); + + anchors.forEach(function(el){ + const url = new URL(window.location.href); el.insertAdjacentHTML('beforeend', ''); }); @@ -325,5 +330,78 @@ document.addEventListener("DOMContentLoaded", function () { history.replaceState(null, null, a.href); setTimeout(function () { a.classList.remove('url-copied') }, 2000); } - }) + }); + + /** + * Highlight the current TOC item when a user scrolls to the corresponding page section. + */ + (() => { + const tocLinks = document.querySelectorAll('#TOCbox_list li a'); + + if (!tocLinks || !anchors) { + return; + } + + // offsetTop returns offset to the offsetParent, which is main wrapper, we need to add 130px to get actual offset + const fetchOffsets = anchors => [...anchors].map(a => a.offsetTop + 130); + let anchorsOffsets = fetchOffsets(anchors); + + let timeout = undefined; + const updateActiveTocItem = () => { + if (timeout) { + clearTimeout(timeout) + } + + // The current TOC menu item will be calculated in 100 ms after the user stops scrolling. + // Otherwise, there might be redundant calculations. + timeout = setTimeout( () => { + let scrollTop = window.scrollY; + tocLinks.forEach(link => link.classList.remove('current')); + + for (let i = anchorsOffsets.length - 1; i >= 0; i--) { + if (scrollTop > anchorsOffsets[i]) { + setActiveLink(anchors[i].id); + break; + } + } + }, 50); // 0.05s threshold + + } + + const setActiveLink = (id) => { + const activeLink = document.querySelector(`#TOCbox_list li a[href$="#${id}"]`); + if (activeLink) { + activeLink.classList.add('current'); + } + } + + window.addEventListener('scroll', updateActiveTocItem); + window.addEventListener("resize", () => { + // anchors position change when the window is resized + anchorsOffsets = fetchOffsets(anchors); + }); + })(); + + /** + * Display scroll to top button when the scroll reaches 350px + * from the top and window width less than 1280px + */ + (() => { + const scrollToTopBtn = document.getElementById('scrollToTopBtn'); + const showClass = 'show'; + + if (!scrollToTopBtn) { + return; + } + + const handleScrollToTopVisibility = () => { + if (window.scrollY > 350 && window.innerWidth <= 1280) { + scrollToTopBtn.classList.add(showClass); + } else { + scrollToTopBtn.classList.remove(showClass); + } + } + + window.addEventListener('scroll', handleScrollToTopVisibility); + })(); }); diff --git a/generator/_assets/styles/less/base.less b/generator/_assets/styles/less/base.less index 19680350a..f435d8a01 100755 --- a/generator/_assets/styles/less/base.less +++ b/generator/_assets/styles/less/base.less @@ -452,3 +452,25 @@ article { margin-right: 0 !important; } } + +#scrollToTopBtn { + position: fixed; + bottom: 4rem; + right: 3.2rem; + height: 4.4rem; + width: 4.4rem; + background-color: #aaa; + color: #fff; + border: none; + border-radius: 50%; + cursor: pointer; + transform: scale(0); + transition: all .6s ease-out 0s; + i { + font-size: 1.6rem; + } + &.show { + transform: scale(1); + transition: all .6s ease-in 0s; + } +} diff --git a/generator/_assets/styles/less/pages.less b/generator/_assets/styles/less/pages.less index a9c9e8229..688ae24ff 100755 --- a/generator/_assets/styles/less/pages.less +++ b/generator/_assets/styles/less/pages.less @@ -77,15 +77,14 @@ } &-title { - font-weight: 400; - font-size: 16px; - line-height: 24px; - border-bottom: 1px solid #E2E2E2; + font-weight: 500; + font-size: 14px; + line-height: 22px; margin-bottom: .6rem; + display: inline-block; @media @desktop-down { font-weight: 500; line-height: 4.5rem; - background: #F8F8FA; padding-left: .8rem; position: relative; cursor: pointer; @@ -93,7 +92,7 @@ content: "\F286"; font-family: bootstrap-icons; position: absolute; - right: 2rem; + right: -2.8rem; top: 50%; transform: translateY(-50%); } @@ -117,56 +116,57 @@ } #TOCbox_list { - background: #F7F7F7; border-radius: 2px; - color: @blue-700; + color: @gray-600; font-weight: 500; font-size: 14px; line-height: 22px; - padding: .8rem 1.2rem; - max-height: 420px; + padding: .8rem 0; overflow: auto; ul { list-style: none; + border-left: 1px solid #E1E1E1; } li { margin-bottom: 8px; + padding-left: 2.4rem; + &:has(.current) { + border-left: 3px solid @blue-700; + transition: border 0.1s linear; + } } a { - color: @blue-700; - font-weight: 500; + color: @gray-600; + font-weight: 400; font-size: 14px; line-height: 22px; text-decoration: none; + display: inline-block; &:hover { - border-bottom: 1px solid @blue-700; + text-decoration: underline; + border: none; + } + + &.current { + color: @blue-700; + font-weight: 700; + margin-left: -.3rem } } } #TOCbox_list .link_h3, #TOCbox_list_mobile .sidr-class-link_h3 { - margin-left: 1rem; - } - - #TOCbox_list .link_h3:before, - #TOCbox_list_mobile .sidr-class-link_h3:before, - #TOCbox_list .link_h4:before, - #TOCbox_list_mobile .sidr-class-link_h4:before { - font-size: 11px; - margin: 0 6px 0 0; - font-family: bootstrap-icons; - content: "\F280"; - color: #000000; + padding-left: 4rem; } #TOCbox_list .link_h4, #TOCbox_list_mobile .sidr-class-link_h4 { - margin-left: 2rem; + padding-left: 5.6rem; } } } diff --git a/generator/_includes/footer.html b/generator/_includes/footer.html index 96a0f842d..76f7c6fda 100755 --- a/generator/_includes/footer.html +++ b/generator/_includes/footer.html @@ -11,4 +11,5 @@
    + From 1a73d110d53355b4583896029a8989a251e742d5 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Wed, 3 Jan 2024 17:47:24 +0200 Subject: [PATCH 129/250] Assign to the window object functions we use in the html onclick attributes Signed-off-by: Ihor Aleksandrychiev (cherry picked from commit 20918245c1c6e3f9ca77b029d0d3898dd168e059) --- generator/_assets/js/custom.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index b5d82a4f6..b7f7b3a4d 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -147,7 +147,8 @@ if (tableOfContents) { var menu = document.querySelector('.top_menu ul'); var overlay = document.querySelector('#overlay'); var openedClass = "opened"; -var openMenuHandler = function (collapseMenu) { + +window.openMenuHandler = function (collapseMenu) { if (collapseMenu.className.indexOf(openedClass) == -1) { collapseMenu.classList.add(openedClass); menu.classList.add('d-b'); @@ -159,7 +160,7 @@ var openMenuHandler = function (collapseMenu) { } } -var openNavigationHandler = function () { +window.openNavigationHandler = function () { document.querySelector('.left-menu').classList.add(openedClass); overlay.style.display = "block"; } From a5ea77baf536362f35c8d048535c1502ad9bb3c1 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Fri, 1 Dec 2023 10:03:03 +0100 Subject: [PATCH 130/250] fix: docs navigation doesn't show user's location Ticket: ENT-10267 Changelog: None Signed-off-by: Mikita Pilinka --- generator/_assets/js/custom.js | 39 ++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index b7f7b3a4d..dcff6c49d 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -234,11 +234,12 @@ var buildBreadcrumbs = function (items) { }) leftMenuBreadcrumbs.innerHTML = html; var lastItem = items[items.length - 1]; - selectedMenu.innerHTML = lastItem.name !== 'Home' ? - ''+ lastItem.name +' ' : - ''; + if (window.innerWidth < 1024){ + selectedMenu.innerHTML = lastItem.name !== 'Home' ? + ''+ lastItem.name +' ' : + ''; + } } -buildBreadcrumbs(clickedMenuHistory); document.querySelector('.menu-back').onclick = function () { if (clickedMenuHistory.length != 1) { @@ -252,18 +253,34 @@ document.querySelector('.menu-back').onclick = function () { var urlPaths = document.location.pathname.split('/'); var url = urlPaths[urlPaths.length - 1]; // get last url part var currentMenuItem = document.querySelector('.left-menu li[data-url="'+ url +'"]'); + + if (currentMenuItem != null) { currentMenuItem.className += ' opened current'; + var menuHistory = []; + var currentLink = currentMenuItem.querySelector('a'); + // if selected menu item is a parent we show children on mobile menu + if (currentLink && currentMenuItem.classList.contains('parent')){ + menuHistory.unshift({href: currentLink.getAttribute('href'), name: currentLink.innerText}); + } + var closest = currentMenuItem.closest('ul').closest('li'); - if (window.innerWidth > 1023) { // if the window width more than 1023 then treat the menu as desktop one - var closest = currentMenuItem.closest('ul').closest('li'); - while (true) { - if (!closest) break; + while (true) { + if (!closest) break; + if (window.innerWidth > 1023) { // if the window width more than 1023 then treat the menu as desktop one closest.classList.add('opened'); - closest = closest.closest('ul').closest('li'); + } else { + // Restore history from html + var link = closest.querySelector('a'); + if (link){ + menuHistory.unshift({href: link.getAttribute('href'), name: link.innerText}); + } } + closest = closest.closest('ul').closest('li'); } + clickedMenuHistory = clickedMenuHistory.concat(menuHistory); } +buildBreadcrumbs(clickedMenuHistory); if (window.innerWidth > 1023) { document.querySelectorAll('.mainMenu li.parent > i').forEach(function (element) { @@ -272,6 +289,10 @@ if (window.innerWidth > 1023) { element.closest('li.parent').classList.toggle('opened'); } }); +} else { + // Small screen + var lastHistoryElement = clickedMenuHistory[clickedMenuHistory.length - 1]; + renderNestedMenu(lastHistoryElement.href); } function fillVersionWrapperSelect(url) { From 51ab4ce6147a157e18d75aee584b118684343436 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Wed, 3 Jan 2024 14:35:12 +0100 Subject: [PATCH 131/250] fix: highlighting of current page in navigation menu Ticket: ENT-10267 Changelog: None Signed-off-by: Mikita Pilinka --- generator/_assets/js/custom.js | 12 +++++++++--- generator/_assets/styles/less/menu.less | 3 +++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index dcff6c49d..f248b5e9a 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -186,6 +186,11 @@ document.querySelector('.top_menu-versions-title > span > span').innerText = doc var mainMenuCopy = document.querySelector('.left-menu ul.mainMenu').cloneNode(true); var clickedMenuHistory = [{href: './', name: 'Home'}]; + +var urlPaths = document.location.pathname.split('/'); +var url = urlPaths[urlPaths.length - 1]; // get last url part +var currentMenuItem = document.querySelector('.left-menu li[data-url="'+ url +'"]'); + var renderNestedMenu = function (href) { if (href == null) { document.querySelector('.left-menu ul.mainMenu').replaceWith(mainMenuCopy); @@ -193,6 +198,10 @@ var renderNestedMenu = function (href) { var ul = mainMenuCopy.querySelector('li[data-url="'+ href +'"]').querySelector('ul').cloneNode(true); ul.classList.add('mainMenu'); document.querySelector('.left-menu ul.mainMenu').replaceWith(ul); + var selected = document.querySelector('li[data-url="'+ url +'"]'); + if (selected){ + selected.className += ' opened current'; + } } applyOnclickToMenuItems(); @@ -250,9 +259,6 @@ document.querySelector('.menu-back').onclick = function () { } } -var urlPaths = document.location.pathname.split('/'); -var url = urlPaths[urlPaths.length - 1]; // get last url part -var currentMenuItem = document.querySelector('.left-menu li[data-url="'+ url +'"]'); if (currentMenuItem != null) { diff --git a/generator/_assets/styles/less/menu.less b/generator/_assets/styles/less/menu.less index 8d431c9b1..56c82f8b2 100755 --- a/generator/_assets/styles/less/menu.less +++ b/generator/_assets/styles/less/menu.less @@ -107,6 +107,9 @@ aside { width: 33rem; z-index: -1; top: 0; + @media @tablet-down{ + width: 38rem; + } } > a { From 6ce430370ba8f584e2f9c28b5967d42d5c07a794 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Thu, 4 Jan 2024 11:05:50 +0100 Subject: [PATCH 132/250] new file and command component usage across markdown files Ticket: ENT-10940 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit f1df9517b943145002960b0538159678d08dfa36) --- getting-started/developing-modules.markdown | 19 +++++----- .../general-installation.markdown | 16 +++++--- .../installation-coreos.markdown | 12 +++--- ...allation-enterprise-free-aws-rhel.markdown | 8 ++-- .../installation-enterprise-free.markdown | 20 +++++----- ...lation-enterprise-generic-tarball.markdown | 6 +-- .../installation-enterprise-vagrant.markdown | 38 ++++++++++++------- .../installation-enterprise.markdown | 18 ++++----- .../local-virtual-machine.markdown | 15 ++++---- .../verify-signatures.markdown | 22 +++++++---- .../vi-quick-start-guide.markdown | 2 +- .../installation/version-control.markdown | 6 ++- .../modules-from-cfengine-build.markdown | 26 ++++++------- getting-started/writing-policy.markdown | 24 +++++++----- 14 files changed, 130 insertions(+), 102 deletions(-) diff --git a/getting-started/developing-modules.markdown b/getting-started/developing-modules.markdown index fc52febab..bd51499df 100644 --- a/getting-started/developing-modules.markdown +++ b/getting-started/developing-modules.markdown @@ -26,7 +26,7 @@ https://github.com/cfengine/promise-type-template We can add it to our project with the full URL: -``` +```command cfbs add https://github.com/cfengine/promise-type-template ``` @@ -34,6 +34,7 @@ From that repo, we have now added a new promise type, it is called `git_example` Then, we should edit our policy example, `my_policy.cf` to use this module: ```cfengine3 +[file=my_policy.cf] bundle agent hello_world { meta: @@ -48,19 +49,19 @@ bundle agent hello_world That's it, you can now build and deploy: -``` +```command cfbs build && cf-remote deploy ``` And to test it, we can delete the folder and run the agent again: -``` +```command cf-remote sudo -H hub "rm -rf /tmp/hugo && cf-agent -KI | grep hugo" ``` The output printed from that remote machine shows that `cf-agent` cloned the repository again, after we deleted it: -``` +```output root@192.168.56.2: 'rm -rf /tmp/hugo && cf-agent -KI | grep hugo' -> ' info: Cloning 'https://github.com/gohugoio/hugo.git' -> '/tmp/hugo'...' root@192.168.56.2: ' info: Successfully cloned 'https://github.com/gohugoio/hugo.git' -> '/tmp/hugo'' ``` @@ -83,7 +84,7 @@ Start by editing `cfbs.json`, at least changing the `repo` and `by` URLs. To test your changes, make sure they are pushed to GitHub, and re-add your module, for example: -``` +```command cfbs remove promise-type-git-example && cfbs add https://github.com/cfengine/promise-type-template ``` @@ -91,13 +92,13 @@ cfbs remove promise-type-git-example && cfbs add https://github.com/cfengine/pro Then, build and deploy the project again: -``` +```command cfbs build && cf-remote deploy ``` And just like before, you can run manual agent runs to test: -``` +```command cf-remote sudo -H hub "rm -rf /tmp/hugo && cf-agent -KI" ``` @@ -106,7 +107,7 @@ cf-remote sudo -H hub "rm -rf /tmp/hugo && cf-agent -KI" As you've changed the high level things, like file name, promise type name, URLs, etc. and deployed that, the only thing you need to edit is the contents of the python file. So, to test your changes to the python file, a full build is not really necessary, you can just copy over that one file: -``` +```command cf-remote scp -H hub git_example.py /var/cfengine/masterfiles/modules/promises/git_example.py ``` @@ -114,7 +115,7 @@ cf-remote scp -H hub git_example.py /var/cfengine/masterfiles/modules/promises/g And then you can test it: -``` +```command cf-remote sudo -H hub "cf-agent -KIf update.cf && cf-agent -KI" ``` diff --git a/getting-started/installation/general-installation.markdown b/getting-started/installation/general-installation.markdown index 0b5fd3766..81e90717b 100644 --- a/getting-started/installation/general-installation.markdown +++ b/getting-started/installation/general-installation.markdown @@ -48,13 +48,16 @@ Run the bootstrap command, **first** on the policy server: 1. Find the IP address of your Policy Server: - $ ifconfig +```command +ifconfig +``` 2. Run the bootstrap command: - - $ sudo /var/cfengine/bin/cf-agent --bootstrap +```command +sudo /var/cfengine/bin/cf-agent --bootstrap +``` The bootstrap command must then be run on any client attaching itself to this server, using the ip address of the policy server (i.e. exactly the same as the command run on the policy server itself). @@ -78,7 +81,9 @@ together. The preferred way of setting `def.mailfrom` is from the [augments file][Augments]. -``` +```json +[file=def.json] + { "vars": { "mailfrom": "sender@your.domain.here", @@ -102,7 +107,8 @@ ensure they have taken effect. The preferred way to disable the agent from sending emails is to define `cfengine_internal_disable_agent_email` from the [augments file][Augments]. -``` +```json +[file=def.json] { "classes": { "cfengine_internal_disable_agent_email": [ "any" ] diff --git a/getting-started/installation/general-installation/installation-coreos.markdown b/getting-started/installation/general-installation/installation-coreos.markdown index b7fe97ad9..ff8dfcc87 100644 --- a/getting-started/installation/general-installation/installation-coreos.markdown +++ b/getting-started/installation/general-installation/installation-coreos.markdown @@ -17,14 +17,14 @@ Download the file-system image package for CoreOS from the [Enterprise Downloads 1. On the CoreOS Host, extract the `fs-img-pkg.tar.gz` archive: - ```console - core@coreos ~ $ tar xvf cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.x86_64.fs-img.pkg.tar.gz + ```command + tar xvf cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.x86_64.fs-img.pkg.tar.gz ``` 2. On the CoreOS Host, run the install script: - ```console - core@coreos ~ $ sudo ./cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.x86_64.fs-img.pkg/install.sh + ```command + sudo ./cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.x86_64.fs-img.pkg/install.sh ``` Note: Install actions logged to `/var/log/CFEngine-Install.log`. @@ -33,8 +33,8 @@ Note: Install actions logged to `/var/log/CFEngine-Install.log`. Run the bootstrap command: -```console -core@coreos ~ $ sudo /var/cfengine/bin/cf-agent --bootstrap +```commmand +sudo /var/cfengine/bin/cf-agent --bootstrap ``` ## Next steps diff --git a/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown b/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown index 32808e660..e7516a3a1 100644 --- a/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-free-aws-rhel.markdown @@ -127,8 +127,8 @@ We ready now ready to install the CFEngine software on both the server and clien Run the following script on your designated Policy Server (hub), the virtual machine with the configured firewall from earlier steps: -```console -$ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh hub +```command +wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh hub ``` This script installs the latest CFEngine Enterprise Policy Server on your server machine. @@ -156,8 +156,8 @@ Upon successful completion, a confirmation message appears: "Bootstrap to '172.3 * Ensure you are logged into the host machine setup earlier. * Install CFEngine client version using the following: -```console -$ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh agent +```command +wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh agent ``` Note: The installation will work on 64-bit and 32-bit client machines (the host requires a 64-bit machine). diff --git a/getting-started/installation/general-installation/installation-enterprise-free.markdown b/getting-started/installation/general-installation/installation-enterprise-free.markdown index 5dedc0d08..209408dba 100644 --- a/getting-started/installation/general-installation/installation-enterprise-free.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-free.markdown @@ -40,8 +40,8 @@ Please Note: Internet access is required from the host if you wish to use the qu Run the following script on your designated Policy Server (hub) 64-bit machine (32-bit is not supported on the Policy Server): -```console -$ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh hub +```command +wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh hub ``` This script installs the latest CFEngine Enterprise Policy Server on your machine. @@ -52,8 +52,8 @@ The Policy Server must be bootstrapped to itself. Find the IP address of your Po Run the bootstrap command: -```console -$ sudo /var/cfengine/bin/cf-agent --bootstrap +```command +sudo /var/cfengine/bin/cf-agent --bootstrap ``` **Example: $ sudo /var/cfengine/bin/cf-agent --bootstrap 192.168.1.12** @@ -62,8 +62,8 @@ Upon successful completion, a confirmation message appears: "Bootstrap to '192.1 Type the following to check which version of CFEngine your are running: -```console -$ /var/cfengine/bin/cf-promises --version +```command +/var/cfengine/bin/cf-promises --version ``` The Policy Server is installed. @@ -74,8 +74,8 @@ Install Enterprise on your designated Host(s) by running the script below. Per t install Enterprise on 25 Hosts. Note that the Hosts must be on the same network as the Policy Server that you just installed in Step 2. -```console -$ wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh agent +```command +wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh agent ``` Note that this installation works on 64- and 32-bit machines. @@ -85,8 +85,8 @@ Note that this installation works on 64- and 32-bit machines. All Hosts must be bootstrapped to the Policy Server in order to establish a connection between the Host and the Policy Server. Run the same commands that you ran in Step 3. -```console -$ sudo /var/cfengine/bin/cf-agent --bootstrap +```command +sudo /var/cfengine/bin/cf-agent --bootstrap ``` **Example: $ sudo /var/cfengine/bin/cf-agent --bootstrap 192.168.1.12** diff --git a/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown b/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown index daae7e783..f17b3b13a 100644 --- a/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-generic-tarball.markdown @@ -12,19 +12,19 @@ First download the binary onto the host. Next unpack the archive. For the 64 bit tarball use: -```sh +```command tar --gunzip --extract --directory / --file ./cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.x86_64.pkg.tar.gz ``` Otherwise, for 32 bit tarball, use: -```sh +```command tar --gunzip --extract --directory / --file ./cfengine-nova-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}.i386.pkg.tar.gz ``` Generate a keypair for the client: -```sh +```command /var/cfengine/bin/cf-key ``` diff --git a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown index 7201dcf79..2669ff6bf 100644 --- a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown @@ -66,8 +66,8 @@ creates a Vagrant Project directory. Step 3. Open a terminal and navigate to the Vagrant Project directory (e.g. `/home/user/CFEngine_Enterprise_vagrant_quickstart-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}`, or `C:\CFEngine_Enterprise_vagrant_quickstart-{{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}}-{{site.cfengine.latest_package_build}}`) and enter the following command: -```console -$ vagrant up +```command +vagrant up ``` Vagrant performs the following processes: @@ -112,8 +112,10 @@ status` output. Both the 'root' and 'vagrant' users passwords are set to **Example:** -```console -$ vagrant ssh hub +```command +vagrant ssh hub +``` +```output Last login: Fri Jun 13 18:58:10 2014 from 10.0.2.2 ``` @@ -130,8 +132,10 @@ for the clients. Running `vagrant status` from the vagrant project directroy will produce output like this. -```console -$ vagrant status +```command +vagrant status +``` +```output Current machine states: hub not created (virtualbox) @@ -147,8 +151,8 @@ VM, run `vagrant status NAME`. To start or resume a halted environment simply run `vagrant up` from within the vagrant project directory. -```console -$ vagrant up +```command +vagrant up ``` ### Stop the environment (halt/suspend/destroy) @@ -156,8 +160,10 @@ $ vagrant up To shut down the vms run `vagrant halt`. This will preserve the vms and any changes made inside. -```console -$ vagrant suspend +```command +vagrant suspend +``` +```output ==> hub: Saving VM state and suspending execution... ==> host001: Saving VM state and suspending execution... ``` @@ -165,8 +171,10 @@ $ vagrant suspend To suspend the vms run `vagrant suspend`. This will freeze the state of each vm and allows for latter resuming of the environment. -```console -$ vagrant halt +```command +vagrant halt +``` +```output ==> host001: Attempting graceful shutdown of VM... ==> hub: Attempting graceful shutdown of VM... ``` @@ -174,8 +182,10 @@ $ vagrant halt At any time you can run `vagrant destroy` to remove the provisioned vms. This will delete the vms and any modifications made to the environment will be lost. -```console -$ vagrant destroy +```command +vagrant destroy +``` +```output host001: Are you sure you want to destroy the 'host001' VM? [y/N] y ==> host001: Forcing shutdown of VM... ==> host001: Destroying VM and associated drives... diff --git a/getting-started/installation/general-installation/installation-enterprise.markdown b/getting-started/installation/general-installation/installation-enterprise.markdown index 4ca7e4e9d..a123d1091 100644 --- a/getting-started/installation/general-installation/installation-enterprise.markdown +++ b/getting-started/installation/general-installation/installation-enterprise.markdown @@ -182,7 +182,7 @@ hard nofile 4000 Not sure what your open file limits for `cf-serverd` are? Inspect the current limits with this command: -``` +```command cat /proc/$(pgrep cf-serverd)/limits ``` @@ -223,14 +223,14 @@ Note: Install actions logged to `/var/logs/cfengine-install.log`. Run the bootstrap command, **first** on the policy server and then on each host: -```console -# /var/cfengine/bin/cf-agent --bootstrap +```command +/var/cfengine/bin/cf-agent --bootstrap ``` After bootstrapping the hub run the policy to complete the hub configuration. -```console -# /var/cfengine/bin/cf-agent -Kf update.cf; /var/cfengine/bin/cf-agent -K +```command +/var/cfengine/bin/cf-agent -Kf update.cf; /var/cfengine/bin/cf-agent -K ``` ## Licensed installations @@ -245,15 +245,15 @@ to CFEngine support to obtain a license. It's best to pack the public key into an archive so that it does not get corrupt in transit. -```console -# tar --create --gzip --directory /var/cfengine --file $(hostname)-ppkeys.tar.gz ppkeys/localhost.pub +```command +tar --create --gzip --directory /var/cfengine --file $(hostname)-ppkeys.tar.gz ppkeys/localhost.pub ``` CFEngine will send you a `license.dat` file. Install the obtained license with `cf-key`. -```console -# cf-key --install-license ./license.dat +```command +cf-key --install-license ./license.dat ``` ## Next steps diff --git a/getting-started/installation/local-virtual-machine.markdown b/getting-started/installation/local-virtual-machine.markdown index 8db32e083..384eb42e2 100644 --- a/getting-started/installation/local-virtual-machine.markdown +++ b/getting-started/installation/local-virtual-machine.markdown @@ -28,20 +28,20 @@ VirtualBox is used for virtualization, and vagrant is a nice way of interacting If you've never used SSH before, you need to generate a new SSH key: -``` +```command ssh-keygen ``` You can use the defaults, just press enter instead of typing things. After running the commands or if you already have been using SSH, you should be able to find your public key: -``` +```command ls ~/.ssh/ ``` The output should look like this: -``` +```output id_rsa id_rsa.pub known_hosts ``` @@ -53,13 +53,13 @@ id_rsa id_rsa.pub known_hosts We need a project folder where we will place the file(s) needed for both vagrant and later CFEngine: -``` +```command mkdir -p ~/cfengine_project && cd ~/cfengine_project ``` Now, inside the folder, we can create and edit the `Vagrantfile`: -``` +```command touch Vagrantfile && code Vagrantfile ``` @@ -68,6 +68,7 @@ touch Vagrantfile && code Vagrantfile Put this in your `Vagrantfile`: ```ruby +[file=Vagrantfile] # -*- mode: ruby -*- # vi: set ft=ruby : @@ -110,7 +111,7 @@ These 3 names do not have to match, but it is easier to remember To start our VM, make sure you've saved the file above, with the filename `Vagrantfile` and run this command in the same folder: -``` +```command vagrant up hub ``` @@ -118,7 +119,7 @@ At this point, the VM should work like any Linux VM, similar to if you spawned i **Note:** Later, when you are done working with the Virtual Machine and want to get rid of it, run the following command: -``` +```command vagrant destroy hub ``` diff --git a/getting-started/installation/pre-installation-checklist/verify-signatures.markdown b/getting-started/installation/pre-installation-checklist/verify-signatures.markdown index 22b8c0ca8..f143cc360 100644 --- a/getting-started/installation/pre-installation-checklist/verify-signatures.markdown +++ b/getting-started/installation/pre-installation-checklist/verify-signatures.markdown @@ -19,21 +19,25 @@ NOTE: AIX rpms currently are NOT signed because it's not supported on older vers 1. Import the public GPG key. -```console -# rpm --import https://cfengine-package-repos.s3.amazonaws.com/pub/gpg.key +```command +rpm --import https://cfengine-package-repos.s3.amazonaws.com/pub/gpg.key ``` 2. Validate the signature. -```console -# rpm -K ./cfengine-nova-hub-3.12.2-2.x86_64.rpm +```command +rpm -K ./cfengine-nova-hub-3.12.2-2.x86_64.rpm +``` +```output ./cfengine-nova-hub-3.12.2-2.x86_64.rpm: rsa sha1 (md5) pgp md5 OK ``` NOTE: If you don't import the public key first, you will get an error about the key missing: -```console -# rpm -K ./cfengine-nova-hub-3.12.2-2.x86_64.rpm +```command +rpm -K ./cfengine-nova-hub-3.12.2-2.x86_64.rpm +``` +```output ./cfengine-nova-hub-3.12.2-2.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#a86e7afa) ``` @@ -68,7 +72,9 @@ NOTE: If you don't import the public key first, you will get an error about the 3. Validate the signature. -```console -# debsig-verify cfengine-nova-hub_3.12.2-2_amd64.deb +```command +debsig-verify cfengine-nova-hub_3.12.2-2_amd64.deb +``` +```output debsig: Verified package from 'CFEngine 3' (cfengine3) ``` diff --git a/getting-started/installation/pre-installation-checklist/vi-quick-start-guide.markdown b/getting-started/installation/pre-installation-checklist/vi-quick-start-guide.markdown index c5483e3fc..fefccee6b 100644 --- a/getting-started/installation/pre-installation-checklist/vi-quick-start-guide.markdown +++ b/getting-started/installation/pre-installation-checklist/vi-quick-start-guide.markdown @@ -34,7 +34,7 @@ Now press "Enter" to go to the next line and type "My name is Gary, and it's nic The output will look like this: -``` +```output Hello World My name is Gary, and it's nice to meet you ``` diff --git a/getting-started/installation/version-control.markdown b/getting-started/installation/version-control.markdown index 6be9c1936..51a9c59c4 100644 --- a/getting-started/installation/version-control.markdown +++ b/getting-started/installation/version-control.markdown @@ -35,7 +35,8 @@ We can use a Git update hook to prevent a change from being made unless it passes syntax checking. The idea is to check out the revision in a temporary directory and run `cf-promises` on it. Here is an example hook. -``` +```shell +[file=update] #!/bin/sh # --- Command line @@ -81,7 +82,8 @@ For subversion, the principle is essentially the same. Note that for a post-commit hook the check is run after update, so the repository may be left with a syntax error, but the committer is notified. -``` +```shell +[file=post-commit] #!/bin/sh REPOS="$1" diff --git a/getting-started/modules-from-cfengine-build.markdown b/getting-started/modules-from-cfengine-build.markdown index 31245bdea..81766b72d 100644 --- a/getting-started/modules-from-cfengine-build.markdown +++ b/getting-started/modules-from-cfengine-build.markdown @@ -20,13 +20,13 @@ There is a video version of this tutorial available on YouTube: Create a folder for you project, for example in your home directory: -``` +```command mkdir -p ~/cfengine_project ``` Initialize it: -``` +```command cd ~/cfengine_project && cfbs init ``` @@ -42,7 +42,7 @@ This is the default policy which is included in the CFEngine packages, so it is It is needed for various features of CFEngine and CFEngine Enterprise to work correctly. If you didn't add it as part of the previous `cfbs init`, add it now: -``` +```command cfbs add masterfiles ``` @@ -50,19 +50,19 @@ At this point, you can go to [build.cfengine.com](https://build.cfengine.com) an The command to add them is the same as above. For the purposes of this tutorial, let's add the git module so we can work with git repositories later: -``` +```command cfbs add git ``` Additionally, let's add a module to make CFEngine run policy and report collection every minute instead of the default 5 minute interval: -``` +```command cfbs add every-minute ``` Finally, let's add a report for whether the OS is supported by the OS vendor: -``` +```command cfbs add compliance-report-os-is-vendor-supported ``` @@ -70,13 +70,11 @@ cfbs add compliance-report-os-is-vendor-supported Once we are done adding modules, it is time to build them, combining it all into the policy set which will be deployed to our hub: -``` +```command cfbs build ``` -Output: - -``` +```output Modules: 001 masterfiles @ a87b7fea6f7a88808b327730a4ba784a3dc664eb (Downloaded) 002 library-for-promise-types-in-python @ c3b7329b240cf7ad062a0a64ee8b607af2cb912a (Downloaded) @@ -116,14 +114,14 @@ Feel free to look at some of the files in `out/masterfiles/`, if you want to und Now, let's deploy what we built to the hub: -``` +```command cf-remote deploy ``` **Note:** This assumes your hub is saved in `cf-remote`, with the group name _hub_. We did this in the first part of the series, while installing CFEngine, but if you haven't you can do it like this: -``` +```command cf-remote save -H root@192.168.56.2 --role hub --name hub ``` @@ -156,13 +154,13 @@ Here are some examples of modules you might be interested in: To add more modules, just repeat the commands from steps 1-3. For example, add the `inventory-sudoers` module to your project: -``` +```command cfbs add inventory-sudoers ``` Then, as usual, build and deploy: -``` +```command cfbs build && cf-remote deploy ``` diff --git a/getting-started/writing-policy.markdown b/getting-started/writing-policy.markdown index 588c7c81e..8db80a6ea 100644 --- a/getting-started/writing-policy.markdown +++ b/getting-started/writing-policy.markdown @@ -10,13 +10,13 @@ CFEngine policy language is a flexible, declarative language for describing the To start, create a new file and open it, or the folder, in your editor: -``` +```command cd ~/cfengine_project && touch my_policy.cf ``` Open the project folder (or just the policy file) in your editor: -``` +```command code . ``` @@ -27,6 +27,7 @@ code . Let's take a look at the traditional "Hello, world!" example: ```cfengine3 +[file=my_policy.cf] bundle agent hello_world { files: @@ -49,7 +50,7 @@ With `files` promises you can manipulate file permissions, edit lines, render te Put the code snippet above in a file called `my_policy.cf`, and add it to the project: -``` +```command cfbs add ./my_policy.cf ``` @@ -58,20 +59,20 @@ The default is the first bundle, `hello_world`, which is what we want. Now, build and deploy again: -``` +```command cfbs build && cf-remote deploy ``` The policy has been deployed and that `/tmp/hello` file should be ready. You can log in with SSH to check this, or use `cf-remote`: -``` +```command cf-remote sudo -H hub "cat /tmp/hello" ``` The output should look like this: -``` +```output root@192.168.56.2: 'cat /tmp/hello' -> 'Hello, world!' ``` @@ -80,7 +81,7 @@ root@192.168.56.2: 'cat /tmp/hello' -> 'Hello, world!' In CFEngine, the program which runs all your policy / modules and makes changes to the system is called `cf-agent`, or _the agent_. Just like above, we can use `cf-remote sudo` to run the agent on the hub: -``` +```command cf-remote sudo -H hub "cf-agent --no-lock --info" ``` @@ -91,7 +92,7 @@ This is similar to triggering an agent run with the buttons in Mission Portal, o To test that our policy works, let's delete the `/tmp/hello` file and watch CFEngine create it: -``` +```command cf-remote sudo -H hub "rm /tmp/hello && cf-agent -KI" ``` @@ -101,6 +102,7 @@ Earlier in this tutorial series, we added the `promise-type-git` module to our p This means that we can just start using the new promise type in policy: ```cfengine3 +[file=my_policy.cf] bundle agent hello_world { git: @@ -113,7 +115,7 @@ bundle agent hello_world This policy uses the `git` promise type to clone the Hugo project's source code from GitHub. Again, put the code snippet above in the `my_policy.cf` file, build, and deploy: -``` +```command cfbs build && cf-remote deploy ``` @@ -132,6 +134,7 @@ This has several benefits: Here is a simple example: ```cfengine3 +[file=my_policy.cf] bundle agent hello_world { vars: @@ -158,7 +161,7 @@ We might want to have some version information on which hugo we are using. Since we clone and track the `master` branch, there isn't necessarily a version number available, but there is always a commit SHA, so let's look for that. From the command line, you could find this by: -``` +```command git log -1 --format="%H" ``` @@ -166,6 +169,7 @@ We want to put this in a variable and include it in our reports we can see in Mi To take the output of a command and put it in a variable, we will use the `execresult()` function: ```cfengine3 +[file=my_policy.cf] bundle agent hello_world { vars: From 9ba610c923afbbbd1f2ae2f54e716be552e4195d Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Fri, 5 Jan 2024 11:56:10 +0100 Subject: [PATCH 133/250] fix: version select dropdown Ticket: - Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 67354b032565a28c4bfe094c43aecdf325c22991) --- generator/_assets/js/custom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index b7f7b3a4d..0d2852a83 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -309,7 +309,7 @@ function selectVersion(value) { window.location = value; } }; - +window.selectVersion = selectVersion; document.addEventListener("DOMContentLoaded", function () { fillVersionWrapperSelect('/docs/branches.json') From 08e14c2574db263cfd920b7479de852f82aa9a9f Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Fri, 5 Jan 2024 13:41:27 +0200 Subject: [PATCH 134/250] Moved build commands from main.sh to npm scripts Signed-off-by: Ihor Aleksandrychiev (cherry picked from commit 5d54b8cb7ebf8b70a701888c982cdda37b1aaf28) --- generator/build/main.sh | 8 +- generator/build/search/createIndex.js | 6 +- generator/package-lock.json | 320 ++++++++++++++++++++++++++ generator/package.json | 7 + generator/webpack.config.js | 6 + 5 files changed, 337 insertions(+), 10 deletions(-) diff --git a/generator/build/main.sh b/generator/build/main.sh index b3318b379..d5a83e9e4 100644 --- a/generator/build/main.sh +++ b/generator/build/main.sh @@ -119,11 +119,5 @@ export LC_ALL=C.UTF-8 echo "+ bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6" bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6 -cd $WRKDIR/documentation/generator/build/search -$(which npm) i -$(which node) createIndex.js -cp -rf ./searchIndex ./../../_site/assets/ -npm ci --prefix $WRKDIR/documentation/generator/_assets/styles cd $WRKDIR/documentation/generator -npm ci -node_modules/.bin/webpack-cli --config webpack.config.js --mode production +npm run build diff --git a/generator/build/search/createIndex.js b/generator/build/search/createIndex.js index d6da646f5..e3e7263c2 100644 --- a/generator/build/search/createIndex.js +++ b/generator/build/search/createIndex.js @@ -2,7 +2,7 @@ const FlexSearch = require("flexsearch"); const fs = require('fs'); const {readdir} = require('fs').promises; -const htmlFilesDir = '../../_site'; +const htmlFilesDir = `${__dirname}/../../_site`; String.prototype.stripHtmlTags = function () { return this.replace(/<\/?[^>]+(>|$)/g, " "); @@ -63,7 +63,7 @@ const getHtmlFiles = async (dir) => breadCrumbs = breadCrumbsMatch[0].replace(/\s\s+/g, ' ').replace(/\n/g, " "); } - fs.writeFileSync(`searchIndex/documents/${key}.json`, JSON.stringify({ + fs.writeFileSync(`${__dirname}/searchIndex/documents/${key}.json`, JSON.stringify({ ...document, uri: (htmlFiles[key]), breadCrumbs @@ -71,5 +71,5 @@ const getHtmlFiles = async (dir) => index.add(document) } - index.export((key, data) => fs.writeFileSync(`searchIndex/${key}.json`, data || '')); + index.export((key, data) => fs.writeFileSync(`${__dirname}/searchIndex/${key}.json`, data || '')); })(); diff --git a/generator/package-lock.json b/generator/package-lock.json index 60a07fb33..5a597b15d 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "devDependencies": { + "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.8.1", "css-minimizer-webpack-plugin": "^5.0.1", "less": "^4.2.0", @@ -112,6 +113,41 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -515,6 +551,18 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.22.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", @@ -699,6 +747,30 @@ "url": "https://github.com/sponsors/mesqueeb" } }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -971,6 +1043,18 @@ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -1155,6 +1239,34 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1170,6 +1282,27 @@ "node": ">= 4.9.1" } }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -1188,12 +1321,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1246,6 +1410,15 @@ "postcss": "^8.1.0" } }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", @@ -1357,6 +1530,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -1563,6 +1766,28 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -1663,6 +1888,15 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -1723,6 +1957,15 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2280,6 +2523,26 @@ "node": ">=6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -2348,6 +2611,39 @@ "node": ">=8" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -2478,6 +2774,18 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2678,6 +2986,18 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", diff --git a/generator/package.json b/generator/package.json index ba112ea66..3774981fa 100644 --- a/generator/package.json +++ b/generator/package.json @@ -1,5 +1,6 @@ { "devDependencies": { + "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.8.1", "css-minimizer-webpack-plugin": "^5.0.1", "less": "^4.2.0", @@ -9,5 +10,11 @@ "terser-webpack-plugin": "^5.3.9", "webpack": "^5.89.0", "webpack-cli": "^5.1.4" + }, + "scripts": { + "searchIndex": "npm ci --prefix build/search && node build/search/createIndex.js", + "laodFonts": "npm ci --prefix _assets/styles", + "bundle": "node_modules/.bin/webpack-cli --config webpack.config.js --mode production", + "build": "npm ci && npm run searchIndex && npm run laodFonts && npm run bundle" } } diff --git a/generator/webpack.config.js b/generator/webpack.config.js index b08879d22..309a3ea7e 100644 --- a/generator/webpack.config.js +++ b/generator/webpack.config.js @@ -1,6 +1,7 @@ const TerserPlugin = require("terser-webpack-plugin"); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); +const CopyPlugin = require("copy-webpack-plugin"); const jsFiles = [ 'google_analytics_search.js', @@ -39,5 +40,10 @@ module.exports = { new MiniCssExtractPlugin({ filename: 'styles.min.css' }), + new CopyPlugin({ + patterns: [ + { from: `${__dirname}/build/search/searchIndex`, to: __dirname + '/_site/assets/searchIndex' } + ], + }), ], }; From a266b5c17bee60386842a942b1b9d74cb453bce2 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Mon, 8 Jan 2024 12:16:45 +0200 Subject: [PATCH 135/250] Do not process the `published: false` documents Ticket: ENT-10284 Signed-off-by: Ihor Aleksandrychiev (cherry picked from commit 915ccd45a5034bd1b646153dc9aff839497d0482) --- generator/_scripts/_run_jekyll.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/generator/_scripts/_run_jekyll.sh b/generator/_scripts/_run_jekyll.sh index c1b5f0e37..97d2a93f0 100755 --- a/generator/_scripts/_run_jekyll.sh +++ b/generator/_scripts/_run_jekyll.sh @@ -15,6 +15,8 @@ mv $WRKDIR/documentation/generator/new_references.md $WRKDIR/documentation/gener mkdir $WRKDIR/documentation/generator/pages cp -r $WRKDIR/documentation/* $WRKDIR/documentation/generator/pages rm -rf $WRKDIR/documentation/generator/pages/generator +# remove not published .markdown files +find $WRKDIR/documentation/generator/pages -type f -name "*.markdown" -exec grep -l '^published: false$' {} + | xargs rm -f cd $WRKDIR/documentation/generator # rvm commands are insane scripts which pollut output From 7dd8a2962bedd1c346be48fab904d4d0dbe65a90 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem <4048546+olehermanse@users.noreply.github.com> Date: Mon, 8 Jan 2024 19:55:15 +0100 Subject: [PATCH 136/250] Fixed typo in trust keys from variable name (cherry picked from commit 2e448e480de28d2664a79da30983fe1e61df4cd2) --- getting-started/installation/secure-bootstrap.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 9ede43385..3c2665f1f 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -42,7 +42,7 @@ of `cf-agent --bootstrap $HUB_IP`) we take care of the following: * `cf-serverd` must never accept a connection from a client presenting an untrusted key. [Disable automatic key trust][Masterfiles Policy Framework#trustkeysfrom] - by providing an empty list for `def.trustkeyfrom`. + by providing an empty list for `default:def.trustkeysfrom`. ## Bootstrap without automatically trusting From bca0b0558cf606f20623da0178034100aae6f342 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 15 Dec 2023 11:20:47 -0600 Subject: [PATCH 137/250] Updated images of host specific data to show tool tip and default namespace/bundle Ticket: ENT-11101 Changelog: None (cherry picked from commit 87e019caf22faed628e9cc8b8f64969895801274) --- web-ui/host-specific-data-classes.png | Bin 0 -> 38818 bytes web-ui/host-specific-data-variables.png | Bin 0 -> 49600 bytes web-ui/host-specific-data.png | Bin 64391 -> 0 bytes web-ui/hosts.markdown | 8 +++++++- 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 web-ui/host-specific-data-classes.png create mode 100644 web-ui/host-specific-data-variables.png delete mode 100644 web-ui/host-specific-data.png diff --git a/web-ui/host-specific-data-classes.png b/web-ui/host-specific-data-classes.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c64781f96ef155d4fb09ba5539f8f8197208be GIT binary patch literal 38818 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 literal 0 HcmV?d00001 diff --git a/web-ui/host-specific-data-variables.png b/web-ui/host-specific-data-variables.png new file mode 100644 index 0000000000000000000000000000000000000000..340feb654f717a5038a87c64a46f3aa8fad5dacb GIT binary patch literal 49600 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 S1~|14^!VX31N++iCT-=il`+C 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 Mq^(%>4>at50WVPPO#lD@ diff --git a/web-ui/hosts.markdown b/web-ui/hosts.markdown index 7e5462b57..81bbfdf7a 100644 --- a/web-ui/hosts.markdown +++ b/web-ui/hosts.markdown @@ -41,4 +41,10 @@ Take action on a host. Assign host specific _Variables_ and _Classes_. -Host specific data +Host specific data variables + +Note: When defined via host specific data variables default to the `variables` _bundle_ of the `data` _namespace_. Qualify the variable with the desired bundle and namespace to override the default. For example `my_bundle.myvaribale` to define `my_bundle.myvariable` in the `data` namespace, or `my_namesapce:my_bundle.myvariable` to define `myvariable` in the `my_bundle` bundle of the `my_namespace` namespace. + +Host specific data classes + +Note: When defined via host specific data classes default to the `data` _namespace_. Qualify the class with the desired namespace to override the default. For example `default:my_class`, or `my_namespace:my_class`. From e73860c4bc831f0142767be47f1c4c1907dbccd1 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Wed, 10 Jan 2024 10:45:11 -0600 Subject: [PATCH 138/250] Adjusted generator/build/main.sh to be more specific about package URLs A package happened to have "deb" in it's commit hash so was included in the downloads list. manual cherry pick of 5a31f28c676cf6d886260082b94184209be3f1ee and it's fix: f66019a5d03c565b57c26a5736162d133fc1e566 Ticket: ENT-11149 Changelog: none --- generator/build/main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/build/main.sh b/generator/build/main.sh index d5a83e9e4..6a97564e9 100644 --- a/generator/build/main.sh +++ b/generator/build/main.sh @@ -76,7 +76,7 @@ wget -O- $FLAG_FILE_URL echo "Detecting version" HUB_DIR_NAME=PACKAGES_HUB_x86_64_linux_ubuntu_22 HUB_DIR_URL="http://buildcache.cfengine.com/packages/$PACKAGE_JOB/$PACKAGE_UPLOAD_DIRECTORY/$HUB_DIR_NAME/" -HUB_PACKAGE_NAME="$(wget $HUB_DIR_URL -O- | sed '/deb/!d;s/.*"\([^"]*\.deb\)".*/\1/')" +HUB_PACKAGE_NAME="$(wget $HUB_DIR_URL -O- | sed '/\.deb/!d;s/.*"\([^"]*\.deb\)".*/\1/')" fetch_file "$HUB_DIR_URL$HUB_PACKAGE_NAME" "cfengine-nova-hub.deb" 12 From 3e3a81cec8ef23a39a5c392384a713dd2606dea8 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 10 Jan 2024 12:08:37 -0600 Subject: [PATCH 139/250] Added Debian 12 to supported platforms Ticket: ENT-10347 Changelog: None (cherry picked from commit f7eede4d5ed66ba15129e462247914dd527f5c47) --- release-notes/supported-platforms.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index 6cf1e8b4d..3aac7446a 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -15,8 +15,8 @@ for all supported platforms and [binary packages for popular Linux distributions | Platform | Versions | Architecture | |:-----------:|:--------------------------:|:------------:| | CentOS/RHEL | 7, 8.1+, 9 | x86-64 | -| Debian | 9, 10, 11 | x86-64 | -| Debian | 11 | arm64 | +| Debian | 9, 10, 11, 12 | x86-64 | +| Debian | 11, 12 | arm64 | | Ubuntu | 16.04, 18.04, 20.04, 22.04 | x86-64 | | Ubuntu | 22.04 | arm64 | @@ -28,8 +28,8 @@ Any supported host can be a policy server in Community installations of CFEngine |:-----------:|:-------------------------:|:-------------:| | AIX | 7.1, 7.2 | PowerPC | | CentOS/RHEL | 6, 7, 8.1, 9 | x86-64 | -| Debian | 9, 10, 11 | x86-64 | -| Debian | 11 | arm64 | +| Debian | 9, 10, 11, 12 | x86-64 | +| Debian | 11, 12 | arm64 | | HP-UX | 11.31+ | Itanium | | SLES | 12, 15 | x86-64 | | Solaris | 11 | UltraSparc | From ee952bea996c4167999be92e5e542cde8cda2a0d Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 10 Jan 2024 14:08:44 -0600 Subject: [PATCH 140/250] Set 3.21.4 as current version of 3.21 Ticket: ENT-11068 Changelog: None --- generator/_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/_config.yml b/generator/_config.yml index e46c4c86e..4eadc6633 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -21,7 +21,7 @@ CFE_manuals_version: "3.21" cfengine: branch: "3.21" core_branch: "3.21" - latest_patch_release: 3 + latest_patch_release: 4 latest_package_build: 1 vagrant_package_build: 1 masterfiles_branch: "3.21.x" @@ -31,7 +31,7 @@ Template: line_numbers: true vagrant: - version: "2.3.7" + version: "2.4.0" virtualbox: version: "6.1.38" From 51ad553c29e9f7a5615bbf7ca4b840f9576bca86 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Fri, 5 Jan 2024 09:09:31 -0600 Subject: [PATCH 141/250] Added shellcheck make target and github action workflow Ticket: ENT-11156 Changelog: none (cherry picked from commit 22d0236a2a2eff79942bde733017576440129793) --- .github/workflows/shellcheck.yml | 15 +++++++++++++++ Makefile | 3 +++ generator/build/install.sh | 5 +++-- generator/build/main.sh | 31 ++++++++++++++++++------------- generator/build/run.sh | 8 ++++---- 5 files changed, 43 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/shellcheck.yml create mode 100644 Makefile diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml new file mode 100644 index 000000000..13d2b53a2 --- /dev/null +++ b/.github/workflows/shellcheck.yml @@ -0,0 +1,15 @@ +name: Check all shell scripts +on: pull_request + +jobs: + shellcheck: + name: Run shellcheck on shell scripts + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + - name: Install dependencies + run: sudo apt-get update -y && sudo apt-get install -y shellcheck + - name: Run shellcheck + run: make check diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..67a27b506 --- /dev/null +++ b/Makefile @@ -0,0 +1,3 @@ +.PHONY: check +check: + shellcheck generator/build/*.sh diff --git a/generator/build/install.sh b/generator/build/install.sh index 1991d30e0..224f9fba2 100644 --- a/generator/build/install.sh +++ b/generator/build/install.sh @@ -60,6 +60,7 @@ fi # so instead of set -x we just echo each command ourselves set +x echo "+ source ~/.rvm/scripts/rvm" +# shellcheck disable=SC1090 source ~/.rvm/scripts/rvm echo "+ rvm_rubygems_version=none rvm install --autolibs=read-only ruby-1.9.3-p551 -C --without-openssl" @@ -113,5 +114,5 @@ patch -b page.rb < /tmp/jekyll-0.12.1-cfengine.patch curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt-get install -y nodejs -$(which node) --version -$(which npm) --version +node --version +npm --version diff --git a/generator/build/main.sh b/generator/build/main.sh index 6a97564e9..08ddd8770 100644 --- a/generator/build/main.sh +++ b/generator/build/main.sh @@ -24,9 +24,10 @@ set -x # take ownersip of all files sudo chown -R jenkins:jenkins . -export WRKDIR=`pwd` +WRKDIR=$(pwd) +export WRKDIR -cd $WRKDIR/documentation/generator +cd "$WRKDIR"/documentation/generator ### Download CFEngine: @@ -45,9 +46,9 @@ function fetch_file() { fi local success=1 # 1 means False in bash, 0 means True set +e - for i in `seq 1 $tries`; do + for i in $(seq 1 "$tries"); do wget "$target" -O "$destination" && success=0 && break - if [ $i -lt $tries ]; then + if [ "$i" -lt "$tries" ]; then sleep 10s fi done @@ -62,21 +63,22 @@ test ! -z "$JOB_TO_UPLOAD" test ! -z "$PACKAGE_UPLOAD_DIRECTORY" test ! -z "$PACKAGE_BUILD" -BUILDCACHE=http://buildcache.cfengine.com echo "Waiting for flag file to appear" -for i in `seq 30`; do - wget -O- $FLAG_FILE_URL && break || true +for i in $(seq 30); do + if wget -O- "$FLAG_FILE_URL"; then + break + fi echo "Waiting 10 sec" sleep 10 done # check if flag file is there - if not, script will fail here -wget -O- $FLAG_FILE_URL +wget -O- "$FLAG_FILE_URL" echo "Detecting version" HUB_DIR_NAME=PACKAGES_HUB_x86_64_linux_ubuntu_22 HUB_DIR_URL="http://buildcache.cfengine.com/packages/$PACKAGE_JOB/$PACKAGE_UPLOAD_DIRECTORY/$HUB_DIR_NAME/" -HUB_PACKAGE_NAME="$(wget $HUB_DIR_URL -O- | sed '/\.deb/!d;s/.*"\([^"]*\.deb\)".*/\1/')" +HUB_PACKAGE_NAME="$(wget "$HUB_DIR_URL" -O- | sed '/\.deb/!d;s/.*"\([^"]*\.deb\)".*/\1/')" fetch_file "$HUB_DIR_URL$HUB_PACKAGE_NAME" "cfengine-nova-hub.deb" 12 @@ -90,13 +92,13 @@ sudo cp -a /var/cfengine/share/NovaBase/masterfiles "$WRKDIR" sudo chmod -R a+rX "$WRKDIR"/masterfiles # write current branch into the config.yml -echo "branch: $BRANCH" >> $WRKDIR/documentation/generator/_config.yml +echo "branch: $BRANCH" >> "$WRKDIR"/documentation/generator/_config.yml # Generate syntax data ./_regenerate_json.sh || exit 4 # Preprocess Documentation with custom macros -./_scripts/cfdoc_preprocess.py $BRANCH || exit 5 +./_scripts/cfdoc_preprocess.py "$BRANCH" || exit 5 # rvm commands are insane scripts which pollut output # so instead of set -x we just echo each command ourselves @@ -104,20 +106,23 @@ set +x # since May 14 2019, we need this to run jekyll. IDK why. echo "+ source ~/.rvm/scripts/rvm" +# shellcheck disable=SC1090 source ~/.rvm/scripts/rvm echo "+ rvm --default use 1.9.3-p551" rvm --default use 1.9.3-p551 echo "+ source ~/.profile" ls -lah ~ +# shellcheck disable=SC1090 test -f ~/.profile && source ~/.profile echo "+ source ~/.rvm/scripts/rvm" +# shellcheck disable=SC1090 source ~/.rvm/scripts/rvm export LC_ALL=C.UTF-8 # finally, run actual jekyll echo "+ bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6" -bash -x ./_scripts/_run_jekyll.sh $BRANCH || exit 6 +bash -x ./_scripts/_run_jekyll.sh "$BRANCH" || exit 6 -cd $WRKDIR/documentation/generator +cd "$WRKDIR"/documentation/generator npm run build diff --git a/generator/build/run.sh b/generator/build/run.sh index 7f44ad07b..0e1384ba0 100644 --- a/generator/build/run.sh +++ b/generator/build/run.sh @@ -20,7 +20,7 @@ true "${PACKAGE_JOB?undefined}" true "${PACKAGE_UPLOAD_DIRECTORY?undefined}" true "${PACKAGE_BUILD?undefined}" -c=$(buildah from -v $PWD:/nt docs-revamp-22) -trap "buildah run $c bash -c 'sudo chown -R root:root /nt; sudo chmod -R a+rwX /nt'; buildah rm $c >/dev/null" EXIT -buildah run $c bash -x documentation/generator/build/main.sh $BRANCH $PACKAGE_JOB $PACKAGE_UPLOAD_DIRECTORY $PACKAGE_BUILD -buildah run $c bash -x documentation/generator/_scripts/_publish.sh $BRANCH +c=$(buildah from -v "$PWD":/nt docs-revamp-22) +trap 'buildah run "$c" bash -c "sudo chown -R root:root /nt; sudo chmod -R a+rwX /nt"; buildah rm "$c" >/dev/null' EXIT +buildah run "$c" bash -x documentation/generator/build/main.sh "$BRANCH" "$PACKAGE_JOB" "$PACKAGE_UPLOAD_DIRECTORY" "$PACKAGE_BUILD" +buildah run "$c" bash -x documentation/generator/_scripts/_publish.sh "$BRANCH" From 4ad3a12f98b4a22c7ab31c90d5c69ba3f9e32409 Mon Sep 17 00:00:00 2001 From: Igor Aleksandrychev <16775360+aleksandrychev@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:39:19 +0200 Subject: [PATCH 142/250] Update legal.markdown to make it published --- legal.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legal.markdown b/legal.markdown index e5c341ca1..6039938ed 100644 --- a/legal.markdown +++ b/legal.markdown @@ -1,7 +1,7 @@ --- layout: default title: Legal and licenses -published: false +published: true sorting: 999 alias: legal.html --- From 63b0e81dafebb937b604fd5ff4d874d6df31cf6a Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 11 Jan 2024 15:04:38 +0100 Subject: [PATCH 143/250] Moved legal and licenses to release notes in nav hierarchy Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 646da43d75f82f6e9681d07f7fd8296ffca2a045) --- legal.markdown => release-notes/legal-and-licenses.markdown | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename legal.markdown => release-notes/legal-and-licenses.markdown (100%) diff --git a/legal.markdown b/release-notes/legal-and-licenses.markdown similarity index 100% rename from legal.markdown rename to release-notes/legal-and-licenses.markdown From e9503a7495347815ded0f2306e1d05333b5659ce Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 12 Jan 2024 10:21:27 -0600 Subject: [PATCH 144/250] Removed mismatching video for tutorial Somehow a video for templating files with mustache got placed instead of a video about package management. I could not find the correct old video in a short search and since it's so old anyway, I decided to just remove it. Ticket: ENT-11185 Changelog: None (cherry picked from commit fe46e979c71a157450806f09a77c29f35e3dc537) --- examples/tutorials/manage-packages.markdown | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/tutorials/manage-packages.markdown b/examples/tutorials/manage-packages.markdown index 3f85ba466..5db74a7b7 100644 --- a/examples/tutorials/manage-packages.markdown +++ b/examples/tutorials/manage-packages.markdown @@ -5,8 +5,6 @@ published: true sorting: 3 --- - - Package management is a critical task for any system administrator. In this tutorial we will show you how easy it is to install, manage and remove packages using CFEngine. From b2c2636eec355830929a61cc227e5af2ce81b6a3 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Mon, 8 Jan 2024 18:17:11 +0100 Subject: [PATCH 145/250] new file and command component usage in web UI section Ticket: ENT-10940 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 18b4d66117912ceb202d7c68f7c864087af7a322) --- web-ui/custom-actions-for-alerts.markdown | 10 ++- web-ui/debugging-mission-portal.markdown | 14 ++-- .../client-initiated-reporting.markdown | 3 +- .../reporting-architecture.markdown | 5 +- .../reporting_ui.markdown | 1 + web-ui/federated-reporting.markdown | 81 +++++++++---------- .../backup-and-restore.markdown | 8 +- .../custom-https-certificate.markdown | 12 ++- .../custom-ldaps-certificate.markdown | 4 +- .../decommissioning-hosts.markdown | 4 +- .../enable-plain-http.markdown | 3 +- .../extending-mission-portal.markdown | 1 + .../extending-query-builder.markdown | 4 +- .../lookup-license-info.markdown | 10 ++- .../policy-deployment.markdown | 28 ++++--- .../public-key-distribution.markdown | 1 + .../regenerate-self-signed-cert.markdown | 4 +- .../reset-admin-creds.markdown | 8 +- web-ui/settings.markdown | 4 +- 19 files changed, 113 insertions(+), 92 deletions(-) diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index c595ccfa0..aedc74361 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -93,8 +93,9 @@ Given an alert that triggers on a policy bundle being not kept (failed), the fol Saving this as a file, e.g. 'alert_parameters_test', can be useful while writing and testing your Custom action script. You could then simply test your Custom action script, e.g. 'cfengine_custom_action_ticketing.py', by running - - ./cfengine_custom_action_ticketing alert_parameters_test +```command +./cfengine_custom_action_ticketing alert_parameters_test +``` When you get this to work as expected on the commmand line, you are ready to upload the script to the Mission Portal, as outlined below. @@ -102,7 +103,8 @@ When you get this to work as expected on the commmand line, you are ready to upl ## Example script: logging policy alert to syslog ## The following Custom action script will log the status and definition of a policy alert to syslog. - +```shell +[file=cfengine_custom_notification_policy_syslog.sh] #!/bin/bash source $1 @@ -115,7 +117,7 @@ The following Custom action script will log the status and definition of a polic logger -i "Policy alert '$ALERT_NAME' $ALERT_STATUS. Now triggered on $ALERT_FAILED_HOST hosts. Defined with $ALERT_POLICY_CONDITION_FILTERBY='$ALERT_POLICY_CONDITION_FILTERITEMNAME', promise handle '$ALERT_POLICY_CONDITION_PROMISEHANDLE' and outcome $ALERT_POLICY_CONDITION_PROMISEOUTCOME" exit $? - +``` What gets logged to syslog depends on which alert is associated with the script, but an example log-line is as follows: Sep 26 02:00:53 localhost user[18823]: Policy alert 'Web service' fail. Now triggered on 11 hosts. Defined with bundlename='web_service', promise handle '' and outcome NOTKEPT diff --git a/web-ui/debugging-mission-portal.markdown b/web-ui/debugging-mission-portal.markdown index 74660f132..7145b71f8 100644 --- a/web-ui/debugging-mission-portal.markdown +++ b/web-ui/debugging-mission-portal.markdown @@ -9,13 +9,14 @@ sorting: 90 2. Edit `/var/cfengine/share/GUI/index.php` and set `ENVIRONMENT` to `development` - ``` + ```php + [file=/var/cfengine/share/GUI/index.php] define('ENVIRONMENT', 'development'); ``` 3. Run the hubs policy. - ```sh + ```command cf-agent -KI ``` @@ -23,20 +24,19 @@ sorting: 90 For systemd manged systems (RedHat/Centos7, Debian 7+, Ubuntu 15.04+): - ```sh + ```command systemctl restart cf-apache ``` For sysv init managed systems: - ```sh - pkill httpd - cf-agent -KI + ```command + pkill httpd && cf-agent -KI ``` or - ```sh + ```command LD_LIBRARY_PATH=/var/cfengine/lib:$LD_LIBRARY_PATH /var/cfengine/httpd/bin/apachectl restart ``` diff --git a/web-ui/enterprise-reporting/client-initiated-reporting.markdown b/web-ui/enterprise-reporting/client-initiated-reporting.markdown index 319de4a0d..ca72ad02d 100644 --- a/web-ui/enterprise-reporting/client-initiated-reporting.markdown +++ b/web-ui/enterprise-reporting/client-initiated-reporting.markdown @@ -20,6 +20,7 @@ Call collect and Client Initiated Reporting are the same, they both refer to the The easiest way to enable call collect is via augments files, modify `/var/cfengine/masterfiles/def.json` on the hub: ``` +[file=def.json] { "classes": { "client_initiated_reporting_enabled": [ "any" ] @@ -52,7 +53,7 @@ Neither the call collect thread nor the worker thread pool are affected by the h This is recorded in the PostgreSQL database on the hub, and can be queried from command line: -``` +```command /var/cfengine/bin/psql -d cfdb -c "SELECT * FROM __hosts WHERE iscallcollected='t'"; ``` diff --git a/web-ui/enterprise-reporting/reporting-architecture.markdown b/web-ui/enterprise-reporting/reporting-architecture.markdown index 351a6f04b..ec9a875a5 100644 --- a/web-ui/enterprise-reporting/reporting-architecture.markdown +++ b/web-ui/enterprise-reporting/reporting-architecture.markdown @@ -19,8 +19,9 @@ each host to download new data. To collect reports from any host manually, run the following: - - $ /var/cfengine/bin/cf-hub -H +```command +/var/cfengine/bin/cf-hub -H +``` * Add `-v` to run in verbose mode to diagnose connectivity issues and trace the data collected. diff --git a/web-ui/enterprise-reporting/reporting_ui.markdown b/web-ui/enterprise-reporting/reporting_ui.markdown index 238909eb3..40f50bbbe 100644 --- a/web-ui/enterprise-reporting/reporting_ui.markdown +++ b/web-ui/enterprise-reporting/reporting_ui.markdown @@ -60,6 +60,7 @@ the following defines the attribute `Role` which is set to `bundlesequence` in `promises.cf` or in a bundle that it calls. ```cf3 +[file=promises.cf] bundle agent myreport { vars: diff --git a/web-ui/federated-reporting.markdown b/web-ui/federated-reporting.markdown index a122570f6..da642520d 100644 --- a/web-ui/federated-reporting.markdown +++ b/web-ui/federated-reporting.markdown @@ -192,14 +192,14 @@ A few pre-requisites must be handled before enabling this utility: On Debian/Ubuntu: -``` bash -# apt install -qy python3 python3-urllib3 +``` command +apt install -qy python3 python3-urllib3 ``` On RedHat/CentOS versions 7 and above: -``` bash -# yum install -qy python3 python3-urllib3 +``` command +yum install -qy python3 python3-urllib3 ``` On RedHat/CentOS 6 you will have to install python3 manually and the install urllib3 with pip3. @@ -322,20 +322,20 @@ administrative rights can make these requests. It is also possible to customize the RBAC settings to make a user who only has rights to the needed `api/fr` APIs. -```console -$ export PASSWORD="testingFR" +```command +export PASSWORD="testingFR" ``` ### Enable superhub -```console -$ curl -k -i -s -X POST -u admin:$PASSWORD https://$SUPERHUB/api/fr/setup-hub/superhub +```command +curl -k -i -s -X POST -u admin:$PASSWORD https://$SUPERHUB/api/fr/setup-hub/superhub ``` ### Enable feeder -```console -$ curl -k -i -s -X POST -u admin:$PASSWORD https://$FEEDER/api/fr/setup-hub/feeder +```command +curl -k -i -s -X POST -u admin:$PASSWORD https://$FEEDER/api/fr/setup-hub/feeder ``` ### Enable feeder without API @@ -359,8 +359,8 @@ $ ### Trigger agent run -```console -$ cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "/var/cfengine/bin/cf-agent -KI" +```command +cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "/var/cfengine/bin/cf-agent -KI" ``` Ensure there are no errors in the agent run. @@ -532,8 +532,8 @@ The agent run on the feeder will configure ssh and generate a dump. The agent run on the superhub will pull the data and import it. Check that each step works without errors: -```console -$ cf-remote sudo -H $CLOUD_USER$FEEDER,$CLOUD_USER$SUPERHUB "/var/cfengine/bin/cf-agent -KI" +```command +cf-remote sudo -H $CLOUD_USER$FEEDER,$CLOUD_USER$SUPERHUB "/var/cfengine/bin/cf-agent -KI" ``` ### Do a manual collection of superhub data @@ -550,8 +550,8 @@ $ cf-remote sudo -H $SUPERHUB "/var/cfengine/bin/cf-hub -I -H $SUPERHUB_BS --que Let's switch back to ordinary mode of periodic agent runs. -```console -$ cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "systemctl start cf-execd" +```command +cf-remote sudo -H $CLOUD_USER$SUPERHUB,$CLOUD_USER$FEEDER "systemctl start cf-execd" ``` On systems running systemd, we need to rename the binary back and start it manually. @@ -605,14 +605,14 @@ There are two ways to change the `target_state` of a feeder. 2. Change the state of the feeder: - ```console - $ curl -k -i -s -X PUT -u admin:$PASSWORD https://$FEEDER/api/fr/hub-state -d @target-state-off.json --header "Content-Type: application/json" + ```command + curl -k -i -s -X PUT -u admin:$PASSWORD https://$FEEDER/api/fr/hub-state -d @target-state-off.json --header "Content-Type: application/json" ``` 3. **Save the federation config:** - ```console - $ curl -k -i -s -X POST -u admin:$PASSWORD https://$FEEDER/api/fr/federation-config + ```command + curl -k -i -s -X POST -u admin:$PASSWORD https://$FEEDER/api/fr/federation-config ``` ### Uninstall without API @@ -645,8 +645,8 @@ management app. * List all feeders to find the id value. Use of ```jq``` is optional for pretty printing the JSON. (Set approprivate values in your shell for `PASSWORD` and `SUPERHUB`) - ```console - $ curl -k -s -X GET -u admin:$PASSWORD https://$SUPERHUB/api/fr/remote-hub | jq '.' + ```command + curl -k -s -X GET -u admin:$PASSWORD https://$SUPERHUB/api/fr/remote-hub | jq '.' ``` ```json @@ -694,16 +694,16 @@ we use the number "1". * Remove the feeder from `/opt/cfengine/federation/cfapache/federation-config.json`. Replace "id-1" below with the appropriate id from the previous steps. - ```console - root@superhub: ~# contents=$(jq 'del(.remote_hubs ."id-1")' /opt/cfengine/federation/cfapache/federation-config.json) && echo "${contents}" > /opt/cfengine/federation/cfapache/federation-config.json + ```command + contents=$(jq 'del(.remote_hubs ."id-1")' /opt/cfengine/federation/cfapache/federation-config.json) && echo "${contents}" > /opt/cfengine/federation/cfapache/federation-config.json ``` * Remove items associated with this feeder in the `cfdb` database. Determine the cfdb-specific `hub_id`. - ```console - root@superhub: ~# /var/cfengine/bin/psql cfdb -c "select * from __hubs" + ```command + /var/cfengine/bin/psql cfdb -c "select * from __hubs" ``` Typical output would be like the following. @@ -767,39 +767,38 @@ Follow this procedure: * Export any items from Mission Portal you wish to migrate * Stop all CFEngine services on the superhub - ```console - # systemctl stop cfengine3 + ```command + systemctl stop cfengine3 ``` * Uninstall CFEngine hub - ```console - # rpm -e cfengine-nova-hub + ```command + rpm -e cfengine-nova-hub ``` or - ```console - # apt-get remove cfengine-nova-hub + ```command + apt-get remove cfengine-nova-hub ``` * Cleanup directories - ```console - # rm -rf /var/cfengine - # rm -rf /opt/cfengine + ```command + rm -rf /var/cfengine /opt/cfengine ``` * Install new version of cfengine * Confirm succesful installation - ```console - # grep -i err /var/log/CFEngineInstall.log + ```command + grep -i err /var/log/CFEngineInstall.log ``` * Bootstrap the superhub to itself - ```console - # cf-agent --bootstrap + ```command + cf-agent --bootstrap ``` * Reconfigure all feeders (3.15 series and newer, skip for 3.12 series feeder hubs) @@ -817,8 +816,8 @@ Follow this procedure: * On 3.15.x and greater feeders, also truncate the `remote_hubs` table: - ```console - # /var/cfengine/bin/psql cfsettings -c 'TRUNCATE remote_hubs' + ```command + /var/cfengine/bin/psql cfsettings -c 'TRUNCATE remote_hubs' ``` * Reinstall and configure the superhub as described in [Installation][Federated reporting#Installation] * Import any saved information into Mission Portal via the [Import & export API] or Mission Portal Settings UI diff --git a/web-ui/hub_administration/backup-and-restore.markdown b/web-ui/hub_administration/backup-and-restore.markdown index ba39ede75..4b24d95c4 100644 --- a/web-ui/hub_administration/backup-and-restore.markdown +++ b/web-ui/hub_administration/backup-and-restore.markdown @@ -41,14 +41,14 @@ restore the history of policy outcomes you must backup and restore. **Backup:** -```console -# pg_dump -Fc cfdb > cfdb.bak +```command +pg_dump -Fc cfdb > cfdb.bak ``` **Restore:** -```console -# pg_restore -Fc cfdb.bak +```command +pg_restore -Fc cfdb.bak ``` ### Mission Portal diff --git a/web-ui/hub_administration/custom-https-certificate.markdown b/web-ui/hub_administration/custom-https-certificate.markdown index 2cad3feda..38936cacb 100644 --- a/web-ui/hub_administration/custom-https-certificate.markdown +++ b/web-ui/hub_administration/custom-https-certificate.markdown @@ -19,12 +19,16 @@ You can test by verifying you can access the certificate with a unprivileged use You can get the fully qualified hostname on your hub by running the following commands. -```console -[root@hub ~]# cf-promises --show-vars=default:sys\.fqhost +```command +cf-promises --show-vars=default:sys\.fqhost +``` +```output default:sys.fqhost hub inventory,source=agent,attribute_name=Host name ``` -```console -[root@hub ~]# hostname -f +```command +hostname -f +``` +```output hub ``` diff --git a/web-ui/hub_administration/custom-ldaps-certificate.markdown b/web-ui/hub_administration/custom-ldaps-certificate.markdown index 016ea3f88..fa43bfb6e 100644 --- a/web-ui/hub_administration/custom-ldaps-certificate.markdown +++ b/web-ui/hub_administration/custom-ldaps-certificate.markdown @@ -10,6 +10,6 @@ Note you can use the `LDAPTLS_CACERT` environment variable to use a custom certificate for testing with `ldapsearch` before it has been installed into the system. -```console -[root@hub]:~# env LDAPTLS_CACERT=/tmp/MY-LDAP-CERT.cert.pem ldapsearch -xLLL -H ldaps://ldap.example.local:636 -b "ou=people,dc=example,dc=local" +```command +env LDAPTLS_CACERT=/tmp/MY-LDAP-CERT.cert.pem ldapsearch -xLLL -H ldaps://ldap.example.local:636 -b "ou=people,dc=example,dc=local" ``` diff --git a/web-ui/hub_administration/decommissioning-hosts.markdown b/web-ui/hub_administration/decommissioning-hosts.markdown index b3c4a62d0..747cb7e5a 100644 --- a/web-ui/hub_administration/decommissioning-hosts.markdown +++ b/web-ui/hub_administration/decommissioning-hosts.markdown @@ -42,7 +42,7 @@ Single hosts can be removed by visiting the host info page, and clicking the tra If you decommission hosts regularly, it can be cumbersome to use the UI for every host. Decommissioning can be done via API, for example using curl: -``` +```command curl --user admin:admin http://127.0.0.1/api/host/cf-key -r SHA=92eff6add6e8add0bb51f1af52d8f56ed69b56ccdca27509952ae07fe5b2997b -X DELETE ``` @@ -55,7 +55,7 @@ This method is generally not recommended on the CFEngine Enterprise Hub, as it * The `cf-key` binary allows you to delete hosts from the `cf_lastseen.lmdb` database and `ppkeys`: -``` +```command cf-key -r SHA=92eff6add6e8add0bb51f1af52d8f56ed69b56ccdca27509952ae07fe5b2997b ``` diff --git a/web-ui/hub_administration/enable-plain-http.markdown b/web-ui/hub_administration/enable-plain-http.markdown index 01470a0b8..7de763a7b 100644 --- a/web-ui/hub_administration/enable-plain-http.markdown +++ b/web-ui/hub_administration/enable-plain-http.markdown @@ -12,7 +12,8 @@ If you would like to enable plain HTTP you can do so by defining For example, simply place the following inside `def.json` in the root of your masterfiles. -``` +```json +[file=def.json] { "classes": { "cfe_enterprise_enable_plain_http": [ "any" ] diff --git a/web-ui/hub_administration/extending-mission-portal.markdown b/web-ui/hub_administration/extending-mission-portal.markdown index 0df8a2eee..d0d15a239 100644 --- a/web-ui/hub_administration/extending-mission-portal.markdown +++ b/web-ui/hub_administration/extending-mission-portal.markdown @@ -43,6 +43,7 @@ Use the following structure in your HTML to style the page the same as the rest of Mission Portal. ```html +[file=file_name.html]

    PAGE TITLE

    diff --git a/web-ui/hub_administration/extending-query-builder.markdown b/web-ui/hub_administration/extending-query-builder.markdown index c2ffb7379..b0040fcf0 100644 --- a/web-ui/hub_administration/extending-query-builder.markdown +++ b/web-ui/hub_administration/extending-query-builder.markdown @@ -134,7 +134,7 @@ Let's see an example of Query builder extending with a new test table. 1. Create a new table in the cfdb database -``` +```sql CREATE TABLE IF NOT EXISTS "test" ( "hostkey" text PRIMARY KEY, "random_number" integer NOT NULL, @@ -144,7 +144,7 @@ CREATE TABLE IF NOT EXISTS "test" ( 2. Fill the table with data from the hosts. -``` +```sql INSERT INTO "test" SELECT "hostkey", (random() * 100)::int as random_number FROM "__hosts"; ``` diff --git a/web-ui/hub_administration/lookup-license-info.markdown b/web-ui/hub_administration/lookup-license-info.markdown index 23b6a9a2a..466cb515b 100644 --- a/web-ui/hub_administration/lookup-license-info.markdown +++ b/web-ui/hub_administration/lookup-license-info.markdown @@ -17,16 +17,18 @@ source of data. Run from the hub itself. -```console -$ curl -u admin http://localhost/api/ +```command +curl -u admin http://localhost/api/ ``` # Get license info from cf-hub Run as `root` from the hub itself. -```console -[root@hub ~]# cf-hub --show-license +```command +cf-hub --show-license +``` +```output License file: /var/cfengine/licenses/hub-SHA=d13c14c3dc46ef1c5824eb70ffae3a1d1c67c7ce70a1e8e8634b1324d0041131.dat License status: Valid License count: 50 diff --git a/web-ui/hub_administration/policy-deployment.markdown b/web-ui/hub_administration/policy-deployment.markdown index 6aa1038ff..8cbea1cab 100644 --- a/web-ui/hub_administration/policy-deployment.markdown +++ b/web-ui/hub_administration/policy-deployment.markdown @@ -80,11 +80,13 @@ update policy. For example: -```console -[root@hub ~]# cf-agent -KIf update.cf --define cfengine_internal_masterfiles_update - info: Executing 'no timeout' ... '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' - info: Command related to promiser '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' returned code defined as promise kept 0 - info: Completed execution of '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' +```command +cf-agent -KIf update.cf --define cfengine_internal_masterfiles_update +``` +```output +info: Executing 'no timeout' ... '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' +info: Command related to promiser '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' returned code defined as promise kept 0 +info: Completed execution of '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' ``` This is useful if you would like more manual control of policy releases. @@ -98,7 +100,8 @@ To configure automatic deployments simply ensure the Create `def.json` in the root of your masterfiles with the following content: -``` +```json +[file=def.json] { "classes": { "cfengine_internal_masterfiles_update": [ "hub" ] @@ -111,6 +114,7 @@ Create `def.json` in the root of your masterfiles with the following content: Simply edit `bundle common update_def` in `controls/update_def.cf`. ```cf3 +[file=update_def.cf] bundle common update_def { # ... @@ -130,8 +134,10 @@ will not be deployed. For example: -```console -[root@hub ~]# cf-agent -KIf update.cf --define cfengine_internal_masterfiles_update +```command +cf-agent -KIf update.cf --define cfengine_internal_masterfiles_update +``` +```output info: Executing 'no timeout' ... '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' error: Command related to promiser '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' returned code defined as promise failed 1 info: Completed execution of '/var/cfengine/httpd/htdocs/api/dc-scripts/masterfiles-stage.sh' @@ -145,8 +151,10 @@ Policy deployments are logged to `/var/cfengine/outputs/dc-scripts.log`. The logs contain useful information about the failed deployment. For example here I can see that there is a syntax error in `promises.cf` near line 14. -```console -[root@prihub ~]# tail -n 5 /var/cfengine/outputs/dc-scripts.log +```command +tail -n 5 /var/cfengine/outputs/dc-scripts.log +``` +```output /opt/cfengine/masterfiles_staging_tmp/promises.cf:14:46: error: Expected ',', wrong input '@(inventory.bundles)' @(inventory.bundles), ^ diff --git a/web-ui/hub_administration/public-key-distribution.markdown b/web-ui/hub_administration/public-key-distribution.markdown index a3158b3c4..a8ae2c7a3 100644 --- a/web-ui/hub_administration/public-key-distribution.markdown +++ b/web-ui/hub_administration/public-key-distribution.markdown @@ -28,6 +28,7 @@ policy server and automatically installed on all hosts. ```cf3 +[file=trust_distkeys.cf] bundle agent trust_distkeys #@ brief Example public key distribution { diff --git a/web-ui/hub_administration/regenerate-self-signed-cert.markdown b/web-ui/hub_administration/regenerate-self-signed-cert.markdown index 342b10646..50dbbd315 100644 --- a/web-ui/hub_administration/regenerate-self-signed-cert.markdown +++ b/web-ui/hub_administration/regenerate-self-signed-cert.markdown @@ -10,8 +10,8 @@ this certificate by running `cfe_enterprise_selfsigned_cert` bundle with the `_cfe_enterprise_selfsigned_cert_regenerate_cert` class defined. This can be done by running the following commands as root on the hub. -```console -# cf-agent --no-lock --inform \ +```command +cf-agent --no-lock --inform \ --bundlesequence cfe_enterprise_selfsigned_cert \ --define _cfe_enterprise_selfsigned_cert_regenerate_certificate ``` diff --git a/web-ui/hub_administration/reset-admin-creds.markdown b/web-ui/hub_administration/reset-admin-creds.markdown index ea7898114..5dea742e6 100644 --- a/web-ui/hub_administration/reset-admin-creds.markdown +++ b/web-ui/hub_administration/reset-admin-creds.markdown @@ -18,8 +18,8 @@ ON CONFLICT (username, external) DO UPDATE To reset the CFEngine admin user run the following sql as root on your hub -```console -root@hub:~# psql cfsettings < cfsettings-setadminpassword.sql +```command +psql cfsettings < cfsettings-setadminpassword.sql ``` ## Internal credentials @@ -39,8 +39,8 @@ If these credentials are not synchronized properly you can get "Authentication f To rotate these credentials execute the following shell script on the hub and then restart the system with `systemctl restart cfengine3` or similar. ```bash +[file=rotate_mp_credentials.sh] #!/usr/bin/env bash -# rotate_mp_credentials.sh pwgen() { dd if=/dev/urandom bs=1024 count=1 2>/dev/null | tr -dc 'a-zA-Z0-9' | fold -w $1 | head -n 1 } @@ -66,8 +66,8 @@ If these credentials are out of sync or incorrect you will see errors like "500 Execute the following shell script to rotate and synchronize the CFE Robot credentials and then restart the system with `systemctl restart cfengine3` or similar. ```bash +[file=rotate_cfrobot_credentials.sh] #!/usr/bin/env bash -# rotate_cfrobot_credentials.sh pwgen() { dd if=/dev/urandom bs=1024 count=1 2>/dev/null | tr -dc 'a-zA-Z0-9' | fold -w $1 | head -n 1 } diff --git a/web-ui/settings.markdown b/web-ui/settings.markdown index ed69968aa..4d7231520 100644 --- a/web-ui/settings.markdown +++ b/web-ui/settings.markdown @@ -228,8 +228,8 @@ Configure role-based access controls from settings. To restore the CFEngine admin role permissions run the following sql as root on your hub -```console -root@hub:~# /var/cfengine/bin/psql cfsettings -c "INSERT INTO rbac_role_permission (role_id, permission_alias) (SELECT 'admin'::text as role_id, alias as permission_alias FROM rbac_permissions) ON CONFLICT (role_id, permission_alias) DO NOTHING;" +```command +/var/cfengine/bin/psql cfsettings -c "INSERT INTO rbac_role_permission (role_id, permission_alias) (SELECT 'admin'::text as role_id, alias as permission_alias FROM rbac_permissions) ON CONFLICT (role_id, permission_alias) DO NOTHING;" ``` **See also:** [Web RBAC API][Web RBAC API] From 9416c7e40de93546007e35e54cbaef95264792a6 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Wed, 10 Jan 2024 13:44:27 +0100 Subject: [PATCH 146/250] new file and command component usage in examples and tutorials section Ticket: ENT-10940 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 4637f16ec03268790147e590b21bfabfd645dda9) --- examples.markdown | 30 +++-- .../example_aborting_execution.markdown | 24 ++-- .../example_change_detection.markdown | 13 ++- .../example_create_filedir.markdown | 5 +- .../example_diskfree.markdown | 11 +- .../example_edit_motd.markdown | 6 +- .../example_enable_service.markdown | 110 ++++++++++++------ .../example_find_mac_addr.markdown | 5 +- .../example_install_package.markdown | 15 ++- .../example_mount_nfs.markdown | 17 ++- .../example_process_kill.markdown | 26 +++-- .../example_process_restart.markdown | 9 +- .../example_ssh_keys.markdown | 39 ++++--- .../promise-patterns/example_sudoers.markdown | 5 +- examples/tutorials/custom_inventory.markdown | 20 ++-- ...ute-files-from-a-central-location.markdown | 46 +++++--- examples/tutorials/files-tutorial.markdown | 49 ++++---- .../installation-guide.markdown | 95 ++++++++------- ...talling-cfengine-enterprise-agent.markdown | 6 +- ...ntegrating-alerts-with-pager-duty.markdown | 17 +-- .../integrating-with-sumo-logic.markdown | 49 +++++--- ...rating-with-sumo-logic_bundle_sequence.png | Bin 163543 -> 0 bytes .../integrating-with-sumo-logic_inputs1.png | Bin 90903 -> 0 bytes .../integrating-with-sumo-logic_sumo.png | Bin 162 -> 202069 bytes .../json-yaml-support-in-cfengine.markdown | 1 + .../tutorials/manage-local-users.markdown | 29 ++--- examples/tutorials/manage-ntp.markdown | 77 +++++++----- examples/tutorials/manage-packages.markdown | 43 +++++-- .../manage-processes-and-services.markdown | 17 ++- ...terfiles_policy_framework_upgrade.markdown | 104 +++++++---------- ...der-files-with-mustache-templates.markdown | 12 +- ...ory_remediate_sec_vulnerabilities.markdown | 2 + .../reporting/command-line-reports.markdown | 15 ++- .../tutorials/write-cfengine-policy.markdown | 26 +++-- ...thoring-policy-tools-and-workflow.markdown | 36 ++++-- .../bundles-best-practices.markdown | 1 + .../policy-style.markdown | 2 +- .../testing-policies.markdown | 16 +-- .../installation-coreos.markdown | 2 +- web-ui/custom-actions-for-alerts.markdown | 2 +- .../client-initiated-reporting.markdown | 2 +- .../reset-admin-creds.markdown | 2 +- 42 files changed, 593 insertions(+), 393 deletions(-) delete mode 100644 examples/tutorials/integrating-with-sumo-logic_bundle_sequence.png delete mode 100644 examples/tutorials/integrating-with-sumo-logic_inputs1.png diff --git a/examples.markdown b/examples.markdown index 2036e4f16..d0be7b402 100644 --- a/examples.markdown +++ b/examples.markdown @@ -51,6 +51,7 @@ Following these steps, you will login to your policy server via the SSH protocol 5. In the vi editor, enter ```i``` for "Insert" and enter the following content (ie. copy and paste from a text editor): ```cf3 + [file=hello_world.cf] bundle agent hello_world { reports: @@ -78,21 +79,23 @@ hosts][Classes and decisions]. Activate the bundle manually by executing the following command at prompt: -```console +```command /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf --bundlesequence hello_world ``` This command instructs CFEngine to ignore [locks][Controlling frequency], load the `hello_world.cf` policy, and activate the `hello_world` bundle. See the output below: -```console -# /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf --bundlesequence hello_world +```command +/var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf --bundlesequence hello_world +``` +```output 2013-08-20T14:03:43-0500 notice: R: Hello World! ``` As you get familiar with CFEngine, you'll probably start shortening this command to this equivalent: -```console +```command /var/cfengine/bin/cf-agent -Kf ./hello_world.cf -b hello_world ``` @@ -118,6 +121,7 @@ Go back into vi by typing "vi" at the prompt. Then type ```i``` to insert shown in the following example: ```cf3 +[file=hello_world.cf] body common control { bundlesequence => { "hello_world" }; @@ -138,20 +142,23 @@ Now press "esc" to exit the "Insert" mode, then type ```:w``` to save the file c Exit vi by typing ```:q``` then "Enter." This will return to the prompt. Execute the following command: -```console +```command /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf ``` The output is shown below: -```console -# /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf +```command +/var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf +``` +```output 2013-08-20T14:25:36-0500 notice: R: Hello World! ``` Note: It may be necessary to add a reference to the standard library within the body common control section, and remove the bundlesequence line. Example: ```cf3 +[file=hello_world.cf] body common control { inputs => { "libraries/cfengine_stdlib.cf", @@ -171,6 +178,7 @@ Again type "vi" then "Enter" then ```i``` to insert the following: Add it before __body common control__, as shown below: ```cf3 +[file=hello_world.cf] #!/var/cfengine/bin/cf-agent --no-lock body common control { @@ -193,21 +201,19 @@ then exit vi by typing ```:q``` then "Enter". This will return to the prompt. Make the policy file executable, and then run it, by typing the following two commands: -```console +```command chmod +x ./hello_world.cf ``` Followed by: -```console +```command ./hello_world.cf ``` See the output below: -```console -# chmod +x ./hello_world.cf -# ./hello_world.cf +```output 2013-08-20T14:39:34-0500 notice: R: Hello World! ``` diff --git a/examples/example-snippets/promise-patterns/example_aborting_execution.markdown b/examples/example-snippets/promise-patterns/example_aborting_execution.markdown index 1dd079d36..cae5db3af 100644 --- a/examples/example-snippets/promise-patterns/example_aborting_execution.markdown +++ b/examples/example-snippets/promise-patterns/example_aborting_execution.markdown @@ -14,18 +14,20 @@ If any of these classes becomes defined, it will cause the current bundle to be [%CFEngine_include_example(abort.cf)%] This is how the policy runs when the userlist is valid: - - # cf-agent -f unit_abort.cf - R: User name mark is valid at 4 letters - R: User name john is valid at 4 letters - # - +```command +cf-agent -f unit_abort.cf +``` +```output +R: User name mark is valid at 4 letters +R: User name john is valid at 4 letters +``` This is how the policy runs when the userlist contains an invalid entry: - - # cf-agent -f unit_abort.cf - Bundle example aborted on defined class "invalid" - # - +```command +cf-agent -f unit_abort.cf +``` +```output +Bundle example aborted on defined class "invalid" +``` To run this example file as part of your main policy you need to make an additional change: diff --git a/examples/example-snippets/promise-patterns/example_change_detection.markdown b/examples/example-snippets/promise-patterns/example_change_detection.markdown index fcecc79f4..90c3ae9d7 100644 --- a/examples/example-snippets/promise-patterns/example_change_detection.markdown +++ b/examples/example-snippets/promise-patterns/example_change_detection.markdown @@ -22,18 +22,21 @@ First, let's create some files for CFEngine to monitor: CFEngine detects new files and adds them to the file integrity database: +```command +cf-agent -f unit_change_detect.cf ``` -# cf-agent -f unit_change_detect.cf +```output 2013-06-06T20:53:26-0700 error: /example/files/'/etc/example': File '/etc/example/example.conf' was not in 'md5' database - new file found -# cf-agent -f unit_change_detect.cf -K +``` +```command +cf-agent -f unit_change_detect.cf -K ``` If there are no changes, CFEngine runs silently: -``` -# cf-agent -f unit_change_detect.cf -# +```command +cf-agent -f unit_change_detect.cf ``` Now let's update the mtime, and then the mtime and content. diff --git a/examples/example-snippets/promise-patterns/example_create_filedir.markdown b/examples/example-snippets/promise-patterns/example_create_filedir.markdown index ae5606d9c..da0c7ef10 100644 --- a/examples/example-snippets/promise-patterns/example_create_filedir.markdown +++ b/examples/example-snippets/promise-patterns/example_create_filedir.markdown @@ -12,10 +12,11 @@ and set permissions on both. Example output: +```command +cf-agent -f unit_create_filedir.cf -I ``` -# cf-agent -f unit_create_filedir.cf -I +```output 2013-06-08T14:56:26-0700 info: /example/files/'/home/mark/tmp/test_plain': Created file '/home/mark/tmp/test_plain', mode 0640 2013-06-08T14:56:26-0700 info: /example/files/'/home/mark/tmp/test_dir/.': Created directory '/home/mark/tmp/test_dir/.' 2013-06-08T14:56:26-0700 info: /example/files/'/home/mark/tmp/test_dir/.': Object '/home/mark/tmp/test_dir' had permission 0755, changed it to 0750 -# ``` diff --git a/examples/example-snippets/promise-patterns/example_diskfree.markdown b/examples/example-snippets/promise-patterns/example_diskfree.markdown index 8545f9757..5722b30c9 100644 --- a/examples/example-snippets/promise-patterns/example_diskfree.markdown +++ b/examples/example-snippets/promise-patterns/example_diskfree.markdown @@ -12,11 +12,16 @@ Check how much space (in KB) is available on a directory's current partition. Example output: +```command +cf-agent -f unit_diskfree.cf ``` -# cf-agent -f unit_diskfree.cf +```output R: Freedisk 48694692 -# df -k /tmp +``` +```command +df -k /tmp +``` +```output Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 149911836 93602068 48694692 66% / -# ``` diff --git a/examples/example-snippets/promise-patterns/example_edit_motd.markdown b/examples/example-snippets/promise-patterns/example_edit_motd.markdown index e90b09061..5bf68cd2a 100644 --- a/examples/example-snippets/promise-patterns/example_edit_motd.markdown +++ b/examples/example-snippets/promise-patterns/example_edit_motd.markdown @@ -30,8 +30,10 @@ The bundle is defined like this: **Example run:** -```console -root@debian8:~/core/examples# cf-agent -KIf ./mustache_template_motd.cf; cat /etc/motd +```command +cf-agent -KIf ./mustache_template_motd.cf; cat /etc/motd +``` +```output info: Updated rendering of '/etc/motd' from mustache template 'inline' info: files promise '/etc/motd' repaired # Managed by CFEngine diff --git a/examples/example-snippets/promise-patterns/example_enable_service.markdown b/examples/example-snippets/promise-patterns/example_enable_service.markdown index 89b863890..a03da13d6 100644 --- a/examples/example-snippets/promise-patterns/example_enable_service.markdown +++ b/examples/example-snippets/promise-patterns/example_enable_service.markdown @@ -24,8 +24,10 @@ correct return codes for status checks. We can see that before the policy run `sysstat` is *inactive*, `apache2` is *active*, `cups` is *active*, `ssh` is *active* and `cron` is *inactive*. -```console -root@ubuntu:# systemctl is-active sysstat apache2 cups ssh cron +```command +systemctl is-active sysstat apache2 cups ssh cron +``` +```output inactive active active @@ -35,21 +37,25 @@ inactive Now we run the policy to converge the system to the desired state. -```console -root@ubuntu:# cf-agent --no-lock --inform --file ./services.cf - info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q stop apache2' - info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q stop apache2' - info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q stop cups' - info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q stop cups' - info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q start cron' - info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q start cron' +```command +cf-agent --no-lock --inform --file ./services.cf +``` +```output +info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q stop apache2' +info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q stop apache2' +info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q stop cups' +info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q stop cups' +info: Executing 'no timeout' ... '/bin/systemctl --no-ask-password --global --system -q start cron' +info: Completed execution of '/bin/systemctl --no-ask-password --global --system -q start cron' ``` After the policy run we can see that `systat`, `apache2`, and `cups` are *inactive*. `ssh` and `cron` are *active* as specified in the policy. -```console -root@ubuntu:/home/nickanderson/CFEngine/core/examples# systemctl is-active sysstat apache2 cups ssh cron +```command +systemctl is-active sysstat apache2 cups ssh cron +``` +```output inactive inactive inactive @@ -63,52 +69,90 @@ We can see that before the policy run `sysstat` is not reporting status correctly , `httpd` is *running*, `cups` is *running*, `sshd` is *running* and `crond` is *not running*. -```console -[root@localhost examples]# service sysstat status; echo $? +```command +service sysstat status; echo $? +``` +```output 3 -[root@localhost examples]# service httpd status; echo $? +``` +```command +service httpd status; echo $? +``` +```output httpd (pid 3740) is running... 0 -[root@localhost examples]# service cups status; echo $? +``` +```command +service cups status; echo $? +``` +```output cupsd (pid 3762) is running... 0 -[root@localhost examples]# service sshd status; echo $? +``` +```command +service sshd status; echo $? +``` +```output openssh-daemon (pid 3794) is running... 0 -[root@localhost examples]# service crond status; echo $? +``` +```command +service crond status; echo $? +``` +```output crond is stopped 3 ``` Now we run the policy to converge the system to the desired state. -```console -[root@localhost examples]# cf-agent -KIf ./services.cf - info: Executing 'no timeout' ... '/etc/init.d/crond start' - info: Completed execution of '/etc/init.d/crond start' - info: Executing 'no timeout' ... '/etc/init.d/httpd stop' - info: Completed execution of '/etc/init.d/httpd stop' - info: Executing 'no timeout' ... '/etc/init.d/cups stop' - info: Completed execution of '/etc/init.d/cups stop' +```command +cf-agent -KIf ./services.cf +``` +```output +info: Executing 'no timeout' ... '/etc/init.d/crond start' +info: Completed execution of '/etc/init.d/crond start' +info: Executing 'no timeout' ... '/etc/init.d/httpd stop' +info: Completed execution of '/etc/init.d/httpd stop' +info: Executing 'no timeout' ... '/etc/init.d/cups stop' +info: Completed execution of '/etc/init.d/cups stop' ``` After the policy run we can see that `systat` is still not reporting status correctly (some services do not respond to standard checks), `apache2`, and `cups` are *inactive*. `ssh` and `cron` are *active* as specified in the policy. -```console -[root@localhost examples]# service sysstat status; echo $? +```command +service sysstat status; echo $? +``` +```output 3 -[root@localhost examples]# service httpd status; echo $? +``` +```command +service httpd status; echo $? +``` +```output httpd is stopped 3 -[root@localhost examples]# service cups status; echo $? -cupsd is stopped +``` +```command +service cups status; echo $? +``` +```output +cups is stopped 3 -[root@localhost examples]# service sshd status; echo $? +``` +```command +service sshd status; echo $? +``` +```output openssh-daemon (pid 3794) is running... 0 -[root@localhost examples]# service crond status; echo $? +``` +```command +service crond status; echo $? +``` +```output crond (pid 3929) is running... 0 ``` diff --git a/examples/example-snippets/promise-patterns/example_find_mac_addr.markdown b/examples/example-snippets/promise-patterns/example_find_mac_addr.markdown index 254f6534f..4dc4b2f82 100644 --- a/examples/example-snippets/promise-patterns/example_find_mac_addr.markdown +++ b/examples/example-snippets/promise-patterns/example_find_mac_addr.markdown @@ -78,10 +78,11 @@ This policy can be found in `/var/cfengine/masterfiles/example_find_mac_addr.cf` Example run: +```command +cf-agent -f example_find_mac_addr.cf ``` -# cf-agent -f example_find_mac_addr.cf +```output 2013-06-08T16:59:19-0700 notice: R: MAC address is a4:ba:db:d7:59:32 -# ``` While the above illustrates the flexiblity of CFEngine in diff --git a/examples/example-snippets/promise-patterns/example_install_package.markdown b/examples/example-snippets/promise-patterns/example_install_package.markdown index 7e0f8434d..6e7f7fb17 100644 --- a/examples/example-snippets/promise-patterns/example_install_package.markdown +++ b/examples/example-snippets/promise-patterns/example_install_package.markdown @@ -50,16 +50,24 @@ CFEngine downloads the necessary packages from the default repositories if they Example run: +```command +dpkg -r lynx ntp # remove packages so CFEngine has something to repair ``` -# dpkg -r lynx ntp # remove packages so CFEngine has something to repair +```output (Reading database ... 234887 files and directories currently installed.) Removing lynx ... Removing ntp ... * Stopping NTP server ntpd [ OK ] Processing triggers for ureadahead ... Processing triggers for man-db ... -# cf-agent -f install_packages.cf # install packages -# dpkg -l lynx ntp # show installed packages +``` +```command +cf-agent -f install_packages.cf # install packages +``` +```command +dpkg -l lynx ntp # show installed packages +``` +```output Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) @@ -67,7 +75,6 @@ Desired=Unknown/Install/Remove/Purge/Hold +++-===============================-====================-====================-==================================================================== ii lynx 2.8.8dev.12-2ubuntu0 all Text-mode WWW Browser (transitional package) ii ntp 1:4.2.6.p3+dfsg-1ubu amd64 Network Time Protocol daemon and utility programs -# ``` There are examples in `/var/cfengine/share/doc/examples/` of installing packages using specific package managers: diff --git a/examples/example-snippets/promise-patterns/example_mount_nfs.markdown b/examples/example-snippets/promise-patterns/example_mount_nfs.markdown index 7371442e9..473463dca 100644 --- a/examples/example-snippets/promise-patterns/example_mount_nfs.markdown +++ b/examples/example-snippets/promise-patterns/example_mount_nfs.markdown @@ -46,14 +46,23 @@ Here is an example run. At start, the filesystem is not in /etc/fstab and is no Now we run CFEngine to mount the filesystem and add it to /etc/fstab: +```command +cf-agent -f example_mount_nfs.cf ``` -# cf-agent -f example_mount_nfs.cf +```output 2013-06-08T17:48:42-0700 error: Attempting abort because mount went into a retry loop. -# grep mnt /etc/fstab +``` +```command +grep mnt /etc/fstab +``` +```output fileserver:/home /mnt nfs rw -# df |grep mnt +``` +```command +df |grep mnt +``` +```output fileserver:/home 149912064 94414848 47882240 67% /mnt -# ``` Note: CFEngine errors out after it mounts the filesystem and updates diff --git a/examples/example-snippets/promise-patterns/example_process_kill.markdown b/examples/example-snippets/promise-patterns/example_process_kill.markdown index 09eb668fa..32a86a704 100644 --- a/examples/example-snippets/promise-patterns/example_process_kill.markdown +++ b/examples/example-snippets/promise-patterns/example_process_kill.markdown @@ -31,31 +31,43 @@ This policy can be found in `/var/cfengine/share/doc/examples/unit_process_kill. Example run: +```command +/bin/sleep 1000 & ``` -# /bin/sleep 1000 & +```output [1] 5370 -# cf-agent -f unit_process_kill.cf +``` +```command +cf-agent -f unit_process_kill.cf +``` +```output [1]+ Terminated /bin/sleep 1000 -# ``` Now let's do it again with inform mode turned on, and CFEngine will show the process table entry that matched the pattern we specified ("sleep"): +```command +/bin/sleep 1000 & ``` -# /bin/sleep 1000 & +```output [1] 5377 -# cf-agent -f unit_process_kill.cf -IK +``` +```command +cf-agent -f unit_process_kill.cf -IK +``` +```output 2013-06-08T16:30:06-0700 info: This agent is bootstrapped to '192.168.183.208' 2013-06-08T16:30:06-0700 info: Running full policy integrity checks 2013-06-08T16:30:06-0700 info: /process_kill/processes/'sleep': Signalled 'term' (15) to process 5377 (root 5377 3854 5377 0.0 0.0 11352 0 612 1 16:30 00:00:00 /bin/sleep 1000) [1]+ Terminated /bin/sleep 1000 -# ``` If we add the -v switch to turn on verbose mode, we see the /bin/ps command CFEngine used to dump the process table: +```command +cf-agent -f unit_process_kill.cf -Kv ``` -# cf-agent -f unit_process_kill.cf -Kv +```output ... 2013-06-08T16:38:20-0700 verbose: Observe process table with /bin/ps -eo user,pid,ppid,pgid,pcpu,pmem,vsz,ni,rss,nlwp,stime,time,args 2013-06-08T16:38:20-0700 verbose: Matched 'root 5474 3854 5474 0.0 0.0 11352 0 612 1 16:38 00:00:00 /bin/sleep 1000' diff --git a/examples/example-snippets/promise-patterns/example_process_restart.markdown b/examples/example-snippets/promise-patterns/example_process_restart.markdown index 7197bf246..907e14d9a 100644 --- a/examples/example-snippets/promise-patterns/example_process_restart.markdown +++ b/examples/example-snippets/promise-patterns/example_process_restart.markdown @@ -64,13 +64,16 @@ root 8008 1 0 18:18 ? 00:00:00 /var/cfengine/bin/cf-serverd And again, in Inform mode: +```command +kill 8008 ``` -# kill 8008 -# cf-agent -f unit_process_restart.cf -I +```command +cf-agent -f unit_process_restart.cf -I +``` +```output 2013-06-08T18:19:51-0700 info: This agent is bootstrapped to '192.168.183.208' 2013-06-08T18:19:51-0700 info: Running full policy integrity checks 2013-06-08T18:19:51-0700 info: /process_restart/processes/'$(component)': Making a one-time restart promise for 'cf-serverd' 2013-06-08T18:19:51-0700 info: Executing 'no timeout' ... '/var/cfengine/bin/cf-serverd' 2013-06-08T18:19:52-0700 info: Completed execution of '/var/cfengine/bin/cf-serverd' -# ``` diff --git a/examples/example-snippets/promise-patterns/example_ssh_keys.markdown b/examples/example-snippets/promise-patterns/example_ssh_keys.markdown index 9a7d1519b..b7a5bb229 100644 --- a/examples/example-snippets/promise-patterns/example_ssh_keys.markdown +++ b/examples/example-snippets/promise-patterns/example_ssh_keys.markdown @@ -14,7 +14,8 @@ the [Masterfiles Policy Framework][Masterfiles Policy Framework]. The you do not have a `def.json` in the root of your masterfiles directory simply create it with the following content. -``` +```json +[file=def.json] { "classes": { "services_autorun": [ "any" ] @@ -57,22 +58,24 @@ root@host001:~# useradd kelly Then update the policy and run it: +```command +cf-agent -Kf update.cf; cf-agent -KI ``` -root@host001:~# cf-agent -Kf update.cf; cf-agent -KI - info: Installing cfe_internal_non_existing_package... - info: Created directory '/home/bob/.ssh/.' - info: Owner of '/home/bob/.ssh' was 0, setting to 1002 - info: Object '/home/bob/.ssh' had permission 0755, changed it to 0700 - info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/bob' - info: Owner of '/home/bob/.ssh/authorized_keys' was 0, setting to 1002 - info: Created directory '/home/frank/.ssh/.' - info: Owner of '/home/frank/.ssh' was 0, setting to 1003 - info: Object '/home/frank/.ssh' had permission 0755, changed it to 0700 - info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/frank' - info: Owner of '/home/frank/.ssh/authorized_keys' was 0, setting to 1003 - info: Created directory '/home/kelly/.ssh/.' - info: Owner of '/home/kelly/.ssh' was 0, setting to 1004 - info: Object '/home/kelly/.ssh' had permission 0755, changed it to 0700 - info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/kelly' - info: Owner of '/home/kelly/.ssh/authorized_keys' was 0, setting to 1004 +```output +info: Installing cfe_internal_non_existing_package... +info: Created directory '/home/bob/.ssh/.' +info: Owner of '/home/bob/.ssh' was 0, setting to 1002 +info: Object '/home/bob/.ssh' had permission 0755, changed it to 0700 +info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/bob' +info: Owner of '/home/bob/.ssh/authorized_keys' was 0, setting to 1002 +info: Created directory '/home/frank/.ssh/.' +info: Owner of '/home/frank/.ssh' was 0, setting to 1003 +info: Object '/home/frank/.ssh' had permission 0755, changed it to 0700 +info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/frank' +info: Owner of '/home/frank/.ssh/authorized_keys' was 0, setting to 1003 +info: Created directory '/home/kelly/.ssh/.' +info: Owner of '/home/kelly/.ssh' was 0, setting to 1004 +info: Object '/home/kelly/.ssh' had permission 0755, changed it to 0700 +info: Copying from '192.168.56.2:/srv/ssh_authorized_keys/kelly' +info: Owner of '/home/kelly/.ssh/authorized_keys' was 0, setting to 1004 ``` diff --git a/examples/example-snippets/promise-patterns/example_sudoers.markdown b/examples/example-snippets/promise-patterns/example_sudoers.markdown index 9a04b61f6..7d300ee6b 100644 --- a/examples/example-snippets/promise-patterns/example_sudoers.markdown +++ b/examples/example-snippets/promise-patterns/example_sudoers.markdown @@ -41,13 +41,14 @@ We recommend editing the master sudoers file using `visudo` or a similar tool. I Example run: +```command +cf-agent -f temp.cf -KI ``` -# cf-agent -f temp.cf -KI +```output 2013-06-08T19:13:21-0700 info: This agent is bootstrapped to '192.168.183.208' 2013-06-08T19:13:22-0700 info: Running full policy integrity checks 2013-06-08T19:13:23-0700 info: Copying from '192.168.183.208:/var/cfengine/masterfiles/sudoers' 2013-06-08T19:13:23-0700 info: /sudoers/files/'/tmp/sudoers': Object '/tmp/sudoers' had permission 0600, changed it to 0440 -# ``` For reference we include an example of a simple sudoers file: diff --git a/examples/tutorials/custom_inventory.markdown b/examples/tutorials/custom_inventory.markdown index 974774c85..74fa1e490 100644 --- a/examples/tutorials/custom_inventory.markdown +++ b/examples/tutorials/custom_inventory.markdown @@ -47,6 +47,7 @@ Create `/var/cfengine/masterfiles/services/tutorials/inventory/owner.cf` with th following content: ```cf3 +[file=owner.cf] bundle agent tutorials_inventory_owner # @brief Inventory Owner information # @description Inventory owner information from `/vagrant/inventory_owner.csv`. @@ -114,7 +115,6 @@ You can use your favorite JSON validate. I like [`jq`][jq-project], plus it's ha ```console [root@hub ~]# wget -q -O /var/cfengine/bin/jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 [root@hub ~]# chmod +x /var/cfengine/bin/jq -[root@hub ~]# ``` Once it's installed, we can use it to validate our JSON. @@ -141,8 +141,10 @@ You can also perform a manual policy run and check that the correct owner is dis **Manual Policy Run:** -```console -[root@hub ~]# cf-agent -KIf /var/cfengine/masterfiles/promises.cf -b tutorials_inventory_owner +```command +cf-agent -KIf /var/cfengine/masterfiles/promises.cf -b tutorials_inventory_owner +``` +```output info: Using command line specified bundlesequence R: tutorials_inventory_owner: Discovered Owner='Operations Team ' ``` @@ -178,8 +180,10 @@ Let's query the API from the hub itself, and use [`jq`][jq-project] to make it e Now that we have jq in place, let's query the Inventory API to see what inventory attributes are available. -```console -[root@hub ~]# curl -s -k --user admin:admin -X GET https://localhost/api/inventory/attributes-dictionary | jq '.[].attribute_name' +```command +curl -s -k --user admin:admin -X GET https://localhost/api/inventory/attributes-dictionary | jq '.[].attribute_name' +``` +```output "Architecture" "BIOS vendor" "BIOS version" @@ -223,8 +227,10 @@ Yes, we can see our attribute `Owner` is reported. Now, let's query the Inventory API to see what Owners are reported. -```console -[root@hub ~]# curl -s -k --user admin:admin -X POST -H 'content-type: application/json' -d '{ "select": [ "Host name", "Owner" ]}' https://localhost/api/inventory | jq '.data[].rows[]' +```command +curl -s -k --user admin:admin -X POST -H 'content-type: application/json' -d '{ "select": [ "Host name", "Owner" ]}' https://localhost/api/inventory | jq '.data[].rows[]' +``` +```output [ "host001.example.com", "Development " diff --git a/examples/tutorials/distribute-files-from-a-central-location.markdown b/examples/tutorials/distribute-files-from-a-central-location.markdown index e93239b56..ef3e82f0c 100644 --- a/examples/tutorials/distribute-files-from-a-central-location.markdown +++ b/examples/tutorials/distribute-files-from-a-central-location.markdown @@ -18,11 +18,14 @@ perform the following instructions: CFEngine stores the master copy of all policy in the `/var/cfengine/masterfiles` directory. Ensure that you are working with the latest version of your `masterfiles`. +```command +git clone url +``` - git clone url or - - git pull origin master +```command +git pull origin master +``` ## Make policy changes @@ -43,7 +46,8 @@ These variables provide path definitions for storing and deploying patches. Add the following variable information to the `masterfiles/def.cf` file: -``` +```cf +[file=def.cf] "dir_patch_store" string => "/storage/patches", comment => "Define patch files source location", @@ -71,6 +75,7 @@ promise type in a `server` bundle. The default access rules defined by the MPF ( There is no need to modify the vendored policy, instead define your own server bundle. For our example, add the following to `services/main.cf`: ```cf3 +[file=main.cf] bundle server my_access_rules { access: @@ -90,6 +95,7 @@ use is a good idea. This information is stored in a custom library. Create a custom library called `lib/custom/files.cf`. Add the following content: ```cf3 +[file=files.cf] bundle agent sync_from_policyserver(source_path, dest_path) # @brief Sync files from the policy server to the agent # @@ -115,6 +121,7 @@ policy by services. Create `services/patching.cf` with the following content: ```cf3 +[file=patching.cf] # Patching Policy bundle agent patching @@ -212,25 +219,34 @@ This tracker allows you to see how the policy reacts as it is activated on your ### Deploy changes (Enterprise and Community Users) Always inspect what you expect. `git status` shows the status of your current branch. +```command +git status +``` - git status - -Inspect the changes contained in each file. Once satisfied, add them to Git's commit staging area. +Inspect the changes contained in each file. +```command +git diff file +``` - git diff file - git add file +Once satisfied, add them to Git's commit staging area. +```command +git add file +``` Iterate over using git **diff**, **add**, and **status** until all of the changes that you expected are listed as **Changes to be committed**. Check the status once more before you commit the changes. - - git status +```command +git status +``` Commit the changes to your local repository. - - git commit +```command +git commit +``` Push the changes to the central repository so they can be pulled down to your policy server for distribution. - - git push origin master +```command +git push origin master +``` diff --git a/examples/tutorials/files-tutorial.markdown b/examples/tutorials/files-tutorial.markdown index 11e87e11b..0144475f6 100644 --- a/examples/tutorials/files-tutorial.markdown +++ b/examples/tutorials/files-tutorial.markdown @@ -29,6 +29,7 @@ Note: The following workflow assumes the directory /home/user already exists. If 1. Create a file /var/cfengine/masterfiles/file_test.cf that includes the following text: ```cf3 + [file=file_test.cf] bundle agent list_file { @@ -43,49 +44,50 @@ Note: The following workflow assumes the directory /home/user already exists. If 2. Run the following command to remove any existing test file at the location we wish to use for testing this example: - ```console + ```command rm /home/user/test_plain.txt ``` 3. Test to ensure there is no file /home/user/test_plain.txt, using the following command (the expected result is that there should be no file listed at the location /home/user/test_plain.txt): - ```console + ```command ls /home/user/test_plain.txt ``` 5. Run the following command to instruct CFEngine to see if the file exists (the expected result is that no report will be generated (because the file does not exist): - ```console + ```command /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file ``` 6. Create a file for testing the example, using the following command: - ```console + ```command touch /home/user/test_plain.txt ``` 7. Run the following command to instruct CFEngine to search for the file (the expected result is that a report will be generated, because the file exists): - ```console + ```command /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file ``` 8. Double check the file exists, using the following command (the expected result is that there will be a file listed at the location /home/user/test_plain.txt): - ```console + ```command ls /home/user/test_plain.txt ``` 9. Run the following command to remove the file: - ```console + ```command rm /home/user/test_plain.txt ``` ## Create a file ## ```cf3 + [file=file_create.cf] bundle agent testbundle { @@ -125,7 +127,7 @@ body perms system mode => "0640"; } ``` - +```console ls /home/user/test_plain.txt /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,testbundle,list_file_2 @@ -135,11 +137,12 @@ ls /home/user/test_plain.txt ls /home/user/test_plain.txt rm /home/user/test_plain.txt - +``` ## Delete a file ## ```cf3 +[file=file_delete.cf] body common control { inputs => { @@ -195,35 +198,29 @@ body perms system mode => "0640"; } ``` - +```bash rm /home/user/test_plain.txt - ls /home/user/test_plain.txt - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,testbundle,list_file_2 - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,list_file_2 - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,test_delete,list_file_2 - ls /home/user/test_plain.txt - rm /home/user/test_plain.txt - +``` (last command will throw an error because the file doesn't exist!) -## Modify a file ## -rm /home/user/test_plain.txt +## Modify a File +```bash +rm /home/user/test_plain.txt ls /home/user/test_plain.txt - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,testbundle,list_file_2 - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,list_file_2 - +``` ```cf3 +[file=file_modify.cf] body common control { inputs => { @@ -332,16 +329,16 @@ body perms system ``` - +```bash /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,test_delete,list_file_2 - ls /home/user/test_plain.txt - rm /home/user/test_plain.txt +``` ## Copy a file and edit its text## ```cf3 +[file=file_copy.cf] body common control { inputs => { @@ -521,6 +518,6 @@ body perms system } ``` -```console +```command /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence test_delete,do_files_exist,testbundle,outer_bundle_1,copy_a_file,do_files_exist_2,list_file_1,outer_bundle_2,list_file_2 ``` diff --git a/examples/tutorials/high-availability/installation-guide.markdown b/examples/tutorials/high-availability/installation-guide.markdown index eccf8ff63..f0e91d213 100644 --- a/examples/tutorials/high-availability/installation-guide.markdown +++ b/examples/tutorials/high-availability/installation-guide.markdown @@ -56,7 +56,7 @@ Detailed network configuration is shown on the picture below: **On both nodes:** - ``` + ```command yum -y install pcs pacemaker cman fence-agents ``` @@ -85,20 +85,20 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 4. Authenticate hacluster user for each node of the cluster. Run the command below **on the node1**: - ``` + ```command pcs cluster auth node1 node2 -u hacluster ``` After entering password, you should see a message similar to one below: - ``` + ```output node1: Authorized node2: Authorized ``` 5. Create the cluster by running the following command **on the node1**: - ``` + ```command pcs cluster setup --name cfcluster node1 node2 ``` @@ -107,7 +107,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 6. Give the cluster time to settle (cca 1 minute) and then start the cluster by running the following command **on the node1**: - ``` + ```command pcs cluster start --all ``` @@ -116,7 +116,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 7. At this point the cluster should be up and running. Running ```pcs status``` should print something similar to the output below. - ``` + ```output Cluster name: cfcluster WARNING: no stonith devices and stonith-enabled is not false Stack: cman @@ -159,13 +159,13 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 10. Verify that the cfvirtip resource is properly configured and running. - ``` + ```command pcs status ``` should give something like this: - ``` + ```output Cluster name: cfcluster Last updated: Tue Jul 7 09:29:10 2015 Last change: Fri Jul 3 08:41:24 2015 @@ -188,7 +188,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 1. Install the CFEngine hub package **on both node1 and node2**. 2. Make sure CFEngine is not running (**on both node1 and node2**): - ``` + ```command service cfengine3 stop ``` @@ -232,7 +232,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 4. Do an initial sync of PostgreSQL: 1. Start PostgreSQL **on node1**: - ``` + ```command pushd /tmp; su cfpostgres -c "/var/cfengine/bin/pg_ctl -w -D /var/cfengine/state/pg/data -l /var/log/postgresql.log start"; popd ``` @@ -258,33 +258,33 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 5. Start PostgreSQL on the **node2** by running the following command: - ``` + ```command pushd /tmp; su cfpostgres -c "/var/cfengine/bin/pg_ctl -D /var/cfengine/state/pg/data -l /var/log/postgresql.log start"; popd ``` 6. Check that PostgreSQL replication is setup and working properly: 1. The **node2** should report it is in the recovery mode: - ``` + ```command /var/cfengine/bin/psql -x cfdb -c "SELECT pg_is_in_recovery();" ``` should return: - ``` + ```output -[ RECORD 1 ]-----+-- pg_is_in_recovery | t ``` 2. The **node1** should report it is replicating to node2: - ``` + ```command /var/cfengine/bin/psql -x cfdb -c "SELECT * FROM pg_stat_replication;" ``` should return something like this: - ``` + ```output -[ RECORD 1 ]----+------------------------------ pid | 11401 usesysid | 10 @@ -309,7 +309,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 7. Stop PostgreSQL **on both nodes**: - ``` + ```command pushd /tmp; su cfpostgres -c "/var/cfengine/bin/pg_ctl -D /var/cfengine/state/pg/data -l /var/log/postgresql.log stop"; popd ``` @@ -354,7 +354,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 3. Configure PostgreSQL to work in Master/Slave (active/standby) mode (**on node1**). - ``` + ```command pcs resource master mscfpgsql cfpgsql master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true ``` @@ -370,19 +370,19 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 5. Enable and start the new resource now that it is fully configured (**on node1**). - ``` + ```command pcs resource enable mscfpgsql --wait=30 ``` 6. Verify that the constraints configuration is correct. - ``` + ```command pcs constraint ``` should give: - ``` + ```output Location Constraints: Resource: mscfpgsql Enabled on: node1 (score:INFINITY) (role: Master) @@ -395,13 +395,13 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 7. Verify that the cluster is now fully setup and running. - ``` + ```command crm_mon -Afr1 ``` should give something like: - ``` + ```output Stack: cman Current DC: node1 (version 1.1.18-3.el6-bfe4e80420) - partition with quorum Last updated: Tue Oct 16 14:19:37 2018 @@ -466,7 +466,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri Bootstrap the **node1** to itself and make sure the initial policy (`promises.cf`) evaluation is skipped: - ``` + ```command cf-agent --bootstrap 192.168.100.10 --skip-bootstrap-policy-run ``` @@ -480,7 +480,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 4. Stop CFEngine **on both nodes**. - ``` + ```command service cfengine3 stop ``` @@ -506,7 +506,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri The `@NODE1_PKSHA@` and `@NODE2_PKSHA@` strings are placeholders for the host key hashes of the nodes. Replace the placeholders with real values obtained by (on any node): - ``` + ```command cf-key -s ``` @@ -515,7 +515,8 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 6. **On both nodes,** add the following class definition to the */var/cfengine/masterfiles/def.json* file to enable HA: - ``` + ```json + [file=def.json] { "classes": { "enable_cfengine_enterprise_hub_ha": [ "any::" ] @@ -528,7 +529,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 8. Start CFEngine **on both nodes**. - ``` + ```command service cfengine3 start ``` @@ -556,12 +557,13 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri Running the following command **on node1**: - ``` + ```command /var/cfengine/bin/psql cfdb -c "SELECT * FROM pg_stat_replication;" ``` Should give: - ``` + + ```output pid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_start | state | sent_location | write_location | flush_location | replay_location | sync_priority | sync_state ------+----------+------------+------------------+----------------+-----------------+-------------+-------------------------------+-----------+---------------+----------------+----------------+-----------------+---------------+------------ 9252 | 10 | cfpostgres | node2 | 192.168.100.11 | | 58919 | 2015-08-24 07:14:45.925341+00 | streaming | 0/2A7034D0 | 0/2A7034D0 | 0/2A7034D0 | 0/2A7034D0 | 0 | async @@ -573,8 +575,10 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 6. Modify HA JSON configuration file to contain information about the node3 (see CFEngine configuration, step 2). You should have configuration similar to one below: + ```command + cat /var/cfengine/masterfiles/cfe_internal/enterprise/ha/ha_info.json ``` - [root@node3 masterfiles]# cat /var/cfengine/masterfiles/cfe_internal/enterprise/ha/ha_info.json + ```output { "192.168.100.10": { @@ -626,8 +630,10 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 2. If ```crm_mon -Afr1``` is printing errors similar to the below - ``` - [root@node1]# pcs status + ```command + pcs status + ``` + ```output Cluster name: cfcluster Last updated: Tue Jul 7 11:27:23 2015 Last change: Tue Jul 7 11:02:40 2015 @@ -653,11 +659,16 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri you can try to clear the errors by running ```pcs resource cleanup ```. This should clean errors for the appropriate resource and make the cluster restart it. - ``` - [root@node1 vagrant]# pcs resource cleanup cfpgsql - Resource: cfpgsql successfully cleaned up - - [root@node1 vagrant]# pcs status + ```command + pcs resource cleanup cfpgsql + ``` + ```output + Resource: cfpgsql successfully cleaned up + ``` + ```command + pcs status + ``` + ```output Cluster name: cfcluster Last updated: Tue Jul 7 11:29:36 2015 Last change: Tue Jul 7 11:29:08 2015 @@ -681,7 +692,9 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 3. After cluster crash make sure to always start the node that should be active first, and then the one that should be passive. If the cluster is not running on the given node after restart you can enable it by running the following command: - ``` - [root@node2]# pcs cluster start - Starting Cluster... - ``` + ```command + pcs cluster start + ``` + ```output + Starting Cluster... + ``` diff --git a/examples/tutorials/installing-cfengine-enterprise-agent.markdown b/examples/tutorials/installing-cfengine-enterprise-agent.markdown index 16f46bc54..3b72d8762 100644 --- a/examples/tutorials/installing-cfengine-enterprise-agent.markdown +++ b/examples/tutorials/installing-cfengine-enterprise-agent.markdown @@ -24,14 +24,14 @@ The installation script below has been tested on Red Hat, CentOS, SUSE, Debian a 1. Download and Install CFEngine Host Run the following command to download and automatically install CFEngine on a 32-bit or 64-bit Linux machine (the script will detect correct flavor and architecture). -```console +```command wget https://s3.amazonaws.com/cfengine.packages/quick-install-cfengine-enterprise.sh && sudo bash ./quick-install-cfengine-enterprise.sh agent ``` 2. Bootstrap the Host Once installed, the host needs to bootstrap to your CFEngine policy server. -```console +```command sudo /var/cfengine/bin/cf-agent --bootstrap ``` If you encounter any issue, please make sure the host is on the same domain/subnet as CFEngine policy server will only allow connection from these trusted sources as default configuration. @@ -41,7 +41,7 @@ The CFEngine host is installed and ready. That was easy, wasn't it? If you would like to see what version of CFEngine you are running, type: -```console +```command /var/cfengine/bin/cf-promises --version ``` diff --git a/examples/tutorials/integrating-alerts-with-pager-duty.markdown b/examples/tutorials/integrating-alerts-with-pager-duty.markdown index aa94fbd16..3a745e5e9 100644 --- a/examples/tutorials/integrating-alerts-with-pager-duty.markdown +++ b/examples/tutorials/integrating-alerts-with-pager-duty.markdown @@ -20,8 +20,8 @@ We will create a policy that ensures file integrity, and have CFEngine notify Pa Run the following command on your policy server to create the file we want to manage. -```console -# touch /tmp/file-integrity +```command +touch /tmp/file-integrity ``` ## Create a new policy to manage the file @@ -29,6 +29,7 @@ Run the following command on your policy server to create the file we want to ma Insert the following policy into `/tmp/file_example.cf` ```cf3 +[file=file_example.cf] bundle agent file_integrity { files: @@ -55,16 +56,16 @@ Normally, to ensure your policy file is put into action, you would need to follo Normally, to ensure your policy file is put into action, you would need to follow these three steps: - ```console - # mv /tmp/file_example.cf /var/cfengine/masterfiles/ + ```command + mv /tmp/file_example.cf /var/cfengine/masterfiles/ ``` 2. Modify `promises.cf` to include your policy Unless you use version control system, or has a non-standard CFEngine setup, modify your `promises.cf` file by adding the new bundlename and policy-file so it will be picked up by CFEngine to be included in all future runs. - ```console - # vi /var/cfengine/masterfiles/promises.cf + ```command + vi /var/cfengine/masterfiles/promises.cf ``` a) Under the body common control, add `file_integrity` to your *bundlesequence* @@ -121,8 +122,8 @@ Now we have a made a policy to monitor the `/tmp/file-integrity` file. Whenever 1. Make a change to the `/tmp/file_integrity` file on your policy server: - ```console - # echo "Hello World!!" > /tmp/file_integrity + ```command + echo "Hello World!!" > /tmp/file_integrity ``` The next time CFEngine runs, it will detect the change and send an notification to PagerDuty. Go to PagerDuty and wait for an alert to be triggered. diff --git a/examples/tutorials/integrating-with-sumo-logic.markdown b/examples/tutorials/integrating-with-sumo-logic.markdown index bbb73d2e7..53b19beb7 100644 --- a/examples/tutorials/integrating-with-sumo-logic.markdown +++ b/examples/tutorials/integrating-with-sumo-logic.markdown @@ -13,13 +13,13 @@ In this How To we will show a simple integrate with [Sumo Logic](http://www.sumo -# How it works +## How it works Whenever there is a policy update or a new policy is detected by CFEngine, a special variable called "`sys.last_policy_update`" will be updated with current timestamp. We will store this timestamp in a file, and then via api upload the file to Sumo Logic. -# Create the CFEngine Policy file +## Create the CFEngine policy file In this section we will explain the most important parts of our policy file. @@ -85,51 +85,65 @@ That's it! You can copy and paste the whole policy file at the bottom of this pa Save the policy file you make as `/tmp/sumologic_policy_update.cf` -# Ensure the policy always runs +## Ensure the policy always runs Normally, to ensure your policy file is put into action, you would need to follow these two steps: 1. Move the policy file to your masterfiles directory: -```console -# mv /tmp/sumo.cf /var/cfengine/masterfiles/ -``` + ```command + mv /tmp/sumo.cf /var/cfengine/masterfiles/ + ``` 2. Modify `promises.cf` to include your policy Unless you use version control system, or has a non-standard CFEngine setup, modify your `promises.cf` file by adding the new bundle name and policy-file so it will be picked up by CFEngine and be part of all it future runs. -```console -# vi /var/cfengine/masterfiles/promises.cf -``` + ```command + vi /var/cfengine/masterfiles/promises.cf + ``` Under the body common control, add `sumo_logic_policy_update` to your bundle sequence. -![integrating-with-sumo-logic_bundle_sequence.png](integrating-with-sumo-logic_bundle_sequence.png) +```cf3 +body common control + +{ + bundlesequence = { + # Common bundle first (Best Practice) + sumo_logic_policy_update, + inventory_control, + ... +``` Under body common control, add /sumologic\_policy\_update.cf/ to your inputs section. -![integrating-with-sumo-logic_inputs1.png](integrating-with-sumo-logic_inputs1.png) +```cf3 +inputs => { + # File definition for global variables and classes + "sumologic_policy_update.cf", + ... +``` That's all. -# Test it! +## Test it! To test it, we need to make a change to any CFEngine policy, and then go to Sumo Logic to see if there is a new timestamp reported. * Make a change to any policy file, for examle `promises.cf`: -```console -# vi /var/cfengine/masterfiles/promises.cf   +```command +vi /var/cfengine/masterfiles/promises.cf ``` Add a comment and close the file. * Check if timestamp has been updated -```console -# cat /tmp/CFEngine_policy_updated   +```command +cat /tmp/CFEngine_policy_updated ``` * Check with Sumo Logic @@ -144,6 +158,8 @@ As we can see above CFEngine detected a change on `Thursday Oct 2 at 01:16:42` a The policy as found in `sumologic_policy_update.cf`. +```cf3 +[file=sumo_logic_policy_update.cf] bundle agent sumo_logic_policy_update { vars: @@ -198,3 +214,4 @@ The policy as found in `sumologic_policy_update.cf`. { empty_file_before_editing => "true"; } +``` diff --git a/examples/tutorials/integrating-with-sumo-logic_bundle_sequence.png b/examples/tutorials/integrating-with-sumo-logic_bundle_sequence.png deleted file mode 100644 index 6c1510d5c15c6dd0f81ff4ae6f55c6bdf92708dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163543 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 -p4k{nNhUGv8;J1TLCiW~y0hRBT_9DRHx96J%n# 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%0AncI$ zI0BDo_(0x0&b|)Ch}l>E*D%tMz8v#R-P~1gH2MLW*Yxs8l$Y;&S(J^LT}5aaZ^*KJ z^VLh||11w}zmJ?*f>zr$oK-t@L36f*SR=DsNwTBJxGF|hD?N|{FUqnlT7>TN#j8b} z9n_R1ajolwUt0-FcNzrqDHPR24bNakxl*!4GLmtASOzD)v1irI-i`7UwG}_J4vq~g z2TtWJU`azM9}{ZT!KvbD-_c!x0t?}N3?S&00Z(Jl@RdIYOlcpT_TXwNV4}ir69*2g zt0v_7#BQgtM8Rw2y};fuD?AK!5Kz&8l5C!d&zc}Yn@NmTQ&hlBJH@4UlgV~_1`3(O z0%kQF4>Hhk3^yhEjH0|~8dHt3WVB=jCaW|jy?OB82u6gFN{)^s08yTONkXx|yIqsO zPQYZ5%O_^qs}Jh3rHh?0)W9PvMgO4lHo?S3)!n>}#1+}*jS)2j7iqI<9O*!1tv8G0 zXCf%}vR+PO88UNGBIpaCK*F^LEfvL-KJ0hm7MUwB%b^z_n6_Vsohc#@S<+K8l+1_P zb>D2g?mly7dFphdL2sUhgeWbwDFs2dfpxz)e012EtPB=CL60F693Uy#olF9X)I}MT z;1Q7_7wbe9s*he+8`7p-f{w+tudXe!g9GVEnjS(xx8E&<|LYxr8FlBF?5kvU4EZVk zTI{OWY-gA{+heuD(v~Q9t`XfRB!}hPaIa9dNXNT+3^lo(Cn~YwndO@RQ>2vIjRfNs z=rh$m`?G)j-e1wK3%uh<9XZS9oi0ymL`EacY7>_!Az<+~3`^wYEg&Utv+7b1*UzzV zCbDEn#RW4brECPsWO=BMwm5W8R8o& z)(EfY1?e*!`y_MHb*|xTyS8#c1SQyd2@C0&s)H0NI(fyBLK|#{V0t*}#j}i3zs0u}HciXdTE#P8p6EedT$mZlD^6OKDy& zDD-_uP~m@@`uD2Cl+|F)rZDncuVTRzMB#K}k2~tcVVE*G=(pe#2uO)qU6MTp>dU2; ze=|^?W$|SSX2nyw!uwNG%TrT**tz!sJ(Bo1{d@QWk@-(E_Q{@vKtR70pk6hXkinyx zF8WcFtIMFx6vGr~1(V9uzFv%mD~~ewf%2?jiqqEb^BYsxNAs%JB_vYMX24%+GB!9! zBS!(^g^;<1hAm!x6yXMCPE3X`%v95YA7nD(EV6cM$nj@eBxQuF2p~_#c#kaPXKHcz z{C{7|3e^YC62A-?1qC>;y{bLPL@zrMD1GH*y7i&Tj@rw z6Q@uOm5V0X$V%xq7)AAZ>St!&s$1-4vhTC^1w2$$yBWM5w~bXPg|CWkRc*pLd25UW zsY_U3m@;A9`sRW+*S3m=KaG<3Y<6;532z5f-h@pSto`YuN1MjkcdWMdx|2pBU1hzr z^0L2}@en`YPH6t_o@QS>m!@J#W@?xQ4W7B*`hKB5>nwjX^(>5)y|QegUFD` znU5$X=mMG;{)HGB3b#rV3#NEX33NY85R^nnePW%1XX=BDhcYUPDRjF8;c=Ct6}wrD zS-{&l$AK;z5{X&_l^B%=VoDjQL~Jan6FYnhwSG$;Wg;t_)4VH;RdC3+>c8)Xb`?czWm%d6 za*4^`qs< zc<$Lo2!P7I&-&f-T&ctvFk3>Vy%VrX{dRQ%@xQOLHQeERS6xv^Sq;pmOV>2&8FMC~ zGCd8ejEVK#2ax@=r)6o+k*q&Ar^9~;VlZLcJla;8KGl|X@79UpjCx9AkxEwRRH98g zI||E6591|LQ{R;al&J+l{a4(hI$H0BmICXXK;L!=mLWy<%) z3maDIb)vB*OB+%JGAEZ|q(YF0Z_|=K8$-w~p=&8d4kcSckYSG*>68%WfF!9;dx&46 zs3;}HQMk=`_i`cS2`>l5l!PTb&L(>ok)eW8rFN6iiZKV~@O}lG&bLm^Y_igaVRBE^ z@hg3`^y?~~sHgd$?<{<%NIO&My z5kfppvY+|RU~n8@Xp*W`2}`<@y)4iHNT8>rd4e#*s8gr=>3m0m6!@C~Q=WC#m6!et z5M&DZ7!{?QYQBNY0KWqaKS0y(_FC{b?GaQgPKm=(dPoJ>!h&s)xuUFkSZK%L`_!lY^K>Cvu;I9?xe*!)6+T8baY{_VA}3`! z&KXKmGhsjt@@kxM(q5>7M$2m=GIf3Vv#}?A4mxO^zuHAuL-AbwMqHZ!S z>(9z|cE;fzRDm*`rwdf2XcII4FhQ0$MK&@^chGWCtwjeY^7kq^v~3!nYa{_ZwmF4? zX_bcEz5Bpn7$Y}5!yWm-G%&^2DdKf=QeU4?bvdKtlan$V>a>kVrCa>N?9sLJQ}}}f z<`tHWX-0=$q3LFop{8ol79Q+H6yzEGW`vB*G3`^zqnNo>qQ0bMiFQontq^1s-?~w1E~&SVo1)BQg^3-&DHo@ZrPg8MluLrc4u5B!EHCLEak-PLH-(NfCen*KK__ z^=190W^JsAur_0hdUn=n+p9KilNts(_gMIX!mDf?3uF(TQ#XxL1H$#Th+2Nr?2fao zk=#WRz#MfNrOBv_PfT2M4JL(Yrbtoc5kjgG?ly~&?|t4pa~9g8f{pm6w^5CQZZ#ywbeJ>^^0GF z4$ATnkLJR%6k%c9S2wR2KnLTDR@~`Wi~^Md{Jm`UU@+O?Z3=#X_;QAk3iT3T$D^3i zJq=6tMx%cM_x9o74!7iPD^j!PYIO)!P1VaMC%gJ?L#vyoJ#nGBGVHV#5va_|a;P_2 zD5bhEgNathiG+7_cmRa!gUTz*?pL; zpE*!inn$&dvyh#1^nFnEF^;S~XW$Sg+uBW*O?1kSpaPv+H98JUIz5D$e42W-o94Nm z6|UL7>y0xYu@2Xmbb+r;XjQH=h24utC*K#YphA-LA{Xhu+7zwh+$PcG^Uaf@m_m~kHuJF0s4;fP?jCppNwSSC)_|OaNKGk|R_{119FTf5 zf(@!em?Z~}g{1SVtfy=iX^~&pO?gzZV>Aq61{p``*$SzJW)LD?4+l@TykQMrXnAcpsO zH$Y_*W&si8Bs~Zo2#(0J=TWomz?FF*u@W(529Zj`tdr>$4^9fd1MLRW2giFboyY)kUqULhD;DV}X<; z)K)FMCezr}){UW}=wRdK+OB~TLC$(dRt7ZWH|q9bGsGswjt;W5gJUO{kXb!NH4qT? zBx7#O(3|y?LP8O3HR&Lvu#cIk1*)gIa-M6CK`;bRqxS?(dNC+uawQQ`OtC3Es$U1r zKv@M#%34OKm_qr;rZtui9}rNX74o#7>B=WQ_?`+)9wm-&=4X93l~oi})=l(247V`O zGFX$LR^n9feM@3&ws4%B<~!SD-+7Y;MN7*$iDgE>^{JgwxD*yU3hDYzQs1g2P(4v6 zf~*_?av{wE&AZ(V)mjG~=_vkzBz=?p1jkJ~oT|M;A~Z2YEtXNgm2cu+Zl*E0^6|DY zhZ!n`0mYMf5HDKYQW)9oUR6`{3tTd^3b6~!X}2wg2@Bd3AL3zT1t!BWnM}ns!yGm zns44FJ5{`1hm!u-pbG`NC7+hx`N9f{v=@$0RdTV@ptvPHLmJAZBc^D%R_++|Cub&U z^~0e9fs|Inf0RmDve;Mz=X=p~pkl@m+;dYW`)s5o`^)?Tv^+8tY{pcBgpHwjc(G1_&um)WSWw?(U7<+rr!Q>eJ* zJSs~%y`K3TG7}=9b|a#|Lhgp#eH}zFMcF8}-gKnXAGE>(rg(*xfoF86%vO;xxT;np z(NX2V*UO8ncJSKRiwV@BgUuEuI=+tBFi60g3)c)Qz_zvN<1nSEgFw?hX9DCotB|># z(^=y2Il>8LW3?%AYh<%o=Z_Mq9fG5=`OcBZT0>bW@Tg*uWm_2~>86W2ijp;@X;De? zT`FqAQ@(F&EGP`DOY0wCN*<22i;78~(EQUg<-Jf#4?Mp=`vdv?Vw4%&fsKuotb2=qWUmm>;MTe@FsD}b1k5Q31-cw2on*=1NRJrE|W?+eO zyNah+ciDR8YTaS#O#yVkFx{e5+DUq`aUP==i{GLS9cm6n|}r@lP7k=r)L5Mmff64*70L2$R0CYdUHYJ z;1O!B)ZPyZZi;j6DOG5jbKZFRGUq!r6tA!k3$tc5FnX;BFFEmadxCGCZKe zNuG`cQGC5Xz3x-f^-=2|y7}ZFzU3p8xMu4(j^nL077m^3bSmm3Jyk$KltaRk+<~%x zEYS{lbES;mHhT9&PE-)fG3iP)PtF?%m$JhTwSA0VMQx*W+yc)uF=Wpg1CW=oNSfDZ zgzRVXIB9P%D8-HONVnDM&?VIMeU=qd*cYC$KxIl|6GDnS^USivEdA368_1(YG35l> zG=2B1dL3a3W(A{pEk4W1gGIs2!VKj>0Vap9T9qhe1vC{80S?+fuw=(cXhEf=pn^he z!@05J43Bp^NDgBpKln7dz3y3o&YsT5=|Ta?O2wG6LVpoL1fhyRl5mpi2c7BLmze5K z)GM-7^-WIAkCr;?tXsuyZY+l`Uk1lYEbNWQnb`70;hk>5rJAri-%)aF<(O8<3mvK` z{#6U1&_ZcIBNpvsMfBmIWvWM!ov;^UELmNb@eO}hv?;S0!kofP5!PW*&s`Ze ziLwbsh9y;vgfZ6R1&8h#EN53#vsBN3Mk8)TAGnB!$zOEJ8_EA5C z)epjy5XIVn*6TLfgTm}?D$uU)wi`umy{*CnT*9*><{dU^6nLRy-vePx;F1{&X|Bf8 zD~cY}jj~FapBV@R#?ld_sv6I}Fa|JLNtZ7n6ESvDVe6CGhy!-ATsJ1u?gJ)#wQ#4#-Zk;EuuJLXPvzo(V^d!FXWst={!34Dh6JVzoGl4;RSUhKqO z*GopzM``e~pihu!HpLrJMbaNhaZd1G{nPCEkgIY+{xE!*QUCNti=aX?c~jBl*(HgF zDg;9YSet?12}~EOWa)#a(t-6kf$<#6~k*&ME8K^u% z+xHjTc%f>=s!*fy@~5Yp1e~VjKFW@jG-p~8n3Lq~&uSx?by+uMxK5^%88z4K~O7*zrOQY3{BU%&>{%4Qs>cWJFp&P7fUH#&?H%`z?5F- z37-UUP?gbx9cPTXs?dJa=sm|AD!2L+01*&dKZi6SjaCvy%{Qp~vM z?3)BQ37Q$CnGOb8J6T41XIa)h*ddGbCS<7=RTlPd>-A2(JJX-(KGf~bOreM}b^r46 z-7^9zrJhqCUIeq5NhkAXqSd? zvJSJdVwZ96(6B}Qkw+jwZXmXVq$_@!^9P9%^?8|?)QKu7f<6X3N+{MJx-iM2BaVHV zQfyL;c?G7Rq{eVTAwp=)ri?wkYKbY@{PBzxiFutKbhKp$i3-k)$K=Q(`+k%a$(@si zBD(k*y6W$bSJIKjizoEQt$kD(zJLu3tDX# zWMBp}X7K8K=yiAT$H27+ISem~nHn``bXB>Lg~OqhR#Mkv3RK$4InMQp*a~&Jkz+i? z^bP|Z1spi#>YK+H^a(2oVy`F~lTBcMf~ORb^R_a~D0u-~i6u%I#3)z} zDZP=9lNk&*s}qGSor(-rH&-W!mzw4QOcIjaCVRPO6S5qLfjASOMJuvjugqwe(vjGp z)3tuGQEUZk>J6HApr#?qd3kDic}kJP`aoKBkw^vIn$xGd_M?jYjo1Q*AQ}P)5nCa& zg55|=M?NG3O05Av4kh^+uB@O?yQWOMMO0220vt1h5_ui=wv|^0P-%5BE@U!_F}uj5 zs6|d^R>xa1!;~>I@sJ;D(di4vg}d;vCxRX9;z0I{_PB`~QP1rnDY=IZQ$ov=RAf@F z02g^gtVej`!eLpd2uX@`q#P{{3n_IL(*q-OVRr!xxRM4;3Fil6B+|W}Mx|_ILz+L- z7IT!9l*%oW&4J^}Fi=;$T66}!A5$`io>^fi=8u&t^`|~HT=Q^IwBYlOHQ7Id7xm5c7;|~S5=tF9FDC*YjH}uT`fFL zJ<{Ch`=w=&*<)vA6A8$<1*SBMX+X~!*{%*kMK@!$WUibtt6O~$JBHe(q1B&;v{@lB zi-f5Zu6CtbW;wWUOkRJ^iZg;cv#CRy5VIj+X0*eMV>prs$+i5z@7yiG5-V{@Hl0x# zp@j$z{>XaHBgvAYvIVU*Uc@W{NUER`_HxuyHaP@?@lv!5<6bw0i-yYi#8mI{R;t!W z@k)~fr_W^7`?-vPbKr;Ap0!UsC%Zdv6K=L^Dj2N&CWXXGI<_wwpNV+yZPi7{5KkadV zwJ)2_3h<;lT+zv&d876MKw7blCn`x-j>&;(IZIIVJDs8_2Fv+wl+lM|q=ccI2IwTD zTjMx0>SdN1;ZlG=xot(8QKQpbJq-0>>gT7tM}y{v`kJyZMgow?2@0FS=v<9dg^g{{Ta@W`QZJ zqWIdg+C+jRv4Pea&|#jN!*tB;ci#5toqKlPwEv$VZS7rm+YLK!IeN6YZkTcuv{=aI zHzCPyZK1%Xd{C?v2*Gg>sSs5-vFuFJm6wNMKy%@_{f?b`w%>X-BR{6;c?G||7&@SO zq+&{7-m9cPX1?zzOIr+iX1Q1N)IW5q8m+2IX0C}_h`7ya!&sTUMgN($4GdvMX#U^{ zj?SMcnGF*?*WI>f=PfBNW2%6naSSz{l$8^$nNVsN{wf+V+<3#DL)*VQi`_b>BtJ@J zqjcMZP7tbkv0zB2cf8vocb;>}32-KfG)!@_2HMgyYKm<8zFy>6xB!-bl=}xhAH4vI<&{^Ct6#S#S2V9&u3Wzl{3pzNOjg08&mS!?rAG+ zNSx9UpgGYvZ4Dt5by<_?cjIU{zX+`t1S-`bqLbB7CRF0Z$VpA&GW4oDZoXj; zZ`%**vd&4Gt+MBzLAf|ICWz%fW04gAi!3+z!6Z6nh+d9s+|YJKt1$YoP>lxpfbetj znzwpoowukjI)5n;r()7;vT;(Vn@8U9vYk8kH~lZa7H2QGu-_*&B`{(#t$^A}EL1`I za=6cUwbgyE)!$v7JPk~F^snUmt8|8t<&>k%lS+$ia*#+d#R|OZ>#AjKePvU(Ms(72 z(>!2M%pMa=;V*alZ9C=gH{IIHj_$kpklgM(bjMY1d^jA#0Aus1<+J8WWna)U`N@1- zq?$9Qvk1g!8_wfEu1u|07ER`+jBS8%TvIYP1*3G)yv| zZUU1MgAyFTg0#K7LoOY|hxph@ng?vtYbz*B!ovJY z{_J>}oU^Rj*Shmp={6XS(&>c%44Tf;l(C6#eU~=){LS`@@Wearxbp@)xhWZtV#-lB zZj8PUm+^wHzCYR}npW=&=b3Tc&4;dPZJH5b+r*QaPQgVM@Vx*T!>^rJ-FhtZ<=owE z`$1#o_}U9@YZu&7(b9)Un>6xT+i!IV4o4G@$p<@Irp!BjuQ>9as~&dEC;f6vf{>9Z zSOZy(r55KF)w@v5QS~*iJ9Ox(Tkq2@F=sYLAu**vWekiU=P|}NV%RMtNPb`y7VF(m zSi)e?jd$ptb%_qUhBmp%8m)#YaZGLO4sc|Ce%`?hWk@|{3!Cl=TyfK*8?ZK-u!i!& zf=AZMDyc{lKBNo@YS383Sx8WF<~{?WOux4IPzUC;&wDWtXdFHx7h9dw8*%zaKR z_v>p%jvV=By?^FRrE6>vbbpZi@HVB4xC)E44V^4lY{gNaqfEqnInRBZ*b91bI!AIY0H($Hw(Ee=S%l6!K5QVG_Z_MnA zS6g%=KJY_Vz45I#@7c4TRj>^G?xJre7?F+{0fnWvZZRbi*>6Q=oee?8?pn3-4%Jw| zw9Todo-*I%W{e z1qEw1+fsQ7@LJn%&0Oi%b*y2?V+`4`Bg^vNVkU&NW>ytaWWlLcigRHu0v}S|@Q-`{ zjlUNwe?+(H8}FKk!*10EKDLQNGYZS z1*Ry3xtZ+)O{K}#vUX1?YG8pY9>gQd zw;#V53;C9NwJgh!n5L#F9PfL_dg^;mPzhaat+bxwJ$x+=^rgzrPX*^^BPu*%z9Tkm za?Nx>ML{)Xl%q@JMBxyDv?9iXw?ss?h@t8>G(hH=oV8O^vH1t-WcAbE% zPjVZklnEsuzHv->f;HM9fCV)DdY#s%9ThkrEx$iAi9iYni+f`wa zVDx;HIh7(8Sqwji*t^Bo9S)5M`XF$RfdvfDd8Ss6eYp#SxI z?m6}KqV_rICVncw6zHhcqqX^Ze|c&Op+N=ngUhFuG0-D%%7wKD(Jw~%_H{EcsX;|IRuh>8+Y?R(=JZ*5nrAAjQq9?**~#yxT}a!;n@+O)@KJ(_WXte2_= ziahKOzpUc5Y*NLL+lW(j98^s4^)cqQkfo|T#0G(Rbjnllm_p!*DV*dx#1vnPp~RF- z*EvQWQl8u!|L~ie?9CQ}(dO;PI%*r0n5(`LI+g1=VoFoXvj=t`KD>T-V!eHIdg0_r z9O|^nKKa=Ke$zkvz&|-_F~byuv)Cc)ls$ z^PI=#kUf2^lfILRR!lL014SO4M{p+WJhDyzL-rYMH;7|M3P6Tlg5{AA&t}uEK(`Zo<7UQNpp~-@InvQHA+!E1P{B{Rckqq z8%Jr5IA!Qz20mfu2m){OloiqBCsF?}52V=%4)apD$s!ZEn&&;GC6OHs4)v-^0%Oc3 zHer8E?m{78vR^rM&nX=+*5qfPMcN8jC7o8i)$OdUEmF9ENyp3#)Kjps*Vd5zG?b*m zbOZs)6sjkU#%axdmhmsdE{k>fzYuUF|-P8a7aWkMIW<$KgPu-HL#ho+YdK zf#SDNf>Nw@VfPYL1&<<(k@n(kpiD~M(Q3)A+alM^3bYC=ajUnOa3qgQ#~^EJp4 zu-xQhO?4W|TL>3?)2R)-$Q-gN0F}X{(Ph(^vreY{Mwl_t@ zshqCY=hxOQ3|r7KndvLBRhIkd(^~5|O?9>@%n>4X=>Q29c}zjZ#m?gVB5A>BmsCx> zu8Q{H=H^PE+L@aE9AS?b@yKF_fyxxm!|`gB{VONk>10;G&OoM%V|GXX|Z$s?u<71^~7T=;rRZrDPN_ zBzkS}luQ0q9w-mFiWlQm{DI`xNTq&n{2qzuys>9J*^_YOM)|?Vtx3J}yNl6Aw2?%; zB*hh)%BF<)8klmsd(8f!1g}IHP35&8lHsy0k7G54*Y4a?w18DDt*T3tx>g*Gx$d^2 z_c391986oPg;~aq7j57EdqCUm+i%|fht>6o_Kgmw)>qddV{qUAOR1L>eI*L6l)vfr zTmPxu-1nmGZ@u}`dvt$bg=$-o) zm{ou8hVnD~j=t6&d#&wnZ3ryf=pL`^N1Y7a@+@RFW52}%EV!W39>uzUJ!l&5dAdz5 zyZNY-9B*|bOgY|aC1uZt%LWNi6hkPVz2wBrgALJ1NqXw(V>z)8X3DBcU$;HPPVm4% zD_fbg2us-bnXCX*I?BvP;KF1@0Ia^a7PX*DYh*LYeeMU-?IHQW@X@tKSKB*85=1B` zx+e6d>IfFYkPz3YH(H?74uJzYYCw(~Kt+B-Pa~BTP*_-4!PE~bE=s5sOo<_PT`*Ko z`vF%kmiq_2*mc@Xd6!xs>J}Up9FdTcJ!51pjZ@LzIm`4{ugO$Zt-TGlk2iF*P&Fgb zkIu*I`z+?&e#aeX;vM4OHyzr(A1z=v2q>q~8}&v{@`BzRcPf39*V)SxcDFh22r{M!V5rEluABlhd9LMM_qzf zhbdl9Q+bB^cYeA!P90ZJ$b#RY?RVTpOu;t2x!W+sqw%1(z}oXoSILg~>7BQ@-a2|c zEP=FF+wIjG_k0=$-gDaxx9t?**?r&}*WGsKojVziKoK88Z~w1r`5wCC2KKGn|MWec z>|5V@^PQ;61{3ZPw|!b(N|rtYPWM^#6jOXa-kwXeZcO0+GM4!*vRTNI+<6u20Y`bx zci1^o7i^g zK)ZdCAJ|QI+@T+!+`jxh2B!j$x8eC?E$JIRt)~^P8%m9Uqx{FtvB!Fv!c}A z`J2H?xy7;aqcDo|m*K-zCY)UVf+_Q?JxWm9>P~hOolv&CA?dCRypv1Ok`wlFudAny%agTe}m+s@UZaOG?rtbMS z-IDV)4*p{psq1?0|FZQiaB|$`mFQ?AV~BAA3Jwg9#?c1Zj=3ShCcRNYoS5LW$=Ze( zu1P{r9IWM)A>NpT8`qT71NB$ooZU@TVuV#jF4JlxLV7P z9be)VKPle98yk$-+^YMX^L_v77QfqIX=XItRb5^G^Zy>_J10?1!eA7qe@k4t*N7=2`3yERl_#d~bv%6?Pb&&?|32g6wr8AzjE0yJc+Qj$u(PxEwF77t?_4(F zNJJ~ks>alAyQstkGt{J?hn1Xl5`ZIAKihuY0$^?J za3{sF?rSukYSeao041RBKb8sc1gbS-lGY4L&f#uAIQJZGF~x^n+rGXBSF9>$_P4yK z`BC3;M&HBl?Aq1ACZ5NXFVdI!YhCGqeuBJ z%&a4ZN=kesu0fZeBDdaDbATA0gjWeBj`R#vH2I;tYcHgT{;^|fKsBLBoLhC!Gk!iW zrMb4-fr{q@F3++-(x)two9(H_Eg0r>-Js73R(^ef6xNxU#S@UkXSIbzSyWUGY#rz= zbXnYBk7q$O-$1NI4@ku($$zVK7doM?{cx~_5=tb&1+2c{97ev1w-V}9KSmCSDboTf zgB8Gvr}K@dq%2mgle_>998RUK`YD1gNP`k!mVgSnNt^JA25J;K_MXGb(?-mcIw_Zn zJVsm*r6(yfE>`XsoViNG_)6n2pq&or7`A2;8(pZ(-4PA38*E$zySD5k90Fd%O1 zH?Wil?8gqY%_pW@a<_s;{S6kU?7HL${mFmFPn!BH6nykqy70k5FNzlL+Jq9xpfY4S z@dSfKV#+0VH)?G@tJz*7rXUJSt>r+p;#Z;G{hrTi=W{1z^Vb?J`@$NrKR9-DN@m_5gh_kag&ef;CRWROfB)1 zo%6Ei*Lcp5rRK3f@_%x46f$+59P9rrkM)jN?czMg7}7$HMnK+x*$s9DO^4(qza9{U zHG;v;5wKm1I(Pe-EBO)dKIlCTK>|5~ysw*|lfUozz&n)omSlW|+-Y%rkIyRDIF1%j zzSVaTgrk4qyGWdhQ;{W%)k2lsPx2`^^MPdnCFg$J()O`p$_m04Vhm#Zfyt+=xcQBy ziDW<`p=R=txz`-~D0`TG;gQZpX-HJ7YJG$-LjHS+DIuKxdMdIuvs$6*5+-<%2X!Ms ziS@0m0X=r)SzmI)IQnZ&+p#k9ME695sY4W1T2Z|VP&o&X0H!2iJ}|bLr~2KsW1C8< z1&e=L&}U^uqM-pSPdnO(at)>hN?l_VXhBmU8nH!j!j7uMa|NVXAa6DTyCk2mbm7%< zaf)id0xqCy4FFPg6f#gVTCb3F0I`E=Oa(0`ybjN7ZF01+;q83Nmk?v;x!j5BJE>F+ zmWU~v6LAW+&kb${{BoH)>~oLvn_BKL<)-JJz|FJstNe-nYJs=O?QUnF!Nkq?p*qLA zHVy6O0&5%M|5+N36t2$6HqO1(tF<*w!J8qbwA}0TQvQTdI&aPIdD=Sxrf?nsW#qkw z1A|6{Rd>J`vvK{6pWL-~jr!Lh(R$h@A~#JUP+$sD()Pn{+L*8T*zz2l!6Z`I@e`6C z-7&jwRxxF{(ICy_oe7fzKDq@SD=8L=;_*TalMB9r&Vb4zM)GD;A> z-hoC>$ahgH?2kqX!R{NO=_E`Ia@lQLN!&?VnA=Yz3epj|73MyP^?p3B6b)+vSCrDA z+B}8hJAg@1V#-?6qckGU=}1gnmN=r`0fLXJ`sGxd=MOj`&@Wg}t^6+3A(0me0wJN9 z>DE^UTPUcMl8(TXmbQ|kg)W6vBtls{5iM$~D1vgEz>fBP>U9)wLPx9T=yJ-DrorIY zrYc`=Zq*I|RG@*d;&`(>PFHfVWTD?z{x3|4(EI_01E*>ry~n7~G~qxZp?}7rbs%Yg zC52#8AoQrJwi*XH@LlW_C{n;l7SK3F%d&+=Gi7;}9cbgWo%{j<4M_ubApoWUo{LlR zd_>m=VoI}C%85ORi1iND{an+3xRWXHRIen0wlOKg(+S6cd&h| zm5#zuphol-!rUrzA8>bT-{LxuJxAk|EGyE9dWzhm@UK!#S^kPF>d)*YAHl^bc()d( z=%ewsS}c$U$}o2zPH8%^dF}D6QSF-i6klyl;pj8{EMIe3qM$>^XJ@sZvQyCI*=Ij+ z?>+zAZp=NUDbuc7o>Lkvg;TWegF{%QJjh06OAnVFamvm@8*}P_%++|y+drkCB4>8| z`_9?Vy`wzVjk|XKe$zL{Aj1^01x$s>X<+AC#cxg|NH_20DX^ZhlX^_|-f+*C0*g<1 zFYvlGc@{3#inp5v!Xuc3J= zheb%tO&uoB=<=N6%wS8FJneE8E0u4e1{?P9qXiX2TGU?4Ds7V`Op#z^eXz9^(l(>6 zBg;sLB=ac;en4uOft-^XqpFW`L~8Cjg|_S9tCXPPNgS5*P2oq!R3D}$F$!dA2lBW4 zd%bIM%FH4>5F;|*I%-YWPn5q?2(Ss_6Oba~Dlm0Jl-UKgiqo9Q#9O8FCgR-ux*yj@qkl0qKp&PKnm1nv!LQY4$W z~$MtgK zsLDz2x@qT9yfn5|=L;_kYD9o-Pwn@c-*?WCW@x&a&&}H&c3Sw#qXjlP|1apo9V~@f zyb@Dx-g)<ol-(_*v#VN>!?x?w$D{@`K+<3IE(1AVCFa?@} z$wto2dD=Ktd7LAL?{#Kn;a)N=w49 zFyUx2`X*R`H7BCtah|9^f5LNu%41AHNNRm`EFeAca=xb`0Z^x|YHCzJYW2bn+r#9Z z08wc3gnrI*1>uUBhpVI=&G=ze40YnbTXD7oPbEviN)2*>ddKCr}PL~N!UYJ z)aoTYP~aGa7!hoMS%YK81XKp3=>ua1iYkNkuoR4BtyaG7q@fxCRFO*|jZyjRkdn^m z{m2K6UcOnWWLeoxR@jJ54br)>tD#D!7GjyzW36y$4dhh&XV~jFYYDpk{cm* z!y(RfA^$q=EM-RoWfi_ zv}hR`O&QtUG*bkZc!LN6&U~9;aqcOm1fwEtO~fg3Tchixp^~>BI6w}*#VJZX(Yk;Q z$b21l_NU6nbEMj0)uAN=Zmq;EoYcW2hZI%$e22MZu2{RN9cC zLT`bw$d^=oI#s- zQgbhJI$7p$itNFK*uWJ0LZGu0fqSLz=cnx2OHutmCxS5*5bHq4O*_wdrNudW4tFf8 zJFN!Dh)R07Vv1MBDW^3~`LBgyirn~jbYqTvOvWil`!~2sL6?Myl=)3*xtR#E489g? z2^}_>5Z%bzA~ZQnX@S*aaS9Hw^Bfp!wJ&^9ab%1szGBLVud`WGEfNT&G~3H68A+`p zT6F+a@LB^8#-@$sHbrH3Fz}jd%*`EYOUi?K%C={LD1s}3DRcgz_H?bLvotsD+(%5= zE$?66h+3%UCOx4ON6JvK4$fg}Zq`V;Qx=Jw`Lb4#ea}U006>pI-7r+FdB#oKY0_=F z&KZrll$DGeFVMc8MnH|DlD11+5|1(Ek${wZ+$~zZA}p~P)8=H@O*`R?Wb+tczbcP5 z!Z0TYCM<;T(+tg9QfoJlJN002`1!d(05UKNZK8k@1_gJXM@&B_pF&+t^;H2W(4Fq3 zX3NoO$=AIU5(+KNePr=9)#t~9AW53A-g1$k7l#PjPSBiZIAWjzdzrZFWSQa)XJ<}T z`lixIXRfGj<<`~3sMjN=tgfC>ca9zcm7c6{utzBB#!@Wgnift-yn;YQA{AZxGni>E zr3w;Y3SK^CpLno!%-M_#7_AJBQ9z%f2ge}2!Wsgnb<}^%_s^ zKxji((mcBtQXAaT6Z?N-EeQ2`7XVCbl!)O7+i9>VG5+W-ejF@ z#T1DDcPvgR@V2-q0sk1MU}@TZ>+6Uu`bc}RKyZgGV?ukAnBvi|!$yiNPGKI=Zcu1; zpT#M2hghU#*z!qxfztmP|t@=5mP_qGo`gI+oMS!&--3(F$ru_!h%QoZx!aTll1 zGDV+t--g*p$|5iLE`Uh%5KH8VP>2gK`^9R1DXTCQ$9)VV_7JADI<1~$I}moHKOfsb zJvNPy`v6l+<(%AZQk~R%V(et+t4yuVVAV|fv=0vobgcReQ%=F)v z)H{%C!^Ea1JnrAP6xyhB!t3#E3E++U5PjPi%c12^mL-v`IyeQ|hNco8N@< z5}KNabe|Yc^{R#nKJBI0JP;&zpy4DTVWD+=9X1QtCUQU=GPT94$(Qr*X&)h6XN+b~|&}J2c;{0aWRYT#5 zswxa}c+StLhcbD;zS(rh@AFuU$g}|RbyqwoH8L8doh4uSoKXwVH8f0l#KM%bhcnH$ z;is%R#`mH4G=@elL1OB}l)J@f1_MW2EM5Ruk(S zyq13yTsGmNLd^s8lbfoeOV)ZKc~+(JX04}03rG4|tuRbkPyuP+%#2Rg08{w2{ME0o zZ=r-5Eq3eSx`Yo1ONbk)D;a5N7RoCUs&v29Rhda0RYvj?a(qYNQbHl~F$$fY!+>R4 zNqYucTO3~I@F6^>q+8S(en(%eSo zZS7u(8ERkPVs3ipP>TH2eR<9}MRT9fVal#;@xSopi?eTF_vZ^nBI$77lV`;ir)(r0 z-i1k`wFQk+;Fvqclr5xb@-CybkqLIUdopV`}N zm|_H=@sm4Y)G@v1%D>#Jj$sZ{d}{5(g_M{wR?(N_2YsKm8;?~Z0u($iv8{Eu-z$K1_mz85t;n_Q={U1}=I;uQcQ?kyOR^ubs#xz?# z_`})v*reX+HS{_Ii&aX7x609_9k)mzR3xJgk5v?DB*)Sk?Se&}#%VprBJxg51kHWm zmc2G(gdYUOBYUpAd2hj4QaINg1{m&Ckr#|6Pa#Y}B*JQn1S)aT5lC4FLBB^0NysWi zQ5w2gH1AlM>4a(!422`NjV!Bwt>3Is7TA0;ZSqk-h$Dlmrz+Kcx8INZ-Em_WT_3^& z90?`hP?2kaja7sz-Of5D0MCU{x6@l+??n|WpI{=VZW1c;yE7J^EY8drQy={wO2{Ho zL1~z7(B42B$^EH7ctXXX1@CXd(#`EmzMklub zxz(54^ZWPS@_*d4S0YB<**D*E!18*7*1k8JX!|Uc_6KByZ2JmqRkfdwC&tGrg|SKtRXHf*l<(TOv6@5iN1f5(m?c|D z%f5h5_ma=(dpT{;hmdgL_SeM+mYi|cK6^v8#`XFK$7|r_TotM1* zQ#anY?Yl^)f7jl{r|>R{aHAkTWh2fIE+ke545zA9K@k`QB1MomAwihp!JDr~Qa)(A zM~*meam@KNwOH%XH3C}sw081zw8afznAo^V!{x~Su=bL^8Jbe^x*t`c8EMWwEl3pL z3>Fc90A}P*_;Dzvv{nvCpmHpP9>QQHT%aU&WE%RI4LaR5FQ7^VYAR~CtkXaXh*JcI zpn{TcI8ZXHko_H?3i2QX9*Bbm14)8N=kMrzLWkY!dPq7=)EAtiindt~n~ZO$*2EWmv$?C~%I08(Er-8_t=76MTU*=_^h)@-urG zoaCjCP-$q#gI+mN#+8rcnTg@Do%>}+0D^=A6?Y2D8f~2DPcrxkdXvhE1q#T8(ypdB!*YK2atwF-2$X z__hvCFz>+=-7GPMf{Ot}>5YnJsiIB-J?lEL+n}N%amw%B^vP{BV^@i$eUprSf)xt8 z&l+ikMU#ANJ(w@K`OsXo4os6EV~4$b+`-<}a{JR{(Yv7Sbr7amhm!}O=|i|LD2geNx6(A}QjfX?h6*;}W5-rPss(_A za-`pHCD_(;^(?I!QzeHQ(2*EbwcRzdr$p+rsl^lqDr@ZY#Z{Pq3V6kRhbi>^=~fq7 zv^tg)rUT7tjZ+Y)NT^X+Tr`tHV9NUXIdEV*)IMXg1dsHY8AiRDPZ4qMoaL?E)o+ zDTO+o)Abio+uB;wE3(oK%rna?wOYxL@>u^kP)uR4r`wKUN&xFI`zQQl1I`>~P>CJ@ zWFs@}*Qm&o$~)P3e7R%i)>lCKf!gfy*RFJ&h#F!C31sf5Ydxit;x+k`DAsI9Fze>M zlAb*hmd`p!L$Eg)FFZ_%1*g*GdpuLDQ)^vdN=8RvpPaXI9M`irr5xY615Sim zPkC;3_wHHdKd9CI>8HxG-rH7t)7|X+s0`%ZIdjj+Ovm1ghfY$IXzwBCpfSNB*-Ldw z6nZAknSJ70-abCoqbAzvH~)0vSY=r*Sh7l*a`VGUnhZ-(cPv=(Uw@>+=5h@Ym3&1f zFaOj{6yJQuIo4S7-2Ld1y@4v{m)EBUW;_a}fBKp7Sqs!bnRpiwO&UgFn5iaHIEq8F zO_(Bx$Xds|&ynaz)Ji&`tgb-_CPuHf;;rLFTDsbSan58;mjVj6_5*v^`OZ!tQ9dsF{Knkuxl0E2ZpxY0K z59$;cfuBO#WC51b5~8f00pm^WIijv>4b@eqU%rzFM7eBm7c=z(O7ISxhuDEFFI;!C zly!iLYEkO=Glr_6sGGP+OK1P5lB=?FPNNdW8!$JwZA_%(q^tl_vhOL|jk7-lk`2Tt z1yLg{Q25FyiBPp!&mu2}VNKCCQz~6vN(*|qQ_?Q~8suNO_m;O`BGKyI<_^BL=N5U~ zQ`d_6{=A^>$^astDO^&$AUX^F9qLU1&axoR>9f8O(ssi$y~mXT$k+uln4|_oVDYH5 z3;XV#d+xpGo)^%DM}vs=y%ILRwM%0N6ibqU4G8<)P2bWKAY+qs&xT51f*m*HbsYh1D z>_ElTMhju?rv|5XB63@8K!(Z9s>yDE>P)U+HO`yrmm@}%1BGf5d z4W=#(!Ent`Td7u~&dRZKThxr~wZd?HKsBlrwvoei2P<{0RfqKs5v&hTu{Z^Mz>u_| z(*I8to%6AY90oenB+6+++I8iI*oP;;?Ga{Y$V7|Yhvc=9axRLgX7H3zrnw+KO=$KbfxHVW>%Dt_c zZ-SPX!o*`KV6Ql^(HFsnhhg94p#!VURz0XsFQtZW^Q?KW6sVA`fXbm|9WYc#*|$%^ z6AeW69XB0)So%D?Z(kcuEmWLr>n(hI*54nF2gj*FYleap(Kp%rOP>3uQdq4tBq!dh z_Dkd8Lx_kx*tAi7eqLP|1xTpW?tEI4UugOCLUa;H~$1#t=i}R+1l`B@8*& z+f>I(IXVS1QmO{nZq$^}zYQ_pw$`|&@qQFjs&N>bT%<}fRhjCYrWM$?o;n|bk%BtDVIAc1=rnI^JKt7p{`RqxOx(%yWFm3`t= zo-a9pKqq-t8V}kST3K-zyLsTdm>wHBg@Y;Z#aSU$bIHf4SD_eU*{ynn*#LBm`%nkd zIFxKc{}A$a9?7a_>7~qD@ODQd+AZd>QINHFWi|qtl@W3ZEm><`ZFt;Rrin#bSJp_U zUfIG|Ay>A10;P=@W2JqlZQiCt6~M^xS;Q&Fjltir;Dk+#Yp!Kt&0r5MN-%WQ>eohQIenq+FRF6DYK`natM+DEzZnnq_PloIt%D5 znXG<9vI#=3!Lge4e+VocMt?n<%?3xM-f9`SnA6D-^}0F31VvAfzF1Y!rg=K{*l}By zPJ`u6bt7BKG+1GG+32sTNvsy91(2s8gWo1-)Qu^Ji%UjfWGmDJTIj`{wPBh}`ay)I zm)`Wtj);D*TowJWirC^5fFdzPX~AlQJi)%#mq^sb|zvWIly7*zhOcT zO^h+B!aV7Z0h2<*l+lC}$cW#N?QQ`debc>?3h$f;f|7F6u$f*n+}mH83A^Lr*L_-k z9e1FzHVr&!8>+NHq9v%%-{(-nKcrk1`mM`L!3mX5^&Ih>h-PsG9mK%Luhq0Vamn5L z)j^QZpPMhB;Gw6!@TUFmk3STBrwTYV1hZwYaH7d1dBrFwO_7cIWPF7zcaDSZQ_dYw zjV-U$^96oj*+@g{BtpwF(TN}YmB0*7g~lKjTR7sGhNguo)FzVRz>Wh(Dh21#8K3?A z-$yVa3@u`w!fQr4Xe;SJ|42&-Z|DG-;#;SM7=ud)k|P+GSy4q?If;$1ps?hoS?o&E zvqpevat56yED|JtzEV9a5EqyAln1ExMo{TfqfG)8Qb86}f))|Vsvv@34sFIDvepZ? zYMTQ{sGyqLL7W0iIn4x!^#ywOV3OIangtwSDu@xF zbpg~?L#w+6#n|k)$E?T74-O1we#8~|~s|sC4V%JseJKb$viGNg^zu+v%A;Y4gaJssDgSfbE9cQC-TY+aX2*O=BXT}m=u&>W3i^`KZ1fd#)=U~ zAV+l{XQn>ur02On#V@lnb3~ATr1Yg2cca89 zX%ttXYLBvpENU>`WEsILkmZG55+9M&h}^Cf3sX={+2DUU4Y_ovx9Ke}V++JsCA5h&^XJ}O_VaF-ctc~jDYSUYS zfPI!kpa%z)NYqdrq@cz-Gjrz5jPmHTs6uir@*hgS)qAb_0+lLhG)Q?#Hj&{!;xZto zcDIi4WQkN-9q<7=JtjY_(4sM&7%!js4{Uz&6nqoiYQg>~@-kdk&1#i7F9IvA1i8Z$ zd>R`F9*Z(O$kOtw35i>`DOspnn3{)L0r?J7HY8mNs7`ihZ-HHHkS}srPl1{oxEu7ER`|2Gjf@d`D1CV zW~6u&SasXtl%>p+WN#Y>lYuD7z${+BP)>D>1bVEP}oxI=j&kqh9nd z#H(>injrUyTXDyPnNaiBRhQyMT#*-6OAFW$$~A75N&99~74)+zCVT>F5k+9S38p;2 zVoINcH|W%M`&5gRkY$yXl#10vNTi*S;6;Lp`c`dvbI@9>V3H5Hk7CLR3sHa@#F5n} zfJ$i7D5Pjj1p+Nlp@cAgy+?c?@Pq@<>Dcl???>N%Szh5a=ur$Rp@_bqVnitxgo1Gx zBSs8i{z$@C;WlFZ2}SJ!nhKWzSr` z+Jw#y=MGe~8#GeA)aKZXI4`rKnt}?ZIYJ^(s7}gu!@^Hp3o0<5%R}Q|X=^XnA`<4& z?I{7B1rt@n%pEZ0Ce4PU`6Z~CEh^kN!ckFHNSGMGZW&*O4u%`P&G~B`qiOD2wz)SO zC8ms(Mttop>*_MYDP`FoUpqdHs01TE`;I%SA3Af)0#kyMC)M5*{5W;KYnU~Av+euN ztc*)mM;0ykV6{dsduCkPK@o3367bD#vsl?M$l0YLGH;g>_P8gM?E*0fx`D zoB~s^?4n{cHkl2JrKcqGfmUo4eUNTs_UmB^mRPvX+^5w#as-69kmZzPXd3`dHbOWs zaGR5WdRjpR(-uHUx^=WwLcf_O)yn53PGPx0(gsO@1XI-Gltt87HvPr^g6fhm_gN*@ zz^iLUb0t()qG(;>ltCzQf(i~W&gj*Zkt24PdQE6Mb2(_3U3Y&nI91WAyFkqfIf>?>(OIM6CODb=A2o;vp@vmp?$JrB6;+QMNkULzl!#V|5qvR32e-W2?f&sINQ zIUD4o7;@L~*?#2#dWTi}v?Fv9jqItc>fj)<9*P!lh_Ji33R}~K^{vg?po0{NwOIij z!IU1!DX>pwJq3JPxLQ15mFWgx~+@g$Y50 zxGR`aITBG%hGj}hSS2WyqwT@?AS}wg!&9kspoc2UN^-;m*%jHcSSbe^_)lFPir5Vn zGFTYJrk0Q!FSO|}1>f#>Vzt(})*ft*d&BnjNh5Ck1>ac@vV*LFLt0oc#PSOH+X4|< zISD34&vTY#Q&jOv5R%)CVKBxRags$oPUOpqaMOI-ZQfotS~xLqkO5f_%bM~fN{KG@ zahoBrRGk8q_=a_9jbwdOH5afneU}HY_z6JSeSCT!AqAKskh1%@b(95L5VbT;<|iSn zLLFLb6QMZUV9SP#5-)I6BR*XF$;h3osaVmtp+(e@TW5zQUUZq8>qDDUsy6`;V=Z*g zjBJfWyJXS|+DCSUwJ`*jbOI`kY88zoUsTKjns{p_Rj{9+>Vzq&^ReFD9&Z;NKjzmi zJJy~i2fDD8j7S|oj0qY240nl5gpaoi`D!Xm$!)DNN{L#DOL!7zaaxZOBuCvI6;!mA z5>oyR1r@wv8W&Ca4rUd)4B3GqPZ*FmP+^V(X-ZX80H~n- z!x^3`G26dNxWqP++|nEAXrx;mtCFsq;?R(VOr%504W>E77S0WN8nl=s za@)me>M^aU&u%Tt?gogU(}M=`@mcFA&%%(w zU%|w~6@3Av&>|ja3~9GjT4?D6J<5)3lO5zJ{3I#PJfW`Bc*K-YIU^*XF~Pxlg3dL0Do7KK08?6a`-RTgMys@(U`|qcimmxx zD4}M1v(%4-O*ZE^&q63)Hr>cDg^*GKd8{RYP(3nhLb$G1)IxbiK&B6o>occdbqaRu z;sW#|2R%tZ>WV4-MaY?i5X061k*CuIPg)nGZ^9O2g>&Fyor%*1jN`q zB~HmGWMD>N8jvW3);TC=Web;;{cMzJg+k|Fcq@9&Y=)7u`HBU$h;3&t0xdz5nU*C# zhAER?x?sHt!f>s_Vic6fP{V2skK~RbhVq+@LUW?fPY{k2QAk z+|4J|h`1Wou?=spr@fM9qv@y~=7y{$KFy}fL1 z7@!bW&`VaNIeutPdp-zG$bVa#R!}J&2u(JL;fS19Q+1LoP|;i6ESDQrS_w#6^L?c{ z+Q^rIidA8nmQv;J^UOW18Z@0EHNk^?fqY!LRWY71s1&6-ZrM$*H8;_6RS~9ugE@uu zD9J)W$dHWFozS?^g8^@j&~uTc{Q3woOqQBL(+@ZL2nug<-=msey3+IVAC=p2DooB+ zwRpiQ!O9BsL+WXdj>j`9kg}faxO8$A`7%yP{9vaN8tbuejcq4YUj>LTmm}Y zf~8F1N)H;?CnWpn)a&0kefspGP7(^JplbV#FCh~W)QOn|wy5-LKV_Jx2lRaswrBdc)~x)z^5#uVLl&Jt5nO;(hQ znrZPbiyd7gkgzfeU)ctZs$GF@$EY@o-n+M7@5mYSX z=D{!IOqdJuOVoe6Y@)czAOcj@a>@9VlTGQ;t~O_RY59b3qGmoV`Pc}Ypu)yNP1OQN zazkUTc|^JHoFJ-YO9Wx`oUS$1$VcU6shLuCO7mPxvrR3V8nM>P_j|VD*N!Xct*y9% zUJu0Gj6I7$r7`FEbB8Fej|#2+3xR?fN)3i793*PjEae(^h!s($+d90+8AjK%$rVVJ z#vc^FYG~0$K+;vAHK#4(I@f?NRCwobFp(j-Nk*e2X#Y00L+E8g8>)sXt%k9q0?}hp zOsw57y|^yhp{GPsojM1(Ys`lQ+z>)dZRKOnMk6ivLCZP_!k|p4joirGhZceIKdP)r zXab^o%8s>w#R>>-5sMxjink7!BjCIc9kcU<=r=9ErG-Nkgs!I7*1)1Ir_iY*Rl#I( zoR}ZSo6j)yi8c135)<5i7Aq#hM0P$fMRl2GN=(_pBoaiUUbNj9y&0+ab!KCI@~b0eTjke0@khG~H&> z0x1<`vFxK*A@1R2S?ukGZxmg)yGw>+bq{%pM|GCAo)z&7Wmxu;Y38KSfW61bAI`LxO#Xt02jmlDHf7-s|S6XFL}RvC?`MXT`~q7=M{Vafo@4>LW53O$CS z(J1`?d*q?22-Qr;Q6omQRSK)d;z&U{B5ME~wFQL|3s~U~0uAVt_ia4TzB@mBXG)xHx=e7oz7zPBOYzp6>^$^uurP0A(5*tXp$9~d}1V`=Ba~kElx6GK>1d6F0B2l$+1#P)JEBHHFWne`8=b<2_TJ> z?Mmi}uT5K5b3o6s%m?#D<5~$?Pq|+<)B~qf&&bYtWu}j#e6;TgDn&X0BzOdN zbJuF5nQ=r<4*>ptR%jp4MEAoWG!N5aMD`L4%*tAW?hsc8SjLymQ35j?>mQ!#{h^B$H z3;x-ng(;^_NfdJi{1WJ(kgBi$(Cu*&r)Lb3dMjG2EQITw$kg1lN_*NhlTlFtZ?+4P zKRLOG#MXNY5~wWn1_EW0b`hFr)`NV*ck)N4)iKBkUD7ERAd(16;;l-A zrjIPgMAA+&mcv9zZ5!pNx*LF@=_tm14#y>?1Qw|1m_$Hd9xgUxcDweBXGyc>1RU~l z70i-6ISK+d-r*wW4U2j}aM=L+e-spBOi3NJ$>Lf>TAban%v%E(*Ne#~DK4xc!MzSc z)N;$Fg_2m%`qFMUH?G-F+^1!Zl5>$eCGMOaz}5s}&Znf)n1oDDqq%~V0#H*E9v`$XWV8sftn9^oF#icS#leD@#S)10m({b@NfIq-R z4E$Wfn9S8niA#n~o_=g7oufag6ZBe8nS2EHX`_WqNa5%W8~ou&_DL3C!m^WT_76}$ z)>L<7DZ3iuAx^2f3N7Y)RA@CssTRFbS{S3x5rM|LGC0;WGc7Cro92PXsZ!Yat*x!C zX}r?j+|;%QddnPxq8B?Dy8Y@tEE^;Q2s8Z?H zdn@ZWf%TPMkJXMU#(;V%J4;N79Hu$L3w{RZqeK^3G!tqI-_ znEtJLy_eRL4#J@p+F|2@mbQ>Xi0f9#Mh`axNhtO$n~F)brRD}hfAtY-6M0~2Oj-HJ z%S4At28dIZeVe4yRhsb1_Ax$Lx&EvkE8YTEE6DAkDP6@ku1Nd6x)5k6l2h$@1uyoF&|^u z@A<{wdD+zuH#A}a*N$O|r?We%7?V3*zLmE!sxfHN3YC3j7>y^(-Sk6=DR|Q1rIKmw zMig8n%^%NzECm~`dBo7zZ;n}pDDRCVLnyTHCn3uyF)td6Q(W&SuUVxV1i1p@C?lKc z3iC2RB~c}zB^BOaj(%l$QT#hKp1NsKPDDVel|b)+bXlZ6DBr?zd@wksf{BJHCMW5t z%@U!kt!-)zoC80Q$MI{NB1C_q`uUicA_yg*f)Z_?LwxHJ8IgUa^jStJNPQNawhA$2 zRn_3MQo16@Ch)Q~sCO%i5xYGkyeX%xB)zS&^;7TEqt*Y0-p`D7eo;OVF;GMk)wi^l0*>6L)Cx=DTS?zgcCX}tcIESf@Kq`)vCS3 zKa0R~gg2Ez2z1+}11ds(xI5$SEJ{aZos?0E?6O}HROL1HTV2$7lB0Nn#t8{9D5e%E z%bkV_R=vqng-KvaY6WMK1SCcQKD>OMkNa=+#-6qqGe#8|Z&i{V75O#_FseE{ujzN4 z9}d60x!F_!G;fkg9%#L2Lko|w6{qzDM#}cfUD{>il3K`UHh4bghZnZ{jwS}UdDrm# z@Y{|p*6^KXjV^x#9Lre!#FXXbrh0QIs8Bs+c2+f*ET(}2p+O2;Fu)W!DL*$IN}$e; z=byh~yRU>;PbK>&FopS%5d|d`l%=o>H-tA8Up?Gm3S%vP-PcztH||7Kj&)k1WSDzhEU zcc5etMU{w3a0p&dh3-U7=1ualR@5)kpHzG7a?M+EwWEGtVhiZk$Vanb9g;#XxN3%K z)S`ofsy!RaJu=G7#5-_6fj=_lKDgC*JLQG8NPV5i;i@&7DJFWAI_h|`U}JEDYnnS$ zj=qQAbbeF#E6fTV6!f$-n!4nNYEo&)JSHZaF$gUy%5PUpxnjE;(<|?~I8{ee4QO(M zgiLi^VYf(YL7sW4rMWj&3vlhTMpN1Aw-0$f*KXH< zq`52?Vzc?Kr{{;yv-j%xZWtS89W`s)T10_A4*^rqP<|Ha&vAhXaNiooZO#z?I_*Z8 z+W-wYk)LGBJjiLA={ijLZ#4X=hrI>u zE?10D`^Y*y56P?T$YTM;-fq2vp7Hv+yz})=N7b$%qXO%rnB}H%sG@F=a(y7QOH6l>g%GB3k#0gH_}qr$Whlbr~O1S)|i0p zT9KR0F*#=3J!0e6J}Lo`q{t^`fmn9eN^PoBK%D#;?D@o>{KY%3n!n=KGQ8z$Z@@D_ z=aM!?iIKN6op;pVTHEoOyFU7xwav|@P7pfcT*%#5N19E}$=Ofj;}^)6^0BSF(oeT_m^wa_$xkw5^~s-Xu|)rN=vcX-ReQe;wlp{)*VJMgu#NZ_#{7mmYCuUI?&8+H$Zu#WYoh`ufG32W>+6!4$YFr^wvB*K}0*?U{9I#i!MV{de$ zIPO8Gh{omAl*DBGO1@!j3Ag#xYMVOYGwqvLN4qxN_QE1>Zh9dwMFKDRD~@7nGF4O+ z3GqRvPsvEZjZ+VtfgJ5(Y5GGR>?&*qR~M;r07^?;q72MP4?0mb(&1!=Amp?WK=}VB zW-8>UEJUTOK8bL6XM!r79;vl;I)Fg;x?{XI6qR~ouMW&xsj%C)=u*V6MM9~z8s~B* z9y%zYQweam4aQpFDh4K6t)-Dz8-$v+7_gKJ(gJ_4)K6k{--%}+%ArM7yVP3B-AD-l zg?4vJkAoS?ghl}MA)SO8O*6(N+Y|yYDMe7qN-WZ+?-t?ItLLx1H3%nsobs@6qmID_ zC!FMW(`^0XE^U{l51K%u8s~Nr84px zN-g!y0>4B{9Ukqds;m#FnnE=dl#xOk1h}|ho~maN8(O(8{M53Ekro|Iqy`ezCJ$-+ z*r4Q`lyQm@PlEg+#_0s66yq`{!+{`oqb=H2aNQOXgg~I&C<0CLn>GP79(dL0#li&F zT`3q2V{$wRiUk95 zEebc0Y|V31qvSiYOHpdixItU2xaHl%6v=rS2oIXnH>vqrn8JSwG)|(iy~f+HiHgdy z{4v)sy|?x(>M5$Mf<_POvYZywUr-e#D)EmorQ!Z%Rxss??YZi#`PO7+k5kTgpJ7VF z+PV!T&N(KcqqI*_i&dH1wBvkp6dN-WGxPu8e{LK|f1@Gk-6lR~Ee-RMYNeH73%G89 zP7;p<7m}<{N<>aZin_8Jrql*3=#CO)VJel1+7qJ*A)t~FP|j@NAHosi%~5tZGfV+1 zAAGmkU;sl7Y}YI6$eBAW=pZOR12tRdzrkFYW4RkjYVs6Z_)a$68bCfof}vuHAmCYO z$w56bX0&q3)p0`AkM2Xxz$kC1$Ieg!Yo9WCsFrV=t!QXR=UrSxG2)(I)CvOYNATI%6C>^jmU z>0FE{EImNr1`VyVZWM-rCvu(%f&mc(E6ow!@=5ofAfMpPkMA_UImVQ7Jl8%`d71CU zN@$pThX39NAAImPesW6%!!{(7r`+DA8&$@P-kzU&@bY%E_Gb^ibir{=-uvSZKKRn3 z#RjazDn0an{?voNVbuh_z4!j(gFp3BXlPjJ)t~zK@QPdK zd{EmcMW9B+o(VtWMnrhDwWuX*N#h^qtx2jb^|&p z4NebZY=(;)=W|fg6a150=|B0zUuc}d&MK-YpZLUItQkW^mi*L@3Z}sPT|3PUp8222 z>D-r>`CQ2~cGQ2@q4srVQOA46T9gVX*#r;8;!_Uy7#oK;e2}j^&_b;QZYfkS?}tgJJZpKm;%YAUT=jOigjz8 zuBf*SRH2V3ra)X|C6zd(NHLZxq5cZFyqXq?b%Dj;x!Pe>z`(3>1DRSkihJGVw4*~q%4 zF&RP=v!x?9BX;o+&IG3LryE?9Ua9TGXu09;Oy3KC`sdD{pC4WrzVEN^lU;l8vAaHg z>E)7q)~2U^?sb=5?tkUS?z-#urapcCJAZ!lj@Jx_!@uIkv~}6fT^L@Nzwpt2lPajC zNehXsYy55?jn+6N&fK^__|KR994nP_}q58 z9S~Dzk6-_b=bx5CKmD&S`%RS&ixsDuDg^V$$L@OFrT6`(U%cwPoX~bV1v$gv@WKT- z7WQzg@ny|@IFpzAwcU2CU)$~^BXHTiwF56RKY#vxFZ<)^%`e~ox{qGtv2D|+-Tu0} zeu%A~HoTH4&;&@Ceix432!fMG^@`O@xt1o=`awioDdF#fWU%l)6`Qh+=|GpFt)`-MCG+VR>QnY-m z+g5@~yhP^&rS~@*HmdHIhjD|>u0Q9Bu0di$$2qjaB<;k+XzUt)psbjiC?Q628cG1= ziAfBW>U%CJA4}djUgt$JE>q;Dp!nH=!%f(WxO5=HiYP_aTD7Yq(IH#72^i@iZ3%fs z$B@<(p-nSxx+1@-U~z+RGwsTH(>TTS^NA^mVMKg`Y4pdh(aam=Fr7tIS zBHOJhuVf=-33s+^$4ElIa^{&Gh^WudbmanC{>1pgK) zw(?y^6={1t4qBm%)T7AWMCOx%#G$377(L}UbQ|kEx-TvZpyq|H3<{rVUvlBX(|q2A&stBp04dnb8hJ=)@|>8GsVPXV&*G{YUihrT zl$YFp!H$3JttUN+Y%Xxs-MVI!{vu09KlbW*`e<7Hk9CEGg!(`B6Yc@kq2@!0tQ_1aS1jgwhuTsiKmqtrAFANv3cHCHg*)PU&}BX^4i$N(e7NT{|txxT2zAqAKjrutb}tp>sM# zVTZFG5~pk;$0@WYp&==(2P_B7E1U1-%qwT~w&wRCjdxHzSxMyf(> zJ|RYI6+6=gYdQ$pz$V2;ExncfUp9}FUY_07 z3<|Wj6mlZ4RT6^AcHe_y6?|yapiiS8U&fd5VW~%`IeuDZZw03hzP;Aj`9c z`mEvnUuo|5V!ZGxe);cShZhdK#+`^ACOXi9AH}<{Hb3{GU-;tB&CkCrpQtRWs*}8_ z>*j|~|7ZE7*U4|5zw|y_h4KvL@mE&+`Ig2hs*l!qxIC7T)_t!z{jRIzV(roN_z5(ZXi5rmu$uig>#~*&~7k=<6 z`RgNYgcu>0Z%v`xV5Q+yYf+DCXeJeuaf+7b&Z>+gTwRswFK??&Zs}MrQU}&O*QhCr z?nyRcqhJ)1*pRSL4y~mk%qIkviogc4$bC#)6B1kAXvxxaXFroWX0Q{l%coT2z*G)a z!d^ntpbn>6=ryYB6vdR4m9!)Ka>AKqc9txCV zA-f}%0u>Z`E;H6<4V>bv=LTHZC2VLz)ajSWC$*m~ z>4JTw5>s>pM6UZw=7+Dk`di<6<|*&r{s#Tqbk{}vJN5D53orNb>#%Eo_AOU^XMT9; zJwJc`itVAqAH(@SzxvVr|MQ)%#zOn=I(ZSQx3x}xl2MB_d@Iiro(uY{rTytU<%?gx zrX`^AmhZ@#{tvM4eg5!@TOS3HqvmTB)4kQ~`cDt#cUmjOQ_KJB2Y<6UNtcv2wSi9i zb@SgrM)k*!O#P@tPCtvn1dg@+v8S4PhF{YQEAI%sWO>`1t!W$#lr5s29{JJr&%ZE# z#lK(My|sVtfBoPe*CbGp<^8rp5Pg&1oc|%#VW%NQJFQL}P`q32)qk=bvxr|ueFvAx}tf0%fDSU!Vx z^A81w-hJO@`_5k(&R-f@bJ&DF%SW!Ei9t$}@=m^A7UputjgJp&`qWUV7~Um1!041} zHiA)BJ0ts_-KFK0nx4vZ!XGCjfEr!r$zT15|a59*!}42jqiGNC3;L90LtFl7N3 zMZ%SO3;iFE{nAdvVv1o(NK$&KD?g%mt0by)`0>UBp;ExzJQRWn=DE6^eqW&CD*L76 z>6mDw3M;`_UIl)KoT+*_He&uNRUtiJ;}rR%mvw~*rU;na_gk_$uDyEmb_qQ4;N^%a z4$7;vJ|+>uXI)vA6crs{Oa&Zd}X5lMeMuJ72?bqa$i+n=vvyy`>8Di!Fl^0(12Xlwk(2bJZ z=ds5=@smIKV^=->=P&(9JpOlC?a#>B4PSpBAmXz53)kLi{uvgBmUHCZxWh${F_W_M zoH}G~sRg()fF-0nDoCZOGKf`bnh>G9s+^(xBJq6BS_^4{?hXgM3cH=vf5p2Ph4OLG zV{FHZ2T`5w1}&M0h}cenDN%&oSiNnM1Xk>w5Q32!ryRkeRT)Wp#7E*VR5L=4EoRs3 zF4@;A%Cy$BLM?=9YhGG?2$2eiG)Y(*{UGb=EJRf8uP{zQ9~nbFi;G?2ihOsXOJc3+ zA4Hn&aFW35kv+S9V11oB2E>QcsHvbNqk&4LtF0gPI9-@I^S~)`;qXfl3o8rC!(klM zNhH+iYXStfFu|5s4co(xd}Z^KUTBb-vT%#*otVlz#fZJJQZW#8jBKE_bbbt(rz!t2LDU#W?3I+oWg)fF{QW;TWx}E`mNsn z+ht3|Ry+SZEe7kCcrt9@lEj9A*uzc}uHnNYgl$QzzeoPVBjICw0Z z@ZsvsG0k6N0^qRBNPpmtNUDO_cn%R_nSM;7iMIh_BvX0b+B575gPy6z9Mk9lF;3at zp34Kx7Mngo5S$N?1Lq@QiUd+Wl<$`umhW`V^YFsIcOVq#VD!{(F3-(1<;xFWzBSu! zKm72+a{RYkHI(1^nxwPWBa3`=N&CMm zgB>kgs=J=iy==gg(Fri6>cS(7X=)OkBL;ubZ|1tEEOXaIBj;-tr(A}079&ZxRWL&r;I2#s9Z zW~-`9Q&*w|CcOK9xDn(rrufD{4u~nk3xC8G1yDf{m|OJdsXIbhT0 ze&@E^Zu`5RpC6uo&q&3Ze5JqorH5E<0{RWrDcEAZfN+yZp!P!RKJjZ+}zhIEh5LX0Lc*^7sAkX9ml|LZSblA9R2_qDg0qY!rT z?JmnJ?v(R;&slmU=S46{(y%*qlw}g9{QBiY96-RkL5z`O&FO{V8ET{te#-VIWlsb5 zgBz*UQ_N}c&gTz@?=e=2J=Q*UemHz%v;AU}IAD#~z$l?wo3itBT;r5y1ypjwl!ja~ zIUihlV9L95W{dJpCHq*yJKgT1Xf*$A^#$TtadkIX!cwIs+$1k%lWhJxJ5lp*d(?)U zn+@Zmuy~>YhN>B<@=m7tD5Wc*XmMajYRLo`3K8Vte+Dq3qDduC8q)+8yrQrH_4iS`SzuXdq3*Q&`A6IeJNW?0y9EIS#Vx3JB6lphhN6jN8t&%Y5bKJW?&H9mYf%}x92 zJqWQ_L%j{wQ&_GI0|YJeZ-gXmoJL>9=AWFE5aQcGYH`Z7T0>!+g65KOr6jx=z6baD z2IB9ah$rIdj5LodzYZ^lw{=c(jp1(xOFTncQ#?bh)iF+S;zPV{4pX?`+IRlS{QP^g z(&;P%kE5pX!ppChXz6XL>ULZp{uz15A3yvN7ibvAt-<*T_KzK(*rs}1 z!N}#%j>$4XZDEw6`ga^ssQD(Dpf$G%qevw~g>ckJ62ozhiw5QlhJ8d*pMf!o@)A^Z zR7uC4GRL|r1qEb?ogkp#zIQU zX6i;RFcD@F)r4}Gmi$yBil%iEW*!JrRyixEGdlt) zGbq+dlCrpZ3cY4jJi3BA;jyjh&2wS3(oF`ntpfnNFg`?@uKe_b%^pft1Wb|a3JBVvrhec4higJ|F)S#+N?~z}A=;n@o>(F|Vbkn} z$4=y-c?Rch?#EfyjNL|+pmGtY1Wq`~9}Cad+)z83$vJ58XO+b6IbMrblfVD$HQWl{ z4cQuE%0`fmWTnbtT0xxhM!}Tl18Nwj1i$s85<1Y7$;)q-<$TS+)3HE^7ibqx%gu%< zYLd)ng$XAIZEve*W9k=?Ok|ex6kZjZ-9JnzOJuyZ+Np&%agYmN~IqIExM0 zM&V6_dzCdHTEn8f@_W9Xppa-^?bCV+==pz$uVkrSHe|<4uCtyGPvYC(%Yws8e5V$te0I8q z9OuiZCo^L4SxCL>VD6;RN~rNduX*L~`~F4B2Yx9;X+EevOD{eb zx$=2caIRU3Z&UunZ#YoNveDRI7q~6kAGj%&H>;CV=*E`|V}aO>8JfGc4G-BYWmejl zg~5b_nLpv8>r3v_sY~V%Vh0xtscZEBaf+-INlEHTsqKZGI7&%Q=_IKnXSK~^bOS}r z5~j(h`y?U!*f-a-1kh~427$V{o65JXR^UfyZd>5dK2(VfQ(6l!Cseu{0u`26VX2H+ zAC^8UtBVy4Vk)aq2of!ZeYz1$lmRN}{eXtzB;QVhp0aAx+0&;_cNIJy7f_j;Cp765 z*eJ`h7co7=l8Ri7h}lmcZqgOHt`iPXEpJ6Y6<07R(w3_~tP}*5+@>pwEXkdx0^?mK zocY)kov|c5=Cp7-mOw9^20cf7)9y&7JQu_%oTAskI(@aTeC3~Z{3&fPro3{fm~!o{DM}pQR`*C*8pG#dvrQK3P77D}5-O79o@33(@)_(AH9*Y-h zz+-Ve`I|0IY3Rt)QV|^u8`~N66zn%#vAK#dbzD+V|*5i_6_u)G2H}f~*WLLw`%GbQd`MZ}2bacCh>IOY3kW6Q{fJ%)5&(u9Y z5~QBrg=9CM7ffk-^nI_qS;CUO#M%-Bgso1$a_Wq>mn+soUIZ~;nQzfz7ej^muk!!i z0K|MRf{FTI3o@F=1XMy-TSe*;(Q!<%qswY9NcufB4pW}41C=huob?|dFxf$Qr4EPW zBYoEpf*c;Z?%Litk|ZtCICwb=G+)(OLa_gAMM1^%n+;ToKqpk27NT&Po%=|T9bOuh zJHSX|%Zp^&nq#lx+*B4VKcT3zvb6JjNuF`?%jf0JUR#^K&enrO`&SJSvB(eJcsAbg zeEBBzZfDu!<+4()-b9T17FiHK1fLzGrJ>XCX3~xgXq~hzqWPI>5W+g`Zb% z#Tk#qJDz7~7iH?zPlH*fm;%#SV#=+Dv^Sf3&%AhkIRDm7EoN9_V*gWrI0O&vidzSC z=yBRg)0Cv0J9Khy&bCZFP zs&BJRU<5p6bcT*k>vAOdc(D7fcq^Th!mCH3xYg-MFkhGCCr#xCJ?kPPfa#@ir}z5XftYV`$|B3O z6)My&8k@Ezqj2_bVHdHVzBY#tL-NHPj+ zW5x$DB5$Z+1us9>KF(<5;?qn$TlCv3vmTw-XgY5}o8{1L-ee>}qHTkJ|JQ#&qRL}0 zk=^*3X8U2;HlKcvS9|BLpvLmT%SYKnoHEMEPmy&x9A0{jfZ^1qu@7SkK8aJM^O-;- zM?LfZjTLz2t1)o|fQc&p%2~ z*mw$^{?{^2+4Ix?*LF=6+IPPC!uboYwJ6kL(nhlsIT(+Jnj<|7%J5q!DY3$|N2eN9 zACst3qgHQ2d6EYKBO`idsLb#vQPVH@IBDS~49coVXmNAyteQ1yp-X@>j>TYzjgzxT z7G%bP(VnG=VND&0B4P^S5SST9lJ)e`sFl{!6rQH00NZI*1#Z#=W6N^etsEO@51ERV zDRyjA0ovSTpQpqWLlx}carN^UBMh-X5(r3|hDsy|W|*?7y`DudRKUpZuBzS}0+tF# z2~V-r9EG*%O%!xGQ3wb1Es0gO!XEiXgjQu%&&QFK|6Mh7;Rl4}mrI_gVi4>vYx=`55(|TporN2j zE!DU@b%Y8^OgS7g^^xEucjj|68gIBNEw_BnoTMy_rac5I48xDU=m#GBFYo^jmiJn% zd8gdg_y6(-hZpAW#|nu@h*M&XQ;y`Ur{uXLEyGv*!;k;!U6_Zd*SR~eM5dS`+XV{m z8PccE-FDmG{q=p|H-hvw|B8S3FTeVo3&Z)(e(6g|j3qSxxxYJqVg429eJHJky^@dK zcH7T<q&;6)*aQFaG@e@NNGC9^TF%K#-MJM}FhNZC`xR&!Z~z#sP}efgVfF z@B+_J3xiW1AG-4~Ge%@aKm0ql-S!dP?;Do^Nnh~`daNh)t{(sp=HGMNNu%gegfBad z*Jtk((7W)XMa#>Ds{7&B|vC{S@+f8tD=0E!Wr-#G$4bfeu zUge=5k!QT@2Y&nqKR%C4&_^3<{-gi!;D7ue)UBRTZrf!S&Ldmey=IO<(1>f8l&xv) zdrs7ipaMAs+!JUuyJ;X`3Zs;1%YGV6k*vYUyk`^~BtxZ0VfK~8BesLIjsg=%Dl<{~ zKpiGYY6#1rFXzEs4pG=msCQy9VFj=4amFbfDAz-GsLJN4?9Lqss7OvD+cbMZve;4- z76ee@RvpxQ@0c3>px9Ed!y3B7uZ`JmC8U6>;uBL)0Hmx~M6Hxl6g*(1qH98Lj2<}f zv&bq6s-Pv3Y4YlR#0w1tkN+6p&O5ROAS(sw_kc;HpFmCuYo5 z84(L*YMBdUYad)9+BdGJ$4r@}_(?9KPeH-;iE!^2rCj zxS~2GE4Fwc0UaD{Vpe?tQkk#5c#QA6C-pImhLBvNgAW45;AG|a)d{=xF`ny~pPIZW zReo6fypCsb{HiK%jLCw`j9#69rwtJzEZjb5qy?~{Lm2{de&fO_s7eDR_G*l-2`baH>dWxw z$D^XkjpyEncKHz!w7L}jXpM~dLYD6!=1=*29q?&eEK~+V8cVYG*~C2wg^MT5B=tHy zu0@~~sPKP#=zVI80cKgYF|s^Vh&Ha6LB3g+rgZhA zv4w`|G4ER;Kqt}BhU`=ixvp08R$ zTgONH3=z#*Lz(jIv(^c5OTxU_k^&%`eVF$W#t-}*S372;^-mfn)`T-|M&9`A8;kPa4R2b<*jGx(GVnC ze3!dGZh7ATGWooW-oj_U>EVShyK816V$dM!6nuO%O$D%0fA;#x zDHsctpGJib(@Pb*w`d51P4PVygxcxeO*VWIT zIeYz!lUHx?$I)(n2*s8I-kTnN3NQWnkNq;aDJxfRdRb;RQ*Wo(@SZkjB(cT%cvmJb z2{I*+7pFGqQ|aCH<%G+6E4DPm%Jtk=!lk#{NVDM#@yEGxHfZ3+GCGSAA2(U>?`@^y zT{keIA?ZIcf|Vj7lVIqDs3sLvJo*JN-Vi<5+vzgCm=c#3Ekqg!C}(n3iNzZ}8s;E-cYheX5f(z7tn_jO8_odt4D*HDnqgBIwr z4E}7tFXQ~>E-^(BX5%__$yTRa*xZLXTf@Ob*F--Yoct}2;~D4?Rj91;ubvb?cNtX> z$1QzZ|G+_R&5o&c!h?yc`%Mg_TU-PY^?)fHFLCq$-wE?QiE>6&7mCE1dG|;Py47SAN;e&PCa(-Z4W>98QQi#(R}Vd zPTh9u;iKkvpH6cmT)6%VV;BTx3=gbgJ->MNv3no8_hpY@TRr~Aw@vKM%zuw190Yd? zKBh9ULzq!ny6-yWzDv^Vyx1!K{10!t>*0U9@SfXOZh50|`n5zqkaIux?%8+#;oBy``2b!E?)L5Kg2`|F$)COXfe%i%^cstF{pqGXS0T=yr*c{VU&W1R zCiOT8L+#yvT>KCBew=#Q2eLS}V&Kaw@VVyOj-ea&A6LJ6nwdX*$K0!V8gKlT ztDBBLtK)gv8{9wr!k^=7Hh=V^EzL4qMfgjnPTlswc5>lD9Iw-_4QrtDpEz}wdv@K* z<0qbI|I%ak-gWAMM`mWh7}poi{vk%WbrS-L1mdYD-j>hXW7G3an`O9rRS_RiYzrS| zJX-*L6b0Ub@e_Et&XA0d=2MPB=zd+4(^*#KuHy8|7~K;@$6O26jp*aK5WaSv55ne? zvh`G*g4C|s2;NLNZ1X!L&Ss4fHNUO_*x~pVo1jKc?T@>>HaR4&OAjA;YpFRWAwQ9IB>Uri0t1v57N~0Bnp~j#M&F?KuSEcLBXYcTq0xxm~b~C?2k;+At z$0vERMQ)hE6Om@a-JXCpv#J->Q3C0oFHIdr-?Op{?C11LQh{_l@Cz?jZvvxC>YNSba`n0DUN?sbZ$ zSSbx0E)Cq_zx26IYwvUBpR@DdRj{c^<{p3I{FYZ?7Zr<#7Hg$8LAbmCtrW7w7U~6a z<;>U__yw)ckBdld0*@X~PCol*7<2mE`6r$~k1xhJ19i$nXU^3xwdZ?*`25p_);C6S zNzR{d|8PI@{F0b@;kY<|{(BqW-rDkjn zu;k^8fOEhYZ|CtT^>K+}q>~UgHfNnd-3N-tnWiSp)6hgkJ0T-xvU17FUS{UwQB|n; zj0X2Pl4>He1+Cbvl$M%Ls+u zk+M4AHfYpsAUQB{n3BkY;ldBy@ofHZJXQ-wf-LG4+R(Zh=NT=3mOQAC>t>*$yh8d> zc7-W@z*!B`rH*BAAlNn99oOl3AeB$ePi(CNLf8RARA?y!4r;0Na7aCOsnQO8_ElA+KtFMO;~0 zc#6r~C!&p;CzI*p2)W`T|3ScK&8v8?~sLxXEmeDt=m4?qSm8CcADM>@}gmi8DP7MotCas^59CeKVfQD zosUtlrA@ai%v7R_#NVwF|ML%mG8+fGD}M$K?t#qXdSw>;v}s4$+i4A32mf~9?i#If zb=5Eh_Bf?siXv(;dd6pgO2`2E>P>f@dc`|m{OaVE)8E2FqckcD@ARL_cGCS)%3lZ1 zv_3uPedXQH*50wxyC}6X>y)0p2|n=6%EO~jM0sqOV!XNOoJ)3*v@OKkSb{bYa9{G^ zd+$BQ7M>+AaVW~`1mHVHF8 zb_3;!k^yKg(iW1Y^DYOBsFXO3LaS`&{vza+Y8iGV20bBD9oQ~** zj_TuN4o!lMO0>{IGvjXW;B<}Xtu*ZJAd6$rYV9aU%e4@$P=Q|~m~gGRl+U^np@QHj zGEdt2UO*I#X9+NM+LH~LI_5B?YlgHn!HTU@(D4vdwwL5bD|05L^PsH21f)-=s61oF zA&RU)YkwC*+TAgYnXpF&&mN}NM2_XlM*MJ~1*_^v7 zLm@v%zGl+crUTD|kU~o6KuK~CZlRfZMRGD`q^bC3O<`Vi|NGh9r8mH54D`GvB$~lO zk^vv?y_rrA_+?CKRG=8@f;(*Nn#7^h2w6p;vQI6u9$q!P`lH!8jL*z@#P8nyTX*)0 z6YN}8en*i?6cB!^sm=u-dzY9JrYUC<8|Sc?@_3?fSJzuj6Z~i{ShY!Dv5-?aB%#i* zS5<}B3lD;23>b$$yE_hd_qlpVQ+c1Jy`K6M7P0ctCQ+8`DpMaCqC;Qw%-y+SKG(or>##WaO!?bTTph0PG=Ddd|guDFJz zuzl1gFn-QkUDxjnI+@tDy`4TR^Yh@|q!~)}urg<&)Mqg?KGys&Vud+%+L1(K+xuvJ z;**k@x3Q$?LG(J5Ba`q-I?1*=pc)KmYc*oZHJY#?=ybQfJ2r_ygEa_fa}+4Ee|qNo z10)!G&HX~)c4jIUCDBEuG;FgxY zvc!lz-4{}hDRAK^3Y~V}i;G6mrp9<(v8Q+(nt)pXY8l+&<}yKp;V6HbnqPJlINpi5 zryJce?5uIwPDAb#Fa?o=Y)V4Dv9WdCOPZQL4@)Q4uEN2)im5Y9K^LneDF;=5{@!2H zbmEhrf0z}Oxx(Zp6DK0C^Pv|RC_6qq+Dh_AkAL#=Gaf@?#cz0`dgbRkq)`ThI z{?zSNBnB*&)+IZ~*S~A#BQ;d1ke%;N&b>=?rA_R*YUwQkNUw-Can)`DF!g7NBiki&KUnI+ zHP&@b-K>6ew3`j+_TTN2p^|kRCLoiYt(=Mv((+yV^L@}$x~Nz#qXBwSn<4ip_}AiT z`da*S1WN9|r8R`9jZmiKBYNXw49eJhI*mws2|S_CjjfqoBQz|_Dx$|sAS`GC2_q{MPvc2v{e(0jBRtxr`nxnOqI%0qzNL+}@yQBhfipwfV;Zn!G*67_@U z|LoMMQ!gv3V0WaRvPdzTgLBMHhNcjgXvkPwPm6zDx2T)6lHZaCTlknS#1ASoxd8g` zlkUHWNQExNC(1%Y zm}d%Fch_tUm_nvX7ye6HA2)KOhSj=kep;?hX+W_|*60{Jo`@RdL^4(w)4Ho}Z*OrP zQ_k(-U5ZMg)6p5x&__@u4iuFxi6cl?O4%Q4vmUGhsz>w5XJ8ihu#f5yP^Yty zALh%jIG&rc;s)LJ>CmdnOeAY`atmLVg(9gGN+Gr4?fkc&PPgJB_?NMUX`<<2rE=~s z7td8$$?b&0R-0yUe1ogAtY}?UR49r^G0f73Ysm{3iwmEEU4RlB%}1I>ma-msKa}}E zH$Q+Ua5ck;Vo^R#N(%fBd4t(Si*0mnmwfNmjQ#GpH=9i#mkuPgd3ia^!FV8Oq|6et z#Se+Ln76}gi-C^i-0~=sV_XvNCe^INWZ(W40GW~gw18j?+QDuwb#oLDO87zVvxA`W zMr&u(uZ>3i9d49CRPWJ81((+@rVGPOsE&EoD0?WeEcUrVrOq%-ZZV5ZBm>OzDqCDAORH1{Xi`z+K1=S|)P$~4C;k=tF;xwL*EsVU2 zd3Avn2PRMCiHkoBr#yRbD?99AtYK%*uITu#^f03>lPS9|ItamEWzJl&E)|p|vbk|i z(xaF*>$XFNBWlmewU?wR(p&{~$`G&Hgl%Q2xu9ibNeNrG0ZJOpOHQb(=fu)#fuQtd zb;8SP!{{1u)k0N1LWaKz6T{VbZjlZ8o|Y#F&xnfv`RnR@PB;c@JgW~m-xndIRYg@C zsu2!R3em#Cu(ug|CwjlKElzmA`oc7}$w(@RG8bBkes(|+vYqi-F9lFh$EV))Foh>d z%)3Fx{>GK8ImogOP^L35@zwEULYeY_R3v-SLKFj4Ept;-=5CX-+*2a47UN8vlxVu?AEU_{M7w!r^g*ot2>}_4^D5xVdgO9i0e}`d^>U_!_kRC zW$`G&_}SmP=yl+VlXnYL;6(eZuTumZw4cR<79LI1BwG>VkWVhxwQgtgf~!zqYrhM3 zD5!oS*Y>nF_b;G(`4Yx@4Sk@e9UHHaw=de$sJXq9v6RV=u< z3UdWYzY9m1?g-{D76~R$u?Z(j7N63Q)6qc;Ti(sxE2l95Rwh%sIWbpb%7DUYs8oPC zGb>Ec3wwpKDGVw8smf!KN|S&oY2i7#CoKPDca#pNGN(ju0U2MZZVb|QE)EZZ>l55l zRCE$khV;V>HtMhv&WC(uJafRN%MM&egiO?fwD9}mbXc`MAa^r~J(ZyhuN$tnk@-5+ zAUHKg-k1UemMHDI-TGwEVKRS_AYv7Mr1N+m+KpJF1&wO=Sf-GI#=J&K9n4dp@VaCS zBGCFEH%#3Fmp}D5kYMa7s%|w3!_sDOXQMo@2x-Vn(TKdrFD`<)h2P|cv1~A9jDl5k z5nKeKD2_vALk(A8a-iAFUh&!AX!H$Y-aNwM0D-2I#p z$*_=gMas-1KSicQma*s9MxNNJRwMD4GDlqCpBM5D>XBL>;WluN24}X>84eiDSF@U+ z*5478mZ=>rDdu)}FK|+sMdYL)f=~%|7^rwi`Co)7NztR!fLb9eCVL~`2p2!2AkH&L zA%&LH6!2=7B_3SbCeMU2W!NRbMR$Cyo^@KRSH?_EAMdx&6I~lL$WsBRbVD$q$Z`%w zVDbigm2IqonB75ottA~IP8lQ}kY+}Gj8yvOASqBO7?-9fF(h*kV`SN@X_w7aT&;4* z43!y}8?t&kJWPFBTPjRp3X~0L!?aTC8PBV=N!ygN&oJX7RP>4yoFfa-t%hsTXUIt) zoz7R_*|az)NNk?EV)sCx5wY9Jhe{IxrVQ28c`cKxolC)qfz41VN-c0odk4_2qYjx` znPQ`wXjV=QgQLpY8+_mzIeDp%odTwC+S>G$Hbt-1Xw+|&r_+nQslTJsim`4h5C<@c zAE#itVdCe=r*p-2IkIQK1<3*JB{L0hxB6%*vGlt8nHe0X^D_@&O4H}_L}o6ZdNK{a z01xEJ_I?lU9ovd{ZU$P+dD~Z!xKSVtii|5eNu%u`5)lIxVjuzW66drWsf1&)mN(?F zbEppcQL^iJN&2-^wbUE`-Y;lv6?+VbDhuV zmYI28Wu|GgFIFroKyw$IvD{_R-wp%d(vHGg|Klb4O#+LPDP0|?12g(s3?r*lDAeQ( zGp%-*ff;Ur!aWpPG>ld_J8qP8!*|!!hJ`C9^nLcSD!bTl$8U;y3af*2mo(+vqYAG{ zx}9mUrc}wFaOBC~<;(5Y;OrLrh zt&l9Th4Z(Y@wW_Ah$-y$%#${@lx^OThTd<#1ay>nIUBkkS#Coy79<(%nPlUrxJk@c zlzB==IH8Q94GAP;jo{*Vj9=D91C>5qUFh&adQ13Z-02osckmo!(0DJ_L* z;md|p4>I%yTqqFoj}Str5d$K9k`sjr>J$*v4-av5B?Zpinu!QuAK9N<{b-`1oeh2? zho&VIDH^gMB?ArFXaGyv4u~UEB@ciu`<-rUf4ra3Y-!n5Dr;+UXOe?H7R>z3WfAkA zyiDS3zu%zA8(F=5`eoWa8Rg0jlf)dRECFEjlZGN2=;(h&v=nHWOc+Vk~kIZOtI zs+oh?v?82r71KG&N$Kv>kb)f8iVq7Aj3lNCbMY(FB4A3|)16mA1->7*fr|~xiptZc zN~Wu(w`I>VtTAhao(HSO9$lpT@WTN^HieNN?^s1Xv=cFhaDHg(uADpdX`pi{BpT)# zL9r1tT}q>34QmaJ@Inp`MaVgbg7}*Ls#KU*3~1!%6LhwUefQT>c$!rLL?VjI+HIc! zk8-6Rg^M&~6UWI0uSJ3hFG=eon&jE~(21!lBrh5z4|(Qk8YVJzi#BeW9?OU*-poAq zt8G*3Hl--k40E(w&qDCy(5mYL#5^~JiD3};kgh^q^7b>&z?zzS?OJz$(Q5-?tGUCJ z3zR4i+$+F*b};zC{(i%{HYWLqqT;HcwZ6~ixZLetUS2i^9Q{)|4F@XAc?>qRW>oRjc6s>}U>9kDp`;iLf>lHb?(=aK2zyz8cJpF^WzhzETafOlvacs4)}#B0tI18993#tKZ~$- zV`>qODq&(0xX-CjktC1ZP&+OxYdVgCl>oOyi$au3m(ce#A?uB4gVmf*KSy6?wdHz< zb5o{{C@@7c4hEh^JTix+M90C!u}223#EBXgd#U#bP189ckoGp(E?ITOQ$^z&TC2ns z#}PN}MQF?nU0-!b(_uL)XFh_2utMfqS$ZlhUYgBlRl$>*ZTpc#{?4{ei8P{`DP7toxOFChos&Y> zh{f(&i^b5eeS096aCOWn#HDr;Rybi9A3)`zrNEh81s$oI5h=?W(#GbSXn_^vukeTF zuK1?ei!^QI&@^Hi2}_mnc_=31xg4?BY>4A5Ni~S9s~1VG6hBade{iu?!BY zO;M33hYAtH%+Ulje^#X+^ZJx&6B}`QVW&26QTarZ>BNYLl7lC)<(I_;F{RgC8g)rj zaox>MtKq5$3^}pzAeQuNJFT4_hYHFo9C-Qvn1Os_1*piDB9Sixco?+%LUsKg;tDii2zQ-Kd46 zo(xo4<`Hrn!d8bJ97>fna8=geC;6nSQzRh7ECnK=hAVF91Z7^5*hed%WW*tkdGC@; zjIFT(Au-X4#+)T;V;t4lU22du1Yrz6K6VuGoX{#}2Z|8xmtaacmwSrK%}%?yaE_R( zN*^*w14{BP-~OrN8~%7}%W9giJ1qibDvi9bl&L2$~+y0?!W* z)Vy(XokWR=4!qJtGRG*MZ{Gx{RStye6sFY0sv~$CPu}wW-^IsG4?~P*oUsjmhexS` zOpFa(tS2x?9oEdx;#ELEliQB^-B zK6OK*6VExZMH8K9<3!R$ZhiQoFD#LEIf8`4Bp{vQt+LF~N&uk-f zkQ-%-_S(JzOo0NZGw1+QHZxeA;CpdRvr^b}Py$dHDB~2BidZUieS%)l3=W|BS?>Ch z1ykJ1n7$152di8a(fXj%S;bp1KrTlOOJ!=INT=hHxQiADm@+IQ*zXkjE>MLrJOwG1l~C2brs_Y#4*#NN?)X7g4w%YLT`M+7E!{KOE*{Gm>&SoXHy7 zh_s2n;C;rZZW!d&JS{5}E8Gv!Xf842FETSd`2WkCNo1G#T?0lq9$(Lx{ZOu1bTHzSSx6 zBG_T`lUvl!FdtCT+lCd_CZrfdRL8m@w2($w|C7Ot`k(v(EUV4H%gVlR!MU<~o?A~ono_9$knUWnNkLSFX?b8}S3)^Pm zwJ+@?q;}H{`F?MclAwe!f=Oa{0)l(O+9R5$w-!+qa2>MWG~ZQW!sCm>PFUGPoVBoBmV=AKhtXk4oq$F{g#riMc1gzb4pb;}e==I(g$6AL@t;h^Pi zyRA-6oA^eD&wq%`3krxYk)o!D6MRFoHf{?wFU@d zukY^Teb{%OP!f9!|Nj^4cl=C-jQ+k{*XWtJJ2zbi&`*;ontJ{Zrv%M*hQ$pk4S)@4$GTu#@S!~$)EmqMWhN=Uv{rzSo@q+4?`1cwwhA^V|+gHYxAK_ zvoeDn?W^v{Xn2iWSB#K~lB?v>cWEWkyz!f1HZy?8%P{DPB4gu~sgm)cxZ-6@=__WW z(`X~Ct852d0UJ8x#a++t#Nw3X-xqF&eAyDFnR;T8eaI3euT#L36C<@Y<2h78`%~E9hCj<@V^pI8=e(8?IicScoZu7F<{0d`8o4Lfo7!)869ZNlej?Br05?C4;D_yF^U+ z`jsWueD%VNb_q*kb~#cME~)czbp^IQOI`Ig-JKRzK3M}pSSkje%YenjJH8Lts$%@>+lSpZ*C;AjByv{%5V*H99TLTl!Q6xhEchNe40=dmiL% z&^-}hMi4CbxT3>|q2zYNU0C8Xv)gn%=h5O(9cz#>6{z5{_L*&-G7|gzwrWg29pbBp z@)9jP*+h_HG>fPr$6ZV<1nzuMpkR!{oYst0{OmCD)4L)%;JSsF61tx}#$pS{O)|EFW5TGtY-zH8~x3%Ax%k^*Nkv$)HsRZ^I6H9~LR& zXwz`j1Kt7ls;y6?4gL%zwYz=Si$i)DUHQ6$7I({+WDuA_pL)-g zUR#y}+~uz4*vk5rdt@|ygUufzj~O9~oxYKPql{BpB$t?VLzWMF?jBBO8%`CpPj+v| z;!!&>D%8{h3JL3NHZLJduu3|`=4?8fnXboDrcXN z`a7LfOKna7A(|eB&xF)Pow&)I)lcE=3L|11nJ$Ib?2+tNw{(p~G1CidfzS&{eYn9O zFQ2D}cZZm=;Zr#h^S(mAMiz*7Nh^xjA3{heHsN!~WUkbS{;Q1r>LJIsPM#uHxfpT4 z?jI-;>9_iEa(I#iT@bxhOy^@@5{x4aV5IG9aBVvlwOEd7}@S;C)+il*-K`NTKB`M?ML#-ub%DLkkof~yKsplNgm_{|4?p_*PNpZNQ4zWEpGfda-> z9j{{Mpc(W8_+JQQfgZtM?h(F2z*kYf%tW-cU-YK%QKv)$dyce^V2he3Vap+DbvtjQZeX~9j4Hmi7XX&Q|8hXf|tCAc0rHJ=@Ly5;b_!f zQWBUPQaCvQ-Az4*IFcL!lX6oiX#e%D= zt_lLAaFKLnS)|(Kz6up=l`e}Nhx&*Xas3WNMMtiO8M{N)v$~ht<&nJe|Q3J{A|= z`K$PN{b{jD%aQ)GiU$H?Z=bJ>)(eP)Xks#!gYz!^$+g<wWUj=YzD$_0_2BhC``O*yx4iS1 zbI@r28(;m^hwiXx%J}|Y{k>PmGBx3gtN6SJKXnI)T%hAm-t;HD1g^P9M#j&dzDz)D z$MX}uiin;a(T{jM#-AJ z49E&pB%vCH4eo2Az+tmq$VRYMq=a!WuV@*Xq*cnX&mi@VE8hDvd`arn&3@Zsj|LWG z)MmfuCn%;G50|6!wc9%ZB2unsGKL=&v)V0tG3tB zARc$+s}KFBU;l}MF79@i^18_cr9Y43BR5Vap94g^{flNFKY0_kKKd?;$GH1i5X&pYM7+*_y;*@ecixvoA7-whnzWDIcy;nQZ_{=# zP3M)ezj&)p&{_GwcW|PbX{l@oU4%@ZnpmOPdWQ#ep*>P%=`HnMr#Hoa%I)XrOGm5+_p zCDut=FY}e~Xl&t*yH-`EKvgj<=`@Q0A9JyDwM3-~lUd<$gXeMX30P71gJvrw3Q|y8 z{hC*kXH;%`gui&9(Q$j^#hgQWf{ON!!w`6x+Myr z`9Uvz#UuC8gSj$?m@>?iawwv%-doWz4Agy=fs!d^v#A%-LS&KbE%H6_<54E*`Fb4= zDC;)S!RPR57jB)r-oFZWJjtSLAXfxMSMeP2 zB?X50XU8z%#N#9?70$WGa+p#CfVLhYnPYm$N!F9-;-ETCVq>jRtyuV7H0QneJmlr; z^Q?XA0?2|PCV0F5ATv%a5<&2zy_E#hi*5E+HUq}Pduu8iB;%R61;3;TZIckf>zOm! zw%@GBo-pVzg&alKnwKz~l}`ocwPBr{YbsCXeuf$)&uuu!&&m@aqL>Toh;(kA&KF$g zbevViLMx-(2JM8aRDdL~3vtB@`6)FuKRNTWT#IpmYvch$gz7e+o%2H#lG5w-BXjZg z+KaZ|wPBY$D`6$iE>856T2K$Jt+_wDf1dgJ6$6=71$a4Z8TH|F(0A<&_ET`T9GDKd z)!~7-x`iE3ql0qA{joz6117q66$(cCB@$|%>??h2TkQO9e{ETzVWi2eJ_(k}8t`>( zn-rCOWv6;f8MHh*g-BjfLzIuAFZV4X1~ zx99*9Q9OPqOy(IAMG(;N5lZHeW3O?v$U5Z&h{p@e2+5IoN@467#HEbUbo#_t?ajx$_gx>D`V!{VyG*u%d-N-_UBek91l)yV#@Ii@7m(C zM?@k#&iD58I7i}=pia5(yCf=`vSz~%L=ufSWujIkUEqR`S-tp%BJ8lD? zMJ%UVws~=z2vj*XxTgdmH}#C^D(#wfX@)CJZll_X&jB-q0&xp$7jx5&$ej&PsQof) zmbPtvk`pP%?&QodM@eT6DP*jX&s^04Hx+2?MULie5_$_3F?q+G;@Z7n5dnJ>V^C#1 zbCyi1%mub5NA)%~a|^BnVIU}*g&jH&?X)@#ig8I2W1Z5?I^*#^hO!u?42A=nUkrvl zXyIvv?j44Yh$xFk0Mm0!O7`lhVrqP-Orlsq$+K4~O)@~{$}`(sCA0DIlAjtk%zXzH zXkpwT(>O^Q!p8n!;A)k@CU|fS_)6`g_hEe4l9wZ|DM?Iq2qA{m$TBfSmT;>rC7+_{ zq4NrS_P1?vGX|!hT*M2fIN!*`F!oNBV@)afFrBm9LqTGJ^kK*cCt3G4Y@OgfB(XPe zc2)G0hVyXEFBut^rxi>|if5frDh{gN(kI;I2L8nnEQy+X3%9OZU3u#r@zJ@3+g(3W zOr!VQKAC&~kJEY^LLiFacaWm>(3$BB4)Is-bocPmzN?6yT0mNOQj~x3E5GuKx37Hm zPnd%9!CJ3ezaRb0w|l+S&MRGY@Fg14zhUL-@eQBm5Lq{n^)X(K9BS0QHLa7DvAw%JjE_wMY8cd9?$VZc08%o zDR}lYCaOloclkIhLXb)PC5P5g(mcn#Pcb!50wf(KHi2M5PQq(6T!t(Mn%=>(O+tNC zRDQaViH)_PnaaRCioMBrLOr5g;0iXzS~@i$VyHWH3@Rsl@PS|7*x=STKU5hJL7KKr z=1bgYqZVq0HB>zmUCks85k0)yW$uK6CqAWvyeW$LT_B(~@6iLudxOHtFZWzHCR$~F zsh9cLe8Tj0|B7kR1j5QfhdCT1qQFN*7Sef#yp+CeL)>+X@d+jB}#J>7%XBUaBn>e)BE zIQborncs7Kyz&R+Q@$P7o4ZHpyDmIM5{SF!7t?pVqwj9}51skvchqYCt#;VU9du2u zyU6nnMa*?$Vv4IvKHh#Jc7J)p=?m_mAN{f`R1Vxv9l2N=8*y?}CxJEXaeKu;XLlHH zJ)=t!y899}$aM+@;cwkLpyO!_c|3QX-b*&lzi`Aj<8$%ma7g)0lXc3+-IeN&=Z5>- z(cqiU({>C8cAey!dLO)E$Hu3up8RDTD5!pZ(rkJ%9WPONuvPrsphR-7>S8aoy|%^gwiYK+&|f7#7uS?XCF|JaTC7)a1C<{3|)4t;i~Maf7*Z zd)!-cmJSS%o10H_ZIn~GG-dRg1$i1-nnQ*_z#3GGh>V1NfRb;8I7loirvv>)Jqq8j zg?xY}$18d`lZ97`^mqCrw7KX2;BJr&2gv6z&ib&`(b6fCpvXPLE-+h8YIyS zTou#kBY0Uu*uLhp9I{;2P_|F|IE0uwv~hn;0|cy`wS?B!EV*Z8r{|vR8g@VQ>>c(F zYhA^k$r3HgEAlh8G;@^+DSo0FdW#QHR;KhNnsZ$ykW6Pi>FhFBv6OIKa)nFgR|U8r z4jhooERlV#5o!`s7TvQI?yk0n`u`99rHm5YpP{OK)YS!l9Hl?~FmB`c{v_@o_k{)cX+i(kZEY0(@SE ziS0~mCThM`Mykgkh?n<99L?vddPhs|N&%yr!lRV+PfcVvgZ3YVRKJ&GiAA33qB?|e zV_ZiqS`D>fwF??YVhW`O@_Un3z({aaK2ci+wR?+oywO2Dit}lfQO*iyp2IvZ(@c|E zQ)+QI2uGZq;9~9($96*Y!^(2fmx&}scm{KsE?NNZ4wl9vZ$KoTIx@K&%+zWl(A`>D zC#Tp2YQaqs-neoBsI**()N=T?86~^O)N)UBw76K8LyTdH5q2bFFKIPZ!0n)0TblE^ zwng%`@!edVfXOU~w#1gD?XN=`g!G;cmOH3az~tQo8Q--!fD`}=egREoA3(F(Uozu; zOjg#g`&sR;+S*v-+HHE%(olbG&CIh`P1Jl@g-+kn*vFFZK(YvL+1iK=s3i`%4$v!p zizp=2)Rin7n{3}xKI6nE2_C{S)N?^K{hQ6aI?y4?jHX2}bmQ5}#c`3!Rh@C|71uUq z-|>VegY&{WoNC-~!+m%}loc<(kfzrkuUtp@@@pr4+KK<)<1P(;*Dh|zu8KgNf-0Gq zveUB&qJ`ThEBDCREq^U4AH$T7vxRrJE4jZS4*8xUa!>KlnQQLzSOvNha8_|^Kla5J z9gfi{#68^fpacxwW7@RWuDC}|MMc?!37xtsB84kBh$&JL7JBv=2>bZIKM_Y9%Y069 zy_nB0j;i~%J5QtkF6Lb$7We#k7G!y@Xv}F~OUqo2HQJVJXw$4TWVhi$iF(W)Btf! zeM)Lt4Bh$SN|oM>bSgAD1QnGX5zQi5gm-1UmFKh4_Q}wpl}bNF{Hc4uvCQ%bDs`Vw z&2agJZqF$Ac0rBkZ3e@5H9l|-$y=?4yOj31J{}B&DVw&)M%-yeZ7^jnAajW9=IRuR z5WwNt!aX60;Pzaa&vj3B2PQ~fvg(A!k=*g1McKac_3gFpzi_Uyy^Yo<8z2kORT88A z&H&--uB2$Rl6hQ;!#x1WR=i^CKPAndO(-^H}d+ znXLTP&;MtA{N~+RHf5WGdGnNy7P%kRKiBM`4hbpmM(J>m37EctE8iU$uIhWDO66A+ z-$je`syp8P#g)ki%*14I?Wu|GO zpBP@11ARpND58PGhaT2G&tiMr_klj!VyIwt0%^_?%9L$h{cGFcymi&(Kp2qIeP9fy zd_ zUEMYYt#$`7$rjHBlQ#^sk`t;eTuKrs2mcek`x`81NCQl#7pE6Ree;2wXaqpmomoC; zhQiw9<)!({)20U%_iSc!-Z;`c#m{Xb-pp&bCleho7i3fLI<~5ppWR-Y02C5=8i1u}bvQjIFltJ}6QeTfRq?HB=?JDGJ4V^cCjt zR?N9n$6+gN_K^adSqMI5*sV1!2EB{6p-wCm(IVv)CB#o72|&FX=m+ppX<9ZBu}MA* z+9xS>sCel|I-JcIXF3z8%xKw8LqBozN#R7tGo#IZT55_y>jO|Rhgs=;uDM{S*T<^B z<0l-ZjF!;jus-RHMo8V`)dXDOlm&(*t=!cF6!vVAlj50QIaqSN7R_mQCGn4vy2lhn znzlDAD1^NaZg<4EvR8YS+T*1fw>v_U?d@l`2_I`_dvL|(DpdctE~iURlfhuP(^qUF z;^RSA*_XlF{-*n9pXQc;804ulV~{H>OiEaefI&w$6~zB=-OQ}yRl4m{$;jSlx$oN{ zNTC~)CJfy>f-5J=aE0|K=-iaSyjbUfHCsxcf)c!W!lX@SC!MjhIR+Ph80gNxikxBC zmN`767c_FbXpIp7=Ki#-8xrbNe z`A1Q=;L8szD{p9+5@qk;qZJsMxH@I!mN&vR7O(g#C_sKJUpP!eu5%Byhu?fIGEurP z<%P3fTv_?-rzS7{_=35uwU3e@`*p|ccSEEILi)rR?T_)t`XV2>NT1^Ia95+94zAn{ z9uK-b(i9x!f<(z?yf zs9u-NHC`LtQx;XBC9�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 TGCWP(00000NkvXXu0mjfE)~Xi diff --git a/examples/tutorials/integrating-with-sumo-logic_inputs1.png b/examples/tutorials/integrating-with-sumo-logic_inputs1.png deleted file mode 100644 index 0b350c5358ee5cede3a3393b11dbab5dc73b5ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90903 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�w>2Wai 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 N002ovPDHLkV1hs`QcVB= diff --git a/examples/tutorials/integrating-with-sumo-logic_sumo.png b/examples/tutorials/integrating-with-sumo-logic_sumo.png index 9b09d6332fc74ec57c306abdf93b5e8a21e51b0f..d0df63b20a0ff330b088951a0adc5c88d70c3ce9 100644 GIT binary patch literal 202069 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%0DsC7e5x5Eh&^N7pTnbGk(X1GuPC! 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 diff --git a/examples/tutorials/json-yaml-support-in-cfengine.markdown b/examples/tutorials/json-yaml-support-in-cfengine.markdown index 3adf95f59..5d7faf689 100644 --- a/examples/tutorials/json-yaml-support-in-cfengine.markdown +++ b/examples/tutorials/json-yaml-support-in-cfengine.markdown @@ -77,6 +77,7 @@ expressions or class names. Easy, right? ```cf3 +[file=json_example.cf] body common control { bundlesequence => { "run" }; diff --git a/examples/tutorials/manage-local-users.markdown b/examples/tutorials/manage-local-users.markdown index 18b15d737..ce8d4f1e4 100644 --- a/examples/tutorials/manage-local-users.markdown +++ b/examples/tutorials/manage-local-users.markdown @@ -15,8 +15,8 @@ as part of creating the user. Create the files `id_rsa` and `id_rsa.pub` in `/tmp`. -```console -# touch /tmp/id_rsa /tmp/id_rsa.pub +```command +touch /tmp/id_rsa /tmp/id_rsa.pub ``` Create user group security and webadmin. @@ -31,6 +31,7 @@ Create user group security and webadmin. Create a file `/tmp/users.cf` with the following content: ```cf3 +[file=users.cf] body common control { inputs => { "$(sys.libdir)/stdlib.cf" }; @@ -65,30 +66,30 @@ bundle agent setup_home_dir(user) Run CFEngine: -```console -# /var/cfengine/bin/cf-agent -fK /tmp/users.cf +```command +/var/cfengine/bin/cf-agent -fK /tmp/users.cf ``` Verify the result: Have users have been created? -```console -# grep -P "adam|eva" /etc/passwd +```command +grep -P "adam|eva" /etc/passwd ``` Congratulations! You should now see the users adam and eva listed. Verify the result: Have users home directory have been created? -```console -# ls /home | grep -P "adam|eva" +```command +ls /home | grep -P "adam|eva" ``` Congratulations! You should now see adam and eva listed. Verify the result: Have users have been added to the correct groups? -```console -# grep -P "adam|eva" /etc/group +```command +grep -P "adam|eva" /etc/group ``` Congratulations! You should now see adam and eva added to the groups security @@ -98,16 +99,16 @@ you must make sure the groups exists. Verify the result: Have ssh-keys have been copied from `/tmp` to user's `~/.ssh` directory? -```console -# ls /home/adam/.ssh /home/eva/.ssh +```command +ls /home/adam/.ssh /home/eva/.ssh ``` Congratulations! You should now see the files `id_rsa` and `id_rsa.pub`. Ps. If you would like play around with the policy, delete the users after each run with the command -```console -# deluser -r username +```command +deluser -r username ``` Mission accomplished! diff --git a/examples/tutorials/manage-ntp.markdown b/examples/tutorials/manage-ntp.markdown index 2b8ee4554..93639f5d4 100644 --- a/examples/tutorials/manage-ntp.markdown +++ b/examples/tutorials/manage-ntp.markdown @@ -13,6 +13,7 @@ Note: For simplicity, in this tutorial we will work directly on top of the Maste ```cf3 +[file=ntp.cf] bundle agent ntp { vars: @@ -99,6 +100,7 @@ classes => results("bundle", "ntp_package_"); On your hub create `services/ntp.cf` inside *masterfiles* with the following content: ```cf3 +[file=ntp.cf] bundle agent ntp { vars: @@ -134,8 +136,10 @@ Now, we need to make sure the agent knows it should use this policy file and bun Validate it. -```console -[root@hub masterfiles]# python -m json.tool < def.json +```command +python -m json.tool < def.json +``` +```output { "inputs": [ "services/ntp.cf" @@ -150,23 +154,23 @@ Validate it. Force a policy update. Remember, CFEngine is running in the background, so it's possible that by the time you force a policy update and run the agent may have already done it and your output may differ. -``` +```command cf-agent -KIf update.cf ``` In the output, you should see something like: -``` +```output info: Updated '/var/cfengine/inputs/services/ntp.cf' from source '/var/cfengine/masterfiles/services/ntp.cf' on 'localhost' ``` Now force a policy run. -```console -[root@hub masterfiles]# cf-agent -KI +```command +cf-agent -KI ``` -``` +```output info: Successfully installed package 'ntp' ``` @@ -179,6 +183,7 @@ Now we will extend the policy to ensure that the NTP service is running. Now that the NTP service has been installed on the system, we need to make sure that it is running. ```cf3 +[file=ntp.cf] bundle agent ntp { vars: @@ -479,11 +484,16 @@ Now that we have dissected the policy, let's go ahead and give it a whirl. ### Modify and run the policy -```console -[root@hub masterfiles]# cf-agent -KIf update.cf; - info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') - -[root@hub masterfiles]# cf-agent -KI +```command +cf-agent -KIf update.cf; +``` +```output +info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') +``` +```command +cf-agent -KI +``` +```output info: Updated rendering of '/etc/ntp.conf' from mustache template 'inline' info: files promise '/etc/ntp.conf' repaired info: Executing 'no timeout' ... '/etc/init.d/ntpd restart' @@ -493,8 +503,10 @@ R: NTP service restarted after configuration change More interestingly, if you examine the configuration file `/etc/ntp.conf`, you will notice that it has been updated with the time `server`(s) and `driftfile` you had specified in the policy, for that specific operating system environment. This is the configuration that the NTP service has been restarted with. -```console -[root@hub masterfiles]# grep -P "^(driftfile|server)" /etc/ntp.conf +```command +grep -P "^(driftfile|server)" /etc/ntp.conf +``` +```output driftfile /var/lib/ntp/drift server time.nist.gov iburst ``` @@ -509,6 +521,7 @@ CFEngine offers out-of-the-box support for reading and writing JSON data structu {% raw %} ```cf3 +[file=ntp.cf] bundle agent ntp { vars: @@ -633,12 +646,15 @@ Notice two promises were introduced, one setting `driftfile` to the value of `$( First modify `services/ntp.cf` as shown previously (don't forget to check syntax with `cf-promises` after modification), then run the policy. -```console -[root@hub masterfiles]# cf-agent -KIf update.cf - info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') - info: Copied file '/var/cfengine/masterfiles/def.json' to '/var/cfengine/inputs/def.json.cfnew' (mode '600') - -[root@hub masterfiles]# cf-agent -KI +```command +cf-agent -KIf update.cf +``` +```output +info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') +info: Copied file '/var/cfengine/masterfiles/def.json' to '/var/cfengine/inputs/def.json.cfnew' (mode '600') +``` +```command +cf-agent -KI ``` We do not expect to see the ntp configuration file modified or the service to be restarted since we have only instrumented the policy so far. @@ -647,6 +663,7 @@ Now, let's modify `def.json` (in the root of masterfiles) and define some differ Modify `def.json` so that it looks like this: ```json +[file=def.json] { "inputs": [ "services/ntp.cf" ], "vars": { @@ -665,8 +682,10 @@ Modify `def.json` so that it looks like this: Now, let's validate the JSON and force a policy run and inspect the result. -```console -[root@hub masterfiles]# python -m json.tool < def.json +```command +python -m json.tool < def.json +``` +```output { "inputs": [ "services/ntp.cf" @@ -688,8 +707,11 @@ Now, let's validate the JSON and force a policy run and inspect the result. } } } - -[root@hub masterfiles]# cf-agent -KI +``` +```command +cf-agent -KI +``` +```output info: Updated rendering of '/etc/ntp.conf' from mustache template 'inline' info: files promise '/etc/ntp.conf' repaired info: Executing 'no timeout' ... '/etc/init.d/ntpd restart' @@ -697,8 +719,11 @@ Now, let's validate the JSON and force a policy run and inspect the result. R: NTP service restarted after configuration change info: Can not acquire lock for 'ntp' package promise. Skipping promise evaluation info: Can not acquire lock for 'ntp' package promise. Skipping promise evaluation - -[root@hub masterfiles]# grep -P "^(driftfile|server)" /etc/ntp.conf +``` +```command +grep -P "^(driftfile|server)" /etc/ntp.conf +``` +```output driftfile /tmp/drift server 0.north-america.pool.ntp.org iburst server 1.north-america.pool.ntp.org iburst diff --git a/examples/tutorials/manage-packages.markdown b/examples/tutorials/manage-packages.markdown index 5db74a7b7..e303e2e96 100644 --- a/examples/tutorials/manage-packages.markdown +++ b/examples/tutorials/manage-packages.markdown @@ -15,9 +15,10 @@ to make sure the latest version of OpenSSL is installed in all our hosts, we can use the packages promise type, like this: ```cf3 +[file=manage_packages.cf] body common control { - inputs => { "$(sys.libdir)/stdlib.cf"" }; + inputs => { "$(sys.libdir)/stdlib.cf" }; } bundle agent manage_packages @@ -40,12 +41,20 @@ want to use. Defaults can be set up by using the `package_module` common control attribute. When we run this on an CentOS 6 system, we can verify the openssl version before and after running the policy, and we get the following output: -```console -# yum list installed | grep openssl +```command +yum list installed | grep openssl +``` +```output openssl.x86_64 1.0.0-27.el6 @anaconda-CentOS-201303020151.x86_64/6.4 openssl-devel.x86_64 1.0.0-27.el6 @anaconda-CentOS-201303020151.x86_64/6.4 -# cf-agent -K ./manage_packages.cf" -# yum list installed | grep openssl +``` +```command +cf-agent -K ./manage_packages.cf +``` +```command +yum list installed | grep openssl +``` +```output openssl.x86_64 1.0.1e-42.el6 @base openssl-devel.x86_64 1.0.1e-42.el6 @base ``` @@ -54,10 +63,16 @@ Additionally, you may want to make sure certain packages are not installed on the system. On my CentOS 6 system, I can see that the telnet package is installed. -```console -# yum list installed | grep telnet +```command +yum list installed | grep telnet +``` +```output telnet.x86_64 1:0.17-48.el6 @base -# which telnet +``` +```command +which telnet +``` +```output /usr/bin/telnet ``` @@ -65,9 +80,10 @@ Making sure this package is removed from the system is easy. Let's add one more promise to our previous policy, this time using the absent policy: ```cf3 +[file=manage_packages.cf] body common control { - inputs => { "$(sys.libdir)/stdlib.cf"" }; + inputs => { "$(sys.libdir)/stdlib.cf" }; } bundle agent manage_packages @@ -95,9 +111,11 @@ to ensure that the openssl package is always updated to its latest version. We can now see the policy in action: ```console -# cf-agent -K ./manage_packages.cf" +# cf-agent -K ./manage_packages.cf # yum list installed | grep telnet # which telnet +``` +```output /usr/bin/which: no telnet in (/sbin:/bin:/usr/sbin:/usr/bin:/var/cfengine/bin) ``` @@ -118,6 +136,7 @@ Copy `manage_packages.cf` to `/var/cfengine/masterfiles/` on your policy hub. In declaration, and `manage_packages` to the bundlesequence declaration. ```json +[file=def.json] { "inputs": [ "manage_packages.cf" ], "vars": { @@ -128,8 +147,8 @@ declaration, and `manage_packages` to the bundlesequence declaration. Run `cf-promises` on the policy to verify that there are no errors. -``` -# cf-promises -cf /var/cfengine/masterfiles/promises.cf +```command +cf-promises -cf /var/cfengine/masterfiles/promises.cf ``` Wait a few minutes for the new policy to propagate and start taking effect in diff --git a/examples/tutorials/manage-processes-and-services.markdown b/examples/tutorials/manage-processes-and-services.markdown index d981d5076..010d8a956 100644 --- a/examples/tutorials/manage-processes-and-services.markdown +++ b/examples/tutorials/manage-processes-and-services.markdown @@ -18,6 +18,7 @@ Using CFEngine to ensure certain processes are running is extremely easy. Create a new file called `ensure_process.cf`: ```cf3 +[file=ensure_process.cf] body file control { inputs => { "$(sys.libdir)/stdlib.cf" }; @@ -58,22 +59,26 @@ to true. First, we verify that the ntpd process is not running: -```console -# ps axuww | grep ntp +```command +ps axuww | grep ntp ``` Then we run our CFEngine policy: -```console -# cf-agent -f ./ensure_process.cf +```command +cf-agent -f ./ensure_process.cf +``` +```output 2014-03-20T06:33:56+0000 notice: /default/main/commands/'/etc/init.d/ntp start'[0]: Q: "...init.d/ntp star": * Starting NTP server ntpd Q: "...init.d/ntp star": ...done. ``` Finally, we verify that ntpd is now running on the system: -```console -# ps axuww | grep ntp +```command +ps axuww | grep ntp +``` +```output ntp 5756 0.3 0.1 37696 2172 ? Ss 06:33 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 104:110 ``` diff --git a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown index 36d0aef25..f46820aea 100644 --- a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown +++ b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown @@ -26,7 +26,7 @@ From `/tmp/MPF-upgrade/integration/masterfiles`. Let's inspect what we expect. Is it the root of a policy set? `promises.cf` will be present if so. ```bash - export INTEGRATION_ROOT="/tmp/MPF-upgrade/integration" +export INTEGRATION_ROOT="/tmp/MPF-upgrade/integration" cd $INTEGRATION_ROOT/masterfiles if [ -e "promises.cf" ]; then echo "promise.cf exists, it's likely the root of a policy set" @@ -35,36 +35,31 @@ else fi ``` -Output: - -``` +```output promise.cf exists, it's likely the root of a policy set ``` Let's see what version of the MPF we are starting from by looking at `version` in `body common control` of `promises.cf`. -```bash +```command grep -P "\s+version\s+=>" $INTEGRATION_ROOT/masterfiles/promises.cf 2>&1 \ || echo "promises.cf is missing, $INTEGRATION_ROOT/masterfiles does not seem to be the root of a policy set" ``` -Output: -``` +```output version => "CFEngine Promises.cf 3.18.0"; ``` And finally, is it a git repository, what is the last commit? -```bash +```command git status \ || echo "$INTEGRATION_ROOT/masterfiles does not appear to be a git repository!" \ && git log -1 ``` -Output: - -``` +```output On branch master nothing to commit, working tree clean commit f4c0e120b0b45bcb9ede01ed8fb465f40b4b1e6f @@ -86,19 +81,17 @@ Date: Wed Jul 26 18:43:06 2023 -0500 By first removing everything we will easily be able so see which files are **new**, **changed**, **moved** or **removed** upstream. -```bash +```command rm -rf * ``` Check `git status` to see that all the files have been deleted and are not staged for commit. -```bash +```command git status ``` -Output: - -``` +```output On branch master Changes not staged for commit: (use "git add/rm ..." to update what will be committed) @@ -250,10 +243,7 @@ First, clone the desired version of the MPF source. export MPF_VERSION="3.21.2" git clone -b $MPF_VERSION https://github.com/cfengine/masterfiles $INTEGRATION_ROOT/masterfiles-source-$MPF_VERSION ``` - -Output: - -``` +```output Cloning into '/tmp/MPF-upgrade/integration/masterfiles-source-3.21.2'... Note: switching to 'f495603285f9bd90d5d36df4fec4870aeee751e8'. @@ -283,10 +273,7 @@ export EXPLICIT_VERSION=$MPF_VERSION make make install prefix=$INTEGRATION_ROOT/ ``` - -Output: - -``` +```output ./autogen.sh: Running determine-version.sh ... ./autogen.sh: Running determine-release.sh ... All tags pointing to current commit: @@ -437,9 +424,7 @@ cd $INTEGRATION_ROOT/masterfiles git status ``` -Output: - -``` +```output On branch master Changes not staged for commit: (use "git add/rm ..." to update what will be committed) @@ -532,13 +517,10 @@ git add templates/federated_reporting/transfer_distributed_cleanup_items.sh We can run git status again to see the current overview: -```bash +```command git status ``` - -Output: - -``` +```output On branch master Changes to be committed: (use "git restore --staged ..." to unstage) @@ -617,17 +599,16 @@ Changes not staged for commit: Next we want to bring back any of our custom files. Look through the **deleted** files, identify your custom files and restore them with `git checkout`. -```bash +```command git ls-files --deleted ``` - -Output: - - custom-2.cf - def.json - lib/deprecated-upstream.cf - services/autorun/custom-1.cf - services/custom-3.cf +```output +custom-2.cf +def.json +lib/deprecated-upstream.cf +services/autorun/custom-1.cf +services/custom-3.cf +``` Keeping your polices organized together helps to make this process easy. The custom policy files in the example policy set are `def.json`, `services/autorun/custom-1.cf`, `custom-2.cf`, and `services/custom-3.cf`. @@ -638,36 +619,33 @@ git checkout services/autorun/custom-1.cf git checkout services/custom-3.cf ``` -Output: - - Updated 1 path from the index - Updated 1 path from the index - Updated 1 path from the index - Updated 1 path from the index +```output +Updated 1 path from the index +Updated 1 path from the index +Updated 1 path from the index +Updated 1 path from the index +``` Other deleted files from the upstream framework like `lib/deprecated-upstream.cf` should be deleted with `git rm`. **Note:** It is uncommon for any files to be moved or deleted between patch releases (e.g. `3.18.0` -> `3.18.5`) like `lib/deprecated-upstream.cf` in this example. -```bash +```command git rm lib/deprecated-upstream.cf ``` -Output: -``` +```output rm 'lib/deprecated-upstream.cf' ``` The files marked as **modified** in the `git status` output are files that have changed upstream. -```bash +```command git status ``` -Output: - -``` +```output On branch master Changes to be committed: (use "git restore --staged ..." to unstage) @@ -744,7 +722,7 @@ It's best to review the diff of **each** modified file to understand the upstrea For example, here the diff for `promises.cf` shows upstream changes but also highlights where the vendored policy had been customized to integrate a custom policy. -```bash +```command git diff promises.cf ``` @@ -890,7 +868,7 @@ index 15c0c40..4611098 100644 Carefully review the diffs and merge or re-integrate your custom changes on top of the upstream files. If you identify changes to the vendored files consider re-integrating those changes in a way that does not modify vendored files, here for example we have migrated the integration of the custom policy to Augments (`def.json`). -```bash +```command git diff def.json ``` @@ -920,7 +898,7 @@ index a7b98e6..60a0ce1 100644 So, we now want to accept all the changes to `promises.cf` and `def.json`. -```bash +```command git add promises.cf def.json ``` @@ -986,13 +964,11 @@ git add update.cf Review `git status` one more time to make sure the changes are as expected. -```bash +```command git status ``` -Output: - -``` +```output On branch master Changes to be committed: (use "git restore --staged ..." to unstage) @@ -1064,13 +1040,11 @@ Changes to be committed: Make sure the policy validates and commit your changes. -```bash +```command git commit -m "Upgraded MPF from 3.18.0 to 3.21.2" ``` -Output: - -``` +```output [master a5d512c] Upgraded MPF from 3.18.0 to 3.21.2 64 files changed, 2599 insertions(+), 728 deletions(-) create mode 100644 cfe_internal/enterprise/templates/apachectl.mustache diff --git a/examples/tutorials/render-files-with-mustache-templates.markdown b/examples/tutorials/render-files-with-mustache-templates.markdown index 5fc9615db..b7f692dae 100644 --- a/examples/tutorials/render-files-with-mustache-templates.markdown +++ b/examples/tutorials/render-files-with-mustache-templates.markdown @@ -43,6 +43,7 @@ Allowed users
    Create a file called `/tmp/myapp.conf.template` with the following content: ``` +[file=myapp.conf.template] {% raw %} Port {{port}} Protocol {{protocol}} @@ -59,6 +60,7 @@ Allowed users {{#users}} Create a file called `/tmp/editconfig.cf` with the following content: ```cf3 +[file=editconfig.cf] bundle agent myapp_confs { files: @@ -94,14 +96,16 @@ In this policy we tell CFEngine to ensure a file called `myapp.conf` exists. The Run CFEngine: -```console -# /var/cfengine/bin/cf-agent /tmp/editconfig.cf +```command +/var/cfengine/bin/cf-agent /tmp/editconfig.cf ``` Verify the result: -```console -# cat /tmp/myapp.conf +```command +cat /tmp/myapp.conf +``` +```output Port 3508 Protocol 2 Filepath /mypath/ diff --git a/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown b/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown index 3d59f7eb5..2dba7db86 100644 --- a/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown +++ b/examples/tutorials/report_inventory_remediate_sec_vulnerabilities.markdown @@ -38,6 +38,7 @@ This bundle will check if the host is vulnerable to the CVE, define a class interface in CFEngine Enterprise. ```cf3 +[file=inventory_CVE_2014_6271.cf] bundle agent inventory_CVE_2014_6271 { meta: @@ -156,6 +157,7 @@ of the affected systems. Save the following policy into `services/autorun/remediate_CVE_2014_6271.cf` ```cf3 +[file=remediate_CVE_2014_6271.cf] bundle agent remediate_CVE_2014_6271 { meta: diff --git a/examples/tutorials/reporting/command-line-reports.markdown b/examples/tutorials/reporting/command-line-reports.markdown index 506910d2f..c4cb2af2a 100644 --- a/examples/tutorials/reporting/command-line-reports.markdown +++ b/examples/tutorials/reporting/command-line-reports.markdown @@ -130,7 +130,8 @@ reports: The outcome of this promise is a file called /tmp/report.html which contains the following output: -```cf3 +```html +[file=report.html] Name of this host is: atlas
    Type of this host is: linux
    @@ -200,7 +201,7 @@ reports: This produces the following standard output: -```cf3 +``` R: State of otherprocs peaked at Tue Dec 1 12:12:21 2014 R: The peak measured state was q = 98: @@ -253,7 +254,7 @@ number_of_lines => "$(lines)"; This produces the following output: -```cf3 +``` R: /etc/passwd except R: at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash R: avahi:x:103:105:User for Avahi:/var/run/avahi-daemon:/bin/false @@ -365,8 +366,10 @@ log_string => "$(sys.date) $(x) promise status"; This generates three different logs with the following output: -```cf3 -atlas$ more /tmp/private_keptlog.log +```command +more /tmp/private_keptlog.log +``` +```output Sun Dec 6 11:58:16 2009 /tmp/xyz promise status Sun Dec 6 11:58:43 2009 /tmp/xyz promise status ``` @@ -443,7 +446,7 @@ depth => "$(d)"; In CFEngine Enterprise, reports of the following form are generated when these promises are kept by the agent: -```cf3 +``` Change detected File change Sat Dec 5 18:27:44 2013 group for /tmp/testfile changed 100 -> 0 Sat Dec 5 18:27:44 2013 /tmp/testfile diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index 8623e78a2..6f9e01bc2 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -63,8 +63,8 @@ you very granular control. To see a list of available classes on your host, just type the following command: -```console -# cf-promises --show-classes +```command +cf-promises --show-classes ``` ## Running policy @@ -74,6 +74,7 @@ final policy. As for classes we will use linux to define that the file `/tmp/hello-world` must exists on all hosts of type *linux*: ```cf3 +[file=my_test.cf] bundle agent my_test{ files: linux:: @@ -104,29 +105,29 @@ this as it is the same cf-agent that runs on the hosts as on the Policy Server. **Tip:** Whenever you make or modify a policy, you can use the `cf-promises` command to run a syntax check: -```console -# cf-promises -f /tmp/my-policy.cf +```command +cf-promises -f /tmp/my-policy.cf ``` Unless you get any output, the syntax is correct. Now, to run this policy, simply type: -```console -# cf-agent -Kf /tmp/my-policy.cf +```command +cf-agent -Kf /tmp/my-policy.cf ``` As you can see, the response is immediate! Running CFEngine locally like this is ideal for testing out new policies. To check that the file has been successfully created type: -```console -# ls /tmp/hello-world -l +```command +ls /tmp/hello-world -l ``` If you want to see what the agent is doing during its run, you can run the agent in verbose mode. Try: -```console -# cf-agent -Kf /tmp/my-policy.cf --verbose +```command +cf-agent -Kf /tmp/my-policy.cf --verbose ``` In a Stand Alone system, to make and run a policy remember to: @@ -161,6 +162,7 @@ Now we need to tell CFEngine that there is a new policy in town: 1. Create `/var/cfengine/masterfiles/def.json` with the following content: ```json +[file=def.json] { "inputs": [ "my-policy.cf" ] } @@ -169,8 +171,8 @@ Now we need to tell CFEngine that there is a new policy in town: On the policy server you can run the following command to make sure the syntax is correct. -```console -# cf-agent -cf /var/cfengine/masterfiles/promises.cf +```command +cf-agent -cf /var/cfengine/masterfiles/promises.cf ``` After some period of time (CFEngine runs by default every 5 minutes), log in to diff --git a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown index a4e36925d..7ace536fb 100644 --- a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown +++ b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown @@ -47,15 +47,17 @@ Method Two: Create Masterfiles Repository Using the GitHub Application 5. Click on the "Create" button at the bottom of the screen. A new repository will be created in your local GitHub folder. -#### Initialize Git Repository in Masterfiles on the Hub #### - -1. `> cd /var/cfengine/masterfiles` -2. `> echo cf_promises_validated >> .gitignore` -3. `> echo cf_promises_release_id >> .gitignore` -4. `> git init` -5. `> git commit -m "First commit"` -6. `> git remote add origin https://github.com/GitUserName/cfengine-masterfiles.git` -7. `> git push -u origin master` +#### Initialize Git Repository in Masterfiles on the Hub + +```bash +cd /var/cfengine/masterfiles +echo cf_promises_validated >> .gitignore +echo cf_promises_release_id >> .gitignore +git init +git commit -m "First commit" +git remote add origin https://github.com/GitUserName/cfengine-masterfiles.git +git push -u origin master +``` **Note:** `cf_promises_validated` and `cf_promises_release_id` should be explicitly excluded from VCS as shown above. They are generated files and involved in controlling policy updates. If these files are checked into the repository it can create issues with policy distribution. @@ -85,10 +87,18 @@ B) Or, change the remote url to `https://GitUserName@password:github.com/GitUser #### Create a Remote in Masterfiles on the Hub to Masterfiles on GitHub #### 1. Change back to the `masterfiles` directory, if not already there: - * `> cd /var/cfengine/masterfiles` +```command +cd /var/cfengine/masterfiles +``` 2. Create the remote using the following pattern: - * `> git remote add upstream ssh://git@github.com/GitUserName/cfengine-masterfiles.git`. -3. Verify the remote was registered properly by typing `git remote -v` and pressing enter. +```command +git remote add upstream ssh://git@github.com/GitUserName/cfengine-masterfiles.git +``` + +3. Verify the remote was registered properly: +```command +git remote -v +``` * You will see the remote definition in a list alongside any other previously defined remote entries. #### Add a Promise that Pulls Changes to Masterfiles on the Hub from Masterfiles on GitHub #### @@ -97,6 +107,7 @@ B) Or, change the remote url to `https://GitUserName@password:github.com/GitUser 2. Add the following text to the `vcs_update.cf` file: ```cf3 +[file=vcs_update.cf] bundle agent vcs_update { commands: @@ -115,6 +126,7 @@ body contain masterfiles_contain 4. Add bundle and file information to `/var/cfengine/masterfiles/promises.cf`. Example (where `...` represents existing text in the file, omitted for clarity): ```cf3 +[file=promises.cf] body common control { diff --git a/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown b/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown index c3d3c4cee..b53f371cb 100644 --- a/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown +++ b/examples/tutorials/writing-and-serving-policy/bundles-best-practices.markdown @@ -61,6 +61,7 @@ Write the promises (which may or may not be ordered) using a parameter for the d names, and then call the method passing the list of names as a parameter to reduce the amount of code. ```cf3 +[file=testbundle.cf] bundle agent testbundle { vars: diff --git a/examples/tutorials/writing-and-serving-policy/policy-style.markdown b/examples/tutorials/writing-and-serving-policy/policy-style.markdown index 66782f2e1..37f9f76ba 100644 --- a/examples/tutorials/writing-and-serving-policy/policy-style.markdown +++ b/examples/tutorials/writing-and-serving-policy/policy-style.markdown @@ -489,7 +489,7 @@ bundle agent satellite_bootstrap_main Output the parsed policy in ```cf``` format: -```console +```command cf-promises -f /tmp/example.cf --policy-output-format cf ``` diff --git a/examples/tutorials/writing-and-serving-policy/testing-policies.markdown b/examples/tutorials/writing-and-serving-policy/testing-policies.markdown index 46ef0695f..705d68537 100644 --- a/examples/tutorials/writing-and-serving-policy/testing-policies.markdown +++ b/examples/tutorials/writing-and-serving-policy/testing-policies.markdown @@ -22,19 +22,21 @@ To test CFEngine as an ordinary user, do the following: Copy the binaries into the work directory: -``` -host$ mkdir -p ~/.cfagent/inputs -host$ mkdir -p ~/.cfagent/bin -host$ cp /var/cfengine/bin/cf-* ~/.cfagent/bin -host$ cp /var/cfengine/inputs/*.cf ~/.cfagent/inputs +```console +mkdir -p ~/.cfagent/inputs +mkdir -p ~/.cfagent/bin +cp /var/cfengine/bin/cf-* ~/.cfagent/bin +cp /var/cfengine/inputs/*.cf ~/.cfagent/inputs ``` You can test the software and play with configuration files by editing the basic directly in the `~/.cfagent/inputs` directory. For example, try the following: +```console +~/.cfagent/bin/cf-promises +~/.cfagent/bin/cf-promises --verbose +``` - host$ ~/.cfagent/bin/cf-promises - host$ ~/.cfagent/bin/cf-promises --verbose This is always the way to start checking a configuration in CFEngine 3. If a configuration does not pass this check/test, you will not be allowed to use diff --git a/getting-started/installation/general-installation/installation-coreos.markdown b/getting-started/installation/general-installation/installation-coreos.markdown index ff8dfcc87..1b7e575c5 100644 --- a/getting-started/installation/general-installation/installation-coreos.markdown +++ b/getting-started/installation/general-installation/installation-coreos.markdown @@ -33,7 +33,7 @@ Note: Install actions logged to `/var/log/CFEngine-Install.log`. Run the bootstrap command: -```commmand +```command sudo /var/cfengine/bin/cf-agent --bootstrap ``` diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index aedc74361..9f43d60bc 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -103,7 +103,7 @@ When you get this to work as expected on the commmand line, you are ready to upl ## Example script: logging policy alert to syslog ## The following Custom action script will log the status and definition of a policy alert to syslog. -```shell +```bash [file=cfengine_custom_notification_policy_syslog.sh] #!/bin/bash diff --git a/web-ui/enterprise-reporting/client-initiated-reporting.markdown b/web-ui/enterprise-reporting/client-initiated-reporting.markdown index ca72ad02d..a9659a67e 100644 --- a/web-ui/enterprise-reporting/client-initiated-reporting.markdown +++ b/web-ui/enterprise-reporting/client-initiated-reporting.markdown @@ -19,7 +19,7 @@ Call collect and Client Initiated Reporting are the same, they both refer to the The easiest way to enable call collect is via augments files, modify `/var/cfengine/masterfiles/def.json` on the hub: -``` +```json [file=def.json] { "classes": { diff --git a/web-ui/hub_administration/reset-admin-creds.markdown b/web-ui/hub_administration/reset-admin-creds.markdown index 5dea742e6..232cb39e1 100644 --- a/web-ui/hub_administration/reset-admin-creds.markdown +++ b/web-ui/hub_administration/reset-admin-creds.markdown @@ -6,9 +6,9 @@ published: true The default `admin` user can be reset to defaults using the following SQL. -cfsettings-setadminpassword.sql: ```sql +[file=cfsettings-setadminpassword.sql] INSERT INTO "users" ("username", "password", "salt", "name", "email", "external", "active", "roles", "changetimestamp") SELECT 'admin', 'SHA=aa459b45ecf9816d472c2252af0b6c104f92a6faf2844547a03338e42e426f52', 'eWAbKQmxNP', 'admin', 'admin@organisation.com', false, '1', '{admin,cf_remoteagent}', now() ON CONFLICT (username, external) DO UPDATE From 5444cc1addc27fdb7e685c3813f0d0b568332ba9 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 14:05:18 +0100 Subject: [PATCH 147/250] markdowner.py: Add double newline between consecutive codeblocks where second is command component Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 8e0c0a1b40fa7e81af3680c13278c88015196b6d) --- .github/workflows/markdowner.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index 4ef9f0e14..7e7cae55e 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -184,6 +184,8 @@ def perform_edits(content, flags, filename): print(f"{filename}: Added newline before EOF") if flags.codeblocks or flags.all: + replacements = {"```\n```command": "```\n\n```command"} + content = replace_with_dict(content, replacements, filename) content = edit_codeblocks(content, filename) return content From dd1acc798fc59b1630bfb91d88443ac38699bf24 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 15:24:32 +0100 Subject: [PATCH 148/250] markdowner.py: Insert empty lines before all command blocks Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 00221fa377f53922d8e5d463634fa092f81327b3) --- .github/workflows/markdowner.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index 7e7cae55e..f8de2a23e 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -3,6 +3,7 @@ # find . -name '*.markdown' -type f -exec python3 .github/workflows/markdowner.py {} all \; | tee output.log import sys +import re from collections import defaultdict @@ -27,6 +28,14 @@ def replace_with_dict(content, replacements, filename): return content +def replace_with_regex_dict(content, replacements, filename): + for k, v in replacements.items(): + while re.search(k, content, flags=re.MULTILINE): + print(f"{filename}: {repr(k)} -> {repr(v)}") + content = re.sub(k, v, content, flags=re.MULTILINE) + return content + + def process_codeblock(lines, filename, lineno_start): result = [] begin = lines[0] @@ -184,8 +193,8 @@ def perform_edits(content, flags, filename): print(f"{filename}: Added newline before EOF") if flags.codeblocks or flags.all: - replacements = {"```\n```command": "```\n\n```command"} - content = replace_with_dict(content, replacements, filename) + replacements = {r"(? Date: Mon, 15 Jan 2024 16:39:14 +0100 Subject: [PATCH 149/250] Ran markdowner.py to add newlines before command blocks Signed-off-by: Ole Herman Schumacher Elgesem --- examples.markdown | 1 + .../promise-patterns/example_aborting_execution.markdown | 2 ++ .../promise-patterns/example_change_detection.markdown | 1 + .../promise-patterns/example_diskfree.markdown | 1 + .../promise-patterns/example_enable_service.markdown | 8 ++++++++ .../promise-patterns/example_install_package.markdown | 2 ++ .../promise-patterns/example_mount_nfs.markdown | 2 ++ .../promise-patterns/example_process_kill.markdown | 2 ++ .../promise-patterns/example_process_restart.markdown | 1 + .../distribute-files-from-a-central-location.markdown | 7 +++++++ examples/tutorials/manage-ntp.markdown | 4 ++++ examples/tutorials/manage-packages.markdown | 3 +++ .../authoring-policy-tools-and-workflow.markdown | 3 +++ web-ui/custom-actions-for-alerts.markdown | 1 + .../enterprise-reporting/reporting-architecture.markdown | 1 + 15 files changed, 39 insertions(+) diff --git a/examples.markdown b/examples.markdown index d0be7b402..8710e6e38 100644 --- a/examples.markdown +++ b/examples.markdown @@ -142,6 +142,7 @@ Now press "esc" to exit the "Insert" mode, then type ```:w``` to save the file c Exit vi by typing ```:q``` then "Enter." This will return to the prompt. Execute the following command: + ```command /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf ``` diff --git a/examples/example-snippets/promise-patterns/example_aborting_execution.markdown b/examples/example-snippets/promise-patterns/example_aborting_execution.markdown index cae5db3af..315f2e2d0 100644 --- a/examples/example-snippets/promise-patterns/example_aborting_execution.markdown +++ b/examples/example-snippets/promise-patterns/example_aborting_execution.markdown @@ -14,6 +14,7 @@ If any of these classes becomes defined, it will cause the current bundle to be [%CFEngine_include_example(abort.cf)%] This is how the policy runs when the userlist is valid: + ```command cf-agent -f unit_abort.cf ``` @@ -22,6 +23,7 @@ R: User name mark is valid at 4 letters R: User name john is valid at 4 letters ``` This is how the policy runs when the userlist contains an invalid entry: + ```command cf-agent -f unit_abort.cf ``` diff --git a/examples/example-snippets/promise-patterns/example_change_detection.markdown b/examples/example-snippets/promise-patterns/example_change_detection.markdown index 90c3ae9d7..65e9e9efb 100644 --- a/examples/example-snippets/promise-patterns/example_change_detection.markdown +++ b/examples/example-snippets/promise-patterns/example_change_detection.markdown @@ -29,6 +29,7 @@ cf-agent -f unit_change_detect.cf 2013-06-06T20:53:26-0700 error: /example/files/'/etc/example': File '/etc/example/example.conf' was not in 'md5' database - new file found ``` + ```command cf-agent -f unit_change_detect.cf -K ``` diff --git a/examples/example-snippets/promise-patterns/example_diskfree.markdown b/examples/example-snippets/promise-patterns/example_diskfree.markdown index 5722b30c9..f4d8f72ec 100644 --- a/examples/example-snippets/promise-patterns/example_diskfree.markdown +++ b/examples/example-snippets/promise-patterns/example_diskfree.markdown @@ -18,6 +18,7 @@ cf-agent -f unit_diskfree.cf ```output R: Freedisk 48694692 ``` + ```command df -k /tmp ``` diff --git a/examples/example-snippets/promise-patterns/example_enable_service.markdown b/examples/example-snippets/promise-patterns/example_enable_service.markdown index a03da13d6..083b92cba 100644 --- a/examples/example-snippets/promise-patterns/example_enable_service.markdown +++ b/examples/example-snippets/promise-patterns/example_enable_service.markdown @@ -75,6 +75,7 @@ service sysstat status; echo $? ```output 3 ``` + ```command service httpd status; echo $? ``` @@ -82,6 +83,7 @@ service httpd status; echo $? httpd (pid 3740) is running... 0 ``` + ```command service cups status; echo $? ``` @@ -89,6 +91,7 @@ service cups status; echo $? cupsd (pid 3762) is running... 0 ``` + ```command service sshd status; echo $? ``` @@ -96,6 +99,7 @@ service sshd status; echo $? openssh-daemon (pid 3794) is running... 0 ``` + ```command service crond status; echo $? ``` @@ -128,6 +132,7 @@ service sysstat status; echo $? ```output 3 ``` + ```command service httpd status; echo $? ``` @@ -135,6 +140,7 @@ service httpd status; echo $? httpd is stopped 3 ``` + ```command service cups status; echo $? ``` @@ -142,6 +148,7 @@ service cups status; echo $? cups is stopped 3 ``` + ```command service sshd status; echo $? ``` @@ -149,6 +156,7 @@ service sshd status; echo $? openssh-daemon (pid 3794) is running... 0 ``` + ```command service crond status; echo $? ``` diff --git a/examples/example-snippets/promise-patterns/example_install_package.markdown b/examples/example-snippets/promise-patterns/example_install_package.markdown index 6e7f7fb17..251e88be7 100644 --- a/examples/example-snippets/promise-patterns/example_install_package.markdown +++ b/examples/example-snippets/promise-patterns/example_install_package.markdown @@ -61,9 +61,11 @@ Removing ntp ... Processing triggers for ureadahead ... Processing triggers for man-db ... ``` + ```command cf-agent -f install_packages.cf # install packages ``` + ```command dpkg -l lynx ntp # show installed packages ``` diff --git a/examples/example-snippets/promise-patterns/example_mount_nfs.markdown b/examples/example-snippets/promise-patterns/example_mount_nfs.markdown index 473463dca..2420fb28d 100644 --- a/examples/example-snippets/promise-patterns/example_mount_nfs.markdown +++ b/examples/example-snippets/promise-patterns/example_mount_nfs.markdown @@ -52,12 +52,14 @@ cf-agent -f example_mount_nfs.cf ```output 2013-06-08T17:48:42-0700 error: Attempting abort because mount went into a retry loop. ``` + ```command grep mnt /etc/fstab ``` ```output fileserver:/home /mnt nfs rw ``` + ```command df |grep mnt ``` diff --git a/examples/example-snippets/promise-patterns/example_process_kill.markdown b/examples/example-snippets/promise-patterns/example_process_kill.markdown index 32a86a704..b1856d794 100644 --- a/examples/example-snippets/promise-patterns/example_process_kill.markdown +++ b/examples/example-snippets/promise-patterns/example_process_kill.markdown @@ -37,6 +37,7 @@ Example run: ```output [1] 5370 ``` + ```command cf-agent -f unit_process_kill.cf ``` @@ -52,6 +53,7 @@ Now let's do it again with inform mode turned on, and CFEngine will show the pro ```output [1] 5377 ``` + ```command cf-agent -f unit_process_kill.cf -IK ``` diff --git a/examples/example-snippets/promise-patterns/example_process_restart.markdown b/examples/example-snippets/promise-patterns/example_process_restart.markdown index 907e14d9a..99ab45ab8 100644 --- a/examples/example-snippets/promise-patterns/example_process_restart.markdown +++ b/examples/example-snippets/promise-patterns/example_process_restart.markdown @@ -67,6 +67,7 @@ And again, in Inform mode: ```command kill 8008 ``` + ```command cf-agent -f unit_process_restart.cf -I ``` diff --git a/examples/tutorials/distribute-files-from-a-central-location.markdown b/examples/tutorials/distribute-files-from-a-central-location.markdown index ef3e82f0c..066458170 100644 --- a/examples/tutorials/distribute-files-from-a-central-location.markdown +++ b/examples/tutorials/distribute-files-from-a-central-location.markdown @@ -23,6 +23,7 @@ git clone url ``` or + ```command git pull origin master ``` @@ -219,16 +220,19 @@ This tracker allows you to see how the policy reacts as it is activated on your ### Deploy changes (Enterprise and Community Users) Always inspect what you expect. `git status` shows the status of your current branch. + ```command git status ``` Inspect the changes contained in each file. + ```command git diff file ``` Once satisfied, add them to Git's commit staging area. + ```command git add file ``` @@ -236,17 +240,20 @@ git add file Iterate over using git **diff**, **add**, and **status** until all of the changes that you expected are listed as **Changes to be committed**. Check the status once more before you commit the changes. + ```command git status ``` Commit the changes to your local repository. + ```command git commit ``` Push the changes to the central repository so they can be pulled down to your policy server for distribution. + ```command git push origin master ``` diff --git a/examples/tutorials/manage-ntp.markdown b/examples/tutorials/manage-ntp.markdown index 93639f5d4..89a21efc7 100644 --- a/examples/tutorials/manage-ntp.markdown +++ b/examples/tutorials/manage-ntp.markdown @@ -490,6 +490,7 @@ cf-agent -KIf update.cf; ```output info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') ``` + ```command cf-agent -KI ``` @@ -653,6 +654,7 @@ cf-agent -KIf update.cf info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') info: Copied file '/var/cfengine/masterfiles/def.json' to '/var/cfengine/inputs/def.json.cfnew' (mode '600') ``` + ```command cf-agent -KI ``` @@ -708,6 +710,7 @@ python -m json.tool < def.json } } ``` + ```command cf-agent -KI ``` @@ -720,6 +723,7 @@ R: NTP service restarted after configuration change info: Can not acquire lock for 'ntp' package promise. Skipping promise evaluation info: Can not acquire lock for 'ntp' package promise. Skipping promise evaluation ``` + ```command grep -P "^(driftfile|server)" /etc/ntp.conf ``` diff --git a/examples/tutorials/manage-packages.markdown b/examples/tutorials/manage-packages.markdown index e303e2e96..ce9c09269 100644 --- a/examples/tutorials/manage-packages.markdown +++ b/examples/tutorials/manage-packages.markdown @@ -48,9 +48,11 @@ yum list installed | grep openssl openssl.x86_64 1.0.0-27.el6 @anaconda-CentOS-201303020151.x86_64/6.4 openssl-devel.x86_64 1.0.0-27.el6 @anaconda-CentOS-201303020151.x86_64/6.4 ``` + ```command cf-agent -K ./manage_packages.cf ``` + ```command yum list installed | grep openssl ``` @@ -69,6 +71,7 @@ yum list installed | grep telnet ```output telnet.x86_64 1:0.17-48.el6 @base ``` + ```command which telnet ``` diff --git a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown index 7ace536fb..9e23a9278 100644 --- a/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown +++ b/examples/tutorials/writing-and-serving-policy/authoring-policy-tools-and-workflow.markdown @@ -87,15 +87,18 @@ B) Or, change the remote url to `https://GitUserName@password:github.com/GitUser #### Create a Remote in Masterfiles on the Hub to Masterfiles on GitHub #### 1. Change back to the `masterfiles` directory, if not already there: + ```command cd /var/cfengine/masterfiles ``` 2. Create the remote using the following pattern: + ```command git remote add upstream ssh://git@github.com/GitUserName/cfengine-masterfiles.git ``` 3. Verify the remote was registered properly: + ```command git remote -v ``` diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index 9f43d60bc..e73a8c352 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -93,6 +93,7 @@ Given an alert that triggers on a policy bundle being not kept (failed), the fol Saving this as a file, e.g. 'alert_parameters_test', can be useful while writing and testing your Custom action script. You could then simply test your Custom action script, e.g. 'cfengine_custom_action_ticketing.py', by running + ```command ./cfengine_custom_action_ticketing alert_parameters_test ``` diff --git a/web-ui/enterprise-reporting/reporting-architecture.markdown b/web-ui/enterprise-reporting/reporting-architecture.markdown index ec9a875a5..3d13117ae 100644 --- a/web-ui/enterprise-reporting/reporting-architecture.markdown +++ b/web-ui/enterprise-reporting/reporting-architecture.markdown @@ -19,6 +19,7 @@ each host to download new data. To collect reports from any host manually, run the following: + ```command /var/cfengine/bin/cf-hub -H ``` From 2444c53db58d86e534c633584880571190f1ca73 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 16:51:19 +0100 Subject: [PATCH 150/250] Converted one more command to command component Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit bd90060edaa8b56be74557bf7a35cead873857c8) --- examples/tutorials/manage-ntp.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/tutorials/manage-ntp.markdown b/examples/tutorials/manage-ntp.markdown index 89a21efc7..f0be2fe1c 100644 --- a/examples/tutorials/manage-ntp.markdown +++ b/examples/tutorials/manage-ntp.markdown @@ -272,11 +272,11 @@ If the code has no syntax error, you should see no output. Perform a manual policy run and review the output to ensure that the policy executed successfully. Upon a successful run you should expect to see an output similar to this (depending on the init system your OS is using): -```console -[root@hub masterfiles]# cf-agent -KIf update.cf; +```command +cf-agent -KIf update.cf ; cf-agent -KI +``` +```output info: Copied file '/var/cfengine/masterfiles/services/ntp.cf' to '/var/cfengine/inputs/services/ntp.cf.cfnew' (mode '600') - -[root@hub masterfiles]# cf-agent -KI info: Executing 'no timeout' ... '/sbin/chkconfig ntpd on' info: Command related to promiser '/sbin/chkconfig ntpd on' returned code defined as promise kept 0 info: Completed execution of '/sbin/chkconfig ntpd on' From b52533a5705b664194ccbf88af3ff9e2ec1a6937 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 16:56:54 +0100 Subject: [PATCH 151/250] markdowner.py: Now removes empty lines before output blocks Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 7412282e409f159ee947f3ed31be9b1e3c7dc87f) --- .github/workflows/markdowner.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index f8de2a23e..48d853922 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -193,7 +193,13 @@ def perform_edits(content, flags, filename): print(f"{filename}: Added newline before EOF") if flags.codeblocks or flags.all: - replacements = {r"(? Date: Mon, 15 Jan 2024 17:06:06 +0100 Subject: [PATCH 152/250] markdowner.py: Added regex compilation Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 800809a0a6aac22d490b2e2237103dbb1bdb4b3f) --- .github/workflows/markdowner.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index 48d853922..5d377e0ff 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -29,10 +29,11 @@ def replace_with_dict(content, replacements, filename): def replace_with_regex_dict(content, replacements, filename): - for k, v in replacements.items(): - while re.search(k, content, flags=re.MULTILINE): - print(f"{filename}: {repr(k)} -> {repr(v)}") - content = re.sub(k, v, content, flags=re.MULTILINE) + for str_pattern, replacement in replacements.items(): + pattern = re.compile(str_pattern, flags=re.MULTILINE) + while pattern.search(content): + print(f"{filename}: {repr(str_pattern)} -> {repr(replacement)}") + content = pattern.sub(replacement, content) return content From e1284c40ac6b790b3a57537d8f7fbc442b1213c6 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 17:15:32 +0100 Subject: [PATCH 153/250] markdowner.py: Improved regex replacement log message and search Put what we are actually replacing in the log message, not the regex pattern we searched for. Limit the times we use regex search, when we find a match, we can just use that instead of doing re.sub(). Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 3f476fb8606405e2519cc5e3abf90e3759ca0476) --- .github/workflows/markdowner.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index 5d377e0ff..1b8f3a656 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -31,9 +31,14 @@ def replace_with_dict(content, replacements, filename): def replace_with_regex_dict(content, replacements, filename): for str_pattern, replacement in replacements.items(): pattern = re.compile(str_pattern, flags=re.MULTILINE) - while pattern.search(content): - print(f"{filename}: {repr(str_pattern)} -> {repr(replacement)}") - content = pattern.sub(replacement, content) + while True: + match = pattern.search(content) + if not match: + break + start, end = match.span() + match = match.group(0) + print(f"{filename}: {repr(match)} -> {repr(replacement)}") + content = content[0:start] + replacement + content[end:] return content From d53a23c9635187c1b027938aedb3980471654c98 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 17:49:49 +0100 Subject: [PATCH 154/250] markdowner.py: Re-indent code blocks and file labels separately Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 75262364682e48028f9f25f9804a28da3c7b0d57) --- .github/workflows/markdowner.py | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index 1b8f3a656..e64d8b7b3 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -46,19 +46,39 @@ def process_codeblock(lines, filename, lineno_start): result = [] begin = lines[0] end = lines[-1] - lines = lines[1:-1] + lines = lines[1:-1] # Lines inside code block prefix = begin[0 : begin.index("```")] lang = begin[len(prefix) + 3 :].strip() + # If the first line is a `[file=` label line, re-indent it to the same + # level as the code block: + file_line = None + if lines[0].strip().startswith("[file="): + file_line = lines[0] + should_be = prefix + file_line.strip() + if file_line != should_be: + lines[0] = should_be + file_line = should_be + print( + f"{filename}:{lineno_start}: Re-indented file line inside code block: {file_line.strip()}" + ) + # Checks for warnings which make us leave the code block alone: + if not end == (prefix + "```"): lineno = lineno_start + len(lines) + 1 print(f"WARNING {filename}:{lineno}: End backticks not matching beginning") return [begin, *lines, end] lineno = lineno_start - for line in lines: + for i, line in enumerate(lines): + # If the first line is a [file=] label line, skip it, + # we've already indented it correctly above: + if i == 0 and file_line: + lineno += 1 + continue + # Empty lines are already correct, skip them: if line == "": lineno += 1 continue @@ -74,11 +94,19 @@ def process_codeblock(lines, filename, lineno_start): # Find the common indentation which we would like to remove: common_indent = None lineno = lineno_start - for line in lines: + for i, line in enumerate(lines): + # Don't consider [file= label line for common indent, + # we indented it to same level as opening backticks above: + if i == 0 and file_line: + lineno += 1 + continue + # Don't consider empty lines for common indentation: if line == "": lineno += 1 continue if line[len(prefix) :][0] != " ": + # Fond content without extra indentation - + # no common indentation to remove. common_indent = None break index = len(prefix) @@ -98,7 +126,9 @@ def process_codeblock(lines, filename, lineno_start): # Remove common indent if found: if common_indent is not None and common_indent > 0: spaces = common_indent - lines = [ + if file_line: + lines = lines[1:] + lines = ([file_line] if file_line else []) + [ x if x == "" else x[0 : len(prefix)] + x[len(prefix) + spaces :] for x in lines ] From 746ecdac9e0c580525fd3e81d605730954de4350 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 17:52:34 +0100 Subject: [PATCH 155/250] Ran markdowner.py to apply new formatting rules Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 55dd5f6636fbb7c11dce815385618ec9bb7702dc) --- cheatsheet.markdown | 1 - examples.markdown | 2 +- examples/tutorials/files-tutorial.markdown | 4 +- .../integrating-with-sumo-logic.markdown | 108 +++++++++--------- examples/tutorials/manage-ntp.markdown | 1 - ...terfiles_policy_framework_upgrade.markdown | 12 -- getting-started/installation.markdown | 4 - .../modules-from-cfengine-build.markdown | 1 - web-ui/custom-actions-for-alerts.markdown | 16 +-- 9 files changed, 65 insertions(+), 84 deletions(-) diff --git a/cheatsheet.markdown b/cheatsheet.markdown index 63c1adf58..c9d2e153c 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -233,7 +233,6 @@ To have a component that shows command, and it's output you need to place output ```command uname ``` - ```output Linux ``` diff --git a/examples.markdown b/examples.markdown index 8710e6e38..cb095d58c 100644 --- a/examples.markdown +++ b/examples.markdown @@ -51,7 +51,7 @@ Following these steps, you will login to your policy server via the SSH protocol 5. In the vi editor, enter ```i``` for "Insert" and enter the following content (ie. copy and paste from a text editor): ```cf3 - [file=hello_world.cf] + [file=hello_world.cf] bundle agent hello_world { reports: diff --git a/examples/tutorials/files-tutorial.markdown b/examples/tutorials/files-tutorial.markdown index 0144475f6..1f011eedf 100644 --- a/examples/tutorials/files-tutorial.markdown +++ b/examples/tutorials/files-tutorial.markdown @@ -29,7 +29,7 @@ Note: The following workflow assumes the directory /home/user already exists. If 1. Create a file /var/cfengine/masterfiles/file_test.cf that includes the following text: ```cf3 - [file=file_test.cf] + [file=file_test.cf] bundle agent list_file { @@ -87,7 +87,7 @@ Note: The following workflow assumes the directory /home/user already exists. If ## Create a file ## ```cf3 - [file=file_create.cf] +[file=file_create.cf] bundle agent testbundle { diff --git a/examples/tutorials/integrating-with-sumo-logic.markdown b/examples/tutorials/integrating-with-sumo-logic.markdown index 53b19beb7..21053968f 100644 --- a/examples/tutorials/integrating-with-sumo-logic.markdown +++ b/examples/tutorials/integrating-with-sumo-logic.markdown @@ -160,58 +160,58 @@ The policy as found in `sumologic_policy_update.cf`. ```cf3 [file=sumo_logic_policy_update.cf] - bundle agent sumo_logic_policy_update - { - vars: - "policy_update_file" - string => "/tmp/CFEngine_policy_updated"; - "sumo_url" - string => "https://collectors.sumologic.com/receiver/v1/http/"; - "sumo_secret" - string => "MY_SECRET_KEY"; - "curl_args" - string => "-X POST -T $(policy_update_file) $(sumo_url)$(sumo_secret)"; - - files: - "$(policy_update_file)" - create => "true", - edit_line => insert("CFEngine_update: $(sys.last_policy_update)"), - edit_defaults => file; - - "$(policy_update_file)" - classes => if_repaired("new_policy_update"), - changes => change_detections; - - commands: - new_policy_update:: - "/usr/bin/curl" - args => "$(curl_args)", - classes => if_repaired("new_policy_update_sent_to_sumo_logic"), - contain => shell_command, - handle => "New sumo logic event created"; - } - - body changes change_detections - { - hash => "md5"; - update_hashes => "true"; - report_changes => "content"; - report_diffs => "true"; - } - - body contain shell_command - { - useshell => "useshell"; - } - - bundle edit_line insert(str) - { - insert_lines: - "$(str)"; - } - - body edit_defaults file - { - empty_file_before_editing => "true"; - } +bundle agent sumo_logic_policy_update +{ + vars: + "policy_update_file" + string => "/tmp/CFEngine_policy_updated"; + "sumo_url" + string => "https://collectors.sumologic.com/receiver/v1/http/"; + "sumo_secret" + string => "MY_SECRET_KEY"; + "curl_args" + string => "-X POST -T $(policy_update_file) $(sumo_url)$(sumo_secret)"; + + files: + "$(policy_update_file)" + create => "true", + edit_line => insert("CFEngine_update: $(sys.last_policy_update)"), + edit_defaults => file; + + "$(policy_update_file)" + classes => if_repaired("new_policy_update"), + changes => change_detections; + + commands: + new_policy_update:: + "/usr/bin/curl" + args => "$(curl_args)", + classes => if_repaired("new_policy_update_sent_to_sumo_logic"), + contain => shell_command, + handle => "New sumo logic event created"; +} + +body changes change_detections +{ + hash => "md5"; + update_hashes => "true"; + report_changes => "content"; + report_diffs => "true"; +} + +body contain shell_command +{ + useshell => "useshell"; +} + +bundle edit_line insert(str) +{ + insert_lines: + "$(str)"; +} + +body edit_defaults file +{ + empty_file_before_editing => "true"; +} ``` diff --git a/examples/tutorials/manage-ntp.markdown b/examples/tutorials/manage-ntp.markdown index f0be2fe1c..d691d7749 100644 --- a/examples/tutorials/manage-ntp.markdown +++ b/examples/tutorials/manage-ntp.markdown @@ -169,7 +169,6 @@ Now force a policy run. ```command cf-agent -KI ``` - ```output info: Successfully installed package 'ntp' ``` diff --git a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown index f46820aea..4abce6561 100644 --- a/examples/tutorials/masterfiles_policy_framework_upgrade.markdown +++ b/examples/tutorials/masterfiles_policy_framework_upgrade.markdown @@ -34,7 +34,6 @@ else echo "promises.cf is missing, $INTEGRATION_ROOT/masterfiles does not seem like the root of a policy set" fi ``` - ```output promise.cf exists, it's likely the root of a policy set ``` @@ -45,8 +44,6 @@ Let's see what version of the MPF we are starting from by looking at `version` i grep -P "\s+version\s+=>" $INTEGRATION_ROOT/masterfiles/promises.cf 2>&1 \ || echo "promises.cf is missing, $INTEGRATION_ROOT/masterfiles does not seem to be the root of a policy set" ``` - - ```output version => "CFEngine Promises.cf 3.18.0"; ``` @@ -58,7 +55,6 @@ git status \ || echo "$INTEGRATION_ROOT/masterfiles does not appear to be a git repository!" \ && git log -1 ``` - ```output On branch master nothing to commit, working tree clean @@ -90,7 +86,6 @@ Check `git status` to see that all the files have been deleted and are not stage ```command git status ``` - ```output On branch master Changes not staged for commit: @@ -423,7 +418,6 @@ Now we can use `git status` to see an overview of the changes to the repository cd $INTEGRATION_ROOT/masterfiles git status ``` - ```output On branch master Changes not staged for commit: @@ -618,7 +612,6 @@ git checkout def.json git checkout services/autorun/custom-1.cf git checkout services/custom-3.cf ``` - ```output Updated 1 path from the index Updated 1 path from the index @@ -633,8 +626,6 @@ Other deleted files from the upstream framework like `lib/deprecated-upstream.cf ```command git rm lib/deprecated-upstream.cf ``` - - ```output rm 'lib/deprecated-upstream.cf' ``` @@ -644,7 +635,6 @@ The files marked as **modified** in the `git status` output are files that have ```command git status ``` - ```output On branch master Changes to be committed: @@ -967,7 +957,6 @@ Review `git status` one more time to make sure the changes are as expected. ```command git status ``` - ```output On branch master Changes to be committed: @@ -1043,7 +1032,6 @@ Make sure the policy validates and commit your changes. ```command git commit -m "Upgraded MPF from 3.18.0 to 3.21.2" ``` - ```output [master a5d512c] Upgraded MPF from 3.18.0 to 3.21.2 64 files changed, 2599 insertions(+), 728 deletions(-) diff --git a/getting-started/installation.markdown b/getting-started/installation.markdown index 6852bba83..b9c3ca50a 100644 --- a/getting-started/installation.markdown +++ b/getting-started/installation.markdown @@ -81,7 +81,6 @@ To continue, you will need to be able to use `python3` and `pip3`: ```command python3 --version ``` - ```output Python 3.10.8 ``` @@ -91,7 +90,6 @@ And similar for `pip`: ```command pip3 --version ``` - ```output pip 22.3 from /usr/local/lib/python3.10/site-packages/pip (python 3.10) ``` @@ -135,7 +133,6 @@ And similarly for `cf-remote`: ```command cf-remote --version ``` - ```output cf-remote version 0.4.5 Available CFEngine versions: @@ -192,7 +189,6 @@ The host is now in a `cf-remote` group called `hub`, so we don't have to type th ```command cf-remote info -H hub ``` - ```output root@192.168.56.2 OS : Ubuntu 20 diff --git a/getting-started/modules-from-cfengine-build.markdown b/getting-started/modules-from-cfengine-build.markdown index 81766b72d..1b1a0788d 100644 --- a/getting-started/modules-from-cfengine-build.markdown +++ b/getting-started/modules-from-cfengine-build.markdown @@ -73,7 +73,6 @@ Once we are done adding modules, it is time to build them, combining it all into ```command cfbs build ``` - ```output Modules: 001 masterfiles @ a87b7fea6f7a88808b327730a4ba784a3dc664eb (Downloaded) diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index e73a8c352..bd89a6654 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -106,18 +106,18 @@ When you get this to work as expected on the commmand line, you are ready to upl The following Custom action script will log the status and definition of a policy alert to syslog. ```bash [file=cfengine_custom_notification_policy_syslog.sh] - #!/bin/bash +#!/bin/bash - source $1 +source $1 - if [ "$ALERT_CONDITION_TYPE" != "policy" ]; then - logger -i "error: CFEngine Custom action script $0 triggered by non-policy alert type" - exit 1 - fi +if [ "$ALERT_CONDITION_TYPE" != "policy" ]; then + logger -i "error: CFEngine Custom action script $0 triggered by non-policy alert type" + exit 1 +fi - logger -i "Policy alert '$ALERT_NAME' $ALERT_STATUS. Now triggered on $ALERT_FAILED_HOST hosts. Defined with $ALERT_POLICY_CONDITION_FILTERBY='$ALERT_POLICY_CONDITION_FILTERITEMNAME', promise handle '$ALERT_POLICY_CONDITION_PROMISEHANDLE' and outcome $ALERT_POLICY_CONDITION_PROMISEOUTCOME" +logger -i "Policy alert '$ALERT_NAME' $ALERT_STATUS. Now triggered on $ALERT_FAILED_HOST hosts. Defined with $ALERT_POLICY_CONDITION_FILTERBY='$ALERT_POLICY_CONDITION_FILTERITEMNAME', promise handle '$ALERT_POLICY_CONDITION_PROMISEHANDLE' and outcome $ALERT_POLICY_CONDITION_PROMISEOUTCOME" - exit $? +exit $? ``` What gets logged to syslog depends on which alert is associated with the script, but an example log-line is as follows: From d285bf2f3aeb78e2f3a71b846e7a215fce661c74 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 18:04:39 +0100 Subject: [PATCH 156/250] hierarchies.markdown: Fixed / standardized formatting Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit c0602a2b99f58dd17af8da5a9ef34870a83a96d6) --- .../additional-topics/hierarchies.markdown | 107 +++++++++--------- 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/resources/additional-topics/hierarchies.markdown b/resources/additional-topics/hierarchies.markdown index 9aa5e9ee4..d82350888 100644 --- a/resources/additional-topics/hierarchies.markdown +++ b/resources/additional-topics/hierarchies.markdown @@ -33,7 +33,8 @@ on demand to other nodes, without any particular ranking. If you move in a mesh, you cannot easily measure how far you are away from a given point, as their might be more than one way of getting there. -Mesh architectures are often robust to failure as there can be multiple _peer to peer_ routes for passing messages or information. +Mesh architectures are often robust to failure as there can be multiple +_peer to peer_ routes for passing messages or information. Top-down is is a cultural prejudice or _norm_, as most human societies work in this way. However it is not a necessity. A network service is bottom-up - there @@ -60,11 +61,11 @@ bundle agent example { classes: - # Conceptual hierarchy + # Conceptual hierarchy - "top" or => { "middle_1", "middle_2", "middle_3" }; - "middle_1" or => { "slave_1", "slave_2", "slave_3" }; - "middle_2" or => { "slave_4", "slave_5", "slave_6" }; + "top" or => { "middle_1", "middle_2", "middle_3" }; + "middle_1" or => { "slave_1", "slave_2", "slave_3" }; + "middle_2" or => { "slave_4", "slave_5", "slave_6" }; } ``` @@ -79,9 +80,8 @@ finance, engineering and legal departments in three countries. bundle agent example { classes: - - "headquarters" or => { "usa", "uk", "norway" }; - "department" or => { "finance", "engineering", "legal" }; + "headquarters" or => { "usa", "uk", "norway" }; + "department" or => { "finance", "engineering", "legal" }; } ``` @@ -164,11 +164,12 @@ set union (OR or '|') and intersection (AND or '.'): bundle agent example { classes: - - "headquarters" or => { "usa", "uk", "norway" }; - "department" or => { "finance", "engineering", "legal" }; - - "english_speaking" expression => "(usa|uk).!legal"; + "headquarters" + or => { "usa", "uk", "norway" }; + "department" + or => { "finance", "engineering", "legal"}; + "english_speaking" + expression => "(usa|uk).!legal"; } ``` @@ -239,12 +240,12 @@ of class attributes): bundle agent example { classes: - - "group_name" or => { - "base_class_1", - "base_class_2", - "base_class_3" - }; + "group_name" + or => { + "base_class_1", + "base_class_2", + "base_class_3", + }; } ``` @@ -267,12 +268,11 @@ the `bundle`, it is assumed that the variable is in the current bundle. bundle agent child_bundle(parameter) { vars: - - "extend_list" slist => { "extension", @(foreign.list) }, - policy => "ifdefined"; + "extend_list" + slist => { "extension", @(foreign.list) }, + policy => "ifdefined"; reports: - "Inherit parameter value $(parameter)"; "Inherit foreign scalar value $(foreign.scalar)"; @@ -292,8 +292,8 @@ use them. bundle agent child_bundle { methods: - - "extend_method" use => base_bundle(parameter1,parameter2); + "extend_method" + use => base_bundle(parameter1,parameter2); } ``` @@ -346,13 +346,11 @@ the set of servers: bundle agent example { classes: - - "servers" or => { "host1", "host2" }; + "servers" + or => { "host1", "host2" }; processes: - servers:: # the next rules `extend` or add to the class servers - "..." } ``` @@ -373,15 +371,10 @@ In other words, what is that basic paradigm that you use to partition your system operations? Some alternatives include: * Geographically (by site or country) - * By business department (sales, accounting, research) - * By security zone (private, DMZ, public, etc) - * By operating system (solaris, linux, darwin) - * By customer or client (e.g. for managed services) - * By task, service or role in the network (webservers, dns, workstations) However, you choose to begin, you can further subdivide these major categories @@ -401,17 +394,23 @@ For example: bundle agent maintain_servers { classes: - "has_dhcpd" or => { classmatch("ipv4_10_\d+_\d+_1") }; - "has_httpd" or => { "www_example_com" }; - "has_sshd" or => { "any" }; + "has_dhcpd" + or => { classmatch("ipv4_10_\d+_\d+_1") }; + "has_httpd" + or => { "www_example_com" }; + "has_sshd" + or => { "any" }; processes: has_dhcpd:: - "dhcpd" restart_class => "start_dhcpd"; + "dhcpd" + restart_class => "start_dhcpd"; has_httpd:: - "httpd" restart_class => "start_httpd"; + "httpd" + restart_class => "start_httpd"; has_sshd:: - "sshd" restart_class => "start_sshd"; + "sshd" + restart_class => "start_sshd"; commands: freebsd.start_dhcpd:: @@ -442,22 +441,22 @@ bundle agent example files: internal.has_httpd.nyc:: - # Files maintained for internal webserver in New York + # Files maintained for internal webserver in New York external.has_httpd.nyc:: - # Files maintained for external webserver in New York + # Files maintained for external webserver in New York internal.has_httpd.london:: - # Files maintained for internal webserver in London + # Files maintained for internal webserver in London external.has_httpd.london:: - # Files maintained for external webserver in London + # Files maintained for external webserver in London internal.has_httpd.tokyo:: - # Files maintained for internal webserver in Tokyo + # Files maintained for internal webserver in Tokyo external.has_httpd.tokyo:: - # Files maintained for external webserver in Tokyo + # Files maintained for external webserver in Tokyo } ``` @@ -470,14 +469,14 @@ using CFEngine to centrally administer a large network of computers, but there are other ways of doing this that make maintenance easier and the logic more apparent. -1) Copying files to local machines -2) Symlinks -3) Local changes $(site_local) -4) Machine naming -> classes -5) Using dist classes to select from a set of machines, not just query them in order; also splayclass -6) Versioning, RPM/SVN for distro, vs CFEngine -7) updating with cf-agent -DUpdateNow +1. Copying files to local machines +2. Symlinks +3. Local changes $(site_local) +4. Machine naming -> classes +5. Using dist classes to select from a set of machines, not just query them in order; also splayclass +6. Versioning, RPM/SVN for distro, vs CFEngine +7. updating with cf-agent -DUpdateNow -Footnotes +## Footnotes [1] It is a commutative operator, which is why it makes sense to write both usa.finance and finance.usa. From 7df7eba92e8902755da8a359de310864dc4cf6eb Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 18:29:24 +0100 Subject: [PATCH 157/250] examples.markdown: Fixed up style, formatting, etc. Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit a10f8763a44bf3118d83a4ebbde8409f815d95f8) --- examples.markdown | 83 ++++++++++++++++------------------------------- 1 file changed, 28 insertions(+), 55 deletions(-) diff --git a/examples.markdown b/examples.markdown index cb095d58c..4aa85ac87 100644 --- a/examples.markdown +++ b/examples.markdown @@ -9,8 +9,7 @@ sorting: 60 * [Example snippets][Example snippets]: This section is divided into topical areas and includes many examples of policy and promises. Each of the snippets can be easily copied or downloaded to a policy server and used as is. -Note: CFEngine also includes a small set of examples by default, which can be -found in `/var/cfengine/share/doc/examples`. +**Note:** CFEngine also includes a small set of examples by default, which can be found in `/var/cfengine/share/doc/examples`. * [Enterprise API examples][Enterprise API examples] * [Tutorials][Tutorials] @@ -24,9 +23,7 @@ See also: * [Make the example an executable script][Examples and tutorials#Make the example an executable script] * [Integrating the example into your main policy][Examples and tutorials#Integrating the example into your main policy] - -## Tutorial for running examples ## - +## Tutorial for running examples In this tutorial, you will perform the following: @@ -37,7 +34,7 @@ In this tutorial, you will perform the following: **Note** if your CFEngine administrator has enabled continuous deployment of the policy from a Version control System, your changes may be overwritten! -### "Hello world" policy example ### +### "Hello world" policy example Policies contain **bundles**, which are collections of promises. A **promise** is a declaration of intent. Bundles allow related promises to be grouped together, as illustrated in the steps that follow. @@ -49,20 +46,15 @@ Following these steps, you will login to your policy server via the SSH protocol 3. To get to the __masterfiles__ directory, type ```cd /var/cfengine/masterfiles```. 4. Create the file with the command: ```vi hello_world.cf ``` 5. In the vi editor, enter ```i``` for "Insert" and enter the following content (ie. copy and paste from a text editor): - - ```cf3 - [file=hello_world.cf] - bundle agent hello_world - { - reports: - - any:: - - "Hello World!"; - - } - ``` - + ```cf3 + [file=hello_world.cf] + bundle agent hello_world + { + reports: + any:: + "Hello World!"; + } + ``` 6. Exit the "Insert" mode by pressing the "esc" button. This will return to the command prompt. 7. Save the changes to the file by typing ```:w``` then "Enter". 8. Exit vi by typing ```:q``` then "Enter". @@ -70,12 +62,9 @@ Following these steps, you will login to your policy server via the SSH protocol In the policy file above, we have defined an **agent bundle** named `hello_world`. Agent bundles are only evaluated by **cf-agent**, the [agent component][cf-agent] of CFEngine. -This bundle [promises][Promise types] to [report][reports] on any [class of -hosts][Classes and decisions]. - +This bundle [promises][Promise types] to [report][reports] on any [class of hosts][Classes and decisions]. - -### Activate a bundle manually ### +### Activate a bundle manually Activate the bundle manually by executing the following command at prompt: @@ -99,16 +88,13 @@ As you get familiar with CFEngine, you'll probably start shortening this command /var/cfengine/bin/cf-agent -Kf ./hello_world.cf -b hello_world ``` - -Note the full path to the binary in the above command. CFEngine stores its binaries in /var/cfengine/bin +Note the full path to the binary in the above command. CFEngine stores its binaries in `/var/cfengine/bin` on Linux and Unix systems. Your path might vary depending on your platform and the packages your are using. CFEngine uses /var because it is one of the Unix file systems that resides locally. Thus, CFEngine can function even if everything else fails (your other file systems, your network, and even system binaries) and possibly repair problems. - - -### Make the example stand alone ### +### Make the example stand alone Instead of specifying the bundle sequence on the command line (as it was above), a [body common control][Components#Common control] section can be added to @@ -130,11 +116,8 @@ body common control bundle agent hello_world { reports: - any:: - "Hello World!"; - } ``` @@ -143,31 +126,27 @@ Exit vi by typing ```:q``` then "Enter." This will return to the prompt. Execute the following command: -```command -/var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf -``` - -The output is shown below: - ```command /var/cfengine/bin/cf-agent --no-lock --file ./hello_world.cf ``` ```output -2013-08-20T14:25:36-0500 notice: R: Hello World! +notice: R: Hello World! ``` -Note: It may be necessary to add a reference to the standard library within the body common control section, and remove the bundlesequence line. Example: +**Note:** It may be necessary to add a reference to the standard library within the body common control section, and remove the `bundlesequence` line. +Example: ```cf3 [file=hello_world.cf] -body common control { - inputs => { - "libraries/cfengine_stdlib.cf", - }; +body common control +{ + inputs => { + "libraries/cfengine_stdlib.cf", + }; } ``` -### Make the example an executable script ### +### Make the example an executable script Add the ```#!``` marker ("shebang") to `hello_world.cf` in order to invoke CFEngine policy as an executable script: Again type "vi" then "Enter" then ```i``` to insert the following: @@ -189,37 +168,31 @@ body common control bundle agent hello_world { reports: - any:: - "Hello World!"; - } ``` Now exit "Insert" mode by pressing "esc". Save file changes by typing ```:w``` then "Enter" then exit vi by typing ```:q``` then "Enter". This will return to the prompt. -Make the policy file executable, and then run it, by typing the following two commands: +Make the policy file executable: ```command chmod +x ./hello_world.cf ``` -Followed by: +And it can now be run directly: ```command ./hello_world.cf ``` - -See the output below: - ```output 2013-08-20T14:39:34-0500 notice: R: Hello World! ``` -### Integrating the example into your main policy ### +### Integrating the example into your main policy Make the example policy part of your main policy by doing the following on your policy server: From cc43aafa56b9632c73906f14b3f88c096b59a752 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 18:39:43 +0100 Subject: [PATCH 158/250] high-availability/installation-guide.markdown: Fixed mismatching indentation shown in markdowner.py warnings Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit d2b2984119de59aac796b27711a4b03146c8dfe9) --- .../high-availability/installation-guide.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/tutorials/high-availability/installation-guide.markdown b/examples/tutorials/high-availability/installation-guide.markdown index f0e91d213..8c2a9b4ee 100644 --- a/examples/tutorials/high-availability/installation-guide.markdown +++ b/examples/tutorials/high-availability/installation-guide.markdown @@ -630,7 +630,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 2. If ```crm_mon -Afr1``` is printing errors similar to the below - ```command + ```command pcs status ``` ```output @@ -655,9 +655,9 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri Failed actions: cfpgsql_start_0 on node1 'unknown error' (1): call=13, status=complete, last-rc-change='Tue Jul 7 11:25:32 2015', queued=1ms, exec=137ms - ``` + ``` - you can try to clear the errors by running ```pcs resource cleanup ```. This should clean errors for the appropriate resource and make the cluster restart it. + You can try to clear the errors by running ```pcs resource cleanup ```. This should clean errors for the appropriate resource and make the cluster restart it. ```command pcs resource cleanup cfpgsql @@ -688,7 +688,7 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri Master/Slave Set: mscfpgsql [cfpgsql] Masters: [ node1 ] Stopped: [ node2 ] - ``` + ``` 3. After cluster crash make sure to always start the node that should be active first, and then the one that should be passive. If the cluster is not running on the given node after restart you can enable it by running the following command: From 343ed1a563d0fbff59d7b71eb78e50c4721781f2 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 18:40:50 +0100 Subject: [PATCH 159/250] high-availability/installation-guide.markdown: Ran markdowner.py to re-indent code blocks With warnings fixed, the script can re-indent correctly. Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 1468ca69b61c71e0dfa44731844837c3713dd4dc) --- .../installation-guide.markdown | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/examples/tutorials/high-availability/installation-guide.markdown b/examples/tutorials/high-availability/installation-guide.markdown index 8c2a9b4ee..fa4a82114 100644 --- a/examples/tutorials/high-availability/installation-guide.markdown +++ b/examples/tutorials/high-availability/installation-guide.markdown @@ -631,30 +631,30 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri 2. If ```crm_mon -Afr1``` is printing errors similar to the below ```command - pcs status + pcs status ``` ```output - Cluster name: cfcluster - Last updated: Tue Jul 7 11:27:23 2015 - Last change: Tue Jul 7 11:02:40 2015 - Stack: cman - Current DC: node1 - partition with quorum - Version: 1.1.11-97629de - 2 Nodes configured - 3 Resources configured + Cluster name: cfcluster + Last updated: Tue Jul 7 11:27:23 2015 + Last change: Tue Jul 7 11:02:40 2015 + Stack: cman + Current DC: node1 - partition with quorum + Version: 1.1.11-97629de + 2 Nodes configured + 3 Resources configured - Online: [ node1 ] - OFFLINE: [ node2 ] + Online: [ node1 ] + OFFLINE: [ node2 ] - Full list of resources: + Full list of resources: - Resource Group: cfengine - cfvirtip (ocf::heartbeat:IPaddr2): Started node1 - Master/Slave Set: mscfpgsql [cfpgsql] - Stopped: [ node1 node2 ] + Resource Group: cfengine + cfvirtip (ocf::heartbeat:IPaddr2): Started node1 + Master/Slave Set: mscfpgsql [cfpgsql] + Stopped: [ node1 node2 ] - Failed actions: - cfpgsql_start_0 on node1 'unknown error' (1): call=13, status=complete, last-rc-change='Tue Jul 7 11:25:32 2015', queued=1ms, exec=137ms + Failed actions: + cfpgsql_start_0 on node1 'unknown error' (1): call=13, status=complete, last-rc-change='Tue Jul 7 11:25:32 2015', queued=1ms, exec=137ms ``` You can try to clear the errors by running ```pcs resource cleanup ```. This should clean errors for the appropriate resource and make the cluster restart it. @@ -669,25 +669,25 @@ HA fencing guide](https://access.redhat.com/documentation/en-us/red_hat_enterpri pcs status ``` ```output - Cluster name: cfcluster - Last updated: Tue Jul 7 11:29:36 2015 - Last change: Tue Jul 7 11:29:08 2015 - Stack: cman - Current DC: node1 - partition with quorum - Version: 1.1.11-97629de - 2 Nodes configured - 3 Resources configured + Cluster name: cfcluster + Last updated: Tue Jul 7 11:29:36 2015 + Last change: Tue Jul 7 11:29:08 2015 + Stack: cman + Current DC: node1 - partition with quorum + Version: 1.1.11-97629de + 2 Nodes configured + 3 Resources configured - Online: [ node1 ] - OFFLINE: [ node2 ] + Online: [ node1 ] + OFFLINE: [ node2 ] - Full list of resources: + Full list of resources: - Resource Group: cfengine - cfvirtip (ocf::heartbeat:IPaddr2): Started node1 - Master/Slave Set: mscfpgsql [cfpgsql] - Masters: [ node1 ] - Stopped: [ node2 ] + Resource Group: cfengine + cfvirtip (ocf::heartbeat:IPaddr2): Started node1 + Master/Slave Set: mscfpgsql [cfpgsql] + Masters: [ node1 ] + Stopped: [ node2 ] ``` 3. After cluster crash make sure to always start the node that should be active first, and then the one that should be passive. If the cluster is not running on the given node after restart you can enable it by running the following command: From 556837d6746a78d51d56432082cbf4d409955440 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 18:51:49 +0100 Subject: [PATCH 160/250] Fixed remaining markdowner.py warnings Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 395714db031e2035adad289b2c8912f7882c5e7f) --- reference/promise-types/services.markdown | 39 ++++++------------- .../faq/what-did-cfengine-change.markdown | 23 +++++------ web-ui/federated-reporting.markdown | 2 +- 3 files changed, 25 insertions(+), 39 deletions(-) diff --git a/reference/promise-types/services.markdown b/reference/promise-types/services.markdown index 49936bcb8..8feb8eb37 100644 --- a/reference/promise-types/services.markdown +++ b/reference/promise-types/services.markdown @@ -57,10 +57,9 @@ body service_method winmethod **Notes:** -Services promises for Windows are only available in CFEngine Enterprise. Note -that the name of a service in Windows may be different from its ```Display -name```. CFEngine Enterprise policies use the name, not the display name, -due to the need for uniqueness. +Services promises for Windows are only available in CFEngine Enterprise. +Note that the name of a service in Windows may be different from its **Display name**. +CFEngine Enterprise policies use the name, not the display name, due to the need for uniqueness. ![WinService](promise-types-services-winservice-properties_name.png) @@ -155,29 +154,15 @@ standard library. **Allowed input range:** (arbitrary string)|(menu_option) depending on `service_type` -* When `service_type` is `windows` allowed values are limited to `start`, - `stop`, `enable`, or `disable`. - - * **start|enable** :: Will start the service if it is not running. ```Startup - Type``` will be set to ```Manual``` if it is not ```Automatic``` or - ```Automatic (Delayed Start)```. For a service to be configured to start - automatically on boot a `service_method` must be declared and - `service_autostart_policy` must be set to ```boot_time```. - - * **stop** :: Will stop the service if it is running. ```Startup Type``` will - not be modified unless a `service_method` is declared and - `service_autostart_policy` is set. - - * **disable** :: Will stop the service if it is running, and ```Startup Type``` - will be set to ```Disabled```. - - -* When `service_type` is ```generic``` any string is allowed and - `service_bundle` is responsible for interpreting and implementing the desired - state based on the `service_policy` value. - - Historically `service_type` ```generic``` has supported ```start```, - ```stop```, ```enable```, ```disable```, ```restart``` and ```reload```. +* When `service_type` is `windows` allowed values are limited to `start`, `stop`, `enable`, or `disable`. + * **start|enable** :: Will start the service if it is not running. + **Startup Type** will be set to **Manual** if it is not **Automatic** or **Automatic (Delayed Start)**. + For a service to be configured to start automatically on boot a `service_method` must be declared and `service_autostart_policy` must be set to `boot_time`. + * **stop** :: Will stop the service if it is running. **Startup Type** will not be modified unless a `service_method` is declared and `service_autostart_policy` is set. + * **disable** :: Will stop the service if it is running, and **Startup Type** + will be set to **Disabled**. +* When `service_type` is `generic` any string is allowed and `service_bundle` is responsible for interpreting and implementing the desired state based on the `service_policy` value. + Historically `service_type` `generic` has supported `start`, `stop`, `enable`, `disable`, `restart` and `reload`. **Example:** diff --git a/resources/faq/what-did-cfengine-change.markdown b/resources/faq/what-did-cfengine-change.markdown index 3c486b31b..0dd0d81e4 100644 --- a/resources/faq/what-did-cfengine-change.markdown +++ b/resources/faq/what-did-cfengine-change.markdown @@ -31,19 +31,20 @@ bundle edit_line lines_present(lines) # @brief Ensure `lines` are present in the file. Lines that do not exist are appended to the file # @param List or string that should be present in the file # -# **Example:** +# Example: # -# ```cf3 -# bundle agent example -# { -# vars: -# "nameservers" slist => { "8.8.8.8", "8.8.4.4" }; +# bundle agent example +# { +# vars: +# "nameservers" +# slist => { "8.8.8.8", "8.8.4.4" }; # -# files: -# "/etc/resolv.conf" edit_line => lines_present( @(nameservers) ); -# "/etc/ssh/sshd_config" edit_line => lines_present( "PermitRootLogin no" ); -# } -# ``` +# files: +# "/etc/resolv.conf" +# edit_line => lines_present( @(nameservers) ); +# "/etc/ssh/sshd_config" +# edit_line => lines_present( "PermitRootLogin no" ); +# } { insert_lines: diff --git a/web-ui/federated-reporting.markdown b/web-ui/federated-reporting.markdown index da642520d..35bd540ba 100644 --- a/web-ui/federated-reporting.markdown +++ b/web-ui/federated-reporting.markdown @@ -703,7 +703,7 @@ we use the number "1". Determine the cfdb-specific `hub_id`. ```command - /var/cfengine/bin/psql cfdb -c "select * from __hubs" + /var/cfengine/bin/psql cfdb -c "select * from __hubs" ``` Typical output would be like the following. From abd71994784646b3223a80fc11934ce6f73a625c Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 19:19:38 +0100 Subject: [PATCH 161/250] GH Actions: Added check for warnings in markdowner.py Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 7a7e07fadb07807c4e178933655e3640fdc0a5d0) --- .github/workflows/markdowner.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/markdowner.yml b/.github/workflows/markdowner.yml index 7902332cc..879b50f3f 100644 --- a/.github/workflows/markdowner.yml +++ b/.github/workflows/markdowner.yml @@ -19,8 +19,10 @@ jobs: python-version: "3.7" - name: Run markdowner.py to (hopefully not) edit markdown files run: | - # TODO: Fix last warnings in output of script and ensure no warnings here - find . -name '*.markdown' -type f -exec python3 .github/workflows/markdowner.py {} all \; + find . -name '*.markdown' -type f -exec python3 .github/workflows/markdowner.py {} all \; | tee output.log + - name: Check output.log file for warnings + run: | + ! grep WARNING output.log - name: Check if there are changes run: | git diff --exit-code From 28519004b5e0c005767f1c8723f3420f3a832bdc Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 19:20:00 +0100 Subject: [PATCH 162/250] .gitignore: Added output.log file to ignore log from running markdowner.py Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 71d8aea27af4813f47e8c0681800703cb936d676) --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 4e585782d..a7960a999 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Build artifacts cfdoc_log.markdown +# Log file from running markdowner.py: +output.log + # emacs *~ From ff7d4ab346f08e4e2e546122f856392405592c1b Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 19:24:34 +0100 Subject: [PATCH 163/250] Introduce mistake on purpose to see GH Actions catch it Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 135344e30d3d80f965f8b3d9f161c70048ee2405) --- cheatsheet.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cheatsheet.markdown b/cheatsheet.markdown index c9d2e153c..db8aa1f72 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -298,7 +298,7 @@ If you want CFEngine syntax highlighting, use bundle agent example() { } - ``` + ``` ```cf3 # CFEngine code block From 832d9b7f63bdccf8fd11768968337b0f2b9f5478 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 19:26:07 +0100 Subject: [PATCH 164/250] Fixed mistake from previous commit to see green GH Action Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit f0e599983f8858a21c9e454d16d61b76e18b8932) --- cheatsheet.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cheatsheet.markdown b/cheatsheet.markdown index db8aa1f72..c9d2e153c 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -298,7 +298,7 @@ If you want CFEngine syntax highlighting, use bundle agent example() { } - ``` + ``` ```cf3 # CFEngine code block From 9d76303f5b83f02ab08bf2bc2726625baff34ef1 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 20:40:15 +0100 Subject: [PATCH 165/250] files-tutorial.markdown: Manually reformatted to be more consistent Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 0992c98b50dfe4e78900431275f38abade9a7e10) --- examples/tutorials/files-tutorial.markdown | 369 +++++++++------------ 1 file changed, 150 insertions(+), 219 deletions(-) diff --git a/examples/tutorials/files-tutorial.markdown b/examples/tutorials/files-tutorial.markdown index 1f011eedf..9742be889 100644 --- a/examples/tutorials/files-tutorial.markdown +++ b/examples/tutorials/files-tutorial.markdown @@ -12,11 +12,11 @@ published: true * Ensure you have read the note at the end of that section regarding modification of the body common control to the following: ```cf3 -body common control { - - inputs => { - "libraries/cfengine_stdlib.cf", - }; +body common control +{ + inputs => { + "libraries/cfengine_stdlib.cf", + }; } ``` @@ -28,61 +28,59 @@ Note: The following workflow assumes the directory /home/user already exists. If 1. Create a file /var/cfengine/masterfiles/file_test.cf that includes the following text: - ```cf3 - [file=file_test.cf] - bundle agent list_file - { - - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - - reports: - "ls: $(ls)"; - - } - ``` + ```cf3 + [file=file_test.cf] + bundle agent list_file + { + vars: + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); + reports: + "ls: $(ls)"; + } + ``` 2. Run the following command to remove any existing test file at the location we wish to use for testing this example: - ```command - rm /home/user/test_plain.txt - ``` + ```command + rm /home/user/test_plain.txt + ``` 3. Test to ensure there is no file /home/user/test_plain.txt, using the following command (the expected result is that there should be no file listed at the location /home/user/test_plain.txt): - ```command - ls /home/user/test_plain.txt - ``` + ```command + ls /home/user/test_plain.txt + ``` 5. Run the following command to instruct CFEngine to see if the file exists (the expected result is that no report will be generated (because the file does not exist): - ```command - /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file - ``` + ```command + /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file + ``` 6. Create a file for testing the example, using the following command: - ```command - touch /home/user/test_plain.txt - ``` + ```command + touch /home/user/test_plain.txt + ``` 7. Run the following command to instruct CFEngine to search for the file (the expected result is that a report will be generated, because the file exists): - ```command - /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file - ``` + ```command + /var/cfengine/bin/cf-agent --no-lock --file /var/cfengine/masterfiles/file_test.cf --bundlesequence list_file + ``` 8. Double check the file exists, using the following command (the expected result is that there will be a file listed at the location /home/user/test_plain.txt): - ```command - ls /home/user/test_plain.txt - ``` + ```command + ls /home/user/test_plain.txt + ``` 9. Run the following command to remove the file: - ```command - rm /home/user/test_plain.txt - ``` + ```command + rm /home/user/test_plain.txt + ``` ## Create a file ## @@ -90,52 +88,39 @@ Note: The following workflow assumes the directory /home/user already exists. If [file=file_create.cf] bundle agent testbundle { - files: - "/home/user/test_plain.txt" + "/home/user/test_plain.txt" perms => system, create => "true"; } bundle agent list_file { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: - "ls: $(ls)"; - + "ls: $(ls)"; } - bundle agent list_file_2 { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - - reports: + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: "ls: $(ls)"; - } - - body perms system { - mode => "0640"; + mode => "0640"; } ``` ```console ls /home/user/test_plain.txt - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,testbundle,list_file_2 - /var/cfengine/bin/cf-agent --no-lock --file ./file_test.cf --bundlesequence list_file,list_file_2 - ls /home/user/test_plain.txt - rm /home/user/test_plain.txt ``` @@ -143,59 +128,49 @@ rm /home/user/test_plain.txt ```cf3 [file=file_delete.cf] -body common control { - - inputs => { - "libraries/cfengine_stdlib.cf", - }; +body common control +{ + inputs => { + "libraries/cfengine_stdlib.cf", + }; } bundle agent testbundle { - files: - "/home/user/test_plain.txt" + "/home/user/test_plain.txt" perms => system, create => "true"; } bundle agent test_delete { - files: - "/home/user/test_plain.txt" + "/home/user/test_plain.txt" delete => tidy; } - bundle agent list_file { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: - "ls: $(ls)"; - + "ls: $(ls)"; } - bundle agent list_file_2 { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: - "ls: $(ls)"; - + "ls: $(ls)"; } - - body perms system { - mode => "0640"; + mode => "0640"; } ``` ```bash @@ -221,110 +196,91 @@ ls /home/user/test_plain.txt ```cf3 [file=file_modify.cf] -body common control { - - inputs => { - "libraries/cfengine_stdlib.cf", - }; +body common control +{ + inputs => { + "libraries/cfengine_stdlib.cf", + }; } bundle agent testbundle { - files: - "/home/user/test_plain.txt" + "/home/user/test_plain.txt" perms => system, create => "true"; } bundle agent test_delete { - files: - "/home/user/test_plain.txt" + "/home/user/test_plain.txt" delete => tidy; } - bundle agent list_file { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: - "ls: $(ls)"; - + "ls: $(ls)"; } - bundle agent list_file_2 { - vars: - "ls" slist => lsdir("/home/user","test_plain.txt","true"); - + "ls" + slist => lsdir("/home/user", "test_plain.txt", "true"); reports: - "ls: $(ls)"; - + "ls: $(ls)"; } # Finds the file, if exists calls bundle to edit line - bundle agent outer_bundle_1 { - files: - - "/home/user/test_plain.txt" - create => "false", - edit_line => inner_bundle_1; + files: + "/home/user/test_plain.txt" + create => "false", + edit_line => inner_bundle_1; } # Finds the file, if exists calls bundle to edit line - bundle agent outer_bundle_2 { - files: - - "/home/user/test_plain.txt" - create => "false", - edit_line => inner_bundle_2; + files: + "/home/user/test_plain.txt" + create => "false", + edit_line => inner_bundle_2; } # Inserts lines - bundle edit_line inner_bundle_1 { vars: - - "msg" string => "Helloz to World!"; - + "msg" + string => "Helloz to World!"; insert_lines: "$(msg)"; - } # Replaces lines - bundle edit_line inner_bundle_2 { - replace_patterns: - - "Helloz to World!" + replace_patterns: + "Helloz to World!" replace_with => hello_world; - } body replace_with hello_world { - replace_value => "Hello World"; - occurrences => "all"; + replace_value => "Hello World"; + occurrences => "all"; } - body perms system { - mode => "0640"; + mode => "0640"; } ``` @@ -339,182 +295,157 @@ rm /home/user/test_plain.txt ```cf3 [file=file_copy.cf] -body common control { - - inputs => { - "libraries/cfengine_stdlib.cf", - }; +body common control +{ + inputs => { + "libraries/cfengine_stdlib.cf", + }; } bundle agent testbundle { - files: - "/home/ichien/test_plain.txt" + "/home/ichien/test_plain.txt" perms => system, create => "true"; - reports: "test_plain.txt has been created"; } bundle agent test_delete { - files: - "/home/ichien/test_plain.txt" + "/home/ichien/test_plain.txt" delete => tidy; } bundle agent do_files_exist - { vars: - - "mylist" slist => { "/home/ichien/test_plain.txt", "/home/ichien/test_plain_2.txt" }; - + "mylist" + slist => { + "/home/ichien/test_plain.txt", + "/home/ichien/test_plain_2.txt", + }; classes: - - "exists" expression => filesexist("@(mylist)"); - + "exists" + expression => filesexist("@(mylist)"); reports: - exists:: - "test_plain.txt and test_plain_2.txt files exist"; - !exists:: - "test_plain.txt and test_plain_2.txt files do not exist"; } - - bundle agent do_files_exist_2 - { vars: - - "mylist" slist => { "/home/ichien/test_plain.txt", "/home/ichien/test_plain_2.txt" }; - + "mylist" + slist => { + "/home/ichien/test_plain.txt", + "/home/ichien/test_plain_2.txt" + }; classes: - - "exists" expression => filesexist("@(mylist)"); - + "exists" + expression => filesexist("@(mylist)"); reports: - exists:: - "test_plain.txt and test_plain_2.txt files both exist"; - !exists:: - "test_plain.txt and test_plain_2.txt files do not exist"; } - - bundle agent list_file_1 { - vars: - "ls1" slist => lsdir("/home/ichien","test_plain.txt","true"); - "ls2" slist => lsdir("/home/ichien","test_plain_2.txt","true"); - - "file_content_1" string => readfile( "/home/ichien/test_plain.txt" , "33" ); - "file_content_2" string => readfile( "/home/ichien/test_plain_2.txt" , "33" ); + "ls1" + slist => lsdir("/home/ichien", "test_plain.txt", "true"); + "ls2" + slist => lsdir("/home/ichien", "test_plain_2.txt", "true"); + "file_content_1" + string => readfile("/home/ichien/test_plain.txt", "33"); + "file_content_2" + string => readfile("/home/ichien/test_plain_2.txt", "33"); reports: - #"ls1: $(ls1)"; - #"ls2: $(ls2)"; - - "Contents of /home/ichien/test_plain.txt = $(file_content_1)"; - "Contents of /home/ichien/test_plain_2.txt = $(file_content_2)"; + # "ls1: $(ls1)"; + # "ls2: $(ls2)"; + "Contents of /home/ichien/test_plain.txt = $(file_content_1)"; + "Contents of /home/ichien/test_plain_2.txt = $(file_content_2)"; } - bundle agent list_file_2 { - vars: - "ls1" slist => lsdir("/home/ichien","test_plain.txt","true"); - "ls2" slist => lsdir("/home/ichien","test_plain_2.txt","true"); - "file_content_1" string => readfile( "/home/ichien/test_plain.txt" , "33" ); - "file_content_2" string => readfile( "/home/ichien/test_plain_2.txt" , "33" ); - + "ls1" + slist => lsdir("/home/ichien", "test_plain.txt", "true"); + "ls2" + slist => lsdir("/home/ichien", "test_plain_2.txt", "true"); + "file_content_1" + string => readfile("/home/ichien/test_plain.txt", "33"); + "file_content_2" + string => readfile("/home/ichien/test_plain_2.txt", "33"); reports: - #"ls1: $(ls1)"; - #"ls2: $(ls2)"; - "Contents of /home/ichien/test_plain.txt = $(file_content_1)"; - "Contents of /home/ichien/test_plain_2.txt = $(file_content_2)"; - + # "ls1: $(ls1)"; + # "ls2: $(ls2)"; + "Contents of /home/ichien/test_plain.txt = $(file_content_1)"; + "Contents of /home/ichien/test_plain_2.txt = $(file_content_2)"; } bundle agent outer_bundle_1 { - files: - - "/home/ichien/test_plain.txt" - create => "false", - edit_line => inner_bundle_1; + files: + "/home/ichien/test_plain.txt" + create => "false", + edit_line => inner_bundle_1; } # Copies file bundle agent copy_a_file { files: - - "/home/ichien/test_plain_2.txt" + "/home/ichien/test_plain_2.txt" copy_from => local_cp("/home/ichien/test_plain.txt"); - reports: - "test_plain.txt has been copied to test_plain_2.txt"; + "test_plain.txt has been copied to test_plain_2.txt"; } bundle agent outer_bundle_2 { - files: - - "/home/ichien/test_plain_2.txt" - create => "false", - edit_line => inner_bundle_2; + files: + "/home/ichien/test_plain_2.txt" + create => "false", + edit_line => inner_bundle_2; } - bundle edit_line inner_bundle_1 { vars: - - "msg" string => "Helloz to World!"; - + "msg" + string => "Helloz to World!"; insert_lines: "$(msg)"; - reports: "inserted $(msg) into test_plain.txt"; - } bundle edit_line inner_bundle_2 { - replace_patterns: - - "Helloz to World!" + replace_patterns: + "Helloz to World!" replace_with => hello_world; - - reports: - "Text in test_plain_2.txt has been replaced"; - + reports: + "Text in test_plain_2.txt has been replaced"; } body replace_with hello_world { - replace_value => "Hello World"; - occurrences => "all"; + replace_value => "Hello World"; + occurrences => "all"; } body perms system { - mode => "0640"; + mode => "0640"; } ``` From e91b4e36f967695cdd6f0dbaed4823bfeb8b3bd3 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 20:40:59 +0100 Subject: [PATCH 166/250] write-cfengine-policy.markdown: Manually reformatted to be more consistent Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 4cb8d6553bf1e0e2d96b06a6f331c75d9b218482) --- .../tutorials/write-cfengine-policy.markdown | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index 6f9e01bc2..522ca0874 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -24,7 +24,10 @@ detailed information see the Language concepts section of the Reference manual. Bundles are re-usable and blocks of CFEngine policy. The following defines a *bundle* called `my_test`, and it is a bundle for the agent. ```cf3 -bundle agent my_test{..policy-code...} +bundle agent my_test +{ + # ... +} ``` A bundle contains one or more promise types. @@ -75,12 +78,14 @@ final policy. As for classes we will use linux to define that the file ```cf3 [file=my_test.cf] -bundle agent my_test{ - files: - linux:: - "/tmp/hello-world" - create => "true"; +bundle agent my_test +{ + files: + linux:: + "/tmp/hello-world" + create => "true"; } + bundle agent __main__ { methods: "my_test"; From 4c9941b2161a3c1dc6cf8a97eaf67f08afbd09bd Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 15 Jan 2024 20:41:30 +0100 Subject: [PATCH 167/250] cf-agent.markdown: Manually reformatted to be more consistent Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit d6d930d346878ad5418a87dae4630579ea1ee90e) --- reference/components/cf-agent.markdown | 204 +++++++++++-------------- 1 file changed, 88 insertions(+), 116 deletions(-) diff --git a/reference/components/cf-agent.markdown b/reference/components/cf-agent.markdown index f7f38980e..16f2306e1 100644 --- a/reference/components/cf-agent.markdown +++ b/reference/components/cf-agent.markdown @@ -40,10 +40,9 @@ For example: bundle agent __main__ { vars: - "msg" - string => execresult( "/bin/echo Hello world!", "useshell" ), - meta => { "simulate_safe" }; - + "msg" + string => execresult( "/bin/echo Hello world!", "useshell" ), + meta => { "simulate_safe" }; } ``` @@ -71,7 +70,6 @@ which is used to determine the summary output shown at the end of the run. * Introduced in version 3.17.0 * `--simulate=manifest-full` introduced in version 3.18.0 - ## Automatic bootstrapping Automatic bootstrapping allows the user to connect a CFEngine Host to a Policy @@ -86,8 +84,8 @@ following Avahi libraries: To make the CFEngine Server discoverable, it needs to register itself as an Avahi service. Run the following command: -``` -$ /var/cfengine/bin/cf-serverd -A +```command +/var/cfengine/bin/cf-serverd -A ``` This generates the configuration file for Avahi in `/etc/avahi/services` and @@ -97,8 +95,8 @@ From this point on, the Policy Server will be discovered with the Avahi service. To verify that the server is visible, run the following command (requires `avahi-utils`): -``` -$ avahi-browse -atr | grep cfenginehub +```command +avahi-browse -atr | grep cfenginehub ``` The sample output looks like this: @@ -111,8 +109,8 @@ _cfenginehub._tcp local Once the Policy Server is configured with the Avahi service, you can auto-bootstrap Hosts to it. -``` -$ /var/cfengine/bin/cf-agent -B :avahi +```command +/var/cfengine/bin/cf-agent -B :avahi ``` The Hosts require Avahi libraries to be installed in order to use this @@ -121,8 +119,8 @@ locations. Install locations vary from system to system. If Avahi is installed in a non-standard location (i.e. compiled from source), set the `AVAHI_PATH` environmental variable to specify the path. -``` -$ AVAHI_PATH=/lib/libavahi-client.so.3 /var/cfengine/bin/cf-agent -B +```command +AVAHI_PATH=/lib/libavahi-client.so.3 /var/cfengine/bin/cf-agent -B ``` If more than one server is found, or if the server has more than one IP @@ -130,8 +128,8 @@ address, the list of all available servers is printed and the user is asked to manually specify the IP address of the correct server by running the standard bootstrap command of cf-agent: -``` -$ /var/cfengine/bin/cf-agent --bootstrap +```command +/var/cfengine/bin/cf-agent --bootstrap ``` If only one Policy Server is found in the network, `cf-agent` performs the @@ -149,21 +147,17 @@ made by `cf-agent`. body agent control { # Agent email report settings based on their domain. - - alpha_cfengine_com:: - domain => "alpha.cfengine.com"; - mailto => "admins@alpha.cfengine.com"; - - beta_domain_com:: - domain => "beta.cfengine.com"; - mailto => "admins@beta.cfengine.com"; - - any:: - mailfrom => "root"; + alpha_cfengine_com:: + domain => "alpha.cfengine.com"; + mailto => "admins@alpha.cfengine.com"; + beta_domain_com:: + domain => "beta.cfengine.com"; + mailto => "admins@beta.cfengine.com"; + any:: + mailfrom => "root"; } ``` - ### abortbundleclasses **Description:** The `abortbundleclasses` slist contains regular expressions @@ -184,57 +178,47 @@ method bundle. ```cf3 body common control - { -bundlesequence => { "testbundle" }; -version => "1.2.3"; + bundlesequence => { "testbundle" }; + version => "1.2.3"; } ################################# body agent control - { -abortbundleclasses => { "invalid.*" }; + abortbundleclasses => { "invalid.*" }; } ################################# bundle agent testbundle { -vars: - - "userlist" slist => { "xyz", "mark", "jeang", "jonhenrik", "thomas", "eben" }; - -methods: - - "any" usebundle => subtest("$(userlist)"); - + vars: + "userlist" + slist => { "xyz", "mark", "jeang", "jonhenrik", "thomas", "eben" }; + methods: + "any" + usebundle => subtest("$(userlist)"); } ################################# bundle agent subtest(user) - { -classes: - - "invalid" not => regcmp("[a-z]{4}","$(user)"); - -reports: - - !invalid:: - - "User name $(user) is valid at exactly 4 letters"; - - # abortbundleclasses will prevent this from being evaluated - invalid:: - - "User name $(user) is invalid"; + classes: + "invalid" + not => regcmp("[a-z]{4}","$(user)"); + reports: + !invalid:: + "User name $(user) is valid at exactly 4 letters"; + + # abortbundleclasses will prevent this from being evaluated + invalid:: + "User name $(user) is invalid"; } ``` - ### abortclasses **Description:** The `abortclasses` slist contains regular expressions that @@ -256,6 +240,7 @@ body agent control { abortclasses => { "danger.*", "should_not_continue" }; } + bundle agent main { methods: @@ -263,6 +248,7 @@ bundle agent main "bundle_b"; "bundle_c"; } + bundle agent bundle_a { classes: @@ -280,10 +266,8 @@ bundle common bundle_b bundle agent bundle_c { classes: - # Here we define a class that will match the abortclasses under more complex # conditions - "should_not_continue" expression => "(abort_condition_a.abort_condition_b).!something_else", scope => "namespace"; @@ -330,7 +314,6 @@ Classes here are added unequivocally to the system. If classes are used to predicate definition, then they must be defined in terms of global hard classes. - ### agentaccess **Description:** A `agentaccess` slist contains user names that are @@ -400,7 +383,7 @@ during agent execution. ```cf3 body agent control { -allclassesreport => "true"; + allclassesreport => "true"; } ``` @@ -425,11 +408,9 @@ executing, or only after updates. ```cf3 body agent control { -Min00_05:: - - # revalidate once per hour, regardless of change in configuration - - alwaysvalidate => "true"; + Min00_05:: + # revalidate once per hour, regardless of change in configuration + alwaysvalidate => "true"; } ``` @@ -443,7 +424,6 @@ will force a revalidation of the input. **History:** Was introduced in version 3.1.2,Enterprise 2.0.1 (2010) - ### auditing **Deprecated:** This menu option policy is deprecated, does @@ -492,7 +472,7 @@ class. ```cf3 body agent control { -checksum_alert_time => "30"; + checksum_alert_time => "30"; } ``` @@ -513,11 +493,10 @@ of the agent. ```cf3 body agent control { -childlibpath => "/usr/local/lib:/usr/local/gnu/lib"; + childlibpath => "/usr/local/lib:/usr/local/gnu/lib"; } ``` - ### copyfrom_restrict_keys This attribute restricts `cf-agent` to copying files from hosts that have a key explicitly defined in this list. @@ -525,9 +504,12 @@ This attribute restricts `cf-agent` to copying files from hosts that have a key **Example:** ```cf3 -body agent control { - copyfrom_restrict_keys => { "SHA=6565a8e647e61e4a7ff2c709e0fe772acce2e45aaa294b2bb713de0ba5a6d8c3", - "SHA=727dd7f6f8b2344c6d69cf1d3ed0446c0f9f095ce1a114481d691bf1cb2b300d" +body agent control +{ + copyfrom_restrict_keys => { + "SHA=6565a8e647e61e4a7ff2c709e0fe772acce2e45aaa294b2bb713de0ba5a6d8c3", + "SHA=727dd7f6f8b2344c6d69cf1d3ed0446c0f9f095ce1a114481d691bf1cb2b300d", + } } ``` @@ -558,7 +540,7 @@ repository. ```cf3 body agent control { -default_repository => "/var/cfengine/repository"; + default_repository => "/var/cfengine/repository"; } ``` @@ -597,7 +579,6 @@ body agent control * `cf-serverd` will time out any transfer that takes longer than 10 minutes (this is not currently tunable). - ### defaultcopytype **Description:** The `defaultcopytype` menu option policy sets the global @@ -619,12 +600,11 @@ default policy for comparing source and image in copy transactions. ```cf3 body agent control { -#... -defaultcopytype => "digest"; + #... + defaultcopytype => "digest"; } ``` - ### dryrun **Description:** The `dryrun` menu option, if set, makes no changes to @@ -639,11 +619,10 @@ the system, and will only report what it needs to do. ```cf3 body agent control { -dryrun => "true"; + dryrun => "true"; } ``` - ### editbinaryfilesize **Description:** The value of `editbinaryfilesize` represents the limit @@ -663,7 +642,7 @@ and may be overridden on a per-promise basis with `max_file_size`. ```cf3 body agent control { -edibinaryfilesize => "10M"; + edibinaryfilesize => "10M"; } ``` @@ -690,7 +669,7 @@ overridden on a per-promise basis with `max_file_size`. ```cf3 body agent control { -editfilesize => "120k"; + editfilesize => "120k"; } ``` @@ -711,19 +690,18 @@ The values of environment variables are inherited by child commands. ```cf3 body common control { -bundlesequence => { "one" }; + bundlesequence => { "one" }; } body agent control { -environment => { "A=123", "B=456", "PGK_PATH=/tmp"}; + environment => { "A=123", "B=456", "PGK_PATH=/tmp"}; } bundle agent one { -commands: - - "/usr/bin/env"; + commands: + "/usr/bin/env"; } ``` @@ -732,10 +710,9 @@ Some interactive programs insist on values being set, for example: ```cf3 # Required by apt-cache, debian -environment => { "LANG=C"}; +environment => { "LANG=C" }; ``` - ### expireafter **Description:** The value of `expireafter` is a global default for time @@ -755,8 +732,8 @@ kill and restart its attempt to keep a promise. ```cf3 body action example { -ifelapsed => "120"; # 2 hours -expireafter => "240"; # 4 hours + ifelapsed => "120"; # 2 hours + expireafter => "240"; # 4 hours } ``` @@ -804,7 +781,7 @@ for lazy-evaluation of overlapping file-copy promises. ```cf3 body agent control { -files_single_copy => { "/etc/.*", "/special/file" }; + files_single_copy => { "/etc/.*", "/special/file" }; } ``` @@ -826,11 +803,10 @@ etc) this is a common setting. ```cf3 body agent control { -hashupdates => "true"; + hashupdates => "true"; } ``` - ### hostnamekeys **Deprecated:** Host identification is now handled transparently. @@ -851,7 +827,7 @@ addresses. ```cf3 body server control { -hostnamekeys => "true"; + hostnamekeys => "true"; } ``` @@ -881,15 +857,15 @@ another which is not tied to a specific time. body action example { -ifelapsed => "120"; # 2 hours -expireafter => "240"; # 4 hours + ifelapsed => "120"; # 2 hours + expireafter => "240"; # 4 hours } # global body agent control { -ifelapsed => "180"; # 3 hours + ifelapsed => "180"; # 3 hours } ``` @@ -919,7 +895,7 @@ It is equivalent to (and when present, overrides) the command line option ```cf3 body agent control { -inform => "true"; + inform => "true"; } ``` @@ -932,7 +908,6 @@ compatibility. **Default value:** false - ### max_children **Description:** The value of `max_children` represents the maximum number @@ -956,7 +931,7 @@ diminishing returns. ```cf3 body agent control { -max_children => "10"; + max_children => "10"; } ``` @@ -980,7 +955,7 @@ number of outgoing connections to `cf-serverd`. body agent control { -maxconnections => "1000"; + maxconnections => "1000"; } ``` @@ -989,7 +964,6 @@ maxconnections => "1000"; Watch out for kernel limitations for maximum numbers of open file descriptors which can limit this. - ### mountfilesystems **Description:** The `mountfilesystems` menu option policy determines @@ -1007,7 +981,7 @@ file system table. ```cf3 body agent control { -mountfilesystems => "true"; + mountfilesystems => "true"; } ``` @@ -1027,7 +1001,7 @@ This test is applied in all recursive/depth searches. ```cf3 body agent control { -nonalphanumfiles => "true"; + nonalphanumfiles => "true"; } ``` @@ -1052,8 +1026,8 @@ at the start of every scheduled bundle. ```cf3 body agent control { -refresh_processes => { "mybundle" }; -#refresh_processes => { "none" }; + refresh_processes => { "mybundle" }; + # refresh_processes => { "none" }; } ``` @@ -1080,7 +1054,7 @@ canonize pathnames in the file repository. ```cf3 body agent control { -repchar => "_"; + repchar => "_"; } ``` @@ -1149,7 +1123,7 @@ owned by a privileged user. ```cf3 body agent control { -secureinput => "true"; + secureinput => "true"; } ``` @@ -1193,7 +1167,7 @@ number of files a mounted filesystem is expected to have. ```cf3 body agent control { -sensiblecount => "20"; + sensiblecount => "20"; } ``` @@ -1213,11 +1187,10 @@ number of bytes a mounted filesystem is expected to have. ```cf3 body agent control { -sensiblesize => "20K"; + sensiblesize => "20K"; } ``` - ### skipidentify **Description:** The `skipidentify` menu option policy determines whether @@ -1238,7 +1211,7 @@ credentials. ```cf3 body agent control { -skipidentify => "true"; + skipidentify => "true"; } ``` @@ -1259,7 +1232,7 @@ it will skip them and output a warning message. ```cf3 body agent control { -suspiciousnames => { ".mo", "lrk3", "rootkit" }; + suspiciousnames => { ".mo", "lrk3", "rootkit" }; } ``` @@ -1282,11 +1255,10 @@ machine must comply with. ```cf3 body agent control { -timezone => { "MET", "CET", "GMT+1" }; + timezone => { "MET", "CET", "GMT+1" }; } ``` - ### track_value **Deprecated:** This menu option policy is deprecated as of 3.6.0. It performs @@ -1310,6 +1282,6 @@ promise. ```cf3 body agent control { -verbose => "true"; + verbose => "true"; } ``` From b05aea12f94f46392a559722fb46e8242e1176fe Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 17 Jan 2024 01:34:30 +0100 Subject: [PATCH 168/250] markdowner.py: Fixed typo Signed-off-by: Ole Herman Schumacher Elgesem --- .github/workflows/markdowner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/markdowner.py b/.github/workflows/markdowner.py index e64d8b7b3..3d274e14f 100644 --- a/.github/workflows/markdowner.py +++ b/.github/workflows/markdowner.py @@ -105,7 +105,7 @@ def process_codeblock(lines, filename, lineno_start): lineno += 1 continue if line[len(prefix) :][0] != " ": - # Fond content without extra indentation - + # Found content without extra indentation - # no common indentation to remove. common_indent = None break From a41794481670412d2e0cb0a7470ace107de7327d Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 17 Jan 2024 08:46:54 -0600 Subject: [PATCH 169/250] Fixed cases where `data` linked when verbatium was desired Ticket: ENT-11196 Changelog: None (cherry picked from commit 68734630ebd0651d249dae44c52fd3fe62442d78) --- overview/glossary.markdown | 4 ++-- reference/language-concepts/augments.markdown | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/overview/glossary.markdown b/overview/glossary.markdown index 9ddf38a1d..8656267da 100644 --- a/overview/glossary.markdown +++ b/overview/glossary.markdown @@ -219,8 +219,8 @@ Name of the user interface used in commercial CFEngine editions, where all repor Namespaces allow you to define new scopes for bundles, variables, and classes. By using a specific name for the namespace, you can use short and generic names for the identifiers inside of it. -By default, if you don't specify a namespace, you are using the namespace called `default`. -The CMDB (group data / host-specific data in Mission Portal) uses the `data` namespace unless you specify a namespace. +By default, if you don't specify a namespace, you are using the namespace called ```default```. +The CMDB (group data / host-specific data in Mission Portal) uses the ```data``` namespace unless you specify a namespace. You can think of namespaces in a similar way as putting files inside folders, instead of having all of your files in one folder. The result is that things are more organized and less chances of files / classes / variables / bundles having conflicting names. diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index 54c11063b..459afc003 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -133,7 +133,7 @@ The above Augments results in `$(sys.policy_entry_dirname)/goodbye.cf` being add This key is supported in both `host_specific.json`, `def.json`, `def_preferred.json`, and augments loaded by the [_augments_ key][Augments#augments]. -Variables defined here can target a _namespace_ and or _bundle_ scope explicitly. When defined from `host_specific.json`, variables default to the `variables` _bundle_ in the `data` _namespace_ (`$(data:variables.MyVariable)`). +Variables defined here can target a _namespace_ and or _bundle_ scope explicitly. When defined from `host_specific.json`, variables default to the ```variables``` _bundle_ in the ```data``` _namespace_ (`$(data:variables.MyVariable)`). For example: From a9382a7fb1d8e23a16c23c0afa24b58bcabd9a05 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Fri, 19 Jan 2024 13:48:38 +0100 Subject: [PATCH 170/250] Updated legal link in footer Was working before due to redirect. Might as well go directly. Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit ddbaa8059111f3a4fbc4cd9f0d340353932f16e0) --- generator/_includes/footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_includes/footer.html b/generator/_includes/footer.html index 76f7c6fda..a86a93811 100755 --- a/generator/_includes/footer.html +++ b/generator/_includes/footer.html @@ -4,7 +4,7 @@

    From 43c003493c1684df64536ebbb46a98b29912aa6a Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Tue, 13 Feb 2024 12:47:29 +0100 Subject: [PATCH 171/250] fix: TOC scrolls with view Ticket: ENT-11202 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 32993a9cdd62b447c06f10695bf2b97fbc060761) --- generator/_assets/js/custom.js | 9 +++++++-- generator/_assets/styles/less/pages.less | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index c4e3a5a0c..c1dfe4c7c 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -388,7 +388,7 @@ document.addEventListener("DOMContentLoaded", function () { for (let i = anchorsOffsets.length - 1; i >= 0; i--) { if (scrollTop > anchorsOffsets[i]) { - setActiveLink(anchors[i].id); + setActiveLink(anchors[i].id, i); break; } } @@ -396,11 +396,16 @@ document.addEventListener("DOMContentLoaded", function () { } - const setActiveLink = (id) => { + const setActiveLink = (id, n) => { const activeLink = document.querySelector(`#TOCbox_list li a[href$="#${id}"]`); if (activeLink) { activeLink.classList.add('current'); } + const tocWrapper = document.getElementById('TOCbox_wrapper'); + const TOC_TOP_OFFSET = 42; + const LI_HEIGHT = 30; + const selectedOffset = window.innerHeight-TOC_TOP_OFFSET - (LI_HEIGHT * (n + 1)) + tocWrapper.style.top = (selectedOffset < 0 ? 12 + selectedOffset : 12) + 'px'; } window.addEventListener('scroll', updateActiveTocItem); diff --git a/generator/_assets/styles/less/pages.less b/generator/_assets/styles/less/pages.less index ba4381070..a730c8c79 100755 --- a/generator/_assets/styles/less/pages.less +++ b/generator/_assets/styles/less/pages.less @@ -70,7 +70,7 @@ position: sticky; top: 12px; font-family: "Roboto", Arial, sans-serif; - + transition: top 750ms ease 0s; @media @desktop-down { max-width: 28rem; margin-bottom: 2.4rem; From d4449d7b88abedcf24a911593a624af5328f0c90 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 19 Feb 2024 15:00:34 -0600 Subject: [PATCH 172/250] Added documentation about "License Status Report" (cherry picked from commit c8c4b6d7b06faa72516ec16e2d68c522a0c71fbe) --- web-ui/license-info.png | Bin 0 -> 121967 bytes web-ui/license-status-report.png | Bin 0 -> 70341 bytes web-ui/license.markdown | 17 +++++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 web-ui/license-info.png create mode 100644 web-ui/license-status-report.png create mode 100644 web-ui/license.markdown diff --git a/web-ui/license-info.png b/web-ui/license-info.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9dd5273b40c206b6bdbb21b595487edbbd209a GIT binary patch literal 121967 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

    c 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 ZdWFW;4kuS0{RgqBtf29xOy2y%{{hkU))xQ( literal 0 HcmV?d00001 diff --git a/web-ui/license-status-report.png b/web-ui/license-status-report.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7de78a12e4d3075b46b96168a8a3d771eef4e6 GIT binary patch literal 70341 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 H{`da}QO049 literal 0 HcmV?d00001 diff --git a/web-ui/license.markdown b/web-ui/license.markdown new file mode 100644 index 000000000..0edab3df5 --- /dev/null +++ b/web-ui/license.markdown @@ -0,0 +1,17 @@ +--- +layout: default +title: License +published: true +--- + +## License information + +License information can be obtained from the About page under the user menu. + +Information about installed license. + +## License status report + +Click on the host count in the header to open the License Status Report. It contains information about the current license utilization. + +Report showing current license utilization. From 9c23d571f5fb6e9d4b3a70b7e9a252295e645b77 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 13 Feb 2024 12:23:54 -0600 Subject: [PATCH 173/250] Reorganized SQL schema documentation and added information for cfdb and cfmp Ticket: ENT-11277 Changelog: None (cherry picked from commit 3759e344a3e54cb507d5ba003805d97ab780cb7a) --- api/enterprise-api-ref/sql-schema.markdown | 1778 +--------------- .../sql-schema/cfdb.markdown | 1781 +++++++++++++++++ .../sql-schema/cfmp.markdown | 469 +++++ .../sql-schema/cfsettings.markdown | 419 ++++ reference/promise-types/measurements.markdown | 2 +- 5 files changed, 2674 insertions(+), 1775 deletions(-) create mode 100644 api/enterprise-api-ref/sql-schema/cfdb.markdown create mode 100644 api/enterprise-api-ref/sql-schema/cfmp.markdown create mode 100644 api/enterprise-api-ref/sql-schema/cfsettings.markdown diff --git a/api/enterprise-api-ref/sql-schema.markdown b/api/enterprise-api-ref/sql-schema.markdown index 65307cfc1..1d96578e4 100644 --- a/api/enterprise-api-ref/sql-schema.markdown +++ b/api/enterprise-api-ref/sql-schema.markdown @@ -4,1778 +4,8 @@ title: SQL schema published: true --- -CFEngine allows standardized SQL `SELECT` queries to be used with [REST API][Query REST API#Execute SQL query]. -Queries can be used with following database schema. +CFEngine Enterprise uses multiple databases. -```bash -curl -k --user admin:admin https://hub.cfengine.com/api/query -X POST -d "{ \"query\": \"SELECT Hosts.HostName, Hosts.IPAddress FROM Hosts WHERE hostname = 'hub'\"}" -``` - -## Table: AgentStatus - -Agent status contains information about last cf-agent execution. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **AgentExecutionInterval** *(integer)* - Estimated interval in which cf-agent is being executed, as cf-agent execution interval is expressed in CFEngine context expressions (Min00_05 etc.) it can be not regular, this interval is discovered by analyzing last few cf-agent execution timestamps. Expressed in seconds. - -* **LastAgentLocalExecutionTimeStamp** *(timestamp)* - Timestamp of last cf-agent execution on the host. - -* **LastAgentExecutionStatus** *(`OK`/`FAIL`)* - cf-agent execution status. In case cf-agent will not execute within 3x `AgentExecutionInterval` from last execution, status will be set to `FAIL`. Failure may indicate cf-execd issues, or cf-agent crashes. - -**Example query:** - -```sql -SELECT hostkey, - agentexecutioninterval, - lastagentlocalexecutiontimestamp, - lastagentexecutionstatus -FROM agentstatus; -``` - -**Output:** - -``` --[ RECORD 1 ]--------------------|----------------------- -hostkey | SHA=3b94d... -agentexecutioninterval | 277 -lastagentlocalexecutiontimestamp | 2015-03-11 12:37:39+00 -lastagentexecutionstatus | OK --[ RECORD 2 ]--------------------|----------------------- -hostkey | SHA=a4dd5... -agentexecutioninterval | 275 -lastagentlocalexecutiontimestamp | 2015-03-11 12:36:36+00 -lastagentexecutionstatus | OK --[ RECORD 3 ]--------------------|----------------------- -hostkey | SHA=2aab8... -agentexecutioninterval | 284 -lastagentlocalexecutiontimestamp | 2015-03-11 12:36:51+00 -lastagentexecutionstatus | OK -``` - -## Table: BenchmarksLog - -Data from internal cf-agent monitoring as also [measurements promises][measurements]. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **EventName** *(text)* - Name of measured event. - -* **StandardDeviation** *(numeric)* - Dispersion of a set of data from its mean. - -* **AverageValue** *(numeric)* - Average value. - -* **LastValue** *(numeric)* - Last measured value. - -* **CheckTimeStamp** *(timestamp)* - Measurement time. - -**Example query:** - -```sql -SELECT hostkey, - eventname, - standarddeviation, - averagevalue, - lastvalue, - checktimestamp -FROM benchmarkslog; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|-------------------------------------------------------- -hostkey | SHA=3b94d... -eventname | CFEngine Execution ('/var/cfengine/inputs/promises.cf') -standarddeviation | 7.659365 -averagevalue | 3.569665 -lastvalue | 1.170841 -checktimestamp | 2015-03-10 14:08:12+00 --[ RECORD 2 ]---=-|-------------------------------------------------------- -hostkey | SHA=3b94d... -eventname | CFEngine Execution ('/var/cfengine/inputs/update.cf') -standarddeviation | 0.131094 -averagevalue | 0.422757 -lastvalue | 0.370686 -checktimestamp | 2015-03-10 14:08:11+00 --[ RECORD 3 ]-----|-------------------------------------------------------- -hostkey | SHA=3b94d... -eventname | DBReportCollectAll -standarddeviation | 0.041025 -averagevalue | 1.001964 -lastvalue | 1.002346 -checktimestamp | 2015-03-10 14:05:20+00 -``` - -## Table: Contexts - -CFEngine contexts present on hosts at their last reported cf-agent execution. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ContextName** *(text)* - CFEngine [context][Classes and decisions] set by cf-agent. - -* **MetaTags** *(text[])* - List of [meta tags][Tags for variables, classes, and bundles] set for the context. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp since when context is set in its current form. - **Note:** If any of the context attributes change, the timestamp will be updated. - -**Example query:** - -```sql -SELECT hostkey, - contextname, - metatags, - changetimestamp -FROM contexts; -``` - -**Output:** - -``` --[ RECORD 1 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -contextname | enterprise_3_6_5 -metatags | {inventory,attribute_name=none,source=agent,hardclass} -changetimestamp | 2015-03-11 09:50:11+00 --[ RECORD 2 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -contextname | production -metatags | {report,"Production environment"} -changetimestamp | 2015-03-11 09:50:11+00 --[ RECORD 3 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -contextname | enterprise_edition -metatags | {inventory,attribute_name=none,source=agent,hardclass} -changetimestamp | 2015-03-11 09:50:11+00 -``` - -## Table: ContextsLog - -CFEngine contexts set on hosts by CFEngine over period of time. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp since when context is set in its current form. - **Note:** The statement if true till present time or newer entry claims otherwise. - -* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `ADD` - stands for introducing a new entry which did not exist before. In this case, new CFEngine context have been introduced. - * `CHANGE` - stands for changing value or attribute such as `MetaTags` have changed. - * `REMOVE` - Context have not been set. - * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information about this context is being filtered and will not report any future information about it. - -* **ContextName** *(text)* - CFEngine [context][Classes and decisions] set by cf-agent. - -* **MetaTags** *(text[])* - List of [meta tags][Tags for variables, classes, and bundles] set for the context. - - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - contextname, - metatags -FROM contextslog; -``` - -**Output:** - -``` --[ RECORD 1 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -changetimestamp | 2015-03-10 13:40:20+00 -changeoperation | ADD -contextname | debian -metatags | {inventory,attribute_name=none,source=agent,hardclass} --[ RECORD 2 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -changetimestamp | 2015-03-10 14:40:20+00 -changeoperation | ADD -contextname | ipv4_192_168 -metatags | {inventory,attribute_name=none,source=agent,hardclass} --[ RECORD 3 ]---|------------------------------------------------------- -hostkey | SHA=a4dd5... -changetimestamp | 2015-03-10 15:40:20+00 -changeoperation | ADD -contextname | nova_3_6_5 -metatags | {inventory,attribute_name=none,source=agent,hardclass} -``` - -## Table: FileChangesLog - -Log of changes detected to files that are set to be [monitored][files#changes] by cf-agent. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **PromiseHandle** *(text)* - A Uniqueue id-tag string for referring promise. - -* **FileName** *(text)* - Name of the file that have changed. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when CFEngine have detected the change to the file. - -* **ChangeType** *(text)* - Type of change detected on the monitored file. - * DIFF - change in content (with file diff) - * S - change in file stats - * C - change in content (based on file hash) - -* **ChangeDetails** *(text[])* - Information about changes detected to the file. Such as file stats information, file diff etc. - -**Example query:** - -```sql -SELECT hostkey, - promisehandle, - filename, - changetimestamp, - changetype, - changedetails -FROM filechangeslog; -``` - -**Output:** - -``` --[ RECORD 1 ]---|------------------------------------------------------------ -hostkey | SHA=3b94d... -promisehandle | my_test_promise -filename | /tmp/app.conf -changetimestamp | 2015-03-13 13:16:10+00 -changetype | C -changedetails | {"Content changed"} --[ RECORD 2 ]---|------------------------------------------------------------ -hostkey | SHA=3b94d... -promisehandle | my_test_promise -filename | /tmp/app.conf -changetimestamp | 2015-03-13 13:16:10+00 -changetype | DIFF -changedetails | {"-,1,loglevel = info","+,1,loglevel = debug"} --[ RECORD 3 ]---|------------------------------------------------------------ -hostkey | SHA=3b94d... -promisehandle | my_test_promise -filename | /tmp/app.conf -changetimestamp | 2015-03-09 11:46:36+00 -changetype | S -changedetails | {"Modified time: Mon Mar 9 11:37:50 -> Mon Mar 9 11:42:27"} -``` - -## Table: Hosts - -Hosts table contains basic information about hosts managed by CFEngine. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **HostName** *(text)* - Host name locally detected on the host, configurable as `hostIdentifier` - option in [Settings API][Status and settings REST API#Get settings] and - Mission Portal settings UI. - -* **IPAddress** *(text)* - IP address of the host derived from the lastseen database (this is expected - to be the IP address from which connections come from, beware NAT will cause - multiple hosts to appear to have the same IP address). - -* **LastReportTimeStamp** *(timestamp)* - Timestamp of the most recent successful report collection. - -* **FirstReportTimeStamp** *(timestamp)* - Timestamp when the host reported to the hub for the first time, which - indicate when the host was bootstrapped to the hub. - -**Example query:** - -```sql -SELECT hostkey, - hostname, - ipaddress, - lastreporttimestamp, - firstreporttimestamp -FROM hosts; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=a4dd... -hostname | host001 -ipaddress | 192.168.56.151 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=3b94... -hostname | hub -ipaddress | 192.168.56.65 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:34:20+00 --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=2aab... -hostname | host002 -ipaddress | 192.168.56.152 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 -``` - -## Table: Hosts_not_reported - -Hosts_not_reported table contains information about not reported hosts. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **iscallcollected** *(boolean)* - Is host call collected - -* **LastReportTimeStamp** *(timestamp)* - Timestamp of the most recent successful report collection. - -* **FirstReportTimeStamp** *(timestamp)* - Timestamp when the host reported to the hub for the first time, which - indicate when the host was bootstrapped to the hub. - -**Example query:** - -```sql -SELECT hostkey, - iscallcollected, - lastreporttimestamp, - firstreporttimestamp -FROM hosts; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=a4dd... -iscallcollected | t -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=3b94... -iscallcollected | f -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:34:20+00 --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=2aab... -iscallcollected | f -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 -``` - -## Table: HubConnectionErrors - -Networking errors encountered by cf-hub during its operation. - -**Columns:** - -* **HostKey** *(text)* - Unique identifier of the host that cf-hub was connecting to. - -* **CheckTimeStamp** *(timestamp)* - Timestamp when the error occurred. - -* **Message** *(text)* - Error type / message. - -* **QueryType** *(text)* - Type of query that was intended to be sent by hub during failed connection attempt. - -**Example query:** - -```sql -SELECT hostkey, - checktimestamp, - message, - querytype, -FROM hubconnectionErrors; -``` - -**Output:** - -``` --[ RECORD 1 ]--|-------------------------- -hostkey | SHA=3b94d... -checktimestamp | 2015-03-13 13:16:10+00 -message | ServerNoReply -querytype | delta --[ RECORD 2 ]--|-------------------------- -hostkey | SHA=3b94d... -checktimestamp | 2015-03-13 14:16:10+00 -message | InvalidData -querytype | rebase --[ RECORD 3 ]--|-------------------------- -hostkey | SHA=3b94d... -checktimestamp | 2015-03-13 15:16:10+00 -message | ServerAuthenticationError -querytype | delta -``` - -## Table: Inventory - -Inventory data - -**Columns:** - -* **HostKey** *(text)* - Unique identifier of the host. - -* **keyname** *(text)* - Name of the key. - -* **type** *(text)* - Type of the variable. [List][Variables] of supported variable types. - -* **metatags** *(text[])* - List of [meta tags][Tags for variables, classes, and bundles] set for the variable. - -* **value** *(text)* - Variable value serialized to string. - * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. - * `Data` type is serialized as JSON string. - -**Example query:** - -```sql -SELECT hostkey, - keyname, - type, - metatags, - value -FROM Inventory; -``` - -**Output:** - -``` --[ RECORD 1 ]--|-------------------------- -hostkey | SHA=3b94d... -keyname | default.sys.fqhost -type | string -metatags | {inventory,source=agent,"attribute_name=Host name"} -value | host name --[ RECORD 2 ]--|-------------------------- -hostkey | SHA=3b94d... -keyname | default.sys.uptime -type | int -metatags | {inventory,source=agent,"attribute_name=Uptime minutes"} -value | 4543 -``` - -## Table: Inventory_new - -Inventory data grouped by host - -**Columns:** - -* **HostKey** *(text)* - Unique identifier of the host. - -* **values** *(jsonb)* - Inventory values presented in JSON format - - -**Example query:** - -```sql -SELECT hostkey, - values -FROM Inventory_new; -``` - -**Output:** - -``` --[ RECORD 1 ]--|-------------------------- -hostkey | SHA=3b94d... -values | {"OS": "ubuntu", "OS type": "linux", "CPU model": "CPU model A10", "Host name": "SHA=aa11bb1", "OS kernel": "14.4.0-53-generic", "Interfaces": "pop, imap", "BIOS vendor": "BIOS vendor", "CFEngine ID": "SHA=aa11bb1", "CPU sockets": "229", "New OS type": "linux", "Architecture": "x86_64"} --[ RECORD 2 ]--|-------------------------- -hostkey | SHA=5rt43... -values | {"OS": "ubuntu", "OS type": "linux", "CPU model": "CPU model A10", "Host name": "SHA=aa11bb1", "OS kernel": "14.4.0-53-generic", "Interfaces": "pop, imap", "BIOS vendor": "BIOS vendor", "CFEngine ID": "SHA=aa11bb1", "CPU sockets": "229", "New OS type": "linux", "Architecture": "x86_64"} -``` - -## Table: LastSeenHosts - -Information about communication between CFEngine clients. Effectively a snapshot -of each hosts lastseen database (`cf_lastseen.lmdb`, `cf-key -s`) at the time of -their last reported `cf-agent` execution. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **LastSeenDirection** *(`INCOMING`/`OUTGOING`)* - Direction within which the connection was established. - * `INCOMING` - host received incoming connection. - * `OUTGOING` - host opened connection to remote host. - -* **RemoteHostKey** *(text)* - `HostKey` of the remote host. - -* **RemoteHostIP** *(text)* - IP address of the remote host. - -* **LastSeenTimeStamp** *(timestamp)* - Time when the connection was established. - -* **LastSeenInterval** *(real)* - Average time period (seconds) between connections for the given `LastSeenDirection` with the host. - -**Example query:** - -```sql -SELECT hostkey, - lastseendirection, - remotehostkey, - remotehostip, - lastseentimestamp, - lastseeninterval -FROM lastseenhosts; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|----------------------- -hostkey | SHA=3b94d... -lastseendirection | OUTGOING -remotehostkey | SHA=2aab8... -remotehostip | 192.168.56.152 -lastseentimestamp | 2015-03-13 12:20:45+00 -lastseeninterval | 299 --[ RECORD 2 ]-----|------------------------ -hostkey | SHA=3b94d... -lastseendirection | INCOMING -remotehostkey | SHA=a4dd5... -remotehostip | 192.168.56.151 -lastseentimestamp | 2015-03-13 12:22:06+00 -lastseeninterval | 298 --[ RECORD 3 ]-----|------------------------ -hostkey | SHA=2aab8... -lastseendirection | INCOMING -remotehostkey | SHA=3b94d... -remotehostip | 192.168.56.65 -lastseentimestamp | 2015-03-13 12:20:45+00 -lastseeninterval | 299 -``` - -## Table: LastSeenHostsLogs - -History of LastSeenHosts table - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **LastSeenDirection** *(`INCOMING`/`OUTGOING`)* - Direction within which the connection was established. - * `INCOMING` - host received incoming connection. - * `OUTGOING` - host opened connection to remote host. - -* **RemoteHostKey** *(text)* - `HostKey` of the remote host. - -* **RemoteHostIP** *(text)* - IP address of the remote host. - -* **LastSeenTimeStamp** *(timestamp)* - Time when the connection was established. - -* **LastSeenInterval** *(real)* - Average time period (seconds) between connections for the given `LastSeenDirection` with the host. - -**Example query:** - -```sql -SELECT hostkey, - lastseendirection, - remotehostkey, - remotehostip, - lastseentimestamp, - lastseeninterval -FROM LastSeenHostsLogs; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|----------------------- -hostkey | SHA=3b94d... -lastseendirection | OUTGOING -remotehostkey | SHA=2aab8... -remotehostip | 192.168.56.152 -lastseentimestamp | 2015-03-13 12:20:45+00 -lastseeninterval | 299 --[ RECORD 2 ]-----|------------------------ -hostkey | SHA=3b94d... -lastseendirection | INCOMING -remotehostkey | SHA=a4dd5... -remotehostip | 192.168.56.151 -lastseentimestamp | 2015-03-13 12:22:06+00 -lastseeninterval | 298 --[ RECORD 3 ]-----|------------------------ -hostkey | SHA=2aab8... -lastseendirection | INCOMING -remotehostkey | SHA=3b94d... -remotehostip | 192.168.56.65 -lastseentimestamp | 2015-03-13 12:20:45+00 -lastseeninterval | 299 -``` - -## Table: MonitoringHg - -Stores 1 record for each observable per host. - -**Columns:** - -* **host** *(text)* - Unique host identifier. Referred to in other tables as `HostKey` to connect - data concerning same hosts. - -* **id** *(text)* - Name of monitored metric. The handle of the measurement promise. - -* **ar1** *(real)* - Average across 66 observations. - -## Table: MonitoringMgMeta - -Stores 1 record for each observable per host. - -**Columns:** - -* **id** *(integer)* - Unique identifier for host observable. - -* **hostkey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **observable** *(text)* - Name of monitored metric. The handle of the measurement promise. - -* **global** *(boolean)* - -* **expected_min** *(real)* - Minimum expected value. - -* **expected_max** *(real)* - Maximum expected value. - -* **unit** *(text)* - Unit of measurement. - -* **description** *(text)* - Description of unit of measurement. - -* **updatedtimestamp** *(timestamp with time zone)* - Time when measurement sampled. - -* **lastupdatedsample** *(integer)* - Value of most recently collected measurement. - -## Table: MonitoringYrMeta - -Stores 1 record for each observable per host. - -**Columns:** - -* **id** *(integer)* - Unique identifier for host observable. - -* **hostkey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **observable** *(text)* - Name of monitored metric. The handle of the measurement promise. - -* **global** *(boolean)* - -* **expected_min** *(real)* - Minimum expected value. - -* **expected_max** *(real)* - Maximum expected value. - -* **unit** *(text)* - Unit of measurement. - -* **description** *(text)* - Description of unit of measurement. - -* **lastupdatedsample** *(integer)* - Value of most recently collected measurement. - -## Table: PromiseExecutions - -Promises executed on hosts during their last reported cf-agent run. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **PolicyFile** *(text)* - Path to the file where the promise is located in. - -* **ReleaseId** *(text)* - Unique identifier of masterfiles version that is executed on the host. - -* **PromiseHash** *(text)* - Unique identifier of a promise. It is a hash of all promise attributes and their values. - -* **NameSpace** *(text)* - [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. - -* **BundleName** *(text)* - [Bundle][Bundles] name where the promise is executed. - -* **PromiseType** *(text)* - [Type][Promise types] of the promise. - -* **Promiser** *(text)* - Object affected by a promise. - -* **StackPath** *(text)* - Call stack of the promise. - -* **PromiseHandle** *(text)* - A unique id-tag string for referring promise. - -* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* - Promise execution result. - * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. - * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. - * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. - -* **LogMessages** *(text[])* - List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. - -* **Promisees** *(text[])* - List of [promisees][Promises] defined for the promise. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp since when the promise is continuously executed by cf-agent in its current configuration and provides the same output. - **Note:** If any of the promise dynamic attributes change, like promise outcome, log messages or the new policy version will be rolled out. This timestamp will be changed. - -**Example query:** - -```sql -SELECT hostkey, - policyfile, - releaseid, - promisehash, - namespace, - bundlename, - promisetype, - promiser, - stackpath, - promisehandle, - promiseoutcome, - logmessages, - promisees, - changetimestamp -FROM softwareupdates; -``` - -**Output:** - -``` --[ RECORD 1 ]---|--------------------------------------------------------- -hostkey | SHA=a4dd5... -policyfile | /var/cfengine/inputs/inventory/any.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | fd6d5e40b734e35d9e8b2ed071dfe390f23148053adaae3dbb936... -namespace | default -bundlename | inventory_autorun -promisetype | methods -promiser | mtab -stackpath | /default/inventory_autorun/methods/'mtab'[0] -promisehandle | cfe_internal_autorun_inventory_mtab -promiseoutcome | KEPT -logmessages | {} -promisees | {} -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 2 ]---|--------------------------------------------------------- -hostkey | SHA=a4dd5... -policyfile | /var/cfengine/inputs/promises.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | 925b04453ef86ff2e43228a5ca5d56dc4d69ddf12378d6fdba28b... -namespace | default -bundlename | service_catalogue -promisetype | methods -promiser | security -stackpath | /default/service_catalogue/methods/'security'[0] -promisehandle | service_catalogue_change_management -promiseoutcome | KEPT -logmessages | {} -promisees | {goal_infosec,goal_compliance} -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 3 ]---|--------------------------------------------------------- -hostkey | SHA=3b94d... -policyfile | /var/cfengine/inputs/lib/3.6/bundles.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | 47f64d43f21bc6162b4f21bf385e715535617eebc649b259ebaca... -namespace | default -bundlename | logrotate -promisetype | files -promiser | /var/cfengine/cf3.hub.runlog -stackpath | /default/cfe_internal_management/files/'any'/default/... -promisehandle | -promiseoutcome | REPAIRED -logmessages | {"Rotating files '/var/cfengine/cf3.hub.runlog'"} -promisees | {} -changetimestamp | 2015-03-12 14:52:36+00 -``` - -## Table: PromiseExecutionsLog - -**This table was deprecated in 3.7.0. It is no longer used.** - -Promise status / outcome changes over period of time. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when the promise state or outcome changed. - **Note:** The statement if true till present time or newer entry claims otherwise. - -* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `ADD` - stands for introducing a new entry which did not exist at last execution. In this case, new promise executed, or the promise was not executed at previous cf-agent run. - * `CHANGE` - stands for changing value or attribute such as `PromiseOutcome`, `LogMessages` or `ReleaseId` in case of new policy rollout. - * `REMOVE` - Promise was not executed last time, but it was executed previously. This is a common report for promises that have been removed from policy at some point, or they are executed only periodically (like once a hour, day etc.). - * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information is being filtered and will not report any future information about it. - -* **PolicyFile** *(text)* - Path to the file where the promise is located in. - -* **ReleaseId** *(text)* - Unique identifier of masterfiles version that is executed in the host. - -* **PromiseHash** *(text)* - Unique identifier of a promise. It is a hash of all promise attributes and their values. - -* **NameSpace** *(text)* - [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. - -* **BundleName** *(text)* - [Bundle][Bundles] name where the promise is executed. - -* **PromiseType** *(text)* - [Type][Promise types] of the promise. - -* **Promiser** *(text)* - Object affected by a promise. - -* **StackPath** *(text)* - Call stack of the promise. - -* **PromiseHandle** *(text)* - A unique id-tag string for referring promise. - -* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* - Promise execution result. - * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. - * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. - * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. - -* **LogMessages** *(text[])* - List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. - -* **Promisees** *(text[])* - List of [promisees][Promises] defined for the promise. - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - policyfile, - releaseid, - promisehash, - namespace, - bundlename, - promisetype, - promiser, - stackpath, - promisehandle, - promiseoutcome, - logmessages, - promisees -FROM promiseexecutionslog; -``` - -**Output:** - -``` --[ RECORD 1 ]---|-------------------------------------------------- -hostkey | SHA=a4dd5... -changetimestamp | 2015-03-11 09:50:11+00 -changeoperation | ADD -policyfile | /var/cfengine/inputs/sketches/meta/api-runfile.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | 48bc... -namespace | default -bundlename | cfsketch_run -promisetype | methods -promiser | cfsketch_g -stackpath | /default/cfsketch_run/methods/'cfsketch_g'[0] -promisehandle | -promiseoutcome | KEPT -logmessages | {} -promisees | {} --[ RECORD 2 ]---|-------------------------------------------------- -hostkey | SHA=3b94d... -changetimestamp | 2015-03-17 08:55:38+00 -changeoperation | ADD -policyfile | /var/cfengine/inputs/inventory/any.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | 6eef8... -namespace | default -bundlename | inventory_autorun -promisetype | methods -promiser | disk -stackpath | /default/inventory_autorun/methods/'disk'[0] -promisehandle | cfe_internal_autorun_disk -promiseoutcome | KEPT -logmessages | {} -promisees | {} --[ RECORD 3 ]---|-------------------------------------------------- -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:43:28+00 -changeoperation | CHANGE -policyfile | /var/cfengine/inputs/inventory/any.cf -releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 -promisehash | fd6d5... -namespace | default -bundlename | inventory_autorun -promisetype | methods -promiser | mtab -stackpath | /default/inventory_autorun/methods/'mtab'[0] -promisehandle | cfe_internal_autorun_inventory_mtab -promiseoutcome | KEPT -logmessages | {} -promisees | {} -``` - - - -## Table: PromiseLog - -History of promises executed on hosts. - -**Columns:** - -* **id** *(integer)* - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - The GMT time on the host when this state was first perceived. - - **Note causes of change:** - - A change in the promise signature/hash for example, altering the promise - handle, promisees, or moving the promise to a different bundle - - A change in the policy releaseId (cf_promises_release_id) - - A change in promise outcome - -* **PolicyFile** *(text)* - Path to the file where the promise is located in. - -* **ReleaseId** *(text)* - Unique identifier of masterfiles version that is executed on the host. - -* **PromiseHash** *(text)* - Unique identifier of a promise. It is a hash of all promise attributes and their values. - -* **NameSpace** *(text)* - [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. - -* **BundleName** *(text)* - [Bundle][Bundles] name where the promise is executed. - -* **PromiseType** *(text)* - [Type][Promise types] of the promise. - -* **Promiser** *(text)* - Object affected by a promise. - -* **StackPath** *(text)* - Call stack of the promise. - -* **PromiseHandle** *(text)* - A unique id-tag string for referring promise. - -* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* - Promise execution result. - * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. - * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. - * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. - -* **LogMessages** *(text[])* - List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. - -* **Promisees** *(text[])* - List of [promisees][Promises] defined for the promise. - -**Example query:** - -```sql -SELECT hostkey, - policyfile, - releaseid, - promisehash, - namespace, - bundlename, - promisetype, - promiser, - stackpath, - promisehandle, - promiseoutcome, - logmessages, - promisees, - changetimestamp -FROM promiselog; -``` - -**Output:** - -``` --[ RECORD 1 ]---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------- -hostkey | SHA=70138d580b9fd292ff856746df2fe7f9ded29db9ffca0c4d83acbbb97cde4d42 -policyfile | /var/cfengine/inputs/lib/bundles.cf -releaseid | f90866033a826aa05cf10fdc8d34a532a9cd465b -promisehash | 04659a0501f471eb1794cead6cd7a3291b78dcb195063821a7dcb4dbe7f7f804 -namespace | default -bundlename | prunedir -promisetype | files -promiser | /var/cfengine/outputs -stackpath | /default/cfe_internal_management/methods/'CFEngine_Internals'/default/cfe_internal_core_main/methods/'any'/default/cfe_internal_log_rotation/methods/'Prune old log files'/default/prunedir/files/'/var/cfengine/output -s'[1] -promisehandle | -promiseoutcome | REPAIRED -logmessages | {"Deleted file '/var/cfengine/outputs/cf_demohub_a10042_cfengine_com__1535846669_Sun_Sep__2_00_04_29_2018_0x7f4da3549700'"} -promisees | {} -changetimestamp | 2018-10-02 00:04:52+00 -``` - -## Table: Software - -Software packages installed (according to local package manager) on the hosts. -More information about CFEngine and package management can be found [here][packages]. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **SoftwareName** *(text)* - Name of installed software package. - -* **SoftwareVersion** *(text)* - Software package version. - -* **SoftwareArchitecture** *(text)* - Architecture. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when the package was discovered / installed on the host. - -**Example query:** - -```sql -SELECT hostkey, - softwarename, - softwareversion, - softwarearchitecture, - changetimestamp -FROM software; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=a4dd5... -softwarename | libgssapi-krb5-2 -softwareversion | 1.12+dfsg-2ubuntu4.2 -softwarearchitecture | default -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=a4dd5... -softwarename | whiptail -softwareversion | 0.52.15-2ubuntu5 -softwarearchitecture | default -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=a4dd5... -softwarename | libruby1.9.1 -softwareversion | 1.9.3.484-2ubuntu1.2 -softwarearchitecture | default -changetimestamp | 2015-03-12 10:20:18+00 -``` - -## Table: SoftwareUpdates - -Patches available for installed packages on the hosts (as reported by local package manager). -The most up to date patch will be listed. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **PatchName** *(text)* - Name of the software. - -* **PatchVersion** *(text)* - Patch version. - -* **PatchArchitecture** *(text)* - Architecture of the patch. - -* **PatchReportType** *(`INSTALLED`/`AVAILABLE`)* - Patch status (`INSTALLED` status is specific only to SUSE Linux). - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when the new patch / version was discovered as available on the host. - -**Example query:** - -```sql -SELECT hostkey, - patchname, - patchversion, - patcharchitecture, - patchreporttype, - changetimestamp -FROM softwareupdates; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|------------------------ -hostkey | SHA=a4dd5... -patchname | libelf1 -patchversion | 0.158-0ubuntu5.2 -patcharchitecture | default -patchreporttype | AVAILABLE -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 2 ]-----|------------------------ -hostkey | SHA=a4dd5... -patchname | libisccfg90 -patchversion | 1:9.9.5.dfsg-3ubuntu0.2 -patcharchitecture | default -patchreporttype | AVAILABLE -changetimestamp | 2015-03-12 10:20:18+00 --[ RECORD 3 ]-----|------------------------ -hostkey | SHA=a4dd5... -patchname | libc6-dev -patchversion | 2.19-0ubuntu6.6 -patcharchitecture | default -patchreporttype | AVAILABLE -changetimestamp | 2015-03-12 10:20:18+00 -``` - -## Table: SoftwareLog -Software packages installed / deleted over period of time. -More information about CFEngine and package management can be found [here][packages]. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when the package state was discovered on the host. - **Note:** The statement if true till present time or newer entry claims otherwise. - -* **ChangeOperation** *(`ADD`,`REMOVE`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `ADD` - New package have been detected / installed. Package upgrate is considered as installing a new package with a different version. - * `REMOVE` - Package have been detected to be removed / uninstalled. During upgrate older version of the package is removed and reported as so. - -* **SoftwareName** *(text)* - Name of installed software package. - -* **SoftwareVersion** *(text)* - Software package version. - -* **SoftwareArchitecture** *(text)* - Architecture. - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - softwarename, - softwareversion, - softwarearchitecture -FROM softwarelog; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -softwarename | libgssapi-krb5-2 -softwareversion | 1.12+dfsg-2ubuntu4.2 -softwarearchitecture | default --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -softwarename | whiptail -softwareversion | 0.52.15-2ubuntu5 -softwarearchitecture | default --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -softwarename | libruby1.9.1 -softwareversion | 1.9.3.484-2ubuntu1.2 -softwarearchitecture | default -``` - -## Table: SoftwareUpdatesLog - -**This table was deprecated in 3.7.0. It is no longer used.** - -Patches available for installed packages on the hosts (as reported by local package manager) over period of time. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp when the patch state was discovered on the host. - **Note:** The statement if true till present time or newer entry claims otherwise. - -* **ChangeOperation** *(`ADD`,`REMOVE`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `ADD` - New patch have been detected. This is a common in case of release of new patch version or new package was installed that have an upgrate available. - * `REMOVE` - Patch is not longer available. Patch may be replaced with newer version, or installed package have been upgrated. - **Note:** CFEngine reports only the most up to date version available. - -* **PatchName** *(text)* - Name of the software. - -* **PatchVersion** *(text)* - Patch version. - -* **PatchArchitecture** *(text)* - Architecture of the patch. - -* **PatchReportType** *(`INSTALLED`/`AVAILABLE`)* - Patch status (`INSTALLED` status is specific only to SUSE Linux). - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - patchname, - patchversion, - patcharchitecture, - patchreporttype -FROM softwareupdateslog; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libelf1 -patchversion | 0.158-0ubuntu5.2 -patcharchitecture | default -patchreporttype | AVAILABLE --[ RECORD 2 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libisccfg90 -patchversion | 1:9.9.5.dfsg-3ubuntu0.2 -patcharchitecture | default -patchreporttype | AVAILABLE --[ RECORD 3 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libc6-dev -patchversion | 2.19-0ubuntu6.6 -patcharchitecture | default -patchreporttype | AVAILABLE -``` - -## Table: Status - -Statuses of report collection. cf-hub records all collection attempts and whether they are FAILEDC or CONSUMED. CONSUMED means next one will be delta. FAILEDC means next one will be REBASE. - -**Columns:** - -* **host** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ts** *(timestamp)* - Timestamp of last data provided by client during report collection. This is used by delta queries to request a start time. - -* **status** *(`FAILEDC`,`CONSUMED`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `FAILEDC` - New patch have been detected. This is a common in case of release of new patch version or new package was installed that have an upgrate available. - * `CONSUMED` - Patch is not longer available. Patch may be replaced with newer version, or installed package have been upgrated. - **Note:** CFEngine reports only the most up to date version available. - -* **lstatus** *(text)* - Deprecated - -* **type** *(text)* - Deprecated - -* **who** *(integer)* - Deprecated - -* **whr** *integer* - Deprecated - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - patchname, - patchversion, - patcharchitecture, - patchreporttype -FROM softwareupdateslog; -``` - -**Output:** - -``` --[ RECORD 1 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libelf1 -patchversion | 0.158-0ubuntu5.2 -patcharchitecture | default -patchreporttype | AVAILABLE --[ RECORD 2 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libisccfg90 -patchversion | 1:9.9.5.dfsg-3ubuntu0.2 -patcharchitecture | default -patchreporttype | AVAILABLE --[ RECORD 3 ]-----|------------------------ -hostkey | SHA=3b94d... -changetimestamp | 2015-03-10 13:38:14+00 -changeoperation | ADD -patchname | libc6-dev -patchversion | 2.19-0ubuntu6.6 -patcharchitecture | default -patchreporttype | AVAILABLE -``` - - -## Table: Variables - -Variables and their values set on hosts at their last reported cf-agent execution. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **NameSpace** *(text)* - [Namespace][Namespaces] within which the variable is set. If no namespace is set then it is set as: `default`. - -* **Bundle** *(text)* - [Bundle][Bundles] name where the variable is set. - -* **VariableName** *(text)* - Name of the variable. - -* **VariableValue** *(text)* - Variable value serialized to string. - * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. - * `Data` type is serialized as JSON string. - -* **VariableType** *(text)* - Type of the variable. [List][Variables] of supported variable types. - -* **MetaTags** *(text[])* - List of [meta tags][Tags for variables, classes, and bundles] set for the variable. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp since when variable is set in its current form. - **Note:** If any of variable attributes change such as its `VariableValue` or `Bundle`, the timestamp will be updated. - -**Example query:** - -```sql -SELECT hostkey, - namespace, - bundle, - variablename, - variablevalue, - variabletype, - metatags, - changetimestamp -FROM variables; -``` - -**Output:** - -``` --[ RECORD 1 ]---|------------------------------------------------------------- -hostkey | SHA=a4dd5... -namespace | default -bundle | cfe_autorun_inventory_memory -variablename | total -variablevalue | 490.00 -variabletype | string -metatags | {source=promise,inventory,"attribute_name=Memory size (MB)"} -changetimestamp | 2015-03-11 09:51:41+00 --[ RECORD 2 ]---|------------------------------------------------------------- -hostkey | SHA=a4dd5... -namespace | default -bundle | cfe_autorun_inventory_listening_ports -variablename | ports -variablevalue | {'22','111','5308','38854','50241'} -variabletype | slist -metatags | {source=promise,inventory,"attribute_name=Ports listening"} -changetimestamp | 2015-03-11 09:51:41+00 --[ RECORD 3 ]---|------------------------------------------------------------- -hostkey | SHA=a4dd5... -namespace | default -bundle | cfe_autorun_inventory_memory -variablename | free -variablevalue | 69.66 -variabletype | string -metatags | {source=promise,report} -changetimestamp | 2015-03-11 14:27:12+00 -``` - -## Table: Variables_dictionary - -Inventory attributes, these data are using in [List of inventory attributes API][Inventory API#List of inventory attributes] - -**Columns:** - -* **Id** *(integer)* - Auto incremental ID -* **Attribute_name** *(text)* - Attribute name -* **Category** *(text)* *(`Hardware`,`Software`,`Network`, `Security`, `User defined`)* - Attribute category -* **Readonly** *(integer)* *(`0`,`1`)* - Is attribute readonly -* **Type** *(text)* - Type of the attribute. [List][Variables] of supported variable types. -* **convert_function** *(text)* - Convert function. Emp.: `cf_clearSlist` - to transform string like `{"1", "2"}` to `1, 2` -* **keyname** *(text)* - Key name -* **Enabled** *(integer)* *(`0`,`1`)* - Is attribute enabled for the API - -**Example query:** - -```sql -SELECT attribute_name, - category, - readonly, - type, - convert_function, - enabled -FROM variables_dictionary; -``` - -**Output:** - -``` --[ RECORD 1 ]---|----------------------------------------------------- -attribute_name | Architecture -category | Software -readonly | 1 -type | string -convert_function| -enabled | 1 --[ RECORD 2 ]---|----------------------------------------------------- -attribute_name | IPv4 addresses -category | Network -readonly | 1 -type | slist -convert_function| cf_clearSlist -enabled | 1 -``` - -## Table: VariablesLog - -CFEngine variables set on hosts by CFEngine over period of time. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. - -* **ChangeTimeStamp** *(timestamp)* - Timestamp since when variable is set in its current form. - **Note:** The statement if true till present time or newer entry claims otherwise. - -* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* - CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. - * `ADD` - stands for introducing a new entry which did not exist before. In this case, new CFEngine variable have been introduced. - * `CHANGE` - stands for changing value or attribute such as `VariableValue` or `MetaTags` have changed. - * `REMOVE` - Variable have not been set. - * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information is being filtered and will not report any future information about it. - -* **NameSpace** *(text)* - [Namespace][Namespaces] within which the variable is set. If no namespace is set then it is set as: `default`. - -* **Bundle** *(text)* - [Bundle][Bundles] name where the variable is set. - -* **VariableName** *(text)* - Name of the variable. - -* **VariableValue** *(text)* - Variable value serialized to string. - * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. - * `Data` type is serialized as JSON string. - -* **VariableType** *(text)* - Type of the variable. [List][Variables] of supported variable types. - -* **MetaTags** *(text[])* - List of [meta tags][Tags for variables, classes, and bundles] set for the variable. - -**Example query:** - -```sql -SELECT hostkey, - changetimestamp, - changeoperation, - namespace, - bundle, - variablename, - variablevalue, - variabletype, - metatags -FROM variableslog; -``` - -**Output:** - -``` --[ RECORD 1 ]---|----------------------------------------------------- -hostkey | SHA=2aab8... -changetimestamp | 2015-03-10 13:43:00+00 -changeoperation | CHANGE -namespace | default -bundle | mon -variablename | av_cpu -variablevalue | 0.06 -variabletype | string -metatags | {monitoring,source=environment} --[ RECORD 2 ]---|----------------------------------------------------- -hostkey | SHA=2aab8... -changetimestamp | 2015-03-10 13:40:20+00 -changeoperation | ADD -namespace | default -bundle | sys -variablename | arch -variablevalue | x86_64 -variabletype | string -metatags | {inventory,source=agent,attribute_name=Architecture} --[ RECORD 3 ]---|----------------------------------------------------- -hostkey | SHA=2aab8... -changetimestamp | 2015-03-10 13:43:00+00 -changeoperation | CHANGE -namespace | default -bundle | mon -variablename | av_diskfree -variablevalue | 67.01 -variabletype | string -metatags | {monitoring,source=environment} -``` -## Table: v_hosts - -V_hosts table contains information about hosts. - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **iscallcollected** *(boolean)* - Is host call collected - -* **LastReportTimeStamp** *(timestamp)* - Timestamp of the most recent successful report collection. - -* **FirstReportTimeStamp** *(timestamp)* - Timestamp when the host reported to the hub for the first time, which - indicate when the host was bootstrapped to the hub. - -**Example query:** - -```sql -SELECT hostkey, - iscallcollected, - lastreporttimestamp, - firstreporttimestamp -FROM hosts; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=a4dd... -iscallcollected | t -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=3b94... -iscallcollected | f -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:34:20+00 --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=2aab... -iscallcollected | f -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 -``` - -## Table: vm_hosts - -vm_hosts table contains basic information about hosts managed by CFEngine. -In this table data are cached what gives a better query performance - -**Columns:** - -* **HostKey** *(text)* - Unique host identifier. All tables can be joined by `HostKey` to connect - data concerning same hosts. - -* **HostName** *(text)* - Host name locally detected on the host, configurable as `hostIdentifier` - option in [Settings API][Status and settings REST API#Get settings] and - Mission Portal settings UI. - -* **IPAddress** *(text)* - IP address of the host derived from the lastseen database (this is expected - to be the IP address from which connections come from, beware NAT will cause - multiple hosts to appear to have the same IP address). - -* **LastReportTimeStamp** *(timestamp)* - Timestamp of the most recent successful report collection. - -* **FirstReportTimeStamp** *(timestamp)* - Timestamp when the host reported to the hub for the first time, which - indicate when the host was bootstrapped to the hub. - -**Example query:** - -```sql -SELECT hostkey, - hostname, - ipaddress, - lastreporttimestamp, - firstreporttimestamp -FROM hosts; -``` - -**Output:** - -``` --[ RECORD 1 ]--------|----------------------- -hostkey | SHA=a4dd... -hostname | host001 -ipaddress | 192.168.56.151 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 --[ RECORD 2 ]--------|----------------------- -hostkey | SHA=3b94... -hostname | hub -ipaddress | 192.168.56.65 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:34:20+00 --[ RECORD 3 ]--------|----------------------- -hostkey | SHA=2aab... -hostname | host002 -ipaddress | 192.168.56.152 -lastreporttimestamp | 2015-03-10 14:20:20+00 -firstreporttimestamp | 2015-03-10 13:40:20+00 -``` +- `cfdb` - Database containing information that hosts report. +- `cfsettings` - Database containing settings used by Mission Portal APIs, no reported data. +- `cfmp` - Database containing Mission Portal related settings not processed by API. diff --git a/api/enterprise-api-ref/sql-schema/cfdb.markdown b/api/enterprise-api-ref/sql-schema/cfdb.markdown new file mode 100644 index 000000000..f44820f69 --- /dev/null +++ b/api/enterprise-api-ref/sql-schema/cfdb.markdown @@ -0,0 +1,1781 @@ +--- +layout: default +title: cfdb +published: true +--- + +CFEngine allows standardized SQL `SELECT` queries to be used with [REST API][Query REST API#Execute SQL query]. +Queries can be used with following database schema. + +```bash +curl -k --user admin:admin https://hub.cfengine.com/api/query -X POST -d "{ \"query\": \"SELECT Hosts.HostName, Hosts.IPAddress FROM Hosts WHERE hostname = 'hub'\"}" +``` + +## Table: AgentStatus + +Agent status contains information about last cf-agent execution. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **AgentExecutionInterval** *(integer)* + Estimated interval in which cf-agent is being executed, as cf-agent execution interval is expressed in CFEngine context expressions (Min00_05 etc.) it can be not regular, this interval is discovered by analyzing last few cf-agent execution timestamps. Expressed in seconds. + +* **LastAgentLocalExecutionTimeStamp** *(timestamp)* + Timestamp of last cf-agent execution on the host. + +* **LastAgentExecutionStatus** *(`OK`/`FAIL`)* + cf-agent execution status. In case cf-agent will not execute within 3x `AgentExecutionInterval` from last execution, status will be set to `FAIL`. Failure may indicate cf-execd issues, or cf-agent crashes. + +**Example query:** + +```sql +SELECT hostkey, + agentexecutioninterval, + lastagentlocalexecutiontimestamp, + lastagentexecutionstatus +FROM agentstatus; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------------------|----------------------- +hostkey | SHA=3b94d... +agentexecutioninterval | 277 +lastagentlocalexecutiontimestamp | 2015-03-11 12:37:39+00 +lastagentexecutionstatus | OK +-[ RECORD 2 ]--------------------|----------------------- +hostkey | SHA=a4dd5... +agentexecutioninterval | 275 +lastagentlocalexecutiontimestamp | 2015-03-11 12:36:36+00 +lastagentexecutionstatus | OK +-[ RECORD 3 ]--------------------|----------------------- +hostkey | SHA=2aab8... +agentexecutioninterval | 284 +lastagentlocalexecutiontimestamp | 2015-03-11 12:36:51+00 +lastagentexecutionstatus | OK +``` + +## Table: BenchmarksLog + +Data from internal cf-agent monitoring as also [measurements promises][measurements]. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **EventName** *(text)* + Name of measured event. + +* **StandardDeviation** *(numeric)* + Dispersion of a set of data from its mean. + +* **AverageValue** *(numeric)* + Average value. + +* **LastValue** *(numeric)* + Last measured value. + +* **CheckTimeStamp** *(timestamp)* + Measurement time. + +**Example query:** + +```sql +SELECT hostkey, + eventname, + standarddeviation, + averagevalue, + lastvalue, + checktimestamp +FROM benchmarkslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|-------------------------------------------------------- +hostkey | SHA=3b94d... +eventname | CFEngine Execution ('/var/cfengine/inputs/promises.cf') +standarddeviation | 7.659365 +averagevalue | 3.569665 +lastvalue | 1.170841 +checktimestamp | 2015-03-10 14:08:12+00 +-[ RECORD 2 ]---=-|-------------------------------------------------------- +hostkey | SHA=3b94d... +eventname | CFEngine Execution ('/var/cfengine/inputs/update.cf') +standarddeviation | 0.131094 +averagevalue | 0.422757 +lastvalue | 0.370686 +checktimestamp | 2015-03-10 14:08:11+00 +-[ RECORD 3 ]-----|-------------------------------------------------------- +hostkey | SHA=3b94d... +eventname | DBReportCollectAll +standarddeviation | 0.041025 +averagevalue | 1.001964 +lastvalue | 1.002346 +checktimestamp | 2015-03-10 14:05:20+00 +``` + +## Table: Contexts + +CFEngine contexts present on hosts at their last reported cf-agent execution. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ContextName** *(text)* + CFEngine [context][Classes and decisions] set by cf-agent. + +* **MetaTags** *(text[])* + List of [meta tags][Tags for variables, classes, and bundles] set for the context. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp since when context is set in its current form. + **Note:** If any of the context attributes change, the timestamp will be updated. + +**Example query:** + +```sql +SELECT hostkey, + contextname, + metatags, + changetimestamp +FROM contexts; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +contextname | enterprise_3_6_5 +metatags | {inventory,attribute_name=none,source=agent,hardclass} +changetimestamp | 2015-03-11 09:50:11+00 +-[ RECORD 2 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +contextname | production +metatags | {report,"Production environment"} +changetimestamp | 2015-03-11 09:50:11+00 +-[ RECORD 3 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +contextname | enterprise_edition +metatags | {inventory,attribute_name=none,source=agent,hardclass} +changetimestamp | 2015-03-11 09:50:11+00 +``` + +## Table: ContextsLog + +CFEngine contexts set on hosts by CFEngine over period of time. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp since when context is set in its current form. + **Note:** The statement if true till present time or newer entry claims otherwise. + +* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `ADD` - stands for introducing a new entry which did not exist before. In this case, new CFEngine context have been introduced. + * `CHANGE` - stands for changing value or attribute such as `MetaTags` have changed. + * `REMOVE` - Context have not been set. + * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information about this context is being filtered and will not report any future information about it. + +* **ContextName** *(text)* + CFEngine [context][Classes and decisions] set by cf-agent. + +* **MetaTags** *(text[])* + List of [meta tags][Tags for variables, classes, and bundles] set for the context. + + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + contextname, + metatags +FROM contextslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +changetimestamp | 2015-03-10 13:40:20+00 +changeoperation | ADD +contextname | debian +metatags | {inventory,attribute_name=none,source=agent,hardclass} +-[ RECORD 2 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +changetimestamp | 2015-03-10 14:40:20+00 +changeoperation | ADD +contextname | ipv4_192_168 +metatags | {inventory,attribute_name=none,source=agent,hardclass} +-[ RECORD 3 ]---|------------------------------------------------------- +hostkey | SHA=a4dd5... +changetimestamp | 2015-03-10 15:40:20+00 +changeoperation | ADD +contextname | nova_3_6_5 +metatags | {inventory,attribute_name=none,source=agent,hardclass} +``` + +## Table: FileChangesLog + +Log of changes detected to files that are set to be [monitored][files#changes] by cf-agent. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **PromiseHandle** *(text)* + A Uniqueue id-tag string for referring promise. + +* **FileName** *(text)* + Name of the file that have changed. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when CFEngine have detected the change to the file. + +* **ChangeType** *(text)* + Type of change detected on the monitored file. + * DIFF - change in content (with file diff) + * S - change in file stats + * C - change in content (based on file hash) + +* **ChangeDetails** *(text[])* + Information about changes detected to the file. Such as file stats information, file diff etc. + +**Example query:** + +```sql +SELECT hostkey, + promisehandle, + filename, + changetimestamp, + changetype, + changedetails +FROM filechangeslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|------------------------------------------------------------ +hostkey | SHA=3b94d... +promisehandle | my_test_promise +filename | /tmp/app.conf +changetimestamp | 2015-03-13 13:16:10+00 +changetype | C +changedetails | {"Content changed"} +-[ RECORD 2 ]---|------------------------------------------------------------ +hostkey | SHA=3b94d... +promisehandle | my_test_promise +filename | /tmp/app.conf +changetimestamp | 2015-03-13 13:16:10+00 +changetype | DIFF +changedetails | {"-,1,loglevel = info","+,1,loglevel = debug"} +-[ RECORD 3 ]---|------------------------------------------------------------ +hostkey | SHA=3b94d... +promisehandle | my_test_promise +filename | /tmp/app.conf +changetimestamp | 2015-03-09 11:46:36+00 +changetype | S +changedetails | {"Modified time: Mon Mar 9 11:37:50 -> Mon Mar 9 11:42:27"} +``` + +## Table: Hosts + +Hosts table contains basic information about hosts managed by CFEngine. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **HostName** *(text)* + Host name locally detected on the host, configurable as `hostIdentifier` + option in [Settings API][Status and settings REST API#Get settings] and + Mission Portal settings UI. + +* **IPAddress** *(text)* + IP address of the host derived from the lastseen database (this is expected + to be the IP address from which connections come from, beware NAT will cause + multiple hosts to appear to have the same IP address). + +* **LastReportTimeStamp** *(timestamp)* + Timestamp of the most recent successful report collection. + +* **FirstReportTimeStamp** *(timestamp)* + Timestamp when the host reported to the hub for the first time, which + indicate when the host was bootstrapped to the hub. + +**Example query:** + +```sql +SELECT hostkey, + hostname, + ipaddress, + lastreporttimestamp, + firstreporttimestamp +FROM hosts; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=a4dd... +hostname | host001 +ipaddress | 192.168.56.151 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=3b94... +hostname | hub +ipaddress | 192.168.56.65 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:34:20+00 +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=2aab... +hostname | host002 +ipaddress | 192.168.56.152 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +``` + +## Table: Hosts_not_reported + +Hosts_not_reported table contains information about not reported hosts. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **iscallcollected** *(boolean)* + Is host call collected + +* **LastReportTimeStamp** *(timestamp)* + Timestamp of the most recent successful report collection. + +* **FirstReportTimeStamp** *(timestamp)* + Timestamp when the host reported to the hub for the first time, which + indicate when the host was bootstrapped to the hub. + +**Example query:** + +```sql +SELECT hostkey, + iscallcollected, + lastreporttimestamp, + firstreporttimestamp +FROM hosts; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=a4dd... +iscallcollected | t +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=3b94... +iscallcollected | f +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:34:20+00 +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=2aab... +iscallcollected | f +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +``` + +## Table: HubConnectionErrors + +Networking errors encountered by cf-hub during its operation. + +**Columns:** + +* **HostKey** *(text)* + Unique identifier of the host that cf-hub was connecting to. + +* **CheckTimeStamp** *(timestamp)* + Timestamp when the error occurred. + +* **Message** *(text)* + Error type / message. + +* **QueryType** *(text)* + Type of query that was intended to be sent by hub during failed connection attempt. + +**Example query:** + +```sql +SELECT hostkey, + checktimestamp, + message, + querytype, +FROM hubconnectionErrors; +``` + +**Output:** + +``` +-[ RECORD 1 ]--|-------------------------- +hostkey | SHA=3b94d... +checktimestamp | 2015-03-13 13:16:10+00 +message | ServerNoReply +querytype | delta +-[ RECORD 2 ]--|-------------------------- +hostkey | SHA=3b94d... +checktimestamp | 2015-03-13 14:16:10+00 +message | InvalidData +querytype | rebase +-[ RECORD 3 ]--|-------------------------- +hostkey | SHA=3b94d... +checktimestamp | 2015-03-13 15:16:10+00 +message | ServerAuthenticationError +querytype | delta +``` + +## Table: Inventory + +Inventory data + +**Columns:** + +* **HostKey** *(text)* + Unique identifier of the host. + +* **keyname** *(text)* + Name of the key. + +* **type** *(text)* + Type of the variable. [List][Variables] of supported variable types. + +* **metatags** *(text[])* + List of [meta tags][Tags for variables, classes, and bundles] set for the variable. + +* **value** *(text)* + Variable value serialized to string. + * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. + * `Data` type is serialized as JSON string. + +**Example query:** + +```sql +SELECT hostkey, + keyname, + type, + metatags, + value +FROM Inventory; +``` + +**Output:** + +``` +-[ RECORD 1 ]--|-------------------------- +hostkey | SHA=3b94d... +keyname | default.sys.fqhost +type | string +metatags | {inventory,source=agent,"attribute_name=Host name"} +value | host name +-[ RECORD 2 ]--|-------------------------- +hostkey | SHA=3b94d... +keyname | default.sys.uptime +type | int +metatags | {inventory,source=agent,"attribute_name=Uptime minutes"} +value | 4543 +``` + +## Table: Inventory_new + +Inventory data grouped by host + +**Columns:** + +* **HostKey** *(text)* + Unique identifier of the host. + +* **values** *(jsonb)* + Inventory values presented in JSON format + + +**Example query:** + +```sql +SELECT hostkey, + values +FROM Inventory_new; +``` + +**Output:** + +``` +-[ RECORD 1 ]--|-------------------------- +hostkey | SHA=3b94d... +values | {"OS": "ubuntu", "OS type": "linux", "CPU model": "CPU model A10", "Host name": "SHA=aa11bb1", "OS kernel": "14.4.0-53-generic", "Interfaces": "pop, imap", "BIOS vendor": "BIOS vendor", "CFEngine ID": "SHA=aa11bb1", "CPU sockets": "229", "New OS type": "linux", "Architecture": "x86_64"} +-[ RECORD 2 ]--|-------------------------- +hostkey | SHA=5rt43... +values | {"OS": "ubuntu", "OS type": "linux", "CPU model": "CPU model A10", "Host name": "SHA=aa11bb1", "OS kernel": "14.4.0-53-generic", "Interfaces": "pop, imap", "BIOS vendor": "BIOS vendor", "CFEngine ID": "SHA=aa11bb1", "CPU sockets": "229", "New OS type": "linux", "Architecture": "x86_64"} +``` + +## Table: LastSeenHosts + +Information about communication between CFEngine clients. Effectively a snapshot +of each hosts lastseen database (`cf_lastseen.lmdb`, `cf-key -s`) at the time of +their last reported `cf-agent` execution. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **LastSeenDirection** *(`INCOMING`/`OUTGOING`)* + Direction within which the connection was established. + * `INCOMING` - host received incoming connection. + * `OUTGOING` - host opened connection to remote host. + +* **RemoteHostKey** *(text)* + `HostKey` of the remote host. + +* **RemoteHostIP** *(text)* + IP address of the remote host. + +* **LastSeenTimeStamp** *(timestamp)* + Time when the connection was established. + +* **LastSeenInterval** *(real)* + Average time period (seconds) between connections for the given `LastSeenDirection` with the host. + +**Example query:** + +```sql +SELECT hostkey, + lastseendirection, + remotehostkey, + remotehostip, + lastseentimestamp, + lastseeninterval +FROM lastseenhosts; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|----------------------- +hostkey | SHA=3b94d... +lastseendirection | OUTGOING +remotehostkey | SHA=2aab8... +remotehostip | 192.168.56.152 +lastseentimestamp | 2015-03-13 12:20:45+00 +lastseeninterval | 299 +-[ RECORD 2 ]-----|------------------------ +hostkey | SHA=3b94d... +lastseendirection | INCOMING +remotehostkey | SHA=a4dd5... +remotehostip | 192.168.56.151 +lastseentimestamp | 2015-03-13 12:22:06+00 +lastseeninterval | 298 +-[ RECORD 3 ]-----|------------------------ +hostkey | SHA=2aab8... +lastseendirection | INCOMING +remotehostkey | SHA=3b94d... +remotehostip | 192.168.56.65 +lastseentimestamp | 2015-03-13 12:20:45+00 +lastseeninterval | 299 +``` + +## Table: LastSeenHostsLogs + +History of LastSeenHosts table + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **LastSeenDirection** *(`INCOMING`/`OUTGOING`)* + Direction within which the connection was established. + * `INCOMING` - host received incoming connection. + * `OUTGOING` - host opened connection to remote host. + +* **RemoteHostKey** *(text)* + `HostKey` of the remote host. + +* **RemoteHostIP** *(text)* + IP address of the remote host. + +* **LastSeenTimeStamp** *(timestamp)* + Time when the connection was established. + +* **LastSeenInterval** *(real)* + Average time period (seconds) between connections for the given `LastSeenDirection` with the host. + +**Example query:** + +```sql +SELECT hostkey, + lastseendirection, + remotehostkey, + remotehostip, + lastseentimestamp, + lastseeninterval +FROM LastSeenHostsLogs; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|----------------------- +hostkey | SHA=3b94d... +lastseendirection | OUTGOING +remotehostkey | SHA=2aab8... +remotehostip | 192.168.56.152 +lastseentimestamp | 2015-03-13 12:20:45+00 +lastseeninterval | 299 +-[ RECORD 2 ]-----|------------------------ +hostkey | SHA=3b94d... +lastseendirection | INCOMING +remotehostkey | SHA=a4dd5... +remotehostip | 192.168.56.151 +lastseentimestamp | 2015-03-13 12:22:06+00 +lastseeninterval | 298 +-[ RECORD 3 ]-----|------------------------ +hostkey | SHA=2aab8... +lastseendirection | INCOMING +remotehostkey | SHA=3b94d... +remotehostip | 192.168.56.65 +lastseentimestamp | 2015-03-13 12:20:45+00 +lastseeninterval | 299 +``` + +## Table: MonitoringHg + +Stores 1 record for each observable per host. + +**Columns:** + +* **host** *(text)* + Unique host identifier. Referred to in other tables as `HostKey` to connect + data concerning same hosts. + +* **id** *(text)* + Name of monitored metric. The handle of the measurement promise. + +* **ar1** *(real)* + Average across 66 observations. + +## Table: MonitoringMgMeta + +Stores 1 record for each observable per host. + +**Columns:** + +* **id** *(integer)* + Unique identifier for host observable. + +* **hostkey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **observable** *(text)* + Name of monitored metric. The handle of the measurement promise. + +* **global** *(boolean)* + +* **expected_min** *(real)* + Minimum expected value. + +* **expected_max** *(real)* + Maximum expected value. + +* **unit** *(text)* + Unit of measurement. + +* **description** *(text)* + Description of unit of measurement. + +* **updatedtimestamp** *(timestamp with time zone)* + Time when measurement sampled. + +* **lastupdatedsample** *(integer)* + Value of most recently collected measurement. + +## Table: MonitoringYrMeta + +Stores 1 record for each observable per host. + +**Columns:** + +* **id** *(integer)* + Unique identifier for host observable. + +* **hostkey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **observable** *(text)* + Name of monitored metric. The handle of the measurement promise. + +* **global** *(boolean)* + +* **expected_min** *(real)* + Minimum expected value. + +* **expected_max** *(real)* + Maximum expected value. + +* **unit** *(text)* + Unit of measurement. + +* **description** *(text)* + Description of unit of measurement. + +* **lastupdatedsample** *(integer)* + Value of most recently collected measurement. + +## Table: PromiseExecutions + +Promises executed on hosts during their last reported cf-agent run. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **PolicyFile** *(text)* + Path to the file where the promise is located in. + +* **ReleaseId** *(text)* + Unique identifier of masterfiles version that is executed on the host. + +* **PromiseHash** *(text)* + Unique identifier of a promise. It is a hash of all promise attributes and their values. + +* **NameSpace** *(text)* + [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. + +* **BundleName** *(text)* + [Bundle][Bundles] name where the promise is executed. + +* **PromiseType** *(text)* + [Type][Promise types] of the promise. + +* **Promiser** *(text)* + Object affected by a promise. + +* **StackPath** *(text)* + Call stack of the promise. + +* **PromiseHandle** *(text)* + A unique id-tag string for referring promise. + +* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* + Promise execution result. + * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. + * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. + * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. + +* **LogMessages** *(text[])* + List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. + +* **Promisees** *(text[])* + List of [promisees][Promises] defined for the promise. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp since when the promise is continuously executed by cf-agent in its current configuration and provides the same output. + **Note:** If any of the promise dynamic attributes change, like promise outcome, log messages or the new policy version will be rolled out. This timestamp will be changed. + +**Example query:** + +```sql +SELECT hostkey, + policyfile, + releaseid, + promisehash, + namespace, + bundlename, + promisetype, + promiser, + stackpath, + promisehandle, + promiseoutcome, + logmessages, + promisees, + changetimestamp +FROM softwareupdates; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|--------------------------------------------------------- +hostkey | SHA=a4dd5... +policyfile | /var/cfengine/inputs/inventory/any.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | fd6d5e40b734e35d9e8b2ed071dfe390f23148053adaae3dbb936... +namespace | default +bundlename | inventory_autorun +promisetype | methods +promiser | mtab +stackpath | /default/inventory_autorun/methods/'mtab'[0] +promisehandle | cfe_internal_autorun_inventory_mtab +promiseoutcome | KEPT +logmessages | {} +promisees | {} +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 2 ]---|--------------------------------------------------------- +hostkey | SHA=a4dd5... +policyfile | /var/cfengine/inputs/promises.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | 925b04453ef86ff2e43228a5ca5d56dc4d69ddf12378d6fdba28b... +namespace | default +bundlename | service_catalogue +promisetype | methods +promiser | security +stackpath | /default/service_catalogue/methods/'security'[0] +promisehandle | service_catalogue_change_management +promiseoutcome | KEPT +logmessages | {} +promisees | {goal_infosec,goal_compliance} +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 3 ]---|--------------------------------------------------------- +hostkey | SHA=3b94d... +policyfile | /var/cfengine/inputs/lib/3.6/bundles.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | 47f64d43f21bc6162b4f21bf385e715535617eebc649b259ebaca... +namespace | default +bundlename | logrotate +promisetype | files +promiser | /var/cfengine/cf3.hub.runlog +stackpath | /default/cfe_internal_management/files/'any'/default/... +promisehandle | +promiseoutcome | REPAIRED +logmessages | {"Rotating files '/var/cfengine/cf3.hub.runlog'"} +promisees | {} +changetimestamp | 2015-03-12 14:52:36+00 +``` + +## Table: PromiseExecutionsLog + +**This table was deprecated in 3.7.0. It is no longer used.** + +Promise status / outcome changes over period of time. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when the promise state or outcome changed. + **Note:** The statement if true till present time or newer entry claims otherwise. + +* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `ADD` - stands for introducing a new entry which did not exist at last execution. In this case, new promise executed, or the promise was not executed at previous cf-agent run. + * `CHANGE` - stands for changing value or attribute such as `PromiseOutcome`, `LogMessages` or `ReleaseId` in case of new policy rollout. + * `REMOVE` - Promise was not executed last time, but it was executed previously. This is a common report for promises that have been removed from policy at some point, or they are executed only periodically (like once a hour, day etc.). + * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information is being filtered and will not report any future information about it. + +* **PolicyFile** *(text)* + Path to the file where the promise is located in. + +* **ReleaseId** *(text)* + Unique identifier of masterfiles version that is executed in the host. + +* **PromiseHash** *(text)* + Unique identifier of a promise. It is a hash of all promise attributes and their values. + +* **NameSpace** *(text)* + [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. + +* **BundleName** *(text)* + [Bundle][Bundles] name where the promise is executed. + +* **PromiseType** *(text)* + [Type][Promise types] of the promise. + +* **Promiser** *(text)* + Object affected by a promise. + +* **StackPath** *(text)* + Call stack of the promise. + +* **PromiseHandle** *(text)* + A unique id-tag string for referring promise. + +* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* + Promise execution result. + * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. + * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. + * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. + +* **LogMessages** *(text[])* + List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. + +* **Promisees** *(text[])* + List of [promisees][Promises] defined for the promise. + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + policyfile, + releaseid, + promisehash, + namespace, + bundlename, + promisetype, + promiser, + stackpath, + promisehandle, + promiseoutcome, + logmessages, + promisees +FROM promiseexecutionslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|-------------------------------------------------- +hostkey | SHA=a4dd5... +changetimestamp | 2015-03-11 09:50:11+00 +changeoperation | ADD +policyfile | /var/cfengine/inputs/sketches/meta/api-runfile.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | 48bc... +namespace | default +bundlename | cfsketch_run +promisetype | methods +promiser | cfsketch_g +stackpath | /default/cfsketch_run/methods/'cfsketch_g'[0] +promisehandle | +promiseoutcome | KEPT +logmessages | {} +promisees | {} +-[ RECORD 2 ]---|-------------------------------------------------- +hostkey | SHA=3b94d... +changetimestamp | 2015-03-17 08:55:38+00 +changeoperation | ADD +policyfile | /var/cfengine/inputs/inventory/any.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | 6eef8... +namespace | default +bundlename | inventory_autorun +promisetype | methods +promiser | disk +stackpath | /default/inventory_autorun/methods/'disk'[0] +promisehandle | cfe_internal_autorun_disk +promiseoutcome | KEPT +logmessages | {} +promisees | {} +-[ RECORD 3 ]---|-------------------------------------------------- +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:43:28+00 +changeoperation | CHANGE +policyfile | /var/cfengine/inputs/inventory/any.cf +releaseid | 05c0cc909d6709d816521d6cedbc4508894cc497 +promisehash | fd6d5... +namespace | default +bundlename | inventory_autorun +promisetype | methods +promiser | mtab +stackpath | /default/inventory_autorun/methods/'mtab'[0] +promisehandle | cfe_internal_autorun_inventory_mtab +promiseoutcome | KEPT +logmessages | {} +promisees | {} +``` + + + +## Table: PromiseLog + +History of promises executed on hosts. + +**Columns:** + +* **id** *(integer)* + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + The GMT time on the host when this state was first perceived. + + **Note causes of change:** + - A change in the promise signature/hash for example, altering the promise + handle, promisees, or moving the promise to a different bundle + - A change in the policy releaseId (cf_promises_release_id) + - A change in promise outcome + +* **PolicyFile** *(text)* + Path to the file where the promise is located in. + +* **ReleaseId** *(text)* + Unique identifier of masterfiles version that is executed on the host. + +* **PromiseHash** *(text)* + Unique identifier of a promise. It is a hash of all promise attributes and their values. + +* **NameSpace** *(text)* + [Namespace][Namespaces] within which the promise is executed. If no namespace is set then it is set as: `default`. + +* **BundleName** *(text)* + [Bundle][Bundles] name where the promise is executed. + +* **PromiseType** *(text)* + [Type][Promise types] of the promise. + +* **Promiser** *(text)* + Object affected by a promise. + +* **StackPath** *(text)* + Call stack of the promise. + +* **PromiseHandle** *(text)* + A unique id-tag string for referring promise. + +* **PromiseOutcome** *(`KEPT`/`NOTKEPT`/`REPAIRED`)* + Promise execution result. + * `KEPT` - System has been found in the state as desired by the promise. CFEngine did not have to do any action to correct the state. + * `REPAIRED` - State of the system differed from the desired state. CFEngine took successful action to correct it according to promise specification. + * `NOTKEPT` - CFEngine has failed to converge the system according to the promise specification. + +* **LogMessages** *(text[])* + List of 5 last messages generated during promise execution. If the promise is `KEPT` the messages are not reported. Log messages can be used for tracking specific changes made by CFEngine while repairing or failing promise execution. + +* **Promisees** *(text[])* + List of [promisees][Promises] defined for the promise. + +**Example query:** + +```sql +SELECT hostkey, + policyfile, + releaseid, + promisehash, + namespace, + bundlename, + promisetype, + promiser, + stackpath, + promisehandle, + promiseoutcome, + logmessages, + promisees, + changetimestamp +FROM promiselog; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +hostkey | SHA=70138d580b9fd292ff856746df2fe7f9ded29db9ffca0c4d83acbbb97cde4d42 +policyfile | /var/cfengine/inputs/lib/bundles.cf +releaseid | f90866033a826aa05cf10fdc8d34a532a9cd465b +promisehash | 04659a0501f471eb1794cead6cd7a3291b78dcb195063821a7dcb4dbe7f7f804 +namespace | default +bundlename | prunedir +promisetype | files +promiser | /var/cfengine/outputs +stackpath | /default/cfe_internal_management/methods/'CFEngine_Internals'/default/cfe_internal_core_main/methods/'any'/default/cfe_internal_log_rotation/methods/'Prune old log files'/default/prunedir/files/'/var/cfengine/output +s'[1] +promisehandle | +promiseoutcome | REPAIRED +logmessages | {"Deleted file '/var/cfengine/outputs/cf_demohub_a10042_cfengine_com__1535846669_Sun_Sep__2_00_04_29_2018_0x7f4da3549700'"} +promisees | {} +changetimestamp | 2018-10-02 00:04:52+00 +``` + +## Table: Software + +Software packages installed (according to local package manager) on the hosts. +More information about CFEngine and package management can be found [here][packages]. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **SoftwareName** *(text)* + Name of installed software package. + +* **SoftwareVersion** *(text)* + Software package version. + +* **SoftwareArchitecture** *(text)* + Architecture. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when the package was discovered / installed on the host. + +**Example query:** + +```sql +SELECT hostkey, + softwarename, + softwareversion, + softwarearchitecture, + changetimestamp +FROM software; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=a4dd5... +softwarename | libgssapi-krb5-2 +softwareversion | 1.12+dfsg-2ubuntu4.2 +softwarearchitecture | default +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=a4dd5... +softwarename | whiptail +softwareversion | 0.52.15-2ubuntu5 +softwarearchitecture | default +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=a4dd5... +softwarename | libruby1.9.1 +softwareversion | 1.9.3.484-2ubuntu1.2 +softwarearchitecture | default +changetimestamp | 2015-03-12 10:20:18+00 +``` + +## Table: SoftwareUpdates + +Patches available for installed packages on the hosts (as reported by local package manager). +The most up to date patch will be listed. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **PatchName** *(text)* + Name of the software. + +* **PatchVersion** *(text)* + Patch version. + +* **PatchArchitecture** *(text)* + Architecture of the patch. + +* **PatchReportType** *(`INSTALLED`/`AVAILABLE`)* + Patch status (`INSTALLED` status is specific only to SUSE Linux). + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when the new patch / version was discovered as available on the host. + +**Example query:** + +```sql +SELECT hostkey, + patchname, + patchversion, + patcharchitecture, + patchreporttype, + changetimestamp +FROM softwareupdates; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|------------------------ +hostkey | SHA=a4dd5... +patchname | libelf1 +patchversion | 0.158-0ubuntu5.2 +patcharchitecture | default +patchreporttype | AVAILABLE +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 2 ]-----|------------------------ +hostkey | SHA=a4dd5... +patchname | libisccfg90 +patchversion | 1:9.9.5.dfsg-3ubuntu0.2 +patcharchitecture | default +patchreporttype | AVAILABLE +changetimestamp | 2015-03-12 10:20:18+00 +-[ RECORD 3 ]-----|------------------------ +hostkey | SHA=a4dd5... +patchname | libc6-dev +patchversion | 2.19-0ubuntu6.6 +patcharchitecture | default +patchreporttype | AVAILABLE +changetimestamp | 2015-03-12 10:20:18+00 +``` + +## Table: SoftwareLog +Software packages installed / deleted over period of time. +More information about CFEngine and package management can be found [here][packages]. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when the package state was discovered on the host. + **Note:** The statement if true till present time or newer entry claims otherwise. + +* **ChangeOperation** *(`ADD`,`REMOVE`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `ADD` - New package have been detected / installed. Package upgrate is considered as installing a new package with a different version. + * `REMOVE` - Package have been detected to be removed / uninstalled. During upgrate older version of the package is removed and reported as so. + +* **SoftwareName** *(text)* + Name of installed software package. + +* **SoftwareVersion** *(text)* + Software package version. + +* **SoftwareArchitecture** *(text)* + Architecture. + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + softwarename, + softwareversion, + softwarearchitecture +FROM softwarelog; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +softwarename | libgssapi-krb5-2 +softwareversion | 1.12+dfsg-2ubuntu4.2 +softwarearchitecture | default +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +softwarename | whiptail +softwareversion | 0.52.15-2ubuntu5 +softwarearchitecture | default +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +softwarename | libruby1.9.1 +softwareversion | 1.9.3.484-2ubuntu1.2 +softwarearchitecture | default +``` + +## Table: SoftwareUpdatesLog + +**This table was deprecated in 3.7.0. It is no longer used.** + +Patches available for installed packages on the hosts (as reported by local package manager) over period of time. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp when the patch state was discovered on the host. + **Note:** The statement if true till present time or newer entry claims otherwise. + +* **ChangeOperation** *(`ADD`,`REMOVE`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `ADD` - New patch have been detected. This is a common in case of release of new patch version or new package was installed that have an upgrate available. + * `REMOVE` - Patch is not longer available. Patch may be replaced with newer version, or installed package have been upgrated. + **Note:** CFEngine reports only the most up to date version available. + +* **PatchName** *(text)* + Name of the software. + +* **PatchVersion** *(text)* + Patch version. + +* **PatchArchitecture** *(text)* + Architecture of the patch. + +* **PatchReportType** *(`INSTALLED`/`AVAILABLE`)* + Patch status (`INSTALLED` status is specific only to SUSE Linux). + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + patchname, + patchversion, + patcharchitecture, + patchreporttype +FROM softwareupdateslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libelf1 +patchversion | 0.158-0ubuntu5.2 +patcharchitecture | default +patchreporttype | AVAILABLE +-[ RECORD 2 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libisccfg90 +patchversion | 1:9.9.5.dfsg-3ubuntu0.2 +patcharchitecture | default +patchreporttype | AVAILABLE +-[ RECORD 3 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libc6-dev +patchversion | 2.19-0ubuntu6.6 +patcharchitecture | default +patchreporttype | AVAILABLE +``` + +## Table: Status + +Statuses of report collection. cf-hub records all collection attempts and whether they are FAILEDC or CONSUMED. CONSUMED means next one will be delta. FAILEDC means next one will be REBASE. + +**Columns:** + +* **host** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ts** *(timestamp)* + Timestamp of last data provided by client during report collection. This is used by delta queries to request a start time. + +* **status** *(`FAILEDC`,`CONSUMED`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `FAILEDC` - New patch have been detected. This is a common in case of release of new patch version or new package was installed that have an upgrate available. + * `CONSUMED` - Patch is not longer available. Patch may be replaced with newer version, or installed package have been upgrated. + **Note:** CFEngine reports only the most up to date version available. + +* **lstatus** *(text)* + Deprecated + +* **type** *(text)* + Deprecated + +* **who** *(integer)* + Deprecated + +* **whr** *integer* + Deprecated + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + patchname, + patchversion, + patcharchitecture, + patchreporttype +FROM softwareupdateslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libelf1 +patchversion | 0.158-0ubuntu5.2 +patcharchitecture | default +patchreporttype | AVAILABLE +-[ RECORD 2 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libisccfg90 +patchversion | 1:9.9.5.dfsg-3ubuntu0.2 +patcharchitecture | default +patchreporttype | AVAILABLE +-[ RECORD 3 ]-----|------------------------ +hostkey | SHA=3b94d... +changetimestamp | 2015-03-10 13:38:14+00 +changeoperation | ADD +patchname | libc6-dev +patchversion | 2.19-0ubuntu6.6 +patcharchitecture | default +patchreporttype | AVAILABLE +``` + + +## Table: Variables + +Variables and their values set on hosts at their last reported cf-agent execution. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **NameSpace** *(text)* + [Namespace][Namespaces] within which the variable is set. If no namespace is set then it is set as: `default`. + +* **Bundle** *(text)* + [Bundle][Bundles] name where the variable is set. + +* **VariableName** *(text)* + Name of the variable. + +* **VariableValue** *(text)* + Variable value serialized to string. + * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. + * `Data` type is serialized as JSON string. + +* **VariableType** *(text)* + Type of the variable. [List][Variables] of supported variable types. + +* **MetaTags** *(text[])* + List of [meta tags][Tags for variables, classes, and bundles] set for the variable. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp since when variable is set in its current form. + **Note:** If any of variable attributes change such as its `VariableValue` or `Bundle`, the timestamp will be updated. + +**Example query:** + +```sql +SELECT hostkey, + namespace, + bundle, + variablename, + variablevalue, + variabletype, + metatags, + changetimestamp +FROM variables; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|------------------------------------------------------------- +hostkey | SHA=a4dd5... +namespace | default +bundle | cfe_autorun_inventory_memory +variablename | total +variablevalue | 490.00 +variabletype | string +metatags | {source=promise,inventory,"attribute_name=Memory size (MB)"} +changetimestamp | 2015-03-11 09:51:41+00 +-[ RECORD 2 ]---|------------------------------------------------------------- +hostkey | SHA=a4dd5... +namespace | default +bundle | cfe_autorun_inventory_listening_ports +variablename | ports +variablevalue | {'22','111','5308','38854','50241'} +variabletype | slist +metatags | {source=promise,inventory,"attribute_name=Ports listening"} +changetimestamp | 2015-03-11 09:51:41+00 +-[ RECORD 3 ]---|------------------------------------------------------------- +hostkey | SHA=a4dd5... +namespace | default +bundle | cfe_autorun_inventory_memory +variablename | free +variablevalue | 69.66 +variabletype | string +metatags | {source=promise,report} +changetimestamp | 2015-03-11 14:27:12+00 +``` + +## Table: Variables_dictionary + +Inventory attributes, these data are using in [List of inventory attributes API][Inventory API#List of inventory attributes] + +**Columns:** + +* **Id** *(integer)* + Auto incremental ID +* **Attribute_name** *(text)* + Attribute name +* **Category** *(text)* *(`Hardware`,`Software`,`Network`, `Security`, `User defined`)* + Attribute category +* **Readonly** *(integer)* *(`0`,`1`)* + Is attribute readonly +* **Type** *(text)* + Type of the attribute. [List][Variables] of supported variable types. +* **convert_function** *(text)* + Convert function. Emp.: `cf_clearSlist` - to transform string like `{"1", "2"}` to `1, 2` +* **keyname** *(text)* + Key name +* **Enabled** *(integer)* *(`0`,`1`)* + Is attribute enabled for the API + +**Example query:** + +```sql +SELECT attribute_name, + category, + readonly, + type, + convert_function, + enabled +FROM variables_dictionary; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|----------------------------------------------------- +attribute_name | Architecture +category | Software +readonly | 1 +type | string +convert_function| +enabled | 1 +-[ RECORD 2 ]---|----------------------------------------------------- +attribute_name | IPv4 addresses +category | Network +readonly | 1 +type | slist +convert_function| cf_clearSlist +enabled | 1 +``` + +## Table: VariablesLog + +CFEngine variables set on hosts by CFEngine over period of time. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect data concerning same hosts. + +* **ChangeTimeStamp** *(timestamp)* + Timestamp since when variable is set in its current form. + **Note:** The statement if true till present time or newer entry claims otherwise. + +* **ChangeOperation** *(`ADD`,`CHANGE`,`REMOVE`,`UNTRACKED`)* + CFEngine uses incremental diffs to report it's state. `ChangeOperation` is a diff state describing current entry. + * `ADD` - stands for introducing a new entry which did not exist before. In this case, new CFEngine variable have been introduced. + * `CHANGE` - stands for changing value or attribute such as `VariableValue` or `MetaTags` have changed. + * `REMOVE` - Variable have not been set. + * `UNTRACKED` - CFEngine provides a mechanism for filtering unwanted data from being reported. `UNTRACKED` marker states that information is being filtered and will not report any future information about it. + +* **NameSpace** *(text)* + [Namespace][Namespaces] within which the variable is set. If no namespace is set then it is set as: `default`. + +* **Bundle** *(text)* + [Bundle][Bundles] name where the variable is set. + +* **VariableName** *(text)* + Name of the variable. + +* **VariableValue** *(text)* + Variable value serialized to string. + * List types such as: `slist`, `ilist`, `rlist` are serialized with CFEngine list format: {'value','value'}. + * `Data` type is serialized as JSON string. + +* **VariableType** *(text)* + Type of the variable. [List][Variables] of supported variable types. + +* **MetaTags** *(text[])* + List of [meta tags][Tags for variables, classes, and bundles] set for the variable. + +**Example query:** + +```sql +SELECT hostkey, + changetimestamp, + changeoperation, + namespace, + bundle, + variablename, + variablevalue, + variabletype, + metatags +FROM variableslog; +``` + +**Output:** + +``` +-[ RECORD 1 ]---|----------------------------------------------------- +hostkey | SHA=2aab8... +changetimestamp | 2015-03-10 13:43:00+00 +changeoperation | CHANGE +namespace | default +bundle | mon +variablename | av_cpu +variablevalue | 0.06 +variabletype | string +metatags | {monitoring,source=environment} +-[ RECORD 2 ]---|----------------------------------------------------- +hostkey | SHA=2aab8... +changetimestamp | 2015-03-10 13:40:20+00 +changeoperation | ADD +namespace | default +bundle | sys +variablename | arch +variablevalue | x86_64 +variabletype | string +metatags | {inventory,source=agent,attribute_name=Architecture} +-[ RECORD 3 ]---|----------------------------------------------------- +hostkey | SHA=2aab8... +changetimestamp | 2015-03-10 13:43:00+00 +changeoperation | CHANGE +namespace | default +bundle | mon +variablename | av_diskfree +variablevalue | 67.01 +variabletype | string +metatags | {monitoring,source=environment} +``` +## Table: v_hosts + +V_hosts table contains information about hosts. + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **iscallcollected** *(boolean)* + Is host call collected + +* **LastReportTimeStamp** *(timestamp)* + Timestamp of the most recent successful report collection. + +* **FirstReportTimeStamp** *(timestamp)* + Timestamp when the host reported to the hub for the first time, which + indicate when the host was bootstrapped to the hub. + +**Example query:** + +```sql +SELECT hostkey, + iscallcollected, + lastreporttimestamp, + firstreporttimestamp +FROM hosts; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=a4dd... +iscallcollected | t +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=3b94... +iscallcollected | f +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:34:20+00 +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=2aab... +iscallcollected | f +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +``` + +## Table: vm_hosts + +vm_hosts table contains basic information about hosts managed by CFEngine. +In this table data are cached what gives a better query performance + +**Columns:** + +* **HostKey** *(text)* + Unique host identifier. All tables can be joined by `HostKey` to connect + data concerning same hosts. + +* **HostName** *(text)* + Host name locally detected on the host, configurable as `hostIdentifier` + option in [Settings API][Status and settings REST API#Get settings] and + Mission Portal settings UI. + +* **IPAddress** *(text)* + IP address of the host derived from the lastseen database (this is expected + to be the IP address from which connections come from, beware NAT will cause + multiple hosts to appear to have the same IP address). + +* **LastReportTimeStamp** *(timestamp)* + Timestamp of the most recent successful report collection. + +* **FirstReportTimeStamp** *(timestamp)* + Timestamp when the host reported to the hub for the first time, which + indicate when the host was bootstrapped to the hub. + +**Example query:** + +```sql +SELECT hostkey, + hostname, + ipaddress, + lastreporttimestamp, + firstreporttimestamp +FROM hosts; +``` + +**Output:** + +``` +-[ RECORD 1 ]--------|----------------------- +hostkey | SHA=a4dd... +hostname | host001 +ipaddress | 192.168.56.151 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +-[ RECORD 2 ]--------|----------------------- +hostkey | SHA=3b94... +hostname | hub +ipaddress | 192.168.56.65 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:34:20+00 +-[ RECORD 3 ]--------|----------------------- +hostkey | SHA=2aab... +hostname | host002 +ipaddress | 192.168.56.152 +lastreporttimestamp | 2015-03-10 14:20:20+00 +firstreporttimestamp | 2015-03-10 13:40:20+00 +``` diff --git a/api/enterprise-api-ref/sql-schema/cfmp.markdown b/api/enterprise-api-ref/sql-schema/cfmp.markdown new file mode 100644 index 000000000..5e053e8d9 --- /dev/null +++ b/api/enterprise-api-ref/sql-schema/cfmp.markdown @@ -0,0 +1,469 @@ +--- +layout: default +title: cfmp +published: true +--- + +This database contains Mission Portal related settings not processed by the API. + +## Table: app + +Information about Mission Portal applications. + +**Columns:** + +* **displayindex** *(integer)* + The display order of the app in the Mission Portal menu. +* **filepath** *(text)* + The path of the app module in the application directory. +* **hascontroller** *(integer)* + The flag that indicates whether the app has a controller file or not. +* **icon** *(character varying(50))* + The name of the app icon file in the images directory. +* **meta** *(json)* + The JSON object that stores the app metadata, such as name, description, license, etc. +* **showappslist** *(integer)* + The flag that indicates whether the app is visible in the Mission Portal menu or not. +* **state** *(integer)* + The state of the app, such as 1 or 0. +* **url** *(text)* + The URL of the app in the Mission Portal. +* **id** *(character varying(100))* + The unique identifier of the app, used as the primary key. +* **rbac_id** *(character varying(50))* + The identifier of the RBAC permission that the app requires, may be null. + +## Table: astrolabeprofile + +Information about Host trees such as who it was created by, who it is shared with and the definition of the host tree. + +**Columns:** + +* **id** *(integer)* + The unique identifier of the profile, generated from a sequence. +* **username** *(character varying(50))* + The username of the user who created or owns the profile. +* **profileid** *(character varying(50))* + The name of the profile, such as OS, Services, etc. +* **defaulttree** *(boolean)* + The flag that indicates whether the profile is the default one for the user or not. +* **globaltree** *(boolean)* + The flag that indicates whether the profile is a global one for all users or not. +* **sharedpermission** *(character varying(50)[])* + The array of usernames that the profile is shared with, may be empty. +* **sharedby** *(character varying(50)[])* + The array of usernames that shared the profile with the user, may be empty. +* **data** *(json)* + The JSON object that stores the profile data, such as label, classRegex, children, etc. + +## Table: ci_sessions + +Information about current sessions. + +**Columns:** + +* **id** *(character varying(128))* + The unique identifier of the session, used as the primary key. +* **ip_address** *(character varying(45))* + The IP address of the user who initiated the session. +* **timestamp** *(bigint)* + The UNIX timestamp of the last activity of the session. +* **data** *(text)* + The text data of the session, encoded in base64. + +## Table: compliance_score + +Compliance reports score. + +**Columns:** + +* **report_id** *(integer)* + The id of the compliance report that the user has generated. +* **username** *(text)* + The name of the user who has generated the compliance report. +* **score** *(integer)* + The percentage of compliance checks that the user has passed. +* **update_ts** *(timestamp with time zone)* + The timestamp of the last update of the compliance report. +* **fail_checks** *(integer)* + The number of compliance checks that the user has failed. +* **total** *(integer)* + The total number of compliance checks that the user has performed. + +## Table: customization + +Stores Mission Portal UI customization config. + +**Columns:** + +* **key** *(character varying)* + The name of the customization option such as logo_on_login, login_text, header_color, etc. +* **value** *(text)* + The value of the customization option. + +## Table: dashboard_alerts + +User dashboards alerts status. + +**Columns:** + +* **id** *(integer)* + The primary key of the dashboard alerts table. +* **ruleid** *(integer)* + The id of the rule that triggered the alert. +* **failhosts** *(integer)* + The number of hosts that failed the rule. +* **lastcheck** *(integer)* + The timestamp of the last check of the rule. +* **lasteventtime** *(integer)* + The timestamp of the last event that caused the alert status to change. +* **laststatuschange** *(integer)* + The timestamp of the last change of the alert status. +* **servertime** *(integer)* + The timestamp of the server time when the alert was generated. +* **pause** *(integer)* + The timestamp indicating when the alert was paused. +* **paused** *(integer)* + A flag indicating whether the alert was paused by the user or not. +* **name** *(character varying(500))* + The name of the alert. +* **severity** *(character varying(10))* + The severity level of the alert, such as high, medium, or low. +* **site_url** *(text)* + The URL of the Mission Portal host where the alert is displayed. +* **status** *(character varying(32))* + The status of the alert, such as success, fail, or warning. +* **totalhosts** *(integer)* + The total number of hosts that are affected by the rule. +* **username** *(character varying(50))* + The name of the user who created the alert. +* **widgetname** *(character varying(100))* + The name of the widget that shows the alert. +* **emailtonotify** *(character varying(100))* + The email address of the user who will be notified of the alert. +* **reminder** *(integer)* + The frequency of the reminder email for the alert. +* **widgetid** *(integer)* + The id of the widget that shows the alert. +* **hostcontextsprofileid** *(character varying(20))* + The id of the host contexts profile that defines the scope of the alert. +* **hostcontexts** *(json)* + A JSON object containing the host contexts that define the scope of the alert. +* **hostcontextspath** *(text)* + The path of the host contexts that define the scope of the alert. +* **excludedhosts** *(json)* + A JSON object describing hosts that should be excluded from checking the alert. + +## Table: dashboard_alerts_script + +Association of script with dashboard alert. + +**Columns:** + +* **alert_id** *(integer)* + The id of the dashboard alert that is associated with a script. +* **script_id** *(integer)* + The id of the script that is associated with a dashboard alert. + +## Table: dashboard_dashboards + +User dashboards and configuration. + +**Columns:** + +* **id** *(integer)* + The primary key of the dashboard table. +* **name** *(character varying(200))* + The name of the dashboard. +* **username** *(character varying(20))* + The name of the user who owns the dashboard. +* **public** *(integer)* + A flag indicating whether the dashboard is public or private. +* **widgets** *(character varying(200))* + A comma separated list of widget ids that are displayed on the dashboard. +* **sharedwith** *(jsonb)* + A JSON object containing the roles, users, and sharedWithAll flag that determine the sharing settings of the dashboard. + +## Table: dashboard_rules + +User-defined dashboard alert rules. + +**Columns:** + +* **id** *(integer)* + Unique identifier for the dashboard rule. +* **name** *(text)* + Name of the dashboard rule. +* **description** *(text)* + Description of the dashboard rule. +* **type** *(character varying(20))* + Type of the dashboard rule (e.g., policy, softwareupdate, inventory). +* **username** *(character varying(20))* + Username of the user who created the dashboard rule. +* **policyconditions** *(json)* + Dashboard rule conditions for checks based on promise outcomes such as KEPT, NOT_KEPT, and REPAIRED. (JSON object) +* **inventoryconditions** *(json)* + JSON object of conditions for inventory-based dashboard rules. +* **softwareupdateconditions** *(json)* + JSON object of conditions for software update-based dashboard rules. +* **category** *(text)* + Category assigned to the dashboard rule. +* **severity** *(text)* + Severity level assigned to the dashboard rule such as low, medium, high. +* **hostcontexts** *(json)* + JSON object describing the set of hosts the limiting the hosts that should be considered when checking the rule. If not set the condition is checked for against all hosts the user has access to based on RBAC and host reported data. +* **conditionmustbemet** *(boolean)* + Flag indicating whether conditions must be met for the dashboard rule. +* **customconditions** *(json)* + Custom dashboard conditions (for widgets), which use SQL queries returning hostkeys of affected hosts (JSON object). +* **filechangedconditions** *(json)* + File changed conditions for the dashboard rule. +* **export_id** *(text)* + Identifier for exporting dashboard rules. + +## Table: dashboard_scripts + +Table containing scripts available for association with alerts. + +**Columns:** + +* **id** *(integer)* + Unique identifier for the script entry. +* **name** *(text)* + Name of the script. +* **description** *(text)* + Description of the script. +* **script_name** *(text)* + Name of the actual script file. +* **type** *(text)* + Type of the script. (not used) + +## Table: dashboard_widgets + +User configurations for dashboard widgets. + +**Columns:** + +* **id** *(integer)* + Unique identifier for the dashboard widget. +* **name** *(character varying(500))* + Name of the dashboard widget. +* **type** *(character varying(20))* + Type of the dashboard widget (e.g., inventory, alerts, hostCount). +* **username** *(character varying(50))* + Username of the user who configured the dashboard widget. +* **ordering** *(integer)* + Ordering of the dashboard widget in the dashboard. +* **dashboardid** *(integer)* + Identifier for the associated dashboard. +* **payload** *(jsonb)* + JSON payload containing additional configuration for the dashboard widget. +## Table: eventslog + +Event logs. + +**Columns:** + +* **id** *(integer)* + Unique identifier for the event log entry. +* **username** *(character varying(100))* + Username associated with the event log entry. +* **item_id** *(character varying(100))* + Identifier associated with the item triggering the event (e.g., alert id). +* **item_type** *(character varying)* + Type of the item triggering the event (e.g., host, alerts). +* **item_name** *(character varying(500))* + Name of the item triggering the event. +* **tags** *(character varying(500)[])* + Tags associated with the event log entry. +* **time** *(timestamp without time zone)* + Timestamp when the event occurred. +* **severity** *(character varying(20))* + Severity level of the event such as low, medium, high. Not all events specify a severity. +* **message** *(text)* + Detailed message describing the event. +* **status** *(character varying(10))* + Status of the event (e.g., triggered, cleared). + +## Table: favourite_reports + +Table associating favorited reports with users. + +**Columns:** + +* **report_id** *(bigint)* + Identifier of the favorite report. +* **username** *(text)* + Username of the user who marked the report as a favorite. +* **created_at** *(timestamp with time zone)* + Timestamp indicating when the report was marked as a favorite. + +## Table: mail_settings + +Global email settings. + +**Columns:** + +* **key** *(character varying)* + Key representing a specific email setting. +* **value** *(text)* + Value associated with the email setting key. + +## Table: pinned_items + +Pinned inventory, class, or variable items. + +**Columns:** + +* **id** *(bigint)* + Unique identifier for the pinned item. +* **username** *(text)* + Username of the user who pinned the item. +* **type** *(pinned_type)* + Type of the pinned item (e.g., inventory, class, variable). +* **name** *(text)* + Name of the pinned item. +* **created_at** *(timestamp with time zone)* + Timestamp indicating when the item was pinned. + +## Table: report + +Information about saved reports. + +**Columns:** + +* **id** *(integer)* + The primary key of the report table. +* **username** *(character varying(50))* + The name of the user who saved the report. +* **url** *(character varying(500))* + The URL of the report. +* **reporttype** *(character varying(50))* + The type of the report, such as compliance, inventory, or software update. +* **reportcategory** *(character varying(50))* + The category of the report, such as security, performance, or other. +* **type** *(character varying(50))* + The format of the report, such as pdf or csv. +* **readonly** *(integer)* + A flag indicating whether the report is read-only or editable. +* **is_public** *(integer)* + A flag indicating whether the report is public or private. +* **can_subscribe** *(integer)* + A flag indicating whether the report can be subscribed to or not. +* **is_subscribed** *(integer)* + A flag indicating whether the user is subscribed to the report or not. +* **label** *(character varying(500))* + The label of the report. +* **date** *(timestamp without time zone)* + The date of the report. +* **params** *(text)* + The parameters of the report. +* **sharedpermission** *(character varying(50)[])* + A list of permissions that the report has been shared with. +* **sharedby** *(character varying(50)[])* + A list of users who have shared the report. +* **advancedreportsdata** *(json)* + A JSON object containing the advanced reports data. +* **export_id** *(text)* + The export id of the report, used for importing and exporting reports. +* **meta_data** *(jsonb)* + A JSON object containing the meta data of the report. + +## Table: report_schedule + +Information about scheduled reports. + +**Columns:** + +* **id** *(character varying(500))* + The unique identifier for the scheduled report. +* **reportid** *(integer)* + The foreign key referencing the associated report. +* **userid** *(character varying(50))* + The user ID associated with the scheduled report. +* **title** *(character varying(500))* + The title of the scheduled report. +* **description** *(character varying(500))* + The description of the scheduled report. +* **emailfrom** *(character varying(500))* + The email address from which the report is sent. +* **emailto** *(character varying(500))* + The email address to which the report is sent. +* **enabled** *(integer)* + Flag indicating whether the scheduled report is enabled. +* **query** *(text)* + The SQL query that defines the report for the scheduled task. +* **outputtypes** *(character varying(50)[])* + Array of output types for the scheduled report. +* **schedule*** *(character varying(500))* + The schedule for running the report. +* **schedulehumanreadabletime** *(character varying(500))* + Human-readable representation of the schedule time. +* **schedulename** *(character varying(500))* + The name associated with the schedule. +* **site_url** *(text)* + The URL associated with the scheduled report. +* **hostcontextsprofileid** *(character varying(20))* + The profile ID associated with the host contexts. +* **hostcontextspath** *(text)* + The path associated with the host contexts. +* **hostcontexts** *(json)* + JSON data representing the subset of hosts that the report should be filtered for. If not defined the scheduled report includes all hosts the userid is allowed to see based on RBAC and data reported by the host. +* **scheduledata** *(json)* + JSON data containing details about the schedule. +* **excludedhosts** *(json)* + JSON data representing excluded hosts for the scheduled report. +* **skipmailing** *(boolean)* + Flag indicating whether mailing is skipped for the scheduled report. + +## Table: users + +User preferences and information about Mission Portal behavior. + +**Columns:** + +* **id** *(integer)* + The primary key of the user table. +* **username** *(character varying(50))* + The unique name of the user. +* **source** *(character varying(20))* + The source of the user account, such as internal or external (e.g. LDAP, Active Directory). +* **last_login** *(timestamp without time zone)* + The timestamp of the last login of the user. +* **remember_code** *(character varying(50))* + The code used to remember the user login session. +* **dashboard** *(integer)* + The id of the default dashboard for the user. +* **seen_tour** *(smallint)* + A flag indicating whether the user has seen the tour of the Mission Portal. +* **seen_wizard** *(smallint)* + A flag indicating whether the user has seen the wizard of the Mission Portal. +* **never_ask_timezone_change** *(smallint)* + A flag indicating whether the user wants to be asked about changing the timezone. +* **use_browser_time** *(smallint)* + A flag indicating whether the user wants to use the browser time or the server time. +* **dark_mode** *(smallint)* + A flag indicating whether the user prefers the dark mode or the light mode. +* **pinned_items_version** *(smallint)* + This is used to add default pinned items which are added after this version. +* **additional_data** *(jsonb)* + A JSON object containing additional data about the user preferences and behavior. + +## Table: variables_dictionary + +Information about reported inventory attributes. + +**Columns:** + +* **id** *(integer)* + The unique identifier for the variable in the dictionary. +* **attribute_name** *(character varying(200))* + The name of the attribute represented by the variable. +* **category** *(character varying(200))* + The category to which the attribute belongs. +* **readonly** *(integer)* + Flag indicating whether the attribute is read-only. +* **type** *(character varying(200))* + The data type of the attribute such as string, slist, int, real. +* **convert_function** *(character varying(200))* + The conversion function applied to the attribute such as cf_clearslist (if any). diff --git a/api/enterprise-api-ref/sql-schema/cfsettings.markdown b/api/enterprise-api-ref/sql-schema/cfsettings.markdown new file mode 100644 index 000000000..0e13f144b --- /dev/null +++ b/api/enterprise-api-ref/sql-schema/cfsettings.markdown @@ -0,0 +1,419 @@ +--- +layout: default +title: cfsettings +published: true +--- + +Settings used by Mission Portal APIs, no reported data. + +## Table: build_modules + +Information about build modules available from the index (build.cfengine.com). + +**Columns:** + +* **name** *(text)* + The name of the build module. +* **readme** *(text)* + The readme file content of the build module in HTML. +* **description** *(text)* + The description of the build module. +* **version** *(text)* + The version of the build module. +* **author** *(jsonb)* + The author information of the build module as a JSON object with keys such as url, name, image. +* **updated** *(timestamp *with time zone) + The last updated time of the build module. +* **downloads** *(integer)* + The number of downloads of the build module. +* **repo** *(text)* + The repository URL of the build module. +* **documentation** *(text)* + The documentation URL of the build module. +* **website** *(text)* + The website URL of the build module. +* **subdirectory** *(text)* + The subdirectory of the build module in the repository. +* **commit** *(text)* + The commit hash of the build module. +* **dependencies** *(jsonb)* + The dependencies of the build module as a JSON object. +* **tags** *(jsonb)* + The tags of the build module as a JSON object. +* **versions** *(jsonb)* + The available versions of the build module as a JSON object. +* **latest** *(boolean)* + A flag indicating whether the build module is the latest version. +* **ts_vector** *(tsvector)** + Generated ts_vector column based on id and description. + +## Table: build_projects + +Build application projects. + +**Columns:** + +* **id** *(bigint)* + The unique identifier of the build project, generated from a sequence. +* **repository_url** *(text)* + The URL of the git repository that contains the build project. +* **branch** *(text)* + The branch of the git repository that the build project uses. +* **name** *(text)* + The name of the build project, derived from the repository URL and branch. +* **authentication_type** *(authentication_types)* + The type of authentication that the build project uses to access the git repository. Must match authentication_types such as password or private_key. +* **username** *(text)* + The username that the build project uses to access the git repository, if applicable. +* **password** *(text)* + The password that the build project uses to access the git repository, if applicable. +* **ssh_private_key** *(text)* + This field is not used. Ref ENT-11330. +* **ssh_key_id** *(integer)* + The foreign key that references the ssh_keys table, if applicable. +* **created_at** *(timestamp with time zone)* + The timestamp of when the build project was created. +* **pushed_at** *(timestamp with time zone)* + The timestamp of when the build project was last pushed to the git repository. +* **is_local** *(boolean)* + The flag that indicates whether the build project is local or remote. +* **is_deployed_locally** *(boolean)* + The flag that indicates whether the build project is deployed locally or not. +* **action** *(text)* + The action that the build project performs, such as push, pushAndDeploy, localDeploy. + +## Table: cfbs_requests + +cfbs requests and responses handled by cf-reactor. + +**Columns:** + +* **id** *(bigint)* + The unique identifier of the cfbs request, generated from a sequence. +* **request_name** *(text)* + The name of the cfbs request, such as init_project, local_deploy, etc. +* **arguments** *(jsonb)* + The JSONB object that stores the arguments of the cfbs request, such as git, project_id, etc. +* **created_at** *(timestamp with time zone)* + The timestamp of when the cfbs request was created. +* **finished_at** *(timestamp with time zone)* + The timestamp of when the cfbs request was finished, may be null if the request is still in progress. +* **response** *(jsonb)* + The JSONB object that stores the response of the cfbs request, such as status, details, etc. + +## Table: external_roles_map + +Map of external directory group to Mission Portal RBAC role for automatic association of directory users to Mission Portal roles. + +**Columns:** + +* **external_role** *(text)* + The name of the external directory (LDAP/Active Directory) group. +* **internal_role** *(text)* + The name of the internal Mission Portal role, such as admin, auditor, or guest. +* **changetimestamp** *(timestamp with time zone)* + The timestamp of when the mapping was last changed. + +## Table: federated_reporting_settings + +Federated reporting settings when enabled. + +**Columns:** + +* **key** *(character varying)* + The name of the federated reporting setting, such as enable_as, enable_request_sent, or target_state. +* **value** *(text)* + The value of the federated reporting setting, such as superhub, 1, or on. + +## Table: inventory_aliases + +Inventory attributes aliases. + +**Columns:** + +* **inventory_attribute** *(text)* + The name of the inventory attribute, such as Kernel, Kernel Release, etc. +* **alias** *(text)* + The alias of the inventory attribute, such as os type, os kernel, etc. + +## Table: keyspendingfordeletion + +Keys of deleted hosts yet to be deleted. + +**Columns:** + +* **hostkey** *(text)* + The key of the host that was deleted from the database but not yet from the ppkeys directory. + +## Table: licenseinfo + +Information about the currently installed license. + +**Columns:** + +* **expiretimestamp** *(timestamp with time zone)* + The timestamp of when the license expires. +* **installtimestamp** *(timestamp with time zone)* + The timestamp of when the license was installed. +* **organization** *(text)* + The name of the organization that owns the license. +* **licensetype** *(text)* + The type of the license such as Enterprise. +* **licensecount** *(integer)* + The number of hosts that the license covers. + +## Table: oauth_access_tokens + +OAuth access tokens and expiration. + +**Columns:** + +* **access_token** *(character varying(40))* + The access token that grants access to the OAuth client. +* **client_id** *(character varying(80))* + The client identifier of the OAuth client that obtained the access token. +* **user_id** *(character varying(255))* + The user identifier of the user that authorized the access token. +* **expires** *(timestamp without time zone)* + The timestamp of when the access token expires. +* **scope** *(character varying(2000))* + The scope of access that the access token grants. + +## Table: oauth_authorization_codes + +OAuth authorizations. + +**Columns:** + +* **authorization_code** *(character varying(40))* + The authorization code that grants access to the OAuth client. +* **client_id** *(character varying(80))* + The client identifier of the OAuth client that requested the authorization code. +* **user_id** *(character varying(255))* + The user identifier of the user that authorized the OAuth client. +* **redirect_uri** *(character varying(2000))* + The URI that the OAuth client will redirect to after obtaining the authorization code. +* **expires** *(timestamp without time zone)* + The timestamp of when the authorization code expires. +* **scope** *(character varying(2000))* + The scope of access that the authorization code grants. + +## Table: oauth_clients + +OAuth clients. + +**Columns:** + +* **client_id** *(character varying(80))* + The unique identifier of the OAuth client. +* **client_secret** *(character varying(80))* + The secret key of the OAuth client. +* **redirect_uri** *(character varying(2000))* + The URI that the OAuth client will redirect to after authorization. +* **grant_types** *(character varying(80))* + The grant types that the OAuth client supports, such as authorization_code, password, etc. +* **scope** *(character varying(100))* + The scope of access that the OAuth client requests, such as read, write, etc. +* **user_id** *(character varying(80))* + The user identifier that the OAuth client is associated with. + +## Table: oauth_jwt + +OAuth JSON Web Tokens. + +**Columns:** + +* **client_id** *(character varying(80))* + The client identifier of the OAuth client that uses JSON Web Tokens. +* **subject** *(character varying(80))* + The subject of the JSON Web Token, usually the user identifier. +* **public_key** *(character varying(2000))* + The public key of the OAuth client that verifies the JSON Web Token signature. + +## Table: oauth_refresh_tokens + +OAuth token expiration. + +**Columns:** + +* **refresh_token** *(character varying(40))* + The refresh token that can be used to obtain a new access token. +* **client_id** *(character varying(80))* + The client identifier of the OAuth client that obtained the refresh token. +* **user_id** *(character varying(255))* + The user identifier of the user that authorized the OAuth client. +* **expires** *(timestamp without time zone)* + The timestamp of when the refresh token expires. +* **scope** *(character varying(2000))* + The scope of access that the refresh token grants. + +## Table: oauth_scopes + +OAuth scopes. + +**Columns:** + +* **scope** *(text)* + The name of the OAuth scope, such as read, write, etc. +* **is_default** *(boolean)* + The flag that indicates whether the OAuth scope is the default scope for new clients. + +## Table: rbac_permissions + +RBAC permissions. + +**Columns:** + +* **alias** *(character varying(100))* + The unique alias of the RBAC permission, used as the primary key. +* **group** *(character varying(50))* + The group that the RBAC permission belongs to, such as Inventory API, Changes API, Events API, Hosts, etc. +* **name** *(character varying(100))* + The name of the RBAC permission, such as Get inventory report, Get event list, etc. +* **description** *(character varying(200))* + The description of the RBAC permission, explaining what it does and why it is needed. +* **application** *(character varying(50))* + The application that the RBAC permission applies to, such as API, Mission Portal, etc. +* **allowed_by_default** *(boolean)* + The flag that indicates whether the RBAC permission is allowed by default for new roles, defaults to false. + +## Table: rbac_role_permission + +This table associates roles to permissions in a 1-to-many relationship. + +**Columns:** + +* **role_id** *(character varying)* + The name of the role that has the permission. +* **permission_alias** *(character varying)* + The alias of the permission that the role has. + +## Table: remote_hubs + +Information about federated reporting feeder hubs when federated reporting has been enabled. + +**Columns:** + +* **id** *(bigint)* + The unique identifier of the remote hub, generated from a sequence. +* **hostkey** *(text)* + The host key of the remote hub. +* **ui_name** *(character varying(70))* + The user-friendly name of the remote hub, must be unique among all remote hubs. +* **api_url** *(text)* + The URL of the remote hub API, used for communication and data transfer. +* **target_state** *(character varying(20))* + The desired state of the remote hub such as on, paused. +* **transport** *(json)* + The JSON object that stores the transport settings of the remote hub with keys such as mode, ssh_user, ssh_host, ssh_pubkey. +* **role** *(character varying(50))* + The role of the remote hub, such as feeder or superhub. + +## Table: roles + +Role definitions that manage host visibility. + +**Columns:** + +* **name** *(text)* + The name of the role, must be unique and not null. +* **description** *(text)* + The description of the role. +* **include_rx** *(text)* + The regular expression that matches classes reported by the host governing what the role can see. +* **exclude_rx** *(text)* + The regular expression that matches classes reported by the host governing what the role cannot see. +* **changetimestamp** *(timestamp with time zone)* + The timestamp of when the role was last change. +* **is_default** *(boolean)* + The boolean flag that indicates whether the role is the default role for new users, defaults to false. + +## Table: scheduledreports + +Users scheduled reports. + +**Columns:** + +* **username** *(text)* + The username of the user who scheduled the report. +* **query** *(text)* + The SQL query that defines the report. +* **query_id** *(text)* + The unique identifier of the query. +* **run_classes** *(text)* + A CFEngine class expression (without ::) such as (January|February|March|April|May|June|July|August|September|October|November|December).GMT_Hr22.Min50_55 describing when the report should be run. +* **last_executed** *(text)* + The timestamp of when the report was last executed. +* **email** *(text)* + The email address of the user who scheduled the report. +* **email_title** *(text)* + The title of the email that contains the report. +* **email_description** *(text)* + The description which is present in the email providing the report. +* **host_include** *(text[])* + The array of hosts that the report should include. +* **host_exclude** *(text[])* + The array of hosts that the report should exclude (overriding inclusions). +* **already_run** *(boolean)* + The boolean flag that indicates whether the report has already run or not. +* **enabled** *(boolean)* + The boolean flag that indicates whether the report is enabled or not. +* **output** *(text[])* + The array of output formats (csv, pdf) that the report should generate. +* **excludedhosts** *(json)* + The JSON object that stores the hosts that are excluded from the report. + +## Table: settings + +User settings and preferences for RBAC, host not reporting threshold, collision threshold (duplicate host indicator), and Enterprise API log level. Populated when non-default settings are saved. + +**Columns:** + +* **key** *(text)* + The Key of the setting. +* **value** *(json)* + The value of the setting. + +## Table: ssh_keys + +Generated ssh keys. + +**Columns:** + +* **id** *(bigint)* + The unique identifier of the ssh key, generated from a sequence. +* **public_key** *(text)* + The public key of the ssh key, used for authentication and encryption. +* **private_key** *(text)* + The private key of the ssh key, used for decryption and signing. +* **generated_at** *(timestamp with time zone)* + The timestamp of when the ssh key was generated, defaults to the current time. +* **generated_by** *(text)* + The username of the user who generated the ssh key. + +## Table: users + +User settings (name, email, password, timezone, provenance) and roles associated with the user. + +**Columns:** + +* **username** *(text)* + The username of the user. +* **password** *(text)* + The hashed password of the user. +* **salt** *(text)* + The salt used to hash the password of the user. +* **name** *(text)* + The name of the user. +* **email** *(text)* + The email address of the user. +* **external** *(boolean)* + The boolean flag that indicates whether the user is an external user or not, defaults to false. +* **active** *(boolean)* + The boolean flag that indicates whether the user is active or not, defaults to false. +* **roles** *(text[])* + The array of roles that the user has, defaults to an empty array. +* **time_zone** *(text)* + The timestamp of when the user settings were last changed. +* **changetimestamp** *(timestamp with time zone)* + The time zone of the user, defaults to Etc/GMT+0. diff --git a/reference/promise-types/measurements.markdown b/reference/promise-types/measurements.markdown index 599fc4041..e34ab4b3e 100644 --- a/reference/promise-types/measurements.markdown +++ b/reference/promise-types/measurements.markdown @@ -104,7 +104,7 @@ cf-check dump /var/cfengine/state/cf_observations.lmdb By default in the [Masterfiles Policy Framework][Masterfiles Policy Framework], `cf-serverd` uses two variables, `def.default_data_select_host_monitoring_include` and `def.default_data_select_policy_hub_monitoring_include` to [configure which measurements will be included in enterprise reporting][mpf-configure-measurement-collection]. -On the hub side, reports are collected and measurements data is inserted into the [`MonitoringHG`][SQL schema#Table: MonitoringYrMeta] [`MonitoringMgMeta`][SQL schema#Table: MonitoringMgMeta] and [`MonitoringYrMeta`][SQL schema#Table: MonitoringYrMeta] tables of the Enterprise Hub database. +On the hub side, reports are collected and measurements data is inserted into the [`MonitoringHG`][cfdb#Table: MonitoringYrMeta] [`MonitoringMgMeta`][cfdb#Table: MonitoringMgMeta] and [`MonitoringYrMeta`][cfdb#Table: MonitoringYrMeta] tables of the Enterprise Hub database. A diagnostic query to run with a [Custom Report in Mission Portal][Reporting UI]. From c17366de2b139d2769600fe11569b183524478f7 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 20 Feb 2024 10:18:41 -0600 Subject: [PATCH 174/250] Fixed italics (cherry picked from commit 2fc75c2314c0c0561ec9053a72c28cf6d57d2d3f) --- api/enterprise-api-ref/sql-schema/cfsettings.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/enterprise-api-ref/sql-schema/cfsettings.markdown b/api/enterprise-api-ref/sql-schema/cfsettings.markdown index 0e13f144b..62b0aad60 100644 --- a/api/enterprise-api-ref/sql-schema/cfsettings.markdown +++ b/api/enterprise-api-ref/sql-schema/cfsettings.markdown @@ -22,7 +22,7 @@ Information about build modules available from the index (build.cfengine.com). The version of the build module. * **author** *(jsonb)* The author information of the build module as a JSON object with keys such as url, name, image. -* **updated** *(timestamp *with time zone) +* **updated** *(timestamp with time zone)* The last updated time of the build module. * **downloads** *(integer)* The number of downloads of the build module. From 38d0df90d3b5ea32fc732f7cbcaa4b45130b569f Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Tue, 20 Feb 2024 15:21:48 +0100 Subject: [PATCH 175/250] fix: TOC bug-fixes Ticket: ENT-11202 ENT-11335 ENT-11305 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 4263f15d47ea6b2bbe4235a686f010e922efb4df) --- generator/_assets/js/custom.js | 38 +++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index c1dfe4c7c..e049056df 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -46,10 +46,20 @@ $(document).ready(function() { ""; var newLine, el, title, link, elClass, url, ToC=''; + var usedIds = {}; $(".article h2, .article h3, .article h4").each(function() { el = $(this); - title = el.text(); - link = "#" + el.attr("id"); + title = el.text() + var id = el.attr("id"); + var uniqueId = id; + if (usedIds[id]){ + uniqueId = id +'-' + usedIds[id]; + el.attr("id",uniqueId); + usedIds[id] += 1; + } else { + usedIds[id] = 1; + } + link = "#" + uniqueId; elClass = "link_" + el.prop("tagName").toLowerCase() url = window.location.pathname; @@ -338,11 +348,11 @@ function selectVersion(value) { }; window.selectVersion = selectVersion; -document.addEventListener("DOMContentLoaded", function () { +$(document).ready(function () { fillVersionWrapperSelect('/docs/branches.json') const anchors = document.querySelectorAll( - ".article h1[id], .article h2[id], .article h3[id], .article h4[id], .article h5[id], .article h6[id]" + ".article h1[id], .article h2[id], .article h3[id], .article h4[id]" ); anchors.forEach(function(el){ @@ -372,13 +382,13 @@ document.addEventListener("DOMContentLoaded", function () { // offsetTop returns offset to the offsetParent, which is main wrapper, we need to add 130px to get actual offset const fetchOffsets = anchors => [...anchors].map(a => a.offsetTop + 130); - let anchorsOffsets = fetchOffsets(anchors); - + let anchorsOffsets; let timeout = undefined; const updateActiveTocItem = () => { if (timeout) { clearTimeout(timeout) } + anchorsOffsets = fetchOffsets(anchors); // The current TOC menu item will be calculated in 100 ms after the user stops scrolling. // Otherwise, there might be redundant calculations. @@ -403,10 +413,22 @@ document.addEventListener("DOMContentLoaded", function () { } const tocWrapper = document.getElementById('TOCbox_wrapper'); const TOC_TOP_OFFSET = 42; - const LI_HEIGHT = 30; - const selectedOffset = window.innerHeight-TOC_TOP_OFFSET - (LI_HEIGHT * (n + 1)) + let i = 0; + const offsetArr = [...tocLinks].map((el,)=>{ + const li = el.parentElement; + i+=li.clientHeight + parseInt(window.getComputedStyle(li).getPropertyValue('margin-bottom')); + return i; + }) + const selectedOffset = window.innerHeight-TOC_TOP_OFFSET - (offsetArr[Math.min(offsetArr.length -1 , n + 1)]); tocWrapper.style.top = (selectedOffset < 0 ? 12 + selectedOffset : 12) + 'px'; + } + if (window.location.hash){ + const id = window.location.hash.slice(1); + const n = [...anchors].findIndex(a => a.id === id); + setActiveLink(id, n); + } + window.addEventListener('scroll', updateActiveTocItem); window.addEventListener("resize", () => { From 8782af6f93113a5b29da962d2c373a989f632b44 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Tue, 20 Feb 2024 15:54:47 -0600 Subject: [PATCH 176/250] 2024 Craig User Test Edits (cherry picked from commit e7e7f97c1d662806036ed39d6f92660fd788ff45) --- web-ui.markdown | 19 +++++++++--------- web-ui/clone-dashboard.png | Bin 97664 -> 73088 bytes web-ui/dashboard-widget-hosts-count.png | Bin 150416 -> 0 bytes .../dashboard-widget-newly-bootstrapped.png | Bin 0 -> 56920 bytes 4 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 web-ui/dashboard-widget-hosts-count.png create mode 100644 web-ui/dashboard-widget-newly-bootstrapped.png diff --git a/web-ui.markdown b/web-ui.markdown index 313920663..c873d20a7 100644 --- a/web-ui.markdown +++ b/web-ui.markdown @@ -9,11 +9,11 @@ The challenge in engineering IT infrastructure, especially as it scales vertically and horizontally, is to recognize the system components, what they do at any given moment in time (or over time), and when and how they change state. -CFEngine Enterprise's data collection service, the `cf-hub` collector, collects, +CFEngine Enterprise's data collection service, `cf-hub`, collects, organizes, and stores data from every host. The data is stored primarily in a PostgreSQL database. -CFEngine Enterprise's user interface, the Mission Portal makes that data +CFEngine Enterprise's user interface, Mission Portal, makes that data available to authorized users as high level reports or alerts and notifications. The reports can be designed in a GUI report builder or directly with SQL statements passed to PostgreSQL. @@ -27,18 +27,18 @@ The dashboard contains informative widgets that you can customize to create alerts. All notifications of alert state changes, e.g. from OK to not-OK, are stored in an event log for later inspection and analysis. -### Make changes to shared dashboard +### Make changes to a shared dashboard Clone dashboard possibility -Create an editable copy by clicking the button that appears when you hover over +Create an editable copy by clicking the edit button (pencil icon) that appears when you hover over the dashboard's row. ### Alert widgets Enterprise UI Alerts -Alerts can have three different severity level: low, medium and high. These are +Alerts can have three different severity levels: low, medium and high. These are represented by yellow, orange and red rings respectively, along with the percentage of hosts alerts have triggered on. Hovering over the widget will show the information as text in a convenient list format. @@ -92,16 +92,15 @@ All Events can be searched and viewed from the Event Log page. Mission Portal - Events View whole system events RBAC page -### Host count widget +### Newly bootstrapped hosts widget -The hosts count widget helps to visualize the number of hosts bootstrapped to CFEngine over time. +The Newly bootstrapped hosts widget helps to visualize the number of hosts bootstrapped to CFEngine over time. -Dashboard Host count +Dashboard Newly bootstrapped ## Hosts -CFEngine collects data on promise compliance, and sorts hosts according to 3 -different categories: erroneous, fully compliant, and lacking data. +CFEngine collects data on promise compliance, and sorts hosts into two categories: 100% compliant, and not. Find out more: [Hosts][] diff --git a/web-ui/clone-dashboard.png b/web-ui/clone-dashboard.png index 041b127cc0f95c7ad4f79b464f52e8aaaaa7905f..5731d1a7ecd1163e6cd9f4e7a9a8bca37b09417b 100644 GIT binary patch literal 73088 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 b(EP`5a%o28qlh2B7=Xaj)z4*}Q$iB}9EJG_ literal 97664 zcmeFYg;!PGw>J(VQqls_-NKRXkVd*2q#L9;Gz!u!AaxLsF6jnQx{i|4l825%9Gc(8 z=ehTL$9vy@;5Wv5#@_73UOm^EbIthdD0NkNY)mptBqStkMFkm6BqS6#64ImZ=udz* zfv#J$NJvjD?WLvF6{V$V)ZJZe?47KUkQAa)_0aUS28kg?nu>Oz=n5De7<7CgAMp$y zBbUA_31di9w@^lB^Y+x}Zir#g_0*C1HAR%zKx5&fu@_kLIlm$Xm7L90>d|g%b--c3 z^1`LZ=1A~sn}Zx=$>JPP%0^x*(z+7X`Y}FjMNO&wi*Z6pBwfn zpImhfx9uWnoaq^B8{bphSLcJCu|7tk*~YWQBzhMRnT7N%29+C(jMSrE(ge|@(K6@i zdE)+@riVvc&?qjw^lcHD>u!@`EKF(v2`QrwHe84N(~Px zA%f~On^?4}VZQo7cML=jlp2)!^jGbK7T%iz*|WiGP>OZfNgY~^aCH!E#Or6ZqIdQ8 zb-edR@RN@y;(KojqBfF_%WllET{l&uHOFZR|-qGNf?cyN4CSs>gnLIBk zmFx~bLs5=g47>Ts5~)IqlfKz2<9M23ko=aa=WWAhEk@LKnbC!CI$8a9A3Qn&Gz0dK z#*#gRGFut~z+Gmkfic_yQ3Weqti;DpE|!U-2(@U69))ONF%EL!IZ8Wy9#DzYoPVP$ zYvD2y5@$?W9liX-qEUeiKYz1-yl#Evn9Sdx(}KpVLgvLvuiabOP(dzD6KbdQkY(yF z{2nhlR%ZJU`7h7O#S&xGpOF=fQ92SSrtn@`Agobok26~qYug3m#8inlWJ^wU@v>Mj z33)w^lThEfm0cd&8N4#i7giOekC0$frNlKw&qpQ+dqk}MJq?2?l!C^7zwGc`*ChQ) z2<|!!d1Oe89M4Po!eAN9T#V1?H^@ooEKgwJrwP%Lw3ET4lV!P_H08ndUxVd1eIL1r zM?L}{HPr^EdHyuw_I=8i9PCT-P57RC~U*2JS9kXbL zY`nqzguMBVK>bNt=+qm^-;W#L<-EcDjl0ur{+1&95v-f>E%rj_ZZS$b(&8V=Em^#< zu%Gx(EMoO(8Y6jD#ewGC-PKxl?u^qoKDTfrSKHDL21qSY@a~bMpa;+$#p6#CA9_*fu9wrO&WBi&389LIGY(?ZR`UJV!l5Dhvb{bmNGZ=c*v(=y5=lt^fe3n$C=8^Aa zzs<|&jNyz{8RZ>w{z0{P{@43$`_o5P1b%$Ck8j0q-}6h)>tq#kOhPJ6N==Fb4Xz7u zWczg^3V2=>D-;{ULdIlsI8CCfaya$Ut3{NWG!cmh*o#zRAC}NN^g9ANdi~l?$9BXf zn78M*Bet>5V7snU5_$KLp?@_rTgL%RO_Bk3NO9p4uJq`)b! zGJm#%zP)eH*PJM>{ZFDcR35Az5+}kZ6L@vB*|hnzF&`#zT13}7eyJC{p-<8%{bgF< zD3=>+&}ZJ)(l;Ep8+VxThe?&mQn~1p6R(i{IN#)(l6&>;pW}Jg5lj5CDmlt)D#ckY zd>wD*ENxtf&6#+N9KF9+3}@R@IYBHthi*#1#i&2%eo9%?46T0Z^+=3n#hxk*}pSEzU|c*7MQM zGru8?fv&c$=@w1js+JBiI+DboodcbHcU35hv;*d~(y2dmWV}BK11=P7`!}>q0K~d{abOxWeH#Hc2K{f8o!TjiVkof4iT=t0IHbkI16K*w{_ zf(~L|KL5bu^W!xC89$$^-xpRF6^NE@{x|(KBz4dWf&l3N+iR-x+b!6>-k+xBL$zR% zd*gePJE+`T!n3#qez-=64wA$hB}so8_LuZ;J>K{yTH{HSux*)t_4@kK*Z)W>o}M|P zF6)H5heL+S{pGsYOoB+t{IlqAxv;bkjUTon7{e>E+NfQKAe5$rOOz`_Tw?jG$#|qh zEu!!z&{*a_Iw!62m$8{bWsK3psdx>XJLdIT^`fnAyuyByTd4(yeZTt@EO#tly#RSz z?{x@XHxIgX#nZ+|k!uNUD&9n1kRBHkKF1&=^k!^Vda7ug>B~GwtC%sFU6GOvG0wRW zXXLe(eSQ6V#nLujEY~5KP0?9_zL2rlS#6h;gx}??Io`ASH2HLQZNFcQGT8gwU|2hb zJkyTyx|(R>s{w_<->JtL)Wg-Q2rD@EjIB3T^E{t@YiV*iVWlP%IlUNhk zMI4#u^(^gM#oHI2-KU$RX*`=_zAsaFJceIb>26kR&Q90Cpa-7_xoly^I|~afT|{j} z)ht0GAZydLfI2{xlDMK>jmRX}Cjbw|q26KfbM%nBCT`?}>(_h#n$a}hZsBgKh1Wu3 zP-CFCf~)<})YoZN9QGzV9iD64tK8eQyTk9(4vq7g^6h#HQVaB^D=jM7OwPQ|dZuiL z#fAkc^Qtte?5iWI?DQS$yl3a2yFI&AIv=zTOk7)oeqABR!^k;ZpDyXQ4LWJf7O7=1 zX1TgV{npg8*3;=sZEkqGo8mk;uX^8eSL)X`cwW12=B?mUe;B(wtGTab(lP8gGfq}7 zXE4zs5{M`i%kw95FmY(wvp(RMM>}Ulh}{dV!FI0;&IPF7P?y~Ho~NIok)kQ>Cbrsp zEuO7joqw48&?sGi!zXYhKy@>9HbWV~fvZQwC0cvRa<+9-5ZE6bf5tnQ*&1(49Xu&o zb2%1O!(7!EYi}<`>IEMuJ7o?_O>X68XKe zXz23`X7Ph@St-t$em>q5r#0Z_^;W8u9#{`*7Sl5AEw+6%O1>>H=Zfhn-j?dKJGK9P zzQbp8fpLMOqu9UtrgQtYY?(56dH!HAX#LgJdn{Z+swFUk@9ApI>M<<-Qf*6ZDA!Q5 zGHCN|@2#ybtPr*a@o7)&*xF~ils-&215ujZ!EKLnNm~28ecF?|cKkao;*PT@UB#C9 z5j|%M!Rhx^h`?>MHCz#iS_#PANBFk=;Ya8fD3KXO7jID9m0uI6t6Hru{p32~(Q_v| zU1FqaA0$aN)DUDS-lW@(h*=lSj=zJ%qkD|ZxY)Oti?S3y8LZs_Aby+Aa=GDSw z%ui4ze^`FCmr2@KsoKo%CdXZoHd`j=K~jiA3P?hnow;o7UOzf4`OSfp$y9!r$wvFV zt=neGgk-@`CUESf2ZY;S&&fvzJG*-6k(6__}?(xf5u*0-&0>jS=iFmnbX|L)xw(7*ZJ*3aU@Y+VIb*j?P*Tq>+Iy>A?zzg_qT*F zkbZa#qNDj+#M4oXPG3cxM%vZgnud>)m-8i^I3^7Zji|eojj*PS+`rX<|HSC*JU!nE zgFrq$KAb*0oUZP+ATA*xA<#>15H~jmP=dn)?BZ$e%i-cd|4$?T)sBp{ho!syTTgpe z7n+B5%`IHLJjLkf9yPsjA~)?Jn)=4Ak@#{}0vwt^7YT|Idnl`!x7Z zp8_xW|7Vx~Bj?|mqM(PV{|{39L+8J50YZyoih}-o(Zn%b2Ql}7b)>MDQPT#Vz%G0E zA)5n#SpIoFq`&jYH0919AxR=B%DmF{Mc&In{jA+f)-Tc8M$RB(D5?GIu{Og~yuu$y z_;@G`PZQyx=#gQs^Z~-X#$Zy2{7geLzPOm<+F9o_CT4p+d9dhzc(8ci-k)oG8&{u z|LdYnu>HUG6^RrU@YsvE4D)|idFbfL|LX|p|B>!tZ~VW_@Rz6l|GXJ`eRTA0JJK4R z78TpP_Y3z$5I-CD+w7o_+mHOtWJ4*;BpYL?DX-I5UVBlOmEOi2UVRS0Lqh&Pu3%s* z+$raCZYzB&09{t+b-Q#<8x8SO`zT!B$lgrTxHUx%BofL*=jJkmx=BRezVsu zakFm#ag}L@T&Y$u+>SEX=0>#mbt?CrOGt7GZ>Zhnh*?+A`zq76*E7AajlR(=^IyfR z$;`zcSL?EbbsYA)6wNhQwIBTzh%|42At2K$36o@tf-|phuR_GH9sDHY-X;3(XB(Rxdqr@tgL-iNNV@ zzBx6XLP&0ycr<@Lnn?9~C1R}=&|{A@i~#Cf4!husRcxv_*5 z^L}H4UC$12aBG-*TsPtcWM^G8<&a5eB=iLdvfvc1jek)MF+1Oz4^C`6@yWYra-Qd$ zV}axb3pf>Rs!6EQFCAum!8dOAjH)tjA)9tqPGRCJR7>Zq*o_zJWhuWwAYX`Y2&WRf8kSyaCNkrz&y7C1U#o`udJ;^dXz{P zn^qCMPh@sDk`Xa%4M?RgzaWN-5(yeDxyO6`QAP*r$!IvLw@PuW9H1679UFVs~3VPOS>Av~L>ex`_$XW{y92>y!&T zZFK?YyS1t`aKd|gcJGq!wJR{b!*@SE)OD9<*{|k6bg_mwEDe~Qzhx)1Va001CAuhTqWbEnJ?g%nRZ04S(dKpB@o8dPV#|rZ943bTF>i_+7^4WWjaJTuBGo z$yWhV_?`Uefq%jKD(0|uiB@&Y%hd9_yqeq~+2Njnif8+GJ`C>?oAL=}?eXAAi@_xw z36i{6mkJbd=}->24MvQMzmp?7qvKm*42jVmaa-Y2F75O5vCr z#Uv0{QYviB6hp~@d7sBc)AMy29yIGZbdmCO4-_h1{c5Wwc)$4UnM+{c!Oxv0DbOFb zV3Gn*oxp!o&ldf1U|(dC;;|&n6}n7EA}s050|t7$c!Et;s-ndlm$z<_@=4*XY4}aC zWrX^$jhc*9%J=+ups7V9T34vtXlSBd6b)4ru;BDHGXY*75)&3WrAJ>OJIO2tPj%VHks%N~d(*rRm<+bwm3&R?4HO)z_GJS~9|A#lr$_JW;~h z#q`j@{`?L&VePLUAFC5Izda@Z7?t70goR#KnCpe#!!gy*{L9n>xvtDM9VY>uh2jIW;+$nQ$nW!NgW`)+ePFV((3rxsMWMo{Mm<~#c%sJ`U1Asn1XGI&H% zpILKt<;(VT<)fBbTykrdyb-tLieJfTJ0H&mO9;)qwVBsd(>UKVpxmFnZHpr2Fg>tK zVN|m5YjoC<$a)iYlUlB~ZRuv(z9UX5k%2=Yn$L9I+t&U&9=U+%S&T{bmqG8vN1t3ZeXZ=IG4`-Pn<&hTB#z#S{ow68dGdUViFVGn3wPKsf$!{rORh-%7Z(b zsZ!Zf3*Z|r#kJNhGoAPC^|x1NVZxj^FnVs;&tL>UYnJQTKZ^DkZ1?%dl) z<_qqtxb&3#c(~3T4XeJb0JP>H-E?NMa9$xdh0iU!V>g!6ZjX~?u7MHvV#Ej2js1K9)ng8+dW(`m*S z6v^+p7#<%*{myg|?GV9t8v=Ky%-y&f`-We?(#2sq!k0zR8#Dg-POQYdLpXlMcX4v8 z1}{sw*kipKP*`HpD?S@6gFaUm2fAv#^MJ=t8cyt1dwmgYsgx}{-ofox{?c@f&BJ8y zL9hDa6`^-p23J%&291Y@`^~ud?eZN6=N&#AHkMO-(|h3FYVs5Of(7^BPGoDhlG94# zC3xq>)oS^66_4H!MiTsZ>t3S})0*X@6r@+At9d0|J2b$>%Kzeo=j-zB9E@3=s~_aI zM171g3fW!0uMH5%P5;w=A?2uYB*^gtLwlf3|KM`-z8;#j*kOGo=A&1n*8j8!&}h;W z(}F%rK_pIY9(^>ER9tZ|_^M!qQ|%oHIUthau8K!J_3;S$g7^^lrQ_wPAyuyM_Fm1ky@>Wh@us2i3H|0^!A+k1%VZGpsWRiyRXONqR!6I5nKo;|6$O|=qFD5KdqyJKi6dB!^^Yp(av$~3?_?4 z=X+zasT)WXT|gYM2zSgTyQ?s~Z=fgxMbw-TmPFeh!@*tIVK?DeBvEFn@z43XYg8SW zf~&;I1&p0a=7zj<@u8R(ZcA1Tk&y|&!4*J~kNj6T-~!GH%2o&X!5e=0V%&QxWO0e=lZW#mU7NIDL9NS5mB;5+sEQ2GP&fnucD9<_|xDs*Xqx z7!hJ`MBd2MJbN#z6(GV+d%v5%F}byUe(b%Ak^6K?reP7=SH z*vxMh103Xb?ioYkEDv9t8*n~`bCXCd#aXScTRH@;zU?;w4oOLx=fK&HGwHiyQyG!v zclT-n2EYbv5vq-h@Q)|`kbp6MiQloy!5Q045HZ^Dn@HS#N2SN_D!b;ryc`zgm!Z#H zh31i^mNHFC!rEsTQKlQvUrfCoIDx;PAD)3TJblz=RB`rB$ZY&}>elwrLOVDmvtdUH zE7+96ks=>2!I(2!#31W~(~I#KeM|ppi$VQHt`WMM+*B-9r8MO}D~>&#foqfJGLJwy zm-crv7S$2Pkg84V$J7Z~>x2Aw^pH()=W+e6yO(L*AaiPmHxen`cI3*RuB{4vTYhw= zp1_@s8bn(Ut#e7(X`$CDq6?qHckNnrZXW@vHtt9L@4ux7n4j7%pgw4KQm>Gtmcr@O zRw@wsMkMTJ{MA^d$8Be=ZdRw+PXuUqTU2NfB%vPW?pX7IgvY!(r-K5>{H2>TJ*>E$8WfI8ir?FecT zgC&W{C_K2#O}_hJZK{Rhuf;inFX}v-DiZ0OW~I)O4g%#W9e}$1`mx)CZHsR9pn6_y zHjX2}SLQvkIl}GTYIsKjckj#IBD_|-AGfN2w^S=DTG@^kDsb<$qFtujkX%aDrx4KjiFYXiL2193U&A%{ z?A$M)csn17UX%}FHde+t3H`vf4vP$AF>LTR=x}cDrCpC&B7ONzoMf4+9eLxlTB2y7 z#Um^h@vDHj#J*g$hgtYYk^T1C`$U^Rtesi;%7$Z{ti$6#NdqG)rtS0fY!SgJoj^C$AUP> zH2#Hlb%SAX?sKWmXu+bxCh9KQa>`q9gl|x3{Z%fu!fW&@MrD4DvB zB^65a<&m5Uzv`5u1=ui0KhMEr*jBevzGM~HB3eCzoE^*Ofz)A|BjmE8h#4f>)!Z6E z{;4t$?RsSi4fX@4d`|%kjfkLa=J-f*&goEpH&NLp<5|sC)_az!0JT81ciF)s@l-+s zo)o{Po!jc;a@v()+VUG}x#CKC)g}|W-$OToZ)BZwgGWEw5P^e_jCwW>(eU}Ig#pyXN3Jb6S zuY55hRX80<5NnJgg1d_{bGa%Womi=?= zjOye#y*{wtMQv2wEa0eRubqE+P;CC(o{Y~Tq!1(c02X6%&>sLV?A(4H<4io3!E;@$ zlpg+=Zu&y7B{Z;23$SnQ5CHDcy!R`0ag=ue(7!ci+KW?5H81bPeAaeO4q z{nNQR#X7hm|0KspjPiAXxVw0?YTBT9Q@Yxx z67|mdw07@Brqx0gQ~s8e4atFPg{Rklw2lKVen&`+l+)d%rb7x2R_!FKaio^mS${ux zZX{O$#|`2qnpQEih(s81{zj1(HXo&Z9lF!XkxR7v1uQS-Lh@&{ns_8b=D{Dvvw~k5 zZ?Z&F6_GVxV^6v9j@;$*j+ zQ~u3qxtCq{&iJ`mrV!MQltkF~h)BvG%S0j(Cmorh2Dv*kmClz^in?I}<>V}B{!a-V z_d1&CukU_6=9+g|sE<1!_BRw1BIY)>6==H34Yn^6M0A2D`b! z;S`?Lxo%Ymqt%7OB{AWwOuUjrYQB64v58Ilu2B|&o2FD@&x7rj`%8n>L(thZU7{A( zo?IQtP5mcG@QRn3REq4*(mwlbngS`U7~IbBY7OviHR=%V%c3W^7zO$aJ93(~Dyv1^ z4lyrHsOk^`EKb6X&CC$`!b+dHSWg3%8w&d7qe2$gAD{7?vKiw@SCEgMXha*x68gacDz>BPEV!_!ad*O!hDWVlwnT z8*H)vhsOrl-e>ldl^QElLkVj0s_*;A=rQRjD%N@f-`X#J2wNB6bTlF#yRi8F)?vIP zv@&jn`m!4x+_^oNQrtl8tE*+T&$e-9-S1&xwJl9c77O%qDg}{W>rkH9{3Q+{O5}++ z}E9vNpHequ?Mu zIx-w7N)CTPM)j&vvqdzO)r4)!O3R-0#YFq5!5cPOJGgv-0Tt{2I0=2HpL=2S_+>eg5 zOy2cE;`zBfPSF6QB|o>zhQG-)Dy?gg!1`^?>968WLeh8mCuNa`3pH`RiZi_dgt%OQ zvn=t=qleIgxfGzONXz>Y#Tb8dn_!|kW(n%QttuF8Zy|84UEgfac7!^zgSCgodYclP z+N!mL)j&|A=Gv5~G~0&G-;T=_rpG9$1iPPdveT0!h(WvecZ1c>s~wy7z1anbKYgNy z&o>?tD81S2ak_N-7g#S&)9r+-)pE{Px4I0WQKb`2Hg?(_MwY zWxpv-kuA@q)5-n9WRrV8Fn_Z}OfZDg^kpi-SiTw*=qnLfn$qXXHZwddi4G3__&y?j zDnak53?P{x5;Lx+PmOy#;%L@yuTfe5S_4&pH6V5xJ3}pOJlVCXUz*R=|N3}SFI;J9 zZ3Rar;Bi`(h}-JNT_xmV`lIHX9z1w}=wi3DyzHWyojm&%`X@kkMSN|ojpA*0iN8Qp9+e4}BAL;$QkDaWG_hxH%$cw=y zWR}n1%D>CsawDRHV~hVt%>8-gz!Ij8UlTMp2yQ9P`N@;k26&Fjv@0Q8gWTD8QV`d@ zv)*@Cnsu)CE2rIC7-?PtOm{6-jcX%F_QS)$n5oT1a?XL`dUx~oxpSLF)<+ekKOz#M zg5?`ncW)^B>vUqTqddVI&R09Tu9ciK6MI(z+RzU{1)si|AjEcrCt_6gy(jdB*961b ziHKb7-}l_H1WeM2fGkXjjzOZ!$xA^$=ATNHlf4=+(s)Jo*PF}y;LW{VJ&V90u{O3P zAJ{62aPZ|`ImEV@7!QYg=-ek6dTOKJ zc3T8?WNC%pJgceduq1H>u`djzUEVGQ#hD(!DGCWDYAcOPddRv&+20!Rl^cB;CwM*J zpHo$hX$JynEOwqKV-w?pcw84uBi%FP6LLOdnnfIL?U0`Oi zx=i;Bp8Nz549}>gmUh;WPfP-9B;{aIwCe_+;7T8G`vW$G*?Y@6O~B$CM+h%Fy3YZd|eW`q^0>hhN*+LAAwR^P2Ti&9eC>lB%g zxh5lq-`NL=6hyqP2%nD>^{`v0N4bU1bBiz-wzj%t+U^{=<1!b=uZqmNLuR(GVDYYS z_MJn%-QJAz(VKDUj6}e~^O=BZZK=-elq*p!aE2uM(62+F7M;uAaO+7vIXOQAmKsL? z2njTuHn}zwpf2tSF7KY0H^|*Bw4BTto;B<@o6&_;J= z_06JF?cV%!%4)e2^TlR=EQKT}Duu@TV6Hs1TVCS)aGryK4uTbyh?wO2kKyDxfgMU= z#26#!{ibqTkdA6}jhfe#;@%f4)u_$E{9W9@N#@3C;b8)Tx@m-oQ)($@>#WwBzx2@X z@QkG_L9Ro|*-(6YJ1H(E(f0U8jv7IN1z}sYuwq`{unw*?Ev|&-p54AnR5{d3?`F`U zJ@i_G_LGY%n*|HKrYoK?Jyav?JW>Ho6LLIa#=UiHI}C9Mf-Rnz*!q-!o;5!Ofruvk zQ3=)TXb)vQJ#rddjmunVwx>Bk)@5~|g`wDwH-K^)R$nIIy2K#vY(DxD6wB5j8mBonV95k~#B{p1Sp zwolS=tch|PHLD{Z7x0tj2zzBVy37;(#9|Vl1-T9tSnUE4*50oBSG)I%%8t`6=vzW* z8(+H)s;L`T>$o{eF)y30a0)f3139zocgu@ueHZJ@7v!bu57Fk|S#s-EUCA32t=J%d z*x>0#7=G(4qyw$Qcq0O^L_!d+269A-1r=A=asuD@s-ymLTAq;eVprjNsH zW6YY%?;%D*&zZE1ISpwbzUGw|FgjG|Q8GfwI5jLyh1-yb;8sZ`=i07In*3}^`8r29 zwNyo~+H^uDF`c#C4Il1$x~1%TzT?o^L>9$M3+=Z&zWSpsT?NuW%An$uWc$Q!i+pV2F5#<;dy*j@%al32W)HguQpz_k=K>Hlb>%r80`mM(bUi zRpAp2M;EOoYtn#oq1;f;91;y{=2I)uJ?0*=%ZE_*nnV!P*J$`ujOtq<`B)9ocFH}um0eRfPxrs^eplb`8294uo$cPeyh zb6C|Qaq-A2j~I?S?WkIQXA0Ag12H`mH)yUM@8flfJZ21@5fj5Y+bC5A zX9S$#EOEr56U8UN#4Xv#hw-PLOk(K`z$Y^g@p~MHc+^S%9};OAN@k0DlS5k@E`hz9 z);txpr}bgPaA5vQ03Gs{ms!6p2NQ~uzMd-6t>sBSP#H6Ku6v^@z%0Unb#4N#(X_KDSW@gB{VaM6`UN=8%dXr}xMSRiR11Qta zR*r%m?B<}Um2_-+d9^P=?*p`s3@)JA!tq0?92>T~AMqS$53M`4ftW)vn#01HHiudk zy#dB07%Qld*xA(mg^|s4saNhfy>=k-caXgAW*A9LBA(RJuC}KONkXLfRC6Au71-*+ zwI(gA_*DGn4fgD5$W6xbt>j;)J{j?Z>$zXlP-=_Gb?iPqNS5DeA;078>M#3hRU&vD z>`taKH?a5E{j8areXSW2ye90tbXsm1p{spz*JdLBqkTj-Y8@Xun0bBQkUl?=lRBia zt=YT1+N)G=f5N{C+nT_rA)it77ct8jX?yy zz&tEk7kQSS9g8jbrUOyQS*v0>(}SBA9U`BLGo7L%3KC)I6h4axJIP^b)4*-8-&Xf^ zsZ)mLM^OX!D@505z29gT@7{YgvA_iGXXxOG0(^da^vkc?nA(pYoLt5jGI5DMjQC;5 zT@?B^Cr{aQYCo+_wQGz5)(E9@Y{m;g>Jm2rB2MEF9BOf<=@plJ3BAf1WA+M6WJ@94 z6?H5ys9*Y6fwbCO#hfepn?!x^Gm8X)WOol;si66D6YWbX*smbVmKUpF!&T=dqC6Bd zoQblo=_mChQc~!bl4?qc`)iGZq^LVZ=Hq=aQ2K2zYG;+;D&w_YQ7b^*x!0>;uey_@ zpMj^}2&WuW=ueNwn~k553rfukEsuXowBw`e@*TwV+Z%*E)$OE_K!Zw5#2$1MV-kUM z!`#;gimYF@Em~;1-{E%o&3#c@4C5M?TfhC*Lu)?KDy#if(zJ`*s}6xAqW3tXzlxn3V|>!^q^q{F31`QdDnxc#mXQu9p@c zzy}TmA-9n2Do@%!weljV!kHSF?Pf&W`Vbr8(5g-wSYpDz+^paG&Uq^ zI!+)paH4(iuD86m^bU~y0c$;i!Wu;C?ZHyPd#AffS-3v}roc-S|{U@+&+o_{W%QfK{J0iIBlQX6RX_0f}9TSrL+^|nyt)fAj|WdRtR zPP3rZVqSiqb1H`ouyUep6nL*dHQM=`C}KZEIo^ZR2XK35s~ z-ujz*`*A^2DhJy8lWL{yL7VAo6hU2vNM#_F(d&yZ@oHfVo*V`kq?RCC7bD%5Ok7n` zkeFj`?BAt0p_`>rkm~BQqX`HS|Lp4H{JOQ~B?wyk zU|y!EJFdqep7M`Otfb#vRd$N@lu@`qQE&yY?XH@1gjDTsxIfq`JZsQ@=XJ0E9x~hG zEFP9lvz_V6^W)!R8-gY4weRA$?IjjV4@6MdD`18t;$p}>`|GX10K66Ak|Q_tjyrmm zTL%t4Pkb5echRn6u+vwEy_}Y#KVXCBYc2qW5tpm-tL%fwPf@bNlI@w-J5;;9S(miD zr7$jiB4YDtf85AF5!2Cp9xgRN4Fu;8p7nS2&L|T!aOeWDm|=gNY(@y)7|VLcK^m1) zhwr-2&KItrRX%MCj^wZ#R|(aEwlZx`*}*zWhe>+^SLj;82~(8UypHqkuc|-+XRF0& z8X3|k#`Tt~cG^GJ7CHV>g6NlFpD8ZH04$O12X;UvNYc~*$0eF1MBvqx#SQxEc1pLP zsf36+#R(y`#7Bn(y*Q?ztIpjj1aKUV(B>7H&trhAq=RcP{=DQGmC)~(U<0RcHl3AY zFs@e{cf3Z-1SRvk&f;sQ0QTHvUweU9LGfIFmM=H|7!X3U{eb#$W^EyM1C@*)6TDQn z0z`694a1oIO_gr1p%bhgo614wznIpi);4cKSTI7JluM0wo}X#rn!+{Lx|xpe#<{t| zML{|{H*h0fuPY~c)4Ty-Sx|d_rX$l*`xUX^KZv>27{Hg0R$J%_QoZfv{e9)-2sVs3 z(6uTlo<-~|MfoANRs~vZbrLRseU=MYxOpyOXoid2R`#lZb>s*uIO31Q9)IMO%Jz|V z>F_gnKHXTrSBZrd>a5SqFJ#3<9gCHk2=hOQjVLzqJgwI?u4L~z-C>2Of#hErVt_e8 zd5=G84BRt%-v!qls?We)IaeEH%g%u;r0anweIsui11(e@N-5??_c;*Vs$h+~&VKn$ zdQvk$chR(U&|m2CCg6$t720x&Eox7(k}@rHe-&F{`2Z30)1Tld7*LOpn#7O+p>x8D z+3AFS`Db?J^@9elVD}L9?AaC9PRSGq%qEjCg{CNYvkZY84?ExUYG*6m0A9u*uqojM zOU05{o3HqM=5QQ{7HSPOyCCm4K2HphtME11@pa>LLqJfB!}9^3@wHi}d-#W^luAD& zD4-f@@#*wWcb28+jY0(K+~-Sy;HjvebX8HO| z_0(bJ+=8e1v~NA+`;Ec9RCfQER`+|8t7F~js>v2h^5G18)zsOeW!)VP@suvm?Zn^+ zsQNIg8n0S9SM*GzOVm=z0t;+FVrn{mnc5_FsPv6TMGnVbUc})P-)#pqtet_>06ktY=n*HUpiHQLWaXcj4x7Am%12J{`T zv({~0w@COAe0#w_4Zc8jVC8SB6LB9dtqqV^ikcq{6xr7TK$oGy5CUoxxJ#E_phdzG5LviLb`;oX0s!lf0XM^59P%{TwfX z)I#85>fY&RGz^*`dLC~pz-w=u3&8_*MfW<9HQJwemwDe?R_VAAz~L6e8tt(bE6^D0 zF(NMSM zv%gf_(VQ52!PsZA>TzyW;5Yd-h|;L9=(TU`5tFBx+BIZzg ze>^=GGyLkkywKPq3%6_i_Yoy2zUGM_R~I#M1^8w#dry&n8P-%?UfS+6n63FXJeAjD z8n<5Z1>Xv^<@jVQ@VdlqIVEmaBM0rEV6s%pz85^J_JBoPCj{Y2i68%78~f{JWeJTW zfrs)7X767LHad%V$84ANZ~v|#T&+0y?s@b_V_%_iZ?^6yWmEbWx>cu31viqO%oCHg z^C`$(!Fr9uWJcG5@2DpR5LW6P@8f5`#8#iz#$`3xD|>7V(ThbvC5;C3NB_6$Qf*Fr zuAt%zCMZO#dcP(S0Lrmx~TZ!1{#8IJsU$=c5Nx%hm#coAo8>#RuSH9PkZG z{h8n#zWOM0J?_7~Cv%3zq;viP5Q-1D3S)~a&+P$~LFp}dD@6V{ zFdoH3fF1;Ulag6q96iMTXuo5oFMgDW_AhZ1lfRwq3T!Q0V&Ts=DwFc44}D~nSrk(^ zdrpX(hClcy^~uBd6@d9uV{|;j^_tvhrb-kzR!Ss2deCYAUdHHl1#mq&M{RMH%um03 z(;F{qi7s(84x`9o|7s1B06nBtcpnW-d}&pz&Z2ANII^+!7vlae>an34H@^)97M%*; zStXT?(Rv`UTU$@IEDJt@|Gp5N%)*AJ=by4tssQEI6@D~*lYHFHId>*`(TK(OF9Ac} z(&J(5Zk%}?s~%ZQw$v#ItVe&Q-PGoW|5JDMVGVGO=(aWMA`yBpzi6tj4mqHSUp+hA zU;csDhe$pn_``QHQ)N=HYvCzw>|F<2+}4WLxX>=u?5&7O*#D%DOhq0&8i&zqWnk1} zV+gxW{qXpo6{f)eG$RboWX_2&pFL`=Dd*(yQI2DY_dK#sx6%IrwE;j`2C+v^7!R<> z2&^1slV!^W&aCxegE1=rIuXe12?rL+cuV$MLygp8MUUl#CAoR>!4nVZm(#zw*B8g( z?hOBF2npGhVBX3)l0j>uZGgwBe{wl}D;I(^`h(*y$uWTq$-JT(Pqb?jN||-w*v|O} z+ot9festXP_lln=GN1gr{J#{xF|;>Cf_f!#dfRAq9%I)$_wAIqKi#s5(R~<|BnvRF zh-91RsfG53za{)eV-?FnX3nlS%oGxa%Pk2kCM>1LAB+Fxi-+Q0@Q)OoP2TPzn~9v- zaXX5b{ETs0)Rq6EbgDLk{VzKJsFpPW#5Bf%(7AOE$f7#`=F4lHw*%_q{R+(=nu zeNpmU{^)Dc920VQ-#OHW?#n?pu2rm>aS6@L-@-y25UzfBua1OtZ%$Mo^Di zTUNBVSSd@mmMnhmzjslONT^bJb@VUaTp9$}hKrhhif^9WeLpbw9hIa~X!uaZk$e#6f}RnZ<0nbw{@9*)H4q`6kWc(CHSokA zbDCPvf_4hF-B?!xJDJ90i=eiI9M3G-=l>|hfJtZw|89IqeY{9s4eCZIs_$Z7VHy7) zdv6_7Wf!)ODuNO!APCZ>bSOv&2)OA+IyVZ^-E2}yx}-t6yF*fGq@+89O_ywPlV{=k zzJBM-`Tjq1W_~j`BYXDnJZr6c-Fe;D?e{fjz}>Sd*dUR0n3Dtxmx2b=bCCBphK(nd zvHz2^Tj&xfgseJ&xSIkA1A;E@8MA9zL9oatG#mOs`_JM>;AD$`r1umD-RV7rBZM49 zpw3?{$gy_FxhKy3)uX{?{QWN}FWjdW8NCYsip6JUuLD9hGo>v~TymNvjp54pI6-Gl zn?cl4ZAWbR znO$mHT;`#GO)A43U$>`6uQ&f|sl<4*IEzMr5EvSOXyffPQz7Haau#0E7{XJQ3#?Bh zPvd(ZWlY!IyIHDlh!9WUnFt<2QQ}jGDL!FVSSJT&f+0SF*e>$B$+U6fX(m#WpNqw= z)Bddtp6tE9mW0~+_##{Vdr9EY>KakqH))61J%h;D@v$g+ti+U*}4 zfF0-3euNv7G1pt=!Z53`VR!C+t=F1CO*;6Q!Ckx1_fMkqkDmYh#EWB%^~|@?IL_)N z^h`0H#P@ZrPLS*CzT1w&^Mq}>fBtl|kY2E{#zK3MxHl%!7k>Z)#x@lhxB_B9su50$ zz1|5u!(Sx^OnT5PgZ}$esp{^5=l=?%P~9UQ_gKG1{Jj?f;ce&Hfdo8ZKR`rnMv)1n zjEF{mn$<1W?b;(C^_+?#wUt+(H#V(x>IB1~1jL({p|~3_G@*FEo1bHy#N#^S)|sH2 zZM4#Bt=|7Nt3CP$xb;Uf;-Y`yb@ei6cvDB039k8B5)Z_pK?FXZQ8@hLQQY$KrL^7* z!9f&Q8+|XiT*f%~^xW4CVvn(V8#ou@DCq8ykKuzg0jFhiZNMl2pqLt}e$i%t_y zvR@r(=!7u;@WAK!6VLbhINJn}tDM-q%AQD08p1pOnQ3sRc)jp)2e%*sU-9?efY5Q6 z+q;x7>_+E~;z>y0nxpYWpI{qks5-1vIpZPHahlWVg}L~n4SLwyI!^EqiDf4kFcvnk z(WG|%+(4Pkk0&b&8KhI}e$pcf*#9c#TVBtptd~Z=#t%8AqOVaD2)v;nA(Rv#aSv*; z%1TN41}g{H6tHseGU=2!Qv0Mq6_B@|@Zut{kP7Il?|RXXdFh0HrR16%PYUwiDh+Kt z=U+hQ!=AFMm(P>d)uEsu8N{F(JpG?G=liH(UFfibdgovV1i#eaMEPLrJmK=k`!+cj zEx#TDI{{XAfrGB9e9twx{Bb&cn|jK9f938j6^VN;?rFyrLy|q=k9Re@nc@1VjWH1? zq3tB1?%SiT=*X-?-!zv06cI6sVs|A^I9cEcxDRzd*TksUEQ_xL{35Vr#nbSCd&7hG zvn7r{7C)~^(_Fh06#kvNfh87kpq#j?XEyduUz5Ieby`VF1A~4th8w>Jum+#jm2akdOsUV12nzD z8d}zg0s|ZVrw{@4H`_uodT6jlsRN&X63m@gV-*Vx-CI>HQ4iH^TzHUp0B)ga>LlQzBd#KZnr4z7f zr9Fym2h&%i;gu2Cs?4rm2ZBS*l__fwiCK$<5NM}+vwXanxd=*E-&!XLsKcGc_wU)R zb$`bHnfBn{O}vFd_0;;XJzzQ0ACj`mVj|D64%C>fp%K zYfRGfz7ztq1px#~kHodh4_RlAt^kTS(2q>g)8}3E#MbnWicZf~j zUFuT%>NWbkf1GaBeNSJ{?=^N`SJ=1UG=d4g1}^G7lH`er?#fUJe^6x)`>)M5Kmdgq zj`YvP->A=v%h367DqB2pcfNzdQFD?I4$)K8f3$exxqb{6(nc#G6R)*h=F=^Xo4HhW zkFds+dtto9D5U6(HwYpzKS0yUYY4WItdqm+Y4O4t8_mYfM zICCqCwnI&BV9W*OwU`hr8NWHFoN8_!1@*tX3c+b!003WI1M3SyP{ zpJYYw+=NU1d_ZI=arkeuL8b;eS(DB1%u`gPzx=4Eh%>p3ffPckNNxgu^atx8>)ZzM zl*E`5qjYtsZ=HOjnJ4G3-ScIAhJ(p9$KdNE?pi#I%~6+-ZgEIyX4t>t8&QU;-hF^A zx9{1nmOGxr)v{brUcA~NlhGC6*6R3V_b$p?Axa$FZ9}s-3S(aV+J?>oX_RtKD1{Yd zUXHoTslMFC@q~T)sb3lX)+~YUfQVfa~;sBF!ftko@NSofx=~`{;Fn z`nhg}{Dm*4cpLZ|>|x16*zKy&HI43j)ImGucO=1YT%Ehb38iOV(}ffM!u+arX6ZcW zuvdDX!HAUs@`tj*WPhEL)_`y6nRL}}X|KNbWFl;cBg3bVtcFDbA)0{&z*P`I@e=YY zjcU?KQK?rUKEQlA7gVl8q*^om+AscyL5L44a`(GP%k%(Ogguj1;mhWHo%*5(t>&s= zWkCfhtClG;U$-oQJ9*systCurcIc=0)a?QgjSL`1lAHdr7T8NSn zV}0QjS8;7`t<*_kXKh7=gOpmKkyDc?-ExW;yea5CA7AN)sv~sdgHO@6K}rloUXuz@ zV8SXryyLX-I8p4$KHSC9Yy{C4o+{2d!_q&v_QvfQ9&ij>_ze4DN27iqVfL$;r3TXaswZ zSfzIP(cCYv z={b}*#i+BsWjf7?C7lVmi8-Cc<{t#rr+)B{otSR%P*Vils;R7&QX83Fn&mOE+frq( z_gIcSb&4v{ZIR@zt{l`qP{A2`bkYM38~$+1KVHBq)q zB>yUfry%lWbj(N9o7X@Y6RY{bs5W>4Ade?XGc;sJN?-fal+nC-Hd51D2DD!11_4v}uLlWgGSJT-u|X~)8a+!c*?Tz1 zlR@cJGaGY5XjwbRB@}KD$9j;x*D>HI0)0GLp)gikSqXNdvE6D`Mr@5$drWK|Ie$U> zEIaKBZ_J+VkLVr-Q3PDGUbEIXz-;*SaX9TTGMsio-%aP6owi8GTBq6j7lq&BQ)tXO zjfMQV{wg9=p~d!%gXwT3_ga^7g?VSk#*~uqVY6k#g@4zYz8g%KlXc{uAmRe&ovi(G zj+N@kn3>*3^^0YqdBrGN!UdBA_AG*FL~JUKnqRfn7p=7E$!v}4@lDM!*6+TJs85*| z@z?lMAfCU59UeT_je^K{NyKq+8px#ncof9UJ?*y7Utt>Oc}VHY&*AmgAfZ17*IXe| z&7>M8nxnU#Obf7Sug_$%>^^8nscdXK2I#SBWep zU|e=|G;oi7e|NPj{f$WRZ zC;Hn!tGHp5r3rfe3KD>%ve*&7_-Ia^tkzNe!t#Evs*7yYvDm_4YM70Dv zyz_4H_U!PeoBo%!iIOO;n3TQG5OYWblk45v&yQ2k6EGxxk#jJI3t0-ZeX~L}7M@Ss2%aBn0buFV83rffbtQt(T+EjWK z$S!V>9|=^7GydLA8!g3L>QzZwX3~XmX0u_rFY_f!=UiTC*W_4xk{6hD-M^(cbhen$vw+_ z$xn#u4gw|5Jc!)-DMqwRl~Nm_6c&z6pRVMv;&z9UF6}QB4;|NB4|)C^5)S%J2GRIC z0XU-17++p{`mt&^7I0Dtv^OS6#BG1szVK~)tKExIz)&0@*-v) zvtCp)3zWF7)8vw@))9{n7*LhOUZzz%v(u~^{bDcr1*%YZ#BKjJnns7Xd^a@_{r5IXibChD5>(4%kwKz(o z-O09cNKT;>smeh!@O~82F7| zAlf8!>cBgBN`}%I38Q;aifLKPgQsY*oi{aw#z}33{|oWSG*M|bzU$Wkq5I7BLE`D` zEB0>cU#^rmJ&=^7lhzr*ksl8JGA!=pqG+3=6`vXUpCFyKUYO3gd%XxOi0+q7eUNV? z6Wn8Qd^&X3#Fc6WtMz$ zkUab$<*>M9xe*l?1Z{CKOZEbESAAcZh$Hy*>{!js={B4XXmq;m76d09KTX1a)~2J@ zCJtI_KmR59BdPZ~`{5u3tZdG{d}zvm49CjxxK~a7?YNA|QI+w1uowEJe6>W7`2=iR zpyE+z!0mm)rVbJkPamKZ35JmhmiE(w;5u~U3ryt$$#UoOD1~K56GqO$ttvCW`0*-A z@%wL%T$Hq{v7TC1t^D4wo2cq9EMuMbowR#84C-k1yHb)9{36QPGh&cSLO{aaMq!WM14BI(S1F zgzt{`Wlrj?2(0Qasu)4lH}+SZ{D%FYIli-g z3E^b?B3KCx(^{;L|5~O>+H%~L=(A)T60Dr94K466^4Ld8$^$M1P&YB2T3Dj5O9ub$ z7@4%>VOim;7by@hLV1{8Q#nS-C(-&@sGOc5gB^cgt>anY@lZz0`ODqx;I*`KrnOvRr^km(K6u-X#YO~f?Q^;rEni!9 z3$;Ho&P8gSTb46-Q`>aSk4zsGa+9XFb+IWXEKQ*;@GDolL4Txl%$SECX@w0<%XS%0 zG;_2MZjG67i(DIKJn}Z1I}cX8;vZkITW--Po%&(wU=EE`3`(F~xG3}UxCCV~9y^Wb zNWZIzrccgT<^thSL?xP@5vnDxi*!8Xv)z=7^*k)NJ=q`v@mJADzQDZW=-fy{Vat#v zF#Q}}nREle`Wu#kQDcfqQu|68nC2VOWdX3^C>g zT!?JXtIz5rY>pIz@l+4?Yp$%l@FW-^SM3|phrc;EscJuZp@C5?3n21k)OfhN| z>icMRCGm`w~7Hy(B(G1*wSCnHUCh^2?psGKgn6?AAGg)k+!q=YIop7%)c zdj3k(O_Ax2#!_ieqo`Z88J50Vo1&Yr9)pk`0N zpgx7BQ6y8kFle;d1PxS&TfJ!3HaeOGN9KLjLV9w3M>$BFcGc{2a&&pkdq=)W=*Ey{1c7wAvI93Uh(gkE78jsv9jwRsequfGtaa6h zSnt`kY1`f{-@LG>2yX2X&ao#>n7zxZb@R>D`&WVyj~xRvalnD4Bz0znU!OZ?=f_~r zYXyikY9!_KFUa@^zDVU;*z#-0ThT8!>O3$u?h+783d`bnY#30cPKG$UJpAb{`XE1x z%!H5vay8F)5QwXPkmCVBIiTkwDRrkwA>?-o_t+Rq1}4%qNp8PgEcSep!zr5tsSP)x!6Mp+sYjDuk7foX7n(vm< z+um;u@2Ryclc>0ITH+&YHsq_d+ks}z@Buq#f5@Q;EX6z7kJZIi#f^JB^&fgHH)ytj zF1&9i>D5`hTN0Zd!^8+5@h*3n-_&I3r|-*-1U6I4&tRI<=7PIrOyZg2b#Fqy=Vk>n zMKgz2)>HV`Y+2oeTv;Snjf?YM;^@I;cFxe*BR%4i+DwX({-S}HxCH*7A0zLSyJ%{# z=mZ#`Pdh9N2z6-?n@uCR()od=mPu#qZ>lYZ9ZFULDot}cRj39>YP)2hX6(x@zx(_- z)=JI-HC8#SwDlQrILNf!alcjK{0PYZZQ|Rqwy44Dww(dJ%aO`f(jPa&9i#miQSrzv zyz%Ss$VR0avo3oco0&4`0kb*S8l#8o9l3q`Py<`TFg^a^rj!^m`IT&ArVJTmi%l`~;&4mfx`*kDZ8bTHg>===T-1n?u6M^%hgTNt?apJeTE50?dcb`j7+Hp$Udy=!+bMe{6{ z*_CrdTrqho%LY~X zd;A8?Yvl&icI20va6wf#fE-k$hejrh89)Y#^ERx+jkjEeU59vK&zPYsdr)oKZ;T&C znAs$wk5?+nSb8sbSt|k5)Tyd0RakFoOq9I7RDhrRYK8^J=rB zUJIt71Np8J*VX(r?CK;FcBAxZY4fMKyoC&BsSn-aoqe7=?mvSgSK8q3kMhlXzL>_4 zE^p>B$nULgtP*t?mu|XX41Klkv3#xZ7~%3sSZL1vH!js@|6`Yr1f{dmrS~<9bTw4W zQMhe>)40sCq+ucnGCZ9#1;?7$*ST#AEnf?>i-Z!ohoT?iX7cmb^OPj*L?;WYzV4VzJY@X&yj2H9Tyk z%Q@CR=C~jH5e+YC{aje0%}4LG=jCzb2jzpkQpJy*jR$EP*_cM!b@s`L&HUmseF{)Y zaH-CfV(;BJ_VqU@2{q5mY7h%vp*lycDH*YvR6gS{_-&$|`7QSSM(?8#8~sT}-JJYp z7aea*SZ19dO<3~s+-JL$?zB+Gg2$q>Bwktc@UJTczoT9jjms9Axx?yt!U<+Dip6!~ z4K%F=Xxd5zltddu-7sKBD?aAoQJ$*Iuk(l85_{mi=|@#_ld^#?a7!D;wRD(9I%T!! z3|Wh!-ZFZ+%I%|M+}{6W{Q&=VPix(N+p{X2gB?fxIJErBSHH(L59=n$bRBxtDAES> zc53bUJAmL@d>D0{aGCptqtH=lBix#@cWF6|Dn~}ejZYKS-6-QQ-S<2+Pu``axkk8U zXn>)}GOSx^1(w)o4=}%1%XICMw=_P~?0R1JI=Za22_DwfQ)Q*#;+4%*3zS^u&))+K z4qodwU_Ed&1ZS9$T5;xP{UlbXVSv2vVfzy zS>|l?+o=J`r7?o{z$=hrd?c?_Zz709JZ@RKdj>;Ixcb6dx&zmS?dV!oUQOKQC?x)) z8r2|4_I{*cqx5;XQXGA7JZ-A(_DkKh`POM%YafB2IqRQ1LB$m>=2Ov}Qod|#c$xZD z;o7SBx`2+as*K&rg-y{e&^y|U9z!BK+`IJcCN#~Q-Rvc;ZNi*B(tbBh);v=glRp== zB4bd=bEO(`co6AvFC3aS3Mo2xcooyTiaWB5Wh^ZQN3(=L$Caj~Q{|t5Kn#s7I$`srWE^s zV;vXm2Xz?8COzT$k~@S61GQ?s3d>?tgIfhNN7}|;VM#7JO^Ko#o=XOpST>GOKYj|~ z?#zW@&~a-=bi$cx%KOL?@%u~}T13-wo?j}<*F1Px6}f;#t#R*I<#zuTVu4Wl;p9H8 z{oGY;d~DzpDpaQo(yVeqVca&pd}aYPR)vy2cFrYNyCVk?VEx}jjt7s&e$?rMO-*0E zeYqw66g#s!YyXp)pqXr&`XQoT49#v5KR!ZB;6IGLM2G3ep;E~GfIxLh`^9bDXRoOQ z)!pE;sb<(488J*cqFMy091m(gcT^1Zy)EZE+IkRx z!Gi%yA&2UkQ#-#cN_yB%(Zjz%@ z9LapXE4B>DRKzY0-|v}M4%fHmM@vd4e}?NEOstON?9gqqR?A?kb{C4z5yknb&vi?7 zSGt#7nmDlCz-6Ag1JRId2_J%h$iWE(>~q|QNAsU_GD0^HVSfy~SQ08BLh+|?ckgaM z5;m25R+#pJ+A~4-(Lvqc(!+a!bB(!ubIh3^NOe>Iu?{zR+Py-;AqxW`oda`i&wehb zUm^4058alPC)F@_uau6hbhSR?{5`~tsC@C|-@7~5&??tq5asSug1F zbIb9FeYwal_(tz=pVfr(YhhGpMr6ILxQP!Bw#Uj@n};|YVDh000}C2Zn6Iq}lqGnp z+0cwdbzOUNby>;f##OoWjc13(?i*kRg{^DR3x<6pOkB{@GvC|21${-Aya7$?c_WH5dChd>4- zK%6mK|8_pPJlz3n5Dm6jO}t?u`Fy6kis_{YQGb@)%!d7va#4iE$p@m%V{;YQ*WE$@ z2%prV8rPN1#cX*u-hB{htwJmxD{9(2He@vXO|rZ22-cz|yN{BY*Qk7A#EReWH9T~# zUxzGm;sFbaf4ENCT{6Q2F2D2LOuF?Nh{hw)?!wH8&S&^Of;yrjs~ydKJ+aS1)uBT& zt{Z7w{Zd72Urw{suTvsN;~+;A^ismm(tLt+vVOIOBm38{)u~$62b&Hz8-kB)d46}e z9<2|sf0Z?1e-scAHzBc*FPQxR6ui9Fse#(oxeOf#YFi!eIVP+oVoCET6lOXp{l!9= zZtwd>3V>QHbb61zB#IN5(eyJQ_HB$b{QVvswm`f>4Eb`PX|Qp+UR~RiEHkQr8%O=E(N~(@eXNl!6A~)anRU^ zPrx!%{1dF8%D!`XjeP4gx#nwfUlMzU*UDRGfcc)7Y~kKz+dS5O3{nM!%s=3TN!^zh z9ZJ!B;%A`j-e~ph^bNLB&i#DZqbEmW#ECrmJ`BYgZ8IDFgnQ$|S92~Qnoi-#JKq8u zOHxJa-jCz$+gR~C%y-9#UN80ZSJ~e6toRJ#t_(k<{1)AA8u`xN@G`qKqR#-+FQV23 zw}UNG08jjOf%F{@kneQC)-rV|rw&hDcIn6#G-$ZNyoeCq2->Dq705(>OZ=D=u~wM1 z7~A|pHrBMS@<*Jb*n+dHH#&@A{_7+5`&3rjpBLLe3CnR4*Z#|orTQM4?DiMXgbvoF zwT*_<+F&~heLvP2{u5;lm+a)d^;cooxFfr{#5r?znzZGG=UPjRh?!u6T+VB##G~=zv8g49&b66Gs14Avwt@1;6sq!=wQjBmK+>HE~0j?#D>0v5e26 zm0K$Vx{Xn%sJE7RU0zWS^4X7DU9*rqYACN<4!t+S%_9F;dTo4qfFxHosU>0cqF#w@ zkVpDWGVVKW;Wx<-_iCod7DA@fS~yyGV%Z4EUfBc^1ajxPV)QQ=w%EusrZfd9;Zt*;2EdLX(jwmt3?yhPpr{`zorT!ogsJS2&c-7(A^(= z<5IrI=AmZWRQW+FvpBeg){r<)4ii}(b)9ara8YPzW|Q*F`XJ}{X(FPbsz8G6Woce^ zM{Wf7+$b&L*GzTZ_?(~Y*SONzv}udx7fp4~iPS|#m*)qdby5!P(Xbe@mXC|er_L?6 zo5MGksNr9WKIvh!UA3)^>FF&0S+I^3Dgd~8J-zAQk#uAtMg!?2%G-RPIY%O$#a%y9 zDgI!RsPrH^{+jq8YOd-G&9a6&&@RCMf5q~Bg4H3C6z0g|A@}IPfPX~zN~d1IV7Ecl z;>lcjAXhr0f!)YGt1&LwrnsEVL)!#acLI~W0J7e5k5hk{pjuoQ><-6a3-RAC0Gv5RFqwHu=7dsfS3> z4vC?`lOSAICa1%8(aq64wGjjws0x}Losx}SA`8wW8mhDyxiH*JzFD!GZd6)x2VH_* zK95(w5#JW7E~%KU=pVr}B)l3EjMwHz>I45oMgQ+?%sXMB#|U#;w3H}4$04h%c=2Dlrgn6kE_uG! zexLB?7mH>VJ95ZoHNGA2!fW{!Zi*l2cXy07)IRh@1jWjmrFSJY@rHBl@#J^y zaGZX1*m%%n4;)hVIj6bVn(2JBN{?wV@s28&4ciaW(ki{H>9rkLaeY6|U?%#9bOY-0 zQHE9sEtl`^P!Sn5ibGR}-q&a!h>{$?q;ZQga|ap@EN@XX)|O2^FUK6i>$;ZA9avPD zIr5+6dEuk}aB->nz(H>WA~ZMQZRq#%fQknKNZSdZyqOipUEdImFje*mb3&C zuhMH)B0r?aL~*NqN((al-smvFU{TrfNVMY2f?zFMVg6fa@8adXAo!q6c8Byswxtp2 zsqd4&X?+`xQ*$!VDigC2G_W{8!`(L#7-@=wupEtH} z_r1Y~YJW?z&Y&2%m;9I+?CyZ~1f{M9{9ws7yETAX(u2*!4Q3Tj1=dnuuvh%1rmv#jsgW!i(2M6o~(yvoCOE zz$<(6VXFX85IPa4DQ#=YtCc{rlle}D$1V6wddJB|D`5JJ>XcSO*hIc=LUr%{TP-Ed zQ(%TEzyD&t(U79wq`K|y97WptSHiPHQI`mS8Pt?Ru3aV>JO;-E_5UYDx=yBEjCMqrzoY8Wh^F zo=t+X-#V~xm#LzHM$Bm*zgOYO`@FhA$kIOl2yQ!@P@P8m zgn2UlATjsDuZ0$X2YzF$WKgN=VKD<};_x`mW*W`7b1!^-0|&v2`LFZ<8EOpykBE1W zh*mSYAu36AxSmp^cNLf1oGniVreyi-XzS(aWx3wF-S`(8*p=2Ur{9SW+cO=Gs@gG0 zd7R_xb~twna~_b=s=m%ZHUk=Io@$Sk0?$0*HE7OTdp2yF8|IFYa-V$7F)3O*bQs=4 zk-x&*8V{cR#7Pccwb-Wep-Z7smV{hS`*lc|rzbY~oM{RfrnR=H5LjiuaJKP{k&ZpIehZMH=8YU*UcB3P%L6 z`(;w;MMJ~R=xQRkgPf-xrZC_P=v{S&lGrb=%1R|O#uV9pyISd0qqmrTd0Uq-l~AN8 zBCe}jlIM>t$oF_kCddtX6vAA2;Tfz))f9e4k!qd@juz;sff*HQ85qc`Jr5zX39GEma6!mP zaP>YQ3mt8BQpp#&b2ogn{ep1$lhSHmLhCBSWF3s8>1aTqSm2@}dtqjdKNv=^zjvSX z4WHBASc%ni7FD(JG`;!sT`G#(N?XVk;gQ&66VSsZiw&p~pnyvsYM`+R9*EGRJRKTEta_Tw}Y?G zTe;nB5&+CaOzAc5?f>A~w}5Wpzw=8(2os6ze?&um`M@u}_R&5+%f&`48!bqDS&eX| zV}u1hs~_XEVe)eWT;(P-<65;lX`o-#U+Kiy0r}zL>DhkVGtJ3Dz(I6jA&NEf5me8F zKOMdw5kNgZdwwgqZ}63%D8DLUd?###Tk zWiZFqK$kt6vl_+;|}6e!rQdFZ-$g$#?{SKaW#LZsoqE`6~x?SsHu~Bj3A(m zmAn}r611}S6Ok2>+VWe?^fE;Lqbummm+1nO(~8NwCnGFvqb}$$X}ARHKeFJJcLVh~ z3Kvqpy?%&Dx}n_IJop5=#i;ONkov0WJ;hLBHHkz?pqi6LZG)QLt-vfmCDA3@C;mBL zjqBOXMjE^9t;(h^k&^mw^XAs|MG5HAwG~k8Ce4uv*oH{O7Mqy!HjQmPvuMLo(j%n? zo#RdmZY4S#1=?TvlX+}{#N2pNYW5~A>U)JDZl2ukjj^rO0;OLuq8z_^|Iju4#Y3x!K{?cE*|SF=y(? z=DrlIQKf(4(LkL-f>54X*Bi^v)AK7RlLP(n2}EWOv@DMqL~-7@zvD~6qadH#I2t5_ z2z=3k%ct@!q`-@cim^o49PD`^X>@>Dt)ew zSg5cG>_FIWK6O1N%Lp1vED-+s+DWg$o^BWm#;VZ8yy)(6;mgmbi_iKtDn-DZl?A~J z&y^*XBVTZPKxOrY@ZR4Qjo+*&aPbLhA61$zU9&}@SdK`V=jr+jhixwU*+W1{0;g>sRRD+hg{M=o<`$@HMla`upfeNeF z20hHwgLWkg{xxRO-B_9Y)o0~&J69)ZwD7Kwb@6QJKo}wehX97v&hsCp5$7lF$B2pV z-&oP(MTFRvV9Cx<#epLG)ooFWWMs_(cZSqssf00yvNPEJ(&OsA*>GsHOYsp$o-Sb$ zuS6kEm?OCHUnACFD-0a!^@UXg)E?eA2ZqnY{rFSaV(MZEmlBmL=-{uGE|;>gyB1$8)Pm_*~R(3->q!nH5y3CUAUg5&xKc1w8 z8pi93E&gd{Z%vYCVYkbi=keeF4AxWT6!}ps%HJ?zWG^p$ZGNtnGN{qc4@R<}BZuZk zOeXVs2=2hFuUSVkx3CFdZ(cuF>YgZB_*Anu%fu$yazT18BH(GpDBvpYh5jvnU&?zm6R z>%K4+PUr2+HJli?<&YtMnoqbpJQS~~5#bll4acLa={G*sU^lSNnt7gohiVTMa&?^S zs$3?af)(dT&hn#pE;6$6`rF%j%GhwT;j)^RO+yUWG4ZMH2Jf^MF99Oc|0J6|JNWIV zLz8y4>cI-42EUohfEOd{BKiEwi91sS4Tu-}?>Mgbi->@6DKE1lU zXF5@npO3q$v4~B~9!vh(LyEH?HZ!)r8EabfZe`4CTne?K_KqIjTTtiPK0Zb`a$Y@d zqxSYrZ_tu(_1mtRnqli;2e?K0ey((=}Ix(?PrY&3oBKOUNYiQS(y##dpjyVhT; zldroMrWvaN@z_9&9qRjgBu1c~`{X%gN$nili99prw zPACL^UidN5Yt{5A^M72)R4bm6pb&7w_gXD5UC3@*B3JJVKfX#ZohTA5|Dlb0|~_+fD!qa&XDA$zLHRC|fqv*XqQV3p0dye_Zy9XkQWoJi)6PZT@UBG0GGV zg8-&w%zUu@b+S;?vXuqSRBk@&A5LMC8h~!ab~%}Y5lS|t%fuz!oyzNw5)@NX`~bz{ zREh3kb`UkAfj6q<@FUOb?=*=oSGYCn^+NZwk=^V+Mb+;DlXza!iSj?X{|!w9qe?*< z=lu^%07r@26EBtrqCs)gxXMdX~>KCyt;6`zNuh#i|GnAtMkEI(s` zXMEGn_+@ppRaGmX3OyR*vxZG1TAXm%&^2#-ecX&Mz zA=}V_gx{f>sZ2%$O996xyMmZb-$C~BDD(FDf8u^Kjq=U%C)EMjwClwe(d?q^n?FnZ zIzrb)-L6V)mG;PY0yC>;qz82y@ejJ2Hl~lX96Q_=yfU*Q%&&#*T<3f>uT}~t@?H1R z;Qnf257mb7*fgy;q2H;C`*{O26cR zZ@}Ps%7Cs;r7!=WUyJR|-57eUIB2sQ%fi!&cq1pz>Xl1pOB)8;=5k4_= zz;7+wKb(AIa=&G`Zz0wgB?UlQPHhc>l&+hTyUiw1gWoyfb-~`2Q!jMK;iq=6^|kj@ z8h3vi;3_3d_-lsY>bJ_W~o7tlqul{~Jt93S3JS zbUTgD5DjM3aZ}8eVVw{eoxsX>2g9lCe($fzr*72Lm2~Ol2clvuDHTNbz&HHlCQ$iW zR+jV$_H+dft_V}z%Vob%mK25mZ7jTvqW~W97{k2n&h4fM?2-Vr6MgwU|7sAN!l3~S zx27r#pPB_`?hf_iXe7geQpVavB7s9CevkTT(upFPw9(gAp zP{AMIW}^Hxq@d^@{vIa<9gy#MWvRU56JKp7ne$U^r8-U{hIP8r%P&aRR%@ z3djfMJMIbbG`JHWwjBU7x*}2X{C(U~%OTA^tNHq1#i#NFhIVlIK-iM7xLkCvwpxio z(D-#zD5k5MEFmj2a;tr!NHs>_b87v<-ARzg$$tZ-Ka>7w zy_d_LeuF@tafmiISik-_!bkfWA zj2}tdR_k5?J{=52poHvG9q%7t#F(B+38#X~5;@=?a^8v1{gtP?;7A|bO6O6=xKH%r zZT;vBpUJ?shH;%5n`;LF(rTeOv!tnUeYfcz0rJeJAm)d{R_uc#jrSFUdLD?Xg}nA_ z%(qdW99rST+Lu{4z})9tJQV6q^2Yt2U3db{g!`7S9UV#{~t<>F4gtM zB}bg|B9(iTZdQhx5fUP`Sh&rW;axy;BB~;wiqw|hS?k^`;cfjd{s1@ODPS5XRmhTf zdL>F-zCW|Z59>?yK-w;xwAK2Ce^~N}_;YKCFhl~$b)k+ZwRyI^o_Mb`tU?hVXmt2o zyBKv_Vm$o?J+F$YQkrFEjBIk{Z<7_WSFbplF1VcIL!jZDljpJF7!ZL;p`qJ<6(t(D z`>mA*1zMaF?x%xeeBPCzw4bc%>V=qXh+GojoEmn183PG!K@~67Jd7X|K@9;Y>uE z3IC5;#Pz?Wy+t!n*?yzPP?NzgRB#^w7kie=myNSN5fkO#S^qu{2DC)Keqah%&6l`; zR8uAxQuTjS)8EMB{}Y`p)x7{lbqTngrX3;uK49#BI%&=mF2`f@aI>|ui-Of!&SijU zKIh~6`2hDpP)xD?*KU8j1-zE7e{v4ge~hsQcGe*Q#m@94{aG;le7QChKk$Smkm8Ck zfm$>SOnb>re@MnBK_%$?``v=uTiQ*LFwz9E2Pf<+(?5X$|7iDUG0xlnAz22PraL@S zYqhc56^;)kUk2gQ-0cX&^GB@qO9wuBW;>A7rUI-NY63`HMhvA>fkFi;0My)=Olv^7 zdKf|*7B`z*RlJCGKd8BZR=i!{$_KrTX!6OXN9E!_ROMZYUe=q-_dko@iS&dMBGU`#*$`g=i#!jc-TnE+&%MS5*E#uKO$dqtl+a=F(^H))aWXb zAt)1-8vU%Nu#l@Y%VU4ON#(8@uxB-O%r;iw@M7%pKQ4d?%@jJ5&m#87?G`EzIf3uH zukYpAhOQ#C)7=-|G_4s8LKPBaJlJ@{$S#uD>vORlL*K(5?P0Whp7N2sTiG_TdDK>I>e!`%(J3CsW!GX-aSnbz(so!~DD)A-5<*9yy!ec~BpSHy7 z^M~9YzIoTE1n=d!PEgS2SZ{IiP1T2u=6~)T`SQAXZhHi6a^aKgOuk2^V?`JX)%EVB zE3d;D%B9oxQD8+002W24{RYogoE!nbE9uIHTB5ldtU7~!+C|dUGrn0jfiNv3q%&QcdTCM)~ zH%pRz*KX|zo>J_bO|)!Xo{b&kIlmB$GcA6L<0KVRD()Yi5?%cIo_+SN&h*{#+(mAV zM+i$vTVpz}2!GM}`@tX_2DOSNH=7tRMVnErR(EJD`qk4|6Ws6{bj$Gng2iAm~C4hY4MtuvNIjMH$y(rZXYC z`jgD`eRBKZYX5haeyKmMamX_osurcXz7l-B*9GXt+>MzlE0TTbD-@y2C77 zE{9JJ71ifXJv-BJtLHVlTb!LcDX>%S&E=oJ1GAkTXePLRs;aV@APyp9%84cXLe>_<0;^VAxON_d33?SYcAr;G{ka2j9EW0Ck}&XY^yEjUn2vkpdHBam1}>r+Z4Y=f+&F-&TavE0w# zPTP}`S~cdl*BqhDegdUzgOPa+j;2;Ws?kORX&}&Q3NBmrQ1Uenw)g|yYAeY$|3k$N zf*DY~9NLdETE9T{MpFqB|48DyXYeB)%37Gqn8NRnVmaUZf3fz~QBi);-zZ>EN{1kg zG>D)`H;90wbW2EsfW*)!NJ*D;cXx*Zf^>ICH^`6!4BRuu_xHzp-}m0T)?I6yrLK9- zb7I%o`?L3E!*)9%7gaC0=(~TN?r6lUe(J?3tTkq)QuCf;Ttec|llrn5vJ;9%<`TEu z<(zrEH4-lMwUklxgNv5n0}Kg>{o3tB(h5l|;#`=9+YSnXlwLr~TQey|#}b z4b*B6f2x$G4_-kQ4www@y12M^HWJXfz9*^HrFh^z*WeKr8pL}_x!{H4kmm6E)BAk$ z%YkO(fry)5OPN*9_Ozj1P|4aA3F5cjaRG8TL~^}V`p=i%;k1*(+p2t?C6 zVvKj}$CifiQVK)V8iF@|B+Df|ZFK+c^f2&4q9IulubYp}e2XkLg#cdcw(&B>sN$P2 zl;ty~Aj#3ErhX?E-{s=teh7kq!S3TGW4+;q``Vk^q82TP#U1-X$9$zf-_eV7u zNYYI8^8iQ-G%+M17#fty?jhAr!`lWCXC6OYxn%}MC<{HR$KwhGsy#5M4`iRYBzm(# z3)PAj=%u*zeTO}J@c@L{$EfKNvB}T$pb;dCQ`y=Uu_fK}yWAe$H6R##(<3_meKqJ_c zW}SaBCh&QrSiE(xWOpP)VM{niQ ziZtigpfK-F=rIXqAjz!EtxG37_Uai8R?9AS5+e4?D5AiPM$^SN+Wi45yst<%%*#J7 ziYVA7@PNkhixR&|bn>5Z*(^v~4sL9Z&u>WfZ&xP6b#^PtA*5VmZ@g!LWhCqDrj7h-Zf-8m^<*2lMhe(hz%*+kgKW6l)FJRn z4(M$(2xBV%#DEsj4`&P2+0EY+y{;{}XF&I?!A~+JEIW@l){W?w%ujz%StU)aL`#8f z_PjrHv2sP>&HRa`cw%v~2@BUR2KQrc&9rOyB+WGa6R{RcZ1w~$fMbWjDj5{_5@J@F z+7rV~-%MqhmY_Pmnr^#u2dOq+rG=na zV|gY14cltHKw5{G{=u8CdUvaLYSYOZPw$L<#z2!jzu>~GA|_{zjln&G{Pofn|02;l_esD>1!v}w)(IA)KYTSpC>$%nxKD5$wFg7A@1!HIG z*HU}7qVrp7uPrFoMNhjF;O@bY`M=-P-jFmKFYYpz0n^;fOJzndMh+k;(luf*z z&exo;Z&_fr$pIy~L0S+|>WA&;=b|<+qs^cD(NF!uSe!mT7|u67{H7J}=`U#~WCwR0 z?mklj-2kYUDTWScuDuszN{OLX9s~MyoPq=%RTjhEpqw*p6Sv_oFdof@M^s7Gg%%IR z6MeNIT5sfROYSfkW7X6 zzGIjmake1NHc)A@g2$WuH8$LIFc^d+r6=J4x-**4`rMN79G1ib4Le5p*>@QAcEsS# zSM@-chjwnz`^B4;!H_D)%hrN`24@@blv|DFUAuNeIl8vYuL~Z4IJSI={@`mq(5vFb z&doy3xKZ!rF%#`-xn6f6Mqj$2AKpl|ptNBsQq=g4duh;`hRupq{IX)5+{ADtqu0)0F+DkOkS!62_p;WkQfH@n zpfhxVd~rDMCy_*j>JxOX0=J45>@U-jV9E7x^SyU{) zHFC1)@`MzqF^gZ&L9urAWO*yJ2Vz>-*CQR$#GG(9jM-Mt_H?W{)ZKe)yzqNQXO(AO zSo$nX={A9I2+?cO&|PizjcNy4ieP~lTE~J_ElP`At-aWUm{fiGJ;D^)q$0m7i34Cn z23T~>mSU<-u)?pDjpqyMqaRx{7x(BME@z8Ioz5_0g5&VIIz(;uxK!Iob=L4DW>$IG zBv6(V)b=4&cOB9&035ljGgEwKW8Jm|fyMT#0KmqB=u!7S^6HQCF~bTScDV8#v+#)S z4Z7T`l$4Zjqz5a?r8PZ%*D+`{CyEk9^2vO1b4)hYxBM-+v}2S$trZiK;xS7Q*V{8N&3>7d$~W8r$ZX903+9S?vk z;N;t#^ap%AS-Wm1TEE{G>sV9vFq;rG-(9Rd2@XtCGaAB#zzLAYQ%`#Dw8(4g5xu?J zs9pIsL?>2R_oFAEZRta2>gr!Xb@HfKWK?>wk!+_|b0K)F&=3Yx1NLu)j(IKG| z!lu`pd@h?jx-G8B0FcB#HQx9tKVxLX3p&O-9gGKcATCM+;2X_UF^bBvQq|0iDv83E zH?F}=Y}AAIc^Q-Jqp(4gQDUoQ%IKydlM-dCc%>nf@43MI#% z+^@XSxw?(+`;xF^$r`@C^=S-#o8CfD|Dz+$lbVbinfN5mx9mBZa^&@DPMYhmIc5^D zfinyFvj(byZPqUM&?}S=Y*6N8;rfrtL3ATUQG(O}&w^g?Sf}&ksG@kbz=&>j+K}Jq z)X*@_(=G7MWo(G-T9T_2q8Yia`S^B7MPnNVEVD~qDX_xRXOd!(SG4&8YZB!_jpc0g z_s^TAN6P*I=J-aP$LR88-Ql?=@5&le`LJ;~P~3Iat)GvX@G-9vvun!!xH+CyKSJpl6F)e(!WmhJ5*iC#XrLH^Iur=mo>-H`(+=8f1uCx(H=Mi8qcCgLr8yNjS%J()hJmkl zVzh;VWr-?bw{Ph=dvuk+M16GUUf z$oVHy>15egH~JH$+)j7X-}Wacl^b@7nW4en7ZO90GDD~F4vvgwX-a*YJYn^wgQ>l1 zc>)~?>(t3)gir?G9jBFba<+~LA%oex@=>$%&3vdmZ{5^se=pla9Ct&QH;|{KgKDc$ zQnhBi;dZTkPxMBTW|*SGCmW3`6OT`VFC~qkjNtk>91KlEgK@PE(uWq0C<$)e>JMuQ3KFA@^;DSoM{xxjFF>nnBSm z8TGu-Dn*eSJYwy0ypu7VSP7!6D^Sc>lFh1X&& za2vj4Cppw#`3zidzv}&#NIA>seY?o$3qv3QjK0ybvHe=0mdQn$;D zT|YnIFoPQRvR{Zke0-|Sw6xE%^pS2=6{o38L+Tp#adbwmg+TN?G*y5$j`uZ7UQ*;1%I5PJnIK0&Ns)MQ0ENzm<5ku>ldO(}S+8Rgj4e~eAB7K%QCF;^Jv{IeE z>Zqydcs>t`6LKCI7L!uHuK?KdisL!2oyyID#G~WjxRM?tx-xbEK8#H{3O@B({`EGv z8}3d?R-ID3pA;Rw;c^>(HzZc{4(9qGOYfM!R!vCQQ_~(1sWaOr{WSV@ik@2+B{^8X z9vGf^He)v7t&~dW1fUpd3KH`BOa|#cvn?RzX^EjuXhI=h;#$xGxpt9G`$LP<+s)6n6u>V8@gX z?HMVV3zcV|Wa2qZB9#utIcgB@CPemJhigjRLm;Bkz}3N7jC!ynkDTv)xI&YdABIY; zjqY;x0_fCkM7_%U?P=rm5%FBQxW96R@%08Bs`b>lEuoTc(+&SoYCDmMo|g`rZjQxg zJfGfA!ANhJ%TJmNVUZ(-EmEveIdkor9av}ECgl>EB4XFAE4hJeGt7q#i`AB@Sp+|# zdWg|>@27Q8O)7~k%rN(wG&%8?61F&AQuK@U!IA)bx$f}Q8XYFktID`ut>*We!F4v^ zm)KBAf4uFau5VQV8V<>{*@XsI>vbu^OuE4mAJ43tuyyg^wuO}ot= zr|Cv(bz#adZvE?{1^q#zMuhF^VXGUqR@FGWX1Cs*=F7{#GYZ`q<@`v=)h`#$gVe!x z-N|=ebOU^)ZprO5-RP+$^GCcDCOM#*x5bJ^Od|DaeJQx)j@CN}iDIfQB3r|<*VOer z=n9jBy;88q`5v9EbOuX}7r-EPx5rR>5H>ylNH;kMaRa*c_O3?=EXD4lrgMEym}E)r z?%p1olrJzI?!YfjGNla7Yw6_@6c3j>`^g0x7IZ|rE9=PEi*~K7Yhzr5oZ|LVvL6(_76t(pZL zPHDLCM)8jg_4NH=%)^Dg0&zRH%C>f9XH2OFakp47Sel!U@|*ycXp2 z%TTL|(#A4dsmhbf$#T#R56|PdTmoO>U6+e13T=W-EEkUp&t`rLUaS5M4u{h@IyUyS zk@~4OE*I1DtJd+j1Kg0xGkHZxfQo<>pTRi|N zD<2Egikai=FlL@`*sK+ad7jQ?k7fJA(_F1I*%;TiH~OQ*wI+)tzp!zF>)Z?4PIpL6 z)($>u{tnx1O)lKL0lqE2tJ2XIN|^^&AGYmuJ*9v3e!lZ;#;t+giMQ2-0~>d*sZ|n3 z2tay79Ci(bjXNHdJjTbg*>7zuTmG&PD{C^kZ|$WBiq~J%Z`Z^cu9%}N;J+OzQ;Hqs z`Z9jn&r)@5wO3XM3*dNd-o7}?mEONc8eBbmv_6o2M{5)lvTxeo&@Z+dT3vSc$m1T# zT=H9ZjY?$;%cN_~D!blkZq<~wHt2Gcf;V*SzfK_BGT2Ly>9+p-!od0Cg=0?2yytOk z=#|~lg)lf^ty<4ur{djmMeQb?pIZ-hv20jCIgb}50cA#$Lcz-!-;CbmnPNj3H;o_@ z#0!l#;V(WXh_wb1-aihEiz(E}ukyn|Sg+SpoWeTCgEkkyCl#B^2yVrWJ9ApD&+n0P z%CE;Wt=6|UyPb^yFRt<8sSwYDw;2+FSqyk#Qu1UtrOMedP9(ECm@pus20+AR0hU5i zfa?aZ0{1fq;aR?+iW^^q|cE|E+YkKhI=2QM4XLwMdby+U@@U zXZTS2EBsq$p&^CKdyZ0mHV_MQ2OaIuH|j?bkQtS47Z1g6U)w)AJjTFE`aTRDzp|E^ zxufFW$yus9FucO6|E@-afsaCg1=G#D$Cl(>$o-I2ih#YaR?P)->QNfz10lUJ*1TkdUPhfd`nE|QC@}u z&O2)q0k(iUf;asuQ&d-CK{ui0m>#bVQ39GH&nbbE-rEwP0g5+58WE|Ra$w)l{RD)2 zK!8j7>~&4cc&WbrT@U52`%@T$vV-Np%(*x41Fx|v^Vjv1%9J4KQIZJ$U)JI#xHjyV z8-Rj3ZK~j}{Q2Rg&af0gH~1`|3GY1I96b!uP*|yz%w+6%p(ROD2PO*`C$@|fY|cd$SdTKu50+^ z>zOL^TLpMUoM#LCey#u1M{Lp)9h1@Vsbwca>>0Uq9O9w5_-yo7Qp z2nXsz_vzxl^^1ZvQxaI1-2#*{{73$6{B)XcbdKxoJFIY^prGKaOHNEooIi}`vQz`n z?N9U2pG4rU7e_VoUt${%Xq>cwE0gzo5X3yv!xtN!+540E)kEbJ6ciA~#FwzwXs{<< zx9gDpPWd-l>+#_iyC^Uj1ZEAWDt65Z-x}LRdGPxTy=GSuf#o5lPvO|)13Z|2PrHr} ztWBK~xy}m=1CV+LzGByHKDVB^omwHH(T>|=Ogf*9K~et02k&tIt`cVn%t`88>hnX8 z&hridDZ|Hrg;5HRC{h;KgFn2#zKFMA__}vL{Z8`t;E-+yP_1%c{Qega#C6+O zECqERXc6=I21k{wm$(+-68t61)RtPIIvB1>W>|9qe$g;M z*g8#79AVi7AgaTn`?mTB_SfpEI=IbZ$^-50cT~-0}ex+5A(cBwxo|qe)AY$vo-?2KYwwM z@?Zd=Bup4cjTi#KqAV^C@N#>%t8=>qArIHIPkJ}ka6~e%j|Kjhp0aM#Pej}QNu=9| zL|w%n>EvK9B@m(F0l%v_cKuC2WYJGe<(E&E+butYW0xx2odnYLw;1_f%wy~gF(I=s zu48S`c}K`0>32s{|9Os?_A<6|#6%De(ftzInGLqkj)Bf8<9}$G~e)L2I zoKZmdAHD!F;$$LrJ+e*Ycpf{$o&+uyM7(&&I)oHJ5^=?V1Lm(NBmuwgPYVzNZ%a!4 zL+EJ|#go`$E{DrX2Mf(iATV&TYp@5B$1y2M|A&D=7WjgwVjgHeg_Hh=fxRw{nc%0h zw(s}nczJm$O?qEM&`4H1$OD-63=p0+TO)gR@bx3=@#+u!c+k2|26}v4Wrm-03lQ>< zxc0xrAWI=elfgJa5HjZvr!-PyJ!{-?38EFfdHpKxN)bpaR6o)guyhFoz8xt1RADc9LATSaJf+N$ zD)UhkvZ%e;T85f|qlTjhTB%q^uZt~)i}OQTE~}|Q!<&KiB`{;a7w_ zBy%-GT=#d`th!AuN_U$r$MPbWi~te; zpYUOTg8|SYOSMo<3D_`ZtKAXESYs4|u0!CWy9wgtx!@l4qd}&7vPd%uKz;E3-_32K z{!lHhzt`$G|;GMZo;2p$Pz#2i^yAqG(8_eUFpx!|mZfD3L-!^GK*XbZ@SbP#y_)N>A+ z(-8LY{DW}U2>_CgqeMXha)1g!E%o8p?3th&Ns|D&&hJ)Hh}}hKcHB$Y@;+Dr8F27n zQy)ydOT42={MM2K);Uo1%bT>+vp`{s+@VcE$a>3X^=4RAS5Sr*~j;84&XlKv-Y zZ-YYR?o>YMd_dUwKKiqjlcB8+8=+*;2#(q5mI|Yo-=|u0+yLkx^ICzrJO9sA#IE1+ zDpM*f)(D(!(pZa!8*t}neF;?sin22->aWc4?nRJayi~|TU_=7(^;;)bTTYHNIPP@! z_lGn!H{Wt;N>>L)m1~h5{a<ND}d1C8PuVBu$or zwsQb_<86&NL&jAgy5*!o$l*F{7>)w-x~Xr!k$T9A%vTNes~a_t?h3hW{}d(U=jsKT@0@K{x=f_eb}8|No}@7l9xFu#EIC z97f8(gNGv6u|MA^1)7u6Iy*Zfh$3y4e+Il(NjdLdIw2JfB6#qZOK}m67kP-GfR3`n z{jq-J9RZIM+Hu{^SUx_u6^7#MJ|5Z}`eS7y3~e%m;`GP96Nd!ru5ZYSGxAE!mT6HobnV+H?^**6Y^iFEbu zojG_c9oSw7#NgLYy#K72KSTb_=J@}bm{1ws>Iooxcs^$@3tUreTJvs2bWJlUXW{Hj zOXUI%9Wp%(t6i4bcNl5`CfO+9JSN?S<7js0=dVld|4*jJpIFX@=CVAP^9Nv70Ziv+ zrqpDlq-!Ik*KvQK#3Qe(nh2Uh&qoD1`J6GOieFR1_3Q2Fz(reYVyOWLksPJ==J%!` zz4t%z#u4o{BKZ9;T;Tdeg8*u{0G0+kWSZ%9&JY08=G(9JMDsh_c&&k(4-no$N`PoU zXYs!4p8g(}vwd>V?L8i7Q87?J<7{t2p}R6*L#4(2PEQ1_KmDq($CbpW7t9Y38$*Fa zPDddA>&PtW&82p!v08QRMbEPTl2nk8DFL-TK>xkd)Cvm865XiIWuL0Ty^c3=PYxFK zF%I9fe}eIhVLoksUwk%Sf!S=ItzL41z!-i+#m2yNC$N~Sm9n;yzX9##WH~Zp0 z8{P*E9I4O;LB%;NAYH@J+Gr3Ntw2+Yy4GF10Q5^lGp(CyvVG0PA?yjv0eh^gpI<+c z<3T~b(Bw~8X(AiL+lzj zy*g}mzRCeTRpfXH`tUw8A9*ChFt>eqy0sD>zF22RYrR+=W!M!e=W%hG&7SJ_=IbJjaz>-?pP~9wIwS*#PEfc&%}M#@ z2Dkwkg7)~2k^k}1Tf7hs9KL1~MVirE+RwLX)_XA7U0u&k$t6RGVrYWv56G?tW~x2G zE%f~sl#p2^4@b3Ft)I#7N{XZF=6@i_c>&#&Tvg%ziAV45ecItZ81lo6%Qp`EMj(z> zGbCdx;T|9xS28+ks<7oHDTv}Y0}6zU`UR^q0&ht)4P->5+Hs<1Fts)9XgS5GBR~{l zAK%D)JM3dJzjKcZaTAK92$NQo8E5P#f2p4-nj#(<_W+YRf)zCmRDMqecYrBGod;m? z18Z*!*dYW@-@bya&0c5Tn~ena-cTf+Y?foP z9Q2Ff%&wuRT!nnKVy);_5uYa@EGPEdYUVM`MrtmLdgp4O`b=wk-2cK#{OH4lggpH)Wj-E{1H>r z6?^&xs-@L^%cc$h(|oavbk?hG4e;5N5soUFF{2x$l&{VPUEIKqx433iRh!1OuT z+G5g^>4i?j5*ULJ2b z$RyT>tC5SPFh27WXm!b7%u8OS)S%YSGG^n0Y$sXmFpGJf=lyurnB@fe;sIqXz~+ zqDDBVEDr#Ie>4QN)NitFf=xSMV>ymdNlasTIxfYlWeC_6=G$ZD9Se6ro9t}R1^EX% z{G)_o)7gQrVxijN>x+B)Z)jFe)O4jpUGDF`nCGjdMuTLORe{_wem+BwZ9m^|02$;( zplYFK@m^;Tl2@ku0xL?2Sv z&aL95Ku;MYWLh9Ze4o5$P9?CdPFtsBjyf>wHPs#0ly@zi?#*)I=mAQ07jTm3L|E_O#8?wl zO7)TfI*=9mCwYG2_CPRFWyHDgn+^m1Pn>Vh$%6$n2ec#VQsyp>SB)-y!H=iU34Y=u z>^ZS;Bn5_7v8?gtrod9Qrv}Nl@3tCxVp(ef{8Rym#(8HVnJ2;VV8MgYd?bsLXW~bhFZH=mw(vFaXQQ z>H0QH<3>mBWPz+OIPH10QEA#LZ;%1Egu-j=jtS z;THG&Hl-uy-5DuVEQ)Lt*pafIy`k1e+vSQQn#iki{M=4u18hdA(7tGP1$mix8Z$4E zbI%)o&!GJUH<5aWx5Q_$feXReou5C;QJ}blZPK-6BPw_Bhlmrn+7eCvh72DZ z)XyZ)-mLz33i0ZT=QZhHmcK&fPV0CrKEScElDqZwqZHQD7AB3qFkzP2LqUKc)|<*i zk_@qc3_LYuAE|!Gy=G!;ufRUd(dGECCcvD9JKuHOKAOc;ZI6?;jI5I16MC;RY~uy2 zbwExUkAbGr@2Wtx(3nczaT#0)f-S=eu;A7Qi>(SE5hs$J0-(`_VYO`y%Fxvx`Bu{v z6Vp5(X%q<=6Ob(V(#Gn`cf%weA$GQv!m`n=83tH1>`r<@a>oq`Dtk!Fc_S`Jl4u zMd{D?TrJO<*3YKx(Rtb04Z5_t52g!fg$G$M%zqxWK@9?$d$o zQl#qhQlA~DEb77VtslB*ZZTNoyz=CYSR*LI`R>(wG#~EQT&6Q+%f#!HaHe59oeh4X zQ^|h&lsfbvf7@QWr0-^P(mazVN z4#bZ0Hh8YdWarx*$!i_?c%b0Oeqk-ZbmB`+*DR0 z75XT)!KA%$YVsOa@-2T;4>37oZ?kQULY$8NBJXeMOy!IAYmv%>HT`GGT_Ol@b%j!! zYwnB})|S<@q}jF{rV+6v9Nn;W-aMck-e6DNIxU`k=K1Y5tP^;pcE@V=uoDaxo6Mi? zP1TF5guU8TOJrYE&j<+%SBQLKtZStZl)WAlU1V-|Ll)mshoe+)Z=4P4r(j@0jDzjr zKGor-OS!4GrKPNpQnizYy;h^w{c?TH zeh>EW8*Tc~O~I^59_e2&g#n00e68#dYqoce?w;(t5^RL$ z4Q50b<&1!uE3D8W>~q)WMVeG`PgXf=qKR3x`uBtHd$_?d&;aa{UHCL84(Y-!$JhNv z)W{4v=x{tgHIH2q-uiCo1HsDn?a;f0M$T9G4DwS|-wRtvxh%4r%75Qm6K_9}TA(K~ z2DVxqXzB^hzyKRklQNjdt#G$&84fPgGQ=~Fq$2~o-zoUH9Sg#U1mu(IR=3vZilI6R z=%H;wp-^4cghf7=-0%#Ab4KHbCY7fx*6B<HH8%4ym)K;#;F0V)s}hMy?SgXkHQsznc{}YdAwKO|S;YnvW-^mq<|HjW*L%m`rS&{>9_Hg~ST|#zj9!*S$wpGhx70t@yqhLRP z09NKZw3ng_wH!*5cH?8!%X)`V0!%;ahjwF-ooEnVWY#E4lRWJTqg=y8b+cw=4*m#2 zMfh&}R0xNqw;<5dr`=SDSaA%(*BTfOba8F{0H^jhhz*|?1bF7F=F1a7gy;2!u|{fu zUsKI`(v$~uH4tsVNmhd=3SWC2QX+uqR0Az2*6Z$t59%BLDzaSm6PbCx#i$A$s_Z#z z+Gd+|k}c#yMSm^Ue<1`rKXAm%Gh6zA#U|Y45I=cUt?AT00q_6DXBquPsl}Fg1XT7h zR!wQ2uTiDNq#mS!k4(=Ku;hSjt#Q+Z4}?`th(b@!OVnu!WJzqcU!gMs_9u}d`ciw& zJG{Pc2Q+E0r=hKOdnlN=gLg!AJxd&FzaA%k5g*KddxBB*Zr~A=^tn$HsI&vwjU71C zDUiS=d7?f=lsmB2eG^S1`^$fLK+@^1+m=Oh>T4sWHgrt4*P4BRuz0 ztP#jI*1i5ojJ0hN70cw*ch9NT`9N=(j?Oy!9to!+h<>ig^6D9-Y>Xa#S% zcQza~Y-l;#Ys5#qt7@Ape0THuJ{CHRq>@;c*w)4hTmcOKBB<*=Z&Rq=zA#kZ1#tb?kgxAvP6tm6GO~kILQ{J=rTjES-T%TDx-^Xcjo3x1K&ZE`oizfSV{VG_h zE^th!x}IFzH+dNsE709!Ej2B~WAXa*!o(wqN=19J>^E(EGqJ!0Kn{9y)7 zvIRZGLa!xd4E&m^r8=*5Eq%G*J~hVFt*`1mPHnlG#)@eIL!@6#iFRV0Oq~^#` z!!NaYx3TYW_*q#oWp3Ko7@}~=7t01)whqivQsi| zF<={msiO^!p6m=ogT$|0f}+{=QzlAuEp-Wg+8JalqE6vrfXg%j2LVHayVyAZuNl@K zFIh^Qnd{kp^2e}I&+0lm_`39LDd905-CVLEdZ(%4xdXuk0CWdIMlRW6T^&@qEAI%r37VV99!wI_Dmg1LnVORR@}xzs zP*A;Cw>5;QZ$NF;sl-U3+j;x>OP7a5Kbbkp-5|J2DT7;6<)a-$mM3`P?5p)jFfw6C zEEd^S*gz21*jW(QT8uMFT;(|Iq7z;P*?DZe#jj0)p~KAsaE~T%0Q211Z@yH?$ynsH zR5(Z;LzzB=sa#kua3azGDGG>r{uf~Mvgtcb7e-d?dijU=IzN=CTR|l~X7x_?k<0ek zu2p8FnLu}EkPtq%cF=l5@pF-$=xA4-5;%u&#}3m^)}{p3shkN})T%T;y#i$SuWS_9 zWF16h1K^||;N(eG>aIj%Q!9Ah`I+S7`e2HPCg<###t`OHPkPo^kn8pE5%u8F0k1)V z3?k{|Ykvi(U|9^awp`Bpg@A7A#AW6?s5r`7#6O4N_=btd zpvih-^NxG7OgEVR1v@wJ0I>7+R7-Xz*WuSElh|7l1RCS8(ZU|m5#HkXX z^5d0MC5pHo{SMtApgt?VqZ1$-S^>l&V1n;nP?yF^y+(4`s(UN969}2huTHbEA_v{q z;h=e0z5x3#>MmI=#`bqI@F@%_19gMx-tMxpp^N;@%B>S9yf)hYa68V&9^ z?()6d3BF_8SR+^6eG0su;XA2uY`U)=tLCa!mACKTWcOT3KsF4q(!PIFl?>TvnQ`1L zy>qm}$86E8*FB3t&;2)L#3mz9i>M7;_@aBy5VcjmjaUm>|6JbEeZSfom4gQHlrA^E zR$*Q}tZt(4Tt^fs08rLDc{@WTydh*WAWEo@Rn~T6G<}cP`U56!jaVykrulcJ;Y)4CKk0pKzfJ99fEzyvM;yMj_P@Pl#y2Q>ccx|UB{%Fd4yvG03zVjaS;D&CC zI{;5#v}FP8<`46`rFzX3W;^TaFMvA^`;~egh|B-X02ZF^@z<3aKz^)fzQn;-H^@jx zH#b=Uj;Q~NKI|r=dgFJ_e%BABZ$=+!^ri~4cR3LEK+yb)fKMtfE&KINV75vIJ+W2{(dSU9|W4!m&E&; z&v}3MsWlZ|-bA1)?p`xy>cvxc9#ZxT7bzI|Mvv`#x@+vt>MqJ7p!~@aVwKlS`N!STn%+X#i7u?~JOsW-M$aw8v(JR1}C#f(sd|OC2?(HRZ6d^@wD#Q9`v)OVnnuWlvcu*=8wjbR3xE`*_c!lq-z;a`u2(!Ew2 zDT#WnZ+R8gp~@1*ofLXOgS#H~^Z!VymsM#wYp9LTo1bO&S|c6o2~Bp3(QhSSQ&tQj zWP7Atdk_f{dbSNj;k8y;G$c>?glI!kdFa-d1+DERzA?x2{Aix8=vf!8tzY%nD5mFh zmC#q6$O+`zcn6tf^DsQ43t^hd-r9!BuJV z$V+;K2N_oraUbty`d^pUaJ|GJ>|?+tU}tVT+Yg)YPj#y)ap$o9EPGLxL?-O11M*I` zoF`Z{D_#QJi|PdkB=rCgTGrM1D+Gun>s9>7LB*Hw+b=;sdC;s}6T}-%%aP1WjYP(B9s*CQl z5zOW*P|##InmSTG>ur{SWw(!oa#N}BLOPkjvLFxiTQR=An5~D}JY3uhs4B;WzVupM zTp2muldsr1E9MCqcC@*vxwkn<_uWN8r|zBfg895S5qwv(Nc76WC*&AhJr*kUnFX{c zMTL@yplXK)Y*8(rgt4Dr;X-k?a|b0{n~YQD&PcFH=wH_R%Qkkfb5jH~EfjqW{^Bfc zkR+gc$r1nD#Mij{rwf(i+BR1{Y&E#T^Z@xRi(=4-c2%jZ$xn7|oO{-d71L+4^@3VH z%~zlY4*YZ`XEt5ps7Y=PAQBI1^A~gjn5l7ZEZYZEg>#fVz2*i`L$XU-?Rx|gdbqc= zx7dP&C^mYy$OHVe@Y=5dAX8|?WMd$?AhE`5Sga?G{h+ef^Xjk*+C}M=_a4BE;sArf z`tVb4I}t+bOh1QvaqUQH!gpS9Wo!$fU~^11ZS{W7J1>l6iZW6mf*G=`TB;O2!d!O` zE$ZplE>pQUrrhGx!gwR_3;vjMuhQ1IlesIPkqC+tHrR4r)AMjNpsCW#QGrtKT1V(| znLiGS8-|K|aJH58mT>cUArwb@ROseK3*0jW_73T!NV_rTczfc7J@JL`(?+6cw5bM< z+T(q0F}0hTub=(D>>7TS0F{(_$$TcnC<4QsRv%;@T-VPNB=a5hvOj??*1Q=2u7S&kIW-oKl{tWD*j7ia*t*fdp!3@Q@@d!B; z=eO|r{BCt`sHWcFcy2yf!12YWdx=!3{pSO880I?@kUq(PF17AVkz4fs+&59PUcDZ?6_^wc3atTu1HP%!h+m>qRnryZUBz^~Y%Bb8FH} zth0+`Y%y3WtrT4*M}{tymtOVQ*MmO0R{=^#{NL|A5DeP4<@j>P?z={V;_mgg7p>AO zPajfHkPAAA$rVZ^8n}9-k)NCNM@oYt{uG-Tg0aq9BXlqjN(#{=BNq6seao&D;FIG3 z@d@a`hqdV8h^32zrMu50ILn|s!g-2}0mA`N2>5BD`^mWacGo#Tni|?jV{?Ekt0;ig z&i?{}?YB=*9hC8)6pEYyw_mm?pa9%+9Poxn8yjblLb^t%cs{q}%EZXnZw#=l^~4-i zKBK2a#-sAtyv?|p`ScAMV2^X$v~X-Y>eAe9fbkR;I{*1m<7~)z(L;UhYn~^#A{r$x zF5V-6UPl`8A*2=J<8zJ!jtg6GoemlAB{LXGT&EjE#k9f2kQM;_V{_yZzc(xbq`Kr| z{T5arr(!o!+#XNB;Qb=h2kcBah$;O31Ym96V7m|>oLgXo2Wu;h1boa6iymbNPBVqz&bRyK0%VGd- zbHeFy@!n+oq8(c}daS%GEff{W1qX>`?THidD=BKqR}HL*2%<%NL;&GVK5}`4jE825 zLI9t$K}4at%&<7P}0dvK1!1^x~iH9kS@_;45`^#gH8# zWYzCa$0sB|cPldvHgF`$e`Z2KelTm>8Uy5ep3qdD5^etL+|bGEfW4GYSmewAk)*T* z^0jDT(6yrkhL#8d=pkMA)!%IqLAeG;bmosY3PykA2xj&i2fFDCoY>J08w2^*UjR{> zPnIMb0~nOn&0K{^aDseTbJ7xp*OeV)D?2VD8}mJwPg-Dwz`sLBRsaVrsPyImm|z{C zncBc`VULTddz3;tz;9!GIt*M2FH3alqtk?)cE3>dgCL~ocSJbWpjwEU%+Fm+ah>b$ zrg?*rrcr-ypRd>gy_lZ!1c0~ol(t?MC5l9=bFIme{Z)h8=#vqYu5!Hpey{qi1+=Pvf*OiWvMAS<-P{}`BAt?B)tfA zYF1(#w-m~wpA6t_7!cvcpfh6v=mP9X?7t~dJpl{4)gF-z9-B%;@)PiL7jb<8zMfRz z{I`9S;5QyfhR?wEX@Ii;LHf1$XlD>>ua~z ze>>-nI9KF=VQ|oIM7_mQ#Du8Glfl;mO~A~5h{+opJS&96kpOst74XFCZq%$y@O2wF zxc+h8FYxRFD%A_bF5Us_dWi8G4UnUd`WOIQV?gvx7GTcsnk$vN8C>zp{>>1F2&|$# zBOVe3-Y*2ko>lAy05Q!R`DBad)<9Zh1Htsc$dDHU)0H1Bewz0|?ZPL0~{YI8fq0Fxi`^cpcWCwSU}7567n0jg|X1 z|1@;PZc97?Fb!WIUm*`MA(mb9^$xjxslxgo9nbiFEC?$~1IsR3tJ>o6l8+F0{+UuN zIQ>83=4T){AqM7qK!TxhgI$)E=-vr++neFiY;q|t(rr`&08i@KcV_9y18fgYO!KMCULM^xBQ~%L$8zorIwW1*@LKMpb;`lCh zJy-8wp({|62}JUZ&IPlt>)uRtHh^8f<>|Nrw$`1UttBDAq~3d?3e>iSIsX5~0!8f^ zS3jb~NdoGc0&)#7mq1P*0Ilc^qzLYe3@hi#vjGHAIKXbc1dvGGha$KdHdi@hBTR$A6wp#zwSA0c|u!@JO~fH9#e+|G9fVAs+BE;1JDaQ(go z;IX@5AUXtySh>bZ)2rhAl{obQJ}&-$+jiR<42DEifd&SfMVN*l)uq*|6%RV4j5WFe zgip*Sd4!nIaH2QiKXq3IXpfSpzb_Gp`QME5NlYl`d1nHo4%`Deq92(p5kN)7dp}73 zU(CIARF+%UKB@?Uh!QHH(jbCTN=XYyBaL*52nZ0tF9?qqYOt+r1Z%*F zivS;&mbx}*cbS2LLg1c3`&|gsVUrDSX+(d5bHZsW|9gTxco65bjDiYArw!-5C^v|d z-8B05P(iD)2v}Ho{`0O{=j32S=u z_s`DhhnyG!l$*h@-Ny^rRZlm5b%}ojCB9OQb2*JQoS?apk~}atk@HxD$l=`xy-TL^ zKl{EhF9D~cgWWIMH7L!oJZ0LwqaPMV%Zj2OycU+K$W}}bFG^Z{lNc08!21k5>gg`6 zyo2S$eT?)2-zawa_Psyt1@i8R{*BE;51AKv@72J34=Sw2s zORAD01K>+&PrsxJt{uoX9aWXejN^EfKqV30rbpTkYL`@}y4U=UCf#I?`xX{I*+0WO zT}>Pk5-4<0;K(t7i6I;8^Z*7*s+3t}BA1U16`3vPrh`^NZfkj*5vHUCvyVIU=)LDh zgBSmXs`WqKTo_*b4PvD7@wf=KgM+_ze6Sv`4M*890zV2G~d{N&Q)q(QMl z{Y>D`B4`04y=uNp%u;8(pqs39hG!g; zj@x%!s8ena7n;1|w44_O58AfEZx4x}ROrmVwBCjSjLsLc4i;aFc*0Ab2jGtNp%`wV z;KBM{WB3Yt%Ie&CET;Wc;118kIUfZ>O7lT@wXNxl9efwYyGQ@Nt6mgNh%k#EoC*xe z(*;5)C~rJPNkNfhzr7^h35+%=NWm#sje3J%GQejBEIn&r+{*|r3;Pk0LspEbI*=TM zeO(n_@~?l^M&6F=Lq>S$b(%ygU4$IgUS2775(k zSn63+eCnbFi^B?S__sJ4$Uv5HFP=kAmmfT+l;;7|xB9<2<6DAamhw8d*Zo+Yck;)H zgJ@$KW)Q8-elUYnLa}W{+eQ~}4TL7aCc{PP-WT9j!jPNWqXyg-Ooi$9HJ1pFU)Aq| zP0Va9av9y=I+U5LL0`faR#dt5FW>cttZuk?RoN08sSA=Hqy`P}`~bYi?RfBxrkP;M z6oYy(85n99fu_wvbhO1^4ATbf2dZo@2Fajv75;R`pzS)7CKb@6yQlk}%p4_bmtpL} z$boU6fS{*e&Cez^d~wxrPwd}A&z$_P+EEFyy*~AfyRdmd$f;3pLQmDIFIA?WK0e&m zA_5JEdZ~lT1)JX*aWrNm4=m^NwJpZTyWdH`$RuimEOjHHqrJ@=D2Wcu@<~A>CF`GA zLfs7&Bhi z*p=r!vPnx4`yf12Xm|(h;x(4puBqiL^|HMY?_1wu_dYQ+Axulpv z&clU^ZNYm8Zk^+G_sw6AN=6IEK^il&$sWwjhw&s?-bIjcNc^M{t$$%rON1+g&riU$ zQb~S9_l1#Cl<3}5ewof_{I#IpT-J*rklIMB`Amyf-(Z~gDOeE+I576v$_)XjA<f179q^hU z>t)m^ou-%u>o=A(4i=BoqZ*@|hRHKN4m%Ux3<6HaN9XQA zTy2h_31o3jf8goR7D@CsL(!3jQ}w&-%vsoRLgaeVtM!85nfurRr?DQ@hJ%0J`Q zzm9e+HoF%Na)|_b5LM>+zfTBKklx@S`%g9XTx2L zls-G_7H*oq$>7dH_4wl&66zlhA6>Ae9*ZA{c@=;$g>_*i0XyIdhQkToC5nLp30wqp zTTp+?odgBYzJ`LB>qbwfd}`|audA^h<*{yoWB1IbMVmn=Rm~Y-|B(5@E(jZ%emry! z>#ErBdRXb?xG#oTr_19}iofPHFi|yyv&9)LFcx#K<6jDPnV2_Ch|B9cdHpwBTl%q> z3GwzDtK#XDSid$(rrOLOXCan@qmDut+-NoIYJReo=Law^tQCsAPtUs&x<5$}lmPv% zwbxEL$6L|*p3xjI>FG1u+YRqP)EB5KG0d|nLZJiOpYRn2Lak%FDPPBoq4 zbddXk_3qCU$zZuf{Wxl4CF&ov)9&B#{=sD-Y>=ELjaHU(LDW4y%`*~h!I|9w?Sazd zp!{pS7M{Y_>2jamr2KO6D!I6;l2;iFQCKP@MU;W3bUR4BXN`w%gi0~+21Pg zZn9fNc~bh(^L>^7f;&_f5SN)iWP1g+Y!w2NnI3syVdKyaWG`|@;F(JtcE8MDj>1Y` z2I~qL&~nyLaSk*fUAQWsB0q~n=x$)~;V^R2P`&-NJm=hasPchSm zq##hUVC{`t`q~=jg$-{WN?8lzEvP z)HkNIK-ACGvL8~O*`&z@Bj&LSQ;*YQ8C(5nYs8Z=p!cnO$h^JeaK!U1!3@L*x%d&m zBlY)&|FX7PAJ`y5RyMOR$l8QY(-%M{!U5I%I{3Mgq9vUE&T{#BKsBM}$7uW|SDdvG z&`D<2{>4nl=8)KDXVSt&0RagrWW<3vAMJ|3CC~=fi^>`Y6N%-!GB4Y=fnZYuO$T+% zE};5PUYVgXIg|3g7J?#y^(1S95|u9}YP%CfumfW(R({l=bd7&}c+Pe<%AmL36tJ9N zdbPsO8xRPe2+wdo3($v}?yf8IgMY6n8aA@=!j1co7*R2wJ|(;9NRZXyP^#<>)S0)x z(yjqTUoLTpFcYT6e3>tWhIBBT;ybeAfc2z;l83*P<$o?qkQ#a_kZ&6PLh!2QAacQS zt6qS3S|J1^f!Z#FQHwXs>PNLJ%AHk!)$ZMGWZ!x}J}!!B>nz4h{BNxe$XdNg)}a`n zx^}u&P*O%fdrcIeeEsS(%WC|;T|%};ZBySWMRG2~Cmi_#tOKbKiZ z#tYgLeSis!#1A1SL%=Z-t~-9CmcIvOnPMuPkB>s`JYfi1s@NWT2cwI{-{R9JIqa^H ztbb(-65uVYkBt2rz{nUNK2Hhw+k#PrTtBe@TZ>vq^V2Ms1_>%5Sd;8iCy#>sPWi$S zpc<(xP+PG3Px%uv3xFj|Gn>6QM?0-2;Wzis=}scx8$)j-U{_?Rr>SEcyIJgA^fxZeoa*FOkPweGL0FrU#>t&-$Fd{{{-{|$E+{-rlAO%a4-GhfL_CR0o5a3mQs>1N^|3}y_gHlus0sul( z2_YBsBHX9hij)T3tKaIXKcE_n4`=_S3M<~QY`)M)FT_qxAs=uv6_Rnh8k^t1z9pdS z!mEh;-_dft@g2Y>#b6W%QnK;B=g>)b7ZL>bDJ8rZFA*s;8K;Nq$HVm+rNx)jx5a{M z(V&z0eobZ$9q&9{_Pz%T!p!-F29M-u!_kWxygH$JZN2t#A=MHNq zOy2(*?PwPuk)IrXqMYf zeb1m1Z+>rXil{qrTSk!>b63XjTEF{=10kzKyoW^4E*$<4l+*YD_qnt}0Yw3R;)x?p z|2*`ONc5aN^zD^P09mp3Gn~AkV?aLMLg;&J)PM8J+2nTTdxphV?* z>IvWFXe7^4e`p#PsvFD*i+FPZa#A|_8oSdf4u&*%I*=KDxeL!;c3NaZ^FB{9hLcsv zF<`&R{%gV0IXc_bFr{Zt{f)w=QF)cN z{TxrEdAc3zC|p7_y)l;uncQVs1*U9;G@15{#?2e-PiN*W=@#5PTW8*8KfB`$ERJUH z#QhJC!tFj5Pq!|V4%bXL2ecFtm(65XT^4_sIC2l0_aoN9BO#&4UEQ^ja$A_#t(urX z8SBm zK~aFYJBsPG?t0vCuVHDvAzI$04Abq{L-U=cD!O06Up`TbY`u8K(sFG1?Yw2c46fpx z<2WJ_;CCQk7!Pu`6JwMm008)Ly1__q@?fo%(P+fh=C`eT zW)pH(TEnFzLTy;j9c(CMt!9w(Z>ROXqrnPx+`rrsx!ThKcc$tPjn8aK32Vp0!=@fygQvwRkl6aKUAP0-A;TK z&x^BiOPunW)mksy=@Xy*Bi^elT`o0R^25D*?|)fKd(T|heWS$UK9G4Nws(n;x>bpz zz9QhZ0#lr19Gemet(rJ`RHKHjFy=ed8@*y@y&~>s%4K5|QKHFZ>c3 zOQZFJIWMyoGh_DD^&>}4v50`>$X7N^T|ahb=gVJ2g{%#~A#LNZJI%&^Bj6#)V!bK? z_99sJB~OQ!WkMt3Md?9|>IrEjY)ABhw*zk6CwqJ*L*OXv>m~hu>(?4Bu0hU&gv42g zZRss<$|aJ9eHEY94LR)6Z9YAAts0ek#5W2gHviy-ja|SPtO>965bRy{~C#@nP;cJ zYd(v8&-{1evt68!96RTwS~Q|(KCR!Jmzbuu77rB7$09UhoYxPz4ZG63-)D_|9J?Y1 z!(D4wb{Zs|<6ViXj1=zZ7VJIY4j&_@+rtEn z2AoIpdjmPKcRzY_KgZaDI|x4GTAG}}akH6A$fiy<+*(4pPB3re=fSrrWLctfm!43! zO(3WJ_Rfz(hVI*0EZc9S?u6;0&UN5Y=gRPNzjA&$^;F;J{q6HdM;hw>mt{+ z=AU^AP79y+%h7;Nm7Fzs&^cCMZdRB`_+p3HMMcc=_*)sZj7hfSBM~iACh$+ zfq!%Zs1fpnBQIt}dnkR(Vg6b6XcFX_A-AO3jNer}+oJ3a5OCTwyOE@s_-uCc@XL=o zsV^j{1K+*|$_hgqJ@$=-u>$uMrs4FCA?9Im zY#j!K!;24}+M6#4ICbyTtl7Q$*_H%qgOKt^3H@L6L|i)fh(1lW5^g*GTBd9XEZBT) zAVM$3Pe!8qL+AX>aNL8ESGme)WvtS}0gh5-XXxBl*LGJ%bXWo`p$sZrl z8ZMQH&`brNM2_lP2rkqulL3$;zsxBXr3JJOs61%k2D!C#_s&5L3rQ}kBkC|?78c59 zj=RCV>1wUqf&Ptj)81IW$rn}GEt`+(q~9jZ4PWl^3tr|KRw^ZYDLBbkbtJ1=w4AwC z^42_}_Abr%ak0#pT}nEU`COZ64TVB0TF`5YDfk20d4g*{t*y$#e9G!lM9X~7GgM4pcyRZBHQRGcj~eLlIquS<`DUZMp~dv`_4>&C zsz{Uc;fC>C_td#CDPV*dZpO~LVD;Pmin_uY=g_4d;PM?6ZZHd(FVK{ksTwa!Y>PR5 z`$fbBo#y!WILyb8VlBFSlkIa#zTq6sCfzx$Q%Cs%2w7unQVnkqM;UzLC=URN)`!X} zO$}+&06@kFb4J4;n{9zY7U^mt8Pe`z(fCPrYt)z4jI^}tO`rbG4d_nPlw8)>>5ZGH z>$2%;U)dLC z-s^83zthCE{^2w2`dEvPe^Al&y>+GJ0QZJnlPdc$`WjMlzHiDsW6jFLms32s{ZMp! z`Pd#yhmqcMaKj>gAg13S=LziRCYKu0wDrE$XRRGo87!BE>9y`joWD$Bz#ynxWtWwE zHD37zLu>x26_6vX3|GtD+rsalJ$GJ6 zMRU0?JtEiJI!Q8;sfKV=>RNs~{-=qs4mN?xV{|?BLbn^eRp}Pbhez(vWT^02AGvAo z6X-beDeG!IeNhI)I>_P;L;q@|kNV9#qk>!MF51-( zTuE)h)} zZ3nvL5(i(UoZstS!)3l;%Y$P2jr+y45YY?eciwgH4-_S;-u1q67`!royPH06bS3>P zr`h?<3`_6hs)Ye+``BNOs%G-u=nT956^o-qH9f|&qpee?XvY6jR;BgjsV@LnBI4n9 zX%R%4=P68MZrRb8sP*i#vl%r39uOUXI!Zmups7xAKj)O69)ymuZ8?PDZn?#_Tp5pQ z3VSirIpOS&JC@m9bS(P1f=$@!3H_m_zuZ3F8cs%78Y`1X2YGZ=>}v4UFFw0r=>yH> zyAt|2xoGM`ESHVvmEJC9UmyN1wfp>bngQpu;fg~q7D{?hQI?p9*Oc?I>D>}hgW1sn z`#1%b`J_=`!v^J2?nfDFzt$Q0IgWvKXFhY%LUmhD-IKe;@W_;XcgY(qO_b?yHrIh{e%$$H;sj0n9!y~O;{n9bCsRMmnsB9iBUF`nGY z#Wxbyy`_Pe-O_l)Tf9Fb$}ylRv0Q85MW{h60QnYmd(vW7dV%YFMN3SViWHd(tM^T3 zpC&rq_vu^XzNc%p^`4b3-EhKq;Lz0Xv-C^a4!UV)m92E{J{~nT97^ zavik4zhRvxkty=zb0o(Oy=^qs6DnO9Vp?(j!_Sq23hNkPUqABH8Rq21$}JsLdxDw# zv*#2(7({3mJj4D7s*iE^6shqG)!pOnZ`fWKkcRmUiFS{m;T!sC4~D)<)OlS(quhr3 z+vHxsAK%?oxjA_&N25vh{irAR5{kfnOg~Q>uC-aT7uN5rj96ox1!E!2h#6k-th!8* z-(g36Kc|uunsv>AOs*ef)-iUjpNe@eQ{brkQ|nsiai5h6+sFF}4%|Z3N1McD8xb%A zrAwA1a4>6eJvA}GBr4@fqk#~KzP52O``G++Zr0v)faW+%gIYDWxU3JU!_q|jv!47( zLE9;ERyX;VM{KL&&T0SNP9Up^;;gz<|dvU-`P2j(0;F;gI{hM(}=pCXKZk7 z4P&_Sb+*M4uM8XEww~pnAn~Mn*(1K}(D<)*yC9RDBeT4#mYlS~R5+dfWT2~2or0bw z_u5));TJ)oW$c^u>jd<#aW@Ek&6JmE=SI_GhDcSJu(6p{o+i@IGGXi4>f zBVzQF#J-hpqf>CLoog9mD-1hXf=*zp1w(Cu_~_?na=eZfAZ*`ItI@Z{9qiA4wW{|F zt>0PikX!go&nKy=0zyJFF1z0z@5cfT`!`>l$&QK+263O<{Y!E;>@$D1Mb)XhFUJy` z2b}9zZHc-2+T9?=$7-u35kwKM{gS3MFT&V>p6MyM%YS%vR6G#n#ImJqMIZv^(m)a< zPrjUslRn!oZ$0L5;VRWyk<@-d-ywQ06gXob{-jot=j>shch>PP~q-bBi2A!@ZeMjsp;oJGH2wKej(LkwWRQGs*T;^d?p z;dg!i!Jf}xP0V>ZSYTZ{2pudn2;uSg0eLEbglGPVSwp|Yqqo8)!!u8km8lYf0@3c? z0y@q~qYuvq;gNGB>Ip+>OeJ)Z$RUucIn1Q&yQb3w%{B`!@D=Fp74j^y;zr()Z zQss{b^LO(b2wcRWadBy3lJ-hLHsD`$PMXnwR$hy6ng>}}%|f9k0=y&yu?KQqs~g%y zDxg8%GwQv~`0c|>*{f?88s9$wSRYxk>q{VrlD21d*aP_1c^X+yIz;&Na`yFlEWB5N zOnf^ZW#KQ#Cx+Nrx0&7;IUoUMr%8(PjX>5ln9mptZ0=pt8C21S;JPYDx_alZ+cb}XqseK!LfMf1c{&{#O;w% z%R6I^GYDo5Sb0NPbR^~v9|y^&gpdCcJ8(o{k*-P2U%&=`1MCZ$3gA}Z|9|IJnNUr` z7~Q*Qm{(WI^kO+)37F5e%~|j5Q2lQ#Io}`{om83uSIek;hSC3TI(T=#8^kq374-=u zP0%eTkDHtN04x0;d8y}5*bfNlsgD4Zo3(Q2u?o}kE%Ze1&W4ChD04V%&`Z2XLEU}Q}QXn#XLt(zz81XFUqSj@=*9PB9>&B6Tn5UAY$MWYIG zfjG)thJv76GEJ?B9)#~;#T~)5LKrkSVZN?p#@=r*TOfik&|wR&0goCd{UBFNlAQF0 zs-(m}TX+Ib@rt_90Ulb+_lyW4*ucKQCW+iYa+Kw7y&MhvTltdtiEkWE%Fwz7Q=*&ovtO+y{=bP)2;Bw(y%T@x$lv( ziKcBs#i2ti%!t-NxHo?YNjs9H1E`grUlEz_giEC3hs5a|-|+!WNh(9-pQGynE(>pxeTgCL9DACa?&_;6TMOrZBtL>E~OC+Tx45pJ}&^sDL;5s-}bckKy64q3YtV5ylMIH|mX+H(+xb zwc2buPK|cdou@qUmb0gOn&>=dxrFc!a4CgFfnwumRR$n@b4r|3TDM}hriP~Dred7! zS7-Lk9$%Mc?sOYDE92vOMqY5w^Ji3maT@k8JWH`dKrDE~qT2m4JG3r_V=Kf^fv&Y$$(T=0{r%n?daI_(}&K_9#a65me z{Xssd;aQHi+Ky`{n4NCpLAx4|UoAi$$HIla{06l)6!K$#5AMBRppJS9>9F~a>a!)5 z3rhK>_8mOiO?rVmw>o(DU*s2SpRcEyCSUEtD0}q^<28mYWj*aIu}(kz&&#AoB1cF2 zX0$RnAEDpgNWS6kpmOh1#8q`h(zaVqzyGzg5L8ngsw1~Dp8?7h*#sWoBY0^)sU3?S zAx;=CzW>WE<-IkAy=9R&$hQ>9PH+!0M&!8Uk84t`;})5ntCT#SH;I1IV1d&R-mqP0r&sP}y^v4NJ7Q zz#Aqu8!4w;_Se)av)fmj@RG(4Gnz5q|1eTGcV1GNF(PXu-{i1Dv0Q29K(0vmp_$kz zm)R6G0hN^^gF^MK36EWXoRs7)SKtowv`WHnz^~P7!p+qw>O1(sm$eYnd zoDb037t+P~L@I9Q2GqhBduLe`&5OGaUOR>Oe_*@rWgOCa!>pVfdircBqsyaZPgKSm zpO}H(D+$Vpv@D}Hye*cPR*qQ|F^uiEEj5gbM-SLdM}svfoeR_o4zrf?q({v#cDbEW zii~TIuJkv5YGwbe>X^Ohlpuaqu!&&py;tzbQt)2Bc_uydKs<*F)ZSd4Wq8v=%h9}M z7w(HpDn?G7JtI_#x3c&Asz1}uYdCYE+nj!XWXtdlpoO>Dd;8LIP*-v%ne;TZMQo}~ zX{azuP5qj-C2IvLgUP4UBd+m_Z2X-CAiXD0InE*2q$T!V;7ClciBBU>MzmZ@8Oi7D z@m^vWdzTizd9lOeYr8FLz5SY1b-6A5pxW(q%F`mvI$Tp}(+pO~wQQho3yP~jE;4Z~ zu19R*Y~^0{RwVxJ@rC5YxP>-dx+*2+pMX25bivNs#yXj~o=5!QAWYQlyLteG)%0Ln zjq~EN5if6sj;~G@dr?;xYD#7<^HR(OH1R#*QujDeEwOoE_&C$~i_uxzk0W7 zF^zn2X^{$!r-kbymP^GYE`BIJ8QhCQ9t2wi8Rt>e?5(ix|ew1CBf3t&tkk2 z0?8m~)exPVeVU?jqISv{TYVXM;i>^Dztt3n%?i!~>!oOJ&>*ZiU!%h)jIXQWvJUFq z@y-{XymW)D35X=r_FML!U@j}&h%B49IY-j#y?mM>W;&_-&q0@}ukSJlKJk2UIH{IP zU_@~7BKf#ImWM-kw5nE_(Zkej4&Xuc#hWZX<59BSarGBM zP6zBtG`-&>iQg6FS+QU>mk{>>u(u+0h>vGaXxx|C8Nx zEc~&c()Wa{SEXk#Rqsj5;n+Q{lUv1-Ez`m+&xi!O`#U_t#z|3d2eH&)+y*d=|kH{?ZPKvSfph7{z#uqJ7v@-`~Vl z$sa$o0S)92$A0n=Vu9hBu~)vg$+NEu-I9)?u-`tSzUH^N3IL1}_SsI}faCTqTgtiL z%T*B?W!4hS=p;eH9X#2XugydnuO$qr#G&um?6z$36Ev^=t=r2nBIj@Fs&RRDaQb9D zVy_LoZB3$hJ;g=jx~1vWD`8`*N($wbA#~q@spx!ok=@0(=j!tmH-xs1=WH3K$TV=H z`lBo!%AQ+mmwhe7Vd)qeS#_s1B0C7mU)iX3{7w8(NE29%8p6A>G+irS^gk2QNU}+ z>}BG0$ucJId~L`-Bf_%fqqWy6=YZb&mXR&|O&A@W;$`|ut5H>;f}E`^{A3lwx%Mkj zS!DU@qEc>F*3{i62^dC)%Q6NckWhh^HuWa?U@}s7tNT@Zg@_riqh$2Sw#| z!w@mJxQ1FU+0PuL`z5whwM=Tj*XJl+tm}fp~e@O1T;Fh(LQH5{4-_X z3_q62WSp@wLgi{Gx$i0%!S#tlsN{nT`xGv^N>(>n9yK-!?j*gk`Vizz zh+E2!y+K`AaKOeeqcGSnYm3UDnJ=W2sj2@$#CmjBKc;Pvo!6gxYfw)v@0pYc8)bHj z_w_qfS*7VY1M#r|?XC82bpNtogZN!86hD8?sBf$jKt&gLKasXu(L*pv#Mdr~6>qX5 zs@e9X2iHY;ofS%Q%|w*m2Pe5-b-<~e^qYk}53rLR$c-(1Ym0G=j5&czUI5@oFo*n< z!=ns$smY+l=55du=62Ls^5@(2|4~1ph*bCX;s>sAb`U!a$Xe0YXS$J4X#9M=7iwya zKb4X5YIf)1$fX2U1ZI&;hRH%XqZ4_38_YR zsmR)23`>;kBdR3xQm%r0RJw9RK3xlu?yWowo9UNnwqY%Lc8;je$`XlSPW7#(%%`AL5RoeSwZuQxs8wLAgtKt^@!&lBR)#&@$cwyQ zqnfMELYGg7JEhlH8PO=8kTL-r>yFUyvVm>YBT?h9r5RG&U?Se zPJSDH9&jH1>PPttm?FN`9)x0T1T*X%VQr03Z`h|STpC|qYbHQ;JcsopZ$n+E&eG)) zw=DDGN@-72YNvW8?(H^EleK9jov!;WI?K@ZAAK*#2Q^{3aPB^jY~MZi4EbNUi+(S& z{H&ic)wXTW)k{v}FNwB4Ir(a?)308v6IcDPH?+Y~Z`+%i_HG}82Swu@p+WeWx9ks> zeF^?E{(rmhGB!s=1f7|B|k~ozbKLTqX@{6u#sntbbHN3?dX}Oe^C{dRLc4r$aY2 zdz3FGp2)0!LmwUNu*?3HMf{RVXJW!LAfj%}=lykKAaA^d^XXef=x<4nt5;VwIha9> zLq-dz19+(@CljOfUnJR{va3slTGt} zYOOfQ{azptA1B1p0O5_Feo(}!rP6Msn3B7e6Skh9u4;fn!f(t4%u|eNJRV73WbNi* z{*N+2;EfA`p{ef|8^N@#3_zj5GFeXEw8zrx)lyAAbDpn0HW~p@$O}99;JNW*Ve)wW z@c4|I{SbLPa;cL?PvZJq6_yyV9dWhidsKB)Ps$8JVFoUJi~A>u;aw$VYviF`k_X|q z9U{b3kQGNPtkr9x9v!Spe=juoP`*3+VJnTp*ch+aej8*>R#M%`QpR3gR}e8iKwJwC z+8#j~`vVnZ<&*&I$Pbu|6z7H}M@p}-`E;NykCadXq7ec#KXGVTes@}RjS{tG)GWV^ z=+6L16$2#iN-BQ&3v~=YSS7v&l4jQn!ib?MIn;HkduM%iNSzO4`x2m$w+2&2ZkhYr z><;2o|NIF!!8E{*^ZUyU1X_MlR>_+u1f(&+B5fHt${gooClw&9;<*wAH+^8w29Ecm zC8(E^tkT7{oIn$Qhtz2&zV%SHt?UQJ_bV7XW|g}qt)ms=2y(&mt{VR{7d7J(TlaSZ6V6AULKO#@i4k5;v6J!YviycByeElx6^xWjEXvB`u3} z5f=qfPJ-05PR|4`4d+Fg-;EsSy)K{S=C=oFoCci`^RgRdlJxCK!BSfXr6o|S-qWc? zy{`fDNRZJB2aASyzGdFXaapSHejpfI4a0AyfjyoUYvUF}DROxi=+CI6X-eBWQ-Q63 zmOQ(Zz*mofMaaa@#JbT;6Q^LZ1G7`2Sd${zWj&$|V5Y(syGW}Cv{+&o^QwWJy>==eg}$q+N(QQkXL7DTWkZ=L~zJ|iP9aufier{mJ8bg zU}M)W`T6)TiJ;NW3Kn-oD<=A2AF{0}*1=sln8|&0ybWB-<&;3{-U{b=Y^##xI}MbwZ{!%q0wgxLYjNc9zJoMb8Hp2$g0liPa{fr;;CFsi( z$ih7?pWwzZ=JEk{SSJyRj zsg08OC`hUd;P9o4eSq1_Q*sePCb_=|;O?2ky$WB#3|~eNLF5bB+6{XbcED?s>%kta4b%EOQlyEGVSgSb;#j2O|NhzrH=RN+EUC8ZS>z@vr5D&?Juf~( zU+xTCjq6!X&&6?fC1Ss|9&ea==36atty?pERPxv1{B%FhXU7tz2qZi)Rl_f41hk@Kwy8T?3xlY_LLgJ zU8Zy{H&Vpzra!G#kS{8G8!&D(IV=)yCWi9_3oTC~7xN#v}7%6QZ`%gn!fCy#i1 zs3nwPUfM)FG?O%V9x=B83JcGv7V*PSj@*TIFtU3eG;@fkxqK{K5ewPf+AfUjVmJH? z=~;uS=!>&Uv3B#c`ZvGw-2B-uD` zx#NnbM-CJ;_>dK{CrYTJz?+W%vQ?_Mwv|oav~scc=lM74&1ehvU*>YD^y|r*rFbI$wJao?Fn6s5@tjVK+!n zbNALZQKIr4z88Z``ke&#g>*iKw4bDCw#z&oxrNj&!5SIN?sX9`v2(Y4>@6#g5YGUO zZNs&dCb)O?Gfg*auYzz_{>vR0*nx`QKH(ts{Zk~iP2P?M87kM^C_NSowS}v z_f(QZ9_}3VpSk;^8m2SCAL)!nFic=*bCUU8uC;xS4;RxuFR;3Tt+yic^+Vnp+l8xg zX10U`)+jhAkrXz28-@`AaM39hGL%Xpa^Lr;#!UsE$qU_kk%Ig@`6TnjbBmW`9};k* zHc+NHWY2{h|WlE9QNxs7k`CS;ILrdW{piUy;mBVH6D`@CE4rOla z2*hU8^H{4q7_L7UCUep5SfSMH8FPSfU3I?#3a+ySLReL5o#BJjlVMLZUokK3L4xsF zMf|g?si1U0*W5}Ox?3=V4#rIweWlG$bYE3Fip1n|3>%B@>${^K;|h*=x*J3#cdOXRvz^@L6(o1D}rcz$~oEGLfk?WkIIv;j!+h6?(HpPCl-)~3H_afzc$yDpT8Li~aD9p{=;GMC*_t2Pg z&t340*2|rI;UPUd z_o1LGldJAmhP!0zY1H58?$IYt7@@mc?!4&ZV_TKUSIK+EIkbRFfyc)WaW<_xp65_S zbD}^-*pAv|`}&x>5~VxmxiR}3yGu8ihvH3O+|$R$t1E39^$Qla3AS)Mx0cj|=UKSV zd%0NNA``Da$CMHCRgSuN(BbC<55_~^U>%P9I7@9ov^DCFs7!A!U<>G(_jf!b{8INL z#43{6hscMJyW14H5Jp@Nqo1TJNoh|<{FhfD7ptZtlX;kt+wkk76;K3m2t8fhMH_FU z1`Iu9Qi7JH|H{($Jdw;B^?^4Jc3he9{DeBGZ=Ur7aX*Wnkz%SG^^oVL&m&2%i>re8 z6drI)m7PPiwTuQCJ1?uX*Q7nTS0q)6oqgz5KlgnLN&?7+}t!L(%@b(f77!}0%B@k(#6#xA zwkgSKN4Ac2^}X=Rz`Y5=EH|FXf>&bEQ}HyY=Wn9&hKt&m+wi~XQacFhTdF}PRp@cr zd=OYeu1#F>IxgX@tjgU-Zn7+drUjgmWnW(qalEm)6XmfD^ey?rTdOQCE-K79$^qjH zV^~hQTUW4ZRY}`B*(7W8sl)SKcy2m5^9LDw)1PCW!n%yzk&(C*S>S;lwQV(U?#3FR#xp#PAXYi=oe&B_NbovqjP?#8hepbuz5$HhY2O2N4=y^WPi=VqGb-BDWojiN~X}XT^qF? zPlbgC`nch9Kw};m9ndq*lbN{LSBZ03Nl-Ns_uP~^BovoaV^m&VJzJrXmSWk-MChwx z{BjB9+`@EjGzxZRiL}Gjj{23k4$jF=lzxo{2_XVFgS()rK74xraAO}^}G zrqd!sbH<%l`382%_Ef$SW?~^>h3D-~em~-YRycgoWk0hqH!r2=UsG1ieDMU&}3{+Hh!YkN$DL#Q z9}22}be!OBm?Fn2dZK89w~2;b+lg;E-y00=8{zb~PJ^?HJU-qdHXQCV5;!X_2A&hT ziY=ogUgsI79SzcVxUos zW(WPW+vxQRPk0Nzssh2-aP(#?mG;x~0TjFwLp65PejM7WtiPpfz8LX9jmWy*(DVFC z^37S8R!Z+*VzZi{IuHc{V&l~f^x!kka?MM zjo>yB^r98diN=C~q0jexpTrjazPK7$VhAJ_M z%~akyhWrb^wzZ*T>HBg`LoFlo>vNv1JKp5nr5-dcDvX0FXSRfN-(zNbau;IO*Ab?> z2M@s5*=Q@r44KJaDFFNg>J8`=%20jWZhkZh(h@AcYRWf`{NN-L$wghlzos#5i9iw+1?I@`rq+FXQV}$sjs%fD0_Vj9aqE0%qrh6f7%zF zw{*>=CcOE(CnZp;2$Rxta6p;sjg1tAMIex{hdbvAzbvsm#3e0VOg2s?t*>^whviyZ zBd|4A0rSR-(m5w2ns7VIgq4e&d-HT;RLaqF3&>Ioyw!W6u9-Vy>vHl4arYb4^<}CJ zOj%_d95rXm3bgL?d#X)!Zj4)xynIsh ze+wC3U$0%C{r2woaM^kOrcxHONoNEXa43he(B^KFIdozA+hiPbLst0S$|tqrxi!a| zozCZ^S_P3Hg4H%NQjTx@Ou8tyLxHclsw(u0es+h9K7Xh&Zm2qk5$j-*$H%h&>gtiq z#hCxY)>lAPwRT+tq7qkHK%_gR8v$t~r8}jhL_*?_f^$ReoHBFtzVq9^p2>rLXF%EInw5`>k$pVd zQGLPZkoSYjqbFIwMJdo(mNhFtA(}eS>D}(&qiLILkm-$#I-|5U7qOJ&NIrd?ZK$z@ zF|7S2M>%6MKXjyO5oLHw8`%TMj* zQaK5X_3Z(`X?X9+Gaw=BxA8agm%3A)k3TCD7RarPz7%{rSAJ08*Dc|D>)4 zM0ezxc+D)2S<5c`PvCJoG#pIF@`~iMYVmn@4#1nfC=?IyH3= zwm0Y$QokD>PAE27q$hTO05C8nz57%ILbuX~ss9Z~h?SLV9QlYv!&?Eu4C}QiFq%cN z-J1Buc_IcUK@P;AqA+tu>h0O;!rb>G?IrpxgZ?Zdd6W<@-1WK>m=P}e>(hv#x59|` z04d#RlLJVbdybjUGWIY(vOxqq`g@o^`EBqC3Ot!twwDGLk~$z3^Fht1zi!kZ?`chb zsY;414!QwB2rgD;A$367!qgo{lBhYNoFnN5n?eyqmS9)v(c5t&V&xsshMCuy#ub}g z8V@W;sJ4JL7B_eef>AtxN7lqvntX@x5t4x~5d}(_>3(UY&3-(uy(zfO;15ymCIFQC8_>)?SX3|vP5+fV9-U0AfWgg6pq_Li>Ig1bT4wNCKW)0T@ zKEE=sY|2zxSXhfF837#p!=ZM_ zqE^aT8^L0*v%)Bq06Y?Zzfvy%=$G&$8;ptt2pJPv&L*`zHci?)X;^?v8Cr?;a}?%o z(pjp4KV<;&+i&!$^xHAl9ZPJz`*Vf_TpwOMg7`V1uU-{ zG(Jt(@qqWKk2!d2QsA^Z%&R(uw6oYq4~$1Zm*YVaoaX9DBV3TWpT-aDA|gRXwuIuV(}tif*mimS3~qYE<~c0*JF-MB;=tLTKbO_omvl#4$QMP+o_)Faek1#4*NoOwp_PYBkfFL# z>$@!|o~kbLTzv>CrS=1O>iMsZDh@Mt3M};PW>_9 z3#G)WPdVH!=#3We|7u$f9@zm-j-?Vl#fGO(V_QKd=VOXp*ZME2{SN?7{XmqCdve_i z5Lk5|Vs_e}VMGj|H{aoXP>Fa=A^qr7H<7u-+sp(bjFTTnM&-o z$BHNVg~a_d5_X19RDkvam~{za9xLm|o_?YC`X_&N{}f5ntNjGr0mI zyoZ)1cJH{%JgD>f*JMNlpY#Y)GO~0+Rx;{jvhS=II3MAWKjjgUmk@s1qW_-0>xZcJ z&cNi24KKp)X5^k2IWJ07v5L-*zP`de;%Fr)wp|ZaO>c)}hurK>8?Podp?aUyRn^r! zEnRawRUfY7@J_jm-dnDmAatBaulMg~%lge?N-=EYW7<1y&nEznol*l{y#&k8lKY2m zyE{0Q;BM%ljTC_aHMvW^ybe6p)_ zj3Ec)l=$#9CM3K=YL|Js`;OU#B|mzbj@nUOFsKnQpI)*C@Q<(z{iJ`Qd<}C+luH$u zNoxSMdTx=C%u@WER2cmB)lO@=n~{>l$BVsJubw>`B4cQX2+P!He_@vVdtk2vGF$q} zTjY>d;ESvf%9KYgHALO$O~)b8VIh||a&8n)no1rsJhBV&)wKsg($-4EP=4PoVF#q zW0r4@k1=nKgh`npmmoIV{#v+*N@ zizQr;Fvj529i&Yzhnq#gZr9tn>KRV-6*>r~vSXrh0lBYnEO#&YexC;FI?Z&23wOCV z=(r$ccQ)#l52Mm;`x80ElVsO6&Q5+6rejrLLTQT7dX_+MH!4jtlTpJ-sVIwRg#0Dp zH4z)YH!R*Ubbit7%^RzHocMzf$5OHogUHOeDEujdl$k4{+ENpxB^GpGMsVB;vdgvC{}Deff99(E#D15n|_M z_`@ug<~l-~F0mc^8WU(I53NyA|a9#~XlOgcg&`>WV8P|v_W-JiN-#Zzi8(FiY=WCxUdcF1=6G*TXs$>!#m29j zZlU`Tb)`i&h9xy=Dss}TQzI7!LfMK_9m}rU=juAYHIkCkF|#RWCju*}Ha>p*id3r@ zhLlC|brT%Zct^-~dfKNQ^hn}PlikLa^bYy}<3qPgn= zMti?2w{M(cbgcSU1cjZSkUJ-_kD>8u{SWKRp2vgZb@zZzUjT;2eZ@g1anj4hwTqvM zj6)(Qs>J(c#G;W~5N0|CnS(5Yk+MYnhaPR5ohNB{(-#EbAeIIEb{iM5oQvF+28PW) zn4jcEHIC7$#0lq{l_g({0C1j<@ja455#6}|pV!h|&_&K^LTQC;KaPe7-Ym_%h9q#A z>O5Lm-h%DhM8krjZ?{njW-IJ1bwTg7bJZx6Byk^K0FUJ=&-uMzT6)S4OxiPnpGL$o zfq)%k(brF2)OFp?zOMszjEghqJ|bW@9MQG8u3BS4fh@uaPv@g|ZGS5&-|nwU)jUD( zw*kTuD+vT|x@&SIR9XhUl?+chz1PATi$Vfu3Ure5UihIvK3!!l+l9nLx^3xpgWJQ8 zO0!F)=~s}Ru!x>W^VUcb zZ0~@+ImmYxi>6{l=_xl@r?LrA=d3D2JFFDRv=LV}Sr0z4vW8>xGqUX28+>jfYy+iZ zJ+?eg8`;M550dFRtPe9o9+UfkJ-kAJjaE2lzBzz)8+V5}Qb>gKVBL+F?U(tH6@-2k$l^|2~teuVWZhu#%$2VJ3 z&F7rl=ELa_D&RlCSI^1B5}vcck9C4|!uc@F34LsQjFEKqRX;TZBLx^9y1=&~;nYNqMKf34U3LW77%-B_+_!>drOGs*^n2r+dM40TG@7NpmX*ctHxynwU5;`NUL`#?z zi~hjxMj}TLl1}l}LSB|Gsx)V|NuQ&>M&XmJ2GypMhZ6z9M*3V zw=@zm(;F`LK>_=8u~<{RCNGr(y2-x9JH01n{W$#Q=@nI<2J!aQX4(ZaP5dssN?PkP z?)hcV7PJipG}cU$d%o#kVs6-Dvo(Cz8oPr*v&fo6g_vNd-6AOx+*M4n4m@ z%Vs|X)Vr0P^7&tE)qk;unTWw|UwV_avl~PO&l&2)DQ3qZrt-N7QKeN95)CJL*dwnrK#!Q9Ry<1m-xOJ4sW)j3)1vV8^ zCuBAsBN?*bICV7$SEy?hWPLoV77IsypOa*B;#Wb?nfEU91W#C}toJFI%^W0W9?d8< zl1w|0)X58PW5UA(`H0^n^OND6-SZ8hxswnq@0fMHU!x+J%^;%HVnEMd8K=y4%^rV~ zd3Bt^rB*u)pW0=qt%<;s)M3`6rfog(eZMX!wXL^e@Ph^HPBibVOn>N|BP4Q+UKHxz z^|ERSOTDdq$w0NilvZ;_79r6Oee~AW8J}y`oWd4`;HO0kA7Yteo5hPUIi&Js8HSDW zPi?jE>xw^Xo6nf=v^!Kb(ZDowM(T~hlqCNnKV}G-5L>u&YvCEFAlzN&Yp$X`@$=}m zBQCX*`4g^u{p*F1|E!uf91)Fx8xI<#uXXn^5U>!LPFRR7GkadibXR^LOAWUKOOz^H zN6eGmZ6s*Z&9m^q_koyi@uQejz-Fhmpf!V}S6CHvkbj8ZJ!`zqdZmV85;N1R?9;x| z?l)LUV0o8ddAWPM9@wq(5ZvvbEy7KyLr^ta_x7~v0tlgsyxX#jD zqOXPGefMkTZ4}+@A3JDj~w&WNC(&uX!C^ydjs>y$`<5~ervvh^LLS2tFmdQ5y z&OQ!GjRDz|8@FjczAb`dKWn#?@cW}jn6+mBjoRO|HZ3cV)6V|XB>>I&yx^!_3shMC zj?Yr;0Sy~#+|K9j6NKDO$?AF3_Ot;IvWp`JQ#$sc+}lL2U90B60nj8ao???p$E;nn z52y6De@-b3QaYM2U{AOCt@?pBh5?Ct<~{ad;Zug3Ih%$7CXKRI1y0aamuabgMcral zZ;co1^7>2Y9sD zZNDgjyc{nSgPrWI?&q^zj(yLe^A48?L6<_SA?&k{gU>y%GY%i+2%ArM?NvK}i#OZm z?cYGoT8-WYt2L-jjOpA8|FkZ}X_k&8H{}|GmKq7ut%!s;@wYaU=F?Q(dXzH?#iIQ@ zRmP2uL{P|fr?~Fq8%Ce+ils-BcEQbpAaS+n|&?EpGj1#;ijHm=3Xk9il@w z2Iak;Mw!IztA@Q5Ft#m5VNBi~xzp!pSQP!NnWjjs=;3}XO5yrYdDdxY9tHDw)G=0l zZWb$G?$zmMVYwrputx&7N*d|UH1#l)t^KSp0v?kwV3ig4K90@qNKTdKd_r*~UEYDl zuTfFsNQqIa+xVn0wT+KUKIRn@88exFcDS1T^OwOc5|*q9-1aUT%X)76)%W6G-F+YB z_%gouK8%m}s_9gzTZgS3-Q(zsV=R$XNP~Hp7Wu{yD9anS&w$Kp!50}jadl&^P4}x0 zhUXJVTt#v&?5?dPty_*mZR?n7=h^h_#BM>4>^x8=?9@yfp>jKH4dbR*U4_i%Gk9xY zfLgu0xoJm>PFLW$cisL98t3aT`7B(r)Uc=h^{ULY>3ey6_ZQwwX_Qa}uj&HL4}o43 zIVAT-{-K`A`?qKqDDg(vTZ%Wo6g)-;59{0)^mt;Zh*dx6f1bTR_-gV9h=CkEjb*9$ zq5bScL~JOb;>#`fyDg3Ak3I~%C6-lIGXD#qCq{<)b=AI# zKN)h|nfJSm6~y>2zS#VzY$@DWp_N@$N4B0fNydXDLJ)SdK?m*y2jxY=QxJ>``jK8{ z@iPC|B0rQ%*r~80?R!ek@x&WA$k)O0w&seEpA=7?6MTV_`BhH%VksN3_;dt+A9w0o zHW93ml|;^8wob<;S-pFPLRgZEX!hSJi%IFXf_F*Cu=Be1N;C^W3#$%je4DmO%bkCB z`RZlZA>E#pdOE_s!^rRHGlI3|^J?IdN5|%dSkiLu+ET;A$-fdnK}gYn5-Pfk*K+Bn zKl24M+kTKY*N(m<@dudr(8e$RsEbDEN?HhAPlF&FZa0`&yQY8pg;irsB~@5HZ_2cT zDMOXepTl(jP+51Ae?<}ut3sgoQN&ydHVeMDFbm6f9DkzE^CLvg%ieZXVeGP`gpu7< zix9Qr~4v&iBJhB-G(T6zWk8Nm}&yV`_o(@ zUXLD@VCLtzj2g>K^ctrAjsT54=d~{j?g#WV`*%F=p=oY^Y1=kc^8=IoBqHgK z1))MwS%8#GHF!SUAAsFsQ|D&Bf#Oeb0xUc1{0Tovv9FrfUc3Tt+LDdXyoK#w3Tqka z3ssxXd+|_^Vrz^-Kloi^UP99z_S8|+pD;#7N%T*Z)(p6q#Ik|llY2W*3v$cVQ0_*O zM>&Ga(H5X=38UIT0sxOv-g>b>nC!iA415t)Kl^Lu^f;YQ(u>S~kkI!PGeK%QfPeoC zD&1q3=F2YTYpUL$)b!3DSO%JGeC6c=y8uRZ12ETuDEjNQ-OkYzfcaFwBD3ypUT`i= ztJf$fzhC;7Vj?IbT)C^5d;Y1==azDRgz&qr1k&6}!2-oP(Mh!32ct=_kaN1A0EJ!J zr?QxU{G7=C&t{7aj{{vOB2%ol3_sT{IN7H?+-~+25PkOut!!__5s4@)z{$5&Kk8 z2{V^eE8iN8ecrhG@%T-D?|0c>(D-`DUf~qTz#U7Ny~q^Q5XLZX0nNuhifd+jN${@m zTyw*re-ZKw%f+*hg-zOhMLL?l+cOjDdpPh@UFE%>^1M@@s6KV!%I%7z7cvli+M?qyu&mY2C9%%HIS;!wzSXv^BNGE>PYrKlV-0 z3ybfz!hp7Am4VFX2QXw1pp&+9B*zGLDW+A-{VHXr*)O2k5sxROM>&SrU!E(Mw2_j@ zO7amHwp++6r=nog0l^oMa&&y3M>{gjCD-M`p~t4A8Rklt8mb1+J9GbDzrlG2a=}_4 ztv4oI$^?&~mGHxcQn$B!oh@YbWi!(%2a#ELs|<6~8cdfhgg;VmZ)W>7)Ha?YC4Z(N zX`^5SWYw!VvI!M~a-KWNX(vP(kX-sI{eOj#i?NiGK_k{QrvYs}J$&)M284k)&Rqzl zlz1=ts4&8MG)vkBs9hZ6w|{!$#eg<%RuU%GG|9+>6o5|-g&!qk_m?yrBx?1WZBQrX zk(Zlb_YoS-2G+VrY_{B=mGaB-KcA(6pCxHwx&2*;pnRPn>i;9<^P*;<*m(Z0a^I`D zrTdL7$`10c+iwHx{mx~)mgJr=Y++Q_v=@&trN~J^bV)m{H}9>h3AoBZj4e;v=)(4Y z&87Y$KHl?mM3M+?lF|JAqSUx;u*EWv|8K}uzLV)6m7$w zb7qpSAU;lPGRw1;r30ns7;2wDXMzo2=0GCEE(N#S>iKZt$-Gs%oV0YCGiMac#HL}d zij2_MaYWQ>AVz4;9s4m$S>g?%$e&01dozRXg7wk*ER1jp(+cH+$y{l8y>v+1OJHlN9RSb$##s%z9-vp+mr_DMBtG|4dbL;{)JLhOYOMbau=d}XV%T_5MapVRS<#RJ40{?t zG0@2STIMN?UcQk>LcxdEkRtM0f#X)yzJ zZKD2H=u@G~H+p-=Hc*m>V-k;aA6O(R*glCV&yEN*=%QHUw_un(T?uABzmfxf1WV(t3tKk4qdYf9}bS;PFn1ZN;f8`F$kl$`J)otxdc(FwVr)HLu*#GNLRqbuB}CvO(I(Y9)nh|+l3Q^ zUI0_%bklzgdroN5^~Ok$`dgDRpD`D#teAe4%1#pG5{ufn?1MTFRC0T1b9)QY_7h0{ z#SoGeg|z|hB?sWe;))8_Uz=miB-Q^i(8}rx&E$*_k)NW5C-(h|9u}#7e~yZJ1vAt` zb{<*N@f5FW+NBr`{I{KEl?xS$46tO75rVd>ff&5E#BBQ zBEFz*jMH_}^oaJJWesuz+ux0~&5m&+5VZrmI@=QA#6%JnE$xW1ovW`CT4kuAw@3l6 zld(^}N#~+4Gc>jykw@XQZ^k%CFo8*YX<0=VenKlmU7pa(a78r2Yyp{H1HfBfdA=!Pf}Iq&)*U~_v~B851Qi;MjZ&TN zCu^J6X_Yes5s5u64Ih;1!AZJgs(;n14)K@ONYd!{w>V}e%CTtSLS&g+Zx~m5xiwc? zdb4=Z9CxXWAAFTHcsM(*r5=bpeet~u&$UK`we(OiGbWTt9_83XIQRT>%gsV(q;unp zzT<>yb9-)zQ=%_~E3xFDIszO~r8oX%de6&vy>(iKrAV8;w_Hz@o~Z7P=SLaezo524 znV?eKT1N~oX@p=oA9og|lJMAn1ofw$-jQOsx^=tLoON!bj>31>hqr;w4WAe{_Nj8F zr5@QMTi6FWXKKtbh3z}vFS_m)BbfQzC+~{3TX|lnZ=>$+x#(e{P&| zd1Y95pIPQI>S@BlesEe};y9hdD>lgGM=+kG&auQY$3MQ1jMU}bMEDY4JUxN;3og?- zq?4>T>`AUvFsH)bc?uI6;7Pb_NY=sLM~{heM%J3_+^i2+icQGlUQB5GC;JjH2(iAY(>D+1 zRSS!Rd@F2qUo#Bst3${pze}!fV}p*vh`0+qBX{@be7}Z+AAQV2y>^U8OyM;H(tluC zUZJb{2Gdkd`?7(eBdP?u^Iy`v)kVXBiav5`{REz{DNFGozM3D?(>o7(B{gI zh#xvn;gsCRz>vkGfL!(I+f>KfqG`=E$jFvz5*dL(r1y7^`>51jOxw2Ho%pceLIGs^ z5uj`Xivt`Mp)lswpO(g|tnJBS$l@Zy_8w#{Qu5?|*{2oVfVOANX2>At%SgNbHk6f; zLjybimT=JF$qzwBe{P@I@e)mPJ#bSdimC$NuAMU43%i+S*0DQQ5 z(AAFIqyxGHh^&FaMA1Wft*jW<8iX`s?5o7US-0Cu zEH^wC!V%C1yoRgC2UJ{hSP_xN^``mg;v1%Zb2ujv0^1pScBjA>c^+&NKANR+Knj`P_zfAV?i|4&j{0#w6cV6{ngax_JDX)W`PLP}x=AdF%%oT{Lx&OgG5@-+3V8ARcZ-GN@!RR(z$T?ofn9_>*IN25+f0UQNHR=ORNmg3AIsA2_f z#R!}iEPo5h=1;M=~WtHGX3x9z&JUN+xQzngH|~I z%v8|)HM7K?Dg03KYIM4id!2H zK@D^+q%%sr4Z%%Z56QLwAaQ)xSfE9-2yMz?KM8>0#F-sn%%W& z3UwigxQlvPWd~rv!EVQ0cMy-GBv+ zu?{z7l!FmmWI`7K&W*KLN3=tz=J-~DSqdH}Q66I69D$b+itZPyBrRoJ;N1`XIUnBD zxZo$&7@7BgyPL&-P}iaEi+Kr3?yBW2YaQ+WL+j4PW@Aij=W6{*(@_4k2+?^ko@!;x zLB|lmA&hm2h=kc8#|qTW_bB~^COA_$^*GqjDc#R0Nk9qKYLxBXTM|hz7ORM!UE&5cl2rPus(rOpE}5SqhnS0E9P%7%h5Gu(5qk6d>G}Y zkVnWp*)9G+<**iO_~zo9FHbaCXD1_t88^y(cmXO5wcps)sLp9Q1!9%kU?CB7c)MAP zT&h9ujRs8bdk|?l+*h#Ej#dbvx(LwKgs)<)jMI#kTPoT1su@2J0oldHyewC=ntYW0 z1+7=#0VqN}q9;d>%{{CKRM*)9OzcUZ`0H z%B{mHU7O}B)3n^-ye5V5mLSZ4C1WGZAwTDH02~UfrL^K=LwPW$QqDJ0a39!iP3Z%K z>HgF$*@6@aa%OatgiM$s-HwF*#8p>5CY|J5xt_GOo!!8b{E%qQkop62UUI1-5rUt` zEe1Tm&J2?}8#h+fatCIW=rg6ko9*K9J_2uI7+z1ice1{irnOOSl975@mgN^ZylDnc zExWh8UhK;I=jh2Fe%}uAiAYl@qNRLyh1c!NBzQP}@F77+w)7*ja0~;b2#nht8^9k( zV>b&Uc|MtZ8DZsk?o#4>SQduc@b+8$CVzAd84LQ&v~l>^5PA1)4mqx-8DYkdiiqD1 z7VRla}!Xi&AhXfnM zAG=7KoWbu>T1Uq7w}O~@i70WdxkONU5rVY);#8yH9DNYzd_9`&{URHH&TnqNYD|7N zWK@gFh&6ny*f@;$=cc4^S&cy2qnx)a1U-4_BGyR5m_I)dBQCy+j}-xjDB3Pdie!;? zI(w*>NycNfFauTOKWCzVI=#so{9u2?iAAu*X4ag48mnx|# zKeD`)OcvQkB7JfxXDpW5`eU@;Oaa@7b?A_IV`ef{R?1LFQV`L#x`!x=O2AHBWv(!meE4kUX2cKIQ zXgBg-Fx2!Xa`rKE`%jzkq4tf=*lRV+a!RS2h)UjcTIOX?dvJr2Awk&k_hrr><{@UVsuEMpxU|~}Vfd(oU1%)NOwfutyS487%Mb#D^S%su~ z=KMvJ&dnMHmC^AE^pbWH6d1wINx0Lq7dS;&$8)E^&B2xCJ7j6+bD8V@)S^r*2(&|| zW&%3obVamH!}@nS>P=%*E1*?Y?V+nja52WN2j{6oG>c3}h>Ct9YswxGlp=5%X%jA% zO}}qZH&22UUQdfgA$5<4YnwM@d;9>u%?q0;DYGx;%BB-q@96ur8o9{|cw@B%PQEkr z*jJB*qo{?@unl-`8{lpk7^d>yOQQGah zj0V;`%=t*vBO)_OA?pl_+6;rcm++LNC!ePc{dpR~UWN#R_~aLjr~DWb!@CCCAeBQ# z$mYj(&SO;3klT~EmeZwD9tmUKA`YR0$EYeIGljh2-K>xZ#>hN?hV6 znE5Vlw6W8Nle_@(NG~C4v825pyCsWshNJd?!q~iYYHz&fU%Cn_P49&4&(aOVtj*Cp zqgu~@`X|h}LJoR=Y``$I0eD_yGsoLjzf7rkAEO=LsWqXyZH4AN;Av0?BvXayG)ooq z>HUsW7(p&ftm;!a!(B-ctzZ=ST~8CQ=1U=u#^etZzwI&joYqfneSWXEF#{q$|g&7*7^e%kVpo55T-~sPqN|D>B@rsTi9Xpn}m?M2pH=4Zb!T zw(`&WIlQaDU}Z7cN?UHCjp{mQ8RF2MZWV`lAFl!QwT^beOVE0EHS#2OwY)X>8T9GC zANB|^uk+WgsCg#qMIs$*LASP??`qp=2bsr{J5qs?-8+vv7}6fD8HUon81mY zzHRbv)}`31RB7+CPqn=+2dWtGnBa$2u2tgcYO>oweeO#z7>}@cl>jUK%VR@9vq8ec zZ9-)iMoNvBf^=m%FNiBRiO2)x9ao7VM{h1#AEB=?x1SglVGogt5w>%#i9%ib{Nr2J zzR3_a(;cB_0eMHp=^nu$O8wtnc4>Wsd8jqEPd4{OT*S|}-MFSsma z9RF`TTi=X-y_eSv?P4W^RsyN_c41F1hJ$Ih>4j#or(2==xA=$oO~FmuD9mf%CD0!1 zN+_>2>=qnpK5tFCF%dagw?B=<83&6z@&DoQ& z*}6Ug_nV78d#%KpP-!?;<|V<<8K+PcOBhzy@2;1C?$q^My$o<1Pxyq!KxfzhlbD_1m5;W%33o%ZEt(P)eaXVX<;;9^La&^h|Ga+guWM#bW6RNXt`R?=UB+r*tl@Y8yKt zHFJ{H*xnKpe*g)LG|fql=7S%*SaAt21tE2xgQhUJzrPLgLJIiv!@&e_#lDI%3n7#r zc9`buf3^#kXTS$lxXdF^kVLrw08(2A%U=*^0G)z)i2n64*l%H6~uKtA$%j1WRy4mYLfWfpEgGaH<`UmXh`LXZigP#BEfr5LbhR24=;=OnD25_uE z(sR{fa4T#wu)IjHl4MZnc>~}{b;11B^}P}t+U($eU+w!aIGF=9;21~~o#IKU;=&KUoD`Tzb-4vatd{N%c> zpy0nB`19Dn|H1?nt|EZLHB(q&f{4v*T zjoRgRyocRxKl!uhX6Zz#r?gLk_3sx;UWVqKgMEU5B)QH>-ZE$=g8BD<^MYDYwr9?q zcS2zneRV}Zy1TQht(TUUd?=8*wKzhg+puwej*HQs2iYYvzxaPP$$uA3m;!@Vy(j5t zW3l~?qgz^_D5L<@<&}+*;QZSj8qVOA|Gh;2`tJ|Yq?_D>$F(5R)LPB3P30<(JeYmw zEs`N1BS}>^Ph;z-%33}8QDeKQqSB-6Ogp)6WJlPIbs{0D{eKq~tg*K%hHz4eX64Uf zo%+$&cc)`Eu$&RhOSb{-nS1{Ci*gcVQJR z5xB5gAXlF*#+4Q7VO?)$yHi6CpaG}Hx?#UYl_-+?4e{bphh+H`AZHsdz z+q#$t|74%PUnLWAy3C6}eGn?N%M85TfXb>#`VNRB#JiUO(7gHZZRb73iM!k9<6qQ8 zyk+ilU+ucir73(ji$gUpTGqEC8j#z6@cP7q5iup>9!l3M*@ssQRyES4%Wr4@^ZxyJ zn|bemC1s-_?sn?;Pvf+V{cHvJV0|GJp^wYLwn|Ijpz1`aQtL^As}+$U(r*6vGF2Iq zOyM{6q_sA^yojI`*8YE9&j0KZl_)r^n8-_*&IEMkGyn=}N)A9Vz|(bbAM_}TORf~_ z`T0UnBNsBh45i|jt@~PZc6G-x&wq8Hf3;R05$G~U-6h@QFZbR3?_1ylrhyADdoDQh z5|duL)$A@dHIRgo2soF`0rHYC^TSue_wn~q;zr2W1bqfvkCPDARhS*(~q7nd3wUMaza>3fD29YhkyYr zbhKMZYCU5tUeOVyKP6R6{u5CDvkLg|F9Xd2>p|F@ygPijFU8w|8CL;8#xce5ns_V4 zL7L~iOD&*Iu3LKx{zFu?XR;M)g)^SUGYf{{9UwOlPh?0_39lo`$DD({~<)= zJ%LArwSDgbx#TWDhH)=0S{@ckF=6gF;A*Qa)zbzWuV8w4Fp!`DmJ~ivCCmU_2z8OQ z%w69?tsB}*h>X2oQQwN=xR^1rVP71FfSEofw$2ifqv(ETyGz7?=C znMdQ_iy#T?{&HtO^mhM9Eh$yiY+46SQis|wt2={+}I^{`EP3J zG(LkmlPP>v{Mb!{^EP}4IXvnd@F@I!i+#Fd^>W+?F<)XF#Jd9j9iRWRpaH^Hi1>l} z)gNNqwzK2r!O5`)jJ?1g{XA#QeYh4D={(9>Pjd$#3j5XW@C#3#wpC`dttswBosBcg zrA1xnFX}RD8Ig=To&gkOsJ2dB=$JC93koZl&0}1Cv@xrtn&cKrnl+)zBZ}H%iPt)t z@gZ~rP(p3?yDDT1FKeb=fcUgZf^pL`PoOac3HlHhaMyLOZJeBu2ezpau z0tCYx?pgA?f9n!1J}iq~Y-ls+{?ml*mI;oQGQ8u6*?3>X) zKe*vFAogBMb?c&o$; z=9Y7+SwcN%Id-)hgj~QsdgA;pbd`S;jCEQa;|)Jm@Vp-Lz!9{dTm;GI)rZ=Z1x}m0 zGroqihT>{^Zf|St6WrPGv7&jFmaeWj9tCm9wfcDEGo_ouro;J)=a!$!`072}r&2sI z)OEW58-xE7l_SKwBAtEt$?pJ?Vh>Cpp_zL;B|uPAOA-jCh*u{Gc{YQlDZa@FAmmuk z1+#5*O7)r`<>dxwrPb!g4ZMXX=sKmuy1H@mUXXb10YMYLtD?Ou9vKE_d3om>Ocyr9 zhTkqs=c@u;VW`=d4?xxM$?{j}IrmAqhu;96mX6NTf4Hb41=tB;(1zg8dk1vB8=(Jj zr|SlEap;0+G))&*U}D3KLu`g|J}(E|wsV=Jlzl$|G|RSffXfEJI80*P+o-t3M_1S9 z2eC3Yv}wdB$09c>+_IHVWP>U>=BU?yh4(}S_Qs${yR6h5)lJ`@#E{f+S_*!A?dAY& zBFHW&cKBNug~wz;;3;75b_BYANqPMeJ6J6=2ReRr!5Dx$DFM6qSzrgbZv*g7!4zI- z7CY9E)N7Fk@LD^7q&fTsl*@Y$e2zQsLr>QJ0SVn5&;K&_J~LHK;UC{EFieV)cnBKOS!pV;0s%fK zHigACCltr=)0K!syFF21XjDWQOXbFr7l7QqbT}!)Spcnd`!FSfL@2?85z&>OEz{8Y zUC-ICtIyzXotg_g4}a{OzbeB0GHtVOa6u~A@N$c#yeLb+PRCitD(!4dsGmu6s&Lb_ z#O%UR_m)OYIP&igQBDSI?u1BnH76U{%VH`!!N4bGVfhhFtc z{E3Tw=wn(TJy94z2Q0>QY0)%csNo%VM+BXoM~43Mi6>m@&1Ps~&Q$+!n z>-8p7(qP)H?fbeO&BgY_faATV<&6({D%1#`n1p7X>=l~yW@PRMk<@lkczr9+tA_ge z6W&8lkS+BmOkXUk06^vc%YflAr6^fIC3NVX>arJLOE_-bc>Hs4(p$21wTU>&ZIm^e zh6w#Eew-ak;Tom|dMp@rD3vSf<$yhmx}+7!p8qiHI8a`-=cmHj=wy4cCwwqzd0G&_c(dZ?j8p5Tm$X%s1aqVK#h&SjdQ`!_6-E-u~VJG zSEX)gmy^em{C1kLjbRZqWH>Xitc%p^bkFf}{kt>b4`ZN4OYF5=X@5`VypTE(F;)T` zd~cq-v|8Tm^rzT%t^lc>oz23<1%!{{%#d$)Fe;2)V9+d!ctn=C{RD)#)E)JkJ0tSc zzcQxLE>=18r-dH6uG%@~m}7G%V2^;z1}_+_LAQnF;!RJ(SuSH}|I2s(@GgB2CnXF# zjCpBrFuVRhRNuA2CxCWQTw<}x=vgPnH#LgwClFZPQ-j@ZogrWcDPQGb!h!ZDEID@& z*As^w75qcGf#KbY)mpxgWLuhot?+9-!1<)RonMd|Jwx$!cD(vQX5AtxViT(zLjfBv z4V%Q@^n6}eL3Y2IV__C|!t-x?#5)MfAh3R&SJ`zeXFYyQIa0&9yIXBW_;qbz=XXofpW7Hpt1ip9EM64 z%e;Nd^GZ;je&_^p`p!Q&Pjb3+U(PTqwaryVp&;oWsL2r(gTE*0?OK@#prDp3yT%z)*V-li=;u5fH#r*^ll-~b} z)2Fpnf@H52VM(uRY2{mM4>GCNjQ&0O8pWiQoc>9L%U`Rgr3BGl$x|M^veVtKD{AEZ zt)o!$Q~hr!=D(qRm=yE~FN?U0{>&XP>p@ws zJ^iRHuQ$lRE4hfmEQy5Ir%lU5CrB4|jT6KiV|wweib>5>$>Se(fePppS>ej3?&_tD zj>SpC={`g0ihCQpt5uZDQ_9RwW1t+`6ICBlBo4);rvcwMXp^O(#p}XYTJztF`F92r zDoq-S|0*_DQLFxVn886FYv$9*>{Y(x+P*Kx3a{Lv$U06?ZoiR*#b~kKag9p7od?n1 z3$XDpVav{viIVYpzfsgKWgE+}BKaC7wXk*RSvA!j`!*x;dIF2za<~ja{kebNao#@x z=g;ygwwAy`+96n%hOVV6hG~trT*q67-n0DF$f7tuc)?kF=vm)CRZ!MQRcg0N4N9B1 zGR(2DIeYQ)`6ny4zwJQyejJT8{abu=jagMM|CD1YU^mP7??K^QhO}7YRcxt7Vx&w| z_elj4x2JQ7kPuCTGJiv`g3UmF_MnBOE7cBuT*g0q+6tRioiO*8KD|QzDWy>{FU_mm z35pXOmA4Mvc$KRho4~|Fw{o0o;OuQo#^19d?_TUY-^*+@i$3WnX1P>Ktm4O{ zizpvLk>uUvXCdR+$&G5C{~_4U(s+Lox1YVWfcmLu+siw9)aipd*}M4ph{cdh5_4ny z$Clzve-jJ+zn@k7h_mG1`gm)T8_7~8Q}JRk57cFQl+7)>{@;prKA$?D(N@0`7IGr`V6N!(uXgv}Ib#`fIi`Fe?BktlpB2M8jkqSR@0##DDOdDy z*h8W z$cj}?_w*t%9sPG+)wuj>HD>q1;kRl4@5b0(BkrvZzAZN5>svppJ8H_+7_tYmtNM-O zic`Y%M^cJ6XK_~U&agdFX1gx)J2peVa$bq@DR%$5W7+;ZzbADewM%r@2ef-{TjS8R z*lk5}*X;l?^c0$5!Sq$=M5g1_-F2q&6ZsE%=(L+`(Z?8YoKVX2RqW%3m8&Q4OM5J` zTY{xzZ(JjAqN##EGR5sg^iq`urLc5|66Ba+bnUxofmLEav?Fa MUHx3vIVCg!0O7dTe*gdg diff --git a/web-ui/dashboard-widget-hosts-count.png b/web-ui/dashboard-widget-hosts-count.png deleted file mode 100644 index ac9985dbdc2abb0b05fee9fde77ad0ccd5e0ae3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150416 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 DY*jT9 diff --git a/web-ui/dashboard-widget-newly-bootstrapped.png b/web-ui/dashboard-widget-newly-bootstrapped.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bbeef8b9b76537acebb5cbd257daa67477ca4d GIT binary patch literal 56920 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 literal 0 HcmV?d00001 From 02bc73a6ef99799921afe9d47d9305ad526b8dad Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Tue, 20 Feb 2024 16:37:03 -0600 Subject: [PATCH 177/250] Fixed broken link to MPF.md for trustkeysfrom (cherry picked from commit db4f74e2c3b15850c522f8f6d02ec0c1e8221196) --- getting-started/installation/secure-bootstrap.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 3c2665f1f..d7a88b1ca 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -41,7 +41,7 @@ settings. So after we have set-up our hub (using the standard procedure of `cf-agent --bootstrap $HUB_IP`) we take care of the following: * `cf-serverd` must never accept a connection from a client presenting an - untrusted key. [Disable automatic key trust][Masterfiles Policy Framework#trustkeysfrom] + untrusted key. [Disable automatic key trust][Masterfiles Policy Framework#Automatic bootstrap - Trusting keys from new hosts with trustkeysfrom] by providing an empty list for `default:def.trustkeysfrom`. ## Bootstrap without automatically trusting From aba521d369d2701d4cc0d1bb0b8e53ba719004a3 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Tue, 20 Feb 2024 16:45:10 -0600 Subject: [PATCH 178/250] Fixed small typos/issues on WebUI Hosts page Co-authored-by: Nick Anderson (cherry picked from commit b13d760c809caf9be73da5cb8a010a580f5357f5) --- web-ui/hosts.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web-ui/hosts.markdown b/web-ui/hosts.markdown index 81bbfdf7a..0af521f28 100644 --- a/web-ui/hosts.markdown +++ b/web-ui/hosts.markdown @@ -14,7 +14,7 @@ Each host is in one of two groups: out of compliance or fully compliant. Hosts app overview -A host tree based on OS (Operating system) is present by default. Host trees map hosts based on reported classes into a hierarchy. Additional host trees can be added based on classes, which could be used to view different perspectives such as geographic location, production tier, business unit, etc.... Furthermore, Each host tree can be shared based on Mission Portal role. +A host tree based on OS (Operating system) is present by default. Host trees map hosts based on reported classes into a hierarchy. Additional host trees can be added based on classes, which could be used to view different perspectives such as geographic location, production tier, business unit, etc. Furthermore, each host tree can be shared based on Mission Portal role. Hosts app custom tree for geographic region @@ -33,8 +33,8 @@ Take action on a host. Host action buttons * Run agent :: Request an unscheduled policy run -* Collect reports:: Request report collection -* Get URL:: Get the URL to the specific hosts info page +* Collect reports :: Request report collection +* Get URL :: Get the URL to the specific hosts info page * Delete host :: Delete the host ### Host specific data ### @@ -43,7 +43,7 @@ Assign host specific _Variables_ and _Classes_. Host specific data variables -Note: When defined via host specific data variables default to the `variables` _bundle_ of the `data` _namespace_. Qualify the variable with the desired bundle and namespace to override the default. For example `my_bundle.myvaribale` to define `my_bundle.myvariable` in the `data` namespace, or `my_namesapce:my_bundle.myvariable` to define `myvariable` in the `my_bundle` bundle of the `my_namespace` namespace. +Note: When defined via host specific data, variables default to the `variables` _bundle_ of the `data` _namespace_. Qualify the variable with the desired bundle and namespace to override the default. For example `my_bundle.myvariable` to define `my_bundle.myvariable` in the `data` namespace, or `my_namespace:my_bundle.myvariable` to define `myvariable` in the `my_bundle` bundle of the `my_namespace` namespace. Host specific data classes From 3e282ba7d1c68d8fc784c9caf5fabccc3a19a3de Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Wed, 21 Feb 2024 12:37:39 -0600 Subject: [PATCH 179/250] Fixed anchor generation when ' - ' is found Because of the order of replace commands ' - ' was becoming '--' incorrectly. The other side of things where the reference is generated works properly so the links were not matching even though the header and reference matched. Ticket: CFE-4336 Changelog: none (cherry picked from commit 2d0e91c15fc731c9c2195e821f31ab910f5ba829) --- generator/_scripts/cfdoc_linkresolver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_scripts/cfdoc_linkresolver.py b/generator/_scripts/cfdoc_linkresolver.py index 31d0d1ec6..c4f515e7b 100644 --- a/generator/_scripts/cfdoc_linkresolver.py +++ b/generator/_scripts/cfdoc_linkresolver.py @@ -99,6 +99,7 @@ def headerToAnchor(header): # interpreted by us to not include the header in the link map anchor = header.lower() anchor = anchor.rstrip("#").rstrip() + anchor = anchor.replace("--", "-") anchor = anchor.replace(" ", "-") anchor = anchor.replace(":", "-") anchor = anchor.replace(".", "-") @@ -109,7 +110,6 @@ def headerToAnchor(header): anchor = anchor.replace("(", "-") anchor = anchor.replace(")", "-") anchor = anchor.replace('"', "") - anchor = anchor.replace("--", "-") anchor = anchor.lstrip("-").rstrip("-") return anchor From a01fabd0b103519f2fae499c9fc5a0693678edd0 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Wed, 21 Feb 2024 13:10:58 -0600 Subject: [PATCH 180/250] Added cheatsheet information about link special characters handling (cherry picked from commit edab32594dbae92923d0a838a683bcb962f14b55) --- cheatsheet.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cheatsheet.markdown b/cheatsheet.markdown index c9d2e153c..372d2d174 100644 --- a/cheatsheet.markdown +++ b/cheatsheet.markdown @@ -54,6 +54,9 @@ Sometimes (because `¯\_(ツ)_/¯`, maybe the page linked to hasn't been parsed ##### Special characters in link targets +See generator/_scripts/cfdoc_linkresolver.py for how various characters are changed to dashes (--, ,:,.,(,)) and erased ("). +Dashes are removed from the beginning and end of links as well. + _Most_ (`¯\_(ツ)_/¯`) special characters are _okay_. For example: * Link targets with `/` (forward slashes) work From 0b2466a22a32b67b277fc951810fd706fa86595e Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Wed, 21 Feb 2024 14:54:10 -0600 Subject: [PATCH 181/250] Revised Health page Some improved wording and updates Found during User Test Ticket: ENT-11249 Changelog: none (cherry picked from commit 17d19d989b3dbd52ea434c4d7f11ffcea214e395) --- ...ission-portal-health-dignostics-header.png | Bin 68045 -> 83355 bytes web-ui/health.markdown | 13 ++++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/web-ui/Mission-portal-health-dignostics-header.png b/web-ui/Mission-portal-health-dignostics-header.png index 1f50ad598a46a26e11b8f9ab0da4ca39cf7f76c6..958c1c0e02dfbb569317b3d11982d2790efc376a 100644 GIT binary patch literal 83355 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 z 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 z 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 g{?%6gC;90!wDPv@lJIB1mz=n-tZ_GA@yV Host identifier) + These categories are non-overlapping, meaning a host will only appear in one category at at time even if conditions satisfying multiple categories might be present. This makes reports simpler to read, and makes it easier to detect and fix the root cause of the issue. As one issue is resolved the host might then move to another category. -In either situation the data from that host will be from old runs and probably not reflect the current state of that host. +Regardless of the situation, the data from the host will be from the latest report collection, representing the most recent known state of the host. From bcd16e43e51b9685d9202f63e1745b6a8d5d8cc7 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Wed, 21 Feb 2024 15:49:28 -0600 Subject: [PATCH 182/250] Revised Settings page to reflect latest information found in User Testing Ticket: ENT-11249 Changelog: none (cherry picked from commit 7df60c7fcd9f4435d27d3a947e3a09c19c9c7645) --- web-ui/Authentication-settings.png | Bin 154668 -> 236306 bytes web-ui/settings.markdown | 35 +++++++++++++---------------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/web-ui/Authentication-settings.png b/web-ui/Authentication-settings.png index af8bf0c63dd7e9298bda03c0e1968f987bafc5ac..82dd4b1d59e82ecb95c5688a8577fc6e07f01d59 100644 GIT binary patch literal 236306 zcmaHS1z23kvhZLbK!OEH@Zb>Kogl&8o!~mSYj6ne1ef6M4DRl3gS!)au%GPSy?6J$ z|J|AIe5X%$Rdv~Esjd?uCnNe65eE?f0K63!6IK8K;9knGsjpwX)O2B1RRI8qg=RuR za^gZlL~?f4#%7jA0DxFXd?LJ(;sRFSSj+y$EHYuPEOr4dsGt7hf{Dm%g6KqXsL)vp zs2}h;Dl>_FG4V0wZD_uQVai+j`DUw8^b=)<`N7G{yJD-snyk2;meyBabLl!=-;MD( zr^VLN0}Q`Jh{e771RX^;j1_d}Hff;0xz`{7_(+H+2lK6K1f5Yx2nI@@d2{u+%aatl zvI#3zf+R2Zt zpJoKFft+&aTa@=#;nP&+n+i!{5^W6chlWf&mSP6y)TiqrK34Fg6m{ zfNTdg<7K#SJa#ALz#WNh&Z)}6CVwd5Oh7?DzYp6uJb63xJOF+Tn&%t)8T>~g=x$%K zZ%8o$TnesqYRD>n=yI>ve1MsVM^N`2dNyxT0n%$U4X|atDQn1kuOfXgF8x%$!g>HU zQDN7Kn1p?%iSYYTnSv~dUTwW{74ngLkAc)9Bp!tt^LZ$XRqlflva-N^rp6xj-Wvym zMr21plq?<7*KSCjf$|Ipd7T;+Xgny!?NS_oh;P_k;x^=30PHT@HHn5-e2DCwiEAk~ z>@)$o9XXWWVuU8-8Yz)5V0r`tGB@NxC>hPkiZGOYiUekIG~|v8nkcEv-(Mkwe^DHF zsDWFAI}VBvwx9U17r%G4M}4X1K+^cu6B`^#AmH5<#hCowK8!gqJfwqE&yJBS32|6p z*lZY6ian3;0xGm;vZ7Z_w1kiiE5%nkP&*PF0BqOkcGADE$l<_~d2143-xILL(O{{C zU-OAG#7avoY-}^20Y`tD4rC&ziowMp@!f74m>cglxH&mFc{wRSaCXojL68J!({66dZJRGT zPTZIj%M49iaPc#jaHE);n42hhYq4qZa>>9g=8C+Vr0ja)#&U8 zPderb7^PN4SJgAgg4A5wei?1^A%4%6)st_CV~vA}`xNIzonS6yq^MY6G;J`Ad=UJ- z>U)|*oJ6`r?I0&6)!Q%3*_CEyHQ_byYVK>s>}z%ycF%T8QWW{~Ek=`y0*ivEb!(Ms z1!^^~s&TYOG-;KA)f%yjijFmnKOoRoT36r$)#)JC0vtLVt#F0#cQ}zOdeY1z3?oL# z_pH`t5$0wVcjh5APNv$kIJ0?X?xy*s)-!zNyg!8|Y^TunEN4KO7cpgmCX-Wp@t16n z;Ih23j51;846C4%hV)9EpE}Vxek+Qe*?dC$^4`T>#ZSRL5du*ic79xbqJgkNfqGTz zPF+r2j3fp*ra84D(jtDnMZK1r(3@PF6y%2QoMWY8abn%`)D#2FiuUQIxQ#1*w5V69 z*De6<=a)OQzP1iE+tV4BO=+z!CxcLE#IU47@j|&mbtIFGGL52*Vz&=nUtMhM0MqCA zPE+Drl#^$miu+~WVE>fUEOAmd=lzmagU%kNl42 z7V8(i9c>&?xu?0`aN=oO3%H?V2WHai-xBieA8X#FT zgqGNG*L!hyfiiq*KV!e$aAF_dI04=OUpI<_9l@L@tS4iXL~uj5d{6Vn3K8n#Q55Y*S)p(t zW+89wZ`!DhnQk4S42KolddKT=XSwU5o&3TsB9>t;cxLESA(r6^!5SFKxU5*mnA!xi z;XkmeiFb@k+)9Y*IFYfjF`XH#9I|dYfk^k*3-r|L4&IgL8_hj)i3RlHns!!&oeHCq zvFAy*d$%O#x*Q)tW$&MxULs)VUg=isa|r1-n)6*dHmKu20Dtr1dBT%7$Y`^F-Bt_H&b z6C3O1aqV76JH#WTVXH$UvDV#7_?hyy(je`)5&y6?{+EPxoO--+oTvJjw)ZB*VFtB# z@_bZ7mO)NeFF2(l#Xsf5+G*9JL94Jiv)Nj5JfXMrvNTt7)mpRh*eyW2C;hnlIOceA zuzhd`{}nge@vTC<){OSCI=Dj7ez!5rpvk4F(aHU&Y&EAg-*RlX#kYm`-s6UK_Wg{~ zQQyhf!t=)GX`kzi5BzfkO8jb0XNMoxKklzrbOCE4YHLMVA}ve&4oMw_M6vN(?1vB4 z>|4G(w!YF3TClazvU}L3KW|&+N3+SkBHc86r0P=SmQ|EVWD^X(3n!5tke=L`-x+0o zGSSe~(vW#JzdOvTZZs(#D@MdTeGj)Hcm}) zwq1B6y3ge{={T3K7_2re;4gz+`G0wh`F%n8$=jUX5oCt4$}{N7^3-sKup_>&*prVr z#*#7fU(Xb_(%kSLE=IVJsAK7LV-W_(?hSv7OrRgbcu}SFkc%?ofFoN$s>PgR|kj<9M&p;A_Fl6X#l{D902&{ z4*)=3s=n<30FDd*z`<7lfGY_Az_v+kl;?SANH9_pHFZbWSsF&*n`(JmMm_Pvh%M<#`<(~=t z7c?AVCd^-D*wmLcfPkWqxcJLm(ZJ5g$jaW-+ToMK@Wx98f{mEEJph13_WOboS0FtD z0H90El++y5q@}nFtbufThSvH^{_@02Z0g`(!$nW; z?CebE%uHu(XF|{TvO=I|V4`PYqJ4p&wRg30&~u@+vM2eI$X|4XjqDBV%xoOYtgVQC z)78_rc68t+CjQ;gzkh%7Y2;$|pPsDj|0ULofb_px=o#r4=>LCc4ra#x2iotJKhge> z>(B0ZeiP%8GjlPrR2Mb_zNq?zH9kg0b_Sk5`uSf?|KapcRAqZ3J0WY}3#P;0$i5K& zLvI3>|D*P=21~Qw`sA|Ivohf&cA+&iGS+jnbRg#YkG*;5e=Eq+?0-=GqxPR<|HbM5 zpOe1{sP-QLnOHggA>iMd{wCmWjd97^nZ3xS_uFKAj6C%JtL|U$f3o{G`~K-Xf3W-F zJ$#5f^#ArmK156^1y=yzGeBHeK*Q#|8JeUyi!4A5wUqgK)g8c(P@bjM!qwLTl zWA(_A-T}YS{;K^4$jd{4^k@IhMX9Z@{{q8t`Z`$7W#ui%LGAz3&tDX$$%zE@faG=} z{{<%18CIB*=QL1@i{_uq{zc>uG0fkgW>v7g<0SbnFr(bi#2D$$LUj08|EFxI(6tD` za%w3dsc8QNW)~j{4RNgLV-j%07ZKlH2ke5QB!m8o z%0B~N7@svJHu*Q+|L(QjRrJLw7gqhbUH_NeUM!l)_QJRYb2RgRfmv%NArf47W#5|A z`#)ua`Y4z3!g%eE{ty2J#%2W#HS4Sy*KWV!PghB`g2oDkTZ4yl^k~GL?uUSm8y_LH z(O<;t$VoGMH}H~lrGtgPqyJs=1r$(CZh5hWe=(e#`c2)`e75Ant!)|nNi`^AXS2HS zbjPcL+_CO@(^6k2qb|8GU}~sgIw<+)KWsSuVvcFjE#=?7W`m6SHF`~L-Qo4CWdbi2 zYn^&1?)rU)nnSg)X&A&+SmmJ8~8gnhUct{_ny=BlxFw zRkb~1?f+8sAB>wILse4p*!K!*5dW6Mlm&_w{b>G2*aGQn0|>NHFymI*Q1Cuc$L%9= zXO|4ArgZ zb0{AsCT9P@z!%8V8wWAVP%K)F0xMIt6gF#lV!gQ&7;($u_Pnc5#*0Y)csUpH5dS_L z{&dxm0cyLx2yF?{qwzv|i9zb<8YAr1j7y}zHw3S_xpT%$rfwev&Q@BH>d>D1$V3;VkXG$;oqq>c_BVsrwNGnUOqQexRGP?goA@zFBq zog~&sFXU~?AqJvjy7|T7T+i#bzc`C`=4>m(;{HBJw|@|R86=oZ8GcgzHnLAI>bPKM zYt17mx>vv~0$AQP&S{E_eHM#0nWQcAwXO&6hdEtm%;sjENVCf6q{b0f2X3`-mxBS( zwf#99*M*?y`NCC3uvvVqwkwo60aj6VLs&H{jYjjEvFFuyHs@AvF-WtfqAdDrrx$VE zfGfjl`ISQY++itaA9|PVgT6OI8o6!m`Xy!D>kkRqmNho}vRU%OU!(NM#^!Gv6pQG2 zjv`;~*)yIz&CwPSHkM4S6f&1UB}<~K8}MDO@lH3|%r{kYtPC5w7Ckf`nmX6sDGOf| zgBMua4)$VF|1pekz#y;`$`x3D8*BHHh<$Nn4nKtc+8nc2CU?K$mE@>P?RO)Ogy3xK zDule`Iej0&m2P)vUdurs)IbgW`I_iA>k zI9ki>Zt-?aI;Li3zF@w?KM5KE1<9+Zlx@5}oXCl<^RiDoX+31SJe|W0Al)D*t$Ar_ z^sv`-XyGbr_1w688252iO*44X=wMN>(bC?mzk=O#o{3NN1B0up?8eFYuvYqP(`K&b zdJ@NGFdYc&Q`5Pd(@Da=Cri4$aZKfW42f`D39OM!EL_UJKsQVo@*d$kw=wO#zP>IB zt_#W9a?=W%_VDA+U|BTq5V>raPS*v6r|UM3G@?8dfmjpFMwnP5lXpiPe;o4vU}Q)n z>HEj9K_Qzd9w6wcIIJ5iwJIyq8n58{;)uJXP_wU+*{!o+D_85B$udOCohbE5a${oXXUDpwMBM-uWn56_-{P4`oUe;DQoTJMG_Bf+m z0`)_weZhZ6>G^frk(|MKeLKCL=jp~+q!e;a(!1URVpL=L9 zJ2^Ng*~ZsIn2@DBE7;VPt()nrMqeC&?5i$9hl;94imrPZSrhZ`&1fTNlJ`ZS&ytp{{2n=JcVk?loe%tU1eVtmEkQ+J34Yo_QygbLiDpYf|K*jw+!o{ zO|L8-9nM|*W%;TzgG3dln@6L;x!{n)?_2oraACiX*D5>i#hiDd}ki|Lvnlxaib&*{KNvB#=aIdIk%OCd0k<>m&5=&gSWT+X^s&Nwjl!-|}oyfK){ z8!?pLlQ$uz(K-7oY~Ri$~9F7_oGn zFZ0y&4+xxx0sOFG1(>jt7^E3KhX@72*<$ zUpzUat}ux>T~QuF0{9uvZcskoI{`7g!I8tmG$q>gS=YCqX;v?py{Y{CBIomsTuL%y znoApgm$`$aqynyc+o*&2I$DJN{e2eQs&!d|4>;&yv*)E~c-9K4(B z*zCM8n;D$3v9nVu;jGFmh-0fM{7J%3qt);lp6R+6{1cS%2)PzeabjZ|-yMu+qbTBQ z^T1(kYZ#I4QLZyktR#|1{A#N^o9kCS}$#2waM-NSvi{%pCI|^L(YH4c=>< zRA!vH!)1PjSi*zwpVido*Qq$r4mnPfK2BvdFEb#xiko#oP%taExp`TziEmKoeLr3l zr_C~F`y67c@mZ~3`9}|0PHi99cao3}t*f=oYO=k$*6ZG;hr_U3M?u*u$ezKNTAihI zwgG*p^;b=Cq45_}Sz_i-{XAMR2%R!B9!@Qtq|vF$ z*3gnu%kG(|uI&MrhxaUSw`$;xfA4M7dMtg<0YS!7CqbbB zqQh&5@s!MZfl&x5b@OEE{d?a(P9IN|>vU)SL9DEW?9eUL2;O`qf9%bHoEJ+EObdRO=tN z3v&s+oy3|tyt~H3w>c{5e(=>ax?We>r59Q&OQ#;DR8&-z@j1xmJo`>$`A2ojo~K=o z2?jN#pzVcSoyromN)7G4hWBZSk-JZ|?UU7~U;6q9g@F$`Bla>wK2B_932a1hyAsVk zJrp{gBE>H6?djSw+nKyOvJYHk?7VEblYI+!K658)61d$Cm;+fL6W(Jroup)gfpB8#}p%QK)s5_N*|=O}p~+deXqMpL?M%W(0n zF`>J=8-EVH;E62bp6U)Vge6Fty7sK|tOd*#uvXriE5}A(>|W2)EbC#{mHt*NX~K2- zr3vlXcZj}e+MG(QCzuw2^YVl{jON@96=N^IB(q52v-uGX>~%;>RGMaR7o3qz#irvqC84@vfQXZSbq=o+xzTzIT3R9a=Rt-4*S7&*$PP>w zs+3*s(;_Qfo>=@v9sTozJ|PY`E{@Eg;m(bS_90_WArBV!XVZNKEtn%U-mKt820in> zk|C(vo6hC8L*6zxJz*(ghkf!&pZ{S8$Po>14^B&kHRR+3y}xMBxiy>I9mJ{0wI)?JTF5D> zNnLJ8>;GQioyE`-ju!N9tuy%^d9@KATLC9cf!|33i&iKw16%haj6>e0GENY$KN&@8?`E z7itU1vaS#s4bIC0<~LOC$eHemY((c6^gPdmT)5x;ow9m+dAmmz1_%rYTM1WmbQ+Fl zag|z=Wg*O6SQU&D%|62_-Sx);Dv4xbO9pEG(0XgNFxmwti8?OHH2RX`E$)ftUp()@ zvJLya7JFI@T&TOyRq4_zmDpZ};qM7HB(Y+HYz}GXK1p_&q`OItydzMhSao`R?ey8q zmCPYpuY$}-G=7`@W?jsSQGJE;Q!DayuUm%n%dq>7Vkk~nkX6(bI5=y2#HZ`i zpEPQdkKde@HeeT3;&5ZK^>ytV-`<2f$HtNhmr;haX}) zLr!qiIlTV*n6KGgwG1dN;5Z5CzREos@WZ8L?=S1at2tx{CHgE0ndryw*^>B?rYcA* zhBR9kN7+vt9~%optRF!gtzg8)d*1l{BO3lW6M`BZUGuF(?Lb#H9P`?C#<#E%4|Hoc zgQ4Esq`N-6Wv?aaxbN}3#<##lDKd0&rz1ZeboJR%_29FllZKPPp$h#OWAtY%xt27v z53}$$t2gwE4kXBa@He~WN|fXuDY-X^fPzrwLZ~5fvV|9Y7BJ;EE^}>G%DxB`#`XFp z`NVisq}ayp8b}df>B8p~(t@g#5?Q%mJCF*TBJY6vg%}4bo4~rgaYVB**jx8G106wK zZ73_;jLljqN6B5;>2Vr#2sl`xt7u}0U9)*~RE?3lC72Yylvp)L4GrE8B)8?RQdE8e0af7_ECkD#EhDKd}2J3H3IF4w#1F^S>SdV(qM zdxYpp@OYLsjaN!z@Zfw<`?#WYmo@!MEJsv(v@|5rL z1YcHv`%1!NrOuOr{F%XT10{2{9nA$YQ0efdHh~DKXsEw7{Yxj?rRyhJe#D*E`D_i> zkm&i!PnZ^}qsoFn_{HP|WmCPeHpu znQgBA08`btSZX<@m!RNF=xclq*-2=}VsQWUa$xnuRg$)gb&KblV&;UTS@86sCkl_T z{i&q5xbm*XtJ+%OJ}2cqQo#?wg=337_9wa*N?J|APEZk5HPS~G1EZtz`wloxeE|l| zJ>gnp?-p+q_IF1#Gbb@(n@q5BDUg_k%G+dAZO?%NZx<`$1BCIBN)t`8SQlv)ID=?F zpde)ejiphhBi|v)(hM@nW1Q+*qI6NBjQOfH}KW!o}G?VARe#(u5Nt*97v*Xh+8>JIgglvR#%`4qi9 z%3DlgTee@#`Hp|%b3bC$xk=$+T-3M9_F zoTyk$9L`$T{mea9Jz1Xe&M-oFeQH^G6I^{8M5^!v7&;3rQ=;qM-p1^vX^J=xEu6dE z_maB1Q=P%`TC8y`HYZU(QWxvbF>v2TZ?TzB7>Y=vN+6R|RTI&6t(NFI2bS7@pKYj# zXLK%Oq+hBzG|H-FQ(k;-z2+Z!3iB&!8`v7V$pO zt=x!^ai=k2Yge<^+j1D@so53Mqlx#xr7^Fa3^O*@nN5tO?o|ZQtUZx<)Mu-xxaS*_ zdbvvov8oTB_X?-Rr~& z0=AV*p3UQIq6|5*uNcvY3Y0uK)~{cK#~Ifke=d9ej8(p@uDPJY>nIIJVw~CYa1E-^ zZFlO~kN{UA>3;xRk+x$|&SA9HomusxM@WC`eq%I}P-B4I`rwgj_c&!0HmB6w9WnM*S^EK^}iA}<^q8T24F&(S=df$7Q)IU z)PWDwhwNUB+CQBakar(ja4+%Wv#sr zKV)W;wVRyk8ijDTEAJssH6Gn{`yuWpt!Y}T3%m=0xDmpWsUX6sJTG`>Z1_bnKUz(n z>}LEjM#o@7&=xIu>4U44D+;N;pp?`irA=<+G<1TlIxs5H(EGwR>DOUF3L6dqA1p&#Iq%c(qo(Ka5?8d|v{$V!6TO<1H_7~{4arJ;2}?+KJGCeD$& zj(!dKz(rON(QD9Klc|)ehf2~Bl(`i5$9inoZvIloFsKamBM`yraOqP-P7PctTPl~C zj8*mW=>9EBfqcW^1(M8f~jcN^o<%1bDkOMIR^T5(m=wWaPZ_sr-E*;#w8Rt1KZ${qr{K8&`@$ zp&;bg_bO$=x82tWTZu4GYRK#nssm`N4H)ghp`Js`NANSrmcQGSd0`bCa^{>@bCe zC4VujOL!EV%)!Fz59@Sl+=U=}?YgnoJ%wo_vQA#MITnGhm}Vp~k5;___9o>4C?USh zPLxfi{7-wH5~N$4KjC=O4FqZuDB*>8cJCIX7{7XXx;c|D);<|zBF0es`;g{$Ok7cB z?WcdI;tE&czue0l?Q5l9n@#oW%L!P8@uO_h$9m!@Y$jmdnjY9N%dM`xLfCK{t7{32 zT0L(LyoD2r4_4;Qy~3Xnc*ezOkjA?#J`YR>;VEj>y2KY8gxu%($@FEvhqpje5g0D8 z7)xitRF%R_zlDXYoq{Cy&x^TK@2LQ|^|*qvZW@8#cevDEGY3Ixe5MYy8q;=|97?S0 z!DdBvdu&mfY%z+=6TVo!HTCQz=C0w~m<0^9oi?~vJaV3yHxS3`jEl1Y3SGT}F>g6G z9r*FriQ$a`r78WmHilDfUdtkET+_hfyP}K22o3H|GY2ls2S#Lx?;vD%G8a4a6)jQt z>Ixh@L$ys?O|{`|S82KiQmdGmjKC5m9O76yp|(1ri4e;>IgweP-jdAvnP2;H%H>@_ zC_Sumt09DK8DbPdW@#-a=DY(u8aehoRfZ*M5DInvR#96hQWu%tOrJ-koyQM>?OF;7 z$fp3+67Bdf#^RF_>V`#m)Y3wbY}$gj1$GtOPXhj>=7I#BHb%ys^TLC8nXm4(@i{1# zj90t`{ECkgJgLt9h_V4eniOPW_R>#Jfn*U4sR|~ckM|3 z2!H;2hQon&%Fk1y`r|l|2v!CY>e0ycxbbSf)hx@-Pm0?HR_7$5rl}G}&<`>>T6L}R z@g>zaRC1uDCY8;vK#u!$kf>v)NrqRZQ!vl~-MVN|()X1*%s%}kglBH3tosV{yAt1E z_GF4bF4#-k>Pj_b+JL+CpthyhYt0gjnOK@=X9g4RvbdJ*c!Y{h`9_jYC9GlLM0Ug^=M8NXUOCE6>XG?@bV|74(NJySCo)5${w(7U zH2u>&H^(>p>pQsRxzk=Xp;ipnr={qK-Xu3#$jxR_0%)4eRHU;MS9RBletlz{iF5dJtu-r7I^f%Zp5k2;{JWNo&^V@_|Kmci)_B zvzb7j_ZLiA`}}DGuHowx1cR*X4g#T6)h~snAeW2qM6;GYnf@W-^Go5Z z=*_;9+GzP`B?x_uP}%w-&+gdW)`?e^`KS6HQ#NXi4!LedA8|Rt)-u0xaN`I=#JMu&rI(G z*C{U7tL7$dq=4kP^JIG4zwN?Mp~ES@CMmJ-dB<**cwK0=^l$bk%Tk^G@viUkK{@Ge zMWx1kM_KibE$QN-#GZk9YyGF4QZXzOzmLC(gwvC+BHvPE?*4Hk5#A2_%ckrIMu0(MW$d^LsqNzY~63)1No@` zDyfv;HMQ*l;{LK_p6l7RUTDP6DQ|t-6ysdnYA2A)m>6AUz*^Swq{4HxrFMBZhYR!S zQrTiFoB&v2u_tcvh|iqVNB>iAGe6)XRt|mh*UTc{IgKq>$Wv4KW@2Gm@wG*k({-w= z3#3qV08;6P&g&znM;8!mon__5Oqp-|NAuRPKC1H2~HM;@2xj9#0u?HGbFQ4iBr9#;@sWfqJR%gnTr9DIKR%ULbafl1V0;mJ{@+Dd6*mjZMv#DPZ*&C^P5NTr}+xNcjk=NjS4TTN#I zQfC)gmph8J?-L|8V@Z{JlVs7o`nVxM&mnv(YHi+dAd(TbhomItn|M`LN02m4+iycz%QM)<8$bFL zSGQ=CM{PdcZpyv{SCOn&p%V4aeKCV0LVsR8eIIAy_#9%DI{LciNq6bBAs&yVec=q_ zL(!M0;9v$f?A%$AtwT3}I#ZcuJ?^0jZ)Qwn>w!wjQmHM_xgtc1S|FSPjIDzm!QLe2 zT9QamcCjARyH|c=7U>9%Yml0Y zrQ&U)ywZ2RH*el38P#RBsUD%@y~heO3T2z>QhPqBq)4xx**}T-49II6G!{=spqP$JAhU0?{(j$VNMMupFTd;?4uLF6#an+e!o#OGdBm4HPE&s!V z2gBWxGh?PV;bKn%t;S?Tx6Vl#qu%lo8#3BNni;Pk_Zg0}`?XabzW?s{=&-wTc4{Z#mzUN7MVgZqxGY07-cEZlK~EWfKRuS2$6Ri=aUX%=iheJex8`d?%GJ`qz<}ZWqTF`( zn4P53fDmthUZD8)M2*Lrgx8BAfHm2CO~5AmFcP91U0i}iE}OpC&bXKR>(EuBl)?2M zNtEM;urf_@Y67~Zt4R%b^n5IG>Ud|^ddMCmN%7j>>iIMy&gpdo*(Ye@;DYOx*Kl`} z*+WxRk<@lLa->@IST`)bM>NWm&822UD&rXe%TA{`(crYP3GKDHk}qs{J^V_BN{jhO z@OOE=_#5!(%8k91o^Xzf)ayZ(MzumCO!e`ag90}_sX7^RSN02BI)o;K)WSMmjQYe6 zN*{LEihQ@lUp8&zWbGNsPpPGvZPBoS`!-~fB{Wq}FxSzwE0Q+$_R1Mw$N)*^vl%0G zhMw5?t0}W>1{U3NZm?5sj`Zv4P1d3g4x~EIr`3B?P4J*nW1l(Z%PSkwi3+3^T_NHP zGMA0>ptCJS`gO5uHbc%jRn{b0BoKj>ftU>{g7ztOR%ogXm9`{ofa`d&4R3r>K9fcU zB2wtSDL=CDT_N)#*JNs700OcZ{I5OEppuGy92sqkw`eR$vr>`^XSgSgH}ZD8>4IiF z@$YvwkMkB|b>+g+mSXoGKGqyFMA7uU8RF;4g0|+dWdbtXYK+$bd3wDcI8VsZkJ1OT zjZOWrd3c3P(_SVF+9E+W>R~=HnL4AI6OzyjWeYl-IjyK|u$UC&+(gTH1e2N|f{_$U zB=)`#rW9Y@w}tdoRTC)Io8sZ|&}CbH1h+}*ZU_I(2Oa=-9a+~1J3;eYH}*SzhQZ8T zwwm+ay70sOem{c!{?YTAO3T4>MJZFdON#nk&Kjf(xUN^5U%A*xzC$JgW}_U)KZ5+V z@=>Dq4G~4x=2nfPmd+U*OK54XRwqi1NIttVA#X!|5z@ws@PDvYv>^hg)Uhyb3|~}H zr=8#F-OO{^V;4;otB&U5=WU|m3b>l3VZyp%Ycfn*TPv<- zt-bA@*tO5=d&oC_(7t=nO=k0!Oc|V^1;OYN%f--b%Gh=q&6K89qs+0)<0<^<_6Ftn ze7ih;77LsKp}Pub$op)?A~<+Id-S5=>{06_gUR?A^f}F9{(UfO7L;20-;#N44qm4^ zWkne=SgUfQZuv-tyse2~>kk`E@yN516lVB=fQMQY3C8g+z#7I#MqG`n{zE{C2p>WvZI z1+1?l_a!#gkiIfzewaDk-Ve;e4kNlTGLe#8)wOWe(4O0qCt>jJ(APLTwy<1njisrs zBZfH%{(c;Y9D;BFkr1&8&I{*GW^MYmOx;q@jJL#PsjSLtx9R9e)-FOS&UmzuU{x0KVJeSKgnCwkv3o;7L-9Ddn2toUbN%f4x=Oo` zLqN%pvc=j1w_)s+^IF7`b@p{Y6w*$;nD~OpmOQRcX z&R@be_40^VvEnONz@S#%4Y8k|f(Ug`q?hNn2ZWEePv3glYzbS#KbfX`-#i-Po$lfBv#xI$KLMs$aDt=+Q`6CV9#~XFET611ctWWzI=m9Ue5W%y( zM}Fs<6n61!*eAvgx;+`HI@Y!iLDn%}Hr~F)gYgTYR{HaV;jiVo41$lb!-d(y!%FbR z!XOE!5ruxXLGiLDj+%_CD;a^iBNjnZ6TKib@5~4Tb_aX5`y}#u3w`3|6-8idpF9#C zpF&u;=A_yAQBH7(Wk|(Woy|Vfg$8WgeQb|9yU_4!ibNWNM?yLaRdcon53K>aYyf;! zM5ZkJ3TvcwGl-zTP0N(GP=E19G&u9!1~eMpns@?IzY`RhiVK$Yqk}$mHF!zatPinQt!&8kQmrm?27dx z-D@aXFi;no<83{o*_^G8Ez>hR&Cyw(_qJ3R{1i|A7ax<`T* zZEnTToMNsdipBUB*T*XemRmo)yGT6Fh678Ew~7A5;U*dVI=C%?3jLOB9AhpnaJF#j z!i1P4ly>%8X2ML*yR;oCmu;u2`K~zz`?a^C=IP9RhXzkEIx-fkGg20#V`f#RX>~^> zc(<`+%98wb7);ChwT^^syLA<6U+r(UV)3K|QSx_d&yn$l70M#Cur&D&SbH1jxolju zuoBIXn-RpMoy}K>I`JAtc9^Da2s6Vq?DiYMcq^oWui)Vdu2wiAIceLhi`Z=LSyio= zn}SV@jiy)^QJ5b>r5~I#vpeSzk`BvbNf=3ST{K;T>`+M3*bJz0Dlam@ZVTp9 zJw0kjlUnqNeLnX|lCDWj-jcdx5lpHwn)XjgeL6-~8|TdRr~T0$KXXko3kt+ad$1*} zdehS_!KOCj57P*48+TnaBfA!LiTCC!lzB4gjqNz)%QG=C=y)7aA^C8YqnRTzx6EBW_g&mD+?*e{*{d<}kqr9~c?gr>BQX<~VzlbOV6eGo znfdI({N0R_)W~s`@f7kH+4L8urt(Gg$8(B|zLfH|&nGkBemgr%E6}6Y%lS{5dB%Bf zL`S8|pzA-v*0CgVk4y6d@s1L9s*`VP@Ix#?L7`_Iszc*t@#W|ze9vZY>2R?kWsU{o zQLiTwB|G%BJi_Q#?)5q82vEa6K57)Rjie^}`(`69W{szHe?e(Po72ZyO=s)+UR$Wv zLiP^(GCZ69jgiadX3u*@4i(zH)6>nc0p@yr`$?!}4)&2T*6xdN`g3uRd!{$fxC?Wr_K%a$xd>^Yau8U#$PMX{2kGSs?1bVdMo<3gtpJR@Ep8{iE;XHPtr!>Lu(gClBeb@o>*Q!5zq>2 zbR{62X2f<_8h+f|gbZ^MjJ^9+BF`|_hcbF7<*PFS>Kx!q7m{v;q({t$MDK+D!ZVc zAw{g;=q#twAoDO<^&bwHM`jcFI>4h#U9@k{&?xu+@%7aKZ7$2(Ezkm`cyTLE(cN zx(R-gJ@v*m$H4Sz(mLHr*#EfelhD>Xiloggvet%WytdY6)x$K3NHG63OUhspOP(9; zB)(L(4I{zvGy6~*I0D;EP!q^T=2DPWS%3WOU8hbBe1DV9sBA5=_ ztPud5t%}n*)@W^MfZb*G_~~Rn775dUTFibSyJ>&Nkq>C7$2>V?{zwZqhD>`98YI>bW0eZ3GQA`hNTixATTP4z`41Q8@a9;eBz%35O=8 zFpG>+*wPPorJ@wPgtTb8-h0zYhlPp3^AkUw_Ro@Yh+bn0duH#puA$X@pPQ_&ojh<5 zURGV#w*nmHe^<0(?mAU7vf#tF2?H<=?J#Txr{N*4N##TS$}mhTIO3+W}PciP3Rc+ z+Ya0sLHUYkR+sbN7ibv$#u?s?dAT~EP0Xa$85a~3RMTAy(SydHW!td$%S4n4ur%u4 z2%t2;#p7lqXJM{;YpnmMLtpTy?=mq+=*hUs{gLoXG=i-}WCHMxin>%@^lZ?^G^4R7 z0H7IJ1Endr6?IP!TN|-ZO{aahbs%S;CusMoAsWYPSqy5iA}tegqzFDoN^g?Nc_OJy zUP$GnYkX6cTuoZq?HKs8qjMiQTHbWw3v7*J_C=Sw7b{MX)d$+F z@E25;3*PcIF?7`Dz0@NyKgFGor6l?FKIuhgEI{ZfOPNLF zyX?Xz>ol$6q>ptqyp-c|0ZxzIdB*#AiY|s{6D4(w$La&?AVssq-UQv0kjN8(1&?6@ zr*{}3Ju2F!SoV~2RvwIE5g=4v4{Ra*(pvU5?1|AAoaBF0wEcb!5DqF|o2r_UabR{- zrxdnl{|%6%({K8zKbIA%c>xiN8*?(v!}R?(%W7_8W4<&WA7X28Q>lhcWGBA~rH4H) zka9J0$|sA&x}hm`@Owl*b=`M6Ru=}9xKTv&hED|>$tz4~t+6BGStN}E6)1T&mMw|E z@6M^Tq{Se4pm|AaR}O78@yj8&Jdgz0Mutt%?aj10UQ}#!z|$gWp>$-fe*7TS6P0Qk`Egfv=505wq8ko-}AW!j-3d8A*(;iWK-s0Fln`f2o}OGnm3M) zXK@9+>8mr}maETcJ+?M@xgdRZDOEtB$MZtxbANW4YwFIO;~i~~k#MK{s|h&2s+d+Y zj5jsDY!x2Z4b#?{GW!j~s?H^aKl%QAVpn0a~iAq-aQ1rX5k=_#w%p`OZ-> zq8tOKPj40NSkq^$u3e|B4}ks11Zockp`4%FCO$-WOoTINk^o;VX0h(x99$}Jah49N zMl6~&h-vh-x94!$&dz`+G)D zzxd)8DJ)V@4%}KFR8hk&#i>_u4yb*_wE<4<2b%!hKT7c5!0+b5d;ee)?|9qtopE@k4K?&Z*(kvlLv4r+2j0Y1xCc6$Cxu9uPd>gx*~}U|VEqp5yY13><4fs|*o(Kg*3 zw-D0tVMx)+v0caj=CA}`U>|>P<#1KtRL7k07zXWvnwq*I+4;S*i-W-M&}s<$H89u2 zqD_F`1yq~=MUg<^yP`+|GMcH$_M(S_yhI8p>fQl@!kkEloPuGM%elkY z*x@ss9q?gY&_n_XOBYm~k@sdf{fATxkPkBsMEo~0bQtvnqlKNUzxo-8MADQh@08B1 ziSJX2z2-7>P;CYL$ptVktAP+b#bo*EX!T4~ATuUk42@&fLXxz&#)zh(Y`NFM+^iT! zGY9{V+YI3^bjxqsu5FuQfK^q@kn}YQ_D;EuI<3;u>xX@YR}Fb{BfWlqEjQ$Hwkg!$ z4#jYNfQ1M%4Gm3H3J{%fv~rK45>>Q-cELZ!PQBFT2{e{CoCp9+Vs$x{BrmRa+PP7F z-)3n_ghO!UDp{<@V%|D#uR=yr$&XO(svO$4HwRDUmvhMpkL~e5tRk*(Mq$~9@WNz% zVH|ZgY72R(eE>}O2Z^)aL>>}`@EmXtE}(Hmlu#z6UO&5<_)c3yC*H{xLm@{IEJ(+S`r|R_fK&?sW zPS^bIkB#)3TNYmlLwUohQk7veR_W--N?atl#gtVu(sgXU#Tx2d+b#{uYGXcVwEKm1 zUWFMT+YNz~rN)ntV$k%4W^L}k7|jawE25qN(gvmHW#~sU6GOS;AEvREW%F99sZP@< znuBgm$xa>vhb#3-hbr593TgDJI)6(w{zt;!XPOYoBv#(_N{`!#ZnFjkea(MDcsh&j z@xtT3FERgV3;y`K%rAO}Jc>D(%}S4tp#k`NKx-C*4fTJaXkht8hmag$6cd-D6*9=z zDWd{>2Z2ZblS5*ULcXTidhyg=zb#f{MRUJC1fk1??I+b^OC5+O8(f9Y@t z8cK%b-C2_R?|c}PQUYb4#=Ky?4q-3kl(uRDk>Geo=^-(nYgO=Y`D(9^a?WA}nu)unw8qXA<8M9hAL z5TjLfp2#sr;{UT^zl^E{d`hf*4`$$Ca-D$E7Z#0bl+gAnXH1EXpjI3K0nK+uvNEXq z8_aq|Ox$z&b% z&IM9(zm5LI3_|gK8Z8m_Z^r&VN+L_-M}hiAPWL?5_#fo|&vQxskmZvRROtK9SO33C zm~cW=XZY-8?AAZZ_4{A_^4>#uLKNj=ng0I<{t~fOT^6FZRh}<$Z~yx4|JT5b4-j>k zdG{{&?Z3!w8;{Ph9@w5OPFJBOn^qL`X0>}4X(5m~11BFZVB&u(n(bHg3hwc_=_WVk zNixjoB%I(&bCOX1!4jOXCd3}Ca@;Tx4bKUuR4NPMJKHQEna;nce+o5Z^NQ+=b}Cpd z)Dl51RnkON5XZY})HA~f>&a;#MLQE%+FNTO^UF@K5u|$+pj2(!z-mfD(s+N4{z)Cm zQ#ZqBgL&GsIKZc%3T0xBI_G@J>WFJGTv{Vg zF_`RR1%KGA{_0_`jNc+BIrKBi9}RCee4eR7uhaTcC&4B(Cm@Nv@&RnzFgcEQe3e5W zBxanZ+*4vMeE1-y$#weIK>*HD_3Z>l(95sp5w2hP3KrGlow+7R4N9YhA}s2DhEOf48qGQZSa&O%8>M zCi=Rvog69OnOHR(W^r(EW-9cdk?=Wu&(7@Qel9H$`uX|ojATOl`}`&~EzZ=T9)re>F1+bK(Rq*(Ce^8dNyzw8GV zJmk1Ze%Y3AfXjcw%dP&tYe_<;zq6}!cW0jW^%rCT^EBe`81Lfr&ublH<5e=0m81e; z+=wabBFBzksc9-LWvHPvK$%kaA2+rzGE17Gmpt_DhoB`w5JW;Tm0!nlyFfS#7U7?~ zkNTo*(c}89+bc((;E+$tSf?InZr#ll#fn|B@C6{WhkjjC(ggJlp7`X-QDK(4cg}Af8+A{3 zDjL=<*UahRVMpDysubHB zcKGUN0g+v5cOaXJAU_7v@^FS z-_YY8Q%#P&5|We(t&EZjc8f9)jS>|vl16BW&sWVgDakiPMb>uWI}SmXiRC(nJU7j(eEAiJB5 zlIV3?esUyc>Lo}NZHFd{;5)z4ok>m$<R%oAU_6mFAWmj5KYN%TBuZ?0I_XVF}z-2E$S>Wgxd4}VfqUD)miop=E) zrLKtK(r$l~WCgxT|0oQN#zLO(T4|o_Q?fh$kJG0x=nK5`Q_eWsp>S$7i~A3>|9q)kT9hW?cca-X!<%7e0L!;_D2lbkli~4 zoL2l9GpdaKs@mJ&gU-Dv-<=DfRWu-s&70SV&boyJby{l*hcuXSZI;pNWHZ*ukr}a~ zA4pK>>(wY0iRa8yMmP(f{aRdq2+HuWYx#L8h=#!|nD~*(T7;6v-bA;aW4@THaQ62= z>zV51V`oZG2sohZCvdY^>G2_`5$xB$!te;9)sZ^_!x9S9tNYlEZ0~F8c#Tz3W%O+# zFa&MudO|OIKgV$KCEjtAH!%D<&H=9n&BQg`=k%+*N@=IW)UH3|V%g*{&1(ogKUoo$ zi=?p)QjmGf|7Ja9r#l-xGCqz@Di-D&5D6H&Y--ses2fO%((0lq z2Zvtbu@x8G!L`-is#I0@tUUIHkzU6gfBS5fy0x$SBf$B~51hSCUs7_ivd{Ck4&D_N z?I<%lyy?i7_DZ`PyxYvniUh@tNvq%Eicgkc(+O#C-~%yScjM}8A7!rBw&n?c61V_5 zxsSs;_E`6o2pzQD7q%ZbkrQ;hnURS2vc`7KK_z(BI05rdmmhfv+e=;e0vTHFkRVhO zm*&@uc+{wWH|q%SDJq$f?5isk7A_PjR{d=nXeUn^)dUFfhd=#<$<=DS%fFk@a6QHS zm~LEcWzT8y&P)d+yANA8(o$ezB$voa>vC~Xel?sw>gbb6WFF9r|4!_sS=eMzho3Vj z;A>Q@Sa3vEGFyQaU+m+)!x z(a42lNLS7?J{2#X$)jv9f~;b>S;Z?bHqsu&V;h;TU7p5LXJn50xyKQxya+WSC3X&G zpq@4)ONCiV?_*+2)DU$>*x#f_=5AEa;#Hb25-NSBoT<@RzWEJ9{<0F3@U&|6*!`H+ zt>rC)8T)6WT+<L?4DHB`Hq$D@fLZ>g?ml2do8nacpXxas7g{nDDF*1Ts)fYb4xIrsICUG zY@q(^us*%~`~zT7hUx?Ouy#eXhr1GnHa}W3lXO?~X)Rjj2Cf z`?TT&SJe|<7Xmq1(-@aSh&y-w73JrL#P|X zpBem-AUwgIIVf?l4k>sk=4Q%QZYNB2v3K?*ojhF86UU6CJDF&4Z|(0;?__@CEI8%Y zKeA7Yv@`kU8C*)KrHx-L163}&2i`-2v)2>!$=xtzDNll;c4&+%Y^6$`?B zQen7FuUrGh1hU3)p0I{@iV(O~edG1GE_9&P*xfJB&JK`l*S)$;;TzuEGmNO(RPd2- z-POpplr{XRn!63}LEpsfV96f!@{|DAh*`t@L0)P97R!Ro;HQMa zZAh`jdEDoFCwBs$$S&gR$WucshgDZ3Nc8!~dZXr9fy6LViv!~xI=>gl(6ZVq>b;je}XBDU>D z@G2o!^&-|?pH3NJnN7}{O6EqwJ4g4fX{guX(;T_44~ILqeGWvrZB5W#(yWRYtn5MO zx*9v;Px;tEdtN35Lq4}RbjOS z!EigM0oe#NYxBn`h%(9iG4!#lFvqBY>#nHRJ5*3&jNq=Bp2wIu z#C)u9NkO~2xkw84Kwa6+vtF7F;-VcvbXgujX8>Pgsq@Ci%-c83RsZZB$MIgGH;2a1 zPV?RzRIDd_eC0cQ&e#Z{%&{l!@SHG|;MaSYma5d3O0rjEtJ5Tp|E+wj^#hrnLcIQ9 zWdu0v{?QC=z7#({AfP^lceaaS<2AjAgYBhwU3^?ECZ5qFMXH+Uqi(uYU zcs>M8=GOh9aiak_9hSH^+Kw8Ke%z1`I5_8$X$;TD?C*5ao51Vr5! zpB{S@O(&^e%kf;j04K8q#pj-Mj${TX-FjT*tu9_uyyxZ)W~&5t)TjcK{6)OIUxIJ1 z#7mazMd8_WHb8eX+1I30AAPkb_%rW}3m-rXSa0zHD*=y0X-~r)Csi64Pke@K@Wtb? zUaCSu_(z~~6;}@rYUsYxbk9$RC#3u5q(4~iZA8R_*H0^v3!3hZ^9je`W2ff(W2QiZ z9Rup;c9T1ycAYy>KhDl=)ap$+;h9?zhWR5-D&$jNDfX_NLoPCY=m)=qc3-X4EK{|E zIBT}2I}cQ~7s*fE%h>nFjiWVElp1sG-@42RR7%vew>c_kAh$TYzm;mb_~s^Bl;MAq zVqm1b3p-`#RMnMhPd|?z0TK)DOjgl6a%>mO8Cy(zBDCeDEvS^}$4jtXaiDy|CG+JA znekv!Zl7Le5ue}wI&5&z7nw$nVX*sP-Aug-_WcQVb;gy<PHPa^*S=r{pYqNpEbhKPXM&H6IU7ism+ zLiMA7c>JvP$BFxmYErc(Ry?}JgB6Kux_x#G|MTEi9>t9Os}&FX#A#8 zW^ct`>Ik)>RPnoBD~HvuIfoIl`v0^Nk6W)ZW40STA(oVvmR*#?%;z4-ld-_)HaZ2o znM2g^0UwyY6@v1T&kOWKvRy191XeIa zKwo+Y=&0aRxH;Pn-@5@PgVu5Z@p?lKR%&2l_9blgbT-<|#Ve|rQN-r_WK!?6O237; z>jDP#1CkV7(|VF~8C}OfqQ^5GKRd;kk!-2hzHYgMw`QT6``7DLpJ-y|Pvyp^R{ML4 zmAMDlft~?9#IaM%DO@JpDkU&(iSbn<2DdJI2OsxJ8 zKWe;WNeVnSMWemfUl6xh8x=q5+=3JqfsANLs?E@Y>!^;m)4_mR_{y8%aR!>xwM^Kf z_Q&fbmC1y*$2ho3w{w+bY(}>}n;$2;>^H|W!+HzBHto~h$y0`&DP`xIk{k;)%s4*7 zx`9#*;1|n2%!2TFv}<;H`u(&w2Mcl1279<#9)qTy=bf->)n7Qpw7n>~98F=5Tw1`3 zrz51pGf!y`ESsumKcCtgZCXSyRcuJ<=u&@94aXTRj6b`<)Gd3m&b+#BEbq#M5L`}f zO*G$EdR(V*b^D2~z!JKDzVy34o9iErM7U*_EKows%U6BAXS<3FVS5Ugj?GAl2NN}Z zHWg-ahBa+(^+(lQ+FcB#kuIM{7ZFm4tr1V0ZgMb9x2e?G_S=ZHu?$h3ScGHF9 zPW%0&jFNcr$QOCrMncJIJfF@#CzzzM?|p$z`yTq;Z{p1)y~!Q1!}6Yimdhu9H29iJ z`WB#R&-QgGJyiaBu2MxY6gk-hyOG|(L1kMePJ_oxlP1Hp8zx2Kov{3C9mGV&AWIn>$sf2-VFSs)v! zcG*GH%dx4~5WO?F5It0q1%KFrUFLDvnInc$eG5>8(rvuaYvOXwn6u+ZWy5W-)uRPD zzuopQ013jVA2^XBz+oMH>L=fi$Tr0z3WOXfDs$fLVxnzz@y{Y3m31);cnbHFH4Z;| zz-f%WChPS8_8v~dV!cuaDHvnl~LuHCvfSJw7~=rbbB zRW&>`qWye0&M5k8i_5S-S%+AkkXv+OrFpy?H+je%E7xfL`tv0>5FfX&4RQ{g@61u`0O1F99J;}~ zpiy_1alItevOl%8cW@NGcZPQjE4f>sBC7KkY4z@-j#$JK2SDg@+=AmUu(39TEYRle zgp7c^(cG8I5wygdj~+y_WKr965E8MrxH~Th(N>2a?SV?kM>f9?)byQ*)7pZK=dY>i zX1J|ea4e>*Y8#G0zmzH$uPeC-O1UN!dir+5kN;tpOsb=LAya);k z`dNs!PT?tObYVDp9A~}tB`3^!Hj}b4t&9ICoOH;7xw80Cwe{j$hjX;dY-UY z&yRckg?B4CImw1rx-#Q#;JM0$&{tVy``JfA2rjS!9uMt`5D4>1;itm>L2c=z%3;Oa z(_J~ilX>wZQZa$Kre+rUTzBlKdkrcH^`?9~%_`w@zQKQSu2Ea~DMk!&j&|*tpf+vV#jnIxPxx6kkVh+_N=m zvlKdLJZN9~mNOGx&uJ;Ib7O)!m1Zo1yAv@$&|y?IO5sdRVY>u$6LuT!^lEo|2!fr= z3^+qis6Zc$@(ILW959+_K*f{#;xyOL!u^tR1xA+b<^7VI;a>9DRW;VeJ@NyY>jLAZ zO^`eE({<1(bwM~139Ny-76X;S%kNGt7yEQt3`jbgcB=&8%p>hxlN;Tw@vY^8=0Tt70omZYQFcQ`zo^Nm1bM@CrzT#38>P# zj}OFQyJLs*Tav{pbi$80*#lDD;bR|$l1UvV?WH`XA?e82iK&(9<8>EZ(O8@T}Qcu ztXXRv1))E|uy6fVuSFNkb~NlIn2D-FL|;Eg-F(|L~jUt^AU7jw6w+BpOt#V&%J zSQf8Lp#XLya%As_=Bw99Eg7a+xt1;f@tfV6)g5dW2nO3%huq3a{Ei~JZ+Y|OuyqHO zdaNc2GJ$|D;{v(;)=;Ej@hRmTt4k%V*w&N3_xM2wkv0>!#ffdp6iAE&rS_ymK7}3$MBd6C-|Up-1SLFx-vKv|utJ zkaODn3c8GH))ZX86D8I-epg0|Ug6oPp>0v^@B{pC?ZZ<(FcBl)3_#wQ86K@c#u`e? zSlc^zU-Wr2Li>ILcDYgNYYMac^LwxNVfru*LiVW&UQc^}Q*-77fy?DwB1#%-4z~(P zC(>cW_w1%T8z{q!(-OnY#K?Y_Ays;2oOSkxxV==vLR3=aqU`=n;%)|_nqwz~%7#v& z&Zzo_RQ*JgZEm-0Wa-^=IcDp%3VEsG&SGW_#+zUFHTY}PH7mOVer>Fk9CWy4bu)d? zLAm#RSeXI`x3r6qBDzQh!CvLK%TApA{Wd?{;e5^HZZx;Qc=D{W9PduMOS$$41Mtf! zm1mtOb#U%yI~p{5CMKrM_EBNS>G5(HfDjm~*9M9JPlbHy-8h5Py^frxsyUBE8!giUM|&X z0TDeBTauYr&AIP-DwvW!`7yLW?^aTWxr-i$i8-KnzDv1g3+F_4?2;SEnfPT?B#M=B z^g=s|@+MXn+9fFp=DT2x1!TLL!oXw5_)2B(bkKL2`@n& zuZ{zMdz}OgaTcb&JD!mFT<3@7@nK1+u1)rqB#lM(!cK4zN|S@mRCC zGs^QtHbtrZULP|vn`A;d__rTnGR*|Q;T=1pIE?(=Sb9zqejCk|he z)m)JA4tk3Z8(h#vE^o-L(*?GT9zr)45^eMEX6tw3x+4AF_Q54=a=~1r{AalC=h+46 zBzduSyR=?fWYrvNr6o6&7#6pO3rnShq1#Pa0x59>atReQ)%mn_aaO7kJb;=H6nfEo zOU^@s;2neMr|}2|@2$tPzRq->f0%1{_#_$HIHL+W)iMR#2A;5bPtAcO=5&vdW|#V=E`rDniBr0A24I z!x25SCP1_^$n#|}>`X+3Ac6rjiL9)wGgUAfX_(a_<|H0{o@xKf%axAgxB5rIAjZyX zpOcu6ao8Rda^AvEmk%2s>7pMVGT}1Ep~OE*VIUQ{s5ew6CDb6Tua2~}ub@gS5;Z<) zxSeE*x6@CiVC~>WLaP2{;NmYfn{MZf5#f@nZCYf5RPI)B85HaJ$Sj7;m137PU(@|ME8E4SGDCk5gp~hh*-G$ zvTd`o)V8rtsfMk-Pt;_*EvoeOH;-pe z`}7Ho$9JDmp7%^d4TPr4Qk`NVTY3{(&a4($+1RBqnjIIgF|y{jt*~ zrdoK5JlRpQ%ZItjqTx6{vgi)yHeLhB4;nVNxFrsym8cJ`SOZ+AvprJLod6WxJrdiQ)b zV0c#Q0cMcnyQG{2IR%H|@M`gS^~+@PjPX5WANMt1KMS}RrDYsiVcz*%+y)3gMHb-d zpg3V;Syl79U+fSwfN!$2+&1F`5A=D^Y}%1`Z%hn-RP%aVOqlIkwL3|G`T3iF@n*U)(6nU-dk+^VK!|;`$iRgLqxbL!46mXgjY~wp&Y?YXhTrV z@U03Z{9K|MeEN0&^4z&4qMsdo-M%MdDK}+b0(Q|Zi7A4;^$i6P$UNlX!3|^D$=xoX z)jL8I3G*vBM*-X?yjchk%C+itSL z^xMskgGqJ(_PuyI?hU`=W%Mrd<+Rj|#$~UMVU+QtGcFktWexTz3;7oM!0apI#S^2^ zwaqglZPkgr2tI!DJKj-wLbnT~M6N@b-r-|1FArxWx%r*=AN*>rzsI`2Y-dXAtaL`i zQgvJd96lxd6A9Sz7HxN|L9-owl_T_IMUXWNng(!#Y z1v^jAUZIN)wOtU=kM@s2Or#-9t}#~AH7ja9h;oF{M zW-%16dSkbbZxwtCzYjWI>mlTjhs#`UaHTm*Z?pJ?0H;dlQD6w!u3Py;8ZJI=G6TOM z3e;LJ;^vKZ<&&>n*6FW{wP`|P`>r-k6g>Zt3=LsXt2QJHs7` zW%X`?R-Mys4-s;&*?Jgls+|Z`CLz?4vB#uEage(=E@?5*a5dfB7F%v|p_+FUw@&b8 zrt}o4NRC++$wxm9|IH2>bUE3k-HK#)I(jmmHms^w_i1ihID%o|i!mwm@#2`!eC?3H zlEs@SfG62WEmQP(9+wFZG5)w*7<$uX82K)QGp}So$qRLpf&ZzJ&JCXoaQ>z{*V)sa zU*oa+%vwt)y;6GUxxFP$f$6)6O~vm@KQ!y)ngiJ}dtsNxWx-F02w&uvkuWe652qDR z!zTL8%li-M!+u7GXW zD}1RXDw#y~Gz@L^B||eQqubJmm`fe?#kfvo~)INJpY*}hje}Voj(?iP8Sb_c&Jbe18`{T?nkMidttxTYtu)dK) zG%5eh(X7Bo!vAdEiOv+6ligjI+31lRqM@mZwj|zDJ5!0x%i4eENo!R|`#gHUH+s{z zS4LX~bO*#Ao1VtSdGXjy7#iSMV4eZ^MNR;%6O%X9)@7-Z^92lqMU6*$^bE5qGbB(E zc#Be95qlVHP>e65%L1YfC8hi;D2n(*J!~x4 z4?|^|AZjJMDPzAxw*g?DiN@lEJuOMC>k47Zj&9j|e!Ksyk1smMCQOki)dgOg;*yO{ zCOQWx{EbU5&TQ!t6{UPO4E3E(;f{Mat_Q9%p_y-CkbsE?u2W9(-_Z&g)FjC}OpM+3 z$>^w?eb3JX-oO3ILH&}DHv2d_o8l7Ym!At7SqtIkeQpl2tOHb5*t zGX(~^SpqWFAtb1q+;{t0wb9WA>1EE&jtzBV|ImmzjvqSO8}$GRIy&vMbFTfYl_LeU z{=2C`JE(k&m*-Sk3Ka{@F>=Le4u+|JrV;)l$%-^FM1o8~0WxVRsVYSumtPa36eUpO zNv>RJJ-qeTKK+~YD+d(vbbD!s_^!^`7gG@EZ<_`4(6}K2@9zEgCHkuqWlDKEA^pkX z>y&?^U%6Y0f0Ohdp7_;Tjh`<`i0?^@hj9F4mjV8;`q&S)jwU;O=;75dP=m7UAIU zU$)xoHt(*lqCg!9w>M66oh5U3_%%f9Pf}LiKdn%rJ4GF=s&Z76LNXFJsV+&A;BXC*hKWLP@{~u}o zOKm2_GrEF=zOX%M`zY(;Ow@U08R4-VMl*PtG&v61d?1)-rIQh5Da`hbjHk^au1IXH zGx3QE8s#J)olq`{0+2cv26I%JZ)|vHNC)T+J9L#wM%G+hmTxodnirm)|)KSSb5 zG^AdkQfoO+v&gj_|2>{KRNjR-m9W`xnok|*S@k`ME~jdX_{U70;kI{Tqb&hn@K}|F zh1qPAK8f}D6fZG-qaZKNNPg->{{RX)^K{8FacI1CY>B&5u1TGWa@tn{^}X`{9{-;k z#y~)BC);&gjY?QP6aK zZTXp76Y}z@#zlXgB3cM7{Q!=t#Ji9S1@~JB-y%tFD$aBR=z1ch8a-m5ad>iwLN%xiX+EQwj z#*v$AG(LxXLDrVo?NtXli~=g4`&H6bg3k}sgJqBx;NjwW90pkm3MvQo->l0bWJ`Ar4SUhvXG2Xg_N#7-PKL1*#Dj9_uG)N;Pfugzs*SeZ zvMoqwGvmw~+%7sKi69!LwT%q=B@nh#zlj^(*|?Jg9$N$BR_B@O7*tAiXZ(SCM&-6Q1cJM+#uWJtspV37!|u4YAl z6y^Fdf|Vy`5{IS@6gqb{#TOB3dSNCUYCK9m#JpV=B~*hk-1fMqpvJ(g?R>~drf6&} zpDF+4;)LgRv+B5y;?mbLTe0H)(!6*)ugc$dPbhQr%H@CRir*gDFZ=xn8@dT(-&>eP8F8yt8X!$9CzDAdX8tb;!75Yq1{z!>8E5UeaM)BW}nU}E^|f4U+XJIiwNez zN@ENuaZAR)DpaZ_7_WNTJ|p$^cDOCRwPeC!mi#Q&pMj`-uF*IAoT1|fs+6=2m1q)i z{n_|Ymz}3=z0&1+N-#v4zDZuRi>(wl*yks!Ifs<-fR;M-JK(&%Jre)FMH7@_zZ4Ym z_7*wUE#d?6P#cbo(q$08E8>{e&ssk(?w)yvsa`MS7LtUpJv3*Iv>MYG&plybC(89Z z;=#L8*qnk11XR02^kX8j<)__u4bGNWsZ1%PHiJ4ei;nqgq2f-+X`U8rhvV)2zB-Jx zfQ9EBk;PNj^tT6#V)3O5)c1~ir-;Wy_?8R6bzl53Rt!45X%Jm?t_1G>TmZYyyejxK z`F< zPkHg#s$<_KUY~5wGw4ySZ}e!mR=)>;{}@&k$U^O2n--Y+!5Pli*~A#jBp2IaI$U!P zK{+H(#Y7w??cn;VCshrEj(l(PE0Z~Q2ffxC4}>N3U*mk7ladX1`$4Ul4lck@%n`}r zb&|LN5AwKoGMm}^ZA5E^efER5`_E4O7WBfe9p5VYCVowsX49OjF~b!RnCqHYIS=0I z^~Ts&DPKm-qXOVAah52DSPkNtnBP(8KMD+?o^sXn#$V+cIhrp^-#J>*)2I}-7Fgg% z;LNJKJ6jQqF^1Q>Bv4tGTU#?(3V1Bm=f=4+-?0kMD4BwHxT0D(y?Odgym*TjDbD_Y?v;9g?Av4Ck*{Ttl+KelBB z#vJR{L#jUYtpCzhh8SGEyc+3D^XLC*h#|vm{Pj@dT}SD^IV@Ho2=v5lJBs7_|3vvq zKm6uI-)D0T6e{M+I=x#rg6IpR1n%TG8d6Q?dY&r4ibD0_L)6;ZnmJW(=x_c|N%}n< zoy-F`*MN_3{r6SRXYeyeeG~c}iN^2k>ej+6_>}~$5+6&5Tvy3Q;~>gKS4w#Y7*|(uGD}Ft_RE(WqK_73lugEzwp(Z` zx7#PH9YE*9xs~RWv^4K6wkgd&prQ%+FF1Po9s(y59-4-t(~j6TOg7=p#JK&;N%RPV zXx_v(y4bTaUK&7hdlJ6ES1Bp@y#oUmkg2hI;hLP<`iY|Tu@924xtQ&K)gBWz7y7$t z_QNIl1ypClBz6=%!@mAHx{-H+nuNS+_HvIm9|BqOdHr?(Kg_&!?dPs@*deN;1I2TF z6D?I!=d-}{`#zsTqpet_VPt9 zK!TuF6rn@>hmrk793= z^EWkZRsRHG;wl((CVfN5r$v@iRUIOj<*p!VAdiBk7>mn5LtVuYBKiN=`pT#%zjkj0 zq+vj$8>Aa)hHgpeP63fd=`I0@p(LcFLAo2HW2C#gbATZSc*lP{=R9YK#fwwr9!9h7XvGVi2x?ZD`S*YtIrDGd3 z$!@;7x3>$O$us0XAj}`kb`ah(uMhq>_-ESv(v$dw)Lv&h3pR51*Fnd?0NFKs{T$Nq zcx>V_4d*4&9BwI_))P!(9ao=zv;zHt$b>X?RWO;^VIO#wln35dNb)w7+Wj%l*|mM-;e$8?>nYrA}n1` z)M=Lg%>oF?{n2hdr$}+0{Gr1@FbqJMr0RR1Q4Rm`v0o0Ixn?Kyo~JL0m9Pj#=R^Nb zF;ycD)Te&c=jfn8>|J}K=?VM(&w~ookTHDlHxd=Y$@E@c9qX-F}?IWhwB@ZUer?#(2Cvq zHI6v0>>}fWaFG>+}J z1+CX@r%ZTkyfR*1&9!zb0v`GK#Z>qa-gN6;va(;^=gBo7qAJqMlLI}}HhI};MW!Uu zA1Km@bSsPtj3aw`;auWiY3iHpUxC5QPL?4ql6Q=OQ>QD6*kwkv2L15XjI!nJg6IuK zac+>V8i&HCuLyi)x>b_K{tvEtHCEA=C(8ySVoyFcGo^Z!riU|S+!lS9`>P!tN|`{t z6nfz2JvCz9kBL(iCSnJOY!;A>UT&L-*T*Hp+&(u>O=n#gQfb$xs~nsCpk%Y|FN1f` z!|h%|lf=GgQgD8IfGV8lfNWL~5w>&< zZTO#LEzR&1x$t%%3T2XkSa+Czqx|dskQYd5MV_6J-nJ(|IVzGTrLKBWRk` z*}C#!lYg1rp#C^fxZ_H>=~NiN3>q-toGbMNl(NQ3DH6OL=>{mwti@H^o=Za+r-~Oy z+?j)_q@r3jzOqbRKumE^t$#M&!f6$0baeC}V)$7&+55DOAJ(n-689_+g(5cV@v<;` zb?vN=)Nz2Y{p`j5Shf@nG}HG=Z=EvG#s7YBbqM5lNqak)_4pbQ1sgMHi`;!FyVNa& z$4XIPJh=n5&EfI@omB);h~(K!7Pve;T%&MJN-s{A=zvY0?q;b(<9EK0I>aU$dojHi z`>|3A5_@c1^4!hH&K%E`17|(KtebW-y^(Nny%P@M$z03-y)(VWgY(9c6rPWlSxx6# zAzJ4Po3q9JQr$gRZ2S$2?k5Q#|4kWU;i7L#_xX`B(;jdCJ ziWfid-L(8&{iY}ou7rOH)8KTx(9?s$d&>^FnQ}drhkGa*!eZ7VO!aoP<&lBNZ&*ub zVEOt{yu9Uv848PRy&rJQp{4NgcolxsiV<|raGml%-yerAwsJq0}-{N(!c;$q#M zqcp6rgCjhIqn$@W6qao(Nio#?fMJrrl`A(e>VId7^IYuHVn((5sqyU?N`;2=$5!~Y z^zSl#50WKt(m0)~;qkgs$d{)q9k<(n?HG;~rqz}w2b(!g1N*NITt_#f_J?CfFn>EFIyU)+Uio_n?~B!o%xlzJQl1Yu zA#*LK?ZO_^8*%cUEIQ?wHk%Zoqa-DAIce~wr5qo9i3!Rp*drjdezX5kX-~$0=4?Uj$uFZd{?>F2c&ulf<#vSDY za1n*F<$0~8%Q8OV(7dqaoy-0*wVXb$BaX<~UUd6o#Y=q;rsO0%3ZxvId=?R=YuWG8 z+|d$_n@cO;ez|QuvKQY#96Fzy@P=4x3Jo>qp($(-(%Whu%lf`eCN|W(nWgjI`_#YZ zLOL?i5lgF|FMi=!`Q)!1y0nIqSXiryMCHK*oe7`geD*9MGIbn}avDz($FgTul)t5V z%0c8=t?l*m3^yT-HXPy5RYgC!n`Nqy&0+7)gv({)RmQs=rCxf~HW&5M&HIzqMFQWb z`TY;R#BvC?1j5d%!nS_eI$}y@TP4{yXVOeY;Ucbj_vTZRb0}5F4E!FnA?m4?MiTp? zZ?e3@)|G$sd{ie%8In4HEZ@Hh> zlMB0H+MMx8&vj3p-R@>3`#;^U24;9Z+H2zSiiw%PcV#*g*al&+yu4olUc-lRnoDcO z+FHYy*)ju$3?bLIQ~h;*4|ixed7hRVyx|P5HKJ@VG9ysq6Nd$_sIXt2XnNKLHxhMtd?c!7KPlfZkp-gz=Ld+TQXBM;{@>CkgX z$^F1(s%@}8Ioo{OZUC!(y@Fd&gV{yF{6vSUw*m(g^Zj?1H*NL*V8?J!ojOBU7QnEz z-0&33YTT|+Z?{Yv?Na?dV5clO71yEmSk~)t16pl%;jlm17A+*a=BrC%Z@^3Mjfz3w z7+Xi`CSQm>oNwT#*kX8MRI?Yn;!tK=BichA4^&>PZnjQy(*c7ExveHQul$o=$1T#-K2?fSG?%WK-J5@YTZ9jt=sWDWw|?ebUG|U zpDUr24CQZPFFhLRhC-F#00E`FM-h<*fS?iA{&aCWc%BLF4^7cwP)C)zWX6?iSt{_pTsk&uZP@ zgn-wH;%rviAJ#oCl7?Lddw0Vu&ee=dmXapQ6upfc9dix2PiUBQn`A|ch1oWb;bQhq zm&s_#>1aWhpdy)zl%O&a?WWb~vu^zFx5Pj zniw#5czJ!K8SUufNX!xuWD5_W^V)nE4r2h5zDZ)(F!6AW`<>DxJ8Sbcfw*R72;hJF zU1e2>Y>0g-EG_HN;VbMo^!DzTle}?Ct$h1s8>HF^(j1%ByXt>`^!c_QjKR}3kl>%e z51H#NO+^=8XZe8nN(W)wao4=SXp=vg1e<%_aP|+hBlKkMa0dgEl4?U!lqI_wb zUMu~0F$9a9HTnC1vo?h%{#G)P3(}87w{lE0$W->3nQ5Q(7{0dSw|IUhQcEEZj%2iK zRjtDG3X9qq#eB~EZU;f_EMi`JetOMEbe?;0gyy5(%;YF>4)MpcZx19mHQ zu-_=-cYQDR`lAKNTp5 z(|rEJuP^jSZnRcX321oqNRB=5-aWKpQTwYxQMY85C=kxHVg3!Whm>)Rs-Sw8r%`&a%&t4Y9z0M) zn;dh%yxg)!qD=Ay`-pMX>wPuQ$6e8;)RW2fC|t#*d_kFrw>8pdU6{j0(7qNs&Yi#^ zuK&c_F`V?1u{-obctL3>#^c66;7;PR4iRCulXn%+2cZo9?=Qb{4!8@FhEvJo6B52S z6~pYtaJqnRP_!o=x0hwB@u88%Xp?RxzOL1VF6)&&4t>PLaYS?ZpE3s_&@CZCf}SqV*_cE8j;8GEdUa?+)^BA_{0DvK8o)I^|82F)9W z+^`!phwuPIZ+a{7YTvL-P+mnn zILyCF79uu70GnxOr%N_+)2qbFc3Elll#u7)f+S?Y-p?6sUt~SCvg+3|9@*J-aauOm zOwubUTlHJnS!4C7`fT7u><`etWxzZ~{BO`t?fIX!d}A;`$0Yd9)l&LN`+VlNR=gg+ z5%QHCbu@|9;6dGDx0lZn<|o82s z1Q72!dO;dI!2ggD#QD(V{D(>#ua16+77FyS>EcZL8B?lXqr6jsswc*x@tvof1MbUs z^@c5y2dkQU>S{oRVnV3Su^ho#QLpxMFeYgt;XA!uQzrJP_a`UdYz~kWu4X3B({^MNO-$l;S>Q`~GZTA!06a zK%UsHwhNhghf5(1_$Gr&h8J=70sdB5Gf9B z5u-+x%)5TOCcDps%4x&}lBY`sLG#W-$nj&mM1}=|MmI9s*174<7mXGeM!ctSHa=S zIjRsStWnl<5(fzw^xy{Dl3PWaly9=4iEZ0l=l7Xgi@k~&^_ShGh4gO>CXlh7q)Q-f zIWH%^hL9HO9lKxW&dPPY_N=1isK^E0_KZTWEfdg9pqjuazs+z`&L0)PT)6Ue8cX>G z%i=*2j1svh>K+OAo_<^S(j4IyhE%upg470OGHms_{rX$Y5R%>m)m2qOmHmg8svj(C zKTb0r@sNQwQ8O zQQ4?)tgNk393`byF|<1}?*D0Q|9#;CB!B9QRo-EUjC7M>meDwb zuwt|$VYQFrf_g<7HlX>AD!MoAm+rfTtwU5Tm?HiL-@C8~#WDk#%mZgqwsM(B`JNnL zi??jzEUsu}Cds0!u;xbA1>e8-D#$KOG`*GOyJQZ-6UsU;J zW3eNX2Jqxn9Yr?5b#7(YV&L#NP`P$Y`0`sjCgq&*<6Vw}R}KJ#>ibDE&#=|Yod#_s zQuWCf9wsuzr&RI?#=zKqfIBtz2LwAyD*f7cZYMi-52nhOvyYxs^y$0r8AfwO0fdgAhZq-(nq*+ zd(xFn_{(9Q@;6cGf0z7!W;}Y}r8f^5opR_n5EBldD1Ya*_v^uO3Qbj)uKf_tbiBy( z%?`ShtJJ#TLb5?jSf&u(Z?=0SDAZg0PPe8~wE-Rs)JtH*aArD(xwVmPAAD_wn6a_g z%4Nwr4%5q~m#%@;&o{@YZ*soy5UYqkcrBFd@m{HOq7jC(9e7zNkH#;qN^1wL=agi^W(? z&2AeT+iBgk`=6#ToIhkGO%&9f6cy2|U%KlIp{y>d5_YUI7`UQedb1x%BV zIhG}|^k13I)Rj)|_wE)OZOY1#*8VEi5YBLGvw_P_goSJEU+Y92;~hUV5{!0|B#Rk3*44ljmw+zzI+En4gYnS44Tw!I?ua!r&={I1Q z48p~*AM&t&Vi)J^F?Q3UpK|jCHHZP*@QR|5QcgN#+zkszv2CRZo|dwSo2zSlvQ@1W8N=&l%$`!x2Md zANBU~jH9Su?caqo6PVd9mm&cqFs2*Cg5vNw>n)_En#>A ztT)`=E8`PJqKTRDL{b66@}_?Z`+PGkR|`3Ze!JGy5ldoVzU@o>)VMZ!yQB*6!Pc@} zmF-*v`H^O|&Ar5O%4>a6u3O}+8Tg9ltomX$$E0_W-@AYWDq4;s&o(R>_@9yz$c!hD zAuUPb**tHs9RrE_mx=i6*Dz#=m*Jp;=v}fwsq!dsH_o4p`f~4`Cqno z#5l#>T^(Mb)2^KB@7H#h&$sm6{+})8ztB4YV}v?MMxb%7s?{BR^Z~dj_yVkjONa)R z(S#snJK+cu=-}WyBKH)qw&3VKXY4roM^-=;A%0GYl#uf<^=I0svB71$1^S#`)c;g> z475hIlqsh0Af>~)U*)|FQbjfUW7?|c-aPiVTT>Z^$ytB-e&J67{=zELQAn}QD4s;b zG!}M`;lul3g+_(5;I1^Rzft#}?+L<*P^FEpj2_I7k{>3M6Mm|u)2kY&NZ-Y~y`fru}XDka! zYat<$6i1Pfk?(K6T6VFw(bYBOJEXzuecktG;6TFU#63!~ud0J1n{^~#NO%8#WB!4R znjWjBn*)H_*zCt=&FT?iyMww&_QWbC(9*e(e&;&Lbh=!th+23}|M?+*$vpqJ=Ccs* z56@qg9Ufw1GhMxujlX{ie-7#2kbZ8n?3cdYjdp|20Cc1j^g!WHye}RD-U<{zwKrY+ zK_!C(96LRzx+dyFT+rPJt=*;!@o1bgXXAgh8RBK|nW(xAp-k0ZHRm6L!OcNJtp=8M2vc33OTuAOm`w zeHi>HLXl)G#R+*onkmBV|L8N{=)B3rn zJ{~%w><7}~Qoo3W-AXS{S4|FPD@@q+&If1845UcT9pZ;D>(tY6H=`)3SyYbYB2Qx#McP(RV(3 zFKPW2Q%}J^!-Rw~voV)Z7da?*N2*5XLFnXQ9$Ywu*$@KMB^~Nq_ z^Pq^|*cdivr|Mdk)A)6wuc9ARmcDhpKUoMqS#IgJoM70E$m$0T;;3f*9Nlp3y;!L7 z^&@1}rGj(INpMzI0Zt1`H4#`td%$l+>(7t8U`sJ&!1fwul7=KcEkQT7X>Xv3K#Xq; zC|prXe7|n1_1kMGM=La5y$|Y@Hd+bCx{f_ zO9BC@CwXaU$;s#DY(2#ELx|F|F5xi>H@1-#C`6QOBQ^LYB`z-Rj6O=NC>|Aew47@h zbcuAt892Bh71FNTwv!#s@ZQa>o@xn~mEu14lW(*LYgpu+`E4$b>r0JHwhp7+jOt2S ziZJmxxJHV~s?T02(V&wgl4(+1!R80{MB==OcI@_chJR<~#Gaa?-h|rsd0R_8^5PYc zd>kb2bFh%{SGDl<^8J>w6RHEWtevv zRf?viwYIbDWCmU;@%O_5A>8H`T|-gHl<1Sm9xbKId4&{1HLXdaO@8M+6}^*mCWWjM z$u$~pVn+^`2z3^|cnJ3B=oVfD=jXS6oip(5F-Y5V)3J)o-&~$}_l4Zx0rHuQ7H0#R z{_UIAi0p=XUFx}d6^-vt(amOGfUYrnsu9_yM0g?RYQh|GgRq0tPri^*6LrtTR6{~f zHZe)}^F}Nv!8b?_X3)Hio3swdr|vV_qM}&8_7`Yze$C6@^dp;|f(`Y~M}Mi6ocQ27 z$FS0fRlthdf1s@&SGa3tu_!&tX?)-Cd?zL*y1J<~{2)l_To$rt>__RVdR|w|7gPFG z=Ama5XKLA7^+VsDBO;@EZU%P{K(eFBMETrG zJ`9fMZi;cI$&{v7FE?u8n+h$P3cCgvyM}~f5F*D_8ZCMiY8B$C7Pp(HN@ zf~)%71ZeHz391N4aWxgXy<$+wlPKJ3K^N{To(xl+mnN+R19GI0AjyxHIjU)^!?n;z^$6uvJ+>FIeB)@ma%O{@`a9nAn`tdvU4MVN#+?ZKJX?S21;T%mS z_c!v2X(<%I3sG<~2cZB>7bY?HYwD9Y$E%}xiGcUNFZU>5}q!%$&mVC9ZSnVK_s9=K#&u@nm?mE-JL=_y-45E= z*QXD#$)ZKN;Tj*)Oq{?O=1yMEIr~%FySS0HrTDhl9`NBKwg6R1`oo;BWmki3ucD=`WG&&5YsLs4UL! zaNl7AXei99B2Yd{;|^`iwf5o&mHJ3CAQ4cQ;{s8EmkFSN==2M5aH6#|9N6`s?SXV5 z3Yh=dvbTdU*inxyGh`QlAE$~;8MY0m#JUzk35^*a?w}YnA@(DIsOAW-j|0ffQIA9E z+i#G=79WuHW(j* zOly4Mz2=(-0l0yjN=P^LayOAlBZvsu0Ex}6JK>ee%qkh}(U?l#^gtYKFk3ibp2Ve8 zfb`r4crbn?Aw?ABU1Zf)&aUP(&gPqq$nM52>~jrK1pLjEDs-uXY|I{^J}zISmhfD* zaM?@hEWllOyEIWlzz-=(P68s0x!%T_I#z{#qFmM<@ft+93%VGEKD>QSrKkvtTHT~n z1!%agYC>(;8B--5z>z}~2o)<99$7h%tmIIGMEdaxOVaxW>R8tI++%-%j4~UpOSeJ9 z?{TpqrQLp_4XCHNJzR9<9v;0C>ZUdXinLFA&y7yTQ7(u)(VDw{D>{WW06WY(r^9( zGuK#Y)ZDH$q@s5)8ZU*#@?T6pyda;}aZAXmo_KRvW7Bl+d$+sb{9q$3g7`KzbVq&O$VqU5ZDPMe;x`W z!^4?4Q?Cx73f#qVr8YcQ0|)c%Gg9J)|5`?~q)A+da$EgQ;S~Aq0W8D;;v!Zel6n?x zFG(YYh#b(I#f}6EKxuT(0#yB0idTV!QTRZTZ60*XO(UsAGo4ZmM4K$-$-YR8=UC$j zUc;NwLbyU~W5`F;Y*(~Iu`@k#3(;(x)LYxzp zYi4OJbl+5psfF}Zx!fAlWY%jCZt^#+616yOz3ID&sM%-cGBrSdL6=bl0<$v({7X~RK zXp|V*mC-D?Q)8Dko$H&l9$FL;kol4Ija3z>O4)Y`%w^6V*jh{I=yF5g--zca#Ug%OXf||CL2)N8p`>=X-!IERL(+pYA8E3|+s;6w_!Y;3=Y7U>wHK zGG2Vw@8I#V<(MHYI{EbPKCNH%7loQ9RTPReig);~J2EacP=Mc_K$>|3!nvNYO1a|s zBO2x2XvZv*hyDr@Feui8hcRbn4gf3xQ(k&}*jZ0RS!6^i<^<}}j^J2BsX|OqX3t*b zVNUe;Gk6YcQ)dN;Ti9=r2}9UxpCJzYa_b=k{=gwsqRM68s7gk0D5rIzQrBMz^y<|>hu zt5^k-y|7&8+_o~8TqxSG19(&zQoDK=)oeBIjtQYh61m=d0-R$OwxP*aW}0Bdr37`=?@EsVv%m!mUBm-a%6oU9ib& z+B!|R+0AUmkwb$x+pc0n83tSJis(1)EAveF z&gSE<=XV#`&W+8dZBI6deAk_1wDz}cV9oBe+NR`sj%Bl(8ko#xBAhh&+}vz^-5l-? zP52DnmE9g#eg-P+E_HsbSzn;291Jrxqap974~m=vxAAx7^+626;~mO1EKOn7F3m(~?JL0Et@ z>8?#^5h{d(V;|LfSZh0YoFi})fzpSwtuC4wA6{-%n7>KV#g@aSbVkBUD*0U=56hf9 zXt_M2<^9m1M%P?lLZlGOM?~W`{OO3b;IpV%W*gLSC;X~Ha(cc5zLAhm7=!h5uHJ?A zi87VkYdv#OHC)J-44c!UU~Lsk=r5)bbO<4Jq_b6)8O!QWH+@Z*yD&Wk`&l(aifkVO z>%oZKY&?$QwJR{jn6kfB$O1Z;nXWQGoE6)9tPT1Rd;^aAFZ9^8D~!)^N{y~YTuB?; zupna|{h{vX7NCgz^b1dAt8Q1opH?xjCOY5&?LM(#v3;$u-H7VRbAF~iqWv;bu>-ct zq0i89d!f`u9W5>SSluTEww3*)lC;-P%^ci#zMp$oLs*)uFsY+EbLMax!^+Q`Pz@ep zPKJi#v9MIv_|*22JBlQR{%E!ZDQ9!FdB+UG%4#E4^21^}h);X>cwqHEu9+MB-^9CMZd^tpaDeY?98CM-#SK%{XWJ z3~#{x0e@5+5v~FTq_Rci4I({?qP;Jj$T0zNv>riXD&ng@lpeKQ%K1*k66qtze%?d;aZdJ^w2j)KRpLKSHt zyx*0fVb->^_FoqR=X!&M0tG0}hmGe_sGf~Bw(Ve9Lb3xUlDAM?7Nop-XzdtM&VC8n zb7sdrR@KL2XF`M+7Z-w-QFZE7XfPF2jR>Mxwsm^2Drg0&JfkE0l0Ys;Db2XbtWGMz z8yhx0N>t}nnIx8z{7yf7A*R=~sFpQWqi>bG^C+X?yRTss?t^tyc&^`FR2>Q0l#G|O zFaiSYcGV+Epy=+Bq)Q9V&DkqjEceF;R_cZ;^xrCcDoT+(aCb^a|8W!E@G;VyE#DhQD$X1Gv zCUu0BHEju&a=0&DuwJsO$|;^Lhort|rMot0&D1RYZ7Z;1eTi$)+ekA(-Pau>FtkM( z=zh?fko+u+^NL60>W$kCcBR;lGxA^7U80C{s>Cyd+2wi8kyPl26BAaX4SbnWy>~C4 zPRjObl)Rb3ijU^P#!`Suw=r~7Ke*XaMYD~f%vzO>L9Yi_>Czd1WV~X>Zy%*p8Rz~M zb6FDyR*Rv{s&#WvOe?oP?7eR~`6^kQ)q9EDMm+h1TA^YP!IBWU8f^Qtx8M2FUC`9G1ps<4PLp|+_HI4IH2=a zQUk$r3U=H`C8eqv$g>E>_Z0MoyV)}o?>*(Mp8N0-iidBSW!9ELzZE>`RjzUly%{C; zi!1^Fg!!<|j@b@2BoetR!_MV3J~uKtE2U~vSW>B{V4;SDn*&W3FWa{~qzUXyg&3Z{ z8(QcV1RP8$ETW>40i|o`sRQdU=beI4yn7IlP)j0fwF$Z;{EYnux-piH)-ylZBHF*s zilFO(JagDZ#S9nVXuDKrBsDOV0=iO}r{JIhdPLG_-s(XfH`0em=1@b83YjoOJ&5{V zhzvzsvl%8dbrLNOWRVT1-s5QM%3;ac2_V?o5_;lrZ{#opk<#>*G*=4g(6$cieoXB9LbOE84uTK+`HtscGVGW)2RHS72*VQ3Acq z_TY`U!yGY)gq8A3dO$+)ue{1*mr?J*n= zaRrsG)+)+kozmO`UJVI<(mn(zW`DL@RXXQYZT|Y6l&4+IaRfJ$^;PK#JsACxBUhP3 z{>k|G5}C^jXRhu(z;1#&l|;mQMgKtppLnW5D)mS4F2N6ZSOHs$WoJAVT)8FXoUf+Vppw~4(CWAMFuto@MOX+%(2&2GiF_1!In z?jx_D;ZFp6CyocVV-3~@HY+^B5UJ};6V+xy^>mEmO;v78M!FDvZ)T3>QKVY#N>RWi1nl?WEq* zr`UTg>`tyS#kOJ(PvO05BS^G#h)iGmCjUUne>$;miIQKUVtcLTjjB28{#HxBM`!(R zI4)T(Ey;3n`=@%+F5JobV+ZXlbw`*^?{ZxtP5^JXGV$}0cMoNH(}>jTeGjK{Myi|8 zYV&KPyt*(Oim2j*^G!bIsAO}m{n7}R?N8PP+i}QotR=?Ux(QJ{&ZH6jvPdrus&E_u zvqf0}SRrZ+#*uHteKyR}!)yP@HE-gWbS7qp3G#lP)Y{G9`HL%*}&e2sN0qS}`C@XOT zIq(TL8Z*BNZ*yB!Vqo|6!SfuiG~BAmA#TJhLtHKPWNO;2fKs~^$fcxVE9@K$PU*o* zq%fcyL%z#0b%kfpA=}pYswm(A`k4HNV>GJ7a#mTLzg}zBt66c2g)knGiuw8A6yo%3 z*jMM=mUbrI^fZnSXhO&Qi*@z%Afny$Ly^gYx;gDPx<#eOKJ;w9jB@>N4pCj~EC%mr zJYnw$S7lI>P#sW5revtte5F@B+HVBD)_iSSEjZY_8bk`z2kWYXt4srXsQDKK4( z$D{+6OFB6?dC9Q{eY3UH>AAje`Y2$ulG$Rs0GIad8XL13G#n?1GWXzS-YvGA-x-ux zjv6m_mMA1W=5reO-CpuAsRy#i_0|wFa3q+w#f`#q7mU;DrFYmChK_1J&su-aUG?J`5GO}FvXYt{+wE88Vs}UGAHJ0)WE5rF#tQ* zt@t#EQ`{Y=P1MWy&X*#rK0R1uULLMUzJN1xOOc_^|TSR6;0V;LSr>mm;Tux~d@?;Xcyn>BcK~K&FpFbv) zZJ2LyaUN%AO;p)i*vvL7n7+MV7js|tx}B$787J*WRF|857&x8c4i8zq82|)1*Idpy0wNuFMeh)NzG#RXnVFwzqG3w&eWbXfnyo|-pQyqHA&-W`IkSgRsE6mEeI;N2 zWNg2r%xrOFmA!ra<>1vKRP(ghu48QC$|m2c;?g);GWzo%FXQH^QO@Z>9B3L;RiBzbVq zsKk#<^j(DhzI)ja>QTeB!VdpWU+7%FLtk`4zom?vfRF=@qI*0Pk4Vw{voJ%EV$uzq z(W%cum5Ig*+km%At!vw%MOt|X8@6w>!C0q}hFfq&x!&2U`#XEWFP9c_(8N=qkOaZc zUE@)QvTl%5LL7{x&+L78v-w_>rBe9~N2cqWmt zSFSh(Y{Bv_ID>kV2TGacE%$g+k?I15?!MLcBDY!Llw$9ww8qKqOP@7rhm3)_ZC5@L zbLD-yq0T{AsB*q=@VwklJ^z(K_!b`8BGqOwx=P3Poj(ztnKXFAuRRoOBG&F@^_w;J z;)`2c3Hvd}q_tzLbFMe?r~*1bBOXfl5Uhhewcj%iIPC67qi^u@_<^~%EII|6b9)*s z8~~htq-f>7%~rxc_=&P@hObr8RtwtViE?}8vsR_Ey#v6E^*bg`asd?2Pmj?Fx9emF5CQK?!N66RTg!)%fl2>2Ir7 z^|9n?l={}cA%_0#5EO)73)M`di<+vZHD)#?c9*E7$F?O9yf1V^@axtWVQ`K9sIo4-u=_E<7<8%CdAEFiODY#{l+~Z(Or-KR z)CQMZcp7v!W)YjTG#K$D2!+JxZ(S zH~;YEz&V`$6j8-Wp5lX_tn8VhX8tg9SYx~!-LA4Ih!8Kv{zyyR%7p?+a^d%@57JVt zH+FAbT^1|^#ePQThrXW3CrbO)OCE`p+4r}`>k=Txi}pMtmhx@E?--&n{kgfV@8CPI z`tp8b%wzUX@7*QSl~$Rwt_3e8y5+J-z0{4b$&2u?v|u$|k49-PchHP(b}LL}7@FB6 zP2qixwV%1l>aplLQCx)7+J7Tws(-9S=!Ql^4UdUDxXe=QyG*>N@Z{~en5fnZHl>7e zxq7ON5`2`ZMdgRQk`dnFFlMj_tHYw9EE~kh#6u(_BLqdYFO7EAiTV${HDdAK?(f?IA9QubJzXAWHE;I1@zw z@?@#aLqzPueG1z{3onMoH}C5YxwAXkb7Gg-p}|#|tiJzd0SFE2?J_Ug;Dm9I%&>=t%rNX8 zYF<1k8UCcm9}gO~H{gjK5kf|t8s<5m$RGii-rByuY+C-DUKV?ST#vipT+06u4H5RQ zCPv(zM(qj@j!^u3s82_2__nFT>$ubSSx8YHhG9%Pl|1XJH)0#jUzEeX0@XQb#fy3nNfJjzdlS7b_rtQ5OXpZjL|Rlgb9@!DQGplYOofT+ zED>uGxPR~am*8_rFW><>MlRHSEJb(n%r>h{9QoRobY|s#-Lc?HaR;??Dl&dgLv#L0 zD7A{o+>z812ub`Ksh$Y{(0{33^%csd?)igS-?EsW>^W(U|2xZYt({(?mwVu!Iv2F`E6mWmLD?>}qlE4V%j3E35rGe<(NYNqCX_vX_JI zr?~o;U%T{a!=2yl*N%HwCY3k6YIxzOGK2Ga*{DHlOzhpe2%Q3haX*ak${ptqMhZT% zvKdqq-BFL`2d==VahoNLRXw~J7N3WVI&LqIU5{GI|59$jvn*4Le_or8`!%o4;; zO6sP&H(e()r)HtHdL@Lgzap2dl%nSqd>rB@d2kv8Sn!Hj_Z4M5?JuEwUN*yu`27CBt zhm12eqOQrWs6M>(a+_{sp0aRL@1w?-+%%_MQfhtO9_(;g<$CX@*LL#v%_y4lq+)rJ z@~C+)U&?>TcE^!c!##R|kyJ0Ord6+al5cMR_Qy3UbO$5V^o5ybzehyFx2mPeI&v1>%fxTaYNZ86 zAYe1YXN%1={Fpjd#G1q+0|#0)onM|zW~#<`Knec2EH}WC0dB}o$E$|tuOADX9Aj_J zD(>Glr=V3t{`}eok)?0|mMR|(#}Cu);&!35hqBiDWy>0p&uhY)I`q!`%t;9hvguCx z`N6(v1bm96>KXCmif@My+kFXbIl`-}c7es8ch(Dame?~WqIClXjw?4o)DQH0La}F- za`$%=guTiGLum>%iIY0?YB(;ZVbE;!43}ctW!)dla$dHNWQf{;NxgLS3Sa023BGMr zrn@W(xm;lN(yYryh(x-iKgf);Wd)2sDw^*px4yjK8bF+#d`h|Nz`Tv-yO2eom)nPZ zIadsk$2le8v$OlP7+>P{!?N|{Wrr?p=JH2c%tiN%bCUKfwtEflI4A8COq)RaDJvnC zXLFx4839qxG#~5iS=v)8e;fRb!LbJRa0el?X79iRfJN` zb|F8#N&*lXX-paG-3on=TkU??Saz`7<|C@BJCxL#?^Zw;!bFoG7r<|zEh;O{pJtYT z0UC6FG=HV%K&yJ90^O2<0#bDHMFRr5dM2ta*Ht03<^BbfSv(6oXp!6yKD$qmtKVvmSE~m3=Kxeqda#H-b+RWPh!z zG}pZnbE9|wTr6@|#1l;T-xsVQDCJGpiZDC)bkNn6wQ>uUGH`Fx*hgGo+X~l>b8(Tf zKcmEMhUyvwyJ@zbX&Elns6vsDdYA8#|8 zxl~Uv69&|CYGSz@qBtF#6U$%TkjctEE-&+@L7dUm?b_{IiLz$Y4Jcl^*est<6A?&{ zvpMn9)vw%IK2LrvoLG--yM@`8cAl4vp(LWKU2bY?s1_&w@D=C3F0Xu^jmQa^gD(g@ zKQN~X$oio4na11!7)pJMEiiXxT(0;^7Oc5V0=y1fF>*^d^=8Tit@sA4W^<)$xMQpJ zMvYh7oy%5G0O!jvt$RxJ-lk_oS!anJW+-M~uB`23|1&=nE$Nr(9ynwq z$p5-{>_EeG!g(7+>}9?>qyigb-UVrNCctf~0U^Yc@hX_CDqZblQi8JEdhK!!U^{7$ zZ~!Jn!scVDR+NpncvxHtR|Fw$$tX%x7X(#^Tiz2Z1^8*YT*6 znb|GK<>#{i5|U5Ks|Q4GXOI`4hy+JIZG#_9?kdD(TT2kG&fBE?w_yAwC&?&Yg2YHn z)Gq;s7OF?xI6hDEWumJ}E+4EAVH35Rov#lN)Web%D?}VkOWiWn|L?;7dl~rSlSyf? z@2ivB{zohTRu)iu$MdeapYM5PN(V3z{=!P{X4RkmpK1MbmRT?$Cvz?=IgG+ckZ%8;G|Lfm>zI5`I62j|$clNI?lOSDT{I`_- zhtL(GNAQln_tOV~31?D4Tr}iTkyOL}k6&Y<0kx}66mfD&sy`!cu|H*_Ay*0pKC^`A zDSYq}&)@>gNBWPA@b`UyZ|4t4KgY_7LXreKQj{`3|;*zU2Dp@4Ib0fEFI@nU-vVVmq%4*!21@B~X{^kS2_ zXJOW^;R;xE`dUa2`a)SmA6pvuKfZgH!jlH!_q<95{lE3$PbFa>1I5^1D1-$M!~H$# zEU2It;^l>fEQw@F@qfJcP84K@O50uk^WWqC%NUFViKz~M`0ei(^UxE5L|L9L*F`5J z3^c{09I|$r$MEpMca8*ZY-k-W*OB*i`-6-#{WW~wV?q47KlhFG|1+9LAs|?5xL^DG z`-3wwuoa~%s3%Jkz>;Y{I3mQy#fhk>BwuRW-QJq@Gc4Nu*#@tCVNYIdS&rfp#J@G2 zK^D~U7aSyHl&2>Ml;7A5hE{_}CKn_R2?Z%B0+jEqNRl0JaDnZ`5Cuhof+KXRm-sCX z(gk2NFQ_&Fn-PBs>X8qKyXJ*z&uIRUJk$E-f zX=&r6H4Y{wdglNAw%?Eat(%jTVBh_uAyD3yzkMkwnd`;KDr-jF7d(|U;xqHsS6}jC zn(}XeKiHOan`5X2zpSpUT}d=Tn={C0p~jK?+l&*PxFEvgXY zGEt@i*7>msiYFEw_9N#IW|YP^YQDc3aEx+H0Z|rUVhvyFvzI(d6L##B!;K0b{<*$x8%m^YAC18)kivWJ#RHmt6a(W6Z{O<4$+@X=8T7hC|xb?h{|Z^=Ii~} zzt`Dh_7A0@YBL!rAvSJh!~2pw_3Wz}F>TkD8UIooSRvpRK^wCX-@c`4Hf;r=Jubas z-({?`Td1}Ysye{~1gaHWZSF9nI8*#tT3$~lO7bjpa(nsxlG#>vae6te_C@NUV(9>9 zo1M62uYKzs&E>`cAMtDIz5oIpc;_OG$yabGoz(Lw)S^fgHNR?C*Fl<-QokL~4%6Ye zy8|6jBUShcv!|4E)I)!XhGl!#A0h0{uf0 z@`?vE()s-Zge!XQh|H#@hzL_3FHQDo5@nx|(LEJrFRv;SeU2ORCodd~G-p-{<=XHNMk7{w11|;*czBwvLwy zx7A~c6=9A2Oo1DDSZ?`NE}Ise+tL~uRKT3`Nm5Qx&IJK(Zf-Y(18N{`)`ANdHeyCn z5-E@#Dt2p2CnzW=3YhqzupJWImi7QEZW)}@WOpe= zdvi#PfX`}d9ED+|QoMx+!1rDRM5ZWGz;)25yK6RzkjV|EWcS!`zq=R36lTn{E0NIe zmoZ~G*?cpNyyw=`>um$Y>{iRQL;e=%=_B`(anMUMjXE{~#yQvG?d(X$Ahpdx%BI*vE7w4vGYL$~`opiN)~7CD#*I@7 zl2J+n#}&77JDWNV%^nI88hfxE3!`b*i!VGOwugRrK61(ve1vnQrnHhNmSnzLlbk}? zs?G_Yrm+b&TKn5NnbT(3`tH3z$|zsPt|8R5&z~BTsr=QGCy>T)oP+hO_j;GwqeXy7 z-N^@-qx!k&c`bmzX^brb)jreH(yfoNF2Ay5B}tILVZ7pJHS65aPa|20$76h0nD)0P zlgAAoxSj0?ZYF>brd@37``fcUjTZqi@d%KVjku!ysdzMvU6Bgt19t-Qx{ckU=>Ur+ zsqXyE;U_fTLraC70&n46AGqL3$C)6beLM~r~=9^ZQD?7fj=$tP6 zhinyXnIxoy*khlNp4}d56fqrFc2scdy?(A`?1m6tKpvQFlon= zL4N$fI+&Xn-3Zax*x9scp#UswT9U3|MeDHzci{W}+Ky5T!hX&O>LI2?7hf6Z+ zvuJ&j>YdmsH;LCoA6lZ;JcKXoh5MVV1+dXhB52k}jqTILc^yMDWRr@Vc$o0(bCYkY z%kC9tQ{GoC_VU860rS?I%CN+;AGrVCUU?w(^ev*gJ~oehS$LNK)>HizP1ziyHtyECt9G4~9+kF~Mtu+GT4 zx&C&?jOg(8xIgl6xvhV5Fg4xg;($*lC?GJ@@pelM2?G;bGtMUF4~tn0qbLl_7IWDC zd7h^8@!#qe00!G64S`Tu*{DXvT9W~TjbYKt$r1Qa^sB+nrJaMzF8|?xOMy$H%D!a9 zYHTY1Iqxa+1H#4VcJnYVrpij0O>8LE$`33BsZRW-0b#WOd$N^2N9it`3SpElKRkuJ z+;A$y9!l`%$Lp(8w+E4|(e+P1lGej;41=a=wWYHri$Gpv1HD zh0BweX5DHX)O^95i;td0+8zqT9aU-tyKCf23J$QR>hI3}T4$9oufBx<$G7AA3iEe2K|tXjobN?r$H^d;Crb>oTc4I;AD;l{yGJE&CryGn zfmB!Ea=}gt7!WFK-Kv~7o|D)@D+8h1_Dtdy#YCrn>K`v6 z5^QYI=l1BzVnj*La9Dtq{kVMzbMed*OBhbEXeW)}dMfk{2uNw~)Oe{gUtR9W1Sa!M z1Bpg$&OvH`$xMU`njUQkkXGEZK%zX^0U%f6FJIo7edqd&xxb95-}avy0?Q6BE}MUp zP@+eLerCsGOGHy^?0}d#JThE z$GmY01ufoJ1x!}`HI&?}kPU^c@< zDDhlw&Z6(_ZM&NT=`oZ`fZch(dDJ58X_z4{$3tnOQmuAdEI~zVq#;(qH)Q>2dYfk7 zG^g^~3mcAo^sPcARUnc~z1<%c=ka#U6%=Us?OTme43R{1NqMuVrgZ#>FC?PgCNM6t zN>}J`rKyIt%I*0sIz8RI{!~mTcPx>%r>7eCsrzs9`ERw(^+^O>KNObG-w><&h82A`)QWSI>FWM?sp}<;A;00}w49oN z)25(zz)vK|8RxTHxk@Oy%YnH$=D4QW;-^oNeByGIqw19!k}UNJhAea(;ARIilq<2A z(;YcsSFQ;qhByjjORbYOb|J&fiL;|`+>kx&KcUIpY#GjYneKDP!oW6eh zMpRT(s`na2bRUtYm5=eK!D=sWd!$kuSGwA1J@Q9V|7KDZ8QC0THb~tk|C!O0M!Oro^W?%Z{xW(k}f9bwB#}eYwN1 zao%0;P?n-(2`;P52r20mxe}9zasuq>4hzChDd8m2v&gYf20PbitL=LfNGBhWh|}3e zAsi2vlxXrqVS4SK=6NZPIj97D{RVB$DWlBU)^)s{aqUBm$kC^yo;!12CB}-6n7^;q z*C=71U_2X}cc@XN(ey(2E;VPP6g-pADdtlyv0lx* z8x$sJaSsg-$1kkE@f*B6L?OILzm0pWP~?QO3&mF`<@Ln72%EcCsX6rtkj2_vsfhu6 zYh|n^6?u8R$12sNTF5AP<8I&_IPO*8P${^|d_Hw+^MMDZUSyuk6hu7wXgytxP>)QQHcE~sG~-h}(!p_?{n&ZQfx+Hfpj_wZ zWSwvO^Kt@{hT_ieS4SoqEP+>fl~0U6i|P z=!~xsc4S`-#8lNwcNU|p`ppBwJ<=x?v+;`eNJ3#OC>7HIQUUbrn8$fG#A|Ful@uCL zxCe+>rR6QZBDwTfVmfr+RaW7QC2)v0u{(V+f0tJ?( zzv`8p7z$%n)BQ%@B}M^*&|e3x-P133IMdPs_URKE!lZac7M9NdrkgLqI1bY1qgizK zI6nW=NOhRGJ|+dOc}6Y{(Ci|l1-$EVsZTuzcSKNIS^M7Sy$pi|m{c%b@HXVYGu8-DUB!M&rqo_5Fkb6cHKdWwm8Dx<_ zfA9QC&qiKG8&=Bb%WtXs>)hWH$ddyP1%B_qaod`KMq{{nfve8JatSg`#ULz+1sFiw zU-L}Bd0Xk4hnzy_i88a?!bJF@vkb2uw)lBQ5|C;9STdbTNs((ET3&jBNkg33LY3Pf zpHj74^<@$|0Pf86&2$B!+2W%=8XUS@UBts%+qO8}iC|%wTW-_!Phv2Hzc3IlGSKGA zz;VXFW8_w7vq~G}dJF8b9&_dt)~8C6Ah*q0ow@I<&!w{B_7K{Q3eMm{mbT`UrmRv} zHbZl8F52du&`73!oUE*@)xs!hXk4z11IJcCcD6s#tm)tJI6g-i&K1jlMMEInhYqRc18j#>hr%pw8 z-&gK=oyWSod+d2Ezmn{A&tvy-SL_4aVW6ivIPyfg@55A!2O2@WC5jAF0>N5Bq-@v5t@Di2Y7JO)teo} zz1oUZ+(|B}U|1-8cfayWLT~iwXct8CS;%Z^%;M4aELh9V)l)yf=iAz*C1~oFEf~{n zKkchl(d#+sRK3Uwz@p;|6bk!JXfj_Kb>8v521D)tNvUvWGXOh&Mv`6PtZ5%B=KQcA zBOV;fkq5}pZ5X=JXqAJOkAaPC@r?#pQnrNS`J`q#Ut%tn=*tXxJ@3Cj3p=SlfC}>u zV=W3I%)Sc{;H(_&M%C7#wDyLMVPS{R87R}cM1tb6C*t5bS=Or&2`;p4JVT` zTHU|U{A7Hu&Q1{ejP%164eAp{b|nE0c#gEu{?IBAFTTeV z?~Lx7(zHFEUVeWCL@7sG;Y?Blnl;ZO;)tvo#!n3!b#}*0q>2?ig~EooUsDu*{xsfW zsJ(t|I$mmJ<=cO|P6!ONbg=a?-DU>s@pZX7IaJPDT&=8I#|$`K-dcT(1n;6OUA}Q6 zwYa_lVlo>S#GZbU3gv1>-vqYkCpSGfmOlQa;74G_?xKb10WSa8{t~{P>b1G`XG-Vn zt^ol7PSs6)G!R~Oez2HiDC9+yJ-DF_ZhV@qDi5e$@O+WV2!TS{q1}jRkk_UIo z#nnE|nicZ!G@VmPnvMfRav6|59LpqDyJKRXp+m6&aJ`5GI|l}YR2s}FOB5^SpTBAX zJ6yFrau&&>i?gv(5u399{bi5l?-ApX#kZ8^&GP#Y6^SA$=CclLDY#^&q z7hoxc-1yKAOu+6>xu`sY2m^Yze%*jwocOF`{0Fdov{QtU?)T@B%(4>fLDjkvOgSA) z7zFO@g6JO$=UTfd#_jG z$pha%cuqtF{H_DcJ_mp#Hu^B5pDdtIo!770Gx(booX+r5xn$HDa2!QwEjN*MHAFb5Cjh0)wQ_ZOvR}Qsp?~1T`T>v zQ>|L3M$dG~h`(DjZ7Rk=liAo9-7MQ|adOdHw<6JuSB^)d^9160>3HFUQ0(qtr z10dfMUlQIuzJjM*XCER`lCEhyYH?hBnMQdw+c|`{V^*( zu|k>>8-UCV9U`_n7m+Z0m-Z>&3kWheos~IRA1c2BjZ*Lw-i)`(zrgVM`eoC)OUVul zfU${-kYrZt(|R5#I((}8sdge~ZswW8p<4x)BM>>96&P)>OFkxRh__eiH zoun0y8LM=DKt1wyq}Fz&I&#G3WMGkK!?WbcSq5XA-G23{+^)@${nIS(H>xF)$YM78 zUxvYdgXwZo$dd!vKxY*0E4$OyS-X3vA;6mVm2v3^6VAohgqtDf zktVhAK_PoZ>C_`7`F_m9gaSiz0gxk-YTC^yI^#b ztVQb|4p%&e*pQs(mc`9->cBofLAFlqQLp{tAFQ-5lW1AP{)Ol^GB_ON6v8A5E%31g zp_C*proiktQp53sf9-s|4`^*fi{9a|ZBhe^y!EwcuK4pw2`{m!YC9X>vVVQ_>==73 zH)*xbse%#OByasWN#q@wW1i`xKh3lcy8 zeWp_AZEK58xzaX-%GOp^ zZsK@-QX`$zZeRlP5esm=I43QoT@N@r?Z*gsGjikHwLaXbAp?T*YD-6JWwLEfc8gdP zrKPh$JqJG{&%a$hND2O0Ns=XSIHWNQG#2*Jx_=Ua-mQasqsiU|swa?>!96O&up){T znyHiIabZW9PW2Nzm`TpkR0OrV8fnaWat@wu{K?Pz4wv*K(vC4z!{{mMnLFJ%fJU=* zO|U%|8=Q6&5^|hK6zuKT7$pNJssAL`+YyF@?4>lT)*26l$>XPG?A;G3+z&cMrSqF} z5PAB@bi1ePJFnCU->ptUG8D)nSc$%LAE{zf(}|1Lm4g#a#C{?x{NXA9@QX9s-$6nJ zT*odTR*W%re1WtPaX(x3S%l zp*RTi9nufb7zs45+>cJ=zpKh)xLXdJK0X{1M%PiUQ|y4!-mgx?CsrqsJ*-~N!rbz! z>xHjI$Dv)_d%WW$DL27ta)Q&uwpA9&O$r4TpbhUNEf|u=e61@{BI0>3UvF z7IyzfTmN;#gGgWr5rEZWQt21W`gruXU!Y+Z4xRuA0r#FRR}TmIWJlT>#{Ie08P+Gm z0@?_1$KtNz$tmpR@TPs5y{c`Ax~tWn4D|M7e$A16&#mF7B<8|GZWsHd6S7Y^hlMB1 z0ixm7=bNB7aE%A~^j7+A-H`)rO#K58L&tOS^KpeAloD^})B}kxQ&DC+x9?Q(n|xp8 zQf>Jq7DGJGaocise080ZUs*7DU%Fd71_QIw#@=i!PS@^ymhW^Mu&MC_>|}n_OfI^= z(6&jqL#UqisEGP4uQKBP%%1bH96F+4ef51K!o>bT=_Y?-1M{HW4|Q8g9{+6q-Edk8 zV+IhY4d2Gb-w?%K&Nbh={gE%Ez^zX0^X;jUE%(&y{aIlA4|ChPOC z?Hv{~L%wCn!x&UTAsA7bUG6vIESO_-$^y*uRBU1_0Km}(Z_14;`8Q_3QVOw%!nM}1 zU)P7NkXFK{+trhTP+URT4x3`mAU`+1u)KvHw#nf8e*wLt$WGjA5?|rKNy&hj_;`gv zaP_360MuRBM%J1S8n*D+rkx5!!G;jqf<%L}_b7w=>x4rbn7qNQZ)~=xS<(TGI;hkf zpAeXiBIo11-ms$Jx8z;b5^oN_5)H*^I9)KnRG(mkN@uUGM!u3v32NmRD{^tgHY*$Td^iFM9itHnpW4KHL&TH6tG z*^}vX#kGTSg<@OEl3y?|`#>zi86e-> z3=u0>D=4dzap`RDGke=JRxV%eCS(u@0&3Ck}2GtRrY#Dvsgtc1JFxU41~%~5jmwuQj>|aDg5T52CX8r?of_C z!rgvdL;%D`d4g9X^WvBN8SYU_1B&m6nS2TA1<5f{8Gl)H0bf42JbNBvy;)*Q=PoF| zXao9l_?XVMXPVd;W;MvWK7OFy78Mm8Wxg|O9Sdm8|7N;ws+ofClW#A+g#Fu|_WB5P z@^L_wX(1I~Z~K9P3rE8~W3twUtd;ViTAM52T5e8&wS_S2-+W}gSrkleD`MXpG#5Nk zZE+8I$x8P)FG*N2^S~sWiozAtsyWRnw?=NKVaD{fv4Myx@*8*AH^IUZZ-tT?H2laf z2%}m4ZT53RKo0wttz=@B@9|a0-bn~q3{$K2nNYIueegIB%2N~ki4nu1WHVFM0biym zkyd@(_rSAC=rS=!AbVUqQtKqcvF8M?ABIHJ5Ucpj>JEP`m@CFP)En2Vj(uTmdk%jh zi^wiQ&(~QS0=(OYvYw%-TJHua8jLjJvk##W-^t2U@$Tc>o&=oUxpva>bHYPdaTGsk z_I*CpEoAc5NoA`)N1YD?=L54@lT!iP1J-EV$zaAHAF+LKP%#K^z3zi*y4%79R=x(8 za*~b2{(B}qeRu}I=_;0u#A@ynjIbu_Ox|Xx?}3i2A)mlh}CMO6qln2TTpdb zd($-97D;MXJJ*F94_>Q1d;9nh($dO2-JO=)3nvaV9l2*0(Nwz`kHaJnSLyxsLwbT8 z`FG+XLTR_Rv9@frc3EHNaF5V8SJQGln|fy6Tw9cc-D7gVHSETv^s(d6;cBI`Q`~t; z7vpL04$xdP+t;E>F*@d_Ihs=AcV`VFW$%I9 z%<&^;`9dWi&wC-27<^0M>jzZGK`F9H?HfSZAK#bP%>mrTwt)oYqQ)O^=({ zVbY5YhM}!RJTT?(ga~xewFRoFG_tpJ<$Qzt zzfaa92X}$*!+vvNeHuI?;*@No_DHUqhwvlv{yl?0U9#|Ua$A4ZD_3K5Y8RF)@)dj% z`L!$7on~S`ES6ER(4cUwH_XVln_c67jHe(W3sG{~sVoU}d|WLVW{5oBo$3!p;(o=% zEL+%*KXOtg0FuE)$Ho!>SsCLmw+F=3)Kd4?%Icllwx?i$%yqf|_Hmbve2&19<4I{4 zEoMP3$93#EB*g_c(?F(HGcLJ-8363rKW;({R4+az{Mi6u^v%b3Jn!Dfavt4ko*JagLS_1o!qw{kB>-3w`IeE|d^E*beK% zb#_6TinYB`SJrC+A;%CHxF|pJnlX6AQuvhup-^!)Lr*P@PH3rPeg8T4hcPJD`(A#0 z)E~mbD;jzn0E&5D3aV^4Os0)~az-(fmqKmVqj}6eHq!w#w$PUY-Q+#L0*u}&5k%u( z&$;{&k;p~f^I|j61pJCmr^)cRr*>Suw}+p~H|v(~;(5y!Rq(6L3hI>)FCC8>*RC$0 z>Gg`oOIR8$z|-JpRIP2fIy*Etc*8mIB(YP!4Igeh7pvoSj013#mlXjK5c-Vr09aUa zLe6HvBhiVsYFzsDK$FGxQX)Vcxbh)$XAI)Wmt#Rp@320@a7-)g+9F_K#kAMSv=W2=WR}^qpc$T)>}IPpLx4=ZIPi({M{;YaNRl}mK9WCeJwJI z+QN-N%DMQJT@EDu&a8UnEdc?GdaMyx>|p0PP9-6Nz&?!52Jh|a*_qXz-w;3W?M5{? z)ybQ_Bew+2JQ@gC@uVSi+I?6^P6pM`Y7~e|zGCoa5x@0ZU+G8cL_Vp6UwEBxF9^}0 zjM@C?lP3@Wl2+WS5yX!-_v`(F=i2+UxW!Y=o4RRhjGcM)r?NiiEhhS;VG&=-ybJDc1GzZ7@q50 z>p&S#8n5FHx2(0c&LbZEOV;k1uC)fK?_OU&+CMXUR+A_yzB8G&+>U`LO~#+vSXouE z8os=|a9BMw_&(!v+Ksg({U`!t<_e5C={=iWdHD><-Fh*NS_GG*W=Nvz0vHdM!;296 z$lh5OnXJmQDHnCN#ZSxqU2oUfPZnpKESj=S%?4IxM}Fg5I9`HcnSL6RC1Mgbvw}MWZ#kI`H0DC0iXy*?)55!wfcfTz5B5Le9r=6e|QsS&}FFK)N(mmnh zt?d|99pQDXkXAgfil76ux)4+yrmq+t-KK~R3)YN#zz0&un2&;6u2C!)dgQ=w&N8!Q zYJ-H5fF55vtTtgt6Lh&Ghms`r$^fcxZx9PX7{WoEyJMqv+>SiylJzug&@?HP+8&h>@vDnntU_~Uz>K|0-IFvo#~zL^ zp4Rw4lSgSxXemb+Ts*EZ@wd-bsQJRdC2j#r6T z$pvLEQMDQVl`$SNG^a5zT(?rq(u^bHlvuROK7+RC`l)b>QQX@b>zg2!7X(*SonM zP>0FeRe#E^*Gs!Uw2;wCu-a^Yr)F|Ld+#sqa+sE6J-1r3bD(XeXDHJYj891*&3V~? z%u?Fp{gT@VQ!!{SQb_grZseSmZr3a4#xEIGWHI96B4^^rjzNX0>A^MNgC6QDw)a8@ zmLqR@+Y{97WQeJp>q(s@aEZQpI<6QYOi;s%iV6>_KW6C%+9h{2)zv$v4eRkDF+?K3 z(C52lVgPJ!HXQepc>BW4pB>~xen7gQD5hH`O|4Lk2$wC zS83QTIPD=EbLXT+GS2Jc(~w2Y{_t%BM=Aau+}Ml_3s&6TYno}aT9?(e1uZx9Df07{>NyqD zonNrp_N5{LXN^+k9jBim;Y!@G7Tf3TN2O+Tv5?WUrO5w?wEpYR$M6$0jF$uq-Ni-* zk$9!#h;!IIfODbgS;D~VR4!z|?V4-(XIbjVQ}RhMWkpHi(uyiqF8*w<3AeZdS<$AA zrrCN*8lzm>LSgdJO}N-Ra?JWOg@_^xmTFl$FasdI%VeNMqeAa&9ubJ|--5-@F?|PB zFnxXt$k>S*(2Opk<}k(@JheblXoxtR)X+R((O70$v+rz+Farx@fnWsIeu&Yg#%7!g zV+oA2*&A2P(hgE{nY&r|J=fSW^Qpm`x;So zTc(mi%1P}m<==3hfOm@rJlHfjCRmWgSG}eQ47rOAN3CIgB;+X=@l;y;SumKGB11;L z-Xz_2m~-zar9RB%9)zlWw)`(GJXl04p<` zNktjl`Wef;y@XMq%|gKID2j?Ik$9rC>U{CT zF!W)~gw)(4oZ=v-!+J43go>E)vcV(JwWmLS^69F-WTMa!mEgVc*d0Gu-Q_mUU^wav zy6o;Xb$dL}aeK8g1BWKnwB{3@V06x*>&r+UF3)JMrFuKox!hzuXM8w!jgiE;&v*zZ zNYFF1h(RV-9Fl*(k92)ntC_~HDk)V?!7GcK$d@p>YA~^gF*I$a7v?iT1O|lcueLbff)P2L7Dd@-@a4KwH zk(x461HI9=u1d98%g`U*@et#66;datkk;8|6HaQc9h}_U!)0UMb>%FuXy2xFLj#hH zf%-ixumY(lI1N?~uhxw$jxBEsjrUD=xt)t{6DO2OELyK>S@+iV@4Ya8#Q%fZ7s7!C z*dA21@HH;=apu`iXYKp zD&MlW+!kR@^eg1Ac=`|!cipF(qvAD3$T}vkChblAz;#gw8~86P9bI=0!)WECY;a{A zMbMA9Se@vQ9YMRh`fU5<5t21k&xF`(p^{t$lrQnXJb+|Ba%nU$Jm1hzn59aqm?F4z zK`*Zl*1)2zNes1yW?o~zsA=Hq**X@4YutW(73C~X|47)r(G_}kG_jwUw# z-pwD!5OTDp75s8kQZ3L3`+yHo{**UR-MC!E|8A9P`K8BRMy6`>T&<^gk?nCf%mMQO zuW>0Qu+4Sx8(&xQj5?Zj<%)RV=K5k zGzDl3eFar-;eC~ujDDsgg#MIe9yw`()_;P-c2R+qm8$#k@ma*&JiQ2f;Uv5YVYqTn zdoA7jxpE3ZQVIBJ|V{kGtfV+Q;=y&9M{lyo_Q!D`*B)pVCk9;Wzh_y>;b@#+0;3${VwKtu)%CLIq| zier|D$IetiSS0i9Zo|%t&4jeJVFB#5DRDu%bvD8~j*8pERDob7+k0!xAJw&EqVNMo z-t#ABNwJxR3#0gUhslYGBWFb0d^8l!%PmGN&U;5HqC%)safmUv1;TU5f%M{OJM}3Q^!jC% zK5Vc=8!Dc2r&Y~Xs_KnkHeYobFSBEHfa%%{{Yed|W{amW74L%n4sdi%GJ6h`>zzW>><>SYJ@l8LUI%i#k9Kf2g$=4aN5Wb)e=o6p z!Q@;1%>{6}ytMPKzejOBK-$~zaWmkPxQ?!FSZ0gV?rn6CD?Et|>@F_S{I}HOQdERy;Q~$NS`v})>CK8W ztu_Oh{fX3D+ZOei!o&NSg`Pa7Wee z_74mtD4c0E#=8dbVJf%B$FuDR5O0fvIlw$dz=4B1HX;O`oow(o_V=mR-x-AZ>MV9g zs5@k)&Jaa@QsZ(A0%&ymP4O$$m@cKR)&R14J^m6`%O(~8y~lgqiGz#2IWkGkKZ7Ej z8rO6Am~g+hU*37>?~N{99pK*&q7`IN1O=(@6d7t3A%VGuN?Y!`O(ZwLUp_xxp<|Cs z>yz*JAHU(rrhCZQAE@a&tUhNBdA!ys4%d045D3Ab6I8U`#D;R7{i4UPKAhg&L;tJ| z+e}K`K?%q0n9zFhqHAzgZBpJMv9C{I&ZS(*q(9Saf1zPNuRvu+`2aeIR67Z+Qef z9A$3--J`!KIx3wo zFS5ZoqN8UU-K|lQ<7E@w-cAr%DI1m@y}@WSae6Wy+}knsRdIe#&UKbhI=>A5OJbPY zgD0wAWI_V5wzjrpkf{CmI2ITAbr!}j{^FA{nID5=ljQvM_0jQp^flE>2*=~B-s98p zxn5duHdCk1>2pMSY)ro9*saG{>sUE~C9K9H`^Y3SxG#yCw&OdJ*TDe}LP)(MDgk77Rc7xTr^eM| zx*cV0jBe-0v=v1Z+y8fIh4U&Vjs{|{l(=3Wi97=!pWz)l<0^6fFm-3?KX9a<&k8g` zK|zmcy1RQ_u2hX}J#tF71&ycCtT`ri*_>D?s#BedKhNta*Exr^K5sgZjjoc*$V4@x z3izsdoN9(%1Uz0g6WB_hcS94@^Mwv^>kZ;;n*}&c!P6A1MS87{(Fp8d(`BYO_rC&T zF_(`omT1zX&dz~FiOG~(9fO9}tL4RzNkGE_5L-hwmOfcfb0ZUO8r_UuR~)#8M5Nql z9cNTD%7NMzGVIavcjBp`ydGkt%}^}El)PT=CJbXkCnV#}5%shO%M;mbKVD2VeW7(g z@1~dHB-xgF=cWh8_7CbY8G-7c7I#u_e?HGSf?Qm`c|VxK-z_V6m*RSRpqKqNpmhb^ zAa=gS8JcMm3|0K<++V`dI+gqW9E390b763pd98@2=DyT-H3nCszjPI6unxszP!Q#+ zq-``9=|#7{K)rk3pjO8Fi&;5;OJMKyU4=b5)4geRo9F61m~-T)BV`~P9v>Q()C*g97o>PVTPS#C#7I$ z$tmgz%2lYT}c#47DKamr5!kIE(ILmw7tBMUoLEsh~5hwnP4GBx) zDH{Lic=n)MGDiE^1@{}v7HGca#Z;C@Ub?xKd;KK5p?k&bECcJUZ%*iaCfZhUhf5+m zFwW|-o1j(#7$5_lSdFTHnz^;s8#2KZBCO@!7{T?XM%A*zA;kv94a3M^$%h%SAa6Ls zWD(!hyiB&0YA^on+KcOvMTpmZPENF9_RQqL8y31&85#DYHLTz{B^Vd ze9ua>s2&grzuwawuUMTP;~H#PE-77FZM^m`_Q}Wwj36V`6ev6#&3%G{WeC(_d3{CFDTmGlj=0K^Bly-P_9gs& zD#$tc3u})?-FL)rber0jmk~APqP0MBh4L5#V8H4nNyrN&Im%$=ErojhFg*t{wH8h8 z66WY|F&UR{J!I4v+7cTE2(`?!H(#o}|5&%)S$DH~x&AR-CY*aS&fp);2qA@} zhmrVLhvcaxU$oJ!lpax?B2o0iC#!)W#&)M-mWymoxUQk-4y7$1Sqf?#FVd05WyaM&5`F@Sj7U7`+cRIm9Z5v+cR9yNwTf!(uu)reGi;|Z_RNtDa( zo5vaz9JghGE8QtFTA>Xx-bn=r5()~jk&%%B7l-b|T64+aV8G+GH0LU{>XfY5H0|OLCJw=rv_usQ-=H252u%@=iNHRS$3;g zoTTTL?Ya=>S9ub+N%=6VQeHm3Sw5TWq->B|pQPRM6U8*E#R}5dezeOwrNwKs-Kw?% zUH3OX{4r2Q#=1V1f9#fiK42#GHtVi2w^v9 z?U|MThp@K}i*jq@Mio&&loXL1LP|=yK|;Dw=`QJpp@uFg=`Jbh9vY+@l#m#@JBDV6 z^RV}JfA9O9^Iqq==8s_phIyW~*1higUcacD@e|+&?|wrD>^!36E0kDID8DMr1?(nu4|A7^+1@x zQCUrm%n#-H+tZ8hs7cjExl&xm2WFO0rJZ5UGd9w*MNr;FUmTF%J|ddnhC?P zDA3xj2sKpjz&`%H^BL!sAh^lnYC0i0+u>ws_RWN#{^@+qnuYNcwy4qRHpg~2uO#F* z4+Htrc-7dH5wz3 zOT^y!_ugdd+o8|+gUcK}q%I{GmqH6hHOpDfig5HVhsGkGK0&XKr!kGfp5CCU>7k0k zjt=%IwAD7J`^r+l*L=f$k1`66H#>2=x0}8R^}-1QzvE{@$2qM>fd{pXZF1T)?!r7PEzwpAH*t{^q?%%y7DE^((xwohVy5>KEAwDL; znNB;u;cXkOl8OT`{*KV4idqxx!fV7*OO$qomm49h#@iP5 zw*jij6LFy*J1=*$3r5A8pJRWc=omaSt;z-+z769z-rJii>WiO-)#8!5Iflp6O+Je& z+E1sFz_g&`3ndoD5)I?BW@MevBTDzbV6M(ByJlsU$eZSMs=~>QI51;6gK71+e%1C5GiOp zi@RAG;0njLz)Y*P-KqouwS&&+V@<$M3XkG=g0IGO#2UW3g853*_7-DnL5>u1VTU$} z=Rfd~9T2R_mxv^#n%ufhMYs*>mDMy05^#S#QBgQ*JZPE@KEP#em8WnzJt7nM4R}-~ zfV{xs_-KR%mA))UEx0GIVEUJd3MUao!^+M|6A@@ve2%?(H#f9OSwbDDLPvH=8pD@d zk4?Dog)SB$mj^Vuo7V{fMJ(;EM$JgStUucJ8-hJ*hs!&rYqvgg<$31Jo}D*3fjul7 zh7lI?)z#1HEl0cT_jy*RwkFRVhll1OFKNbfIGJe~yfkTA|JCCm#P@mWRxv+@-X)+B z%GGfXi?1yWS?@N9OiGfxrwq80d!wXqSg7t0%gLpp zRa)|4S%0Z+*`&q8t_ibx)KUBklaFD#qGBBUULCf*41*@9DpH&a9jEd0Iwd^=y(;$2 z!#HJ9HHiyf>_+JbUy|Z>QA(dZOAxd_e@-K9tLWXc?pc9S#EaOrHH9(9R&ZvHw6t(T zpdVT0RbfyY)e2e>M8tdjRPW=5Yqm{R@8%$H0;g9Z!Qjz7MRNQel=J`;!s770zCPaK z(|^zCesABO%z+>mS*fn;NxZcNE(#zEMnzF1{-<`OPz(IR4g*m+42z&4fLf0+U2xf6 zSi!7yAR$eNKCOClxJOi~vKjssP00;OS&4^sol)bkR4{q}p1$yAec%WTY!py<(Q4q1qCUCarG_iZzy;GK3TKC+J zj*U$vIy%}hqWKwt5Tq$7Z{}2Cvtxt$q{T!;O+J~pY|rqUEv&a}8T?vMJ=MMe>_;iqraI8K)bY@$-iT0h)6-tthFd43LZ z`FS^IpD^owzA!OBrzH^JJh5rK%C5537kt&+k#2c3teJs;+I%*gXpp^hlCQjOF{;8i zA7mRca57}jVl@|Y+4|K*V7<$vVgudEYPa1;j+khvu4nGi)7`Fcwal=?V9;*(uz{{s z5<0r-ip=oLR6$lY7MNUwm|Q6f@e3I?u{BxH+XER=O$lvJm>>u8qbW;-8j)YawyNRx zo-;fsd(bWCllAI9+CpT5BOhW3N4BqfVw9hsN<3gbvmJtp z1~hB7ABsP7x01#@{+WAX+J)QS|AxPVYDp?&BHZe5*kUE6qZY5U+PYyLD5K(r z%!UXP#0)V3`{WWpWl22od5aX|ND7(#yzjlWp9S+qKI*qaZYA83Nz4EA9@f1YTRdYK+nn2oPR*zgb26AF{#~=qD273^X8QGHfJ+wTgWn8D z8u~x6pS|bIv5xy_!8(^`_ebaE-_QH^2_d78DANmrA4k!WA2TA~DCyVv|&UAwT`ObpF3nrw@X z8GjFGm>kq>llgzJM(*2F96qAVFADeZ=Am(6`@iH(hSeK2?;vT7@@_8AqBal7DAUOw zA@hN54v&5b-E_A+Kc9UoE{?Hd?kuW-A`K|!$iY2C9sN);>B^ky2KdZ0gtkj%9YUS^ zc39UMb))69e}`gS>VREZ0K{{WTNL=}$aAd>Km0AlYdDYB$5XekU(btf)Kl~#8U3Kx zmV{RW|2;qcb4oeM-Amx1PSXRRb|&8JTG>0RG-6MqbTR+ODUkgsb=u>EoB^s8MDOf- zGXttht)dWUTMFEu@2$R7KM?kk~& zGw439sXNQEU(HmzTqujECFSKZbgq211=CqJgh^RLLa;B$);%vKaMbHfLa}FB5XQjy z{k|n;=y|K!o1%|mVn5#My4d=^i;C+bfRDN#=M*=IK&?k&HWpH|j|tZkuh^igy>klJ zuZf&`;lrsS^*0rFTf`yi;=zN=w9z6pHFY_%_Qy|iKLm)4M{iKPsYyHY}aOFtrZIQ?Io;}@%C^(Fu zXf-bg5{vhSn8M>`%>HsYKW=$rhjQRUvB%nt>x^@~)XM+gJqecokzHC{tR)_~$;2ge zl9uY`0iyikc?T1By@1+PQt?ebdjxf*NfR1e(FPCpiq)^DGgCPoV}$Jd{N#(|*`*+G zdiLV>9Hzmu^nG|nhbv}pwPG#(YW@oBqvh=EwIUVV*|trBs&tf2)YA{B#wcgCFII9) z-;2YfQx9`jv<}Mke_e^(FGvq7k>d}fM5%E+yt;yZojQESvx1zjyGdiIQ%@~=brKw9 zlh4d0vZ6g1c{*Ni<=&DH%DAo*Cv9;m&fovGtbFwG*VjKgq+}-V!=@L-ijf|F(dE7? zAPEWzt`p=5!u00;Ssu2u_nH(~-w2ydd^IiyqHeN{Z@-0`Shx8IQ0Bd>U~tud;-#VFj!pzEmU;$b3mqLU7jeDxYzQb){Z@5>CITMrv(5J1;NGsVTh47g< zHu2xW%UInciwVBWmYJfAm9mA+7%lx7Z+3U2It8^VlknAzjUA_G=JDhkG~oxY6%~+e zg%%o|EVh1^5OuY?84Q~Ly<1|C_=uCg_=aeh4a%||O-zUXL}v@{bw+&5CT30cpMa3} z8`})T(CDO7QKC3~JyXi!&DV{voJyr{`5jt*_1Q4rV=X@o-PU{9>>@H4>vVG?aM$~u z#7-w*Q`d!ML`bUZK6G``w(f?r0`uicdrGpZE_7-R*p za{ax9B=bDf;`>XRuTZrmLx=L*R^{iQdd0oo7>f9VbA++6addpVNmGKSr;9H4(GPPI zx_^30pNa3K?>6&A9mtU=#0tE*$XK+VPNbBII(`p1wo+P~X;s4~*h>HTNnR)`L#m@E z^?iy!N0_X391=1Axn*cY&?(tP;5y< z!sjnF>5qD% zlq9dw7!{_=w{Xe(xTvR!XhW z)8-aKudD;5FjrDw_gN zhZFs71B0GyeO)^I`2g>5#_Td4hj^74U=T`wCNiBWCm{@bui&Av8!flR_gbN=X{_h; zgG~!68!~sXwgr#5WNOY%s()ffxw}Z+GlHK|&5uds@Rp545T7b3cw}Iflu_FcLw*)% z`Wu<7Nn=9t;gJxR29EJS45YUR4ycwAp= zrE_4D(gShN2W{TAj0f>^qdE_ZRG&`861-7!j*aSQ7@s<68P_xv7LR^MNv$~9N{1Nx zc%34BkB{u!q>!q)8QxV$80Os_Fg@ALcS0PchRcN-4qhWl2lPCMS#EW>;m zjq?IEA@)#t#2%BTO7pzkzNbn?Bhs8RECes|jvbO&EIa%)b(UfaMk&pd^!CHs*VEXj z=a!MG6SGu*$iGvVNNSAJT16HOn+FmCr)d+ecAJB3Y715qpYE303po)43jd))QEqyV zIGn8t8KT5t6n{m#4ue><^b;inQL<92lbbI8)eJ|&Y~S;^`O;0TN_ zzi=!c956rhc{ti?<3b>?ElI#@q*!Ayo~7SxACZB$*8st-?NW_enr^*l_`g7<>Cj1L>1z$!a*^ zgfckcN0N`1tJI5tRBW2`>-_}%(>^MT@E!N=C66! zCQ*rnk!5N5eR&6DIgrGEpuY0Sj{E_rC9X9JXXoA}*hu%`P^C&%X@24zslesarP1{| zE>3keFH0oD#dRQlf)`1KBe>4rWXVH_FF+&UvvY?qDW7%Ucs>f1qpvmHr&e$AsGoJ) z=&;{U%I{5cnO*HFAQ?`v?Teh-g$Sw}g>*i1(dNYGc13d=Vx> zmE>SD@S9GkpJ_uNsm8Hl*BME>|1v?6Wpce8D;-{$*y=a(-&x zh0DxZmP?sAJ`-=?z4`D}*zbwi2d$$IV}LVGr?Vb%m^b#@zi!M!N?S3kw^@h5o78Nh zsIMMU>LEvbLPDhp~`L8iv{|?2DDWK2N|R zvrEP^Cc~&?uQuw7E=_%h{4|s!DG8QJ8~>t+vOk8kKTa-wMT0%&$@9_5Y)xr}jS2An zV^ygV4UV-+8RpIaIqA4Jj0!>s-|M3+nzf-xUE6u%ID@W_@&&JsJCE_T>*dvBM#EG3 z&Zt6-hv+y)*&67*%2Xy@y0Ws9C7$m%s=lgS> zcc148*i0_m)cRq0azytUbhT0fuO`cM4+82zUe`))Cz};LRV;5OU@SKC{JP!CU7@+I z$Lj#-fJRDM`b(L?UUChq{kSABFrl)k+)99w;~U^SJdSOIe++isN0V`3+$rFG77OTn z&L`Bm9-Fi_C9O@pUD_s{DRR1f1Lo{)OGdr>JM%mN+vW|{J`p1NQrKCld_{e+K3rG6!H&_7gQ+eO4~B%v=js?gVdb%K?AP>fgocG?4v97W}NEboc!zpGPPSRGTydb#^OFBp(Yu9Lf06p;R1)u?-)32EGf<1aIXg0NADD zkocON-&e-%BmBo|(S|%y*Ijj%z!?ti|LjPTWz>xmH7R`Le|Maxy6no5^Z5)VK z6jDF-soqy=4t^Jv^)^mFe#w;JvT&y;UDy0j9fudZNm~%D@qWK?1FE)XoL0Lq=Q2yX zH4L*o+vORpv(rp!U8E_{%#WXioQuM1^GWU6eei#fFK=KLi{Jy?casl$ln7>=L2>8 zXDf|EQytC-;J;xRy&Jj^M$?Q-bX^_!j1}aKB-P6=x_#YCqB$R$*`ZwTET$wYxX4%-sJ;2E?0`WCc!Nfq%{$jvn* z@JbOMk9=%&v`KQssLJ`Abr#j)h4$?&>$^-4=9(X72XyIsa_J=6&R z<5vbzJ&YU#?-8>a1*bx;wpbv770rJI&_64b7#sPi813v9CoR6z32qSOw+WLRVAS77 zJXjX7Wu~*wOA;1e{E92-Nb%7=Y4x4A-HiHyN<-g|Hc9|6w`E=MnO^q}EsgiWCEknE zejxUsX+u7V&n11lNE7DTSmG=r#dR4JLbiG&@k+oX6(2MrbYO{Jt4+xHojFp_F{SBn zbO+w8Ak^p&^nLG^Qu!!WLrP7^IqBZ7M{@B%UC##o~M6fdVI7>ZcAL21{T%$v%mcnF}Ydq zWt@6DA(N$P02+;0$c&b_)teHxTHOjc?A<={q2@9QhVVu&{Ua)!227H;UE}$$H}d_1@_>s=4OS^KacZqrYu>EZ5e%9p z#FAhdV#+WD@DQvvZOR21pGIgH(-rxllls6`x!QQ36RT-+=ht+z9vZD&;UOzIYX7L> zD;v$LPer6!c@$!uBG1|m;rHf}a~(}|{4c-}7uxgw{avX#f*=OYR}DmQa~KhoL=>AE_6 zQ6d5RB0)6}Th@B(##~sbx)KC}ypkzfJB)aKG(#Y7*mIv@-DeJeO?-)$K7Ke)FYPp% zz`iNmIgKIyt}jT{wQYVA`h0uuE%k;p;COu`T&^KBKENa#o0}aOEAj)kffQYj2kGce zzEqbzRcg>Yr#g>&>Gfq9^FXa`6FFYm=icb$>8cIatS3ca=_8^tfdhf2JYMEbj6LQA zz#vT89$@R8c0%F#LHkFfrk@?8q}o(lpUS?$Qj)J&X5hj&lm0*+vNLjbe79OVsl7_N z8@0PV%ZSEA@(uK`;=5`YDXaO3n(I-n7lK`o;%b>g_}mv8)&Ck#`6uV^Qf*DO;Q<{8 z|DxZIM>1F)?9XK^k9sZU8fq3gBH4F|f_p&jgn4;+Pj%eE({!SvSX0N5-VbEl`i(H9 zk@#ie-)uz!*#?6j3g#ICV>wMyqv=>JeK1-({tWJob;f<~HG4A_*vD)GxlAoIDlnoi@cIn5Sj{1Y{fu-wn?CC2K+S|@4%gXVe`4f2^LgRUT! z7eNtN^$mUhmq~d>daWQ5qJPH&7#w1Pd#SN;Y6_e{nipzaA(RxkMCAuDxnc5h4fU5TdA|xiiH9Z#^fJ-g^RIK+4o`?3Et4vd? z>F6y1Ol^P7%4G7;1ctat9WPCj!Bm=qmQw>xx^qWknhzAO3Y(i2oGo;>T(`U69pB4V zvrrCB?d)`)Dv^y}HS2B6_}7BmF)J0w5Qj_JTvjvet*;XW@X=5ma@w*Zg2Kt56$cCG z%uS13wGB>lknnxx+IQ;w0o=rDti#cU{vY9#;m;*(QoZFUX5qF4%JGUhT zt2T`OrzoWI?J?D8SH6nwC-3{HS#BY$oc#w-9qvH?MOwQ4s?o43tU!~Gkx$QkM`&}J1YkzE$Tj>5B zZDIV*b%o^8rnM|BA7-bVYyahV5g}~dyfrCL2Dn?^-srMI+Ful?XD7?1vuf`*BgD5{ z?YV5O+TY8pDp+r^WH9@u!`J!;9-S{RO%#1RU5r6|b(|2gFe#@mVDC{6wOta?j}$|GXDrfCVc2tZgY4S=)*Wj(E;tcY z;p}Rqpda83MxE`=G&Yl2AW*Ut18*NO8pFMDn@GpT(j<4&#|K5lQG>mzYvfWmTS~M< zr&jug^!XqcODG35!3h)t@kixivYn*ctHLxn65t%B3yOwzE5Pi<6&mBl2-KJ%4-5n{ zu#w$vP*SoBJb%CZJ0x;L(GnHGmglWC^QbTAkf>k0EZBc*_%!4}x+|aaVpc8v2SXN` zSC0oieEdvdKi64eZ2q*BDO6&{`_fs%ZFENe?|^=UI>p-x z{;-?;PsZvaLZR3MuFz^;F!&aCEGvpU{==!0yORKES?>ec>+mmJ1;cDgemY|gp3F)V zQkaGZ8jwK@d|c+VNS8cfG{hKrU?41;zb?;Re4FDjwtU&-a&t^X({+JbGK_;!bZ5-1 z-SvdfY$a~MY4md=d-F_N{p}VEu?(IXMr8KZ=D%qKRqT}Za-?-)zUemDJi-NM%9mc=9g_X zt1JFXyk{U|jAMwXMtJXw&d46WPUCWJqz?Kts7~8WpoLGmc;Vz#Rs0t8b2CU(n4PJXc-7hMR5xWhF-`{-}9eg=07)S z@kK=}TKoG?7!s65(APzgW-$?CoI+$#^_G6b&;vfuwgkjI76U%^A@SN@H;y_7Qmyj! zAFDUU8UJ%Rdb&tKSB+i^gnM6rFV;ixuyK+&wAtE<^FCe?6Cr;Y?~sMsj6{RF6=H!# zf@IvAxMsch3}*dKy3zVOLs#ehSvrvCbyDig#*2av1qQor!p;`EeO{<~rTZWnxu{iE ztL66){cl1FqG{N$r}1y<~A_3bFdTX6|16vr1!nqtoOXd#%ts!9GCN zc{L>e7SOE7SRLW;`T%~`kES(e(4H{R=5+8dfl*Ldvcdq&ceVVQo?eDpE}fb&(t?^w zI`&W@`T8P;IaN|^0X;ytFq2p}egp(2#=$SekHfYRD}4`Z=YcNR9pJ*-7eF(VFBa~6eFp7(c*o)^ht$y{Bn+Ic}9~0vKOyosdELt3qEJz>ZXl)XHxsk?5 zN9WG}kmLE+GgR5-$8TE7^KaO-uP|S|@$$TGd)3qZd`H@jONs2QKH2B_LzYVptVr99 zGGkqgo}!;|fV_&!+)d^)!i#$R&fdGtjQvRigLV?vj?0?cO(#}!t!hTVkA~G+thIT- z8H(r9p8I4dw2q*Z*`wGj`#>MM#LdX26$k~TC){n5UY;GRHY^oC6@ohZ!Khu zM#b;#KfiU!7_DxGz3B;93`|jcB+uGDY!>IYv?&%^TE6G6{?c zH5QXHq3d!+vzWNX7r{!E&O?NkaIb|1DUk+t$+CknG(O6z_k*lJwJgGM^XG6r38#lqF^G^GmcnU8 zu|jjbDIg#d_htK1s|(I@zZEy4lg%!`#2^Sw#2Hm z;Q_d>Y+6orRC`{6xIC|9XFxMQoLj^+zI-PkQH~wbEc%_>d+YiYa$S?wk=FQyljecxL^>i)%dZl**I~t4_5Goc z1YP$=4>(%{$Gpu|_v?mhytch3rbV0XE|{-}l2Zj)Ai`2#M9%P{>Y#Ntsr?hIPZKAhY@Y zOpVHZ^BptmXiXHB=hyJo&&>a0^8^<1CABSB;Axsk*SrVNj$SP)YfZpU_ZlUd&vsY6 z>^Uy$-_6*NrraP2hE9AlOU56qHl~uHuBR$nYhIiv*$MGgc``>=j1&CYT~WB|n^4t$gC?)H za~w))f8(UuAb=W^qi~=zS}X^uH<(4<0(e1eLu7eW4X@Q2;Wn6lEhL{|%*&Ete zQ(bF57mBAZtLwb;yy#Q4->*02d&qe>%KvMRxn97c@fnCmo@sbL2xxitg^&;;Al-?| zR5)wj(B%_U+?>y$ALXT@dNQu_Jpej~@y*q9`>O!1{^~Xx)OlazP7!|QBMbsI=TvsH zSnA1}?KdEo`Fc~=r8wN~sQ;ZW-OJvo1&EM#w+XtB&BA9D1U5+T1#;j-9#FLJhK*te&ipRwBfkj{22Pi|P# zI{&zMz;;=afZ4zx#*O|Av8-8tKD^)>g_VUFRo3Eu7!(L}FzWJOD>xtJQUOI+wdJQt z=6ovBkzQNP&r6)OVXq!Wz6Ec72I!FZH!Sn<<99s^cf$hO;8gslM~;@ibD|@k;BtC(JLdP|u^asMSmBPKfLGxoZ1(Oi$yh-A;3?V4noteh;cE_lHz4Y(*SR z$C789A?8D~!4{)Tr$2H?XX?uKN)J-^2ywIsdDJRg|fC4A3C*xL#?s&2lLAAlCNxG3BV4;3y{r^gA|Fqlyb8U>BQNvRt#In~y zuVJLn-s7?~exFG?uR9O8yep!4B=te!Rx{!=g>NQP+H)~BnnB~*wC4fX1n0=-VyrZ) z#yr9@kJ@#V&q)0nQ?b1&Okm52 zj;H%5f|F)TfWbgA+&{C#Ox|J*dl{SuUMAl(u7~#MMfJz^z*pS&8{S*D9PwrxWH7fd zxhx>`6a%Xs9oxpFD-m9va6!HRP{_ypI&Qe1txzwJTCPb=<)86% z_0%}Y6x!4ukJu+`x{=^ndLp_1)m!Zks)B zyHr^{yBQAB&du(Qtoyb}6$Hidd5+`3!lmj}-S+c5o;f3133Wl>XR*vJ*WHY5&2tB# zk^!2vmQIKh##5)Af%dL}n@6(T8(ZC>31u-}%_laspe4x+BR||~*0fiWn{$X4G-NLm zUAoXy9{PXDiyR&bNg0qZ!Bmnj4@QcTZuu#IhY22HS%IDR_ zZa?EAZ@J#H&OyBV8xMBrz1*%d;2B)=*y*euFp_hrn=7YWhYfi_QvK)TA0N%EN$B3u z@)7I$x-D4ERI6JztewM$8$nkn8BNz-WqlL)X%v88ixVb+)Ui97_+@!5<-=dqZWI0R z?IN3tvoe=~TC_O&0~jXAgJt-f{wM>&JuQ?PXoy6bk>M#Yq+9ff@#DPf66RC z#6s^~%Qmx@*S>LWlWP&anAfYjY%SM4x!X1_(V&R0lXu6^StnSH&g*f`$GI~__xbx@ zMXqfz?qY2lZhn!0M^|O3p{ywa7)>>of108``R#j42<-vpwKCh2ydK0wGP@p9xq4sk2yS{c3 z$BwCsjwVy%rk2?#w*VAH|I~aUMB)Xq}Si0f}nm2Pw0$!UB34NtwWg8VkusG?^d2E4I1U zIUW2~H>qpBR-1tpPS`0|7(A{u)zRKKRqJ!d9%Ul+XC0fCodwbk3cOi+ol&5?*dZNd z8M^b{o8J?wzlNi0Ynop+6!F>cTA?H9l_YcIm?oHvmJ2uNrfdJ2@Ve#6?_Yi|bNxuU zA$@#0&NFEwG%fDUUWK1Skg}VT6_wfP*tMvPuLW2(KK6G>GGEzn9P5Zc(`$~J%Ioc9 zdJmEuvq>gFP`vh-P@2ML=FkMDIN-3f-d@A)2-uAZSzt9FxAgJR32g;w?t`B6e0CSB zGEfoaFIT~IS96qFAp>n)6Smq&ql_57zT)Ys=8|Uj3Wq^v0Sxu1pCD1tGE=0ABtQa{{ zn#ir^3~ZS%yM@9arTmPnm`I!u_=6YR^qU*@t%518@s?*0e` zHWw%^gwSw4ranp;6j(p$!7)RiLH37aL`E<0LB!UL7y0D+LW4e{%mI;r+GebWUo3W>J z3!J0uQ|Y)Siw}%8z@>{~p2N35##3NQ?95 zF9HY2Lf0)eEtwIv0_Kk{eOm=|Jk9AR(Uv?2^KtP?RL880q=*8W?OnxuIHPA z{9+(9Od8da)N;umKHt5{Ivq~sQ4x=L3Y88K(BHN7=I(SdcQ+kOB*&$ewZ+VXy@bKV zR>qO_>aXioWyMmVro|yV4 z@qOg#J1jH;p~r3MtTnT<79)Hw-QjO!R_cYA)XIP07f!-U$-U@kBkMZ~KNekIn1<%; z!TeB|*US8`^Oa%slNiL@Z|?}sX^hW2AL+*(yb}9_ejlxXuJI3j_rws9!9888OA)lt zPszWv&&Y{;9*1KZoC`$8;}7F9($`jNK$`do^AF5b*sV_7{;Da`n5;Kj(B6%<;M|flgK}~m@_s7PFiWU_?w+&ab?RZMuZ)OgK z3p7yte>xo0XqzsNM94MWa`N*LQp7r-mF~yx>rm@CUQXBFCqG8}id*P^%noPUB}*)1 z9|6uWr<#daBd-Oo=U&Pc8E-a5Zs^XOSfuwAk~VgD!W+ToGX17y%DK|T^R}cE=Y1Ov zyRK+G8;+@lJo-d)6*2D&T0!l`?~f%`&eU*;16DeE4m;rE&jX!IGK;s1)%2VInuW7Z*kj=*EeQO`ynCgUFksQ26ZLkN21XHiEl04U@vg( zm>|S6*Uli=dmUfUqv@5`IW0o@WF_V&)|K4rXYoFV!8|@uy@Tg@Kwrojwd) zy4bX9f;(DLaKkatXi{xOW=Evz82Zrw8J-qqC)gwM!L2&<$s)5l@wrq7o8@!@^ej69 z`4Kzz?>AbJc~tT%`GEH>;JkN^DHoO(?lN3si<&TWdRR|tq3zL~%xOh9Ov?AW+Kt?; zbTa#(!f`qyKioRfd7WoFfFRU`;D&`u^IWLs$ajWtSfb(3Rlet_e+*9(5l3S!?EDLu zAcko_^zolYo?-y^pQPHCXsj86CN*R!_ob}NgZA18!5bZFKi z^Pkl@Z>?@{(duEM!(Q?reoAcKa^^@Dky(3g!eyvex5N?LDQB_SwsHDJX&P0 z3(_B~8Bs)IQp6`-{biDrk(s%a7yCC9UV2(svNJp1x7!hBi)&I=(jH?5SbOS}kMT1E z$;!!{N_~!eDya37o!BDP#+_55)B-hs!g)m?AiUwa9=Mide(;D%j@1%LBOU!rkI_$X z|B16v!b@w_vs^U~pst)DVp16h>4~Z%QMcZ0Sg=l(fR%AZiz9*zee-^Cio>vTW>h6r z&x8qVr&L}}wjTl4WiBJn&ry=6;x1Ws$r0WX6A!jR&)5MhfUiC`cT2?*T`oT!sxs($ z+BY~DHcbo-sC4B2?AD*XfJ&IZR@J1M&=9ouvngjxa3gK)XqE=eJimL#m3x@xS@Y-m zoQbRU%U2mGTsCJJY@_geLs3M;iH7|5&BU}N_;|dn_UgpWF5L)7cwjXRp>yQlj6Y#k zZyq%AV&nZ79dLv_*>yHO$=jR9X@;GwFw$|br z`|qG}4Pf@(3dJ(WW#Js^E@v^jA$;jSTz^WsPiq!~sWNd(!-=@ud=#3Y)xyW?L!qvN zZ$p5Yn7oMAnS-HU0F>wZ`kH+Z)}4fsh7h(G8`8qxnZl2R3f}Xl^1D{LC&GAzuq}Rl z3vfSF-MOV9M_u8}@ux%Dy)8Jl&pXAsI^Mhyjf2=<}xd ze7gXwLazBl;k^^$NC0a=!n;O2$vN9LA~YNFmf8@*OJ*c0nFrWfe9pU@Fcz2n*>}BG zF!{oIlsas9#{`WdFZ!Ne%9*x?Ml!qEXs1NSGaux120qKF@~n+gT$lJy25hHG`d_$F zMg5JZZUNwyFU?CUGayq{%(cKQ?v=P(67b&)JIwc#6A@S^w>!bs((8KlO$h6KEIO%S zSl0CZl2tH4m|TA+X&s|_Whbn6$}r3yD_@2Q*8rFtk&MF{i zyHrmhE2Yp1R{V@O_YXqrYRnPY-FLlYAWjN5edfyxO50&p%b7m71%C@|sE3DOwR|^g zhLo6-Ws1On0Qe^(lFiTYJOlfp z4Nvo;iEX_gxi|Xer$@WL5-v z0pDjX=fb+4i>$fSF>$1GtQjf2+07d~=*go&0#Is)x1EIcY)^S4iwG!xQXwI4D7hQ_ zGa-zsf7T-G{Vj{P^P##Q%jr@;!MQ`CqLA6*52vd%xB6kQa!VNcJ{kbGgEP=c959Dj z!C9EH`6;)mVw@QDFRGQXo_*( zCqm3|X5;>wa9<6!Ja6i+GEk}EUMzVc>Qx5Wfj` zQVOR82N4$_%Lw`1?b8S@6zPD>&JFBWZTUbPpO5AH+yogB53T2v+k_69M zxw{yu>1~?mt>1{+7=jy?WJzhEvhAOunqe!EFOTx&J-|`LMY)9iBzy3x-qh%qXj)qJ z)_5NhoMHQ4b94utOYqz!oxi}e-qaJ(^d9?VeiwT_#4EyT904wWa(Mpo3Uz(sXUO`1 zITCMUip#hSUrF;&r;Der+|~$>~gr|#LPz9@P5%> z#M2_p?-E)gneRqon6J-g9lFiYGk&S}<3sI9zM${ekC0q@iHi2KT^k(azu|h{u)SR) zfcgl2e1)>i_&uj~`lVk#qtA%B|LMDaJZM*fkk51%S1>`2ssL-RGPcJ%{i&Y$fZs<8 zsUR#A+A=1OB5nMy4Aa-qi39bE!AXO_WuM z@y68FGD0(f;X?%eQfXf~WyUUf9Ja|wN5~>$Q^MIWuh}@eOhsfnhr_L8c2hN2n~HU) zw_$_eH__v&uuwUV20n&BEC>Q#8==1N4}cor?3YA@bG;yLE{GkX$27=_WHlTp8nHp#aPIDK|y@fJ%iD`;~W?2>Wr7^?}*SjPKK~Urm7}~u{PV%67n=!D{ zgNrEZqAYw^NmJB)02u1Ng@^GMPl1x_P$ z;)F1ZNcw*2$8V2unDVgo_FuS-aUGI<^Y|mZ`Z-K7YL74RY=kn69}=K3ju6|AQ%ng_aJO1)}g5S)3tide!4;4?>`$#mA!$23G>`JllRFSk-9|M7C41IBbJza~ zUmT41LeD=I5!?4KXo&>ui!6BNE|Y+MSdEvMSH6#Tw^HPoV$|tjI5L;1Cc&>V)#$Z7 zz{vnQak}GK2|+2b3hj$9t(zmWk;v4JcO^ zpyNa$iIsqxrkA}>wJS}oRff)T8{qn8^$3oI6{GJ}wrg+`&6^!8vQw zh-1{+OqZM5XWg;4eU+(2+VKA(`2`1+{DVJRBplYK2eE4ro&$rLik;4IU!xK9^}MYB z<6b1>d0~Ch?QsqedB?79wPP@jw4^+bO-#GQQlI-&bD}En7IGAbkA-Wy^#xTs zchOJBn5l+I0zcARN%39|E0hu{8UR4 zgO^($J0xn~RA~R1zuXq<4C-!$*KGYOMG1H;_PuCA8U`>}S%l18Mvy+r2!s#WUi_IU zZ!meOwby*Eb*)*3U{M%RsNKUj==O}lsrF>LQ)3Ue+1`lL^y(Os4;0XlvdLiq->Vbl=HO_vrT1Eg=X^v%?M=4}q`V ztYe_mqI%W6sS|!Bw(=2$kq+kSXACx!^}L9rmcCcnPUCI9UKEXuo=y_hX%!VM67@8^ zTab%YAoTnEH}c#VXU5Ok8eib$i{4>+sRRYTe1Xcz)pzKY)7fT_@zwY|7% zP?0Sx#^jIGk9dhu-$LflYzp4cOKe^7;p0^5&gU<88_O(>rA|8J?vS@K>lp?J6+TLH zr@z)llMKs8c8@26K=-Ex8vGq1II)g%SM3G*g|+JcD4ly3@svk`ex_+A^-XSm!zNgk zDVMMA6|>|(tlkCQPkqNtJXz@`o}xs|ytjIq6GD0*s_&29aw=iu(QNqg_&H;`#Swn$HotxnMQ}f@}7tD%6dy z92QGPP;>Kfzvc0V4Y#AwcO*N9=3n^=@`+*1umr9Ir1X_$%G?ZM;Khujh;m6vIV z-)eIT`(Yt{Cxs^@$Tu?G81;n8^1wdJs&gXC8iY;vA~7P7 z##WV~DEBms(-(t{MhK%c9eySKD(z@LwT9%Sn-o_{dX1}R1%iS)B{^RPhuU?jiWy)(C7YA4V$7CBogx$+ z8|5KiRIOvw2eWWVGiqKV{#Rj!#m+$wnS8m36597_M>&DKvYpFLF>4_?cjji zLwVr!*Q-eWg(2V4raS~Ol`Gj1Y$SIWeEcoKAq zRI%BPR~LikLc1VH0YP#3Y2%4OrKtXd%IlL%Xtey9E16$mzHW$xz> z_=9y(J>LvjP;Z_UJ>%vL%UDUw7uq5IY%qhr!x(oxT6gPZ>Y*oiokS1*5_2owtyi|6 zY)66Sny;1dN^hWX5QGDtonOLViqd z{)y02gn9Uaa6&bK%ggyYDZHKYN5VU53F{wV*cdM)OxE5v&>eCnVbku=Iidt9Y89D^ zX|Ld+G`X8FWmFpKK=)J9Jf^OEh9G`MSY{GuC#|f=jlQnlD}cLog~<*wR4Pf}N**<& z$&S?NQESCblT3(_YL_#sCW#YEiJN>qsUnNam#wiGG5UCaeSJ(8jX>G`VlK^|Rca4c zd*(H$>$NVlzv(sg;{0$>_7~(@PI~&$oSyhlHKvk62KOIs_#Qp0GVp)YiiyEs(L0mN zKi=+q(n_UxKcO$PeGXN5@gkQ@r-5^}&7$Kw(Ivm0Kw{{xyj!W5DxoEI)Kv%fk%^Q` zBPv)X+XWPG8m$Jx+8UElq_RsENcUCf-Nvu| zU-Hfi#&$wJ-b^x7kQFfLIpQ17i+Eyr`4D7=V&C&P+O%T||4Oh|ATIm_XPgMf#MEyP zjYH|r(eqk3&=I#G66t2rY!fd6Kau3In=8swuqy%X^*Og8of3)5c{FamNL2FP+R9$6 zBl?#-zKt0B048wi4y*1@HQ8qcqW-r~MGlw!csUzR(@B*6p0kY}W8?J0_x)#b_joV2 z_nhQA_EV>8x}otoof;;Y6Xx#3EbR-W(O|sCF8%|ERB)GZ{0Jm=RK50(WY(+7j+$IjC z{&Fm)Hgj~u8{qS(JP#e^nY{^p1L@Yjj#Lq!t`z333Z;7N!KER}dD)Mi zBY*TwZs%jmmDiX1Y6kRTnUkM}X0@0tm+hrji!Fc0O<$WbRL+hQbEf0iybVXw`Bzq^ zmqY58Zz#@PKmU%U1{q&Gjk>3_5FM|!N#k>V#?Hvx<$Ufc+EQz@R$a$ap{NUZu6C_5 z)$#?bHDb;m9kOT&-u8krXojuDkrx_dzqTW{%C(n!1eQlbrEqUk3-*Ih`~#%~U_v_j zV+d_k7?==D;>FvmexdiCJc71Uc+$!gLlN!Lzamu0IbPxK4+gH_OXhF>F=s(xTGFOt ztR#bvMI4Trf+axBPo~GMLqktyZ8!aTveUm_k#Vn}SmtQ5_52_zSxi@Fm{DDnZJr!O zAq8qBcbw~u%lLFp=CgRoS&6Q9B?Oqg)W$4iuOr2{ z&>m79bMiM4?inn|QHl&JHk$F4U>9Xbqj|b>5J=EHCmvcQJmOQ(o+7&vA!kRXV4iH; zOl5-+rq}5E&dZ@w7-08z%8T?nu6mxg$lGL$GBdsqBf)w{Faq49nTb8)d#tUpb9k{x zlGO#)c+;T`p=bN&P5C9X3e4S0IGg1hG@_jCD9+V7nf};lbHV6kTtgD!Xcs^rm?H#W zB~16>_8<{5W1zDyH*AyHagm&Bxz@HNN_my2w+)~(vJ-ifB>0Y7t@aEMMH& zeq*2yG=>-!`|h$w^IWy#5}$6k#^yL#Pk@bD>l4QQiM;_5&vpo#`H6K&PV$MZ^{!$n z$$D}>P$Ia2y>SSX*l4|VDirq2Z}Xk*11nak-wK_Uh`vvD*vjfx z_Hsgwt0rOqzHfzh8^$+Z0|CkNNxPqa>d8la?e4mPkh0r5>3+MVi^NHVPr{E{JbK90 z&^poht0_6koJ?=p9q*29^-9xtt5xETL+&dfqnJ%t_G!ZT9|t0Yg`jD?5Jt~Ioj1+_|O6}cSWXnefj(yQ82siC4Yl6a9597y1xzspo9;j=@}{c z{n=AdAw-iKI3EZjU=g>Io#_I8asXi*kndZjcIP%5&F&4k=#Rc&?HYwL43|7;Xf7b+ z?Q!pXK%7HboYnBSUB{Ot;9Wyy3jN&eLs}m+8odMd|41jmt9;3~SYhFPsdL!R8*N(V z{;4`B9*tgl>hAiey4r`Q0n$0$Rj*fM8yY&I=4!a4 zWZ2HNd6#snRqii-kD9}g4?bL#f+!2=+N&Bm3|H%_{YpNIz%}RQ+^yRVYap_e4nlfC z&vtpe@(n@?@``beaZP!%9zI0$gw7A&39*zU|U7qZq16e$|k2aAx{zL!Kda@hL=4ts zMGy-#KJ@<1ss2s<`(2Ror||zHTbjAL&qK72FD)8&3w2UlR1wAt)FlK)t(hlJc(kxW zHK>!_@DW17Z=6*e-_i2;`+Hvyf+a*4)1rQV{MS9dF~R?G9Pj>K3O|jGC6>P@*4Z1# zvH{$LDbMC>Hp$znqmj_Ok$|dU(4XPc+t&ac11Yd(=5O}Of8OlxJAdW+&Dn5=OZ)TD z|9aMcKR8uE12?f8<=@BmUl%L%0^}ZzUf#hGR+#_sQGZTXurO&g)BB-PlH;T`efzgVG`??v5r<3U7Xz4R% z6F2*i=7><^n9vw5^iM~)KNRYfe^UCPqEv=V_`v5^r&5wghxH*5s+SO|jfT94U27%J zd(E;S_vhID$5BTM!-V?8h}3qu-N`1$bfhz|`sz_76fvd@u_g}}>9(`%8lZZ%9WgbX!BG`xQbR`Sn_p`&#-bcFXlL$eggtpj6vx)Cg!i`j7T`l+@HF z#n*Ov*WR~}2o;&C3v(~;yIo$r(_LY{zx*`b|INqCdI_^-kG8`mA7!!Ly6?4St#g*( zZu=odQe_lg)_;XJKxniszg4mda< z!UZ9DSr50bS6F)HkX|~H+T1&U$QO1@MtImi+DZ32pI+F!Z)RR_t0c_glq^j$% zw|14zLQ*aaF8=a^n3d_+gQ`-A5uPQW`+{>d*yx~KRHpM&^M^V;qcP1`O8>qpmD3VR z8kb8+*;1oyNK_g{-4FHHOHWlJ7~K2yXvFC#dkK^vjCfi%KPqB#M~#m6xU*7Rv)NiiDG#G zn~lckz%e@J#az8Zg$?qQlIcbAF(lz)nNF2OQT&Ms%$QQ4nr~Fb-){fEVD-3m;R&II z185S1ODCc%BD+w!g_EG426$CBj|iI7_sfSAK75Rot-NZx+#4}WKD$b{JwF4tGrCx* zjE6aHjn?0IKzGRWypNgKv{O+Qy4 z5HHN_4t@FLO1RP3D1rviblQjQ>OHuj2@<55vBzn1Zufr)R$bnbB zF8>QwjGYD>t67`#;fw|V|7c{oTTi!8>rr|%U)?ij`oDnR2RQtDP87p})cWbcKF3>9 zEcV+vG&;wL$Gon?$m-7V&FtsSnB1k;4z?ZLWRR6uJOHp6f8-pn=22XC$)6IdAd_CC z8aoWO+5>}sQ9-)>LU>=;r0ckgTQ!_+IPMF2xAVEIS)K?}gikIN-hEqxyy`1D;-SOf z!U4+}>EQ(*E%z6-VhQPv6T13?1TopvmM%)((EI1bH4kxyIJx5kuZ{B?>=MTzZX56A z{kG@?i6>~*8-mB5&WFniW?YOtPZT;!zB$kJGo@LZuM}H3yxi0@@S4`yGYNCYbx?JWn5LuS+@$G(b7k8S^Ulu_3aYQm?xW$5nb;=C5GQNl z=?sn8K)A{AJk^zz`sH3&WDu(tdkRTW#o2)1s1CJx&T?l&kmkaVQv(9G5E_AQV$!b3D}Z9?~)1}KRMQO8q&s5qqHfzMorh~ zQ5IByl0bt}^hyOrw+2$|Qrc`~M|_VgJ{4tUx=Iad;~dsqAx?K}Nz4f;cQ+-h$;1jv z_1tzM$-J0VQv8gMul~0!LybV_nu~UDq^PlY+?SH7paY^#arU}Qx-`Ov$$A}qKDe~o zD*%N|ePJ7j-?W#s-*HzLb#o{lPD!kFV=a+LXq3pjVdHgsjf$l>QI=XN9n)j#G!iH= z?`7W^=HUpELe8Jy&Zf8|v&Nv!;BaWC(9Ya$zCM|f#n<(0rFnFDejmS`UDis`@&-cF z1ou7Yqwmr#NjAoq#lZh~n*4dr46ymPsTTDF1?=<`exklzRL$HXGE@NTyBil|F11wa zxSBb6K$A9@rNi|*EHebl=;p4J_ZRy(PY>; zxmMcyIEh#3lc8FXy>YrHsQ;|gN5WZ_VRH6=78MEWG}ykN&Gd((PD}JX#oi}W89n|?uR+OWyMd) zl8Ke#46fa4Z%Y*GGDp%|w18uX%CEIBRDP+*R2L8ERW7haZ13o}cUNPv@cPzvTcoMu zR7xP5s%?1A`f6Y!1q1*Mm)vNi^J_mT6{~$^8}vP>zIb&x)K0)5;pv9lihxew1R2+E z2Z)%4v~<_HEo5lyK4fxEI<1a}dc<)VnM@khI#MK~t5G>`Qn&cXF&|lW5R{WaKU~r( zRCSxL~fBL*roa#Q ziejQdy-fVH^F6CtnS!`)X0vFtU`6`1Rwln&QUR~xY5dQnPebwHaMK*3ar800VSp2z+P1*You$Cgl;}f@^15K>FL|?ntuMfF^rwgy zV&-HS3b+JAm8G#qF+4IPc0IjkQPGl!GspY66# zv+Y*bJJ*uC(Y&JVb7wLZGW6XhHEV6oad8NB7e<5c&4XtKvcHRL5>_nU49 z!c#k4k0c!WwXvwqTyll^>qL9rn`JAcpyBr_LVG5ZPrJ&!Sel$IQE zUdGMYnN|N)joFs{O%&GSTGF0d8isry4_4@ZsQ^!(F%#d9yc}#JIk9fYyc6gCBDy`C-8U+)}Hh9{=&)H;j>x9Zt>-P zU$k|_`+FG-MhL~BAzrYs=<($dZ0a7TCwa3CDCW}XwZCi=Uzk>$IaVE9%Po^X{2ZH% z|5@8R?o4RO`1T)Xp3nw1wUq*6_J`_lIS)Maf`4(*;uv5`te;^Rpwt)-plH^ZgkS41 zL>{N0*hQ58&8FmvUX~y*eTC(^go4HTVeX%4HpDQP z)C2U|-YMn$Fj9-nE1Qla^S^!OZ&e7eUKiL6g#*FJs|Tzw186Vmc@a;qecrIIr2m;- z11Rc$_-_sf5tN7j|Bo2pKik4U^^NZj&D#H4efxjSI2SfNAm~7MSyKnVGyh}j{riV) z;cr4gB1_VYs37d$B17%)^KF#+sdRDZT%<59D?dA|<;zhiT-hGl!D0$ z)W?(dC?CJPuaX(yd(qknp@1QxrM+SrmNwxThoDmG&lip2;nkQ9tCgf{?FfB+-^k~F z*tGWMsdD`j|F3uznJhuSb^voHtkq!Krk;l1VLFVR27nIPY?n3Ot9)O7j;p1;y44e3 z3jfc^otKA!qk0R;Z*o6}1u|O<2nf51jX6j3O~7SjFfz60w3(cK6&^I9jq`?G=!{<0AKg&%B)vGTydoagC)(s)f5&7nTXo+P%8w zo1BVq1h(ovij{{xU#edd=}J^I-Lc?ZJ{o9NS(GeKUwbYbiz)A6g^F~LkZCx67)yS< z{=Rf9u-3P17c83}Dm~XD6%j9Qmv1+sp)IcEVtP(ZsEb3VL^ zdq0FxIY7V6ll!pjr^#R}nI7#js&_IV>h|xeb-u3E96Y&~9L;_RKRC1?!4{-#Lw0FYxS0EYukn zo6zghwYVL{CSEYc8Bu-O);P=!gLj&RG!@M;0!n)uF=$rOk}7nXH3iNG)0QL~YQr`E zAzBE;+LV~{ekotL%6CF*|BT6j276UrLtPlP58Rlv)IgqLSb15PuG@-%)hUDVs}oTQ z^Tc4E_0sO9F5wHXfJlA_a)In&@)OrtD-!h8GNAq-pD&UqAN!bRiqYV6@2YNB6oW9= z0su)htL)=G7^fWBZ{qv!RKA3Ziht9PnA$nVbgo4Vb%^Ab&0vFC(*8`uY=Wul8T@T~zvFg2p85cQ2U&)2&GvqqgAn1?_h$ZDY9?XdoK+x2RKSOhlr zd7TPJiU#w4>Tm+Wn}{&G?M^Dr`Rv_)Efxs*w@qE!{g4=3`pVY3Xnkbud{6eK{eFGv zQT&-U+90>J=@P-AwH&{`)2q1_bFnAr{2#agCN#{4W}nlO_CxC2CqKSt zKS*E7ntRs)q|`QcP0z3JH<`o>(-u4uOY?N+R-#g!$M-ZJ$YR(Ho5pIFn<)7yK1T3S z>FE)&X4=`=1xRn=-S%0^B|0JNx4NgbUOyE>t{PspeRo?L?Er*$0@`kh@+l zAnPmDsxWpP_qhdgl^?R?e^FkqUWdIQ5)jAc%{`j(T^lUt)Md0;ss&UJk_QF#ZyEsE zM>PzLgze}h->p6=8xnG|ywAG3V{H}9@viVNo}h-w_>Nu{{2QI{N<=jrcRs2rxIIerGJTW3;^fIy((I;J=3jN#0}-Jd-{OcxnPS-Fel{I@YH4 z+V>*6K;;K5(3sazI)X7#F@H4{n?8MLB<<(U&6XGF`RTf%((a;2w&wHIXTR1_kGT~$ zFum`>*~PQFNWc7zB9F__I^RMvcW$L8DYltieCYagt0rdCW=%u^u+Sj~R(2pCRKE9> zZ4lI^83d23gXvg@Et(+`lEx)oW@>6`P{gyh5<|a?nl{(3335s-js1 zSY8x%?N0%eG%4rZY5>2uRhDWQV@-nC_hWyghqj*kiIkmRC=>_OOCorc9h#A4!2Nk7 zMsH5}%WyJ%O5)cYK&)1n_;JbyGMF#lva@u&J;Ew?AqBKSBu&wG`N?;8Ml@Mxg_FkO zlAh@|6a`sHvE!O3H*@6;oWuYnCxO%-K5?LskQW{lN*N{nC<~qafw)673qaIeju$R2 zLam5+oWpcK=r-4?lwk0knF2Hs$aaD}=$mjLB|rblk_NyL*$1)?GBWgUd&)8X{S19U zp&$v1XtM7>w(xo8AM;CV4+AgeP9ShK5&;?Wd!mlYJnNsFbQ%-TWoZ8v^M*vAd+s*# zBK`j0(66x#J|@L+2gKu0QjU3*ogmXtn;N^`%hq}e&#UVJbll5v=4;Q=KUqG%fjW-5 zGwYO%O(@A$V0pkj0ONSQCV+sflqV`h5<@!pQ5KZ);q*{i zj^R*D1k}rVQr*EvuPb*1P|GXG!uCHZ)N_%Y2m7t;x8ct`y?FUd?{`1&fikI}K(s`m zy-aX61%oO+lN6gz^wo=~!r@kBYCk~KHI`NG@cl~GBQP5Yv*pnVUbZb-0*BXv^xa;V zc>>g`736)xl+uoeuJJ0R6_m{v-K#lh`Rm)a=Guej9Of;0`KV`nlw}&#-3Z@w3jv^8 zbzwh%REFf`7J(W1SO0Mk|C-27MPWdFwuA(0v|9Y1sT~x2(Mud8(womxh`GYD@7JZJ^@+uDJqs*}17=O?*zi5qm+d#z{ViD$PbD`Uw={CMH|Ev{LS#H_-^-ZxUh zVKR;)?}jVo?e#)o=gmk=mNsB}KF__C5d?S6`j4D=irtfe|3R#cR29Rz`5{$dxUJ4d3ArgT@cDI)P*o{?WH#fzo0`)jUE}=JgwsIRcJ}1 zIsKkQ0RL$rB`aQOm66_d6G}AwK)1I-f!~Cvg5$*fo$-Ep4|OuQ5|+AS3;IIF#f9&3 zz{^|nVwXNvTRbKLK{+w70RRQ=;12`%bc+%N5^)T)%>c+Z zet18E8j?YgoGOwH;3P5j`Ly<)CK(Ua6_vvf!4c3oXtM-5D#p*)hBrm~e>AL2vi#4i zH44rPZBOsULG8A`yljOqSl3}_8IdoE;QN(LVv+6yKMy5FzcAa5b|}W}RK7g-ghc|5 ze^Db`iq7+)`A$JXvpeto6ZCV_%|XlZOX1|Zo1G78AObrdy29Z^=sCb*cY~D|THS%A zJwOVj+bfhzw-~gSXJR-_X2C?O{oOE}-71g<3C=QNX!{-Ovg15abulr8@L1+g6}565 zEJ}yUmXbC8G%i9YU!6ul0VYC@#|iSDa3f!p-|eS;ucbgor!_0@zYcH`YA6& z$tTkXV>$MZ7Ql<#v!kEjWCFWZMLn-$_Gbf3K15|DB_m@B3W|^JlWe($Jt2T{V9cP$ zUe+FoD`Yc*5d=^iy|tdV4|}FjN@xGmcLa3*#Jcli{U!#wgxZJ$-ib1w+Q+ViD2I5y z+2%yuM`2rgnvPqm6&p%^SoEeWW?hwVJWV?mH+Y6W^RQcG(|v+o;{X;^;37}^JZST& zqz@UNEjEY+DYPe?&tNeYDcr! z^Bnkv`b95F4!qM;Ji9WO8T^^zwR@(mcl{{hG;p`>EY=m+>CN-SLb3 z*&WKP?xxw{XV7R(Y|-5w5+rIqweQ0-%zNs4#JBAWl{fNT&t4lE;%~l#s+Om}Uqii9 z@b&4@oy^shww$X-%5)OHo+l1XbbzK653zT&e_ZuEMFN@{w>)AdNO(V{^F0hID-G4z zYQ%;iX-%5U#iY9~U3gc%oyus~u7Uj57SW|Wk?0z&`_|X|rD*ie6g4nTL5_`y&=kDxw3CZshizkUr|j5a6~JJF*j)!1!FFAY@q1Mk zHbj~pATq8L`X-ku6}^7UHfHSHIqAYP&1@ELI*OCzxt2H6W9+?m=mRC$;yEX^^$I~> znxJ+a%>3}Q696FrJzWVAJB^jD0o~MQfD-y{i;v91LYmFmfjHV-N3BF@p~2rZXn48G zF#o!_Ofg^Ui07)pc{mka`h(i{^@!O138wkF@}Bk-b)?Vv0DlwEsGD*5|1dDEScg=yfQp=FA)Y+E97O zCu}zL8q~fPsL&-;W-m0eOTUgur*CWKa7d`($E<2)VZGfKG%0fCZf{TgpbeVyYg7{j zT#AqFBm&BwE>_L@HiM;662{)+68^=b{`IFq10(*k=D(95To16_dAfX70jJ;A-}Ul^ zr=np;qvZm+3S(F7$px5#B~Z3ZM*A7lfg70V;;0_zS4F z_Le=}gy+9Cx;$MDZ#=shXMPm+%jI98qccdvR5Mdix&M-C^eNcOET+4V5SouX=^G%9 zey|*8`N3_d3TP)@q0D_(e&uqfJt)0VARgf=zW zPPnwx=*AZOWph1(8rV4rrp2klv{@R4iz|@%v*z&_dk?~mU+x>9I~>C|8frT$<=<}h zRS#gJc0~4D5+490Z!Ip1MGL%wp?A@T!tm7N6RiXsrp;9T1ci!^)2TMX#B)O4RywY! z7_}&K?CpMy;vVPyZyf&Q^t&S1+pWvxUVmGE!d{m4j+FkQzIJHW&bYJukx#91fpiVo zT{gXiYEZbnhVl~g67+k;E2en?1@n(}%p^NIr33g3G{?BC5H&S?@ZW8+r(Jv*-C$pBn!nI6R zI>j!QHyf80ISW^%MO>`m;oVsyJhh`ROU1cyTjPDH(gb}DDEky>@wgq@t{0)&=`XF{ zB=Syb5IYGYa}Sm*og$~f^Dc7ciGB-JJnDVqRnOfT?6 zNE_%Y)!HFxdWs}&pgsm0ovtN=98i zQM)R31_^%18Cx+0+y||KM)kdwP_LZdC)p7(c3nZvN9CF$w z4GGdaNOyddKHRMoQ2#*hFMoux1O*(vKB7c{h5QT7;gjyZhv z8N(6!3QT`$DGkwwtD%2B37BCSc&v7A(#$_l$|aOeefffwhTuC1!Cb`}xw1LkmB(kb z%3n*Pddd^ADaeU+7W+K69;@%?#^T$NhfF{9eobTbtJ`YaeO};2?QH*X5R=0p%QLy+ zTv@PhyB{#g@@aweqbaSN&|6_0E`_&ZqQWX6Na$}bW4@7przOxrq+js@JD&nqYd)@l zJ-9pCAJPjx*d#!8Bz;d;98Q{Y?tK|M)*ANO2_EE7O>MfzQe0GIJ{n}O+qvLg+wRX6 zs%o69(A`Aaku#+UcqJXpC(#@S+O5=R1yfm*t+FJR>ov$?hj@Hf=T!A{wW6m_7n8m$ z`}ni#_Mz|4WmU_RO-_p&t zL8E~1;^edhK4>G<MT04jB zDite^T{4Pr0eKWk-uOrP=%j}S5zW+u57z=bN*voK(=6@Z<38!bo}b*Kc6`tdL~Ec9 z)4Jy46PXPz{4rnGyhxf!q4D_W$ExyW1lh;;8izuaG@rrJ3~f@+*UQ&}fP-hgQTfEz zy#P@^F(#*3Ci@;7Nh%o*z!_AtZw`a1f_U`rhcvUbb5U!vTI|cculFbdzSk*ZGcHm3 zd03`zhwi=A>bSINr@lXHTYo8SSAL>>I+~)-$1dl3vPjU|-~vflYp2n!Kj{j3c-*ms zY_And>a9b&3U(l83C6WKd8B0mchmPQo|}$78jqFFe8S?a95!<9j#1KW^i#8 za$(;*4j=m@m19=WIU1Hz5lh{{ME zw3|qEf)>})q#S;MPt>ydR8(DKB-uISm96{|!#C^>i;f=KFU72? zitjmRA9B1DLUTZFcK(yMLsEdPwZ$21TX@0gE=1FG+CVaBd~G5*)qiCwl!M~v*&!F+ zMD@ddv(^+cfr=da9Hm3YsW&B`zw%u{LE&xQiBiCLy?nNZ!`%x3zU$L{$GPJkQ*$(s z@0FkO_Q}#%{L#p-jZ;w&Kcu+YRPAmNXWZY1H~A`84y}uNZ_q^@B~eV8b5L+i=j}tA z41TDEIL2^2An%3-3r=ETw|`i0V?-L>BA0a^y|W?1sETgI4(dR$!5=~Nn(pOH=|Uigm+sSzgiV*rba))KrP+SJ@{F+W5160CH_hlh z%rCtc(6f1Ox9oJvOjC5nwfnT>^t^47orkTdb7+sf=ErRzSvhT3$!X@IbUixIF!&`D@EI5Zso6->Bw~;|@DS9~{%%N5kDf;8m#TH$8SB?{D$EuW+ zi&5WuoI*{8t@4xMCoK8aP#vP@fV$yu^0Alc?GO6qw<+eIutGRkv2ACY=|+*O?KWt_ zv~t(Pk(CNvr0ZEWZe6G*n?53Ox2a2OqLJ@~WM>!NDw~y!!w*0=G{eIT!y*cX0}P2x*nY?~?2_29qX|VJtdbpXEB7Q8hXnAjX1j(7e|$ z^DZS>_bTEJ8Hd#3nA)u~YO0mhhptjWbrS<6EtWOJWpLoDb$L0H&Xtox;M+uWYg)bR z!lMb$nM!?n&>Xn5%i57=98)2-(Pl@Hu3kzy!6l+^i0&1MLtvd9 zqN$7yYJK$KoY?8TNU@G@IpvZ+#tNa@gHIu8uZm#6GQV{d9z0yG2v5cd<+eIg_NSf6aH6*=G!QS3r=w(TB#p=n$0cncv&v2+cI|uOb?FOAv*I0TTi@< z4_s_;=LDZkfV{7u6!R|8BA2Z*?rRH{z&RrslSUT0Y?BRqA9o<@)`h@LL z^3=GwI^7;!1s3{+RXzBMQ|SH}jo;sU;*@X4obUF3N_(kStxwa%JL@)R4#wT3&OXCD zj|oEV6~Q1Fc?+u-D<#Sh0%+srCv`I}z707X#E?!$^&AzQvXy=K+uq5+z&zyZJ2+H7 zZRx+=@x^!p3I&XyP#qbX&sx|C^GyFcx8A=kqYxIxcWe?++>yVy+j>Aqf8BuguPAvdk| zO@NxmkZ92_)JK5@?M2Q_VlZwdn^&NYlP1aNv%#X4$K4)@Z0b8&+Qg)drclc4gcQ7F z@e8L3rnt4|HH|bLt3n;zT+2rrRo+``OH#1X+=%X4jEp&DgDdIn6`!~BbStyPXU5L zs;BBIvzWm)H^AX&MrX>6^+LWTl>f&Qk>h}w5usgfq+$%SEu1hZ461BujqyItRdiI- zcv@non;_!&p2c^z}Pi7!(8>hH1uH0&v zC}@N{T&~d!#`HDEH?@OshQD@rZz*sy^4;5QM%Fc3B5dim7>3g6Rm-;f4s$!sQ2A^Rba<+B z1k1|5hJAMGz94hk!y4MN#U%`yt+HGPTugW&ct7Y+Gt{d6^FGRE8HQ#d!0zRb_OI-AkK^QVOrlBMdzxj8zrj-oCrF}Cl>`hxi# z52%DU?YTSt?Tgyipu>9!p=G$3gctI2OXEnprr5&KQSlQ-Oqo^2yOtA3XPjjUE^ovz z$jQQk!H1LF6nr16s?#&DTuHM#OpNCrC{;t=9ApkksH6k2z#Bx71hL9$%K-qa$$n7j zbZ;g+a`lt<7#R^@eGuv+L$Gy4jIA zBX4p9K^OitCkywFnb;f*Lz?xP_(6Mw7zmQnB;h*)0ERjt$*Mu>XB9UR!B5hsxOr2L z&FR7#!>J03t>kv1?u$S2X-AT*>S5Pr59L7R+C{?)<|ciQkyPntyWXv#8;+#O|m@ju@t94S+gT_ z%5AxbghUXA;VrS?>}taQ6RiMVkiQAcjM2V>_w{09prQbQx~So!b!->JsP(y#qy|;V6 z?|0sF{$z&Vv(`LuKX+XBb&1-rghrV}$Ubydc(%lIb0xT?S>Bv4nN?7$hoq)rVXB!| zp}0iEcnKz9AN$X`wvf_a691f@k2)E&ni)j#$8;%IvrK_#CfU49qC8{H%})*xy?y$s z6@?U+N2O)+`?c49OwdN8Hp}%ahgFmbst*=NxRUg;P=v+nagUy?{2fvK>#6v>dF zH+CYv9Jy}ZEW3(bIw8o_cq2o5mt116!!8qa%};yX?H9CGPtTkbstw5ZS43mCC#s@% z0#_6H#CmvRr!VUM*VO$wkBYQt&1&QM&!$Dy|2uH_?FzbkUE#^$G-g4yZ!3bE60i5#_v6nlwx8Ar+c$H)DPYj z&Jq5^@66|&+Y-dyOZ;n0)nD65y+yzw>YpFs`-O%B(E8J=u}#+w!9oKGEO$o4W@TmN z1tY84CHH2nsc|ETxjO^ll5`qJOauf3KpCTv3SbCRU$@z_p-GD(6H*6w&eUw{eim$L z98uHL%glLS+I&}vS#>IEIT{cucRgIUITcXFX*`?rz|hhD z{PZ>y>m+;;5KBvpXVxI+Co8p5JpsANf2U6j=54TsswyFL15`kKYZ1 zYFb%ImZu28x$W>06p=`~)6t9PR_5=T8XB2T&K}0Y?nG3A zC#GndsjJ>8yF*i_kE~ORSnrA|x>7a(CMw(Hx2{49w)sb}gEsxK>XcORsV(Hn=JSh$sKE#9aX=AxuR z$Ena*czD!o-WmzCES(gIl&o2lN4R>C_&b#H`hCI)3b$LK3h0QPeD0bfJj^!6UTv8; zGqz(m-TBhPT7}OxtUm2^O(RzYz7NlQcY(bp00Jz@=08ryjc_oKt5tuypJ`V?R+5?4 z#m~jf%_F2g*xAkVF(aec$1IDC>aLoNoscX_s7@)H%`z^Ks`;aU$M8h}N_nhTb1P5^oxs2wOu zZ<10?8!${3TRUHn+w9Ctb$J!pXDr{pp7`yc^U&I>N>KR#9s8kXo8_eWWRYLQ_J6+1 z-b(<^@6VJw2IDV|<=-C%R%#1v4**e@auJ60Y`K~gcJr}LIr|Y*vC3{5zWzv_`Hq+mHU`ha+ z-|I5;yIAuLF1z2%0L6!)4IXQ}$sXoYfV`vVd_wf7k2^=J!dyG^6zWB_1Zn2L1^^Tc z)NGa=KMdBWjj?wPv06ry#Plx99X)8>!_WPE0L_hONIc%YKYF$}rClEpbJ0+Fa&@|& zY;B@o#b4O3{Mna{1lY5b&B5TZWEO%{o2;WG8PDgiW%svpjdiC!rFD55f}GPVWiq5) z53;uS>8N1QrSkyLFaq4y-~aRM{tccHOiZ^$K;G#%)708o~x@TTqqjA>a~)!dM$v;jbPLY zcOsy?8w05Jyde&+9V4bTrXCmbV;M(-)7Stqy(xy;!yb|D9B03;;7@d5ex}bK#oVi` zas$LF_23VlMKKg&;O&VD`fk1WfIS3#!lu)#D(0%8AvVhnn1F9$zN|VmG|(gz;X6n# zm=SCVwsrkF9Z0C32f_2hhNJnBqJiOUS{CU!a6CU^v9wstZ*rz%08mWLRkPOqGbJx& zP_*hN#-Hf5HB>iLU`Sdx5vN3AF+~4m5{GyPQ-FN?V`wz+{@)a;UNf;QL`~9B%;UU} zr7Lc?p=5x#9`r$>lvmIRVlnT=$i!}rc53Jk;2Kf-C4q|{IBK}b9zg6VaYuMP&8d>j z7$GBy#3>5n2<8s}qt`@J%P=_w5O;pZM#EWpI2ht_Hv8VWur26OEWlFDFc`+(ths*% z$h7)SeaF67C0!)YIXrLU5vs9}INcssl9GawW?;K+(k8x0AKl<)+`$nb=6eW^2lwU$ zqfAeaDX%2J5=7N7L8MU>2h{HYudJ>R%n=3!>5Qfd*%dz&dY_bVgzyaHaq`6mDS%#b z{1OCymxkYe@5aP``;h~eXqQX6@?)h2(StzF7+4bYqvR8lMo@V;CpY(Nu$ATe^VP(H zji1>Lv3Uv`c=utBx+F9K`fGvcBv699^4!5n4pw(3Xqmc|5*axXwm&ivA7t7~ zd?OdYFl{lfP6RSSvihSi^7|P5822CHZ5t{XH*ZjQ(-af0rEN$SV-;IMyHH#{=!yw1 zV@nluQn9Xb*o(!cI25g?oaB0f{iR$X$2erYS57`3@DSH>6D({@V`Wq6lfd+0^ia|z`eshvfJeBz;85AlU=zHWH+IfFGL_;1iw_#0bw-4D1BDYB z;4n_=A<8MuELM2~R-wR0F+Yhto81;di9 ztm5oS{uq@R{wTHd3o9JY2?pvV>SJ5B*co=ZdP7D#H8j?#M0OQGawU7{-A{h*(nm@? zFzM`PXnyqJPB1%^;T1*daqt_2vwy3(=py?Pl?3GpxWqLuxQU&J+mBF!2M#3Y!PmxHmM(x2H@Vwr3BwG;2D+E1>liYYLq2RxfFG#oHY`P$&k=GU-HvyY z{OIEO0f$P26CU%+iTv*SOOGWe(J*ef2;@PO;fS3n{=&2iRH%(Sj8Z-G&9eZ7uo&Z) zFer=*L=R&l@Rbr{xmzX6wL>+KRO^=sVuuRQUCPax&a*_-g9=cZ`a)aZF%NM_%!A9? z;8zu%TPo(>!{lPD$f0(9Br%>>OreMgRGDiaL5XZjr`!ssEV^z@Fvre>#Ll9t&-qF) zSHwf&$2Tj z=cQ%1*w*xAZ?91(HcBcJbPV<5QZGPUMtWxH%EdX6y`G1v<53^pHCXaKxLE;!Wl^DX zPH|ms_Iv*KTF2%>ksAtpfwUHTEC z4XKSA{Srhs7HpnyBM~4Tz>RaiEY<YQdvqf5g`WWxSSxD`M|3xR37%|=n5py5dKz5Y2o;#!4pB~|= z^}`B6W%7kJWWASa=m-7q2YbrJ2TQEWtw9lqTx&7g=)5#nMp}gtSi{}ukaoEX$W~kc zwk}>Ly)9uG776M_*2B+{p6%*u1PS>4Qb^L}KZN+WDL^*WRPt}NzfHBW9hp0kW%6Bg z5oQQj!YNme2T{b><58?B^Ks^C&t<b;}m-N<0~s0X?K6Xurph6*h4vfHtjC(v<@TZSkIOIGOe#zIZ3EJVu$O_-9oO zo?gr{7>q4J9nyS2%Ja&M7xqkY$mk(RoRpdg$1D(L>b=n55au2pAlA;oADt)ZK@<%O zNChagS+FJOuMP$w_i=z`=P$(}e&JC89R7NEhD3Na^H?N0t+C$VDAgYj%f~q(?*eYC!(0XgeFHX>d@$kk3okVx3KI=nd1QV-NOjZAABzv z*5glgqZ-e^Ho@2w#ZCbV8Hqh6cNV&%sUWg(v2o)3#xv5?U3)Jg znWBxB-`N#aC$uU!Me)X6YMF(+8?3D#9Wk>xsoqI~Xn1pfR%Jd?+C%mkXE4WCrBzsf zNbVTU4c#`ec35o)1y54Zlpfv0(~7H7QY(%qQ#?ji8qa zrM^V|vc@N+a-!>W8?@7KK4c$Z1z|t_=@ujNz@!m@_@iM)Q97$OW;nIq6DMfPsEG;Y zNtLQ~4*A1{TYWH%*4xlhwG0L8VZP;1r^qP8)FGxnfDzj)H@GNsaC(WUCZYeX?<63K zjwRZov<{{nsxLWOwT&*ejN_snrE%5CM?^oU(@5UM%eFPbCfapa?~s~8(b=)~9A${( z0_O|mP`?O}_rF+7DX8%25!y{+?@fLkQ?`;M%D^WY_kH`0^ykd1rSfrV8=Sq`fy4ZA zhl)!9mE;6N%YB?wv8IGJXQ&85{&e{cUCw=k$Do$M&F}jT2#4%Hm(umcTyCH%;-Gng z1_i`#QLTiygqTXvSpC6nFTgM?@I#dSKE~fG5k?vq~#HssVi-cHtiQI zHNunKIB6PHv&bEs{9yhUPfXobw_L0XS0DM)mO^oHKf}N;10XIXwM(G^C_Fn2BeBC5 zIbFf8$I&Yt`$(T{mtF|uRej61|DaUnCd(F<*%ft2<4rDB{FEKL|ApF_&d<}wHc#{s zzi;iIxD&TZZE9BIMSm4q|4a}r1mKi1P+l(CuCFOCHL9-2rUhdjniNp@hyd?w%aX+! zt>LcRDgE+|T(QQaTOF^l7hP}Ekhhc<{f@foBF9mG#(>&pxm7}ec3f^eh2dCd$}`ba zrz`|)&)AYt#RQ5dvnKFRr?;(udoRVmh{Db-W~FBD>JzW%J&t`g;Lj^6jo*ucQt)Dv zYNJf^OG1uZiESjl6|#JDaBV@Pj`(ZAF6~R}gI{HoYACF2DSMs@{`MhbFjR$rfE2mt zqu@Cvd-Yx6v@s<;F|Je?aw?Y}dIh8t3%W)4mjAx(K566eZ>+<<-Hv#ngulUqd#zQ~ zT~Kr66$FQM<+Rnoqgp>ueUIfe-S#Mlx2`6TPLQj@0jkLow)mJ%Exj40@hH3ntE!X{ zJdPX3_3zxjv#X?cecw_)nQB2p%FNwx#vE$i;Doad)8LY0duqPVlE5cb4V3NHlsm*0 zR5Pl<3|goAeWZUOiIzbJlc5$TliWB3OHO7H{tJ(V{)L__aDaAvV)l)mecSqW`njmq zHIqfVUS*D=MYHpzCS;p;M;2yIVCG8WMX}x84u=~jbD2oF<{iyZJ19+aG|SRNB(#0h z!gq<9pt9Tej~oA~BIQj~$wS)n#vts$S)h3MI|2PX9*=)f;&Vtq!MJTah459i@GX)> ztHC?CPq$Qj&+T1YBdYh|q>l0v(TOq=?ah>xR}W!Ul{M|0&ZrPG#A*6@IfsRbrFWyZ zDR-UdX=&i23d_^e%>8|8JG;-q*ZTtHHZmFYuSi{9bBjTy4@H+nrOzkKJ-2zS6V-hE zy8Vr!QuSN=zEe z-!f0KB_ERsFD23)F)~$@?VJgGTm4mq`!~7%-*5bU75&v7Rz8vmKN0fEX0~1`h0h8H zy)Lw)ER-dQ=&ZeBc{PhFeI?6Cq>{-+?qn;cm-t!`aZzPWeETudfROO@kf_Bu9WkF-U}$u{IKgbJ1|@Mn$v1EeFjVs1|Q@5}KxSSyDX^yoO8 z8mIRTk#h!7(GGw-V1!9lImQ1dEB@Y|zC^xwwZ}<$-?hbI(`1la2~%BnJ!eGLLjm!j z=^FMcCK1bFejaTXlGOl)2JIiU;@>iwPUmpXSAKfsyg%c0*Kc)tQ+&- zowq}6Mvd*HW`>((P@1zeVby%OWy%x$c-aDiN2^YJ561+BNgS@itB@x;13!*l%{L>gNYCKi%#5lO$rQacqt{^*8&+G&r4bA4rUmT z$Ufg>$MHcKSr_x5N~>9#cJaN~5s#V}`QWqB3oGih(?#k>Xq2eo(?W#B{bVeb4&h-Q9j#OQJnxP`i}Z!3^bECex`?66q`#G z+^hLMFJrNS-+inuN|Bw{-vwmvo;5Z$O6U#9XB)l%6Kdh=me{_PpjpuhN*8*TD5{r& zSSsD@`2+w?(1sESOj@kWoqA@=gC!Mgw0ROn4Y3@+K4oNt0$QS1t#&d!k2FrB$A}}I zadFYI4C+7GS!WrHr!(r|EY2Ov$Il`Uqh;lxovO@H9SQ>^6zx2Vi&S8#lDBO^?|$Ck z2x$#?ZVo->@);Jy$IK5iND!>FVtVxBpiJ}C3oXs$zd;7Sx68jb(yv?`zb{_(@kIM` z^a|-mBc|$_r}9%ZcDIq=(<)3gUMqvE6i|UlvRQrYb&D3x@j_yJsy|4wdq%tnXaeE%@)P| zTzTfvM`(s}`I;}(jr!KXhI!Ws^>66@2e9+sl_q_@5P%WrY7C!R7Za8BKI~JSWe8AE z0pB?nry=2SiMF1smiggFS#73KX8ov(?xKt{gf*Y_Aw=K2Yt2Y9F2nIM!a{yrQQ_SP z_=4)-Y@&SI_n3X)lG{xPG15p(n8EU{N%96QEourGo8!Mhj)`-YlyH*<)pcu|-^+SnsM zItfaWlX2jz5&_eoOd zR@=UZ;TDp)kj^o#d)|t;-N;{?_62kp9mPvnDzhsDJ=$ej&zuy`xE*{~cd?YggyzlR z7Pu1R?OILANR2ul6|)G0wOuf2R$~l`>o$8UL3$4pqOju(t{nVyeKsE()vS!q>9Dlj zuabwQPP+v3tHPZgv3_?s=@iKsV;wj6e_ZOVzP~Q@&DI@Bgg6YK=m~pfHzx4~`M5}J zQd?zZM$~frYd&E3Uv1E90-4x9o&hY)z;=MVn%4#3|kzg zi#>ZiRbxq01n0g}A;^n0h+>Z8`D|lk6s>#qxmo)Gh1T2*cST5_UZqM3kL9OS*a1t6 z_pDBDOzBmkf=qFJY4AhxA+2<3<1(ADdbl~|$+lE#&gdgV%ye+SELRHOs33IDtV%xd z)FyS)aZ#~oTR!)+-^>pDq-0|R`ZP#Eed4>O-zQlbD2ymw8tCd!f(41*r+ zk@E6xX55)-l+!-Qwbbm@W9N(iY0D%+TI~ zjP8P&HQ#HsQKe+hH}U)CS@R~&%9E~3UI~YM`U_o(pHlGhdOdm2i=&F*Q1#k-)n*yfQJ#R6nf3jIqxKYaCyn6K5l*Zw1n_1^Fm#^$yMiqt069V&^1E6 z$I9~vFT+9BTS_zt@(*h7zrDskE$}B@w4c%p?Lz34wcUXm@o7t0+Knu8)r~F=4P(WP z!p!n}xsCOQf-a3s@{4~FyM!0k(zbl9T=Rg2Hz!pu0 z_Q}){YKg=?ZKl@q9qp@8j^_4dxt zcKSZV&J66D$bb*CfGCl@(&F6G@2uzl?+)W{MvrtIHwnA49L+1Uo=Rf|6cc~QQX<5f z+YaV{dCAL1UpjlZM?3Rc_V6l2koOFD2j69-4<0gday^Ip6CUr-6c^$k$_*|y*LzMc z9!)*i{wuP|Mfas9z|z~KvqECY;-dzEZ@y3hltuuIK)Jl4;`*pp z#s2u~-&;}ygS1TfP1_>EbA3S1v?DYpCb34QWo5iTWB&HdQ%WCaAn7B4=9zC%#~B>} z3z(7Dr7Q#|68@^4fzdqOWM}}T%%)$mz0|STKib3ov~a;v9|jqvq@>Et`=3VWuSGNd z1-}NKnD!DqQkwx?`t94dD8j0}3o{>+z59%8Y^T`k^do9ZCJty_usamh=O6kVO|oM3 zXoRId%@*SE2ZEqyane9H=vtvAtw9lYc+bXK?51!(dZ_wU9$W@ueV&trm^Svyk-9&0`w|6$_4H4Ixco`aI|y%L za041CUj*D8m6MYL-N6ref**ozW}OeCW{RZx5NClv0yG#5%biLecXrr*v=|rw`v_w< zD>q&lps{$Jufta)xKuPsPcq-I-^~1rt1ZfNg?iNyM)J8IfN^C@20#7*2#ax@^v@wz z5oQ1a2Vg0=bscFF<@M-6i(e%KKxIoEVP-&`-bgW&7U(7i#HAPkb;Xh91Qsm_u)R~> zPoz_r{c%+GO*2WTho!rw8DM!T66Up=E8LGBNEZSG*7Q_WD+SHhl?{q!r>d+1%d!K` zDE7Yqj}1DLtOn#1X@+kroy|Y{Vc`ko!XSh2J-W%@ zzcVjC{afdnJXRl^i827>rE0;b7&{D3zh_2p)4GKpBr8}oUh=k$=LOog@frq+KxLaA z9lWKb6VTwqUaQ|3>_P+WtS!P~ZxC-r<=7$CZLjNRj?YUF*gnUfSoF&)!&#@27fLOU z2!%h$Dvuao1PuJ9Z?nKuRm_J5kD$I`9TnAp<0C>N| z+sn2n+9q+Jjyj`Jcz(si!0<6s6a||(YO)K=tF906tdP3jMPscKny52Z=3OQFOYOPI z<1C@s>yoZM{L;Kj+W?Xo@~R@Q358T7nRXu6qrZCdqmJ!TSh7N{?i{BEPi&ySKi2R0tmrNg}(%ZX8;6UkP{iSx>vo&~+VNY3EqGg&myck(t;CpG}X9ne`ckQE2km z&FR`Uov0HFIA*`w9*gMtPjs;_HAMM_K98DfHR2z$?~4RcqG=jW+Ul~DdU~*8d=qaO zaSw#myhOw}4Uj{c++7j}eGW;Gy@)~DgzL4{RfL#ED@U z{BmD^mX;ahmr#0i%sstw!Z#Nq)cmf%j9&i;iOe>+VnTyeHa_<2USPZN>)uZLVbi@H# z6EoDoBGb^2`HyTlD#3Stk%vFz+2aAM2yHuOrve}X@|wm6D035YK?g)Ht*NGP#O^;P z&BJj7?8m6f?dAM!w%6q;GQFXh`eaK65x!X~4z??4M7}ur?#)Rj4|R0HH&?t%IZqXE`iiLt`i^oL)3V4{e(Pj)itq^R0JLyd{jk_T z<5JCy0BnoNzF4P5akA{)Svi93wa-q9X4TvHQc_RAx(m+9v(-T_5j{P_vWmqy;|4x@ z2u-vbU{7g#1Mi2h5IsufV&kxYx-4-YwJ|@0)tV|AxUI$q$Tm7}tGn$toxLjrL@IxP zMgY_>)0fdv)pX`!wa$mHi!YA`#SAh$_5{+m0cbLYe5R4?u@Qi4Ufn7v8FPc@3plN9 zI3ABE3MnLstr32Ao2hk}y6=GsxbxPJPNkqvYZn)_G%FiB#*oOSfPO9GOIzXf=)F;@BKXU z+3j(n_5+S@UNtw_f-z;Pld{q_&tzauJVi02a8~L!YT?gt7Rr4Ab{<3oQJL zPgc9ALmRy+P35+)cb*-9AmoqIm(uq-QN!oQVbbEd+_m%3`GUuoyOS$+ogb=VGgTQ4 zNX6zc1ZleW^Nh=ygJ%`RuHW@rFtUfNQ$tJ@QuyVxTK}NJB}cuKprrm0)vlT8ePQW# zJS?-Cd3%)`Y5?;!xV;#^_xUk73)Rilx>$)yjE1g5pd-C;R69zeQ1i3N^BrjIGyuR3 zEesDqr-*Ub7|oBJlKDtYCBa45*8?1ZJoq!0y}EUBd`ujrWSOi(&3Y@(vf!jH9%Bgi za7Lxnj;S>OHq4avhFAkkbgIo4KT9zE7%(CS#cmr1SmES;0`hrcr)5$3l+#~iu-z_q zYjOul&lps~H;) zkUdJeU%CLEmuB6gGM!bd%oaI7q$ke}dPBAFiEK64tPje@s#(i#z2x8w?liX|Ye(N+ z*O{-CbU)joD{1DH@IF7fR0Yo@H84V7_RGN@TN}qvKx4d(Vqw3tF%p2t& zBP0QNa8+Uv^E6@PL@aU?4?7svK!EJZ&5VCQ;jT*l(0Rk+3dJbis6{>Bv|aF{TEXgM z(e>JoS^|voj%ENyzqsYbU2jUB+?Xm=-E-e#9dfaVFXcjTy1ut*O8Rf!jEcpSpcVrS0C3Ry~Q zxiYf}JE#Ecw&f_lwypK}{XiE|!T^>id6)&W_SRHYf$f|`0GWz4=p8HrIv2f>*)Gip z3WhR4Y^nUTBnp=&VW3y)6d5p`>bM5L;MQ+q+0>ecz$ERL&qL#=?5UuT1sEQaJL1bd5aU`H5Rz3e%4N;KHa(!#0Mr_rc2TKbzxYVz0mP(#rUC3B7|%e1cV{Xs!|F@j`?cMC z`kvHX3K@*A78U7K#qH?{^;YJOtX>@jTavX0+IcTC$HZ2!2=8+kQ0P=Uj68OGKl%p$ zBF_{K>VmPcSSTncyk1l~k|>~4cxss(5=!@yil~g)=?mpc2veC5(xm15%gp=z8b8@F z>FfH{wZZO>N1{xb*T-3}|$53SuUqwi*YK^T3{ynW14-!Rv6rADan#3;elt||8z;QxmVpW^;lT^(|8vb5fi;hcORI7E zz2*VvaKGVlR%QVy8gWXh>$9KHj?1}U6u3Jh( zrfej~jB#reKyla}Sq4)%^z4)^ulrOKB5_z2S2H~Cl)igO7xjN z=UwC*kIB`!jyLa+Q?gsKZ5o)&r!ztKz(u z5e9447-0)aDq`&NFv_RUj}GA+;(gVl{NTJeQ<;4VWhqWk4H+AeAwp#m8gu1+wPh%A@0P2p)x z%P61xGOKi11&F3rbHAfg2BLf5=ft|ZykdBmx2$e#rIH;OqdA4JcUOBMty`m0{@IuR z_iCe~gYUh9V>42TqLU3}&3;5*URAe1uH++YS|VfSuh*#XH8b2V?8H&Y_!;lV_+WbH z;@NrB)9}YV{sT98GdCSNG|UARPaX`Hc*DF4$k3laN#z|Jz9V<=#R`=W%oQY7Mcwb2 zCA+!G?%geSH3;>*SyQ@)lOqEb!1Uu!NGT0=eZ`lSTH2NurBTjVkq;t~{5Ub;-_4b^ zSO0!LgQ%OTrj zJa43iMCb8o;*kX_Tu}8!fVeY)W!gzMsVQz?S8L-f!#RbOQYDhIIIGdI@MaEzVUk-WgqNT&*gKRR zPI{%;k8WtSsg{pu|SV5Il zaKFckS&PD}g+Fk{hx2K5&F_Fnm4p^59r z!XA0R=^!2wPe|YoQavac4(xgKS+&Dw1J03yws0NI6ymH0Vuy#@rc2p9KUj7oguUT3 z_?-72@+;`Q9iqg&t7BgIk=^HJs#L362N^HaOqBKU1+KiYKqtmU$OVhfvz>Zf@bsNP z5M0DfMHP=#6K;JsnvqJvuCuVi$Za#Il%?DsleA|3g80109~*(!;=vE)<%zD^9z(2^ z>RwcixCe6%i$Vz;?bGmtiTU79Qq4*$3B-dQiMoWkDwJF?rD3cW8#8qk(qTBCySUK=e1P7>N>MM$R;ts(G|>Pm0M>eT5WJ2D zF)q`McS_hXejpyQzH=BZoZ%Ea1kGd_?_ke}m4P@$c8gv~pmZ8+ZCv%2?9{rK>O4Uy z1a@*LXHhQ6!2}CY?QJ5+(9A)uR+jhy(Pfz1}t9X7he)zR8YP0G6FB4S=cr{yr%tPS;IWsa}qTmhf`(6@{l zv-z--L@*bM3z>uC570e>)RvtG(*n&gYv;Z!E#_|Q#*h;=<%g>@5CykLs^O|CzgAhH zq$9~CVm}tDE{iJ()fM8n@W6BNtH3|@Dezvn-KT=HkpNh4&JtmZj|_61ea;RD)|w3` z5HZ#`T68{5v1CTFWm?ZNx!*!h)r%BC=WnMG43;gTbblflcS?{06j$GQb@lBZMjseB^w;~6DO{+U z4dz@=_K{;cc8G63x8M24`eQs8^L{xIzEbplE-`cNR%F+ztyA~>JJ1$O?|qwu8DMbH z%eU&AIYZJO@sQQ$>dYsufdci#b9Jp?_2#lUH#*|hbNID!Z$>tx+f3}Nl_Hy5H?A103d8bAjz=2MW&aJbSYMlxz0T8izQi54Mve3)2 z?1X*@*amh{!N6Hd`2t5Fn25(_>KT3tjG>~N6`eBcgxquC`=_VUBDmkX*lM6|R7?=p zNk?sKq^G2()E!7~bRO4HGA~TDZ@tuL_=pZC&t-3dk=vqQl{4a~k8)vnV26u0!xwfC z=o23NNP}Od5$*#yCc=`pBgQf&lAu|F48H-HqB_4)!7QLp%+1X1ErvKq;W!V25I4Ly z5u#dX@}{IF{$xkuEi`MOVcfFER3F=&Fc-TXcR^LkCox51O69XDQ$vUD>$tGu;r9?} znm_u3zak*{aOx!dW4*Aj)ewZOh_xDr7Dv)jGTqs%WFo{Y=rK)O zu|2qlheMqKHUjf$ehvF5kqsWF$>%*c%BSx^YW_g%we_F{jbXH4N>Z?3=TJ<6cU|&A zZY*UyaCdP&y-aKM>0R5<-Y#`Bv(*zdmFrL> zk6&e>x_ZXsi))5)m*+V+@8u+PXI$%cA9I;onUpwqxP-rvsiX*yqg!QLsY z%ib+jb@ScbpIcJ}tJ79e=RHn-lwo(=oM4T|?{ zeo?%dn5wiQlnR;@Xf6*Q$rvU$BNIP_(&Fv^VimZUoXTGgb1@Y=QkQ@pptkQWhrep2sT-Pc@A`mrh72eF>OuR>KUn_~^ zM1RouXt5O!vu?}4bOt}HXrX9UoWZtAu+cxWE3U%HN9 za8gI}O75D;gMS*>fT<$I@HN3zA=*uHrP*^O0UTq19$-;O8D;GKiP8~5bP$N3##BOg z+dnd;Y`qLN&AQ*EqE6#t?=Ae}I|Q?!_dzE@QwtX%O)AV?0yM5N&9oD%s`=RFZef(p zBF^8Jzd|lb#ZSEu%=4i}OD9`bg2Bgna3h1K zOX=rjzXE$o#SiQz(A8&eM>V;$D_N+y+PDAw;%Dk}H#p`k7@Xax1cB1jI;#^>H=Qm1ry!?1fO?@pd3wg-n62;;YJ3G8iRpqqE3co0#!zP7JzkNO;g!9 z^{>;VOa>zT`NPD8&pcQ>LrxYcmh{u;#q0xmcQUoI2AOEpEXQnqdtiCI=#hZZ3GooQl%~zv4>AWd zo{T#b&2_oVxWe8*I52^Bhy-=@eW+isV&x7|NHa*D(AP#Nq(A=dXf+a z6#}>-kQy}>RGpb$q>m+L=Al|Y-l8kogrF_QWjj(a_l!mBThi`4@Av8PBFz`KTmL6N z@z>-29oGI8UY?7D(e6}qd58IZhiC+PwTS>pFhp8A-Bf%KdB|Q@D4c1NX4d;cs%fPx zG2aPBUnRe&7FZ;?^Wz_<_digoe~&zBi1zaZ0}B&Vv|HHtFWgPGO0TXLo4 zq-;4ickhY@?WKQ6G~N9@R)&PM)w*)d_rU;*gY4N3Z_Kc;$YO7Ke5%<|^{kQn1~dV@ zn3$j~bN|?q{TDSNErL%@Ma3ZttzKW;sLb^Jz(;lBh{(6$C;_iirk7{|^#8d$b(%Z-L6)T)L1Q0@hiE>k=Qen-c`pFRm-Z%O4HPiHMGM({IW|KcgUL zy{ee>FjE34Lc*JFdfN3#0bW9OM0_>CE3_PRg3DW}f--|F!qXlhQBJS36{PFmS-e3&%N{Qn&a*P1W>NgEVc{qX&9dk(V2Af5X4dSQInAc7r#C(D9> z*D{GNpK*AOnK7s2X<2Xr!7JUD@{t)~y;-5^QM`1xj^Wr*Vq#Kzb<2%I>}D&{Jy3WK zGjER`c2q*xuwa-VO#H!|JrN1@yw{Vj{%L;?J2Ff<)?S7J`UOS_vj zlb<_7Z;d~vdYAk4jnn=9Tolm`k!aM6lbb0!EF{?0ss+p3$0w5F_o=o=`~TQ`&v>@q zE^xT0(onRes%mxFv}SE;Q+vh=ReP&V%qprz)u_Gq9tpKejZ(Ej5PPrKGlb{s_q#{$ z`+vWDUOmtMO+HD!$u-V(_Bq!%`NB9CQ@lr1Yq2YH*Oc{eFTf``sS_H$#=dsxdkOw{ zjzB{lV{3#2D{V1ovOtcyjcYnZ3$;`fekK>5cW5@+$eRSwD^YVUaJS*NP54a57L#k@ zSq@c=uy@llH0RW1ecZ(s8!SMb{b`4KFv_iX)Lx0uzb3K8BWQ7n5~!o>xwkbY{T}=C zePOTJ{J~OERDhf=@u1h-32DDdyth3~$s-1I-!Wh5gI*f`v^cVxYvpxy@0Y^_A3i42 zV*%a%z{l6i?VYmnKKG}75TqB#wXU6kkaafvEGkrz`p%9z>i!xgz{SqS{VdSwd(5pc zU#iRBhTd_vds9fwS>5+Js3`8gPHKL2bdMZgS?&Fs|HA9=_rAAM9$nw0n_Xy+@Y9Z3 z(dk{-fju6dS=_f?bEgo96CPdMXIYo&D?no*`$akLekQ zv{UhEFF&Vl6yv3b8C>{me)0WFe!FGRDSfDQQd`8s!L4JzOC2qu z^Ym#a@-0qc zx0`#tVv$6?vd|ZNKh%c&X3`*qrBv^9dZ8`8ki8&FLHEHMr$5VQ;((NQ12#>si+@}l zvSz_KJ4-pYUZ`xDx=IqV=%?*HLMjk$PB-a`*=VXSwbC?>ha?cnU1MW5-e5Gbh_IRCI zE79!KJFeil)B4);G&Q)b`h0BceJrI^{kt3RFRYwf#VeGlNR2Jbxc*R+qT(8=I<;|k z>wL#n#JpD+vEsK%D}K`I$To#t=a6n0m2Yx${)-Oy)EpOG=k5$e3S+v>aXW!f%}K^mJQxjjlAcfoSm;4tmK{XUmV{@sY~*lmZ9Mv63NCEk@lc- zNIILq?=XSc`Pj}P*n$s^aDGIVASS}MD_ddZMFTZ@6znL_I{NN2dltzhX3y4h7Dc&! zgA3uuFJ;?&zWngp+Cq@Pze3x9X=WmCJ2Y z_uJyUVp~Y~!g`z2#;?wLpv3-F-KP}j(Ri3mTgt2+)r&XpQ-BU&Ls`<{cs->?N`Ace z!tb%i1O^6jZIgDIF9F4yhL07_vF~zByPmB{HL2LX7INDp>r9P{(=ulwy2mz9={!?W zZ^rWeZf`nJlISWC&g)?Hb9XqBhTHrTkPRdQq~vJZdp2%;k6f56@snx=g0bB|H2ct3 zJ71Y*4G6xxwXk6PrIaQN7IfcY1EST!)^vAdNatpCqi869rKsBCplO}V zKse*0(^B*EcgwE}^=r$x9=BKx=MB|5K>CI`gDSVf2<{6;QW*qIW&`=|>0f6)mZ29` zU4vxRwirOWCI8hoC6=7NHKW|^>?YJ%)%JVj9# za^A=H@CO|sp-gOq7MtV`p@Rc$JH=pK5~Z5V3Ay^yFS1ZRoJ=M^hcJV8R_;_>71bOj z&sbuP5ZPkQJ_nnVQq7(lo)SEt_~?LqicLm)ZRYBnarF>4rCg&mTXvF0FLPdv&(Yno zo3$iDukw-Q*$u1&U*>pEG$-l|^b6JI_9|+=Wn@S#bLy2hKg!!8oS&-$Z!BpbZ$z4K z{3}om+}?R@EY4($EK3E5URs)@SN2>HDE9R0*K6#Z{yMnrcoyW5K;HDh+Hfw=dI0k@ ztz{c%0X?U)XK}r^d^IjKKI|@I50ypAZRlsVuFkoMn&uc(NB=?>LPeCHIs{V>bbKs? zv^3|$`tr%a-7EI-FgWaVDKYAk%I9CLclS@6oWY(eiyay~ursl3lm0uVc9R~LD-|9P z1Id5X*0OSKfS1@ca(Dv2t{f4IMJ~FAa-UFg!bFW;>?sfz@QO>bYXDig| zDwD0z^W6q~QfH$J)SJ>Z-M;G+*{j(3O!Vlb>BJB8lXPI2Gy0X%KPJDDcFH;FmIix7 z=qkGG01YDE0_kpCJ|{bS28xSMk3ah~0~M(#Zk!#gWh3!!0rXmY8R|S2Ot~(?KK;x$ zWi=-zXc2P-uBXrL5Cer>*cZB@bSk6$cpk^O+v%A1_Flzo0UVDSqHm*j^dZjL#<7lxIsC5 ze*3K_Mr1dr^N?}CRkZ_{(Ud04%(bAaYDtPqR#HZ-TZPD!5e)5oZ@B+R+i*kcZMYMH z2=rD@FLfvBL8rR@L~v^QcB7S}?Ok%-xqn@rMiAoqs6D~3v$86-gx*#Ao?zk|dQN}a zWH3kmE>``U4Uz-VhhnMu``SM0Ug}>a?fSu)+Rd20GLzof<#T zWol?NR$r9r8PDBZauvQZ55pdTsAGv4C%<{VnEleS@h3@xwtLox%=v!5OUty`N==uR zWu2*3ob1ghli7Ot?~ToM^;pSj8aTf-^Mubg$8~*_WABaPR-xsFK4bLBx`h@fV*-ox z*gf2>)D^leymebUs+%o~rC(@UxQYKqm-@6W_;)y`6US)!VF2{U>POp-nPR@Ymz33a zS3awYeo%}*}DSr^qPiPwtOe{o-!@Iz_ zpyNUMrnr%=+QxKc64UyDMqk9JQWD%qy8ijj@n|d=+wJw}P{-1{zd7qyA2spa2HpO} z(Xh!yK^z8pYSO;x`1|EN76r4!?kmiTeoag)^wa0!;(DJBq@JybOw*c37~00Ui#$6n zlxZ)|YOBKPi)>sP!+$|G!Iz(?8N?VFyXw_i&=bmUF#&(MLBd*ZhBMVrzo2%0ot(}Z zh24=Hq9@ea<*}c50Iqx6M7&CkwK2GuUTyyz_V#fXX98&|WpMxT=Fsb_%ZlJsJxd-2 zw@zgv2CSEq;=7HU(a*Wz?KhYhb~(Qb^E;{-Wy;{hbfqT;wqbEourCIx9J6J|&VYDM zH?)PCwWWR~hW@%tZz%H$RnS!(`e+Go%rw1H_VqC3C(^GT`LTVovWaiL^UY#K%^qC& zId{lu_p_j@hRp`ucaBu<#W25L(S7=Eis8#^6Fv?Sm5U+i1L0};ACAn^3p(~}DMG{w zfO7Q6l_y7A(=x$&cANhu199A=aoo=#gh?J!_uJ>fpQPiQWOXHUWJ-ptbN}eh=fIr< zvRMzq`4sm~aOI>xM`R$6>HCjvLz-_>$@|Cyy~0X4oPhkXh!oe+0jZWb&PupG+%|C( zdQ}@M(Zu{DMxNSdwwGCP?8dDJIgnXf;tBfm`Cfs~uch!4pGzYsfSf2hw$B|TkP~J= z=c@(b`9zM_SbdSHSEYP$t%aJ$QgylaIkw_cBxfXBM;^y*CMmH!eCqFUmWd3K9|+rU zJ*Ads#q5B*u>3OZQ96npZhn59q2b}+(1+&?ML**|bcwlF8aQ7SH+!}m+)Z=-?0ZZ) zP?E)Jq(1Iodj_(C=vfUpT_l)!JzKT3wDVRJ$f)t5Vcq{2+UqJ2d-q)s{SO0;D9$md z*;YYT!u}^&S|;Ds+YdL88)HD|HSvc5IOjfOnu^raB2xEAo;tp4=o!Zi)u`R1=%7_` z7uMc%fiy0&kC)d9$zPI&PlbuXS1Ab=x zn)P4p;O#n;5~|yqrdRs_F`#Q)G5+bzblUU=$$Q(-p!}c%c1?0Q-X?`>nkZW)LY=OT zuRFgiA~Cmm*G4*(u;uH_NU;tp(O4_J08Nj zJ9dP5$4mv)X&d`i9J3rhE0eZ$o@$La_U7WBu5BdvN>`TsLpa1+ExIEX)|3$Hu_&19 zcc0r~ncvrW+f;PN6=>XO9qu^`4O}Hu*}^~h4U1svIeX7{((7vfIS)#BAa*4dxYMZ?Zwc{ zk*Ypft^5I(Z?E4gN1FE_z^v`>uC+&g&;4niWkJ091X5Sle_8EL=MN@dqw7j1!)0&@ z7+`S0k&qHslfp;rZ#JbgrLTaM`}dGSD*ev+X~5^SCLM8R5X&Rbqo&97T3)2`7yHTl z`&Et4Ui={ZnY?W|T_q&6#C_ImlKyLJg4dn6QfK;f6raFitTpp48Y3hIPZTS0g!H`l z-LX|;W$6Cm$+35PzOGUwbs{l!?GI5}(Q(mJ+bZb!+FR+A;f*L8i>{mTI=v_M+FQ7VF_g;WPd<@I7g2n6{TU1RW#Y)-g z*iy3$k%sBJV?h%rh&|P6PtsgqarI`TtSHRt)IEaavXu}$ONDctO#E6v6-P#pC_W4M zKpm_>p#Iy!RnjiuiCQ4hQaQziBNiI7@x}W`e zKZvvSkdkmXpgacmIq0<|HMo$5MS~k?C>u0fQI>&uB}RUIpsrh&L~vI78huW*ifgZ? z-4>8IwVh9r5$DqPA|gMK6-#h%j2@M!je+aT$`kx#X|YR&A9YYxCO29&b;E#>e;R=JgEg`Dv(L4`Bi%XpcMYCV1lF4u=YzBsc zNnMq3lK@0pBpRVVCi@DdS^gR!^UV^1s5Z|I#!8@And>sJuha2LN$*V+s_FOCpH6W$ssoredrB@Ilj}Y*0qGmgKt{t6gg^;LmK+p)#DGCtnHjO(c&VAS%EKl z1;e36H$nofrC7}C_djxtkdR|(N1HdZ#TAM&S=naeaDt0VG3S=AT_bd!Ldz(0hb`3m zP0|O(*52hLdNmzyp_|%#vn#b!6=&=)R+9xz=TWSK+Yo{E{Twmz0te^O6~0ZBpqAdu zlAxjP2F2UalOh$+jgW0^bVJpsh1^-uk?bL_&x$u5k`kt9nz5}{inK5~D{T%xY|3h8 zRxO41zUl|Py}=FBF|+B+nkaBS03(`nXK3{Dq2(3Z%ryPho0|E7@t8(yTi7;GCGz_P zlu+h|H}vvwyf*6c+**uu##67nKeqYtfh-g zdezX@Q89kTdzunmraoEu^>R^?S#8+g;pN3+;_j>Zq*`5A(*qxS| zJ-mc2nxXFy_W_4lS{J2GMdc0J7IWhkQFN*2uppoBJTBd)kWXtF+;Yv@Z%P__d#!Py zp)NTeaga=R*$2uwl?f7i9f==-)8T}Hn0dWqUc_;)=}X)fht()sC#r~%hcLstUr;~ zSUyCEJ;hfgXVaoa_@Z^zi(>+XtwTmxtu6@(_L9bPn-8|8Q02oxB&%k{{(&)pKi69x z#_4D?Sh2PF7AdwD_#P^qNsi4d*U@Lh;L>mnJL8A(jCz&Q=b1A~jh6Rd>ij zN_0ZIdBS3`u$gJi`}NFCjIX+S!+{8y=*+~-!MBHeK3_RyJ$Y_SY#(~6o<1nYGiVjW zi0}e7yRN^V;bxTRpy0?o^on)D`rvVC%n>EpJA~G&z^|O3&jUdhci@TC-SCzSa6Oci zM;o=6H2Klc9?%qA1Ur%Tn~3xi())``;0m#;-hVJ`dOQYcY~%D{cWK@S&~ z`b~Y4yn8uWChf%j*NfPzQ)AtMdN znKMc6oph}zd#*c8gQ5Kk>rR(vaQE#yXCb-kBv7@q9X*L&z&U_YhR9q5t*^rMH?sya zKNW2~_#kp@NztD-o`BXf!_cv(2>E?0o%*_Q(MBOeIKFNT_g=~BRfmFzKg=38-Z7&0 zzjnpvBCogMM3X${^=5tOBh!#E<0&X^zl1BO;8i*s5(7wdO^I7iX+o`;laG870B!D-C~^h@>emN1@8G+})(D<9}}2>KayYNx>L5-7EnD=6m;O>35x$_rXa|KtOx9p6Z)_~Ef8qcAH47axE$yw zUV1KAp*jGZ~WyQOrJ@TLNN;>SnQ!blTD%4KTiLZjUxnu zxLWb4R}9*~WN!>MS~rX`uZcs_6ncu?il#kUv>bfZcO(|>;)d##h=yP_zYF6}h+n2Z&Tl+FGMUkGRQ4+wIF4Oc{{}uyx5I}WblvJ(9^Mqk ze?#$AT~)!3j>j^3h7x8l6U?GNgRkb-q0G0DZkfQZj6wmx8-$k5cp^ybe?e{prB?+jU*$lT}QBM8(Uj&@(?pfX-2{a_Xd)(FgcAy&-4=F zgLB}8C4oHyTv}NTtSV{E-O~?wI=tM&u}^nWGr7@-cA;+&?aBZ&wPuGDFq>pjW-=H{!{sxpi}`OYv$XW|Ldu&w)ZJXjrsV{Q_}^ps}=l1#cd zKENgZE=4dbSa1ucV0C-kaW*f=kf!?s6_+7|6armVT2gIN!zB-sTE&tAQk8%vtzc#i$fzjtqKOGltZI4 zcP7aXVazouy^_=v8LH9B@}>_bsE-8DtVJsF0b#1m>#UpAS(U`h6C{Tk@@JAvjElo3 zPmjRdPB7@0va7XFUyVAXhNC2Ev|7aU_Byiq{D4YbJvH-J+oTIrBqD4y6AJnES`FA)qtC z0`!1rQj&0Sy=i^O8;T6>ubF&xO?L*%fUhIMN}qHhLNQUY{b}~W#mmg?dwqi1hJva3 zok`MEovesV3uwaW%+syxht0@X6?xZU=v?(0WqrtwkmUAAWVBex%9V-7Bu9UlE{$J0 z@uK(5_r~s%&@?%+7mGK07nY=O!zwXvmTaJE%#|rW z&ZQ5TwN*+WJqagwdsqsH)A?KM1hJ>Fj~nXzYC1pc6zzMVL`C$^%pL3?C6s%hr4PP^ zC6+^&9m(kDEbTUb*_V6tWF$XaRC9u+93AO=YlB5s#g#Ts^iF+)Y4pSOp!&y0WG*OMUN45>o@zYRpbPtHFhKcIWnd_BmpnO$us^+YQOFf zc-pdYSaMh-Yc<@dbWsC$G%nR};%%2M)JE$y+tMIdnCr5QV`3&s-B!h0GIH=#4qyDr zxw)?#{I1{|Q@-9}i=Q#}s4 zL#2EufkRv|{HNT8i+@=To_*Zyzz=&wu2#hAlPv)}C{6Bzn$nA;B4N;z0uFrcSH|K? zg=u6SB&KCcRXUEGpAy{lzCEI)AKH{Vl>JV&^f?ii%j8^BMvhBURSvBo@IYV0#!n3k zqPI*HMwF8cs6LnT)C%cQrE3$-Us=7NSqJrJvPCq-tPhK3?;@?nF+K%-f)wBl&6d$( zPK<#iv6inR=W2Dn5_I#FBoSd5VOg>BxVUHn8F@XoA-epUUcdRb~d7bM~0m0%Uqh&%XPyDSIMVOVVu{84#0yJ;F&Om z!TxmRxKTHSp6ve5#5}(BY(dQ$2mVr?2S(}8xVxQNcIwo;8a%(AYm45wQjZ=6q>5%&yo`9#-;YmD zZ;LDnxC|>F*)FzQ@Y~gDyyEzP-SdcW)mVYR21LI4^0$cH7xGo2fF#F^`y_iV{<-5c zNlMvN+=8mZzxYz`<>9H|_qiCCP;rddXdVaL8PU=l3P{Hl5EMtUQR9PnP*UF|XwEn2 zwatE5%r4gI5O}Ny#j}}&-e`vXWO+SDdrbti;Qm^SrznQ=B%-Z}TNhHOInn;pU zeh^mG&9W9#t}#izs-{j0<4(C#5M*jcC&Cn0{cuF)X(G91y6^~G8(iumD#Fy71K0gZ zdGya(0L4=ZnV-lC2KtCy9LwblE3@>72UMSFw#iMi{)G z($s~#Aaz|c*5_xAj+!XQaT>hH%*f~=lt+{1SF(o20BXKYVdUxwYpBLgL&XaF)G^l^ zONBN?R-0OR7)BeIK68z9Ij{W$9fEcw*Ngm#y80QpG4c0D5g`*rIl`b%#O_G(;frG9 z0CQ{W^Tqt5!n7YRNVj2rR?oh!Yl*^?s*hsH5d*f`_{pLdC#DW%f-YYOo&s(x9yKyq z`8-h76JKo?tl*&`DtLGJB4@VBH}-ArMth-h9|__lgj&b42~$FC&J+ya0G~yhYg@A& z3JmKO_hUX;#wX)Saaj-5gt=PIWa^sEvHtW^J>}8@MS2-VCr@NPamU|S%r;KK6hYNy zm=!S7gD3Ab5f-u}nSOh!^l~_s(9yUodkmZ9rMeI=p6ZPL+y@csAWW7b7n7A3X*y}D zb}?3Q;h7K`i76>Ac}`Mqp4%yIS~~9VKn1+3N?HqShuke_Sq_P$Vml z`YFhIxu46oDx@f(4JEJ?(`;q+AuTKon<-_HoWZyL0@v_HxQ}GIh4jY)zMN=PZA+N9Zu4*^3V&oZD6VOYzAbrsVKiaSu#US zJ5B)^&UIgyf3xht+4F}!&+gqfq=VAzE!jG`SGpiwh5`ynCSR$O$q^*zl~o<4-X`hv zT{|u(Sv|<6SL7+jRTW&-%qT9%ne`{(a;+#3)RJM6MXL%3zC?IEWhdHjbu9HQnlb^u zF=WwT{%Ylom73YGPpzMZ$f-4Ctq<2rF*YHcVc#-xF3R3<4;Fn3S|zIp9|epByjjbk z!jI$nRZT&AAxFiHtGY6^H@V9evlq{nF4iB|7u=37WIMIG91y$|6uWlYKoWBIEEg+t zXk(scPPq1gHux#NLXDUd>5-%nOv|j}IJ=uJbVSyU^$S^dXrvm`W6Wl#f!G_xHnysQ zLO3aQ^rDhF z>0k_>$|v$;SMR;9;n<`s5}Ww2I>wS7(=+J70;w?sJZFk1%bDvtyUm6pD7 znf>9fv&tpYt_GkKrJOsXU*z0u(Arqa7@yffu}yCoXImV;_@u$aDQrU*59?I;-l5GA zUGBz20go6B-a8cB^)4z993dTHhKx&nIRck{adI)tio;}+?=d+RT+2~rM#2Z-(!DFZ zS6nvwT0mQ%rtXJpxI)t6mxL&=pU;3;1|j)YtVzE5^`2(&C-fQ*B9w%U6@BPRvvW4G z%wqGAVc3Y~sAlC&4YiFs`}dBTd3p%VirG@#N)m;WaB_@4nlG(Q_<_OT7EFf7#OUgV zs$XS#c(nuLq8b!rOH9r8tN&!EB+rBT&YleFcK_Xb_dfH}>JocS?f1j`Av$Aw6@{Y- zZ`odbGi{;S*nUE7PKuxSc2f{o?Qp*Tyi zE`~VLapBUt7t8uxGYzA%5JtDW0@pB4B5%k8v-ee6@yfj;g`WknngOp;@1!gRzE^l! zR?L(Tvzcx(b5zQ*$RMV2VqlpUqa1>mipCa3`Of_AC+}g+U>DnX*G*j%VSm>UxSDN& zT5+I+&`ycQuBE}6pP1h6K@Y*g#mw~bk?Z7pvt)%?-3bgW%0Z)rNYFipe&X_h$X6|# zA6IK1+*?O(c!0e$KGi5)y!UFWSM~LPe0md}`qaq$)zlzv)=a61r;AV@6XNWoDw_FH zfDQRtp|5lJz7;$TlRMs$)Nvp4wZbaELDCbyjLp*IqM3F*)Sk{Sb>{Nq47cYdYNJ60 zsf~#6SEy>ar^*u!2ya}_c@b6cUJ|eO2Qxm))r&p#cMZ)_tQow9GS>oLU2hY!A1yO9 zRgC9=12x6&#q8JWm+(E$-l^TseS0PQvp}l|34HpGf@YP%5`{q?< zVjWv``7O@xmr!ctVBpYkiKH%XXK&wu<}>XYst34(>LUTi&65D}6OlZd9%eb9TGw$I z^D1~c@cnmRi%4lt7uM~w^&>dsEUc6H`c16w-PEc2Cj6~W=Qp{@-DU0;+y$)E7V$8= zV3YNCSg%{Q;b)3#^H0MYWps@$tX6Sw2{#D?0CRVn44SYiB+bk=bK5S1PMWwFjb<18Ph_PU1@n<#5B!r037}-m0acjM7r9SaE-{>=c)&F_A-W!feMU zmVc)%m9nzZVfsgNFf`O3QDkqGZ-+re$hT;jr{pMu_v$XNYEBW%*T>p46 z7P{_x$P1D*6r4p`1p(EMj%uThHDK)uX}5v!74CI%a>Sah;FK=+O?UHX)fuosc7?yh zo7(_a`OClc_ltP&?UNC1P*5z%4mG0xKaQO=vGJI}oazOfWVgJN<@i|;( zW^;Y#U(W9+Ubr}blsvTy)jw(}v-9Aw{((vbj=0xBtdr5hCV$ggjEXon9>tS$FTKdA z3pejE;NS*# z)IMVT#}~0N{HCJGYYqYa`f z;)%{jLa$%)ggaIXJr$V3_F4?k6_1@z3Ai0)JXHMYhGNRNpKN~rfe2HTc5ODqisRW@uw-imDQC1a1^Y!@se znSPU&fwMA{A)5XbdCAf*t*z2T-np0w86Wq+JEU*Zd012{K|Whp`NqFx=F2!ydiu|U zyJDPX%KjQry_3-c^jC)wFhpLUSr|j=2;KQkPc4QapcdTZ7TQ11@YN2+eLd$gwrXQ` zo_ieTd1wE!r0UTszQ7Im9ls8Z!ylKj_%jR`bA=g3Vc z%ex?=>yhJ@a0pHHX>p%P0qqF#5 z)w(19Lf7aTTn2Go(@r-1I?FJnQ3({R~!{4=N6E3HC6blrB6&kbG^#8 znm@A8*5UH$6p7{MH)m#fV-#K5yVb-YkyCG0nwvT>b!Myvjm{f#n6jOJQ>wps@I7N0 zlVDn3!6*PUn#2JTK_O$l(4(t%w)$UWZf&9}7bef3J}U{>nn_xZ9VhAmKfklt>?riv zO%3#~;mGQ{D#F@o;&iimt7ZAet?eokj|_GCJFvgSjx{%`9UNM)2rF*1A7_&Z^k~fr zkAT$md-u58&kl>TM0cR}RJBE#U&jR$HN(!!d+&boS-Vfe>1YGGGGx2Tedeqi(6?4L zJkWilo2|{>sBbGN_CaE_=0P_|tCzOOr;;5SCj?zL$><7>r+#(oK>Uydb%L(e4wNZ= z@gt=gsB*vMamrG=WHyxFrRYUdU>Z;&t7UVdn6p}tqo1|B*{r<5YaLl^nwWTNvxHlv zQX9HYpTj(w@9vJ&-k11gQ+}C0wd3bk>D7RMp|)qDg za$EeaQW2wG!VRB7$B3mm@D}MDcd!(kZocCj?~)X&z1R1k;ZVe&qN0dY@Pn7)iaWq9$wI8lZnNRey13 zLR)Y0=!eiO%D=JsWH!OPl9}vySttnYk3HUJu}JrfA^O^MmvV@>(Qo>|pB-HP%N}z! z!r|{8lIk-=hX%?P?coR;Mr~JQ_g4ai^QuGW8i(!cwwxPgRs7!JRQ5xufVQhO`u6ps zEIMVj?vuXRQ_vN$&EpW-w;K7%waTe(Fh-+?i$*HpNPf!!#?dm@cXTfe;I@TLN1fiI zsG_D+Xl+QL4Vs^ z`&pg>bDZrFY4~PG0>t&O$;_c~7j8IT##m?hldECADjez-cZNN=8NXm|%yNt7C^&+e zf0}?6;&ai$=e{NEy#q9iV?|l@-yv*p9^s} zBnC1HSN$}<_-Yg3E?=n~!7@HH;_0@wpIn+rM5gU_i5a}5EcYjGsVD_>F*^~DkSj(L z{R9_e&J5j0>-Jg?{#fTPu+XonwyWhxwHt_5<8v_D%zO6D{^P7#*F(!LTIg4?r*Lp} z-qEst6bfnDe29v=FEFJ1(#@a7^{p)wXn?&H-alZeByWO&;J7xvkIU|RV6f<=-xl;&zm)AnPNi0Pn#oG4_Xn*~y%8Dc zAq-M(Z1%L)kY}V!YnVXTRqrs6E}^bQ)HrrBSxRVJ-F z1!HX|*_uI4wZ08j`ug&x#c)ZR-szHcfbvt(?}t_i^{&u{3y(p8qqbr^=rl8jvEa@Z zHMe~wq(0PLsa@t4H#((SrTW*6hPrw`Up@HDs*dn#(ns{vr?%j&`u8DXjX%vff4RPU z(zoSdSAEMZpj~@Qxr_So2+P;kf7%ZLU$5oURx|!(2|URaf9dKro58TP)%b3+sO4hH zg{D=Hw;1(FK7E|hzH?T-FUnOSXKbxwoFi1XW2#XyAiGGbs2=RK^~#;2FL6KUaI!kt z4~WbLI@Q}lQuPE~`QW8#)v(|AV>M7L#&xQC=11y~kN>Tg=WGp|{gkMaZARS$WxL6> z@1uz~>3ogjuoq9j77aFZA2fd+7P~1?etu^a(9nC} zk4Jt|@)p#i?c5K<6zoovVm4}}stpd)8;s|8?eCeCmngU)>kKx~$^u5)+S+cW*^bt{ z*l!4`&wr?r;`GmUsIjaxMt^H=ZfW9#vwg1l^Cahsiqu>?X2sy_`j$aCnDyEgV%`+J zS8QK(SNUZp{xQp$ai+b^ZSw@Hv*-u)RF2h#6{^hF=@ROPV-re44fUU2e=s$=i_S)# z^!8X=;T>&nSzw`DKgvWpFkbr5(`EvQ=Y>zZ!et*mKjZs^KULH$+AFv~lXF+#5Z8IXRCi z93U~kJVV2LX143^(%;aSqh>bYT)zx%9Hxk)=( zmD!E^%a~V7Ml9{yIQ6F;=4Gx}SL74h74v(|P0#y{l3^WgrEzcGO{GRdZ3jjY=8S&n zCR-S;>+E&rBCdaw_?Jy5o?$@r3UAw^y!ne zXvPRM${z09ZccqUb-aa`V&OPh%1e`uF&_zTAlRO97i*Z!IzyjrGh)Q&)<y@@6(4GI4|Q(>!vpy{V%mLXTLtLvKUI2=HX}`i(?)>=7PfXo?9c3 zM?H#<&#n5Bs7^<8OecrPi`B9}xH|FEsR@M12lQ*%jGlu1K=;;V-NTwU#7K2*_`g(v ztDiNCBuU(FE8H+l9!V>e=Vo&Sy7K9$Sm^jAi5#CRUTh8Rskgf9Aq2#TIP9l<&me_f z{GLN)LV|sfPTYhIb<|w$WvOpMkSdi6`r1__ThMYrbMN}}G*^w1YVUHNo^mwY>f%VJ z|K1-w`$_OMZqS!E_t&mpiCS?o)mGVR6rcU%qJ7oww<+g+SKl~X_xiMqK!3qoN0?&H zsyPnh5#XAT4H6!VdKPPZfiUfx)v%td%Y=$;;h&+zwkkd(9!^HQy!UNmm&U$}&OHZG zu3@RqV^i061d>~y2v7iJ9BvLy$q-*645N0O+!<$y>7)>wQic}K7d4Dh>nA7Ua*d7T z*pvBP&=J^r(aUpg^k7#S{EM>4O!{==&%<4`4qe2|;Ylmrkvl&{;w;jAb8Px(Yh;R} zarODk3c1cqdz7dR4B|UXK=|$*d`yYoXrow-TJqA>+BM=6i`yv$G6^p4D%KlczL(E3 zbC#~ZaH?OoA^HIv1h&pbaXi82)rZ+`o)vEJO}qEox$U#NPlVuw)VpoZZ_iKG_NU$a z-cjNDGfnc$8?FM=DSz$i%If%SWOpUE)7~eGK2v>6^eFP*#v9IcmOSx~LN7y=aSFbI z4jurX8~vL>lpKajG!OU-(1ACk@$a(;>wLSWYOIO`yg1ePPb0pWBi0ZGeLfoEtWTPB zGUO%1mxeDg%)%4cT#+wJ*31{RNWswOuaS2&1sDpA@C#j_;<<-gnlsJV$m&{%cUylq zkr_*R4@v&*u8BrFaMIw4gZezK8^hWG#L%JA#5|AGF?g@dYsy0kTL`ZHAU35JFz7gO z0C3>fIGrDEQ7@;DKHPweX=A6Wo}!Lf*)$+S!?ia=N6cZ0uJ4h9d@|^4JN>z`YTb^$ z*^;!+a~4mnsqG+1@|Q*9X^(38{jA_|Revx>CL6%U?wtr7puJ8u#ti5MWK5IH2TNH) zmKBP(M!oU-eVOTV{l}AF8=G^ow6(m&$O*gJ3lUlmHu)~oLl!bPZ{0mR{R7uGr}(9; zmf(4}!DCdin63U0y6s5#@gEv}Yvk=Que5>4!YIAJr)P4M~pE^gBA( z;$OD-6*I!a{l&zF7bJcc@HDRwG5LT0)Rrnn@^cJ#D)dRp=q8@o=W+j^V-U>ye>nw! zB`)b0Z{SDuIM7)N{H@iRY5UWgB+@*10QkoKO_4VNNZl3p2>~_K$b59{??FNHvG}KZg7#^X>TtJarcJ z=b`({J@8*I0YhZ;s=5z8#s>Urwm+aREzAqzfW0Y7e&+fEGyd&3 zWLmkxk<)8KKL2xF3X=ZfCRR-9H~xUtzc;mH06Z0-6HmG_ z{?k$UPc(T%1azU8^34AMMsYBuYIKEpUlROr zU@$;%m}&7dV5ERh@e};p;2(Gd8>*cOAo_}PurZ_ot%zXYp*dC(#S|KrpD zIwvwY7691tyeTd~-lzggbTTDi%qz^`L~_vpU|XM$XDaiqtf-gUB*i0jV#&d{H6gm*4v+Q|PFY5(HS zs-ss@>hN|Jl#sq6==xWnqHspxRVwQr{5Rth2w=_Gc#_qBe)}&B8v6`P=AOgn`iGnO zkJZauO)wac3H}cP_~!yP7cH3;O5OZaILIq$yM~{GUU| zssTfrxfomC`=3HVNZnt2E)tQ)@jr*|DG*=cn&3zZ{>MTo#Oe9@k;hf)AJ0%`3izwf z4gVma4B{)<)gB}{{P!;8v;!K2DJfk7zAMDR(AU>a&~sM?Tu&Ooz;tD(ekYv`(XzkZ^b7l&dEKM7QDqH*lv^TbLs%} zk%B&#b)XoK@15a$QQo62M5JhOTp!AKCe%GH%jNTLhF4_C3M-yy>RC0 zeDu}mj}umfU!5y@H`5gWzPJJX^<7bS?uw&r?;0AP?&i@76R7w6Zb)f`@f;j={yXyJ zx+n-DtLTK)6FLvsI@+ca&F^17BPi_e0%`68$f4|+AH^UY{V<(lDs3iWv zl|X+E*}V00?_@lV>%nY2qzfo{6KWa>dG?aJ%Z!=7%CbX;oxT1hS>O{Wt;xG%so%T=jL4D(TRpZ%X%%6ZiYcxigBR+()vvIM3Q((IsR1FMZ!vPP-NUQDNXUziDDYrf1cu{dU5 z>%Vdggylo{iYGb=+}4qW=B%ahO-C3Zw>lyYZKap^6T!O%RLt=sc>&lO>o13EQ2&wg z+Hlg@Qp1MPY0rHMn-MpaWD(O$8t72^X2amNe)fk%QQch39Suv_`T8HND%}Zn!q*G4 zmVk?Rxy787lh4D|PbCw>JYRwF?aE!l?3gUUOhT~~)0CPzx|Dk|>Ft7j=ds>zKv?F2 z$>`b)UnWOt>Rw%rkuPKAs_sm({U+o6>%F80EGo73hPKPGoUuY%5LN2fY`ZvM$c;Xw4fu9RT=3cZ{kXMlAp{~z|=I~vZl`x{T3NR$LoB8V<}34-V)S_l%o zi%uAw(M1cQ_aKNCy?3J|dhd)jdWkYKdLQ1~$$8GndA{G@TJQhAcdc2Lb;4CPI{KXV>>-DQ)6qak~>tJP^>e{!Xa!5)$<61&pX#%YI#!2 z5~WN7^I)n|Xr6&L_7}`w|ctuQgCD5)7Z2-Wo3f8Fz()#i0|E z&$!0~T&$6Qm}KCnb!srYEi%5VuJIT!^-n z1D9u_>pa%eET#4bCCxhr>~*X|dKz{qLQq|gEQ1Yi%k`$C!Fz7k^&3AUaDhm~J~!FyVG0 zy1M|{XTDDJAdlm7nlcwrvKY!u_o5hrR-n9R>lWNEV0+HELZ_b>2GJ!C+;<#ZJT58u-glp&A&F6dL3%#y}hi?3Kpje^>#j`{1#VF$gkyE>}Au=zF+4|`WH|RAy zU37ME6zuHPLN|nd>!34?1Tx@GY!VJ_a&vT z@Y&1Z+eb9nT8T`!&4rlPU$IVqQzVuggdneEmS>q3Of_^0jvcK(zfkN!Y1>scITQiW1};FcwfEQ?;k9~#a8o5A z!EWzEC|B4I3;LOsYv)=)7{7}`yT}CsbmL|*m~H@pA=gX9{pdcQzT^{`A?ri&&f(8h z;QlAgH7;!17bnR}pFiv3^(UUer;u~uN-nh-l#w-e!v#Ak))Xp3*c9TsemJwh zAuk`Q5C`3lF!`M*=Qj^(dHnXb2 zV1(y3_?>~r2`bW4zj!=BHq~T^UblxwRenRBxBG^yo$no*Z0Y#=^U4ajN4Am}(ZTS}J3eguBiUQK<{- zvEsH3g0H(~zS?6mRV~+V=vU}mpYd6>SSbk}maV`~35Kfrzrp%>70b=%NtbMOv!d6+i4Qi1b!b9$;B;(<-)CX?BO zi*w(5{*ynf=b--Z$=U0blbmO5`)9=Z6jx*Da! z@3*|Zuz*Y|%x#-ZHg#ROY%wv+tR1VDXfNDtx5o2x6-rnnQ zFSzvYn@5TU(>zC+qlNV+NiYoI6-)C)$w>iCf&g|2U2{Uk*l+&ZHW*F*`7Opj~JhE z>7}rZ?0t(Tn;UU;FnL|a1F1{zodlgk9Pcr-%_*oh*FcbN!;kt=KPDl9{49YDMA9h` z*JA95oS8-6^yw3VZ__e=i1P9kj(luB$rgnj!%jr1x+t5V0*IPgwbHj^gpH(v2oFc@ zr=aP~p2-YjCBd!WF;Ik{n#L>erdo1~YdG!>(<*5US~7LuSn838pbnqCmZ@>qAozBl zG29>b-gMrjOC;qLUaKllFEz;1gplHn4`0rmYeVw~JyQF!X`7nUd&9GCZcfkj;RrW9Y8xhv8I-o&DZ7 z;xlJ15h+B|)$-QT8%zx8KM|TDm%J-k^+;UhF z+cv#YIdfk$QyU)2$u@+9X*uiEo5k|X;R~|qU9@KRj1?(YPbNSN6W~o?j&$J{h59$) zW`FA-gh~KhvG=9>1`LVgzujR?7%+Bp8dr1I8O!#)_-uB=tYRP#*VG`e?y-%};Dv&*rbKbzUl1OOr;vT-AV2qftnZ-7{#sCM>+5(G z6>Hd*wNICR@dM}lq4>FKe3e3t@-NO~2TIPc_jQvnYX0o7_nYO3XW|vs8i{^N%(QoQ z4jam{1)N*0FbF?>p8&FiqUf={OuB%1)SnfL`@8enj6<%TukbBg4Wl!e&xSE&={7&& zHQCjv=~^teDQccsM+_Uz;gZ^Y@VZ9Pd7Mq~0sJ?EnQkS9dbpX6dW!JQy3b{LZ8Kt~ z<@D?FTg18l(5V&gWKHb?nS}x=&mri{a?eEYdI1VK9zTp8)_gZzdVc2r$FZ-5dBz+4 zVCrwV8usF?10vS~d}L~`yl|i#;~wbh)yPLl%Y`c(`<1qK#>5`^oa)zB^~dWr5vl4= z6lHJ*XJkCF$U5ftg8xFR{+v5>j9v3%v^SbJ{;#-uw<$k3ROZj=MS4-a&ix?m^IVXf z69iF+NY^@nPwgG&%9m8+6Li*nc&pdaljGAoe9z?(tEPp|^(=w<0y>_#qK;9bzIQ6j z5!tqmc(ZN(Xx?#w)@3Fsw_yz20-iOUt{iH4U#L-fWXc$vrOGcF43u#upj>>vrnmxH zw@FhTKwlhBdzQtS;IVCt@qx#3rk(9Ipt15g<@SnfDiPp_=c8kLSM{iv>+}@~=&Ga_LZI1sw(Xebm90 z_ax#FGL*7*drC}opIiQ92Vs`I-hTwu^IRRtMLq7-q96M<6b4EsgG8807&iVMFW?&t zPzq=tH{QUMy|H3uC~aQnb5Fs&)k?iZDef7g4Dx|Fz-0BWwv07BS-7y3R|4l+t;)O$`aO%D|OtQ^7d7`8|muEB0k`Lw@ zK9R37%bhPf@Pdrntf*;sC#%MMNLWt`ITa8>07{?tIHQWd4n3PTnRyqQ!kL>r7HC}A zr+YdGqD1raHeID=)p)m;Fl$pzHdl=YaoIMOAwTng>_+;O_xImDZk0z)?O3kBQf-WL zd!>16!wPIB-|3t7xlmBg=bRG?DWizfe7*^vouX~Du8G`V~vclwEWMe4&`>y2`6K27G~vOW$Qf_J9afNwX&f|dhb9rJ-tmSHXnP;+2ILczcMm`Qw;c(%bI-R_CAaZFD>?O2IzCBeBN%>LVjU&2)mu>)sLB1aqJFLmM zB(Ml_bC1>XO;m%AW~Nx1q|Yj^{UXiim=^^MmrcN^?=Tp78f6tAD1d|5xe?A@&27Eu zhb&UqZkw}iWo}Lb{6RAYrTkFD<;j3e=Th1r!_a#F=_CyO+;)APeubSe=1sB>E_s64WwS{Qxv+gOA)=6ft(;_=dRo% zV2&rnliBvP2HxI3X6u+RG-=!5>FgyW`JAFw4-9e@sWmR*aIR6*E^9>VHo++wI- ziRN=W=d+<-dMP6N7@LC0Gpj=7@(6YQ#4Z5R36t@L)GnM2-@`Kg@tv*4Zcna7XcE6R z5F0I!D$(F=`^&uTOUEH6K2{Qtzw*o_Kcj?jUUq3X+H_-u7~ zUrF5{0-a(@=Pj}=eW=|S);(x!gyz&knZqyXK1N&U+q*nM?GW1 ztIH!P;br2H`#}YOYXVGk$Irs#bUHRU*5TV0b<+;jP( z!TL-ad_XV|H|Jj9veNkgv?>#+lkRnLJR5dJ1C{pSeAYtFvon#H?f?>6xQFGek`y)0 z{VK}MBb^E`JPQn|{BHrUiH{q^7&Io#1 zAmOups8L_x>2{S=ZT>1WyDsTH2?-BC#~1NdSFbxL>rLkM`sjrkpc6d*9BaL3P5{$$ zx;SN)*k!*{;6#d)+DKowVdNZhKiTga->5ueXm*?KP8^p=+%%|mjr?~_~dp$-;~FS*O9^cW?$SuZHZ z+m1N9&=F22#(ag(k_l}cp5G8pTQYiuPehE;!ycO#5|`Gh!?&k5bM-fEDjX7cK%*}x zOvZVTCD$!1#UE4Np7vwgYN5Wtc7|_zO!H_M7#jGX!WHbeu`4Sb6~O-UygW5$j-4|s zrA=@}f(466k>f@|a>1eGS_{KOUC%W5MBl*AJ|)xz5^46l`F&~2S#z;o)2IlA5CAWh z8k5hMPEVVsZkef2tUF3~iD5fA#>r4N!u0Mr_*_`GC)PMjFkftiZX(QRwVE%nIbH~g z$Una$2SJuY;MGX#@w}xu0f?Swe-vg{f zxC?v}shGNC6OozyPJfI(X|nX1n%AkD(1%>Er4a8<+g=aYbsKt5TI~I2L~bc3a6Uhf<1Vkc>xg9wBBE3cOGW6M z@-pphuLK%kGVAa`hr?e=2sbcEx~6Jo)r=iItky3j8Xg&1ADFh$vQGGn=qF3bNvJ#G zXwgU-X=sCmR+}#Tfm>_arBLh4l3V`)rnxtrzi;5$mgTEX!!ELf<$v zF!a%ML-jTambML@?Jy6YB=agxDX_N7#k4y9QWBWEE&jeq`4i;Tr}F|+pBE?^k8P9^ zsIMXE_>9<~J}IH;az}KaUtXznJq#c1b8~>E2XDjI$J93l+H4Iu2BHCGNOIGcFCJFo zc&RjP6?Uqc4yc=SBjrGjvL*4bi-vAOUOp7ZdEwTOiIw^Q}yp zH|++L`qNsU9+e$n zo4r}M;Xo?JdqZJ$E3{V742Xik^x$(^Wu}P%#``~VTDLTAsk~Y%EM-gP3uWu}xqtLA zaLZV8{f`iVm(w{@$7kTlaJF6_C!)G*=Lh0X(RbsX|G}O8M*px$zfjoHlBdXQmeer5 zRK_;bn9yKTKVU47=#A=!H=@**sWoFmK+uRa;KexZiBbYhG1x+^RE`~dTS+I8-%&4* zL1`=C2lHl@MdZ}3NoBoIg7e9|x8F7yvdeUlFW)^Y!X8p9AY3KErl+4I=~a2AT*-NY zm}t|kvOt)5tDkr^ZKui1U5$)=Q$o$SJ0Z9H0}NB%P~HT9{w-DU2pH!dQfdEr=@r`> z&0R}#u)rNB^#%x5y33#eXtU8)H&$D-<+dK^DpGX1>Xm`^iW#JyYWT6oe*T7+9jmp< zTuo53738vyz0?1Fh^cifw0QiYjCD19vUIFi=Xr^t<6QWsHfxB*FuVQiPmhJPO9|`( z1|TWi%QN@%x?+HY*CtACNUUcUp;ibRgxxW-O?hq@Cyd&;ehtovs1c6S8QmBrHYhd9 z`IPc#QEhaepq5O;GeFP1C(zq|qr_{Dyk>hQDssUQsZ&R(msJ*ig!K8~LH}Qx1A6*_ zs-{iCFRoe{!JPz%6$M3^EuVZTbb8{-{{d>%i;_-NrNC^w;=1WDIn}^Fu&OGp= z2*Zn2fur{ycqi{O8W6W^6d~Aj6WH0C^TAK}Jmi~QGRR3w%Z(h-TzDK8?;`!+WlGGN z>YT+wt4Nf!*L~E#!WkDN09t}=hFsF0%eN&&4CDNgKJfZ(ptS9?eKJCWOq#xwrDG?q zq>CD1oYmj#mao}pbN$)b4*yMp`L!>^@GEx|4s1k>k8xl?>qSG zYk*z~GH|TnyFQLrwE1lV^`?uh?L$qp!~XNWE_JD%c38_tXxWs|d_*W@Fby%Q$(8r! z2b#V6o!UeM(A*3IpSTEw|M^3)eGCh;uYh5y)K@;cFj&(#P>$|)rgE2vOZ8`2OkdpA zN|0NE3V+8I?Rv3~?sGZDo~xPJhZnPtt}z-=ev0U*rDFQ8g?u~eGw zG*>Gi1;*5~i7*iMztZgJ9O^Ewytk$)S2HVpyJPBkn=6^yZ~S>NDWbf`Di4^qevaA# z!~GhE4shu}p%4t+<;aBVnJW7gdLTgCKBL3L+_s$3M|TxXqNTY+0w@PaB$yRWEnDY# zCg*YO?|a;lnB_A`hCb$<4>AmMba3$0M?aK^dUodwAA4}*Ga(*bSVE4M^iiP@icnqM zXnOW&J{~g9^K^%rpZ#uL`g3T_{}#wUwF@tZ>;Fvx&_&)v44JcTVgd)rZVHz5bVY|v zJ=`Wm0F-bODS6MGP)xhYEcNK;d}{} z3{T5WjZcuh_PG49osVS5Dn5O;*0pN|h<0Y{OOM1-O-m1?Po~%DWY!H{L1~TcTZ2!e z8x}4B12{TWp&Vz0JnzT9;|M!_V0x3w8A2L)zNG`izhYyv@`UYW_i(cU@u3B(#YTEy zEAxw^O%UL^qor8H_7xGvy>iWi9eh_g9(BakNfoGGUZLzw7IHSbx{BGZDK$YIFZ4x- zA}oNgEq5VX-*BcM68sj>;X6O7b^5vHidvmc4mx6lJl0R2|92Vz2=ooYNHLIA++*s_ z-*V}e@BYo&Z47@5zfm|`Vm|miL;5_Q1A>q7XR~xPX6x*;aCez7)Yyb!O%V!Ap?9Ol z$MM?bJjv%TUW9vOkyx`=KDr?6wPy%w=y}g1@{@>#rAEIrK2C{AJJKNP`pp}WVys!I z1Nvq~R_=3=^0_k5QP_QtwTmx9Bh0xNeBfiTq zMEwP?fx0-Hagz&|7qfOGA5?7ZDFbMWT@qz}q9UEQ?3cC#7v;NMWu=(vp zTDv#(pkMS^fJfD=&*IlOHWj(dEZps>{nb}jP@xw@%&Jt2I=krBgf7wE54NE3TN7FM zp=7=2@L9QBE8AEgD7|lhPcQf3r_USwjvMlUSZk}z9>}O>)ZOlDJ%_hqm;S{xQdn{@ zf$D6abeC_*){(dV7GJ$2LcgK)NJZuZL$cjMnofvKa7EI)j#_snm4ICdCnWmQg(L-p zULxy$*HCDpjcAwr_9%5lXGjRin3c4vA{m_++CQHtVGO!!^k`wvOyXY`r{ly}C9A0R zFiVofURdrwzp;e~Bg5j}wp>w<*f8zLb6hHQ&|t{)C0;X7dI{(n={{esfkRe%`#6-B zFnRULccvjq&1VRPGpkEFe!FMdh^B3I%LRmI&TY=YYalTxUfW$CUfrwICb2$Mu%W(c~Q&6qA`NH&~-& zAPWqr`6qM$=iPoqi;aL`Aj(mPHzA0kQ3s2NHE*374~Oh3{BmzY(sZ<{N6VoLo|-zW zE}Q1Mh3&aEUid8z9O~h;<%3?-MeHZZ>har`oVUePvN9&$Bqj8iLpn7d4RQ!Cwi}GOs1snSh0S6i^YkFvsdPdOIkqRAtO}8nh_|W z>T&>)*qSU3r+GlwF>1aG^)Sa6y49(g@!CE_VW*8ox_XqUDKPjhhCp$>{lGIO1P+he z(PX1TJGmYHW=W#0Y!r4&aBOAhlB9``%oW3CoPen@KGp4iKHX|}b|aCm|C)C@T{OI~ zPlUY;Suk;u7LLZ_W9D3@OY@f$n z^4s_&TzFzCR_)6SQm;%j+rG-1JwU`pp7&XKr6t}*K5+4yA8&7X732ck+GssnqtJY| zOzUdX-V6 zQ!D=QK1s>(-Xt>oc7@Y4mK#{izzv|e#{D>dK=zbXXgtLGU@dQU?4jl5!kEc?5taH{SAZI>f$CXLR!gI4+_sgwrg)y5!aIkmeY;p zx-*+NKbnKV;BA^AAyjbadEw%v+eAnLU*YL{-q8!py?&a@vfQsyywXx?336-lJzG56 zb(NK!wQiUb}^h@qga?xxBmI8vZE1V zIYK=hp5M%MRLGsnhlW9^Q~nmsKiftS+}eo|+PQem^ByfhS>J}JFWH9kQIquD=8pOxS1 zWf71&+c(uSF_fxbNjT8Ev!q)cY0)*H1Af()FrYdG6sj@+$4koq?q)GW3sUiH8M1(K z)+mbOkh!GxGVppUm&pD!=S$r*D#PPBDV}_=d?I_vh+|%uh(G-Pg?re{8Tj}K@e;!* zYRThig(heIs$_FXEsO>o`!ws(TTB|VPJh`JzWH;p<|i`-090M#QrfVuT)#OJYC0;} zQl|MG9vK|m)EbCwRiEhZ;`+%JQ-tBN{^^=50li{$1aWl&8v4G~s$uB5g6VEqI!q+k z##k(I5nN7#z6v0<@fQ@XuNy?q4mPmE6v#}z>-cR~CWJE1Ejw-Y zEks81=zOW$*=ZJ`QSTI3de)ojHifo8Y$cV(0pUcrz_NXg*8f4x8Nz_#Qdmy)eX@o z_5P1#T|XV4(6cgGF}B_2BxCj=N!g34_pin(h5y-sz|5^;-E6{+ z=MH!`o6yc3W7R&$qx}Unb`Q(pDLPl;W_y#E1GFwM>SLRD6ovO8KgoX2ta6jK8qx5_ z2iI~gh?y1JWyutbT4IWXLhTtuK-Ghkle}9&SHq&pBbidGnF-a|P;90A(>sQ&N)*?I zG{y8KE6N@RV(L?9faN|y(5srQ zU8G85k1HzH=`$7$1~IF4$x}QuR1cEu4%g~5qjH6@3pNou4FSVYoQ|zCnmP?FhUH@= zJ1pEG+6&yy7tv0M5ew&f+X<41EE+QguyBownnC~Yx{L3+^;QRMA{jQBO_=eM_xkU< zpBUF~M_A>2oz1cz{NiSVY;iq96h>Byv`gAGuVx4|1&;|R*m zn|GxHNqvM^1O2DROPURmaSC zW!=uFvPD=g@q(6tgXuQIll2UDu;_?=b{vl-4eI78;MI0&+UFouG@lyWDMw*i`?VR=&7 zvf#R&2T;BBV^tyfnOe*I+;bYrRuY=UcWwAMuwcjBhsK@{^seJs;u0c7$+r|4BcRY# zrZH3a%n@mHo$d9H?{%3fW&SGR56_^DS_EgP(j=hhvcY@ez66HXpLb?}47L-*4E(LQ zk{I*OT?(TY@q8xNSAX={EoDA+(5S8b@(d~s3#k2^J`T`b?2MQ)pFQ;5T;LnN-rQJA zH)dt)x>Z(7cWemAM~?1GDHeeHhI~6_;B%2R>$9&-bo*d^fDG^U5NJYKnZOkWv$vRIJY1k1%M| zNzi*E?R8x)gxX=@x-3NIyk7PW%8`@adf^;hbkNb!o8OXJ(l93_Md9Q%&p^Zy7hgOJ z?!81ecm-GtRYEj0k$p;G?BicnZG-P#o^OQ2h%UbZlX51g1@IjpGAiD3Ks0V#a(;&@S#mop$~`X zl(-~m=1Ekf2rKi0d+}e3vI!`n8%Gq`zld`;)$~D{M9xs~@a^8z{ug+nO)NMCc9LKmP!l`YvQ>(`1Z`;Lbueg^e0tNN(qL(Qp6jMTsfWi)B1x7^3iE01hrZG(28L zLNkos6;e*|?K&a?md{^JGr!jA$<>Ue+!MrWEIT~I0eAQKpTO8Pbm!lq%Mc(My>gtq zXuNVJyf-V>+&>-ioAW7W9Che>st4M6*~zj@`h9RvU7d>G2}P8d!cdG2 z*acJdNdJ@;E0+5;I9>lGgKMf0WynZ4gT<$bUpmf>;r~n7;k+$PXtvUmVFjECxk0xA zD5MF~C?==#iTedJv0@eF6}4wP8ZHBH>06iHJ!C!Vz_+2ZO)}dJ|LgaEKZq;o7A+Px z$+Ll9qcu@N!~1zjL#-%_qpj|dtosp{9%H>Pkz=@U4V}wX{5K={PlGwv_f}x**sUbJ zU$bUnj;6`=#raB0G6U)#x8JzdNdNCsjLNs4D#|I$&`dK|;a@@tIN|>J_&yQ;AYmBs znO@-4pAFj4<9&}YX7wLr!o1>&{`ah`QrxH&L%I%hzYa(KFSin&n6GpF41083Cn*pl zYUh;xuQB^!ykWeL)~fSYd)>@vf-XBTf84|QHs$4cIYM~AcJOoL&MR5jPrENsr&%&< zc^+Ci1jk%7c)Q)vkEbh~Q=EsCe(NmIabI0Apug;&C2@Rzt&9!)GRBsGfIDtKN75=h zJLJgkBZ{rJYv2wO)p~2S3tg5;Ybnp_941Kfp>(~Q!+GV0FZq3H>IH+?(>zVHKGPqJA|m<+REixP9Zv}|%I-Xpw;ZAH zBgD^~f7g{VJV~=_2V$b9m*yyL(ij);Tn#qBlb0IdTG|gTyw|craktoK^@q%1@miX5 zOC9uStBvQkFQyS}qpdl?ekB(${c_e?v1ht> zd^Y5U%+uc}qUIknf(C7$rr*DkVBdDlm~&d;spw^^g^TXe5(k2(CNQIAC>nG~c?wF8 za)(a4*xK}{B85C_=U3q2wF`;ZGpP&%DLe^CpHrz}hIWW(r$SU~AXZOoB#h%m`kw=! zbWC$8?i+D7AtBu>3H!XW|BDS7je z=W{!r1#dD^`_DJX7@|^XWxjlH1K_9%*FB5+t=@?JE=r$QkcirzUi6i0yCn&m`dvnn zT?AhEKFeDnWqPF~L;^8xq6mj5(Oh`I$B(@q6=qetttXbBkX)b85wSx{7Z|gyKhr3Q zqUtpJdV0WBviA6z zyxle0IBZYCIzW$3l2PQ`Rf%sgwKkK2NGuigk=dFkq_u54DlztnI7A#3 zv3sQnfWAq;f4@SQAa-$Zruc8!V%LCax4E}TKX~;^RK$F zFFVbZlQWyDmu-k5y-i*4dJ}*2=r~2U%211lSO&!RAw?2-+Gb=0AcFknhe5kLX+NxUn_3NU>6K`CGxCs~3 z$DW)-eb(?fhehXYJ`1-NKG7%+Q6HrOjnEjQj!*CDjB>XTsu|q zHz`_~@My#d*#51bn{NBEA*KSMJ~gXiQl%UKo>U2)4#$q7qI0w5q4%;K;^p?IXmKrc zPHiQMLm$K`=X_!?z6>=MqI=N!lXg;yjb`8r&#V;t$3B2ynJ@p@O0|^P%UzhB((}1$ z-w%(W`6g!d1a>{S5`)Q@=bj5Pg|a*$wc?&SsDC;l8Q6H_ZV($1CsCqx^%8BiqaldGqt}G(?L-@{oPufaxo!R&^e`5lE&&_rx-sLZ3Wttt6u zw(}Tyu2<{gNN>YI1D9CwPL<#zFtJpxZ-#{pEtur zWzHl5q~ucfY-$^)ksQ_}klkIO(Pjk|x3iAi=b3nBc!t3N?xv~lrgFhbM5cVU^UQn; z$5APT_zumpV0=eIm#W(fe=DZH{;3EPQ$7_>sQ(`EO938~M5D)9x)sxkez0jsAB@vZ z{e*!2b@T(W+NW6BBK$kY(1UIp8>Zcy(frxI3iknR;`m4Ovo-Lju5@oHL`!aHW|3-n zrspnVyJ8X^A5`Ujq%e#9ReEUq}Z^uP)K8G^6IDClR|3<$qEJrBP*E`TCbx zop|5ILt84R$*37N{n7K-fTZ6Q!qto{(W%A_TL|b{A4uu_;wHaZx<{b;Ie<~13%*?k zMvB0J4A}Vk|`&cs-1bA(IIl#ZP-|30@G^Tl2>a>OSIg9@{hQ=W}W9S}~5X z4iaI}U?qEoP9N#gGDPY7+4V8Tv35V%l7V*E`PEO^mhiZaA0POM4w%*LE=1i)1Ub2$ zb_SzKwu-aoz?whG;^_zZ@V?PUpuWv+@7+rUWZ<#qu|3~<|CkY9}ZI^=x%hHoG5e6@C* z)+DcV0`Y=V36Q_AlNA8h%XmNGR6Ut!%Wnvl#(vaTX1*|(D)^L(OL>1|C^v7nmXu~D z3g^j-ygt29h)Uo?`wb)b^JUO5gc7s8JybxK3b1D4053Q_g}Pr0J}SIiX?ai&l4F-4 zfi}WYeJ354LWs_^H*Qq+$LXmnylpnUIJQChZ7Cn8dAlq!Z zs0=nmnoi3$S$g#(*%uY z^q$#tp1rg$VKuV(XBMDcOz9u@hvzy!3DhvWdw&$2u8vg`*|5v`w3E^Qv4tPKq{NE3 zP;pbd_#0M@lKT}XXXe zk$OYsmwoCAAF#feJhawE5Hdh&-Ra*f>GyppTX(!}a~`3Q$`My?I^ytvRa%v;9AN718Oqq z{5=hS{S&2v`7HBU?%)&Djcx9$D{;#&H6)N8&&VPnk)*9^?MISf3h#fR4YE|Z_`8(U zNh(db3%?#y@ApB9(EVPla@zl#Z{Q9RdB7m<+|TCu_bdHP3Ga>u$PDYy3p)1Ug^FJbJ5 zaq1}oAR`#PYiu``ya}uC@bDWm72Q z2sp{^(x!#ne8J^^>xwh;-48$IEa?ZI0+Vik{%g@yd;xyXnvN#$_Z-?4+}T|rr!fR1 zG#y~CQa$+-0}_+Q7b7(E^lY@Asd|-_*w)(0H7W%9OWKLmPyu^a=k*_{e=n97YG|h; z`gL}OA;H04-?$b$n@$7d-(xg9EMsHiK(r-Ji_gE{t*B4{A?lZk?aBDH?*Vn~^)0|x z;nJVeWxlWSy*yTI9sheeN0{cIZfDgmvn8tfPF;u+pb;YfzgIKc&13%~c>jar{d%!~ z{iU+P1a8s3+DZM-tNS0fRiNL-3Y<0~{dwmvD8)qhHVhmZgl@hi`GHf>Vz3~fxw7KA zh?MW*mudTJ{IZm{Da>L-6pN((nx*=*TZ)G!y+UYsm_J^y@E?3l>`yV!{s*n|of88N z?RvvU{C97*aQD)k2nylkWelpKC&J0jBN|Ks@qJuPBc`+9oj4%B!dk^cv&f~-vUNb< zs21>!6JDTGK4RCU1FBItFBHbLIBG3F7W}-%504-S|CH>|&>tSnl@T(cn9I$;fpmlFow47k5)@kV6Z+kXbH*p7tl z*-339nMi{k{^Cp4Tg%fO_V`_}#{2H;z^gf~*7Lc#Z(2Fkjn!o4$mge58vDIBm%$ap z!7Z9~=6)w0mG`WDn!{r;P5RG1rfMrltxDq~Sl}6png@Qgo>yo6!VPO|bUBZTi=!SU zc-P3~PT{gve;d=;j*_**GgWcU<-y2gMEG!_pjDjvFpG!(u3cLUJnRtM^K<1}S^c&UX z*+l~DLtZ_#(|@Huej)odAN(PjL3_mV-2p5#^p{BikYsNOLU8dkz+7Sl=uF}(nodqN zK`b^lHn=!A5#~uB5aU@{StGfvv>CgPWG~sg~;d1vxk|4eR(mdR#$L@N>_uvOuj-{Rf}~3L)Z@-Wo41W}X1B z3UAp|AuTL&AqKewj)

    >Ki0W@ua-Anb9wlUv)ce3{fzi3mNC=p-&+H7s@Jv1qPi( z%J8-*)JZ*T{dnmG-A^G?%$h^YA%-7~Imp0pX-i-67+-~vFmlgXhoZC6ap0KV`iHWa z9?5RH8PMVvG!Y+`YXr^AGbSfJzrW#ENl$;7-vi^aTl*19;Bp$JnBf`geEd}U*2O+c zw-rJDQ(!FjoQJ|0IS-w0fE$HOY|-Z!#)LdUE1lq{j1k7E`&9GyEZ;|G_mN`Nd|+K4 zN7D^&=J5=tD%8phd(oXwD;+bnrjIk3Yc1q=zUBLnBbBBw zpV(XEOWDx+P%>(rrDD3BE7z9XUY5C@lRXI7@PEu*>z252oe&2KkuU-hL%Vbh6WyCG zz00HfOoe86wzX%;J{a(eUK zQKU}NeAx`vgv+evJ-+R`x&D$M+ne`%BSgxk8B?tKLM}0hO3!qu>Yiv`X~Yi5o4q>SmTE;n{)CzO_*Myv@A*O)lHyr>N@JE>qMcFiQr6Ld!C-yX zO1pD^^*q?cIkdM9N|H2Iq`@3YG^SGet1G8V{_t^?!_Gw7unUOE7jG?7 zAytU!$hIlS2{a5;=veQn(Tri#cs^Zi6$@0w|Nc%zD+@tmAc2!+PLLlUH==p%)_PWB zb&7<}w?<_WxUHCIq@&;H?Zq3X4A+K-gp4!|ONySGi#S0VN99L|*$iPpejsg|`%VI# z9w6sjZ8-j+>>sOX8@TZ9n-UE^+OI9UxrW-KJCyzW2{apAN`r4oSry?b+RhT!-!yB> zFv*29Km17g=I+&<`8sNbz3hF^lNaerG+mNuEEg{p1<^=S;qHbF)_)``)qUD*5hf&U z#y9)@xD~;oT)1mb_$x~IVS>Pf+g)usP3FFsuz3Pv83P)99cwvso(d7PKHZqO1^wE7 zp=^A?_o+dxI7dElvHtvy){W`o00AEHHqfck$EvlhQ@zT17+t z9E1Jfv4JDy*TmzvCxvx%g7eGa!h73eg^7v9?&`*eOPzehD zo$|pmUOlz_LoWRe)Ok7X+1&Gua=;hgy?YEC#OM{N+*T=rfgwVUZ=}K4H&*q#T=U~P zo`uf9oS)S8yqX^?)Ht0>DHK7}23A#OFx*{8>-jU!HI{$kLrdzGtZrVZk*tSIiuyA# z8aNM4=IyLbSvMxOv#NXul%^=LdS^%~50@sW&yS$$@yPwBo>v;g1ncaN~>;k2)kC_P#Bpf0h}sGfHO8E>Iw@NG)l* zs-ja33wQNWrf}pBD{MuJ9%jv&&u4*jaT7He-&-jWB2)@Y(nQ|& zr?uPI%B&M>Leo-zxu4Iyuv=%0++_dI3uv=*8;8D{G*U{;#Nn#;1?IiX+mN|de*3qHyoqA>cE57*#*$i^lZZ7Pum+V5r-N50r62`wbl*@PG zO*5nV+-+Eb0J#qGiHwJe0s&hl;QD;OcsT3wXg!K_+R=nR+LwGP#q;j6W|X%b_Xvf| zsYTH29Y?XQw~tbTlMN|9+W|w`H%fs5>%{qGdq#P1>YVA`8(u)5~Oc908UHvZ0&D0 zJn1QdM9>r4K1&0m!4!AP!5X)hRdFVS>sWl>6bC$qUgf`MTmc-YtF3#2p9UNGD$RNj z&u70;_Gim!tmZ^C_d#E?zg6u>aYM;4s3dz7A?&G5YkPSP2OUBf{(&3wyjZ)uml3Zh zPfax)-TU#WEFAw|z! zlu$7D2%5?SKT|Va>YG>n%Sr##0(hh`kjNDc&<>BFVjTW0l|Y9|=fzd-tdC#NEuGC? z(7s}_M=+78e4O~hmwH+r`e|%5TZf~q3FblZ)RmhEg~P!Tqw9nAS}3YY>YGQR80q8p zT0eg^JzDRq4{7+gY%+s$c{QE7I*rr3q1y6Ides(}7%wOE z&HX1-zd)uunCbXJ7)?89l!0RK#yj^ZK0XZ-x?(4H^x|ZRASJ8z&b9Hm35q2Mp7C=1 zd0@n-XzeNDBZqKfgzIP7qsFs!_EDjT?rj9+dJYi*Y<=Sx|BGgd5CKU-fOuTjnX$yi{<6ZC_ z5)z3cLlGLQiAt5Z>Ey;43WRKGS~Z4A=f$|@ZurTR=K@THc7%?#9EErTg)&X6eeC-? zvn<)o$b?XdB6)E4i3Nc^Rb*u|rWq12n@vn#Kg zArL(QzS=Ge9>1p1oln-!g3ZZ~lx>s8&slt|*W^r$oq0%TS_z)d);Yugg{8M=AT@%Z z#f(e6hDI*7Z6a4B7rdJiL=6V=yEp|Nx|K=e)GzBPuJR8`=6B$yODrJjigO{_p7sd~ zrh>3)Y?8I3>;2}wjBp_$7~dzExGbOpol=E~;y11ODuL4x<)fS9!JG+Na~D6k8E%WI zw{?#DOaS!vbVm?&hm*`>G6b$Y{=u&(;b%~BEJUu}@~_+hBz0xK(7QtOJ339mLQs9b zQ}NXK@UnX~9cvdEB}jy&y|+vFjzij|k*7nV!v2lQ%$+Zr*_gQ_Y5MS6AQH0c6TS73 ztLEqHGf-&Uiixqb_tAvz*iiQF@E#+G!-SS%G@ie*KxUgohLC60Yh4ptc`9`Z!yp>7 zfvu_7_u5AU2a*YC+F+ug$#1G@4HcH75TT0$XEdcH0n%iR;Zj;8kw zDm5UCOK?vi^pt+JLS3>+`&b|2vv(Eu&i10R*GHlNKJz0f-X~q+U38uZlqNkw0C`1+ z!0T_a$#cyCMMA3BMe+298<6{wb6u!yl7t+0v3AjxK)Xk>75qE$d}Kh0YIK(k$Df(s zj(QJ<_YMe}RRMbym9uM0j^$-_>UGGo`ySZ*{bN)!5Y0N{#o$0Y*DhZAWTWH!78aZH zFEo|wPnK2Yv(GIRdKqvEtm)98Dl!W}zrsVG9ogs~06}0h8Wwjeu5PvQSGTiCV;9>4 z#_E~$oW~hV^8P9Oj!aC5XefC*^QqKJKD!&k8Hh3-HcM<*PP>)kE7MlZUmWM0CAHlS zC7gFkyGObL&(N+-j%OX`d+o=yXvG7tMp;EUI!ya`pvY(jH;3KiQK9cJF8;xQ{@#yd z2m+@Qh`zDFcg9TcDK1Hzc2@eTen+dBx5xy&%7QNSQ6{uKii?BvCmAh)$tER)I<@G4LnHRkP zY7%8PXtBi;t(0AYU0POYpq%&iHLc6QFOy2Za>O+6cAe25$0_NL?I9B@mLW=0?YMYW zsIkiE_>)~ehDp5w7R^BN94N+D+?(WKdT0um8vZn9bK%Gn37Z0 z);?Us&e!+!ykxR1%D(!nXhkTao(sV zH&p=LGaThNO98G^Sp1@*y(#Z(nGpds@fF0fQ7;vgnOH7)6-wlSz;*=@g1$NlZX_Ol zHAX8mOm^F%0E+;^x5ktO^N2J;dZ;*ri8624 z?bl!DeP$vY#1U9MmYM~BrLfeW5z(ME_jHwofwo_-KgB;_W%9{zcZ4%#2B}0ZRq{+0 zy3fC9Wc%UKc#-SE*7}Ge#?cr%D{F5#jnaGe1YN1SB!={?cp$&hX1m7E-8n31K z(;oM3Gw-C4EKzhkgOo4giLDqY2vF%@UUx`jkviOUnx&4-b!9xlo40Q9=RZ`H5P}I4 zMg@xG`gnlUV5`$y@*|?3bPNp@X-S@r<#L6zejmo_XTTl@mFc3~O1yfiTs3!?KCn0I zT44o?@Thv-SFG6NeEi;+HaxK%w`LTe{}^JKv;~x?Fc^h1gbsIVltYjy69YZIO=6LS zkMch!zxRuF%c^@PcQ%8}7H($~;;wL8@x4Gj!CvW*bAanZTq>|NH=lb6)5bE|1+dl@ zqJdl3|3t`CpWO`7X1Msm0{%iH!QCLQuioTZFszCdeBPb98h*F7$kj!%aS#j~Jt>I9 zeeQ{0$iWWaQnG+6WORcY!ct@x@CAs9X=nvPho6F0bh~kP)aQA;C;xui3h0}0FJ-Of zx1FiRLB2WCsw^8=A@Bo%h&+)sXap0no_?RQR9)hUyQW4xr}Aj{i9s3+SZiuUuQsfI^Kxa%`h zt&+#Ladm-+C3SSwD+A?1jjOo?ZdMj=92$faQG7mF6NmKexLj8XSo|CG0;u~9?^c<= zs0{A{D%~Yyq{q}V8Y#2O?Cz_*)9G63Xt(CmO zfAH5G-9~~8He~s$ESaH2ZW9oLduDv8lN>!SUK2kdBz2Q$8 zSg>ur-!e*AmhBA>>1P)mGH+uhR#tbObC|n&QF%VbnK;)FJ*6tRZ){CWFO%>7(PD_J z(BVVk!*u@V3rKL>9szsfhZ6#bv*zR?#1r!gTnyZ@SFp8XofTO%gu5I!h4%!H1V2vg zHW|%9!Ep01zQxx7kV^HCAZWTI@oJj>Ems3ygL)ctL??|yPN2V$=`b0%B`q>k=$;?c z6{2VK%10{*8ZR32Z{kSa&x_wP;;&Tx0WbxtKEZ6FrT8}~)U*4*1)V)xyZ9Sb{r~tE zO!^S&A>!u$1_=Q2!4n|_Vc^aVg8drI4O&R$`~y~ly+=^3!`nuBSpFzK!IC&qQc@t2 zk3I@Jti6AQ{Lfy)A*9_ti;8eC4gP&oWq1$Zx+&KN#y<#J%WE9e$B(}tAfxvH*dH|m zLx|YoYehpUfHC{tut3J3a>-t5V6%^1d4crAwy znU=^H9*}mO+KFKQxddCBh_rCk3y2ZR3MK~uE-s~$5k%T_Poa}3HBmXOyK0k0m(Tf? z2f@#2?(N^>;S~$#C&v6(`;TsW1z7nGJKYXqVm=++-P>_&(y;HQUi$j_D?JfZlT*8= z+v9xzB2L4_bw()si)zHVQ#A4Vq=G-2Jyx%(;5PnhCbMHr_ItbIqxs}t5eEgLw34Yn z=b$K{OLa<^2mr0K#n1WcNAKv+1W2n`63dHXhc zB<~%)WGK3rv5Co%=eV3)OIc}mXJ>DX&2pym@tRUP1TCJ^EGDcGz!G2jB!?V)i6qZK z|9JyM*+mZ~P$0!-mJBC*SN`4s5ZtRZIF*Lc#QC0vpFO~S0?tQLfdBi+3nj?M@ghb* z7bV4|U0!SY>$w^L9#>e-sspV&NpgLU093lC)fZ(HYbRq6Se#OwLHLFBnuqbvj^pWD zsId?R+W<&8(`LB~fad2~*dw1ARIKAtF3x-27Y;I~7(M^JZ~*0W?|mP8euHlFe`eo0 z2x$l998fH*p3i%#Ean>Z#r!PN;x`@o>WwZBD0O(MV!sw1>UKw-PaTDwZ(1xjVp$Ss zemFm?1yoFG02Izu-T*ihdVxs6b%#xBy$sC@R1KJb^L-GJ(%i4lULW=>dG8Ip2UC5) z$af4OFJh(_SKhZTc_9%GW&dWG-aI@!>|@e~!QAi$xHW3PXQ=Q2L2N%wJRl55rVtl0 zTxm8g4TLr;0KoK~f)FRuperOo(DjTC@07Vz7{Vat1f?r?J-6gExXVZdx`Fhm87F5| z=@tW0Ha7dMx07}DW@U9_o_VP$tQldadZ&%&b7u4k+w3(S2kzF>3$}Rg6`5-oYIXx> za>iq-Q_lHDn;IBqE2~4#iFO};w|w{VqnVZ!X`}qk_Q7Ji4*_I-Y;PFYd|JC89CtH_p_-e_>>xeEs7Qv;|N*ZeHjy$8p~< zYt>b#pH7vV!M+lbr_(Tgp;wX5K*J%0@k*wu&z}a+{Q?Z+W@P5#s1-+zE1=c65=mD3?_09x?0@E>C6EI>qn2LWP0yK5W zeHtt;YTg#^0fU1@(gTc%2+z=~K&uTq04mv{b(7G7>BESU0BkhK4J1@r@Kn)Kl?fva zBtuaO!Re!nD9L%&Q8k*c(pS5llHc|e!gA5*xUYR`2G|Tg<^WtgkPxjSQJ#an(y+ED zTi4^+jiqm|PH7fRd~S~Sh1IdV(G=}Vu+tFFhER|mk09ION%mvaP`$+P*q?9K=?8ds$(RF*dS)qpj^i#Sz3}JyMswk{+786}de|1A&_E9ye1Cz7wmB;mE&DIF zC@T5k3U~q5yQlDWn3gdGI}cfcOH~r7L4uHb9aGdRPeSq-d2wo=9@JFepzZAH_3^_9 zTSU3m4R&zC!s$g5#g<7Orp4XSm(@kDDhXYG8et-}U>aensvkO1pvG?GbpueI8^;HO z!uKZRPDS99Hs%rr0KE*uKMtjn6Nm*3wcrj?rr;4b6FFKrgqz6b2dv`^szD&o{Dqgi z-h;SZMuYC7dGG8=;>2N9b2j=-2j&Ks0x8N2-JP~BZo&rzz81@NL^APZMk5?eo(s4) zn&}{%%yQ$wG3OR`FB@-+qeb?sHaqh+R&!tG6gz=)Pza9RmKJV^Ag3P2tyu0WSLzVG zA4$Adnm%Y#OZB1qdq1;e?86R8ACU_r#PKyMBZNrk%@>oA?27A1u{5N|-;7)x-tPzsp+MX5(CGC{62LK?Q1EI>8M zT%YYC3NI;=pHX0nSXUqoBlsX(c?+UKL61t^Kp zjqnJHgUSZ;G5?hvicVDHU*gq7VXf;a2ovAHMgVnrt=5A~WZ#OC6EZ`-($W5CeG0|e zY5d@W2?1SvKr;txiuBN_7v!RoY+M6?(m0(Q>{S%4!h3jBH=wsw9s*|99w}83#aEFb zDC!81o8b$C^DJk}-nq9;DEb>Mmb}Xj(K%rC93t!Urf8s~h-BbN(?Mm8DPV*=E%7j032)3R@dS7w31dVLU9m3wQp2q?H*K3925xOAlsJA_lE- z)S8yBKNjOhdJnS%jUP6oX&pq`RkY76U58u(+(zNq@p`IfUJqs~QJ5wf4Wyx_eNTz@W#U_&l%&Ze!dGRRKBc_I^D)(GD4I3GZ$;I`IB9c&DG zT}pBj-f(b-Jy7}y5qDHysS*^?-W^fH7I;#VR3)(!Fcf3L9~Ds)`z!)1Bv#==4$5G8 z3X_!D7(~ijU~PE{mB*U}SBd0$vG^Q{Jn@DLaHEE4z_iPuhhKF`%LIg)^@s8PvQUjx#i$fPMCR7h^W+C=$ zo6q|(s)@D(D60h#?NpaIq=hV<4yw2Oq#xUd6Bi~SA-<*{EeR(coAZyQc&xM zfC>u)Q%q0LBCuEEtPIc}9pDrk`n-A61(Sw41wq$|2kYEZ!5oxCxPyMN@LNRKs2L^R zRk^;0t+aTnirDFlkk_coz>cRs`w1bw*scsPD`_c5^lXJ6&IZM>I?OEB`>_VOJ{c?2 zA=ntd)+ADKQvi1@*9UT$1n)n+(7kaePQp#4hdJu{xPXuj*AZ)U=MDu#k&s*kWI*+- zT-0s>3+zWblgYxKDd-ta+6%79eD)Qj9WvCY5evarIL?|+ve(td(f@PENO{SGD^Qs` z{E72FJ0pSJfb_)U6IB_O4?G0^=4-$k_(jA3&50C8P;Wz@It7vli%413^PV(8BsiF0 zOn^&|?}Qi9@OSxc2^|m;m_sDD)KClqih&yYT#AysN{+#I1Ih}HX9mgZDsg^(iPLJ8awh632OiS?1bFHk{Awo&ZC-~mjPe?wd!;@TIuRqCWe%7>{1i;4vz8yGaUin~(osqz&b@4Y}_^w?m5oy&LAHY+0aB zuPN{>@qY6t4TX|o4MWl80^*r#b*y(gO*@q~0|j3od&)ul;ryj|N%9ckQPXjFGO(^5 zuNfs-9hs z2ODoEb&qv#(}ey>N)7RWoK{UD<@Qf{Vn_&oefT&H`#NC}Pk1k42hTM~v_SMNE(GbO zCjho22SR8-6JC&mdW$UJ4-e5opW(q-TToJWJg0`d8!c4k*2P7DL*imEfO?twARu8~ z7&VD4h>k>Xi_RRp8Wd&mVcaJK$B9@&Nj1fHSSYaE#fQA%5K~#nLI%15nuY>M5quAk zui^C&mmWh|4$5s3QnkGicMrwNY`g<5G48D`j6SprDO$QUILL{6-xDUH@#PvAbg(Hw z6e#s386YH(pad4g=F+$L%YIINO)S+P`rKM*yB2oIoj0cGrzo*CGt$$ozj;i0gux0r z+zehbt@WCC6O;92jESG*ARk7(OhbjjDk5aEk0{8Ghn`ki)1ddb<5 znskNz^C!0`7=DEGO`cL0KbF;6;>`Cb&h++VXAnIh#0CX~!C~F^x%n2wgu!h2DAx|* z9_BjYAp;Qm5xw75fA4|^Qd;eGs{5Y|)({o`Hf@hV?;9oL5kyl|svY|i3>6d%Iy79u z@yHa%WMzeuU+5N$c_{_~&Q0?D3FF6Yn7BtJj>P6-B3=hD1ynl_8HMIo66aiB7+b}+ zH>{f{Mibr(aINUOJ7l|ZNRVgd6m4j|U5`>5heKY3!aG0zpicrr6(4zu3#Eh^C@L!Q zSx!g@gA_l5mllndNRXZuljr*8GK3IYfYB)uKuHZ~%aT3|Fu_e0vJ<~Xywcc22@$a* z)-<549O>2)nY(yMJEu7zw;N?zqeOHX3Fdem&5-BKVF0>xoWg~_`y&bm3U6}lI09<~ zDry$C*8bSfxfdp{aql}cZoM9tbe8);vvNU~Em-N1r0U-57-E@dhA347&#%10O;CgnH5XkGZAiYE$CrI4 z>ho{KHGsIHCh0z=#8gtHVV#L}3cp-<25~(xB}v-JJ^e$Qs7X8s<^N}| z(!t-*1vvTiFz)07b-sDQ2aLMdgTx1;;-PU| z$_!Mhe{X>=3~U0NMPycxjHqw77vIJ_RyFPv-T z8!u};A9P5OuCR4DT`n5l^NkDe6Uy&0ov$~{C|qD3;-VoW+sMe| zl$KKH<1>_`QV6kfp$db-Sl;&!0J@^LpF5MlSD0w_6auc7qCB1DD0&#F&%;c8JGi$A zc35LK2*eT&=~Q#So|z7U67*zEa_pA(4h5Db+l7*KQFU4dI=DtUc>psb=XdO-ahh1o z$PMq@3oKDAW&@K{-7q@&eon##SD5=PIDta_?5K|!8=|)K)>r@$G;|Q6e(xPNgM8Fz z(Aszz?s7mp2perZXT7NHD7Vl&EJzeVXF3?9)L?xi5d1Fx{X2q#{-t>Dp3vHMJ5&v) z6h&@N`1=$;LKKMIh4=bn&#tdRYk-0J<4|Mr^pR$~kUO(u`xZoIxe>I- z#KOPJ9Kl3j*BH!~!igUusCHr=K*O@2zu1p zBH@QNHESJ^X4#t&Z-p=D5p+0`=o3SUh0vQU_?5A-<0+Y0z;A>973nK|w#4 z1Ij`j%#UeHN5hnyeBDQ?H-wkrby}Hd^sww%gxsFX>~S#&$ht##Zz`de6^H8lC&Yy1 z?__Tvq!r`NC)OBwF>8!~x-U@3XHvAIeS*RonO!b0HLNof``EDosoqH*aWL1+k)w5> zF;UX>u5p>&RoCNSNYnzQc`<;sobRFoZ6=PH1nP@qLo~>9W{oMo0kpalO3e*mU0mHo zJdfi)2~{qo*g+XoJSY$4+K^0*g`g-M2}%@6&ayA1*e4=FLY`mT99tS3PN8e^XAcJe z?f;TRLX3Yzh7zQL@E7ad$CZzMZDll$o_pjde>8AEjQR&U_5sk&g0DY>fJrLDhrf{& z07USdG@tyD_*9u!g-SltGG~y^-78oD}^XUkp## zFP}FqzwQggE5*^|z7Q((kgwYLbYi19@3S_$9d&+HLC7xs%?-wsPcwcig_+5Cr z&;-Q}srN#>I&vEq);3EM`@^1<98TP#d1U9z>qfPDAem>j$BN8CGFs1D-HkeKH#e4R zJf8okFFn3`QX`Mj{N%dSc#C>EQK7XeBHXAAwq`b7l&nMj$z4RZ`^Z)!kN9BT0GuU2 zUv)P`c738p{suKt70Vo`PV&*pA?*BFiA|*D&oc6oWYrhesXv;00G8<2RJ9J=<3F2WfJN-(tboR%Hn{AP;}40lQ%|ATP@)&QP6 z%ij2D;le);@xSqTpnOQHjDhdILf2?Wi4EIr*`N2c1OlQXC;bN1#D5ro|Cj9FmIjF8 zYHihd>HbgDo`)4+9~43e%>H%V|7HiMAJ_qTdXzuW{6Ap*pR|wm6#!xd9_m~CpV#U6 z^1u#!H(mYuXSDwPVxi-K9bnZi_`h8_wUH0(0B<45lYd4Iz|H^nD~S-eXWFjd%72@Y z{)`S-1s9+V=ySgK{;OEhA1VXvjYkD!wjEBTT>t*_f3CJ7{XpBSR@lDzGYbEHVXgnb z(GW6^{l_5jUsk4vt9ffaIFX8y-eU#*pOYvb0^Bp+a_7{)|NNg>_)Py`0QvIkyXgN( z@%;a`SQcsDC;!*bf?aVBF5MzOfBr0(oS_1I!dib36O&vh6uOddXbt}Tkr!x0(uQPw z|KsrEjf8`=0S~y>fLL@vQef{d&I(M0CPLC7{OSqa8xa7-mM>+YTKxI+uL%&Tq5#(5 zv@9|y#Xlp+qlR#Ch!s&HpUj6#Mkb$jU?^Hf3T)jxB=D22?(RMS{C&%UiGd+g$%OHH zr2%#{VB(dH!#w^hc4{gwDKQxI!th}!099sMgbmnyUt0W~^%&A3+%RwMa1fvTUAhNY zK?|8^y0xsaB&i%iTma)Kg#v%a8-*oRAodq=_BrEWB8GoSuK(YQ&)~t&Ll{=^_dEW~ z;eWm0O#mjGM9}>c;57QPX#e*Gn?D>jd+(pW^0^&#LP(jX6PG!AMgfkNDu-kKjKT0+ z{EgDFFuU;{5CO*rkwgpzeerH8bojt;Y-oAxJw)~#gQOwD3DXP|Mjx` zY;%{ra{o&uHrevwR?ceTm-ujp)MTM>9Q9;4BBC~A!AaAw|Inl&w!jvOI$i*#?ScM! zj?3e6k_+|o%bF4wLqKX+#(4gXNJ`Qh?Wsn!WvuBhW2w`v(UpQ%kADtFzO&`?_QN2M zUTpKDdHM2tpb2594$EAVdp%IQR31RaZNIlo^|GKp9R%9LIPPh_P)vuuEz(qzXc?KB zWKU6d{&?nlOkq0^&o1fwg+Yx?%iR*-$$-X+RK}_9RV#h5*s$6A+oWpqNy_c<;#fc_ zFOwqRJTeE+en$IqjZ>UAOiG!skz7UbBS7Z?>YhERrNyHr|Rp)ZG}s(w5&S3@*!%jAG_KiOF%W5FT^fn_`UBwy*Dx zuNT204U#W(3F{YDunM$cKmVG1hNNXdF zRXjI&dfX(cWrk0DxBsa4H6Wpt1PVRmtqr7{E*73|=A`D)trerDMxF!mWE5}fU)gd; z08@tnYt=I)L-398E-{-TsJ*|i}H4*_TuNUAAh!61k%;ib| zFJJD1i{)(R^%eU`W@_04kZE4j;HH@4%q+fv=*zhATa( ztHI1opNXv+6oIm|OLrkWL?+n=_6FiV%?4F>=B8uMr$PvIW?YMH_ABB2rE=K;VoR;w z!NRNcfl&;kP5C@q?`W26xQpwKzBj$~)msZ?T+!ekwCZ8wV}b#e4AV;r@9zWa8(xc* zPL9R~_RKfsoL(yI`NWT_d)TuS_%EXsN=bz4a2Qt#dWZDpr9wZx%altz9w|b@ne)G( z*d3@QpXkvjGmL*5oChv$xJlwdD+-piN;#jJ4mc;W|6DM*;A%BHQq*{hq?0r5AZ^}I zrAvD;x2<5UcFIKL^^(c+?xveV@{`5`v2(d*3~tv#Iy!Og zvWpX#bZYFA9_~7tH3*(PM+jy3iD~a~xk~U2Xk0T=sKGrHe!6}O9eO5Jl2e@NdCZxZ zTW-*eg`Ww+fjtpG>0zISCy&UPXN?YmKp?pai;La&gA(QT7YBOZ-hPV=As5z8;4&pD zK`F&dR|6ziNj#oXyBUuuL-w2RJ@C&z1C2L@oVUK^tN_YSpd3^q_d*62Abv7<6}C5qYtO@3t2AaOO_A!M2mo(*b1X9?&j>oe};@@t~BpW2~2i2euhL|16 zlGSPBzNZ5xxWZwFh(t0GIDs%D*d6(ZP$;!#nPF`-gQDy<m0YtHUX> za}efd@Q1erZ^jr^LXe}2yccy?lF|`c((`VB7rs{ zD}itAv3)DD!9Xl?aTPKmad6_&y<`*D8+N z^-+UXD|UZIR;fX^G~mXu*Tz}(=d}Q$U35jlKHxOs)W=F6PxZWe(HTrIPRBO_I4u(T zQv@|qd;6H`Wn+iin7V|Vj|}4hNu zZ3893pHMvGRp`o6F!R_xiW?Hjgl{Tno~dqw(n$9h#`ldT(SSh^prnF>?C%S26aaBS zp&S?&5Zk|{B9)_qYV`+BN+KBmHCVIk)_(wwkJKJ5$JsAy?~&Jn9rr#57&UUwyOo1q z;-GmtKqMve-vkUcCp)IF1#AQ#K7d{~ ziPARn6_NhjVc9-YOjkHDw|t501J@J_gc9F@m2B@3Qctu-{GW)>5Y9W()BgvY0mnZT z?o4sK=sv%9*$owCbMF#<>BFE^r)gQgOyPWTXuR4QkQ#}Gm(z218!&UUs$$rdxe5F? zFEegAYc#xM^pQ;!?#ljz+;)9-b~WXiEOuO*91Qq(#>wZ3n@@{Q$PXg=uZ+WH?DsQ{ z`f}%$KABFPsQtKWw;j9IvsVeYhVj;in#*p7|?&+EzV-%^|~wb2F>j zmz(Q4m6*E}J?=-FEVY%}h)1yH!>dF@WLJjt{x0`}1&Ynf8G1IGBTV7M`ntY037N_t zfQw;ea$V;O3Ym-2Ud=X6Je$2sOZWmt$ZpK^UaVxQwTy^XqQ!KQ)ZsW}m)yRvIWQ{w z``2?JMVqquM9ax_=4SpP@}AJ-eTRnm2w!<8Z%>c=Wy6EdiyzO!>d73I?^@6(T`T$_ z>AJ#YOJq%yqM6qh%i%@~E#5?=D55!Pmwy4mA4(;<0kYhIGvJrjX6P7DOKMoX;f$9G*8b@N4a+RTdG zVlzjzt$O=Z(G9c--V^2UZJw}V$;#y>eT#0TYd5B5Y`U^w)qL5kq52VXT1Cgb65SZI z%h0NVmnL@*u<;%cOnf@WAm&0T2`&{c>GTMb0>QhUZe?9FirsX$3EdpD`v~Giut;jn z{RRj(J zAvCyBW}&}VlWHCrPT*q*@_d}jUjA{Zg+)Bg}IvfF|$cZR7|QJ zSUWa)-;4RMrd!@^Z2pyfmC5yeA(LCIIp&}z_jNn!`A;bUi`wZF-I=D_=BOxUoE~km zllh5R2aMT55%%(ggB}$#<5i9XH5#9a_R}*{jHPA#*kp2~&Un$U0@KuYqz)V2TnC}t z7Pg?M6sMJDMKBS^g;pYIdP213OrCO%gQ4=bpOs_w+XDrIWc6Jh#z@|u!kZ+go0$YU z9X1;?Zclzerd{uscbo5PXR5ZF#d_UTy*q0#Zvl?RE z*>s8_bsK7;AS#mIIUk$et5jCtdtQ-mSlqc=;{4sbACp%g1~9g?ZL7Fg{@_>s&Aw3kZ!WO>0+xU_oSjq4&hOuGJT zOQz6u(0!)`@ydUrpz@dNGEI!03f6M27JU*rabyg|e&t|9)wyulc2DxV;IDEcbZx`Nbo30aYjgcLF-nd&k7%I)N%ZpvNxa&%N!@ac(SBx>}x z=!`__;>_Mm>^hYv6N>@lWD;VH*!uZKc}wZk{6RO<2IqooeRKG%*+$t@QSyo(INN9B zli4^0_tQeLCU~|B%Jrl5fQL$YTsChcqr{Z-!cpeklXp2VP6D)d*?fEX9VJxaPm;c` zW<&qRi?d#ucahP-&3c`NU58%gi< z1*^iHbc0A5faBQNm?RvcjaGz<=H6r|E>mDn z7<{GF6cb9X^ef8zh0eY-8%=kyqx60PL~L}_sk0@6)V;QJ4s8-g11&iS>r{{+s;V{s z?w=J)FAbMwErIrv?633x4%fScT_^48Zj~oF9zDX;v~^|fUYk57*FUQ;nBY-bc0%%} zHXKpS*ZYTAQEv$Xm=~qzfB*?O0(kQKQ&8sXF+{<>GT+tj%uvB-lnoLkD46lhpGe!% zqdMc#e;m!#-<_%o>nzJhaNj)7#EYeobxPn_G~OO|@1w)b6Lz0ef$GGDj#ZP3BLS5a zPTP5&;$LZ}1_|+C?5fo8oHT;bQ@6?$+aFblc5|KGVhgM7C%aBw?9+D83=qjwgXEk? zB5uW2rV`>0>zT`z&7-;R0?6CbaEZJ1(I{~xr>aaX?8ghpx?c{DcE;^ZTjC)F>Fi`G z-#?RRlqa2@w&^Cblq2FULj?MBJrX##eS(hC#M%?azvV?IlGPdf5|HQYeY0JC+3KMV zO$MD!OlO=|4Qs0pNlOO4esk*4IQzXJuNY8cemE8n%qq&Ph zFGm}sENJ?|8jvF!ASG|*g{cM?@8K)vpmtK|dDa09Oh(S8%!&yk*7ReFQaJ8$Nh={$ zHJMjTOy9dtTdBbPHAPbJOyg z1`2{0L}#R*aZQ_-PrP-%R5A(F!F};g!4*9y@mfPkxR)(d>#QPERmKP3hIUcjmE&w{ zl>YtbjWnDf8*2X5?HD0Vjj5%;3!UEeY2FRBec!?6l*X{56aM^_eJCZK;J1_=9_&E{ z?a?3eoP#PU=gfynl*N(L!(@S;U!tbh(Emge(o`jejqgl3U;JKf1z>nI#CL7sk)D%h zW_--ie$3<2iIzWUn7l`A7nK!+rW|%$^?6YBlo)>DYBPquQ~xP6TVy#~*~ZpBzZ9wV z<&t2Fx%uijL$NF~+Pk|*hhbTk=q5m7IgmY=M0~zxcWwJRBKU4q%i`2%E(+Q*JRcSu zPL%PThVtfM8A_*`x7RQH0Y%R^a6*-eQ%gAJ)lm6L@P9goK{IpaYHt*>vx zOKHg(=^1jGTC*Q5E_et0>?3Y$)DgGV_YXZH;{Heo=^{5MbyH4Y_QN_7mDS#8;t6pJ~aAPo_VUdR!U=zk4~6v=JGtn^HaiF;`pZxaFvRxmx}pKc0T z@eP;oiAyJ_r2Ps!+f2y( zil<4jFhTAK8Nul?WkQG2WjZVU>!fv~F6U9$A=Kw>7=XuRxwrByqa#JS=tb z*@8e0f7S&6Cc0>*m(qkd_KTbETnfg4nkhWoNA2!P_d%E=LcT)XLAE0#Th{mz1lrE4 zUu(sn}#1>QoHWevl+?U0)g@Ku|w>AmBF%AcbD3umFmd!C&f)y zTQw?~M<-;a&E1BX->R4Yv)*h)!MC9l1TiJQ16n#C5itx5MOnM0IhQLXVdEb&B}g{f zn*O=%e9;x=6U`jhBs_FMJnGWZMHa-<=C>cxUa70*Yd3y;)nj)kH=ln>(y->`v!K?$M)64D3=O2Z)CF?1u{Ae{qJ(%sVC z-L0f_cPS|_L-!Ex;+*4&=Xvk%@AY2yCvh0|?Ad#-wf^f@f2aI|-0lq%SDxg$+wq3;t&B%n2}LUipTIV%@#Vc^C_0Sj?vkG&I^Do0!#g zJ{gUW(^G%(0TFtGhd~K5xVTIAw zns%qQc5vuD0e3;f!7EH{@yUC8=^-{B#8mFj7^XjFOjz!`i9~1-Ol)g&Iomw$v0@@L zDg}+29pf%_^kcK{@L=O)2QhD$ZZcWu+RyF3$F_cV%r346uh}h?I_8)&Uvatn{OybJ zBn$tP5v%EVizYVz&nj32-?=Y>Wi=0e>G)78>GiTI!@gMN>Y&TYKK)lK{2KH*+Z zOrh}r2d&T8P2v#FJ>l7ODKVu=!sKu?*)Vm1iPN7it^wr7sF*=pK3+vSEiXM@#FI?W zHSF-tqz}A=vcib?xs3y{vJ$*em@ZuPuYO&~?{Pg}X%6@5YreYJw&dnE$owuLK<^Y@ zvaZ$`JTEY}`DHGK+c_EQSCaEqEpLx=WuOuw*J4e+y$wUHw5aF>j8Z zDgDo#Lza28dp-$@vGJF!IW5q(48~bcTQjjz~SgR9z?QUh05>9g?et?;B%X ztTT^!ZEMd^&=4v0&U0)x zJn1Ci<|Mn2N$N<;;U=gehC;P7&#Y4=ZzUYv!$ub%64i~kk$LgBGCM78u4+;{U{ce? zr=>pQ;wG5`6{D2LOzd`tQasV9*g-@|R(?3L(D|@1hs*C1`>4QTG|6tb?YV~YZR&35 zVU(OE%oc=QK{i`A^OCw@5H3yIHv53S>Jq`9$09!83^lN+sK{SrlTc7dCOnghiyr94 z)!db-Ra#dcY7j$_<7Vdr!O9`UBRS8 zEPRQYcpFW84R(N@ynHuOOH5fu9-3J0)3O?<|T>7g>CYW*PW4mCt z3+g0cp-l|#DWXCw9|9auPwT^siopH99AuNviMpQfB zmjYE`Ug5O)DoMj?Bb$JtN3My)D6Xji_x?A5L)l3Bo-c}#jlkU7?P^y~vKjdX%|cVI zK5ehT)ku-na(qv{vAS$Yq*=--#QAuOz?*4+ext77!kJ3|Z-dn6B8g5cdA`4Ri|?p> z4JkjAFg+rT>D?ulqt4JPFJ$D1QqOx7K|ryE6L+$fT)wznSXOy&*|L+s0FWDQf#m8> z@ldU2S3iAayikqsbba&J%C01j!rH4VAC|3oecNzCKMAqpu-M>ko%d9?@!;MsZ^oD? ztXJ?=5#45st;nW_&ujGPagohX2teqM^B)p!Hy!iLQb0XG{!mC6Ua|9NKP$pZiPjl^ zKD&tBt4+2{YL3Q(QJF66O=1hrlV-_~TUlv=kuHx!W*)y7l~SaqR8)pi#Rr)h^#W_f ztJ@=0BSSIskg1SljRMB8G2EqGS+|EhrSt(l-NM+B&wjO}Y#08jirfx-FjW`>!I?rl zU2C4{I<34B<8s`@1ersYpB?Ni?u`m^LoPFt=M@}FB{7=RGmZ=dK2nn*>Lrfb5u}@u zkrd7%$)j{L`ixRd`D(d25N)0lX@V#d^w#uX_U`h427Qoh08>KEEE>wzehub zGiG4NZ9aeu=OV0U{l)!(@{Ca)BWm-oK^@NBz>&0#7#rWLArxqQ5?AJ7{|%92)__j$ zo951?w{Z{o@M&+gNl`7ipq6oN9SI2zL7mvPdIP)SZ>*3gRQA?=Z?<+nhCg2Ue&^=Z z9xWFcZ65Yht5F}fp@C5e8@OW^ds0kJ)o7tj#LgVoOU5+48g$6H&7^b5XNh=759I8m zizxbC*L{kqpgC7d7V-Zu!~Ly*`3a?= zF=00vf`eZRdfCH_`p35V8cSUczabW4E%HPaEYliTgE6$xFV|K^3$e4+Uq@Qf=E}cI zOk1*%+3ps_dW1_mEc0vcbYc5|BQ3K{j08erKA<1Ht#VV%vDz8M9(W>0l0gMPZbA zIXU0c)Q-y=j<72upQ2VSGZWxcHBF#HwuRQR1zT2**3l4+pReIBXk1wU+%DkRc$<_BK>Tj4K z|E+seb+EB*R>$NY!1AAP^S^&A`GQH5_K_)G`ZJL2UmsoRIm%*^;dC!;@~a1}8-4A$ z2Y#JXP~E16x6d0_97U44_He>(EIhCtx*q8bKb!eja8@yV~m`Q(J z8KN~5QWxEaZ`rm{JZYl78Z)@@EElLzHO7*hN}j=vo&`L)(|B2S>-cQyD8N*+~*gXF}F5joj&ga;(e_n(lRBU)Np#U%H(~NVnH+mbz%qHW>J@0M^ zlt*PRZ_fkE3EUGMQUVf6Y4;`TLO}{+uM%M5DgrmTug=RK6R?k7vkFQe?V>#uM>HNL)8tK#3UuUYh1zzcxqazfSGO zEzmjL8}->N@AZrC%~4Oj;U06J#6Es;F8NMloK0dMD?_-$(U2crhg+es+O9x-wCWIY8H>WG}VaId!L#|dy?NiG6 zA6ulJm;$y0wFO>aGgqRrs5N`Im>OfS*Am1pAkgA1CJylt7?Yohib>L<9apWEp7Y4sm65C0bu8L$ z0Mk`31H#?hJK5r5*t)?JxF%z(@wszn$&b)Mn zYfY$GOBAe;q)ZGnIW=QZf)0ouu6ZeuP`SOTymaR)sB)hQlNq?U1EZKDx{hUyGrLw( z`Kr}Lk6&_5f-J_gylB&An+qkfk(i|Ls^LtRKkogX5T6|OEjUyOs{h6E`bA2Wn60> zkBx=2Jw1drI#r4%gB(%164kl<_zntzLeVHP*PN>ir3kp}X&L>@cEfS0?dF%Ka_wI` zHz3aQ=cf;~ z^LL?01bNkjhV#@NT(uAP2y8+NE5}vhs`fSk2<`_ltD4duY6eKX-s{H8v(0f}VgG&v zBrqjR<4Ub(M+m&my^gOerjtIc1%N%M0*>*SFD6CL-HPX3_9Y@{gN}hFCva(FvNXN% zY$N}u6`gzXsj8_Kh<1Xl+Ao5Cf^OwSbBSfZ=Np|X$nL)2{%3i4pQ4TNp0eQCelO+q zY!^v&a{>pjZOZj0=Mm|`zepAc?B^|jcA+B9t+xV@+oopI1qKGmj{Z!h(%knc^gZu3 znhkIs%Y>g)d(UDTlnAOS`(w+jOKU>*VycXS`fUkz@5&tLYCsPsE|SC*pYh zExb&uzw|MCVKS!HU3ABRmrl#Mluym;x<1>@mio-Ru-)LtvuI*!+iE(7=2uJ3QTpRs zPP+4aTz@u`=YbM#(Ts;T&8?$eJw2)cyO2QYjGNZO7p<>%kz2LLn0OZmC648kCc7Uu zVdUmOFD!K4%4u>^zzu%9_?Uxc(nfFjw9;{4)%K2A}Lx}~SY znPb}A=>if_N|97v-p@KTU1>&ehuRM$1s~O4EEL*Lq0LyB&^Iy;x}F(@t6L4lDX`p^ z1Sm%+?C{WVv(Xxz<0!VZ&Dj~keH5fXl zx%FCavo)oKjS2)v)03E^>95r- zjC-l$X7PRSWx!>;j?fNA>2TBdm`UI~`mO2`Y<0P-7fkxTyrX-!u;z7Yj?UEb_Y_Ek4OXX587F0voEOEd6RYEM2_Js%(-c0s8+o5Z?wuRVjR;5ES z22 zJZmk5yhLsza?*p#mV!Cx1m&9mrd^uEFNF2G5&(XLRLa2*lK#`)|r*UoJI>XA?d` zvf>=I1Pm;=a*zxA9Lnl+!U&VE0FE%U+Lla_$&0P9u_#s~T)Ez$v(b3$lgYcRxG^>{ zFKj#c(PuQ-tv~qCr{O}wIHd6`lUy<(@_~o=Mis}FNaFs0n9kI9Xu53u(R$3;;lzRr zPp?=bw~f*U$k_|hb3%{IK4|wX#=(ttTANEP4Plwb$4}lq*}lmActcRMDV9m%F~ONu z!PV%DR59aM^ARSGn|efB_ERsvylmG`yr#Q_XuME-8?rL zaxTATzXzr|FV`=b8ZPUVZ=&zy4nVF*&MXm!)md4R7feiMX9uH4jc1?t6m{w`3geti z203zbn=fA^x9j^P9{HI??XId?WTUYzpS=0ZeXED9w4du363PDKhmI`B=_5WwZjZ>I zbDk&}?}XaxOeMk4#nfF_9_JD%WwoS|YoQGYUo6ntcQBs*a{X-BB^RQB%!CkL>b>Sz zkF<{dvOR*ePe8NsgKwYk2s;p7)>mtBgS;?A~F<29& zyoKA9s0rynYPYz=)ZE9`$F194k>c|@AzabZscUFM6ndY@dUC-WnB9W4s?-PQ z_|32r=?DN284x`B;WfH5o?vq`@QR<{do`aFdEJ&=EQegvyrV!)`7)XNbU8u}=%-qo z<#y`7!6URGGgrC#>@$447zBNqR>xzV__~*oi!tDJ>NRxY!)jnhr;2gH--=W%Fw-8Xwy#7WW~wX8`?Z>?E|$VKSK}rGw37Z_kgXDK|dD%>G`i?sQxhP5Z+8;)iSSVR8MgWc|V7 zTRu7Yh!dBCFrVp9G4rLCOHCnS_T0~Q`IN%hXar%lGx{boRy}=-FsEESr&_(xje_k< zp&7fmYCki(jY?13?WqYT(+OHZ;_euVctfvxN4VJT@0$@d=*y*6^ zSqp%GHC8HBJ0?`WLgQxTe`6N{{mA3<5E>5S&6r_l;H|hq6`CohZ@`IOrBg9B+F&;+ zj`M4Y*KBifd$Csk<6z-n6APxIOsIA5tD#CZ0S&bjw-3IRu-fPRiwEdj2ZPVPW$W$a zJ-JK?I6QnwIlTpLcrd2p^sy8Y=Wdu~ocd$!#5-DyNxbJ<_1n|ST@g!{?k{U|T4k}v zCQ7tgzbk)cnbM8m-5vyL%a<2pG6rO{$Z?35ag3|t2xhRqM%4Bhbh$8u@3<4+I?$|g zOd*bw);n5LRHe!VBylKVylbsL&p7QGn1?7VUSqOb)+l`&$O z&73BSExIl}x*)iuXn})CZhc=yd$5~#7V|B0E#jGJJ)f0DKYp?2jwn?f@Ysu_eb5p~ z;YYeTsy;&MWhBMor!dy4;bQLg^PKJIBw}DDLaG_#4h}6bVz#uhFZR^OtgcJ&XvYk< zO|MKoU(UZ}g^GgEgm%It3{$p&kT!d)$z!@lstS)OCkB&QKHCnV!t)8)m{Nz9wG+L5 zfl(RrBZ0`uSb6_dwWd0xttv{GuruE0-SrpY{4a3bho7%=(oz*Eziph*_B=Zj zUt9{8>ssxV;5HH2MA*-o5W*N|RVvl!;UGbH%sk`@p&$Mwox1uQZ zFFukK6t+wtUY@+p=V3Qo29fA~jvyK;#2NjphOEJ?b|rdu2dj~z>r~0uHO-rhFptLF zd@zN_(r5={1}v5HLoR;t>(Rm#WZXnWkPPWR__nK&g|823OGl1p<&tIwVRkagAlrX< z>Pz%jKF1dkMOeZEocrRNQ{@KO55VR{8F}1%Wd_2AG|#wtnfu@Vv$}mX766QTrmZzJ`01AMp7Ql*)K6JDx1cc z;+vA)!9%s79+#)WhhZJvXy1K_iTQeQ($!E|ISVIB0jE{3+pQKoBt>2a)1f z;>FuJxPVp+DV^VVvOR$K9`(Jy9`#P{N5jC7u}yELue)|1CdH(Y?;(3X2zHg7@tfFw z&5?cdNXCLRHfKrT&45)*K$4E%DX#6S&4OS5nA^A528-qmB0QhTlQJ$%pmb4X)-uG%!rR zQWJ$fW!dn_;XuWB+d4e2D}#~{px+&1%3yFbs|1pKPZjd@4=JsLze>x^dL`RB@T<)F ziqSmudczdz%U~dR_A$bc$VJ#j?jU)%>msBC1h^CX^1Su%m6;=#xNH}6Ikm-hB^OW7 z1tj7-!BHx9lh*!qPjc+}6+QnsB@Wb^mXLq;krSq=O7cczxdnB zSarkRFA-D9@Hxyrk&k3qX{)MBuQy38j}g@i!Q0Vi<0p1AW-J^hKRn+S2@5;heJ$T@ zl+Bu7V9@E%?MS5k;%5To*3Lfwx?Ldlnj0q3`th?RO%lHe5Xa)s&++DUMywy!Sb?iU zlT%J0%!TjsBZfq;f>Zfnce1_q2sq^f845;cnS-=wW*U+A<5or%#bg~Ifovyl7wj`h zvce@{TL1|OByRvjp?1^5ys2AyreFV2Uw!&&EcVH_Wz5d_`7QjcbfFx&834?1&(c!5y-$qW}yho@5tPZJ0MrN&N zwtP17PPv7WUk-DqDkoe&(TXKez z$~a$8nKh0*wVRlWnfi7STurCWTq4oJdPXqB9c@%F;5G845`P-muzuzyK$rKi+fQgx zBwJHA9>PhqRX9luANsW@m-)3wV4vKZq-SFS{dKF1hE$!!EG0oL*kU%q_h^c%TZ6@u zlhm3o*~d-l=@i&rdnydinpXD-R*e)PXHtFOCKn;x!~G|nT|aeKILxj*gZ=DQ`&B>S zs(%zLSSSUlbiv_y4|GP-ORvrZo^`Nl5RXTM)#p!?IVbWim1zK@3z zXe^*ZFLJYYd#1|FguZD#od07`-+ z(4oK}1afA0Q0e4AC_fK6=qVL6qRJRy8mE+3F)iNXEP2rJuPR zt8t$ZeT(VyruWU2S_52c^uUq3WysK1iGiO3qXwPZcs+-t8f6nCSV5co#V zcQCKKreRLsykm$x-lhVT#u9f?&fjyn;>IPbXija52G#(9n}SE!nVD62OJ-5UhBX;V zS;FjNwot)fninQ#2XVVZXnsyz?{qrE<8ereUa(MOTpcv~qdw061$o-G>p;jb%n;c6 zs!LZB8Ynuw50DW!1YjaXWG((RCRow86sa(xbt(Fcc+|r449Elm$&|a%PgM(zF;X6M zU`UDuyN;o!<(JzxkGT$KXtsPKvt9c3+9?0q@mF0f$`N8JQHaoV&)`f}?d#XeA=Og- zJXIkAL9H`|-{o}(*{pPx^qY8AFDUyp!mB5``g>fDoLq5wZr;Az_MN*iB(Inh@^kbj z;5$>HxumLOQSBXmA&VPNV>Hzk$i}2>I%xrAhT`75XCZ;v*X8kN(G%$mpvVrIrg3oKV*0Q*A*lEu$b4+!7&(!%6K9P}_wimwA$SfQS84Zil%shoOe)$Src2N+X~G^UqRAOT1FHOBa*gpT%A53mvKa3nSRX=KToRaE zK7&&Z6+)4OyA>1?pjkZQTyFeTiQ*R?j`9GPK{T(rK+nk8NQ>W0?Z&Q28U28&!c6;^ z*m2y`#BkeLR}ny5gqvM$z@RWPGi-Sc8I3Ztrg<^`eTJt@ccW?tv-aR?aAt^NySms0 zz4GeCuMKVy?r_^VA2??ZZbNsimTP+f@zMLQa`Ad^tb{Tg&njQQ@K)uIlcl_U z3k#n#<(Jcua&{Y8%LX&mC+xM))60yReK=-sCt$S;WK-(%jMW#4MP!F$90F0eQOAmB z1(dcw<$l9|e-xwc{(NAL^nW`Mh<%L^$2|!RB`K8_LC%Ez8;-vwL{rYO-c!DAw)Ql* z9x)0JZ}F=aJ{|c^^q=>+KX?yF(_7+hI6uFbz3LTp((s>Gc{epi zU3--;uILwG^Uoq4?RkUur`7xPzj%g}*Qmmg!Vlik3|FH(&(y;TlC!*)CRb_iWDP#%Rl~1bNCfFo$Fda6O?hkba1n~Cld*sp)PIK z<=)^vO?as_1q;Sw=?7?gOyCb$(6Yh=*oX>CJ6_Ph6=nFTjrhUd)qlShV2m+xw9#Fw zWz)3%u@2~0E;UR>(`_J=O=Xc4X6|}*VGr8hRM>9KPK~RW6ix~rtz7rX(g!ncp;^U{ zU|9TKgqmKu9by`^b>_$if@!~t+`{nboaXhB?CiHK*{l4_#^VLG;>?VX6B!t)8_DQQs|g z1Lfb?1A96>y88?RXbwYLZoiC722+wix1Gsxi-qB92Z7mw4hPU+sR%}f#)7;>GUQQx z>G*L<1Y+ICqUtfT61TrylqbQI6Zxdm&QF5^Xsc7zoBNR)+O3iZ_#hv8iETVfK-IFB zS17KgQy=JOX9&9*@BHk#lbUEZE`PLGZm(LdFXn|o*!e^Xtt3VhHUeA&?5fs%OmI&v z!YN1Gxeth$s*=-(PupBos!jEM2<=iTEhdJv-CiDL#_0(uiU>Xq?tt}n_yCr$ybw2tSF8l4*G}dI zmwlzN87B_)sN-&$V*cG8Z{Deq5TQVFt_u7uP z0bm!X{S!2iGT$t!-;#Os@cC;82OzFTfVKcZI@h)|aQcc>UF7kTz_elk#Qk<1pF3nD zKW^dA+AY(6<2nx}jhGPY57~-pczuDfN>d>}Pm%0`<=q2}YVB$5x$SlV}_GCA6Bx!W7E+C9I?c8ox3A75kEX7%Rl#R3Y1EC%VwWz$D7U0OL9~;_dV1Z zEg7}e!8q^V-^hftYKTH(483`vd zBS$9Tto|%%MJop-E*&#!xb_>h$$J)?`|187c>Zv?WmVwAemfU!m!326m}PeGnqb-- zN*BVu7!_<;0gVg`f$NT$rMH}7jhaD5M2}_OA$<-IYj(i9hy5bCT112C?&(ys+ZE+v zo@sX^)p)TcHy)=$$suBfrS)x>8p36^KQ(lYgug|XtC@aS(7h>#ogOIYPUfb+s!>Lw zU!#4D>Rre1<*KOdqejWH-u;@t=_dC*Ua%H4^rE=_!Hj-2mU<7>3BoHX*G=&DOw?}j zXb0YxAutJqt0vk_ZJ&W|qLO97X`mw*`7N01^3kUK&Q0Q$ zT&POy{Ysf!(eYdzA0q6+_|i(A>_fBVoNYM3W6K~gyO2|VqFM8qz5?|b=3Qk>b(RaH z0^ZS2gQ`tB4(0t-2|gPgr>=vC^o`mR8url=39Lg;y?@bV{wOmW%=N4^uheiE_c?1k zZo>1JWE})0fST`XQyou@x|v{(-DKvSl}=tSHAE&#r1(;lP5O8G3*W>xJlgy@>jAFx zUrS4}6aI_N0JoIjT?F{21yEf}bi9gc1cFv_K~=NLD8P@}F>AGW5d{YOSK%;BW{Sl; z6FCOX&5rx608f|!s1rPt53N*+`{Ld7v{etSXIjkDFbEP}t_0EPcm$5uR{)eXL*qcQ zrNe=!h-d_uIutHjk;YH$X9!S=GT>D0SgEbwZgTd8tG!)X^2L0W_BHE~07_m^M`OV{ zAdY<@!q4P%lRI)V?6Y`0?+zt(EO*szDC1YEDM0{rGs9GC#5Ks{?U3 zfza4%2fE0c@p@UXvP~8{7(uu%PnK$CVIvYOK~29dhGz8w{Dz1jf0rI$zg}|iSup=A zYTaLThaAeSaGr{4O(P=>jMPZdq+de0SE!xSh3M#In3}GMeuGYczcJ0HWv*f_oG5=e zS6yO1591!U{U(5w)P|FpAq^4*V5-BN+Ri^xDG*;TuAXkL^I>Y?*=^}M1C@!=gA3kX z#nI92W~p+Ym#}#>_KypcZT#NSnOYwnK7Ac{c<>X(bblzstv~6>J}$imwpU#6czI{^ z5f27=RP@Pn!k%S5kBD&oSG1Kc*=-E5-8iYm#Y{k_j~zv;5!Ub<8HRlThJ?^@MPsZC*`agpd;)E;tnC18BQyksQS+LA4<%;A?R492Je~&B zGQPKfpMt*}@`oq7cC8ovRCo>(==(t#y?z<16YR&UmkfbvH?z!s~>g+ zn1YEG4jf|vI*}y`D&cOT)1Akqq8Z+#)tC?w(SQ1g?p^4ftDXbXqwDz>6$zwbO zZ2+I&>5tKLWE+W!W)@S6^ram4zr_W>gjam>;U_R8qT1*FyaBukxfRd=lyy%Xh1uujsVARRK zm!J3RZcNcnge?C;W2K?@YjV=^y=eU?nM}q@%7f?T$R%S9)tNW&+kLW=T!-jbuMT`y zESwQqxEGssM9XkJ`G?WGd5sS}0BIX=FX|EDWoDxFxY5yEtYzt(FMaa^m|R&H`=Wid0p=vXR*?@%y|$5;nMMN`li+gwXxZLf)+?;q2a7}K>-wK6bG z4pif9w@WWXvw7ArC+ z_VQOMJ2ddIEq1EItYxQO_e$~^wiKCP&|-lh3;(en++Gv{w^qR zt6S60Q*=WN>OH+CeMxH)4r3VRq4#;|lyfbAD3zMa=k|-mdcxJU1}bIpvd9kwc32%Q zU3PowyUbIHLF#su1&aGAjTp(W)hRE89TS-sEQxGnfE%5Jj7a+H8NbHNFdoZ9cg#_>FT~i*iE!of)p}0h$KhW$142J^ z2KH1*!cfRgX)uMXiHW6erSQ`S$@YS_3wQ#81pTSsYr$=x+>*_XfRVjFp8Q}YOOk-E7Spqzg`=s*_mb_xucA3+~4aduZd{fpXC1Mv!O_Kb9#(DIG@;9f* zAIy#Fd(`pM^$g@jK0ob+>>3-}jQry1u=0|&RzfEH%>KQp`1Jmae!%L-{olh?!T#3p zJSl5U=pu=Gkt=;vs+Id7ra&4IHWiT4yjQgj+R$2G%hE#qC0@TYpUoRNwrMwVs5sfj zqOQj>_t87(Ime)R%}Q8_jg^yWx#7?vhGSH)q-;erT2!cnAGRoc!-+qE>n{j{)f*~P z6njQUmEq8A)vVPMB+^o7+WlTejK*Dc(nync>lq^sCU<6Dc&0Uxs)&;IKGl!29L1 zOZ1Q_S}Er~PY9xX0;`yhni(em}Y*YN3F^zn3OYch2iS0S7`Cl_~_m@v7 zm7urj6r8AyQbnT0I~s+CWbh6-!CC5k3Nm%K`%pLgxr3b0UW0bDFFlxh~QFm8gBKwPA@YC9kPv?F^#EwUW?o|s{G{bun@KgVIprA-FRx_QA)_3>W+^55DTaj*WFJc^;>l`{zh2t zkrnpIrZm%1KDxrJ!&>LM&zKYaZ($NRu zyR6t=@LnG2nj~g)J)%l=H8BTtrNM4ICkW%lQsnY8D+BnYW72d^QyOt4d?LBBI4xR{ z#zPijR@Oys2Tb&xp5iu?zAkV;-(a7O>RUQA+nxk=m^Xa1@D++&I|?=n#4bY-rkq$F=q zYp(aI7fXR|ZTGvt)@p)WD#;WeL*IRmx~gV>gNK0B5lMkxiE2irXIlI@X@8|AC34pa znjS+`jP#@3bI&+_pAT)UgK-%LsymMf5X%(i1F^-VdChKBiO@_6WoYl0#=)vdmvjvI zBO{Ee7yLheRsuEKPAi)4t1zWkL+!;vFI_{qj!w$Q4MNmgtwx>5k)k|!0bK$K)h(Cq zZZr9czFzsb-k7)pa=H3JHl&eTde!nhhw$yrmqnf805G#$ee(pBVY;3!YY-|!+Wn5Q zW=N#(+7u0`9hkCJ7`Fy7X0JvvU`%2H^Lca+Un zAAa@5w{%|XuI3o|EWa9f0>?*0Izeje9wHcjOM+btX7gQYNQedCz@ZER%^@Cf^Aci4rCx0Y}?DHnS z2?1q#hAU3g$*=T~4n859w2D<;Bqez|1;E4##Sb!TDA!R86Hf|USA4?Tgiq5l8c`D! zd+!r&Y=(=`b-fuTW-4wxQ^6)D^Ppyzw~jb%-2JTfHzfO&np~Rd{Ac96pCb+j@9`g? zHO|e8x2#4Rfs?S2&$e$h;R;dQ2lZ!IN)4|y#&%i@N~?A{V`+pU7@h;4kH@W94*C$CdPGz<~&xnnS%!^^mVP_r%zox@6NUu3xgp=+E z7^})9b>xx3FU>_}qcCW{MMY|&M6WG;Ie$Ss|EC&7fI|A5<&(eU=iR>snw9u_?KmM) z90L_?)v6!lKY6+Y?t&f-F>;+fpQsEUbAi4kLKDPn&9Wgy~ z*_N%F_cC5Vqcr8LW+0#8?A~YezBT*IFWs}5w?fiTaE6p*_KvzB5f`NU<;q<}XHhkU zlzi%km)%)|q-^yPl|zj)!;Rs{Fnpoc!jZM~T~$+v2EvtkT7g{AH}W=%C%a3n&9}$k znpbtNzbJAYe?$JuYOH_*az5k*l3f3K_IPyKO$&~=%r{-i;+V1`*$fTsgSmDktZ9YMbpatu{ViV+JG%L+g5uacLW8{R9s zh+vIJ@Rbqz#Z6Jwhh#|j$&h7cAQm_DCc0ev%@t*m_nK>t1Xd_Iv#hEMg@^IXYlxpn z~%XDYpWof1t2n)9W3UeAO*?R>xYRx*VhB^8N+-DmEmj94V z`LV#9qPUAP$b~{wvH_fLQF_CB%i$#GileyEw~HvhotqWg zvlF&gxg2u1Ekw>b^fxor{`AH9lc{P(@%@K40(+~3C!r}a<0PqfiNi3oNY_UEzP*3H zT`^C4LHg>V`w9N>04#jql+wKJ>hH0v1VbglE^4yw`TiH;v*LfFMY#4$@K|@;9$iC} z{gpy~jQgK16tI0O;YE31(NNBtW%!qR@1OnuZ)#$h2HY{1M7Hy5rtg~Fy5^?-_2YXq z@QJG!n*H`=VegAs_{`U#^ z-y!h-`8lAS_}<#@EP(%=5B`5XA?AE34qjsU?|S6UNF2&2=6&_*FUKK3Hu$lNw%+!h z{AXoyUm*__z2jaYb8;mb)j~EK`qyvs8NeVPbFg~;;y;HiIY%MI5+zat{YS4IhfiOt zeTbsj$1y(j8^-!$!Rh9>d8t^`Fo1FSZ>J;h#7lk^;I%#fdK-Nb@JNOrH@xzhmeT6{ zAn~8aPcgk;BBV9-F$?!U>kg6BeNurI;0o*T3tIy z=}h1Kcezv$y4CLI^$?dXaL7x=U;M9M78Ic1)r~#PMNz#!PUt%!SQby;Dmwh58o9nw1*Es8NK&KmwyS2$neE_8&H!&g zv^|lk0LjrprJ=1Mio>KIp8j!V6xeP?zbxLP`uca#V8!zu3VDs%dq>0+_^z;a+_+yl z{UY8MZUOyNCP9{?#ae=O@U=4xphP5>iMg@G_tLM+4r#6XMA!Cfy1xk>-L#9uc=Q)KR! z8u$c_+1fqF1?7)8%E7>ojNG@{b3n6(MO7j`nuFrLC-AmXn{*U^L(i%Jldcg^3|3md8eF<(&bTiwxSN}e*e;p)}4U8*B zAxWSA=>y!Z&u}5(2j+jq-Sx@+S!s4Bfch@(RW{%67ygg03a$ZA%UMY7-2Wd6Ks`yo zQ1ph4{5A0YkNWinN;e@m!#x%X2b8})^SvWkD0Ol0Pw<5Na~cZZG=BQOZM*gRMI7(< znf{E@9jJewDG^XzgXgqO*`W9LbDHp;I;w2ZHQN4H*)gDM1nYZD(lhJ;FIZk{y%sH( z*%D2wRx_wSkd*kmdDY|h34ljF)cKaYwFOqd-&ZXKjw;NV2b54SK$$Zek5c9XU#8%w ztTK=WnZ}z{`6)*9R|F2Zo7)3*!V%EJs177?DR%#WT%PEdOqFF;f+2NQSSok03p)~cU;Z7Pg{s&NZ6JP zUq3*?Nu$BR68mX{9>C%QZe;`-Qx!}<1?)mN!5q!4ezWUX1Pv)jk4B+NWm*>;xZ=~# z;dM}#*Cg69OA=?$@A}xZBbb4EQfYav{$g9z9od(2_lk?xmM6J15s?qZ2KL6Lobk8< zq(BQ<9R=_ijg;0Bv}j^|tyg-;0@u-OQ$zS)lhF01!aW=n`wG{*3qkqMR&wR@r-zDf z4f+Gc0w#dwjJL_Lma+MC6)*msk&Ix*h}C%Iga*fWjBwUUJJ6d2X-7xj1Od{J@kAyQ zg;@$IF)#V~EL*(I$y}XO*8?KFWS2cZz;6w91QX!B!keiy!HwbHR9?YiAk#N?tOzGr zja=iM0GzaG)2u>MSLZW<7_z)v1UmQm2hb&&YIuvj`5X&b2)xoj^#L6-%P*|*hp{~Y z5mcMS%vQ_aDO2c_N{E*1O(RbRA^s|tGda*#@gP{#FCh9R#hnHqteNpbeIjnx_R;e( zvoB~}Otve19s8)0@#8vW6^SzgL^y8*&FeIq=rc|XPfIrpQEU0%S6YDP*v#=4`I zQcdL1=m2npzs$6pS@PN(evOGmj1jG01~AE@ydb%oW6UK5Kh#pkmyjSp7h$jGI0QR=#>lf06GIH)>B;<5ht*I_*8H z&96ZvO+u{N<(Tj@e29w!cBS3C;~J%@NNhmvhZ){&lU{qWnWz*hObL>tBZUI>`YIR* zE-;eiF_g7p_BV`7$#zmTuhl!?ait>bqf%bZvI>%HaWZYN>- zC+b~U?L03&)PNTeXOVAm%QQF+{V%R%l0y~yVn?k2zW6=Uy`L<)cmMY!@cx4>@f)+V zce3vQ?ktcj;$Q_8Ruq7Xyc_vOE(*qqf0$`qOl&qtFVe-zsu-2mUS!`a&|&}1A7%mq z+=I+2V?IQXOFT$yqrnr!Dz~BZBf+eURD#<2kIuLv5jx9hC~N{xM0c!+B^Tqjr6_mB zJ<`si2Jp-(pxE>0{JJY5_XF&Nf+~Px3EM=miPB$^B%`CqkfV}@n#u|a6Wtk+#|)!e zB-`xCV)aco^-ra5wcC|kOi-fMmcjJ!-;fO-+z@dDA#zl0n!K6e194mJ9j_o{y=Pdu zekuM6*e0kxdqPX2C-1J<2L)Y)9pq|RDbHlYO4RYAVE;1Se#N@=noFa_gX8xKv={m5 zAvabCX@ST)QF7b~?8>bFhrRcVYHI7+hL0W;5a|day@McCDbkyONE2z&J17BZ0SrZo zQ~?12r33*Lq}R|v={?c|p-2}qCJ~td4zss=|in=farsq3gdE_G_NImsg1C|IvUY zjti>f_XT<*)uK*MIAt_mCB68#{6#PYfKZUETr$eZBzaVS9B-_Cbwuv@eOJu`D#ql- z%uRzDgUAX^?kL0i7Vy;X_iGckxvjNZC$lQ?uP9@p!;;=}yK5@hyMN|vph9rYI@guw zefa)a=3o^Amyf4R1X`H_iwd0NZ?O!@nW>&~k<;qgPkKRZ@A-+f+58f^RhB zNLa^2{vc$mRdt@nEZ}o7`~DjxN7My*-pK`J&8BUCLEyK5#m5kx#1M8>=Jw z6v$boQM4;dVZbd?1{B+gyCBK{yStRg@|eANsV{C(`S6?K&AV@u1H09Tv!aE)(hF(? zz}KQyhkTxJT+q)+k8u|4UMmPS^~#S?k&g19I=<_(S>*6Cv6F{#Fc-5FQCo8}^8K4X z@|7QWtygNxjT>`GuD_?`idFPJ8MSpEJCsS&#V*C?eJDG^Rn3XvsPDHY6QxaKbQkxz zRx8%}?{KS1Ji%9;+1bN>fE)i4CVlbcA;Ha;^4-Hhib4h|m(RE4XhnsytJ-O4agUs* zo@wl9bzGOt4g0dLtYGt6sAGURIgEquJ?GocB?SED=6k#1(Y%jtrxA!%>oJ{5vwejp z9qUQgtQ{5bgDO0dxnjge4fnm0-!AvPYSJ1`nJ{=qpz_gf&!V6AaJ#8o+A*Z%c)t(*ZLSW}FR5NLm}BG|L1&Mphly4&_rL4?5U$L<2k5q?%U z;UYZ=*MM*(b8W22HMn9u!KVw*)EaX=tcPkD1u3*7J6{--0%ZQ$8IQsyxJI~~8d_}5+lj_jqkcHu<-d9eR%c0YfA`1}NOFVf>b z_Tk@~Js%e1*{`OzWZ?(_%zFQ$G zj3ua{yCg6$_~S~R*uzU~p@~p?PCfID=>J&0T@cRqw#cIIV|Cq$bf>? z5wJ1@StK6+gfw|Zz*+wz?;(Zhp7P@+qQmKx#r(ayHxqT)=RN0yVA!XRDkj+qzRf+1 z3L9%{D|#*AZQ-lixzOQ|jZbnkEPtXxyRuld_-jM?ePGsVsem{WU>FqqILdO^U)QLy z3b=`-O9$-+xK>XaCxlTEPh4rW%nUos<83`sR4<~(ulp4Tc{7MOBrxqCvlmveRt|xpC41agr;y8-64fq8daNQ#1v<61FGi0&8XtehFlYlWHgsG-i^@a!@F(R+Cp8dgaO6$&6E zDyBk7mY!BYh&LPqBWeq7UA?(be3tGur=@99{p`KQbEaL(jfmfr&)A%}Y|qy_)1(t< z{sQz#KPdCxW|4Gh3D*uFupu#?eJU;#F4mv#yRk>|8dH=7lV0l(yqVHIYdaCi)oEedRe~_REt0ZS*)a=2 zHQA=lO7{u+W72C@-4AxbCcWZ^@tcsEegH@&z0Su6pHX+vT4^gz_j39&;fQ^KhX9Bt zm9(ag|y2~3en^vx?M@yNfyKTtmHNE@n&)0J~PYO<3W{BY2> zI#{lz%Qt0wGdX4OR%NnO0@nF!z^*;ih`y#5YTg453~V;{$M=la_4T4UPiqqnjqO^f z?fH>c+ol{Yvu&T6IHcDI<3Q1q@gx0%YnE1oE=X3|Q=Df9c%I=SOglyEY@j|P(*1~Z)beby;@`=h#~R@f&2_`S*njxLQzCk<&802lp- zXzu{jJmXp&LM?ycEwbO34|jE0a&uXR1$UUlKM(1QNHi9-4FZpo*_##hB7#-9g>Zte zxIms6;sekDq_8O7S1t~cc8%ciLsjqzV_#djsvMjo&y26ltyx%&N!`pMP85L&Gsh-% zE!44oNS2SghGPBkGQMI-j;kwj;*!yBCApZtEwbZYr_tGfcsUk5b?+$`aZ5pKXMk~r z8$O?&F1)?PN2p3o$JOr7`lZPg^e*ayY_!drc}hEE9KjRMxb&%b-Vr1f`-u za9MDy4g78SA_^d(DF?x3hX)&e+?3wfTSVjLA80U^9sP19j$RCxMk)quo?Bf#|$ zqLnG$CMa`oJDrK3PkOU)uK5UDi>`rh!nWif^|*Ii?^nKkf^44V$sQ~`9WSu=R3?&L z*bYUt=*Tl*O)qD`;@LSt0fz}{xlYvwEC*#Vg3M2V-tKoz_)a8t7MC?8C{13~Mkf31 z#%npHYzRVw93W0r!lsw0^FWTG{nmd>=ros6)J ziynrIf<2v{;$R?`-cdemf29y`f-px_>1&q(-IPLBgb<;Y-SE>>d_;~@jYSp|yhIsc z3;hVWQ>+gis6KRbtjFB9>h9D+vh$LW75y z{*tu|9w#4fs;8F_%Oo+|e6|SzP}Srot0(4ej&LoqH)E^x3;tLGZ}1AHE5>wvTKv-cU(EC)J{Gx1=M5e z5_oAIhrIE$h`F;n6ZS9yYv8bm7dZBTcKq>`y>h>S&bV;~vnl}TkWXjHZkzIF-I1EvBolkv~PVa?Ee8AC| z#Cbdk0dznyAtg{N(ruzkS*Vos@F~&>a|a=U9rV|TGa+a?U08=FTy9S8c*zs;z1bSp z(|L+2Q^wYeoOxsvBORF-z>CQ+-1kh-@CQC|r)_JP-rW8|c_sY1jT&=M9MDT*I;8Df znryt6a10GCudmFLVnL)(M5F9Z>VJT`&==;7!_Pwi?`H|8fe zG$f=6w@Em3nLST_Zu5xFqT)Qd*Rt6%Rzm+=FES0q+}6tb-2zV9hDZsXa+sR$8=Ps%j%z6CSHH zl|N*=;3sD$sT|g@jK!gbW8iUU&`iNcCZASkk(`A5s;w3V=Ju8e&^K-5r2JOHnBi5W z#W}&cn^SC4aZ4}@2wJOQJ(y?&nk4|qC&&z_)|2(maP0Mj?u9NkA?Kh--&$Fz~Wo7Kl3c0VLPO< zNYnTjHzL&Xa`k>76&$kzwDLw!KCFMC-d*?LgH`85Oz75P=yyp}cprMI@XW!j>9l0V zW5e7oW)0|og*ieYJta)fv(0_+YvQ0|uLe}2r;YsU`C=bA@%DQU4G`_GG*2j@I_i(? zB56+A1}Z^^k#*zc2GHUuwz*F2caA~LrHH!(!DYfH%WWjuZ~nDiKkXPTCu{aIMee)o z7Xc;PPf-BO3K~GjtD(mG7ciZzwje~hpmqR_LV45SaN&5Kj}U{HLy_$EH)`lt0|IMOw{l&L7^;6Q1!sWyW?jU5<#XcgU8#g$}`JSM%U;HvIsQ9!vO- z1`Y6&$djjI1uub4E)f?Nx584`6B(U`BkRwY*tSg=GMuzpo8SA@RXj}&J>?<(pyj}3 zmR`&eiN|fy`#)jHIlcjO@i5u3`0x1%XkJ!Pa{2l_jbXD41DEYEeEeBi0D@p6M2rYE z+5#1r=8^r#UJJidTO2?=xKMX6i~9nbu?aB!sObm+8k9is<~0?!YEW(+*3Rx(vm1yt zWil8*#3#CvDdm}Rx)CRq^Ip@AE#O&y0^v*bHl77P|Jnn*nv%*g-d&!f)gergj3y#q z>v*}aw52-L5;8X^v-rr=z2n+~WbMf?282M9cgnrJ?Ob6lfnoul-bw8c7uF`bYvqRY zn+Q;r7R!EKY+CXRc`cHnUWXo#G?zFLqNF7woq%N{J5iygv^2*? zh!;s&edl+0C(jP=d6g2r@Dt-ZP&t%Ww4+FwLb$)Z#Gb5P% z?M%E%p)){JuSg0D7ILu8+&<%=ci0{$4-p2KKe&brO^~6qYL<}4F9wE3*Oijl-V0v| zal2f;UCI_+W;x-{aJ*xNC3w8E8 z?Ms(lW)HjsAF|;l0Wv8{4zhV2X-aX8Q1I;6!Mg`kNV}w1&_b97EYKLH#lG%=1i{J{ z<7C?e3zv%!2;vc>+EzIDt`9_?c2BoFT^>Dp7b3kxQg3P(&6~AK6+5n zELzEMM=CIRiR@husO*VtRB@dW^pw#HlTR9cBP}d;D{r9E0<@dUT8~IBc>jy%@q$Re zmO!*J#J))HN!jcN@^->EU#-)Ak?PD##L|xk}|v4n0-E zU)=UIbVmpZp;?b9i6gh~P1(fY!Aryv2%wjcvf~55%H6q&V!CGGq_m(_BQU8o^)>a~ zJbg%yiuoo-*JqxiPZo42xw8d+-0jhq-^O!PF|}21dF6(0n%9S|?(UaYk0ZvhbB@nm zMZV%`Rr}O@l(X9SrR!2-V1Pswxg359>btwfJG}GoT8dLVkzT4`m0r*Yx0Xw(EVu$_ z027Bro$o&>vOA+2FufL1TZ3m^J~}QtjqP?hj0u@)Oyw=+UOnHo`#XEwj}8DlQgkJ} zv!s?s=3plY;r8sj)md5go%**!hovw{ zjerkd8#e76Ga$(`?(jCYD;^uZudrOyewz11;bEwm!n`}6Y2jv?aIhYHV7@NJ6gwwO z)Q%28Opn7@YCoGp&}Fra=@_>N$Ll~AKEi$NF4!a*ElEK`*U7!sx8R~rr&#HD)zzvY zf~eJkKW*Oy>KHn;G-+YJ3yLk9D}6b6c|OmrPiBK2+oKlPTUQ#RU(@@$XIY`5K>4!o zpxByIqRv3BTpI zWfaZjgi=f|S}Id3Q@R?!xLskzOAxo3-7OcuCiaz*z==>4P=3j;cVTYS&|=?*{oyOs zV=o5UuzccH3TG~QQ}rHsWY&B;CqdLtbssq~g|t)!FISPD+8WbHviKjCe-o}WXehP` zINs}>+9ri+_OiT_=nNC!T4pl!`5%WRT1xvY^uEY+^ zK)foMWep`F?+~M%5oK(XwjS=j#oLTsSdh}~g)ex$C5*cQcPhzRxIv`y#d^ z*li7CqxLBCuQn~dcE0rrTyPEL=+chEF(Jjta}@0_D#MI3r+K5`a~vMG4qE=?Qq9pw z;!&f_2N^$E&!Jk4QeU#a-lH;l-R2s+gQJcquJS{&efdCIGVvSx)e$gnd{EEF!A8Hg zywasC5QO&emiLZq;7QnZN`zdbzJ|Q-;&xlS4D*~iqt2TEnh0J+f2^DqtPP#$ZRXqN zX6@^06H~_c?u|_9H20NfhQ0~v5nyyq@5-tZKWN*&hf$|S{)V>ywv5Is^UTdgMf%{| z?|9=&ueo2RPVsZJxR^Ww2`oozb)v-llEp+_aS_tEGk)`lW_A^?{Y)_ z5nUVCHOk*&CC^n^4<1xl+)*5i{&`4~yb$CZwUyUG>1#&hq4!EA@D;{6;WZ{w$K=9I zR0C6-_fKun; z+HJ{rYsw_kv<`zbV7crKgRL7o{-{dSq`qhtNq%6Q=vw_Lo2 zqX>LeiLdL__^!NWWu8tt8l2nZ;lQ+9Di4x{?-t01DXY*>(-^=vTED})H#`)AY zaVdpG&?dAxX>eM*kAC5rovmeVqPQ^4ly&DlqY|W|zhJ zyq>21hmE4_G4_ndu_kC z?cN!H19x{;(L?8#px3VfFa?4qA;6Hd_eFRA>ty-wf8WPZzt%PGl2+gRYXX1Uiv9|C zC}>dtL#W>vMEpJ%e|`J&-%_Mk%{x*--rBtQdHh^69GerdkcQXR{uYTtxH}Y ze(Bv9y7arz{&jXn34kGY6ivK;{qVQ<|HqWYfJ4~LVrLK_3>Hu=df6_I_YU(&o0p+?0{g`d;$EQVCdq*LZx$z)`=)4>0!s?}l$dm%edoJ0u8{E3`NPz&2E|w#kh7V#w8a1|uo8m{sI2ID`fevbfhw3& z5Z%poUN&8_)wKXv)2;&^Gk%%JZY zC`+CU1^|#7wcId>Z`#LSmv(Jrg0wngzstMTgj|H?8e#fgQ(nekFzAM@2;^trI36$O z?>Jpr=xg2H@`6fHvbeoSBl4yTP2lVeG5F?WVKC_reJ3tO)yDa98=UKc%*M#8=^|yr zb{BKB{?R}3J70IYmFKoez-^5CT=Tr+UXbV}@#w&KEOFCv&)1;a;)sjs3@WKZxm^ec zQ$}aFyk{{;?3n^hq0Pgs%-D-{hsHNS+hDR8d;iKt2eU-lV)|M z;MJLfS<^bM`r;G2o3)%^3uh;z&b$45YWH^!Kyf^1?i$a`#kZ*g$*Gvgun&oe@9PKB z8Fss7F3I(#s@Xx^Ai@3f3P&e(9s;u>C+YNIUk)7Kfo5A#HGB^8+G5gqLBULApirm1 zE%-I$OSd;ucW>>wkoCnS|0aF~f(l@}l8jMeIDh0ae`Q{Y@?820f~<9OymfUCr- z=2i`&f7W-Owqao%xlp0MyWKXt1b|p|fv}W;>H>Q9EY{B2hdU=3>33pk)a?j3cN>gV zpnqj)w8iCD{ntDN9$~+_uVX71p+LnaH@CpNTK!e;*W2&j?1)rW-L<8ryehw9w_%?Z zSzk5xM(9>1Ll6SH6j;8+h=9sAye)Ogs`qDbf40(ZBBk2;md~GthURhZJ+dHBo!xizgYyi_iK~bRwc&|9KQ{;vN#s~`V(lV?l_kxa&UV?!FYxe9hBL0v z;wXYfU!~h(w`NGtLrDyiF9iKyeho6x&ha_d?GJ~$xWI?GT;nYusMggP%izsA#D3xX z-xPS%2Tv&XZR&k|;7<;GxcV-oX?=Rs#VlU!zHnFnU~Ilp$M21zI1OA|HgZ`X zU4wOPHnazX)m9ER^v6lM1eq3_8a1GzH(b!w5Cl-b`ZUWQo4mhX7tZ9lXFdMOyYMZL zXKk*G5v&_e6L-EIFc+{LC;n{XLV{wyE>=(XwVRGSCPen2wGi7^%HfilSyTS!#jMuW z{?e_3xwG!grmgHRdF`FAGMxxFTk_DNPF=k1r^g#xVCU^WDN|0QU22lijU(9c_lns- z$@a)*BTf!-7OG>bMYvg$3aT7FWdh*z7B1+yIGDHqxIt>~FG9>E|*0Z4Ii`*j+~%48}~TPz5k;^Q#}l5Caxb(vf^ zvQ|Ocs&1Fl%}e7q8%LKG{=6|&v>lR^VvS3;T%G!YTSe5fCBDvAemMDh5cNaZ@}T9cYv>kh#uN)EM-R3rc0H9FXVqB5#9kC8qHxrA9V(M^PpxIi&%yq(IU*a5MJmk;^VzxU~xVnx-*y?mNMuz2fy{aY&$IB80Y#>IR zM?e7MPGzPKqf^b?^I|4QKO3w|u4{6uB|Z|Z!0MGiq4@0EW(4A{Vo}5XN+F6If_5lv zVGiqux5UAs+NIAj^h3Xi4>CiR26?HPkH)3Jqr|I|la5!*)7=_}#n)?^(K3g+>B81F z0%BYOBh2#F{xGJ|{o{0&b|OWx=I!Bh>@0-k^898z7+ID*4%6b7J}jel0l&%+Aco@_ zz6?rvs&B78k=_a8a50R$+kQ`UnGjmqbZX*q@Gg(MoT0R#eU{kYwRR2WB7Vpcu%rkc zAvKx;9C^D2^z+7m-5$rC6H9m_Z)7xNiYXXwlI@?*YTDJ2YGHrmcN9Ex2RzBOitv`0 zrN@a=+Z($81U2<{1a4L!FP6$P1->{v!3ZfDXWp2+xA@iI08mxGY1g__Ie^Wh5@c*O zR&SswEhu9ua!(<=e~yri*4^*lG*Hg&c^W7!yZK{k@9ZEG`=zsI7#9XPn-XuAWXD2q zcTKte%4F6SKa5O~Rp4r?kdUO_c?kQLm+|WtDa=CMDr)CSWL3xc;`+gCdORWJ>XU{a z3x((~Hpi*@fbsGMw>nOh91vYWWa$rdZpn^DAF^@2A^sfI4~&V&hm69r><#lxDSRLG@Sy1 zPBjZ<{rE-03($y?weW+%4#~OTFHiv8JUj79gZj($~fYO7jIqO zw8n*F5DpsK%gSyr!p$b`d&=i6B}C7pC*>fnZU9;M^Q!nS2G>(A@#q)Q^4n#t89f^P z2BZ{NHiqq&oiIOg$tty(kjOLqfyJvIK(OC9UDW=GnP9)Dn@ZIl@}miM+NX&b{H$z5 zTxE`O%y%p~sIp-Ta+@fJ!*&cnIjn-pPF$f35mUKiI~RywUiEcF9cqX>FDzZx zL)3ZxNc|dGl%F3Qu+uSt9hc5JPsUv5_@f-MX~HvEM`uCZ*L3z(ZO2|bNN%3@DZQ_k zMO_k;@0Z!H+TnEXLYA(pDyJCCNuoA+!@*bfB|uZ0L@|UWZQmxUl5g9tpjc_P=yN4M zp8?n@PNqs?Y97^WqRL9g zh}E^^ei$LM|0uJ+q<|Qy4gG@6gdl&%50Txa2wRmOeop|L)B#d(C0~Zn6-`SGm9z6$ zKksX{XzNnvB<^vyHYnCSQfUL}6MziJ!viUN79e>{S_RpJv;zr7MFD9+0g1rXnRwJR zMu=Q#w4e839JA~=KpS%EE64Z8>GmRAv1po=xl4jz;LyM0lDF+TQ{`AZlSrrF(zF5cNlzL-`WjARD4GVDe6CY) z+~o6GEjF4067kHbS65dhfXKKM;&`7_j+le91GLX9DP=g}y_RtEAou)5aolR?88PmNt=_%#i~CasY1fRV zv#~AfHO!buYeKh@ZxIqQVC;HQTMiomn|6ZSq*p1AhMiBsh!x+vJVhgGVkyH9)sZzw zuqT5=pi6&TemCZ(taYA#*SK{}Q8{rO)UmuJRO22)$oF(bfs?0^?5K%5bK!w96XL|0 zagJe0FSDDs+3lY8%O`)zk)&&|xJL7fwV(*L4+Bm>_8&OLuAZ9_;~NA({RB~nt{x3K zO~UePob<6(1FCmpad+%8X|&P@lVGO6?!fsY$kX;nVHFm-WnWs0+=m4r8`rLp4oI$H9F4G=(mFFp(0 zn@Du_(s`b;*tQGo5`KblnX009PbY8h3MXbG9V&B=RN3?N4?12mQamveVm5V~nFVi| zOQ-~IVuYG2K$lr;vszBGc=0WJrz z`Q!;ppPBn|bpqQ_)DM7$p^qbLE8@&bc4Bs<8HbO$K3U_OWuR>L!&z^;of{7!a7g+z zfU1_5t^PBF)cAE|!5(HuVUo}vNH4P(KZq})AlAqVzynPs%MR`gJCenhQdX|hiD0Pw zRd!&!@NgXxTS1wmGDxI=zt@rsq%&K9Jlo%&KXl=lz!4}MOP}~MR_YK`{JX)9qvn6f~BB2uP0xE?ZWOEWKIi#_g zp?-3+e~gquf`nfM==pT1W5|+KKXS~1^mJY-rxrM?a4!Rar}Hl;1m`2u`Iuqqss@ z;@h^vlZEfXdvwmZe8d(jkIvp7Qe)@Qka=3BxgFK5q!a4HK$EldX)=(InJMSsE+SuK zF(fvqQ(ex*wNcNq0Ubx;GIttZF*|>&SEg_0y>fitl+#FopD%Hbuk=PnOGk|;rXsP% zvR3Hc%s_?|zs$&vbi?Wv`O6yKni`!p(*(FQBy#7Kyi3Cu`p4E0Eal1+Y%MTC{C-yL z)kd`gS1`UVDAtwAz;|%13kiiptSY!RHdm8q#>cEujJ=DpJGmv(wOs;XCd%39#j5)L zxt~pVDk9TY?kFI=7fphW&YqYI%6iTg84wF{_%RYAD9HikxWD~bZL2~I-YnVZyE0!} zbUi#^d<}YSG~?DKU+(#Vnpu0umXAs#6$r3;#a+yGx8!^hG3Y7SmA-*hAye+wGJXF} z`-_tFsjPl;`)EBY^2~=6U8(Vl(+*-na*CXsen_MWBnImNbr0T8ioi0_LZbZ_@n!P0AoCr5%_1ntT0nrNcnZt3X)6{F32w97Ir3Eft zl@qqW;Z9kg!dLJVNzeA&ZGRic+|Fx#DYh|7Q(Swi4R};UYGJxC${lqe z!NYeYa5qE2zn$E%qw^)#Gs}q<2)wvpO>yYaetQg zn9kX9_0Leimxt_MD*q(8vZ8jzHSqk+jn*p(t}=`9S+#Uz>;gMUv_U8IJ|eb<3c@#U z_R8$HcJMYwg=3a3CT)4nzARl5floA}{K7LZw$ONkZ*R`Fb9IXJe5o-&|170y^@dyh z43@Fcv%mA`!yF1Coqp%(jTByq*rQ?Cq#EnqlH5Zuz%9d8;c8gaptW(t&dAQTtWNYy zkm3`_liBd(wINYLCN$A+awT@?#J4s6!8J@yt>y>zo<94j)HN}nUpP?iorIsA%tv`3>hemrZP}4Ddxh+eISA$Is1_%bu3sNI9jYgOe>h4y;=q z9%Fk_UX}6@#!P7(GhjIOuVnucv9A4jNJsRh{a?;fK2UEEYJ!yxBHlky|GMs^|GW<5 zJ<68;-+xwCbsnLeQnCLlKk<}*8QyFV=uc(rI1Ww zGiQEqGE!gKTmS-iCiR5-;qVhvCL5NEv)u`~=ps*{>dDGg73(t9m}{U@?}-Ya#d)~C zc)W)NN$mK-XN0JQM@|{hP)G7OU#Uhjc_vWwU ztyjdF>+}U58^X3$BOg6TDJgO(@f-{fyi557dypH64-pyJEW5uv1n<6uVFo+L*vTQ^&UH*o$vT|Hy2DJ*Rm*la|n z@rr9_iL`A7eRqeT5~LR~S9PRUpWsI32>~7#t=zA#iW8km0Y(Fp@)DDgPvd3z!u;3) z5@t5thpXQT-6{rfZZwH#FVQzC|~d}2Zfzi_io%)Vj&)S zc5)a6?gRNC57;~s8@reTB7ut8Q(xEVLt^mEehpB|9VbjMf=|a*%N`)c(r!C5`se!J z&L#iN0jCIl%nhVMQ=}Ef{`SKZ5?`q8>@X?>>Gc5S+<9X9nUSFiKz0ycJa>7+7~n{= z846A>b=wNsP9Q~81Wl{?@RKSn0$mF^>XF~oKg=x~nLTYFo8pf4Uf$@hiC_+7j|Qh& zdc=975VJtJ;P7*o`uL`k?mMuZdkj-_mVuxEaoKNjXLIs4cDW?)5PX7yFgBhn`v!D< zQ)b{)6n0Uk1p&n|+LBL0ii?}DX`PicI8ZIr-0SN*_cctq+o{k!K?i>Y(3^*Et+RE0 zd$@e_^L%D%%agy8Qo&b_|l+xW-6-g2|E{f0^J2{YPU!gA#>b~t^%0grdJ6EiBpzV}0&^;xb?3rv~(*mhco zujjD5_og{2B1^5^7GW!O$9d(|8g@Q!Zt956oZj-oL*3Ub7EsZ#yI?0ecozLhJ^m9C zT_&GN;j%i(g1uoE>N6uHkUQ9TB;_#tUpZ=p;`8+OhB+(YU#2gG?&6VstMNltp^&2>(7LC~ftc$Z&J%)LEQ54NS)WeU{7F2+1IZbgA} ztOI^aCIef^jSHvxfyLQI9e>+B>I+Z_NwLU4&USeyeYY5aNs8t|2YV8?4#}#6iXv#C zT?0FKHd~Vko`I9eK9fK?e1BoQlE!exoWkTr*U=0BUzh?hoSbjxW*oIg;uZzJqw*|6 z#_#wfHHDKviSE?q<79ll*wrMRD~ydB+Tw@XBO|9-~1K-bgwbGq)ocK+byV1?B|{+H@stg*o9*K`N9z`MBvn-^!R*qka;sm;&t z28aWz|KdrxE3gHm3mM$6nD6 zLr`aIx)p$zUX^l7v@f;K{@c&m(tpMC+e&(J?k!DiUKq2a5B@-8WYWAYnOY*u2bJHXM!z-NK=JJVUYx+L`}Eu&9sgEn^S3cImb?%@YU(@qF{^C@Yz;r~99vrL z*0h<6Kl0f%6J)siGsXP37YBHwx((+ppkUB{yf<&?3z7f>_o|A<P-tM`T^L@I`v-raYP6snuRV6wV=heNnk;(-5=FIeO3rt$$<-D}pFDt4OXblfq z2aQ%dot-}e+3nm4fl1HmF?`XVV~rvJ;vWzs7{6F8u=&>H%Qq_Kd@cFw9G*bUL@TXv zV?0+^x+PB2rS{^Vfh?J~of8A_N2})qWp69%H;TVxK9Oy#DuHv=WeI5fdBn78%Td?F zDb8n_J~5DZY%$j-G!Pipk#o{qum$Xg=ZC0A62OsaOv@PiSM|fsXXpSZN*n>k^jGJ6 zRXeLlw-)o>>ajSfto$H=yb8OL?sktS5FqOVdT!%w+n3&o*rLuEupW92Zs3583LpfP zkM%w*kG{!A@}tUmE*adJ#NiXvF z3A}SNK>)Ou2eIy}ATQ<^QHO%iP~17EIKal^|B!>SBa+`j=;AzoX=CDP*OeAQ+Kc_~WM#fK;Q<&cR(pczub*5WpJ)$PlrQX|khZVhSHw2K1^(&-tw~0r|oEUPu$6 z`wWdbrxrDm;~gmho*R1Gcz&Ni@} zP6p(Q3xB!*+>hl#&4=vTQ*=%$>va!%*1DWIgoK2zF9 z&}Y_XSUd^W1A=Fr#H}XTO4Kole(K9RNP;CIog3CX)&kfK&eECK;sJt0I;h(XTn?vEUDNP zv5kwjV_MslsxW$8u=x?-Ocym0&msK>T~rlbEkAOG*SukK_f)XSYa6ocW8o z9iex@wE5+&e-453$4~8Ds$3>TSGwX?>}_R1@7c4u)d-NLZcX+?t*$|);O*W4CoBI!N9O%{Lgq*Zfz6t>7N8XO2no{j6pjy&JrJ;C=FEI@fEJFMDX@1c0VG!)w7xTU<4K z9|o{sJ)S5r?>qZC5XK>6bfvtFJM`)7c+7TM)nA_Fem=8#T*)6an(i z>FBDaJwN~4rpQa@ynA_3k?z@-hq$G_s;A^>qr~`%@&k8Az*K%RmKAZnqWkkFi4m0d zf%Y*La`#yf7v|Zk<8A&4KR5&YC3sPqFEcg3MY4sHu*Q7IuO=eiS-wdCn`E0K%Dl;- zSKI_Shzt3Mj2es}pX*wg9_}A@>D3FWfZ7GZnn=szDjahXvfMKsY$~Uvrs}NNLjdF) z43gP}t51)6MPpB|NQ}|0$2Kr9(1pV`06_iYjq`a4Q@UIl-#BX_l)91LtxDG+1z*b8cyre&#&ez#79j74>v@#o zL?TeG`UE(8W9x0?CuA>ujfm6^JC3FTuyFb|=;QtRwGi7!`oc6(sHa%bE^Xw8++ z`At2d77;8Mw>Tag?S=R-p*>3ZHJF`;o!kt034rc@$c8WZ{$MyzRKEEk%i_=muThYR z!=|@fXZNaKlU&VO^YXeFTz|-?4x4PgwN|dkSskBLlu48O;cV7bMX`jM?k*n*M@wLm z{j?xx-dAwNHMMbe&K;tCRQ?^d;Iln)Bk#pwvQ{YeN(McZv3EJmdpSkB+q#uHses!cVyS{2#dRE ztC#hc@iE{6sy-hjzu7$x+W<~)cRw@0J}GAEx13xIU^Gtld^pCttAtX$+yUUh zx_-p41f2|tBdkIt`5gSvKSXkit3KSm@(QSl=*3@vSJp?4Zw!CbtO`|E8Xf$U?s|h~ zL%`OyLj4g(P#Fgm<&l~V`w>7T)xP+k6W}{?C@iYDFS8mnEhfdfOKI8NrV=#zLvOs) zt>ta}vhvZ1LT06 zGbq@Etyo+iJfS3gTl*y%e1Mu16TQdTD#(7TsPWcltWeb=fI1kPLyR^DSbr;Bt?6co zZXSkd9Sb?PiRlZ;iHa-`!g``;hI9Zx!pH#C4_rwWTRbjHcefG(N430$ehlR%?gkCg&fKsG45$PZxC875cAV}}16s1ZR2u-;3qSAYj-b)~X z@Q3fd``+_j-_OX%NXSXf+H23f&N_R~H8<0y8*t9wVTVlv*GdJ6JZz3v!4uU=9PWK8 zmF1B`vEM|me&g03`6HHdK^!zm$s|&NFKg$EHtd>b(lB!(WCj&7=WgNm6q@Ks7Rq&~ zcvcdSxNJSzx(PdvpRTDa>Fmbz7E@IA8twWm_QE+MRsQCuq z%?yF>xk`vP=>xo&OJylIbK7@X3h2vQ5z|NRGhQR(750D*nYwy}&N!h} z62RjRs!e~U5q5L)+$a(J7LJY0e9?n5@ENmur)Y0*LJg>aYWI5M=pwFblv8tZe`tEf z=UnQD68*CM=DBjb+VnZ^JpJ|S_nT4$I&0qBw=<&Mi(R)44}>Sb1h1!HKTYIrPHAu6 z_?QcM`54pKu7Zi1xg4p2iQMgOXy1(AuZGg)Qf!*1nWW2An-MN*D$jBF61 z-#Z#Q0<+X>hQHxl(y;ed@##r4`XxNXInylC8I^V4AmC$h-K*iRS4&!B0*+kLn~2*d z7iO1H00vH*;<6XEm#@G+Av0(EDv(b8K>5lR?lTFmR!Y%Gl<{sRme%gT%YC@Bt(^o2 zr}n^ZQ&x90#NcLWuBI(uf^Lmapg-;c+W8z|4&}Qb?T36WnU4@;CFMDo8aHbyv=Zhm zF6jCQ?_rrbaE@ew+PH=a3!!knrucXP{T5s3@PGGzeuaSB=kyLgy6@!uIpa+Um_^uw zZbEkqPUn)&1^T!`$Vef$A!1z3`Dz|;fym}!%S0rfkI}R9Ud+X;!u4}%s}{KyFj5hO z$VhrE;E~I^A>gOLAkQUD=XFamGqUqW*zy&QI6R|LWS7bKH~^Ad8bC>VD4@YAD)PCX zE0pZ?5xznlK+&~8J_BtVZKvN8u;wzQlHdxwBQKj^{>?~?Utq88UE5dTJ|QPFTDiT4 zNuzQ2JL0&$cUKg7J=+0um;H#gNFP9H3lcjUAti_^6h0#wbk{{sl{%zJw+gIQPnhpT zC-JvdSa-xoYSpZHkVDSmlE{b8|9jEB;f--_$CVzuF_@=ILF#76aQEpSK1${H(;S~x7>UDQ*Xi6B| zU(}42gB0KyE#Q$yfpi;JK08)RodY}0HZj23_iq*ecLO`Q7vAwa0XZ+%%}JUk2vArB zGKhWa7+u25*Cz2xKb6l9408EUUmdH$@5)BRj^iK8<1r`HKVZpWSk8}VoW*d~?$nNYjcfI-EfL7BO+0shP<7ks%gB9Nc#N4w`g8$r>ZXfKsX2y>CsLURu%?v zoJ$EL-rSsS@M1=O-(CAy@?ski3G;TJqhjjB-k&&bdSkUA5Nv&!EH+}#agn)2Yyq*j zscP?H=+qwwSpH_$dIS9^Cwo=2*tM9P7EQX=bcOI{n3I}M)vI(pxH`lv6MGYV2}1_v z+NyOt1m`j@h*)(|l&k<71*=xni(BU)7Hh#D$pdVK)K0;hBG#O-N8ZbOnOL$BN!jaY zaw4mC26JG-qz;X1ZU0c-yRKrnt+VO#(|~If$1Kg;`I}V}yj$N!KEFt8xOC?VS?xv9iN4f>PhPcfw(KrFPcETl&I0nw7malot`2i4$J z@SP(S+7`eBG$B-4R?=yZ$}|iHdU(7RD+bN*cJ32dHf(Bf*buO8rvg2I28MQJ+mZ5C zM9Aw?XB%9~y$@A9WzM-4<}f~2A4bbweg#s{4{&WEh$YP6y?U}ZUdzG7c2l79g&A7 zkJ3HLd$&YeE`gt*(0-W2!%l3LtjIyRF0K=7U(x$7{rp41&Pd( z=LD;JhS|&AZq?c2d?J*QOp1iudB>#y2xM&+bz3!Vzav83qs%H55p#+BROuiqeN~<* zELz6*9oYLr?=+|#e8d>>uGsL)iw-KVOVMrsDwOW{>tc$N77h1!3j-Tu$t2jYoz*<3 zaR+C%(fT&*P4Rkq9piZJxx&$Yrx2Lh&-W(N1G_UB%_XeeM?B4 zn9>Y_Sy*t-@yo_+p0SVPdwhxtELPa#crjpa8?zH)K1rS?aB@3C^@Eke=dlkT|75?%Yq8*?8UlXv+=SwE&RUK)1N~ z)&aI%`yJv)3Wy>&TA-O*VAaG-A%_>F2#rgoi%aTZo8?!r#7ou(qB`ZJ;yGpgNpH$u z0nu#;=^c^^uemnIb((hHNG2J};|{k^RiQ@md0WlPOO={tR+(jz(cmy1AZ_q!q$?4P zFVSWCccl@0p_*J9n6^kk-VfsHpxs6G<_J$3rvfIQl`o6VrsyC~YEMJQIWf2ic{9nb z-{NFPG$RwYE3^Kn$7vqCO{%dhOqqahtyz6}3pY?zY|4=ggEMF~u$BwSx0R;JW^4zV8vFa{d71b4)Cm@S&$y?T4h7 z5IoUsSCU5kdxTG|*q}Xa)t$$C55<4FErgX*wLdLhXE{0zIXB4cw7HTwUfC__B4iz5 zx3+s!z71=Gb$V!IbV92K%+R@mGtjI|o!}R9-}q znizKx@XtDTYy(xsw9@h7xry)n8Z*R-0__6#$(In9(ifAl^{P(X-aL30kZo&~AZEyq z1CzpMADd+YQARsovGM!IgyiiIyWns0xW*h-G}*+zL~SDQHKcPnLRw@O`Ck5YLL7eb zNG?#U@eE;q{z8umsRQ~9mG>S(z8>W+f=71xMF^bwZD~lQ<*DID(JEvUxDC$C0S?U* zp_4y4%6UN+q2}@q>_m0jql;8;K-}_*v6*4)NYezfc?sl$Jt3!^FmC^h2sLIj+5Mxq zJ5wTEPLZ7t0g#gJZhpO8m8a#`Kx)wWBvP7N71MR=3d5alCYOymJ4HH@4%jJTsf(x~ zNz#}_;f&kZolXjXOa^!G?E2Ac2#RZ5+9NJ8S1{IU%;Yy>>B) z3maPPiCKctH1^bM3=(~`Gt~Xb{0sQ`#tk;-T0`5o{D|Goq^LX0iWUJR=Iz|a_95$j zZv2A^r)(`hzLF(SU=P1C?Bk@LSa{6we%YX1@Bey7%Olu4SuOdH1%)K^U0zB(;sT6# z(XGh>3>bE*;u6;*c2l76j3Z2C-^t=x3)WY1nq+4QNM6(T?bDrYH}S;!ey$SOXft(2 zqy&P?l6mi2p{1g9_& zWc()tYztyfrEx_qe&41G+ZDtd$lWHC5aNO|vF1bHiA!X^8ZEH3Fa%To>BlFsko2?M zN-X54?%XKYE7@4|pfaM`(O9?xM#;nlKj*?m!p%JzCZdvCLa;sCgrftjdriqp)sy6% z3+4fvi?Ghko!(jl9JYZW;dqIsv;R#NOU6r1)V&?QrQO@^zjS8~2rD@?R^sr+1>;Q!XLk-}e3Dq26MrFr%)B_W|ckG8cxD{5#W;>V&-7ta93~=+xTD&gnAxief zXEF(OaU*&r5inZ2wtm|a$4HzEg=v~&w8%WwQbB}3@`g^I2i+YJSWdr48iP6MAlIql zOHPh{EVYOMU{uDyX@>gy3MWGoVM63(TI37)2R`<<;Ou5507z~W6j1a=&FLWQNKCYi zVBC*C%n*MuFMif840~kEX;O}$I$mSeUaQemQ#+RB=-Nc8L&7Y_tm<1QIz-$g?{9eK zLF$<;88Q#ZnUz)aD`Euz3hi%1IDbBLxaQ$OPn%O>N%O7(X_F|KQLiqhW_WOqgJ1-l zwjz-<INGxtG(}~w^6tJ~S)_kK;P$Fb_;T5au!;w;q@wjqj*inQ z(uUZ`z_`K>7c3sO+x(e%igj~tx=YNDcp)@jr%lFIz-YFmvh__i7zjwqqc~#R?_8PH z)mys^q;|P2gL< z=E)mX#Lm=CMw~Xzy6&k0F|Z8S>HN*M;&VjOs@5rWw?kNc(Z?NWU z4f=%wq1uuf2`be6s`JE5(E22vGDN7H?CdPUHbKrgQY8vP5}`tYw2GEGKizlY2+eA8 zsZbs@*HnK^gd{jU$S2FJM1O%Z6+%!eR2P;?cE!>lbVr5B z&U{D)#HlSbL?+FRO%2p^FKUORR|L6ue-=Zf;hMqirki=Ck zpWN8Q%^)}kzg5rWTQzri&{iNkpXVwuK1mHsunZz4IhN5kls9Qncujm3%(7=b!(HgD z6#YzKCJ}# z%$-k?7?M~5c%-^_2sv!?Or6pDpfOkSY)Nu-=FNhtzu2)G9V_E`nmLb`zW_{SA`Z^q z4xgKGECd3@=_x zdy<*ABc*1rO`wyUaZ3b_Q@wRZvcn+ljR>#+yEes1UaT={8UoI>SD&8lDs~@rjCwMR zj4(bcK|;kDN!P; zB2=O^fZcu3xP7l%=9e>R*we&aj}HMXSAmO4 zlerG10SJ7gX`FHl=y?pGo@dnOcf}ol6P~=> ztabNbge0D-P3zZBO@3U_F#^l5d`D~_cZwWMju@bY6H*1IXQO9V_?ENo(bL73}FP85J7)TOVwiBym3LE8dt+FH1QIox@nIg0C^(eAa5PMzT`aX(Y3}Lc4avANe zD|F)}H|%*VpJUOdUU47eN;{>uvG)j9`y{rR(T9Hula#)}lUMk{Pkc;yGAQ5vsUWE8 zJ2Cr5S@P|YXgeW|8?Lo7$LmPWKoX+spq^89wY~jN?!|pbJJQZ4lX%i{Bgy#$^{C-lJE?u|Vuy)bEpveRr`a-@ll@HV9_L%=0_RX5jX@rr&Z}A)Cg64hkb) zDNg08oqL^jME7;~wSMgJH-&_6iFSG}xUG;(*Q|v(sd#MN>0JLRIZ8Qj%3#6IttrZ7)Wo|v#OGklIxpP} zdy2abdmO3K)tdz7oW_d+@c9D<15eEdTWAl>Bs>s%f^b7N+4lWxc$?D}3vtjAvBhb! zUNfv0OCj<7>mDXk_UUIxdDHs7!*MSu8blxO4PE$%)^eWcevkTw!yd|miy7ezO3cgL zUYjBND!fL~+Xt?H2%J7naD|kr`)Dd{Kp?TlA9!FrmEEqHAB(~^oPU!c{=Xxqk(-L~G5U~JmtYIDf$*SD-15xYU`QzuiDFal=OFjr35_Ns;Pa301 z>;>K2!s6~l#Q#JyOVy9zqI-D02<+L_9SiI`7ejlmZojTQfImcS1Hxp82sDD0G{@wt z3f;Qi8g@xo1BbBWAEQs92f8i2{m~LzNiKp(706<9Q*38>=jQ9$Me(YSSnoRU4BAsK zr>_n9hX{VLy%5t-v*bLcKJf^zUa`<|w_ATqoGTbFK9O zv>sNnw_Q+0M0H`8{WkNzcas7o7TP91qzHdA}H|+&dnD z?^W7A!`=T}rmXjNX`@E{?dYdyEj?h@TK|?#nIMRp=ZtgSR9aVdZP4QFm`dhHM;~_R z(9#euU*$geE~j3J`mk<`B2gqCyFn743RCB%ZLPu%yB@eUz3T0h`invniB!=L;F!zx zcvawqQ}gz*jms|Wjr}JZZr9EQm#4Z~P~WP`vE+OyLLu1HeT(7%_~XK?`?cYVlG@tf zO&?2~#lH3v5i2Q661~Q5+7ky9Rzxv$mx>El|K-zE1%ZRj-kW*dx-_g>+grY|$c`?e zCJP*%eR)44ak&q#f$171FKf{EOsV`19s|>h;xk7_G;<0TB2bmF@(h9IKdA2axewd> zYmE2Fel3#st7vE|m`t_Y+;Ow&=5}6wm>`z!BBcM}lcBg!P{6aZj)3qkmq{2}a<%R= zmc3PWy?e0aPrutX233gb=>4mHL)ZC21;#nJ9FOHE{bV~KPO!+^pR6}Rt!fjV|EK`| zFf=YtUsch5+3vouqonFJ5_KiLNW}x$g zTx3GbZgnX<7nxCnoQVfD+1&hQyt0^2{L_O^MJM8TJ<#qO1Ss5Da!#W$OOe6QdiS>8 zkGYAVa=rA^gakx6=U)W37l*Ne#@xzUspYw97uw{k#0ERdLnlhGJsvgL z)tB|X`&Y4rurhuD8-4w=W4%yWL>#9L}s+`(f>FAFPMM# zLcgifYVqGPNcf56UmxGuF7%s7^`HIQJAXSMRNC+sp1xju6nXkLS%Lph|NL&^HJVGW zn0~zbzxjn9FZhK&GGdK?)7pzzl?K4GtEQbFXNim()l3d)xBgOG^j}U`<03d{u9t-G zeR^k6+?%fdocrt(Yu+BdqMpBsrHuND@LT+e=&XPIyNB?<{@;(%CxmU(bs|SS5t*Y9 z-1g680wJnPG(7O$P=SiABAE|9SR@e*RhHIFW`nUh$$#N+}-zlj!H~dv^z}iW@W+*hBV zMtPD;SfaO%mR81wOPgDGEL4AtQQ~7qmCa((-$TZ~`lo50n$6R3=#%C|>0=j()fJY_ zwp_OgRnLm@K^ZX~imM#5!0y-+>q)km6ycug>o`<{7gcm&eXAI53ujKwn-PxZm7*2e>(D$5A~6;x)BUEvtTN%Dc6ve1+b+_g=kQ1`8|HZ`uSS#eTg3hZ`k6O?I$U| zRE(~B<2O%TvcxQkZY%W=Jj@wFlq40pd`M@rn=J89^L3H*vc;Bm$A0eJ{oGqdRe$}w z>1zp`9vxN8?u*|hi|ubuJ5j{8mufsbl=m~GRJ~GUK@}0Jc|zQ4C*%qFi)jRV9yx`@ z)<|2y7XVbdV?8BG-BK%HEmHZ*M9WWx&7tE5)&XO~V`4e6Z)>k6m6m&zESvkbCF;K80dM!}Me@#$}dJ4Q8lf@5b+zJ1UQ3K>e8$+{> zZGk?ZQS5Z5d8Lz9QC%y|Gw99xOL-E+5+cP8-!hjo3mw0IZ0IejJD%(WK_g!+p}+%C z?v3xw!@VDVuGfX6c*P~u8|025R5i|VwS^yT23XJ~Ph4RiuMl5;ap&_Li}|FJ%G1hw z6{ZW<&R%Wlrx>t)A6NYlh5bS+b?YYiA`JTvgh?~8Co#fA#b|#ckf*|vyB*U zD`k`+W-hAZ)lQaok#2)R$uqm*rW{+50RA_{R zcIZdaicmcgh7uzWZ2oAH>=m=g`8jn2vwTPL{mD#zL7v)x7L`FkpBjLgRo8rDfBa36 ziX6%E`darr)nrT5^YPZ3-nJi#Q=S#%_!|_|{pjI8sBL^GD8r6Y_(w0}?QBqF`^FzRjZVkp%9m&UOZzJTF?a@@ht@Q(=6a+-n(wBaH zYMLUn2A7DyhO$#%Lm~*{gcK6aFh=5iFnwTak9%IEfZ9kB*7uEMoOxoG+1%|OKCXpTN9>fYd=G_L-#pUt(Zjr7Z8 zauG~9-NhvXJK0}7R}WuVF@5=rHJ24fJ4CuC>HO0yyp@`|Y(gfqwfF5Fp7%I?P*zd4 zGzSg`4iWdcoRX1Oe6dD-$TWJ@S1M;{XbJ%RT#cUSI%pqyxC*&ncbw)NB+K%A?@@px zNEk}~MtI#H@IFPm;iTnSZ$sVF%NWaowaw>u?zNJg6TQ)OJl2EM zV&ftAi#1d%tHxDHldn=0vgWni9#r~`jeaF`JIR$Thxey$Ld>(&k~Iqpe+a+8hN^w3 zX&T#(dhd0xg`r9(ymgngI6qnVCHIwSey=)SK>|}FqpC-W*Mf?0ohrSQN$Zxj zGV|co8GQ%s?nZ4@9$-=BdbRad3)QU{Mn&!$j!}f!>mY=O` zcMn_de^h;Ft>~jQ*~Sy1=11}vp=A=Y!tu{I>Dx3y{=mKCsUZL3kJ>uxomL}v?KG=y zqC+m$0zp=*VPDrP$_t+dby(e%>Ma?sGpt+Artj^M(JH99^-g>r_aPOIu6oM)K*p?x zC`@4LFvJpbykL0sh1IJ;muH1FTZ~b>JNJC#rK@N5bF@DR`dRc4`H7HIv>yz60Sj6u zCw71(N$76D9$Q&7y})X$rJ^Z<$e8BuaJ=YuZ8lrk26h>gw!?JptvpCkTDU<}4`u$k zG)-)?I6*_BY2pp3y-4wnYc3F37lbT;8oV=s?sb8k)+@buHI!sqG{Ne;rLiK^jX-ab zTVpCZdYAQnt`3e`*OrIy{BiWLu1fFQ-OQNi&LJm|_hg;qyD^BE!UW{izyfOK1KBqh z(yI&Q^&Ee@%>3Wm7zP6U=WW43XF{hp;r6l5RSy^Jkt<&xN4G)lJ(x2Zdmr?C*C3!4 zmDS-<$fd6p-S60fx+cU~HYJ%J4*KviY^q&bhV_X?zJLPb8bwFi!Z_wuRcNO#4=T9t z_S2AL)#H_^MCaQl#`N4`kx1l|ikM8{^xcukUOqnkwv7PV8 z-ik>jl?qi;E}Uy?a#9`BYehF?W9_#n(|8E-kF@wmJ=I z%ugwb>Jm{vAvQr+llWhq=c4ed+oW9K(_!=NL@{hQM z2TF9YZ||0^uI}?BUPP^WHeiKiC@@_tiE+pJbTn)KLG+*rZ2 zAT)ofI&>YxNB zczM+Tzeei+GncKBh&Bxnp2c5TOywEz&&=b1fPhIa*(wJqnE1!|SfGrSjGj^E39l3B zQz^GjVrkKT`q8hEcXqc;uB{*U&^tXuZ>QyNl5 ztzg}Ls4Nq0LZ)%PO>yDtqe_qz`&2xH%@QZz!qD)hhIS8&TDuaZSK=#!&Z;mZec&$%7t8xFmz zCP#4%Dfux2ZprUElpZ*4;J^Q$k@v4xjuph7va(F^CubyAQ<*mv4dC_iA%O`2g&n-8 z+bgX9{K9|^F|BxNpIv*Wn7hAhwIT7r@BDemkBgL=4n&X+`laQ6dEPPgl1%o5Vj%8! zDIHr35rKaTSJpSKf1Vv5$?O4aw_i_$4gh}((l|EhCrL!FQ{;a$K%|@O2#JF1nP@Np zzwv~xG%XS7Riv*P@*hsRh@Um8zF7lyoU%UuL?OOa%Kn#ROlb$KY5!{BFV}`@GHSXy zJNXr=-!@2vdWSn(^-qhB69{9K7xlL~?f+&(!R^`o6WU=r|CT_FZ`AnTakL;DeEGDp zva;MXyJJCv=Y~Z2<#N$qPvCox*c12jGy5E#|Gjhw!i!_bWZ&Z>c^HImkGD}1u7lsK zEwtaKN#buOYtUxXV9zGzy1h}ENW&eBhn)sntX7{_E^s;USI_M%5r!pKA1`h0ll^+? zzYeRB#=DI;K$`ydZmYt(tz60X==Uh`!=r@!iXZRqQDTcni3Q@)Cg<<2cC&;8{<8EG zgoeL##9xqM8^Z&kla*jx>9;T;#(&DoKveg;ANG|lC&t4>im(FlR~!G^JYRA=hz$8j zUlaTe34Rvj_)+0S^b+{HPYLMpW2Vl8dWG<}zU;igb{l#`IspFdr@YkoVbRPsK>Sx5 fe`#6V{T+zlHT|@ELFt5-@P8@_YVyUhCjS2q=gSuf literal 154668 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 diff --git a/web-ui/settings.markdown b/web-ui/settings.markdown index 4d7231520..f9614ee09 100644 --- a/web-ui/settings.markdown +++ b/web-ui/settings.markdown @@ -30,7 +30,6 @@ administrator to change various options, including: * Unreachable host threshold * Number of samples used to identify a duplicate identity * Log level -* Customize the user experience with the organization logo ## User management ## @@ -57,15 +56,17 @@ if you have the admin role and a role that matches zero hosts, the user will not see any hosts in Mission Portal. A shared report will only be accessible to a user if the user has all roles that the report was restricted to. -In order to access a shared reports or dashboard the use must have all roles +In order to access a shared reports or dashboard the user must have all roles that the report or dashboard was shared with. In order to see a host, none of the classes reported by the host can match the class exclusions from any role the user has. -Users without a role will not be able to see any hosts in Mission -Portal. +Users without a role will not be able to see any hosts in Mission Portal. +Here is a set of example roles, users and the impact on each user will be able to view. + +### Example roles Role **suse**: - Class include: `SUSE` - Class exclude: empty @@ -83,24 +84,24 @@ Role **windows_ubuntu** - Class include: `ubuntu` - Class exclude: empty +### Example users User one has role `SUSE`. User two has roles `no_windows` and `cfengine_3`. User three has roles `windows_ubuntu` and `no_windows`. -A report shared with `SUSE` and `no_windows` will not be seen by any of the -listed users. +### What reports each user can view +A report shared with `SUSE` and `no_windows` will not be seen by any of the listed users. -A report shared with `no_windows` and `cfengine_3` will only be seen by user -two. +A report shared with `no_windows` and `cfengine_3` will only be seen by user two. A report shared with `SUSE` will be seen by user one. +### Which hosts each user can view User one will only be able to see hosts that report the `SUSE` class. -User two will be able to see all hosts that have **not** reported the `windows` -class. +User two will be able to see all hosts that have **not** reported the `windows` class. User three will only be able to see hosts that have reported the `ubuntu` class. @@ -115,7 +116,7 @@ To set the default role, click Settings -> User management -> Roles. You can the DefaultRoleSelecting -**Behaviour of Default role:** +**Behaviour of default role:** Any new users created in Mission Portal's local user database will have this new role assigned. @@ -171,17 +172,13 @@ Configure outbound mail settings: Mission portal can authenticate against an external directory. -**Special Notes:** - -- LDAP API Url refers to the API CFEngine uses internally for authentication. - Most likely you will not alter the default value. - -- LDAP filter must be supplied. +**Special notes:** - LDAP Host refers is the IP or Hostname of your LDAP server. - +- LDAP filter must be supplied. - LDAP bind username should be the username used to bind and search the LDAP directory. It must be provided in distinguished name format. + Additionally, you can bind anonymously. - Default roles for users is configured under [Role management][Settings#Role management]. @@ -216,7 +213,7 @@ Mission Portal's configuration can be exported and imported. Roles in Mission portal can be restricted to perform only configured actions. Configure role-based access controls from settings. -**Special Notes:** +**Special notes:** - Admin role has all permissions by default. From 8dfb4a3ae14a5929b45d2de7386804a3a3a87a58 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 26 Feb 2024 12:01:53 -0600 Subject: [PATCH 183/250] Fixed link for meta attribute The auto-linked target for meta was targeting the meta promise type, but here the meta attribute was meant. It's global attribute that can be applied to any promise type and those are documented on the Promise types page in the Common promise attributes section. Ticket: ENT-11392 Changelog: None (cherry picked from commit 2f68477834324df9ed97e9ec22a08846c34ea23d) --- reference/promise-types/custom.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/promise-types/custom.markdown b/reference/promise-types/custom.markdown index d4dcec3ec..9c1e2d10d 100644 --- a/reference/promise-types/custom.markdown +++ b/reference/promise-types/custom.markdown @@ -71,7 +71,7 @@ These attributes are handled by the agent, and cannot be used inside promise mod * `comment` * `depends_on` * `handle` -* `meta` +* [`meta`][Promise types#meta] * `with` * `classes` From 451f0dd0e322a8615aec7a56b74990ea8fdb2425 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Tue, 27 Feb 2024 08:47:05 +0100 Subject: [PATCH 184/250] fix: h4, h5 font-size decreased Ticket: ENT-11294 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 4389093dd98c2ee2d3fd72f917445d6d4c654a6a) --- generator/_assets/styles/less/article.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/_assets/styles/less/article.less b/generator/_assets/styles/less/article.less index 2db083c79..46a38c429 100755 --- a/generator/_assets/styles/less/article.less +++ b/generator/_assets/styles/less/article.less @@ -78,13 +78,13 @@ article { } h4 { - font-size: 18px; + font-size: 16px; line-height: 24px; margin-top: 2.4rem; } h5 { - font-size: 17px; + font-size: 15px; line-height: 24px; margin-top: 2.4rem; } From ffd3d652ec2f71bebb4727a602a14be8cebaaa88 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 28 Feb 2024 17:52:13 +0100 Subject: [PATCH 185/250] Custom promise types: Fixed python examples to use metadata parameter Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 9aa0f78dadb59e3860aab4af2e595accb0641012) --- reference/promise-types/custom.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/promise-types/custom.markdown b/reference/promise-types/custom.markdown index 9c1e2d10d..712f5a753 100644 --- a/reference/promise-types/custom.markdown +++ b/reference/promise-types/custom.markdown @@ -122,7 +122,7 @@ from cfengine import PromiseModule, ValidationError class GitPromiseTypeModule(PromiseModule): - def validate_promise(self, promiser, attributes): + def validate_promise(self, promiser, attributes, metadata): if not promiser.startswith("/"): raise ValidationError(f"File path '{promiser}' must be absolute") for name, value in attributes.items(): @@ -131,7 +131,7 @@ class GitPromiseTypeModule(PromiseModule): if name == "repo" and type(value) is not str: raise ValidationError(f"'repo' must be string for git promise types") - def evaluate_promise(self, promiser, attributes): + def evaluate_promise(self, promiser, attributes, metadata): if not promiser.startswith("/"): raise ValidationError("File path must be absolute") From 33cc5fae50a4a02052808641a02ff49bb600c2f8 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 28 Feb 2024 17:52:49 +0100 Subject: [PATCH 186/250] Custom promise types: Fixed syntax, highlighting and indentation for CFEngine and JSON code Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 808d59727bf31b37aaae58d0687ca7d8f77be91b) --- reference/promise-types/custom.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/reference/promise-types/custom.markdown b/reference/promise-types/custom.markdown index 712f5a753..22bf1a779 100644 --- a/reference/promise-types/custom.markdown +++ b/reference/promise-types/custom.markdown @@ -402,12 +402,12 @@ This is done so the agent can print the messages while the promise is evaluating Log messages formatted like this must be before the JSON message, and it is optional. You can also include log messages in the JSON data: -``` +```json { "operation": "evaluate_promise", "promiser": "/opt/cfengine/masterfiles", "attributes": { - "repo": "https://github.com/cfengine/masterfiles"} + "repo": "https://github.com/cfengine/masterfiles" }, "log": [ { @@ -428,7 +428,7 @@ The JSON based protocol also supports the use of custom bodies. Custom bodies are sent as JSON objects within the respective attribute. The following is an example using the members attribute of the custom groups promise type: -``` +```cf3 body members foo_members { include => { "alice", "bob" }; @@ -438,16 +438,16 @@ body members foo_members bundle agent foo_group { groups: - "foo" - policy => "present", - members => foo_members; + "foo" + policy => "present", + members => foo_members; } ``` The attributes from the above example would be sent like this: -``` -"attributes": { +```json +{ "policy": "present", "members": { "include": ["alice", "bob"], From d05815aec85b68e90fd4fb9aa74550eb6db3d08d Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 29 Feb 2024 12:46:05 +0100 Subject: [PATCH 187/250] Removed use of unknown syntax highlighting language conf These end up not being rendered because conf is not a recognized language. See: https://northerntech.atlassian.net/browse/ENT-11407 Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit fcfe9141f64e0e1aee8214611ef1411759a8b8e5) --- reference/promise-types/custom.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/promise-types/custom.markdown b/reference/promise-types/custom.markdown index 22bf1a779..8d5fc8afa 100644 --- a/reference/promise-types/custom.markdown +++ b/reference/promise-types/custom.markdown @@ -473,7 +473,7 @@ The value may contain anything (including `=` signs) except for newlines and zer ##### Example requests in line based protocol -```conf +``` cf-agent 3.16.0 v1 operation=validate_promise @@ -494,7 +494,7 @@ log_level=info ##### Example response in line based protocol -```conf +``` git_promise_module 0.0.1 v1 line_based operation=validate_promise From 35a823dd13184c51ef64fb023dfa03f52393f024 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Wed, 6 Mar 2024 10:17:57 +0100 Subject: [PATCH 188/250] fix: long word line break in code elements Ticket: ENT-11412 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit ad1d4c5bd6da4e280f0c7024f0ee8f44d7170f25) --- generator/_assets/styles/less/base.less | 1 + 1 file changed, 1 insertion(+) diff --git a/generator/_assets/styles/less/base.less b/generator/_assets/styles/less/base.less index 874893e4d..9c6ba172c 100755 --- a/generator/_assets/styles/less/base.less +++ b/generator/_assets/styles/less/base.less @@ -212,6 +212,7 @@ code { padding: 0 5px; line-height: 24px; font-size: 15px; + word-wrap: break-word; } div.highlight { From 8902ab19b655b928cd9fb1b2069b894af835a3a2 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 12:38:14 +0100 Subject: [PATCH 189/250] Secure bootstrap: Switched to command blocks Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 607a8536ad2b2a2703483c626b808ea9315242c1) --- .../installation/secure-bootstrap.markdown | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index d7a88b1ca..add029acc 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -21,7 +21,9 @@ exchange of keys between *client* and *hub*, can either happen manually or automatically. Usually this step is automated as a dead-simple "bootstrap" procedure: -`cf-agent --bootstrap $HUB_IP` +```command +cf-agent --bootstrap $HUB_IP +``` It is presumed that during this first key exchange, *the network is trusted*, and no attacker will hijack the connection. After @@ -52,8 +54,8 @@ you wish to trust. Copy the hubs public key (`/var/cfengine/ppkeys/localhost.pub`) to the agent you wish to bootstrap. And install it using `cf-key`. -```console -[root@host001]# cf-key --trust-key /path/to/hubs/key.pub +```command +cf-key --trust-key /path/to/hubs/key.pub ``` **Note:** If you are using [protocol_version `1` or `classic`][Components#protocol_version] @@ -65,17 +67,16 @@ For example: notice: Establishing trust might be incomplete. For completeness, use --trust-key IPADDR:filename ``` -Next copy the hosts public key (`/var/cfengine/ppkeys/localhost.pub`) to the hub -and install it using `cf-key`. +Next copy the hosts public key (`/var/cfengine/ppkeys/localhost.pub`) to the hub and install it using `cf-key`. -```console -[root@hub]# cf-key --trust-key /path/to/host001/key.pub +```command +cf-key --trust-key /path/to/host001/key.pub ``` Now that the hosts trust each other we can bootstrap the host to the hub. -```console -[root@host001]# cf-agent --trust-server no --bootstrap $HUB +```command +cf-agent --trust-server no --bootstrap $HUB ``` ## Manually establishing trust @@ -83,8 +84,8 @@ Now that the hosts trust each other we can bootstrap the host to the hub. Get the hub's key and fingerprint, we'll them when configuring the host to trust the hub: -```console -[root@hub]# HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub +```command +HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub ``` ### On each client we deploy @@ -94,20 +95,20 @@ We will perform a *manual bootstrap*. * Get the client's key and fingerprint, we'll need it later when establishing trust on the hub: - ```console - [root@host001]# CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` + ```command + CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` ``` * Write the policy hub's IP address to `policy_server.dat`: - ```console - [root@host001]# echo $HUB_IP > /var/cfengine/policy_server.dat + ```command + echo $HUB_IP > /var/cfengine/policy_server.dat ``` * Put the hub's key into the client's trusted keys: - ```console - [root@host001]# scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_KEY}.pub + ```command + scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_KEY}.pub ``` ### Install the clients public key on the hub @@ -115,6 +116,6 @@ We will perform a *manual bootstrap*. * Put the client's key into the hub's trusted keys. So on the hub, run: - ```console - [root@hub]# scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub + ```command + scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub ``` From b1db45dfb51a46f4c5c9a84310158b0ae02fefa4 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 12:40:30 +0100 Subject: [PATCH 190/250] Secure bootstrap: Removed unnecessary bullet point list formatting Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 047061b8ca488812bece5448ffe5165f75c1ef46) --- .../installation/secure-bootstrap.markdown | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index add029acc..6f855749b 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -42,9 +42,8 @@ We must change the policy we're distributing to fully locked-down settings. So after we have set-up our hub (using the standard procedure of `cf-agent --bootstrap $HUB_IP`) we take care of the following: -* `cf-serverd` must never accept a connection from a client presenting an - untrusted key. [Disable automatic key trust][Masterfiles Policy Framework#Automatic bootstrap - Trusting keys from new hosts with trustkeysfrom] - by providing an empty list for `default:def.trustkeysfrom`. +`cf-serverd` must never accept a connection from a client presenting an untrusted key. +[Disable automatic key trust][Masterfiles Policy Framework#Automatic bootstrap - Trusting keys from new hosts with trustkeysfrom] by providing an empty list for `default:def.trustkeysfrom`. ## Bootstrap without automatically trusting @@ -92,30 +91,30 @@ HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub We will perform a *manual bootstrap*. -* Get the client's key and fingerprint, we'll need it later when establishing - trust on the hub: +Get the client's key and fingerprint, we'll need it later when establishing +trust on the hub: - ```command - CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` - ``` +```command +CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` +``` -* Write the policy hub's IP address to `policy_server.dat`: +Write the policy hub's IP address to `policy_server.dat`: - ```command - echo $HUB_IP > /var/cfengine/policy_server.dat - ``` +```command +echo $HUB_IP > /var/cfengine/policy_server.dat +``` -* Put the hub's key into the client's trusted keys: +Put the hub's key into the client's trusted keys: - ```command - scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_KEY}.pub - ``` +```command +scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_KEY}.pub +``` ### Install the clients public key on the hub -* Put the client's key into the hub's trusted keys. So - on the hub, run: +Put the client's key into the hub's trusted keys. So +on the hub, run: - ```command - scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub - ``` +```command +scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub +``` From 4cef0bfd27c5d3a398de4bc66cc6ec06d4952c08 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 12:45:02 +0100 Subject: [PATCH 191/250] Secure bootstrap: Reformatted to use one sentence per line style Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 7abe94c8d16fb5fc35db99060fe961af1c7bb40d) --- .../installation/secure-bootstrap.markdown | 56 ++++++++----------- 1 file changed, 22 insertions(+), 34 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 6f855749b..43a55a75b 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -5,65 +5,55 @@ published: true sorting: 20 --- -This guide presumes that you already have CFEngine properly installed -and running on the policy hub, the machine that distributes the policy -to all the clients. It also presumes that CFEngine is installed, but not -yet configured, on a number of clients. +This guide presumes that you already have CFEngine properly installed and running on the policy hub, the machine that distributes the policy to all the clients. +It also presumes that CFEngine is installed, but not yet configured, on a number of clients. -We present a step-by-step procedure to securely bootstrapping a -number of servers (referred to as *clients*) to the policy hub, over a -possibly unsafe network. +We present a step-by-step procedure to securely bootstrapping a number of servers (referred to as *clients*) to the policy hub, over a possibly unsafe network. ## Introduction -CFEngine's trust model is based on the secure exchange of keys. This -exchange of keys between *client* and *hub*, can either happen manually -or automatically. Usually this step is automated as a dead-simple -"bootstrap" procedure: +CFEngine's trust model is based on the secure exchange of keys. +This exchange of keys between *client* and *hub*, can either happen manually or automatically. +Usually this step is automated as a dead-simple "bootstrap" procedure: ```command cf-agent --bootstrap $HUB_IP ``` -It is presumed that during this first key exchange, *the network is -trusted*, and no attacker will hijack the connection. After +It is presumed that during this first key exchange, *the network is trusted*, and no attacker will hijack the connection. +After "bootstrapping" is complete, the node can be deployed in the open internet, and all connections are considered secure. -However there are cases where initial CFEngine deployment is happening -over an insecure network, for example the Internet. In such cases we -already have a secure channel to the clients, usually ssh, and we use -this channel to *manually establish trust* from the hub to the clients -and vice-versa. +However there are cases where initial CFEngine deployment is happening over an insecure network, for example the Internet. +In such cases we already have a secure channel to the clients, usually ssh, and we use this channel to *manually establish trust* from the hub to the clients and vice-versa. ## Locking down the policy server -We must change the policy we're distributing to fully locked-down -settings. So after we have set-up our hub (using the standard procedure -of `cf-agent --bootstrap $HUB_IP`) we take care of the following: +We must change the policy we're distributing to fully locked-down settings. +So after we have set-up our hub (using the standard procedure of `cf-agent --bootstrap $HUB_IP`) we take care of the following: `cf-serverd` must never accept a connection from a client presenting an untrusted key. [Disable automatic key trust][Masterfiles Policy Framework#Automatic bootstrap - Trusting keys from new hosts with trustkeysfrom] by providing an empty list for `default:def.trustkeysfrom`. ## Bootstrap without automatically trusting -In order to securely bootstrap a host you must have the public key of the host -you wish to trust. +In order to securely bootstrap a host you must have the public key of the host you wish to trust. -Copy the hubs public key (`/var/cfengine/ppkeys/localhost.pub`) to the agent you -wish to bootstrap. And install it using `cf-key`. +Copy the hubs public key (`/var/cfengine/ppkeys/localhost.pub`) to the agent you wish to bootstrap. +And install it using `cf-key`. ```command cf-key --trust-key /path/to/hubs/key.pub ``` -**Note:** If you are using [protocol_version `1` or `classic`][Components#protocol_version] -you need to supply an IP address before the path to the key. +**Note:** If you are using [protocol_version `1` or `classic`][Components#protocol_version] you need to supply an IP address before the path to the key. For example: ``` -notice: Establishing trust might be incomplete. For completeness, use --trust-key IPADDR:filename +notice: Establishing trust might be incomplete. +For completeness, use --trust-key IPADDR:filename ``` Next copy the hosts public key (`/var/cfengine/ppkeys/localhost.pub`) to the hub and install it using `cf-key`. @@ -80,8 +70,7 @@ cf-agent --trust-server no --bootstrap $HUB ## Manually establishing trust -Get the hub's key and fingerprint, we'll them when configuring the host to trust -the hub: +Get the hub's key and fingerprint, we'll them when configuring the host to trust the hub: ```command HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub @@ -91,8 +80,7 @@ HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub We will perform a *manual bootstrap*. -Get the client's key and fingerprint, we'll need it later when establishing -trust on the hub: +Get the client's key and fingerprint, we'll need it later when establishing trust on the hub: ```command CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` @@ -112,8 +100,8 @@ scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_K ### Install the clients public key on the hub -Put the client's key into the hub's trusted keys. So -on the hub, run: +Put the client's key into the hub's trusted keys. +So on the hub, run: ```command scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub From 0a1d25d57bf8f84a7ea20eb93f58a453e49adb63 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 13:11:20 +0100 Subject: [PATCH 192/250] Secure bootstrap: Added bootstrap command to the end Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit b40db17fff1298e18ecdac603ec24a3a6ad12e70) --- .../installation/secure-bootstrap.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 43a55a75b..a55795ef8 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -106,3 +106,18 @@ So on the hub, run: ```command scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub ``` + +### Start the binaries + +Now that keys are distributed, trust is established. +We can run the normal bootstrap command with one crucial difference: +`--trust-server no` tells the agent to **not** automatically trust an unknown key on the other end. +This will start the normal CFEngine services (`cf-execd`, `cf-serverd`, etc.): + +``` +cf-agent --trust-server no --bootstrap $HUB_IP +``` + +When we connect to the hubs IP address, if there is another server answering, a potential [man-in-the-middle attack](https://en.wikipedia.org/wiki/Man-in-the-middle_attack), it will not work. +The agent on the client machine will refuse to communicate with the untrusted server. +This is the main reason (security benefit) of doing mutual authentication and secure key distribution. From bbc69fa2f5c897f95541cca2fcebab9943663ead Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 14:12:33 +0100 Subject: [PATCH 193/250] Secure bootstrap: Rewrote first part about default configuration, introduction, disable automatic trust, etc. Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit f7f1b83f83690fd4efa1cc77fec5789c40930bf3) --- .../installation/secure-bootstrap.markdown | 94 +++++++++++++++---- 1 file changed, 74 insertions(+), 20 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index a55795ef8..8dde7b21e 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -5,38 +5,92 @@ published: true sorting: 20 --- -This guide presumes that you already have CFEngine properly installed and running on the policy hub, the machine that distributes the policy to all the clients. -It also presumes that CFEngine is installed, but not yet configured, on a number of clients. - -We present a step-by-step procedure to securely bootstrapping a number of servers (referred to as *clients*) to the policy hub, over a possibly unsafe network. - -## Introduction +This guide assumes you already have a working CFEngine hub (installed and bootstrapped), and you have installed CFEngine on a client you want to securely connect to the hub (bootstrap). +See the [Getting started guide][Getting started] for an introduction to CFEngine and how to install it. CFEngine's trust model is based on the secure exchange of keys. -This exchange of keys between *client* and *hub*, can either happen manually or automatically. -Usually this step is automated as a dead-simple "bootstrap" procedure: +Usually, when getting started with CFEngine, this step is automated as a dead-simple "bootstrap" procedure: ```command cf-agent --bootstrap $HUB_IP ``` -It is presumed that during this first key exchange, *the network is trusted*, and no attacker will hijack the connection. -After -"bootstrapping" is complete, the node can be deployed in the open -internet, and all connections are considered secure. +CFEngine uses mutual authentication, so this trust goes in both directions. +Both the client and the hub refuse to communicate with an unknown, untrusted host. + +## Default configuration + +In the default configuration, the policy server (cf-serverd) on the hub machine trusts incoming connections from the same `/16` subnet. +This means that: + +* Bootstrapping new clients will work as long as the 2 first numbers in the IP address are identical ([IPv4 dot decimal representation](https://en.wikipedia.org/wiki/Dot-decimal_notation)) . + The hub and client mutually accept each other's keys, automatically. +* This applies to _all_ IP addresses within that range, not just the 1 IP address belonging to the client you are currently bootstrapping. +* The hub will keep accepting new clients from those IP addresses until you change the configuration. +* If you try to bootstrap a client where those 2 numbers in the IP address do not match the hub, it will fail. + +This situation, where the client and hub automatically transfer and trust each other's keys is called _automatic trust_ or _automatic bootstrap_. +When using automatic trust, it is presumed that during this first key exchange, *the network is trusted*, and no attacker will hijack the connection. +Below we will show ways to change the configuration and bootstrap your clients in more secure ways. +The goal here is to illustrate the different approaches, explaining what is needed and the implications of each. +In the end, you will not be running these commands manually, but rather putting them into a provisioning system. + +## Allowing only specific IP addresses / subnets + +In order to specify and limit which hosts (IP addresses) are considered trusted and allowed to connect and fetch policy files, you can put the trusted IP addresses and subnets into the `acl` variable: + +```json +[file=/var/cfengine/masterfiles/def.json] +{ + "variables": { + "default:def.acl": ["1.2.3.4", "4.3.2.1"] + } +} +``` -However there are cases where initial CFEngine deployment is happening over an insecure network, for example the Internet. -In such cases we already have a secure channel to the clients, usually ssh, and we use this channel to *manually establish trust* from the hub to the clients and vice-versa. +**Important:** Replace `1.2.3.4` with the IP address of your hub, `4.3.2.1` with the IP address of your client, and extend the list with any additional IP addresses / subnets. -## Locking down the policy server +If you are using CFEngine Build, you can use [this module](https://build.cfengine.com/modules/allow-hosts/), putting the IP addresses as module input, or add the json file above to your project. +(Save it as a file called `def.json` and do `cfbs add ./def.json`). -We must change the policy we're distributing to fully locked-down settings. -So after we have set-up our hub (using the standard procedure of `cf-agent --bootstrap $HUB_IP`) we take care of the following: +Once this is set, you are no longer using the default value explained above (the `/16` subnet). +This variable controls 3 different aspects: IP addresses allowed to connect, IP addresses to automatically trust keys from, and IP addresses allowed to fetch policy files. + +**Tip:** Setting the variable to `["0.0.0.0/0"]` will open up your hub to all IPv4 addresses, the entire internet. +This is generally not recommended, but can make sense if you disable automatic trust (shown below), need to support clients connecting from the public internet, and/or want to manage firewalling restrictions outside of CFEngine. + +## Disabling automatic trust - Locking down the policy server + +In all cases, it is recommended to disable automatic trust when you are not using it. +Either immediately after installation (if distributing keys through another channel, see below) or after you are done bootstrapping clients. +You can edit the augments file to achieve this: + +```json +[file=/var/cfengine/masterfiles/def.json] +{ + "variables": { + "default:def.trustkeysfrom": [] + } +} +``` + +If you are using CFEngine Build, you can achieve this by adding [this module](https://build.cfengine.com/modules/disable-automatic-key-trust/), or adding the json file above to your project. + +When combined with the variable above, you can create a very restricted setup: + +```json +[file=/var/cfengine/masterfiles/def.json] +{ + "variables": { + "default:def.acl": ["1.2.3.4", "4.3.2.1"], + "default:def.trustkeysfrom": [] + } +} +``` -`cf-serverd` must never accept a connection from a client presenting an untrusted key. -[Disable automatic key trust][Masterfiles Policy Framework#Automatic bootstrap - Trusting keys from new hosts with trustkeysfrom] by providing an empty list for `default:def.trustkeysfrom`. +Only those 2 IP addresses are allowed to connect, and they must use their existing keys, no new keys are automatically trusted. -## Bootstrap without automatically trusting +## Key distribution - boostrapping without automatically trusting In order to securely bootstrap a host you must have the public key of the host you wish to trust. From 69e79ec54cbc54d6e49526f7f50d48bee3ae6482 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 13 Mar 2024 16:21:49 +0100 Subject: [PATCH 194/250] Secure bootstrap: Added section on key location and generation Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 30d18af4a88305828be1d11398a3d820a9ba8752) --- .../installation/secure-bootstrap.markdown | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 8dde7b21e..24a1bb0f8 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -90,6 +90,34 @@ When combined with the variable above, you can create a very restricted setup: Only those 2 IP addresses are allowed to connect, and they must use their existing keys, no new keys are automatically trusted. +## Key location and generation + +If you are installing CFEngine using one of our official packages, keys are automatically generated and you can see them in the expected location: + +```command +sudo ls /var/cfengine/ppkeys +``` +```output + localhost.priv + localhost.pub +'root-SHA=caa398e50c6e6ad554ea90e1bd5e8fee269ca097df6ce0c86ce993be16f6f9e3.pub' +``` + +The keypair of the host itself is always in the `localhost.pub` and `localhost.priv` files. +Additional keypairs from the hosts CFEngine is talking to over the network are in the other `.pub` files. + +**Recommendation:** Don't copy, transfer, open, or share the private key (`localhost.priv`). +It is a secret - putting it in more places is not necessary and increases the chances it could be compromised. +When distributing keys for establishing trust, we are distributing the public keys (`.pub` files). + +If you are compiling CFEngine from source, or spawning a new VM based on an image / snapshot without keys inside, you can generate a new keypair: + +``` +sudo cf-key +``` + +**Tip:** When using "golden images" to spawn machines with CFEngine already installed, ensure the keys in `/var/cfengine/ppkeys` are deleted before generating the snapshot, and generate / insert keys during provisioning. + ## Key distribution - boostrapping without automatically trusting In order to securely bootstrap a host you must have the public key of the host you wish to trust. From d82330eac1edc5f12fc7097f1464ae2be9497ddb Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 14 Mar 2024 14:25:57 +0100 Subject: [PATCH 195/250] Secure bootstrap: Rewrote section on key distribution Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 0f85a2bfbfda7b7bcaf70ef302107d63763d11ad) --- .../installation/secure-bootstrap.markdown | 89 ++++++++++++------- 1 file changed, 57 insertions(+), 32 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 24a1bb0f8..2eec917f1 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -12,7 +12,7 @@ CFEngine's trust model is based on the secure exchange of keys. Usually, when getting started with CFEngine, this step is automated as a dead-simple "bootstrap" procedure: ```command -cf-agent --bootstrap $HUB_IP +cf-agent --bootstrap ``` CFEngine uses mutual authentication, so this trust goes in both directions. @@ -120,76 +120,101 @@ sudo cf-key ## Key distribution - boostrapping without automatically trusting -In order to securely bootstrap a host you must have the public key of the host you wish to trust. +To securely bootstrap a host to a hub, without trusting the network (IP addresses), you need to copy the 2 public keys across some trusted channel. +Below we will be using SSH as the trusted channel, however the commands can easily be translated to however you are able to run commands and transfer files to your hosts. +(This could be via memory stick, a management interface or some other out-of-band management solution). +The same applies to passwordless sudo - we're using sudo commands without password prompts below, if you have configured password prompts for sudo, or another way you need to run privileged commands, please adjust accordingly. -Copy the hubs public key (`/var/cfengine/ppkeys/localhost.pub`) to the agent you wish to bootstrap. -And install it using `cf-key`. +Assuming you are sitting on a laptop / workstation, and have network and SSH access to both the client and the hub, first set up some variables for each of them: ```command -cf-key --trust-key /path/to/hubs/key.pub +BOOTSTRAP_IP="1.2.3.4" HUB_SSH="ubuntu@1.2.3.4" CLIENT_SSH="ubuntu@4.3.2.1" ``` -**Note:** If you are using [protocol_version `1` or `classic`][Components#protocol_version] you need to supply an IP address before the path to the key. +Edit the 3 variables according to your situation, they represent: -For example: +* `BOOTSTRAP_IP` - The IP address of the hub, which you want your client to bootstrap to (connect to). +* `HUB_SSH` - The username / IP combination you would use to connect to the hub with SSH. +* `CLIENT_SSH` - The username / IP combination you would use to connect to the hub with SSH. +### Trusting the client's key on the hub + +Inspect the key: + +```command +ssh "$CLIENT_SSH" "sudo cat /var/cfengine/ppkeys/localhost.pub" ``` -notice: Establishing trust might be incomplete. -For completeness, use --trust-key IPADDR:filename +```output +-----BEGIN RSA PUBLIC KEY----- +MIIBCgKCAQEAt93D8fb+M7HGZxsVo+FnOhnLM9E0QCr046N369jOeePY65lPOhAD +nlWlDPJrYqhnobEdnFr/uNp0ydqb1EASe4qjhQUDi1ujz5+T9dTwhZqUfx22RM6D +CLulbdoXwImPOCNi157UBRIwYVJ6527rv0/TlTpS9iUQVStg0YCBEasGRcQfX/bU +DKrL5Ei+ukJtSEx11NlZ9tRYNu22mJYPGGpNJ0FbiHvR+eu7mAuUZ1QeddcuYkGP +H5/eIe0uTGOmFLXb4gUQymNLJUjQqxoO2l6Km4UpGj61871gCiqMGVTvvZWFbo+g +1KR3RS6L/Gqv9U89msZTGQafpjFQyVbYnwIDAQAB +-----END RSA PUBLIC KEY----- ``` -Next copy the hosts public key (`/var/cfengine/ppkeys/localhost.pub`) to the hub and install it using `cf-key`. +It should have the format above, with `BEGIN RSA PUBLIC KEY`, the arbitrary data, and `END RSA PUBLIC KEY`. +When you're scripting / automating the copying of keys, you can add some checks for this. + +Download the key: ```command -cf-key --trust-key /path/to/host001/key.pub +ssh "$CLIENT_SSH" "sudo cat /var/cfengine/ppkeys/localhost.pub" > client.pub ``` -Now that the hosts trust each other we can bootstrap the host to the hub. +Upload it to the hub: ```command -cf-agent --trust-server no --bootstrap $HUB +scp ./client.pub "$HUB_SSH":client.pub ``` -## Manually establishing trust - -Get the hub's key and fingerprint, we'll them when configuring the host to trust the hub: +And use `cf-key` to trust the key: ```command -HUB_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub +ssh "$CLIENT_SSH" "sudo cf-key --trust-key client.pub" ``` -### On each client we deploy +### Trusting the hub's key on the client -We will perform a *manual bootstrap*. +Now, for the client we need to perform exactly the same steps: -Get the client's key and fingerprint, we'll need it later when establishing trust on the hub: +Inspect the key: ```command -CLIENT_KEY=`cf-key -p /var/cfengine/ppkeys/localhost.pub` +ssh "$HUB_SSH" "sudo cat /var/cfengine/ppkeys/localhost.pub" +``` +```output +-----BEGIN RSA PUBLIC KEY----- +MIIBCgKCAQEAt8Wti90sRjLiEhLbC5096nEhzV3fU0N4TrxiGPCb26KufavBrXGw +vmzTeJoWnIFFSn7OYU1g59U7s4aViZwqQ647opc0gZo2dVjDTRFW8lB4dmS7SjAe +t8NA3iXQigWY+45TbvPOalNHurhyrJ4g1+0ttdqwk/L1fVkK0u9wmHrgfo+UQR0D +9P96GWnPKyzVp5PdMmfX0Sm6kMBurawRYeiFCq3gqGtkc0rj3FHr1afrM+8egP9D +sWl43NmMlZ8B9Yt2bP0wdNsbXC7vouDZg8sIQVfvcxSkla+kGceGrEmNTDPuGFlx +VknPhmpjMJ7XhvaXXR1btu3/PLjGLDj6SwIDAQAB +-----END RSA PUBLIC KEY----- ``` -Write the policy hub's IP address to `policy_server.dat`: +Download the key: ```command -echo $HUB_IP > /var/cfengine/policy_server.dat +ssh "$HUB_SSH" "sudo cat /var/cfengine/ppkeys/localhost.pub" > hub.pub ``` -Put the hub's key into the client's trusted keys: +Upload it to the client: ```command -scp $HUB_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${HUB_KEY}.pub +scp ./hub.pub "$CLIENT_SSH":hub.pub ``` -### Install the clients public key on the hub - -Put the client's key into the hub's trusted keys. -So on the hub, run: +And use `cf-key` to trust the key: ```command -scp $CLIENT_IP:/var/cfengine/ppkeys/localhost.pub /var/cfengine/ppkeys/root-${CLIENT_KEY}.pub +ssh "$CLIENT_SSH" "sudo cf-key --trust-key hub.pub" ``` -### Start the binaries +### Start CFEngine on the client with a bootstrap command Now that keys are distributed, trust is established. We can run the normal bootstrap command with one crucial difference: @@ -197,7 +222,7 @@ We can run the normal bootstrap command with one crucial difference: This will start the normal CFEngine services (`cf-execd`, `cf-serverd`, etc.): ``` -cf-agent --trust-server no --bootstrap $HUB_IP +ssh "$CLIENT_SSH" "cf-agent --trust-server no --bootstrap $BOOTSTRAP_IP" ``` When we connect to the hubs IP address, if there is another server answering, a potential [man-in-the-middle attack](https://en.wikipedia.org/wiki/Man-in-the-middle_attack), it will not work. From 9c07e6b8f474cfb5cd76fc4c8e02b92d6eba6bf8 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 14 Mar 2024 15:46:54 +0100 Subject: [PATCH 196/250] Secure bootstrap: Small fixups and improvements Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 1d213d0016e63b5f030e22afc619353e974beace) --- .../installation/secure-bootstrap.markdown | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index 2eec917f1..ed7ef8886 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -9,18 +9,19 @@ This guide assumes you already have a working CFEngine hub (installed and bootst See the [Getting started guide][Getting started] for an introduction to CFEngine and how to install it. CFEngine's trust model is based on the secure exchange of keys. +Since it's using mutual authentication, this trust goes in both directions. +Both the client and the hub refuse to communicate with an unknown, untrusted host. Usually, when getting started with CFEngine, this step is automated as a dead-simple "bootstrap" procedure: ```command cf-agent --bootstrap ``` -CFEngine uses mutual authentication, so this trust goes in both directions. -Both the client and the hub refuse to communicate with an unknown, untrusted host. +However, this is in the default configuration, and there are several limitations and implications of this; ## Default configuration -In the default configuration, the policy server (cf-serverd) on the hub machine trusts incoming connections from the same `/16` subnet. +In the default configuration, the policy server (`cf-serverd`) on the hub machine trusts incoming connections from the same `/16` subnet. This means that: * Bootstrapping new clients will work as long as the 2 first numbers in the IP address are identical ([IPv4 dot decimal representation](https://en.wikipedia.org/wiki/Dot-decimal_notation)) . @@ -56,6 +57,17 @@ If you are using CFEngine Build, you can use [this module](https://build.cfengin Once this is set, you are no longer using the default value explained above (the `/16` subnet). This variable controls 3 different aspects: IP addresses allowed to connect, IP addresses to automatically trust keys from, and IP addresses allowed to fetch policy files. +At this point, you can run bootstrap on the client to the hub using automatic trust: + +```command +cf-agent --bootstrap 1.2.3.4 +``` + +If the IP addresses are correct, keys will be automatically exchanged, and hosts will start using encrypted communication over TLS, with mutual authentication. +At this point CFEngine works on your hub and client, even if they are not on the same `/16` subnet. +If this is your first time testing CFEngine, feel free to stop reading here and test the various features of Mission Portal, start writing policy, etc. +In the sections below, we will explore the security implications of this setup further, and show more secure approaches. + **Tip:** Setting the variable to `["0.0.0.0/0"]` will open up your hub to all IPv4 addresses, the entire internet. This is generally not recommended, but can make sense if you disable automatic trust (shown below), need to support clients connecting from the public internet, and/or want to manage firewalling restrictions outside of CFEngine. @@ -90,6 +102,12 @@ When combined with the variable above, you can create a very restricted setup: Only those 2 IP addresses are allowed to connect, and they must use their existing keys, no new keys are automatically trusted. +With what we've discussed up until now, we still need to _trust the network_ for limited periods of time, when we are bootstrapping new hosts. +(Assuming that we are really communicating with the host we intend to, and that there aren't additional malicious hosts connecting from the same IP addresses / subnets). +This is sometimes acceptable, especially if you are just testing CFEngine in a disposable and isolated environment. +However, in a production setup it is recommended to exchange keys in the most secure / trusted method available. +Below, we will show how. + ## Key location and generation If you are installing CFEngine using one of our official packages, keys are automatically generated and you can see them in the expected location: @@ -104,15 +122,16 @@ sudo ls /var/cfengine/ppkeys ``` The keypair of the host itself is always in the `localhost.pub` and `localhost.priv` files. -Additional keypairs from the hosts CFEngine is talking to over the network are in the other `.pub` files. +Additional public keys from the hosts CFEngine is talking to over the network are in the other `.pub` files. +The filename has a SHA checksum of the public key file - this is the CFEngine hosts unique ID (in Mission Portal, our API, PostgreSQL and LMDB databases, etc.). **Recommendation:** Don't copy, transfer, open, or share the private key (`localhost.priv`). It is a secret - putting it in more places is not necessary and increases the chances it could be compromised. When distributing keys for establishing trust, we are distributing the public keys (`.pub` files). -If you are compiling CFEngine from source, or spawning a new VM based on an image / snapshot without keys inside, you can generate a new keypair: +If you are compiling CFEngine from source, or spawning a new VM based on a snapshot without keys inside, you can generate a new keypair: -``` +```command sudo cf-key ``` @@ -133,7 +152,7 @@ BOOTSTRAP_IP="1.2.3.4" HUB_SSH="ubuntu@1.2.3.4" CLIENT_SSH="ubuntu@4.3.2.1" Edit the 3 variables according to your situation, they represent: -* `BOOTSTRAP_IP` - The IP address of the hub, which you want your client to bootstrap to (connect to). +* `BOOTSTRAP_IP` - The IP address of the hub, which you want `cf-agent` on the client to bootstrap to (connect to). * `HUB_SSH` - The username / IP combination you would use to connect to the hub with SSH. * `CLIENT_SSH` - The username / IP combination you would use to connect to the hub with SSH. @@ -221,7 +240,7 @@ We can run the normal bootstrap command with one crucial difference: `--trust-server no` tells the agent to **not** automatically trust an unknown key on the other end. This will start the normal CFEngine services (`cf-execd`, `cf-serverd`, etc.): -``` +```command ssh "$CLIENT_SSH" "cf-agent --trust-server no --bootstrap $BOOTSTRAP_IP" ``` From 41cbdaa115d007584ca2bdce4ff76a28d0424868 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 14 Mar 2024 20:31:47 +0100 Subject: [PATCH 197/250] Secure bootstrap: Fixes based on Nick's review comments Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 80353b6511665a2bdbf1366333a2b4fbcd1f35c1) --- .../installation/secure-bootstrap.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/getting-started/installation/secure-bootstrap.markdown b/getting-started/installation/secure-bootstrap.markdown index ed7ef8886..56a564206 100644 --- a/getting-started/installation/secure-bootstrap.markdown +++ b/getting-started/installation/secure-bootstrap.markdown @@ -38,18 +38,18 @@ In the end, you will not be running these commands manually, but rather putting ## Allowing only specific IP addresses / subnets -In order to specify and limit which hosts (IP addresses) are considered trusted and allowed to connect and fetch policy files, you can put the trusted IP addresses and subnets into the `acl` variable: +In order to specify and limit which hosts (IP addresses) are considered trusted and allowed to connect and fetch policy files, you can put the trusted IP addresses and subnets into the ```acl``` variable: ```json [file=/var/cfengine/masterfiles/def.json] { "variables": { - "default:def.acl": ["1.2.3.4", "4.3.2.1"] + "default:def.acl": ["192.0.2.42", "198.51.100.7"] } } ``` -**Important:** Replace `1.2.3.4` with the IP address of your hub, `4.3.2.1` with the IP address of your client, and extend the list with any additional IP addresses / subnets. +**Important:** Replace `192.0.2.42` with the IP address of your hub, `198.51.100.7` with the IP address of your client, and extend the list with any additional IP addresses / subnets. If you are using CFEngine Build, you can use [this module](https://build.cfengine.com/modules/allow-hosts/), putting the IP addresses as module input, or add the json file above to your project. (Save it as a file called `def.json` and do `cfbs add ./def.json`). @@ -60,7 +60,7 @@ This variable controls 3 different aspects: IP addresses allowed to connect, IP At this point, you can run bootstrap on the client to the hub using automatic trust: ```command -cf-agent --bootstrap 1.2.3.4 +cf-agent --bootstrap 192.0.2.42 ``` If the IP addresses are correct, keys will be automatically exchanged, and hosts will start using encrypted communication over TLS, with mutual authentication. @@ -94,7 +94,7 @@ When combined with the variable above, you can create a very restricted setup: [file=/var/cfengine/masterfiles/def.json] { "variables": { - "default:def.acl": ["1.2.3.4", "4.3.2.1"], + "default:def.acl": ["192.0.2.42", "198.51.100.7"], "default:def.trustkeysfrom": [] } } @@ -147,7 +147,7 @@ The same applies to passwordless sudo - we're using sudo commands without passwo Assuming you are sitting on a laptop / workstation, and have network and SSH access to both the client and the hub, first set up some variables for each of them: ```command -BOOTSTRAP_IP="1.2.3.4" HUB_SSH="ubuntu@1.2.3.4" CLIENT_SSH="ubuntu@4.3.2.1" +BOOTSTRAP_IP="192.0.2.42" HUB_SSH="ubuntu@192.0.2.42" CLIENT_SSH="ubuntu@198.51.100.7" ``` Edit the 3 variables according to your situation, they represent: From f8f18edbc5688c3bf65e2413e9596db4f0ac88be Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 18 Mar 2024 18:00:08 +0100 Subject: [PATCH 198/250] Fixed detection of markdown frontmatter blocks Implemented the smallest / safest fix I could think of, when you're done processing / editing the first frontmatter block skip the rest, don't look for more in the same file. This issue would cause code blocks which had triple dashes at the start of lines (like an RSA public key), to get some funny looking metadata inserted into them. Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit c25f05c84885da3d499ce35d5afdcc3dec582552) --- generator/_scripts/cfdoc_metadata.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/generator/_scripts/cfdoc_metadata.py b/generator/_scripts/cfdoc_metadata.py index 5125479b4..b0f7ee12a 100644 --- a/generator/_scripts/cfdoc_metadata.py +++ b/generator/_scripts/cfdoc_metadata.py @@ -135,12 +135,17 @@ def processMetaData(file_path, config): out_file = open(file_path, "w") in_header = False + did_header = False for line in lines: + if did_header: + out_file.write(line) + continue if line.find("---") == 0: in_header = not in_header if not in_header: # write new tags before header is terminated out_file.write("categories: [%s]\n" % category) out_file.write("alias: %s.html\n" % alias) + did_header = True if in_header: # skip hard-coded duplicates if line.find("categories:") == 0: continue From f6d4ab3b4fa9675997fc0fbc9e7ed73a2b6e0a3f Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 20 Mar 2024 13:46:40 -0500 Subject: [PATCH 199/250] Fixed terminology for Hub and Clients on supported platforms page Ticket: ENT-11458 Changelog: None (cherry picked from commit fda4ea5ab417d94f98192cc149271dc5a25a534d) --- release-notes/supported-platforms.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index 3aac7446a..4eeeac80d 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -10,7 +10,7 @@ provide support for the platforms most frequently used by our users. CFEngine provides [binary packages of the Enterprise edition][enterprise software download page] for all supported platforms and [binary packages for popular Linux distributions for the Community edition][community download page]. -## Enterprise server ## +## Hub | Platform | Versions | Architecture | |:-----------:|:--------------------------:|:------------:| @@ -22,7 +22,7 @@ for all supported platforms and [binary packages for popular Linux distributions Any supported host can be a policy server in Community installations of CFEngine. -## Hosts ## +## Clients | Platform | Versions | Architectures | |:-----------:|:-------------------------:|:-------------:| From 11f03fc4ba069bb61e4ac20ffede1c8d3971ae11 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Wed, 3 Apr 2024 14:52:02 +0200 Subject: [PATCH 200/250] fix: adjust margins for headers in articles Ticket: ENT-11429 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 0472b68d5dc5c016182a301c7ac359ffda868ab0) --- generator/_assets/styles/less/article.less | 13 ++++++++----- generator/_assets/styles/less/base.less | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/generator/_assets/styles/less/article.less b/generator/_assets/styles/less/article.less index 46a38c429..a6da8298a 100755 --- a/generator/_assets/styles/less/article.less +++ b/generator/_assets/styles/less/article.less @@ -62,25 +62,28 @@ article { h1 { font-size: 36px; line-height: 44px; - margin-bottom: 1.6rem; + margin: 2rem 0; } h2 { font-size: 24px; line-height: 32px; margin-top: 4rem; + margin-bottom: 2rem; } h3 { font-size: 19px; line-height: 24px; - margin-top: 2.4rem; + margin-top: 4rem; + margin-bottom: 2rem; } h4 { font-size: 16px; line-height: 24px; - margin-top: 2.4rem; + margin-top: 4rem; + margin-bottom: 2rem; } h5 { @@ -90,7 +93,7 @@ article { } p { - margin-bottom: 16px; + margin-bottom: 1.2rem; } ul, ol { @@ -110,7 +113,7 @@ article { .article_title { display: flex; - align-items: flex-start; + align-items: center; word-wrap: break-word; grid-gap: 12px; diff --git a/generator/_assets/styles/less/base.less b/generator/_assets/styles/less/base.less index 9c6ba172c..f39c435a4 100755 --- a/generator/_assets/styles/less/base.less +++ b/generator/_assets/styles/less/base.less @@ -221,7 +221,9 @@ div.highlight { border: 1px solid @gray-300; border-radius: .4rem; margin: 1.2rem 0 4rem 0; - + &.code{ + margin-bottom: 1.6rem; + } .code_block { > div { background: white; From 50d1bcbe4b2beb6e9295c00e793a117a3b8fd384 Mon Sep 17 00:00:00 2001 From: Vratislav Podzimek Date: Thu, 11 Apr 2024 13:29:49 +0200 Subject: [PATCH 201/250] Fix formatting of the example custom action script (cherry picked from commit fba219f045c30909ccfd10caf0b38e0884df5782) --- web-ui/custom-actions-for-alerts.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index bd89a6654..80884e98a 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -104,8 +104,8 @@ When you get this to work as expected on the commmand line, you are ready to upl ## Example script: logging policy alert to syslog ## The following Custom action script will log the status and definition of a policy alert to syslog. + ```bash -[file=cfengine_custom_notification_policy_syslog.sh] #!/bin/bash source $1 @@ -119,6 +119,7 @@ logger -i "Policy alert '$ALERT_NAME' $ALERT_STATUS. Now triggered on $ALERT_FAI exit $? ``` + What gets logged to syslog depends on which alert is associated with the script, but an example log-line is as follows: Sep 26 02:00:53 localhost user[18823]: Policy alert 'Web service' fail. Now triggered on 11 hosts. Defined with bundlename='web_service', promise handle '' and outcome NOTKEPT From 74b471b51ee681b5f07fc0cbdf13c5bb952aae83 Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Thu, 11 Apr 2024 14:20:40 +0200 Subject: [PATCH 202/250] Custom actions: Reintroduced file label to make it a file component Maybe the buggy behavior is only around the newlines, and this commit could've been done without removing the line? https://github.com/cfengine/documentation/pull/3258/commits/fba219f045c30909ccfd10caf0b38e0884df5782 Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 91db75ae7332339dc18fc5109939509d1b860ba9) --- web-ui/custom-actions-for-alerts.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/web-ui/custom-actions-for-alerts.markdown b/web-ui/custom-actions-for-alerts.markdown index 80884e98a..b69139a20 100644 --- a/web-ui/custom-actions-for-alerts.markdown +++ b/web-ui/custom-actions-for-alerts.markdown @@ -106,6 +106,7 @@ When you get this to work as expected on the commmand line, you are ready to upl The following Custom action script will log the status and definition of a policy alert to syslog. ```bash +[file=cfengine_custom_notification_policy_syslog.sh] #!/bin/bash source $1 From ff8ecd59d884585343e527867e19ba78f1090c4e Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Thu, 2 May 2024 13:15:10 -0500 Subject: [PATCH 203/250] Adjusted cf-execd schedule examples to not show ranged minute classes Using ranged classes for scheduling can result in multiple executions during that period of time as cf-execd should wake up once during each minute to determine if exec_command should be scheduled. Ticket: ENT-11752 Changelog: None (cherry picked from commit 15787d517f8ff777d3f2226eb1b41d94ea9ab0f7) --- examples/example-snippets/set_up_hpc_clusters.cf | 2 +- reference/components/cf-execd.markdown | 4 ++-- reference/components/cf-hub.markdown | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/example-snippets/set_up_hpc_clusters.cf b/examples/example-snippets/set_up_hpc_clusters.cf index 6b63b1d89..c4cac8ad0 100644 --- a/examples/example-snippets/set_up_hpc_clusters.cf +++ b/examples/example-snippets/set_up_hpc_clusters.cf @@ -8,7 +8,7 @@ body executor control mailmaxlines => "30"; # Once per hour, on the hour - schedule => { "Min00_05" }; + schedule => { "Min00" }; } ####################################################### diff --git a/reference/components/cf-execd.markdown b/reference/components/cf-execd.markdown index 49d5ac673..e9c7b58bf 100644 --- a/reference/components/cf-execd.markdown +++ b/reference/components/cf-execd.markdown @@ -43,7 +43,7 @@ body executor control mailto => "cfengine@example.org"; mailfrom => "cfengine@$(host).example.org"; smtpserver => "localhost"; - schedule => { "Min00_05", "Min30_35" } + schedule => { "Min00", "Min30" } } ``` @@ -308,7 +308,7 @@ function may be affected by changing the `schedule`. ```cf3 body executor control { -schedule => { "Min00", "(Evening|Night).Min15_20", "Min30", "(Evening|Night).Min45_50" }; +schedule => { "Min00", "(Evening|Night).Min15", "Min30", "(Evening|Night).Min45" }; } ``` diff --git a/reference/components/cf-hub.markdown b/reference/components/cf-hub.markdown index 767b9f971..5b23945a9 100644 --- a/reference/components/cf-hub.markdown +++ b/reference/components/cf-hub.markdown @@ -81,9 +81,9 @@ body hub control { # Collect reports every at the top and half of the hour. Additionally collect - # reports during the evening or night between Minute 45 and 50. + # reports during the evening or night at Minute 45. - hub_schedule => { "Min00", "Min30", "(Evening|Night).Min45_50" }; + hub_schedule => { "Min00", "Min30", "(Evening|Night).Min45" }; } ``` From 5127bbd1965fd41ca9d5fea343082026c9434d29 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Sat, 18 May 2024 17:28:27 +0200 Subject: [PATCH 204/250] Fix unordered lists format (cherry picked from commit 3e985b749190860a1f52ab609276dc3a45bef1b9) --- reference/language-concepts/augments.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index 459afc003..19ecece3c 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -238,6 +238,7 @@ bundle agent my_bundle ``` **Notes:** + * ```vars``` and ```variables``` keys are allowed concurrently in the same file. * If ```vars``` and ```variables``` keys in the same augments file define the same variable, the definition provided by the **```variables``` key wins**. @@ -302,6 +303,7 @@ Variables of other types than string can be defined too, like in this example ``` **Notes:** + * ```vars``` and ```variables``` keys are allowed concurrently in the same file. * If ```vars``` and ```variables``` keys in the same augments file define the same variable, the definition provided by the **```variables``` key wins**. @@ -396,6 +398,7 @@ for use. Thus: ``` results in + * `augments_class_from_rgex_my_always` being always defined. * `augments_class_from_regex_my_other_apache` will be defined if the classes From 3956167a09b7b281a6d7f772dda254d072f7bc62 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 22 May 2024 12:02:43 -0500 Subject: [PATCH 205/250] Striped double dashes resulting from stripping other characters Ticket: ENT-11806 Changelog: None (cherry picked from commit 5a6e685014223583b2788b69b6e4f7a6f85b253d) --- generator/_scripts/cfdoc_linkresolver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/generator/_scripts/cfdoc_linkresolver.py b/generator/_scripts/cfdoc_linkresolver.py index c4f515e7b..c847047dc 100644 --- a/generator/_scripts/cfdoc_linkresolver.py +++ b/generator/_scripts/cfdoc_linkresolver.py @@ -109,6 +109,7 @@ def headerToAnchor(header): anchor = anchor.replace("$", "-") anchor = anchor.replace("(", "-") anchor = anchor.replace(")", "-") + anchor = anchor.replace("--", "-") anchor = anchor.replace('"', "") anchor = anchor.lstrip("-").rstrip("-") return anchor From 64f91429a85e7d3d8df2bb58b7d5e52896ec3a86 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Wed, 24 Apr 2024 16:08:30 +0200 Subject: [PATCH 206/250] Do not link to cfengine homepage (cherry picked from commit b8ac9ebc0c98cee67b2026ded3ba695d755583c4) --- reference/language-concepts/augments.markdown | 14 +++++++------- reference/promise-types/files.markdown | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index 19ecece3c..6dc970cfe 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -412,13 +412,13 @@ results in class `MISSING` is not defined. * `augments_class_from_single_class_as_regex` will be defined because the class - `cfengine` is always defined. + ```cfengine``` is always defined. * `augments_class_from_single_class_as_expression` will be defined because - `cfengine` is defined when interpreted as a class expression. + ```cfengine``` is defined when interpreted as a class expression. * `augments_class_from_classexpression_and` will be defined because the class - `cfengine` and the class `cfengine_3` are defined and the class expression + ```cfengine``` and the class `cfengine_3` are defined and the class expression `cfengine.cfengine_3::` evaluates to true. * `augments_class_from_classexpression_not` will be defined because the class @@ -427,18 +427,18 @@ results in * `augments_class_from_classexpression_or` will be defined because the class expression `cfengine|cfengine_3::` evaluates to true since at least one of - `cfengine` or `cfengine_3` will always be defined by cfengine 3 agents. + ```cfengine``` or `cfengine_3` will always be defined by cfengine 3 agents. * `augments_class_from_classexpression_complex` will be defined because the class expression `(cfengine|cfengine_3).!MISSING::` evaluates to true since at - least one of `cfengine` or `cfengine_3` will always be defined by cfengine 3 + least one of ```cfengine``` or `cfengine_3` will always be defined by cfengine 3 agents and `MISSING` is not defined. * `myclass_defined_by_augments_in_def_json_3_18_0_v0` will be defined because the class expression `cfengine|linux::` will always be true since there is - always a `cfengine` class defined. + always a ```cfengine``` class defined. -* `myclass_defined_by_augments_in_def_json_3_18_0_v1` will be defined because the expression `cfengine.**` will match at least one defined class, `cfengine` +* `myclass_defined_by_augments_in_def_json_3_18_0_v1` will be defined because the expression `cfengine.**` will match at least one defined class, ```cfengine``` You can see the list of classes thus defined through `def.json` in the output of `cf-promises --show-classes` (see [Components][]). They diff --git a/reference/promise-types/files.markdown b/reference/promise-types/files.markdown index a006f0ddc..a9b498ba1 100644 --- a/reference/promise-types/files.markdown +++ b/reference/promise-types/files.markdown @@ -1453,7 +1453,7 @@ if the `create` attribute is explicitly used. **History:** -* 3.20.0 Changed default from `false` to `true` for cases of full file management ( e.g. when `template_method` is `mustache`, `inline_mustache` or `cfengine`, or when the `content` or `copy_from` attributes are used ). +* 3.20.0 Changed default from `false` to `true` for cases of full file management ( e.g. when `template_method` is `mustache`, `inline_mustache` or ```cfengine```, or when the `content` or `copy_from` attributes are used ). ### delete @@ -3076,7 +3076,7 @@ state in Mustache. **Description:** The template type. -By default `cfengine` requests the native CFEngine template +By default ```cfengine``` requests the native CFEngine template implementation, but you can use `mustache` or `inline_mustache` as well. [%CFEngine_promise_attribute(cfengine)%] @@ -3084,7 +3084,7 @@ implementation, but you can use `mustache` or `inline_mustache` as well. #### template_method cfengine The default native-CFEngine template format (selected when -[template_method][files#template_method] is `cfengine` or unspecified) uses inline tags to +[template_method][files#template_method] is ```cfengine``` or unspecified) uses inline tags to mark regions and classes. Each line represents an `insert_lines` promise, unless the promises are grouped into a block using: From 6a14b4c4e245cf641e3f2c4143dbfb93086238f4 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Wed, 24 Apr 2024 16:10:16 +0200 Subject: [PATCH 207/250] Fix unordered lists (cherry picked from commit a82db0ec0d1159581b83833deb76b6a119d24e9e) --- .../tutorials/installing-cfengine-enterprise-agent.markdown | 1 + reference/language-concepts/augments.markdown | 1 + reference/macros.markdown | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/tutorials/installing-cfengine-enterprise-agent.markdown b/examples/tutorials/installing-cfengine-enterprise-agent.markdown index 3b72d8762..5ff0f2b15 100644 --- a/examples/tutorials/installing-cfengine-enterprise-agent.markdown +++ b/examples/tutorials/installing-cfengine-enterprise-agent.markdown @@ -14,6 +14,7 @@ This is the full version of CFEngine Enterprise host, but the number of hosts is **System requirements** CFEngine Hosts (clients) + * 32/64-bit machines with a recent version of Linux * 20 mb of memory * 20mb of disk space diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index 6dc970cfe..0859758c2 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -58,6 +58,7 @@ There are two canonical augments files, `host_specific.json`, and `def.json` whi as specified by the [_augments_ key][Augments#augments]. **Notes:** + * CFEngine variables are **not** expanded unless otherwise noted. ### host_specific.json ### diff --git a/reference/macros.markdown b/reference/macros.markdown index 37b228197..e9fd45136 100644 --- a/reference/macros.markdown +++ b/reference/macros.markdown @@ -191,7 +191,8 @@ syntax validation, so any CFEngine binary that is not compiled with the feature support macro will be able to exclude syntax from possibly incompatible versions. -Currently available features are : +Currently available features are: + * `xml` * `yaml` * `curl` From cb1fa68f2a66f18428e5f7c4b9d15a021c639d81 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Wed, 24 Apr 2024 16:10:50 +0200 Subject: [PATCH 208/250] Link to special variables topic (cherry picked from commit ebbbf873ab5911f854ea21eac9869a789bffce90) --- reference/language-concepts/namespaces.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/language-concepts/namespaces.markdown b/reference/language-concepts/namespaces.markdown index 759f052b2..bfa099a3c 100644 --- a/reference/language-concepts/namespaces.markdown +++ b/reference/language-concepts/namespaces.markdown @@ -47,7 +47,7 @@ A common mistake is forgetting to specify `default:` when using bodies from the ## Variables -Variables (except for Special variables) are assumed to be within the same scope +Variables (except for [Special variables][Special variables]) are assumed to be within the same scope as the promiser but can also be referenced fully qualified with the namespace. [%CFEngine_include_example(namespace_variable_references.cf)%] From 79755fd1277a0356f342993f75ca0a2c3c6d7d09 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Wed, 24 Apr 2024 10:35:21 +0200 Subject: [PATCH 209/250] examples: Fix missing code block (cherry picked from commit cbbfbe9dd378617a727b85526a9e2f277dfd478c) --- .../tutorials/distribute-files-from-a-central-location.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tutorials/distribute-files-from-a-central-location.markdown b/examples/tutorials/distribute-files-from-a-central-location.markdown index 066458170..77a5504f3 100644 --- a/examples/tutorials/distribute-files-from-a-central-location.markdown +++ b/examples/tutorials/distribute-files-from-a-central-location.markdown @@ -47,7 +47,7 @@ These variables provide path definitions for storing and deploying patches. Add the following variable information to the `masterfiles/def.cf` file: -```cf +```cf3 [file=def.cf] "dir_patch_store" string => "/storage/patches", From 16977df4fb6092e0be02d633d8c7803a9ea5dc5d Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Thu, 23 May 2024 13:00:55 +0200 Subject: [PATCH 210/250] fix: navigation tree collapse issue Ticket: ENT-11373 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit 92068ae3aeed83acb9f4de5263f066a53ff4d82a) --- generator/_assets/js/custom.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/generator/_assets/js/custom.js b/generator/_assets/js/custom.js index e049056df..e6a8d215b 100755 --- a/generator/_assets/js/custom.js +++ b/generator/_assets/js/custom.js @@ -302,7 +302,12 @@ if (window.innerWidth > 1023) { document.querySelectorAll('.mainMenu li.parent > i').forEach(function (element) { element.onclick = function (event) { event.stopImmediatePropagation(); - element.closest('li.parent').classList.toggle('opened'); + var parent = element.closest('li.parent'); + parent.classList.toggle('opened'); + var openedSubmenus = parent.querySelectorAll('.' +openedClass); + openedSubmenus.forEach((subMenu)=>{ + subMenu.classList.remove(openedClass); + }) } }); } else { From 1f0506f732f7f1872c69f0ffeecdeaa4d8159f3c Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Wed, 24 Apr 2024 17:13:37 +0200 Subject: [PATCH 211/250] Stopped autolinking "cfengine" to cfengine.com Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit d72f71348147d4533995f64119cae3af986a3597) --- generator/_references.md | 1 - reference/language-concepts/augments.markdown | 14 +++++++------- reference/promise-types/files.markdown | 10 +++++----- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/generator/_references.md b/generator/_references.md index de7d45480..24af13648 100644 --- a/generator/_references.md +++ b/generator/_references.md @@ -1,4 +1,3 @@ -[cfengine]: https://cfengine.com "CFEngine Homepage" [support desk]: https://support.northern.tech "CFEngine - Support desk" [professional services]: https://cfengine.com/support/ "CFEngine - Help and Support" [Free25 Forum]: https://groups.google.com/forum/?hl=en&fromgroups#!forum/cfengine-enterprise-free-25 "Free25 Forum" diff --git a/reference/language-concepts/augments.markdown b/reference/language-concepts/augments.markdown index 0859758c2..1d8959230 100644 --- a/reference/language-concepts/augments.markdown +++ b/reference/language-concepts/augments.markdown @@ -413,13 +413,13 @@ results in class `MISSING` is not defined. * `augments_class_from_single_class_as_regex` will be defined because the class - ```cfengine``` is always defined. + `cfengine` is always defined. * `augments_class_from_single_class_as_expression` will be defined because - ```cfengine``` is defined when interpreted as a class expression. + `cfengine` is defined when interpreted as a class expression. * `augments_class_from_classexpression_and` will be defined because the class - ```cfengine``` and the class `cfengine_3` are defined and the class expression + `cfengine` and the class `cfengine_3` are defined and the class expression `cfengine.cfengine_3::` evaluates to true. * `augments_class_from_classexpression_not` will be defined because the class @@ -428,18 +428,18 @@ results in * `augments_class_from_classexpression_or` will be defined because the class expression `cfengine|cfengine_3::` evaluates to true since at least one of - ```cfengine``` or `cfengine_3` will always be defined by cfengine 3 agents. + `cfengine` or `cfengine_3` will always be defined by cfengine 3 agents. * `augments_class_from_classexpression_complex` will be defined because the class expression `(cfengine|cfengine_3).!MISSING::` evaluates to true since at - least one of ```cfengine``` or `cfengine_3` will always be defined by cfengine 3 + least one of `cfengine` or `cfengine_3` will always be defined by cfengine 3 agents and `MISSING` is not defined. * `myclass_defined_by_augments_in_def_json_3_18_0_v0` will be defined because the class expression `cfengine|linux::` will always be true since there is - always a ```cfengine``` class defined. + always a `cfengine` class defined. -* `myclass_defined_by_augments_in_def_json_3_18_0_v1` will be defined because the expression `cfengine.**` will match at least one defined class, ```cfengine``` +* `myclass_defined_by_augments_in_def_json_3_18_0_v1` will be defined because the expression `cfengine.**` will match at least one defined class, `cfengine` You can see the list of classes thus defined through `def.json` in the output of `cf-promises --show-classes` (see [Components][]). They diff --git a/reference/promise-types/files.markdown b/reference/promise-types/files.markdown index a9b498ba1..a412bf2ff 100644 --- a/reference/promise-types/files.markdown +++ b/reference/promise-types/files.markdown @@ -1453,7 +1453,7 @@ if the `create` attribute is explicitly used. **History:** -* 3.20.0 Changed default from `false` to `true` for cases of full file management ( e.g. when `template_method` is `mustache`, `inline_mustache` or ```cfengine```, or when the `content` or `copy_from` attributes are used ). +* 3.20.0 Changed default from `false` to `true` for cases of full file management ( e.g. when `template_method` is `mustache`, `inline_mustache` or `cfengine`, or when the `content` or `copy_from` attributes are used ). ### delete @@ -3076,7 +3076,7 @@ state in Mustache. **Description:** The template type. -By default ```cfengine``` requests the native CFEngine template +By default `cfengine` requests the native CFEngine template implementation, but you can use `mustache` or `inline_mustache` as well. [%CFEngine_promise_attribute(cfengine)%] @@ -3084,7 +3084,7 @@ implementation, but you can use `mustache` or `inline_mustache` as well. #### template_method cfengine The default native-CFEngine template format (selected when -[template_method][files#template_method] is ```cfengine``` or unspecified) uses inline tags to +[template_method][files#template_method] is `cfengine` or unspecified) uses inline tags to mark regions and classes. Each line represents an `insert_lines` promise, unless the promises are grouped into a block using: @@ -3112,7 +3112,7 @@ agent's current context. This allows conditional insertion. lines will not be rendered more than once unless they are included within a block. This includes blank lines. -Example contrived ```cfengine``` template: +Example contrived `cfengine` template: ```cf3 #This is a template file /templates/input.tmpl @@ -3135,7 +3135,7 @@ With text before and after. nameserver $(some.list) ``` -Example ```cfengine``` template for apache vhost directives: +Example `cfengine` template for apache vhost directives: ```cf3 [%CFEngine any:: %] From b90a79180b9cbdcf4667b1aed6ec9be9c487c6f5 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 28 May 2024 09:50:18 -0500 Subject: [PATCH 212/250] Updated versions for 3.21.5 release Ticket: ENT-11670 Changelog: None --- generator/_config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generator/_config.yml b/generator/_config.yml index 4eadc6633..cf70d75b0 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -21,7 +21,7 @@ CFE_manuals_version: "3.21" cfengine: branch: "3.21" core_branch: "3.21" - latest_patch_release: 4 + latest_patch_release: 5 latest_package_build: 1 vagrant_package_build: 1 masterfiles_branch: "3.21.x" @@ -31,10 +31,10 @@ Template: line_numbers: true vagrant: - version: "2.4.0" + version: "2.4.1" virtualbox: - version: "6.1.38" + version: "7.0.18r162988" paginate: 500 From 6dea0e3efe2907213cb2f52b5d667dc7bb2341c6 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 28 May 2024 14:00:45 -0500 Subject: [PATCH 213/250] Added note about free space required for hub upgrade Ticket: ENT-11836 Changelog: None (cherry picked from commit 1802f9d0461f8f43cd99a79a03c39161b65117db) --- getting-started/installation/upgrading.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/getting-started/installation/upgrading.markdown b/getting-started/installation/upgrading.markdown index d9684b339..2b81405db 100644 --- a/getting-started/installation/upgrading.markdown +++ b/getting-started/installation/upgrading.markdown @@ -109,6 +109,11 @@ agents you are ready to begin binary upgrades. ## Enterprise hub binary upgrade +**Note:** Enterprise Hub packages want at least as much free space in the backup +directory (`/var/cfengine/state/pg/backup` by default) as what is currently +consumed in `/var/cfengine/state/pg/data`. Also, the backup directory should be +empty before performing an Enterprise Hub binary upgrade. + 1. Ensure the CFEngine services are **running** For systemd managed systems: From 6deca0250429833ff9046a85c10d3b04293a5cf3 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 28 May 2024 14:51:18 -0500 Subject: [PATCH 214/250] Fixed link target for custom promise type docs Ticket: ENT-11810 Changelog: None (cherry picked from commit 93c977123be8768ea57f7ef369f3e701e2b1f1c7) --- getting-started/developing-modules.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/developing-modules.markdown b/getting-started/developing-modules.markdown index bd51499df..8f41031c8 100644 --- a/getting-started/developing-modules.markdown +++ b/getting-started/developing-modules.markdown @@ -7,7 +7,7 @@ sorting: 50 Modules, such as the one we've used for git promises, are easy to write. In this tutorial, we will focus on implementing a new promise type in Python, with the provided CFEngine library, since this is the easiest and recommended way. -If you are interested in how modules are implemented, or how you could do it in another programming language, see the [complete documentation](/reference-promise-types-custom.html). +If you are interested in how modules are implemented, or how you could do it in another programming language, see the [complete documentation][custom]. In short, you need to implement 2 functions: `validate_promise()` and `evaluate_promise()`. _Validation_ should check that the correct attributes are used, and any other constraints you may want to enforce, to determine whether a promise is valid or invalid. From dd96c7daedc427ad69599f1522be3fc3b115a2cb Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Mon, 3 Jun 2024 14:18:51 +0200 Subject: [PATCH 215/250] Fixed wrong filename of private key for Custom SSL certs The default private key is called `/var/cfengine/httpd/ssl/private/.key`, not `/var/cfengine/httpd/ssl/private/.cert`. Ticket: ENT-11847 Changelog: None Signed-off-by: Lars Erik Wik (cherry picked from commit 8da8fb833624d10f5eb8f2a13d8f8043fa906067) --- web-ui/hub_administration/custom-https-certificate.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web-ui/hub_administration/custom-https-certificate.markdown b/web-ui/hub_administration/custom-https-certificate.markdown index 38936cacb..9deaf7ef2 100644 --- a/web-ui/hub_administration/custom-https-certificate.markdown +++ b/web-ui/hub_administration/custom-https-certificate.markdown @@ -8,7 +8,7 @@ When first installed a self-signed ssl certificate is automatically generated and used to secure Mission Portal and API communications. You can change this certificate out with a custom one by replacing `/var/cfengine/httpd/ssl/certs/.cert` and -`/var/cfengine/httpd/ssl/private/.cert` where hostname is the fully +`/var/cfengine/httpd/ssl/private/.key` where hostname is the fully qualified domain name of the host. After installing the certificate please make sure that the certificate From fd5bf1d02c8aa196d95e6a785d113c7077ed47cf Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Wed, 5 Jun 2024 10:17:26 +0200 Subject: [PATCH 216/250] Added Ubuntu 24.04 to supported platforms Added Ubuntu 24.04 (x86-64 & arm64) to supported platforms for hub and client. Ticket: ENT-11309 Changelog: None Signed-off-by: Lars Erik Wik --- release-notes/supported-platforms.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index 4eeeac80d..b374e6ad9 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -17,8 +17,8 @@ for all supported platforms and [binary packages for popular Linux distributions | CentOS/RHEL | 7, 8.1+, 9 | x86-64 | | Debian | 9, 10, 11, 12 | x86-64 | | Debian | 11, 12 | arm64 | -| Ubuntu | 16.04, 18.04, 20.04, 22.04 | x86-64 | -| Ubuntu | 22.04 | arm64 | +| Ubuntu | 16.04, 18.04, 20.04, 22.04, 24.04 | x86-64 | +| Ubuntu | 22.04, 24.04 | arm64 | Any supported host can be a policy server in Community installations of CFEngine. @@ -33,8 +33,8 @@ Any supported host can be a policy server in Community installations of CFEngine | HP-UX | 11.31+ | Itanium | | SLES | 12, 15 | x86-64 | | Solaris | 11 | UltraSparc | -| Ubuntu | 16.04 18.04, 20.04, 22.04 | x86-64 | -| Ubuntu | 22.04 | arm64 | +| Ubuntu | 16.04 18.04, 20.04, 22.04, 24.04 | x86-64 | +| Ubuntu | 22.04, 24.04 | arm64 | | Windows | 2012, 2016, 2019 | x86-64, x86 | From 72065c78fa9ac63bfd196d1ea42680f9af22e799 Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Wed, 5 Jun 2024 10:19:03 +0200 Subject: [PATCH 217/250] Aligned supported platforms tables Ticket: None Changelog: None Signed-off-by: Lars Erik Wik --- release-notes/supported-platforms.markdown | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index b374e6ad9..cd45b7c03 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -12,11 +12,11 @@ for all supported platforms and [binary packages for popular Linux distributions ## Hub -| Platform | Versions | Architecture | -|:-----------:|:--------------------------:|:------------:| -| CentOS/RHEL | 7, 8.1+, 9 | x86-64 | -| Debian | 9, 10, 11, 12 | x86-64 | -| Debian | 11, 12 | arm64 | +| Platform | Versions | Architecture | +|:-----------:|:---------------------------------:|:------------:| +| CentOS/RHEL | 7, 8.1+, 9 | x86-64 | +| Debian | 9, 10, 11, 12 | x86-64 | +| Debian | 11, 12 | arm64 | | Ubuntu | 16.04, 18.04, 20.04, 22.04, 24.04 | x86-64 | | Ubuntu | 22.04, 24.04 | arm64 | @@ -24,18 +24,18 @@ Any supported host can be a policy server in Community installations of CFEngine ## Clients -| Platform | Versions | Architectures | -|:-----------:|:-------------------------:|:-------------:| -| AIX | 7.1, 7.2 | PowerPC | -| CentOS/RHEL | 6, 7, 8.1, 9 | x86-64 | -| Debian | 9, 10, 11, 12 | x86-64 | -| Debian | 11, 12 | arm64 | -| HP-UX | 11.31+ | Itanium | -| SLES | 12, 15 | x86-64 | -| Solaris | 11 | UltraSparc | +| Platform | Versions | Architectures | +|:-----------:|:--------------------------------:|:-------------:| +| AIX | 7.1, 7.2 | PowerPC | +| CentOS/RHEL | 6, 7, 8.1, 9 | x86-64 | +| Debian | 9, 10, 11, 12 | x86-64 | +| Debian | 11, 12 | arm64 | +| HP-UX | 11.31+ | Itanium | +| SLES | 12, 15 | x86-64 | +| Solaris | 11 | UltraSparc | | Ubuntu | 16.04 18.04, 20.04, 22.04, 24.04 | x86-64 | | Ubuntu | 22.04, 24.04 | arm64 | -| Windows | 2012, 2016, 2019 | x86-64, x86 | +| Windows | 2012, 2016, 2019 | x86-64, x86 | [Known issues][] also includes platform-specific notes. From 8d3caf1b6bd9a9b7860b5f11b11c9ba461e43cd7 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 5 Jun 2024 12:46:17 -0500 Subject: [PATCH 218/250] Update release-notes/supported-platforms.markdown --- release-notes/supported-platforms.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/supported-platforms.markdown b/release-notes/supported-platforms.markdown index cd45b7c03..5432d14f2 100644 --- a/release-notes/supported-platforms.markdown +++ b/release-notes/supported-platforms.markdown @@ -27,7 +27,7 @@ Any supported host can be a policy server in Community installations of CFEngine | Platform | Versions | Architectures | |:-----------:|:--------------------------------:|:-------------:| | AIX | 7.1, 7.2 | PowerPC | -| CentOS/RHEL | 6, 7, 8.1, 9 | x86-64 | +| CentOS/RHEL | 6, 7, 8.1+, 9 | x86-64 | | Debian | 9, 10, 11, 12 | x86-64 | | Debian | 11, 12 | arm64 | | HP-UX | 11.31+ | Itanium | From b9ebc74e2652febe7b3797d1a3d76ca067ff7e47 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 28 Jun 2024 08:20:18 -0500 Subject: [PATCH 219/250] Added documentation for log level influencing signals for cf-serverd Ticket: CFE-4413 Changelog: None (cherry picked from commit fab263fccdbc56629b1cfd7b80353d3b120e352f) --- reference/components/cf-serverd.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reference/components/cf-serverd.markdown b/reference/components/cf-serverd.markdown index 3f647c20f..46b3909e0 100644 --- a/reference/components/cf-serverd.markdown +++ b/reference/components/cf-serverd.markdown @@ -22,6 +22,8 @@ affected by `common` and `server` control bodies. * This daemon reloads it's config when the SIGHUP signal is received. * If `enable_report_dumps` exists in `WORKDIR` (`/var/cfengine/enable_report_dumps`) `cf-serverd` will log reports provided to `cf-hub` to `WORKDIR/diagnostics/report_dump` (`/var/cfengine/diagnostics/report_dumps`). This data is useful when troubleshooting reporting issues with CFEngine Enterprise. * `cf-serverd` always considers the class ```server``` to be defined. +* `SIGUSR1` sets the log level to debug. +* `SIGUSR2` sets the log level to notice. **History:** From a50a2b4ceb747a58220959d1106ed7cbd7ad710b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jun 2024 05:57:11 +0000 Subject: [PATCH 220/250] Bump braces from 3.0.2 to 3.0.3 in /generator Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] (cherry picked from commit 97bc3145b4396a648dc0caf6fdbd7bfcfb9f2f24) --- generator/package-lock.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/generator/package-lock.json b/generator/package-lock.json index 5a597b15d..8efcb694f 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -552,12 +552,12 @@ "dev": true }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1292,9 +1292,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" From 685342b7f40989e8ca3474a9e89f1e9e0320e45e Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Tue, 16 Jul 2024 13:25:05 -0500 Subject: [PATCH 221/250] Clarify that cf-runagent --remote-bundles requires explicit bundle resource_type access promises Ticket: ENT-11987 Changelog: none (cherry picked from commit e7571517fbb2308babd277a8c81cb63da2c3d3a4) --- reference/components/cf-runagent.markdown | 7 ++++++- reference/promise-types/access.markdown | 6 +++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/reference/components/cf-runagent.markdown b/reference/components/cf-runagent.markdown index 07fa8e562..5502045f6 100644 --- a/reference/components/cf-runagent.markdown +++ b/reference/components/cf-runagent.markdown @@ -8,11 +8,16 @@ keywords: [runagent] `cf-runagent` connects to a list of running instances of `cf-serverd`. It allows foregoing the usual `cf-execd` schedule to activate `cf-agent`. -Additionally, a user may send [classes][Classes and decisions] to be defined +A user may send [classes][Classes and decisions] to be defined on the remote host. Two kinds of classes may be sent: classes to decide on which hosts `cf-agent` will be started, and classes that the user requests `cf-agent` should define on execution. The latter type is regulated by `cf-serverd`'s [role based access control][roles]. +Additionally a user may send a list of [bundles][Bundles] to activate on the remote host +with the `--remote-bundles` argument. +This argument takes one or more comma separated bundle names. +Each of the bundles requested must be given explicit permission with an access promise +matching the bundle names. **Notes:** diff --git a/reference/promise-types/access.markdown b/reference/promise-types/access.markdown index e3bf9e59c..4130a7b89 100644 --- a/reference/promise-types/access.markdown +++ b/reference/promise-types/access.markdown @@ -7,12 +7,12 @@ published: true Access promises are conditional promises made by resources living on the server. The promiser is the name of the resource affected and is interpreted to be a path, unless a -different `resource_type` is specified. Access is then granted to hosts listed in `admit_ips`, +different `resource_type` is specified. Access must then be granted to hosts listed in `admit_ips`, `admit_keys` and `admit_hostnames`, or denied using the counterparts `deny_ips`, `deny_keys` and `deny_hostnames`. -You layer the access policy by denying all access and then allowing it -only to selected clients, then denying to an even more restricted set. +By default access is denied. +As a policy writer you must specifically grant access. ```cf3 bundle server my_access_rules() From b4cf46f335ec904549f6044d936638ad79502d99 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 24 Jul 2024 12:59:29 -0500 Subject: [PATCH 222/250] Clarified that sub-separator is value_separator Ticket: CFE-4424 Changelog: None (cherry picked from commit d1867b909979e7dc67241a6d91e94b0c6e8b4f28) --- reference/promise-types/files/edit_line/field_edits.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/promise-types/files/edit_line/field_edits.markdown b/reference/promise-types/files/edit_line/field_edits.markdown index daf69bfbc..1e39ccb3b 100644 --- a/reference/promise-types/files/edit_line/field_edits.markdown +++ b/reference/promise-types/files/edit_line/field_edits.markdown @@ -13,8 +13,8 @@ string: VARIABLE="one two three" ``` -View this line as a tabular line separated by " and with sub-separator -given by the space. +View this line as a tabular line separated by `"` and with sub-separator (`value_separator`) +being a space. Field editing allows us to edit tabular files in a unique way, adding and removing data from addressable fields. From 8baa925befa384edbc3365a30d4b18d74e39cb04 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 24 Jul 2024 15:57:14 -0500 Subject: [PATCH 223/250] Removed the beautiful reporting infographic (cherry picked from commit 7f4f73f1ac6a2f9bc95951ddabee929792a28948) --- web-ui.markdown | 2 -- web-ui/inventory-hover.png | Bin 816 -> 0 bytes 2 files changed, 2 deletions(-) delete mode 100644 web-ui/inventory-hover.png diff --git a/web-ui.markdown b/web-ui.markdown index c873d20a7..a01e0d422 100644 --- a/web-ui.markdown +++ b/web-ui.markdown @@ -117,8 +117,6 @@ attributes are also extensible, by tagging any CFEngine variable or class, such as the role of the host, inside your CFEngine policy. These custom attributes will be automatically added to the Mission Portal. -![Enterprise UI Reporting](inventory-hover.png) - You can reduce the amount of data or find specific information by filtering on attributes and host groups. Filtering is independent from the data presented in the results table: you can filter on attributes without them being presented in diff --git a/web-ui/inventory-hover.png b/web-ui/inventory-hover.png deleted file mode 100644 index 2c71e78dafa423072a521349b08760499a76c7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmeAS@N?(olHy`uVBq!ia0y~yU_1n5r*W_W$%sc2Ie`>sfk$L90|U1(2s1Lwnj--e zlq_+LC<)F_D=AMbN@Z|N$xljE@XSq2PYp^4z6vo5Ier&$=sDm4mqi2r{WY93LpQfo;UZtJl~_-&$}0%w!F{a z5VBX-;{DgRn}2AxEN|a^&X1WRajV?>{O-TE+xsW;vaL99PK-gJ1%w3p|0}cXFlhhS zBA{T?{_)krYZ?qr90-(XVag?1v`4N*;85`%IlaSc0~uNbP>|AxkDOf}EG-;3IL|+S z(2)HAVnX28q!+Cne>d0f*tgJmM$oLB!;*(1YC2V`>t&8Tzx4U-{(JFJckS)#d*9E0 z{rcBG$LYn}xYN%pm-CkY7E$!-V$Jep{=K*C_s7S?=g(zy;6OnMzVl4EOpZI>7j#mv z;jewZ{f-nXvJwTJpvQZ-EVfS&bRxVYZ?DG=DzFa(EqD;uU)TR>toO`#K2Xm- ztLNR{u1TUq6q@bP0l+XkKq4YY` From 2a7b872c3e24f5e48d121290a488fd5b7ccdfa96 Mon Sep 17 00:00:00 2001 From: Mikita Pilinka Date: Tue, 30 Jul 2024 15:54:13 +0200 Subject: [PATCH 224/250] fixed outdated screenshot of disabling feeder hub Ticket: ENT-11881 Changelog: None Signed-off-by: Mikita Pilinka (cherry picked from commit bc7be3b8067ae125bd976e2054fd2d788b6a15b7) --- web-ui/fr-edit-hub-disable.png | Bin 89467 -> 29564 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/web-ui/fr-edit-hub-disable.png b/web-ui/fr-edit-hub-disable.png index faa26396ac059980e3306aab36e9b755fcc126db..4e1bdbb62bae4e73a94c7113f2622c0214dde49e 100644 GIT binary patch literal 29564 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 literal 89467 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

    w>Py6bK{`$k;;M`D8Sy+-s{W_;?-lkRBZ=(f zj(0fkhRy5lIDcIOUT$4X*5KO-cIM!(zDT^)f$7DH3#e@})CW-xb2$vBI$2HFO2eOz z+|HPLzo5BT()kMKisz^ATkQLECv2_-V-ERP>yIYJ90QQ?bmjfD$v%*IQrKVlm*P1_ z`?{9KqDXm3io9qvAkprt{|!jNwwd4>wNTGic%bm2)_m)Bf?m|{f$AC}YEKz|u4Aax zNvx&DN_e`Cj0y`ryAf+>Npt&BmzQ5tG+(_+?bX?U5#Hgjhx^U!#(R4HBdQEXELruM z^n40A)jdjU^%#4GNCbM&HMY z)z7cJdA&k`YGO`3{!boB4O3t(?6WR84Q73IWSuR>AjY^_ivN^)PV(a-M&*p#SO17e zzRimk-aSd>P6fz~!MjHtkU10c9ZxHOZu2)8Grst%v%L66kcayAZ0Ai4-O(Gf)RSE@ zg3-z3zcesu=B30-6hno2C#8ytE7|(lTs{>2S-hvSU#@85tl;q<3bKuNl_Lk2! zEe_>pIu%Rx;j+gF2ifA(KIv+@r^YhVqu%2+d>3tPlXc7NI8^5Ehf65}?KNiuQgK|W z^wt{n?L|Cn^*8CpuFbq*%DAnP#hKODSpyfBKPpD%&4G2W9&86~vB$Z9I44vjlVTHE z=i;E}=J2{hjK(kTkXXR7CpysWsCWR_xy9jlf$#UU#$o4|8o>kh0d7pR zvAL65h<}zRCgnL^wq-C;f;`gdXhs7nMZLV`VavuFrKD)M*=_WG^&x(e3rLR_N5ID? zL{7U>%$ojYUN@pT9Tyb4;<7c87g|_GEGjZfGh49;CBl|Yw%>74*XFIv)<%=yd1g#R zQ6GVCZ0(G zLC9xvODF;o z1VWKs0tX0z2%(68(g_`e(7PZ~RYH?qgOMV=lTa^u&b{w@_r3XNf3v>5e=}>!`pv8< z8&Bh4zmq;}WL|o~toLC$#g-1m?c6QiP#oLk1BRKS*F&FMyyZb5Z+1jd7Nf<5HV&(( z4{WWp-l1O06~tXOy!9ntK~?iB?Me~9{}^=CjOvjyqY~+f81>DBx8gzgokZE*bWEutcX{ zZc#JeT!q9-r`B_d!c`q5)^T?ItdEKMCpf2Oaus=ZPtwgn)c!K zCgR`9R+7vh3gSM%XsL8?N`!1|ZAplBFtZu-dVF$jftS2a zN#ipF|c+&ogvFh7_M~xvI?oPUCXnfluC48zyOslCnWnFRYp~S$~g?qRuXuVj}tPIuk zHzy?rk6pMEc%d|A`cTH#sgVU7_^>A3BEI40y|$j-w72S%S7S%j&VTKvOpAvExba;% zuKVIwJi)tD-pa5)dfS3f%E{n@9BLA*g#3H~^go^YI`**W2i8dIy%RWE69=?vXHCCvg4S? zj?P|?RoUl%|y*_lPgEeUE@qpCCofHp73rc{dxB^oljn zQR(hH&dcOLzuA@)q({dp z4M#t$izL3&_+&O5xE!=c=q+GC@~HQCLktl8osTgqPcn|8{$Pr?{vL;G3Seg9%(AivZWE1koHFUgTx2p;TpnHVrz6O5IV>-HeA6nx6xF$q1U313BXg`G$!kBc zI*E<8Ki1~Wpp7g{J);`Ekt0{RdVw0oPERUtu4~o$F4b?OS6cWwChuZ#VK}jU*xBtS zQP96J$xv}olc3^-5Iey-8t%sN_jhR04|-mm1&w zupk_x#4O1Jg~Xz!o>R*-0mxZ17v0BB93wsBH#*v>4H{@0YM4iBtGE9$3vyYN`r~O0 zbKySg-h-^V$rxhznhfp{4qR~6i*?|&kra=M-PNEFebrs@N<}DjRESbV$by&*Fl$Q3 z#^L-)mIrEixv#ocO@2*dWaL#-(ZK|7-b2Ka6uB(Z#wNt!>Pex!>aLS24F~D8l>2+! z`pV?mvgmNzsC)cY6}}>SO!-TAzhhD?J3+1T`JX3lp%<=rO1gT{zG-;3k;P-)qlXi& zNlJLh0StKCl~l9;`c#hRkz7?;4{hX`O(TXVdct-ARPyMyb(}ucJV- zRI~o_Q7{`V95ZYW? zja+tgOyXUc*k#p2f+f8S-G$>HXoCE}J@Z&Kio&*KvgiJ7n}-h-pZ7dI+Ek}nH0DaE z#x|+|-0SEOH3#Bl(34eT|L0 zn9K>}Xqqw)1CW5Q*r!D?+x1Rue~G)N^U7x7dk@dw(E(9j(K@9DOHl80wMlvab6XOe z-|N+rf4(hupnY(e2+79XHxJ+BmuR^&GBeL3qK2T}XD2!rUK8?SoaZ9qMTAQ2L6%Us z1tuvO!zgJ}+%oz=-9_!8`+1zE5V~L)B;;;#%I5DElr|>vcp2oFu1&@zYW-=dSeo%8 zfprX~zOj2d7;UqYHJ>%HZ`;X)A#_M1_=8@xlkan9Avx>WcFR`mzJwv<&`Ngzh}+k; z+5)<>hBNFV01xI!_-plu8S7-poJTJLPZ4xFYeLs2B50k`v_u96@WKf-*_rM}fqo=+ z<77{-IuV?K7^b?e{_H*qNWSL|Nyq40v6p+1irEcTjDL=x%rI!S&VC>wZGI%A={cNC z{h<*CYh9#_DO~fS0q{Fv!p2`6j*a^X)A2xJuF!`vt4>a%w$lqL7(8f3pH(;S+gBcRZ@$OMzJmCb4icTG#uHd<)yd7w&`%RD+)E z?XjuSZVLMEz7STWp@A>mN?b-7z5<`6YTSN2+7HWy5#j zcr>v^&PgJyI;Z3&N9?+?MN5QdX@wfRNq0;&*!ee>J_X>Ms=bkMD8uIrO;_Sj+e)2U zpm;)~F0+i9Yd=aOuS<^|sQpUhH2b#5*|plnaSZ$|XSt^3Z%ZUXi=ODZSO~_(TuwzY z9z1+;IaWxx<}Nlrzht+VOo>)U3L2>17& zgiTrUA3A}J~yTk!W#Sd4u8!zdK2B=VMS9JqH#0yONsXr8&l%xV`NJa|fmA z0gSrFra16qt$JcPGpRCE1R%5H>iH(}-l7Z8X^ZNn9992m{2FYAK{3~wCmwBn{+Rfa z^Y?rlv5*Uew9RGyC~1?GgIqzLB z=ZhxDtd>_MHU87JH&>rkXRiO$bgK)WbdE0Rvlsug+aEvCl>_eYc?#+lhgLyDy2AZH zL5!~&hL)Sz#Oj-CohF^SxvK3ZkVAG&6Uz?!UyPm00wA&9oUV(GEV}^yK<^h zqfE}m$Hc2(^roAn?LA3bF~Lejy3>9!RA;XWAI&(IM15pJ`7foSuelj^%KxaE0(_>h z|FQt!8(e~SfM<={@TnU4PlgsO6jcJ(6OnQE2JqnpRvd1uhzpc%66_3p6fd_q2IcBh z#(AjMyB(W$1ozOhB*wYKrFRJm2c3PU#@v5YGd;5QChyU;2bznuaWVMh-4Stt#Z4+K zs*nS?_1s#wEOXiFz56AULn6y)eW>Aw#L_%&!W^2K#=;XeRKZ4VKI1S=)_sf7M+aX7!P!@8uuyu-YFzW=i z4EvkK>hDBsCMtxl54EF6i8y_NhSvuPU-I<-bAxRf%U%S{q`&0a4U5 z|0Vcug86^o{)7J?xWB384Eg`S{af&FzCw{tJ5H%!OF^IU?++fFI}6%Sef1Jm%iw Date: Tue, 3 Sep 2024 14:57:32 +0200 Subject: [PATCH 230/250] Updated diagram for CFEngine workflow (cherry picked from commit 61ba2e9baf3c4184a5fe97af47a44ab53af681ae) --- .../how-does-cfengine-work-agent-workflow.png | Bin 83126 -> 106275 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/faq/how-does-cfengine-work-agent-workflow.png b/resources/faq/how-does-cfengine-work-agent-workflow.png index 6a7f2488a15d6ee1fbec2fee6dd40ea00693d42d..e44ccfe6469d7c349d67d323536b81d3337af909 100644 GIT binary patch literal 106275 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

    *N* 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 HBH;f3rZj6Z literal 83126 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ð!<%LmF=TEIlxod5uq$cyi$l29n+%PU&b;N?j z(TG*c)@?B?8UdVjI@fMR9)jfi$kA`;8gT9RCuIEHZUah6Mowx8B~{`>dY7oA z0*ClzcP5qyn*!~t<@5Fn52WxawISTbR=}S4)*x&R%g4Uaf`dca*9%VHgB9D;JG5tH zi6+mgg~fDR7MUPdag$8j^1J3+4~~r!&otl?d+h~9hc@4j~pY2TpLmeaBjBlAcBdIKbz_~ z;qdbPc>d<`f+DZ?yr5@jn{?jA_tJ@g95NhQOw#;(TfGYL|AHO^DYZXBhWJlFNm)Dk zemY=IIMB2m?fn-3rOur-aX#?uYOys-<-qz}^s1T1@h-rF`_JmKFsl5qYX(3@nbJ?)6>6BON?^x-2#>g1-Fz9atq0OGK9 z2|}?;;5wZ>YoVKL*`T~zl`hj9=UR z(UNT7_68-?F66={Nf7Tp#kqJ#s_mxhzkAE%6M9=waeloh(XI+ zFp_gf73iKQDoUD~`27&2@%=_2XtI$m8qJ;2*;VfmGuVGZgiw-*`YK7QaTTzGA0p%( zgzc^StITXl?*PDzv_6d`m&q00XGZA)Hz*gk*kUy4gV&N8sT_SDcbxhoK4*d2rJmr% z=VfZAGh>&O2cACoZ~$CgTG0;2Bc0h+&b-uRUbr<^Nzj0)X&h7RhQvBTGPFqden>c^ z*~V;aD+RM(=oZ&2mDcu38M}_2kojK+bDg~RouuL} z!yJwM3b-78X558Y_U3Hoi|6Sf9|w8kgox+#>-PA07zjb(TLsRDLgQQg`ah9wa(0|c zC$cBEZ}1JNG1_OgNMTh?ZxCTIqD9rFtz= z;|U@u8{6xbM-U|+dIt?X5uTmNXc@|A2Ic$cJZh)fH3@9 w@Tvd5X#a68_;=;Q75ldU6yV?Do$(EPynU4_v+`c%6YwJ@BrRCRuj~8&0fFC6`~Uy| From e07c2fa41fd7bd91dcb16b33f3b2e05c63ad60ba Mon Sep 17 00:00:00 2001 From: chiachenglu <82047138+chiachenglu@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:01:01 +0200 Subject: [PATCH 231/250] Updated diagram for class sets (cherry picked from commit 26608c36943383ce8eeb704c81169a7ddf6c95a8) --- .../additional-topics/overlapping-sets.png | Bin 157288 -> 71864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/additional-topics/overlapping-sets.png b/resources/additional-topics/overlapping-sets.png index d493601957e7fb719aabb2713c301d95e9bef3d9..cd1f0731f94a35330bd2b1a1c144aae251167287 100644 GIT binary patch literal 71864 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 ZE#a#D=Gd1AMwGGFFKb?UbJ0BT{{X*l?uY;Y literal 157288 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⁢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≠5|?{c3ev5lDt)M~!) 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

    Z`Ko&B3t6WTYhl!UFV0oe3H2 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 From d30f33dba21331cb352df8dacd29407b78332ab3 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Tue, 10 Sep 2024 10:48:23 -0500 Subject: [PATCH 232/250] Changed links from libera.chat to Matrix Ticket: ENT-12106 Changelog: None (cherry picked from commit 5a50d6945a4bb7c3c777a7f736804745110debe1) --- generator/_layouts/default.html | 2 +- generator/_layouts/index.html | 2 +- resources/external-resources.markdown | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/generator/_layouts/default.html b/generator/_layouts/default.html index 602638ccd..e172234bf 100644 --- a/generator/_layouts/default.html +++ b/generator/_layouts/default.html @@ -48,7 +48,7 @@

    diff --git a/resources/external-resources.markdown b/resources/external-resources.markdown index 29d9e9f65..ff13e2f00 100644 --- a/resources/external-resources.markdown +++ b/resources/external-resources.markdown @@ -76,7 +76,7 @@ target="_blank">LinkedIn * Facebook -* The #cfengine IRC channel on the [libera.chat](https://web.libera.chat/?channel=#cfengine) network. +* The #CFEngine Matrix channel (#CFEngine:matrix.org). If you want to learn more about how CFEngine can help you and your organization, [contact us][contact us]. From f1f0b8de213ffe7dfd5f2440bbd5045b59b664ac Mon Sep 17 00:00:00 2001 From: Yashodhan Pise Date: Tue, 17 Sep 2024 00:37:40 +0530 Subject: [PATCH 233/250] Update custom_inventory.markdown Typo correction: `if => isvaribale( "my_owner" );` changed to `if => isvariable( "my_owner" );` (cherry picked from commit 91d1bdf0355d50b589bc2e5b0b5285a20c089399) --- examples/tutorials/custom_inventory.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tutorials/custom_inventory.markdown b/examples/tutorials/custom_inventory.markdown index 74fa1e490..1b94dc7b8 100644 --- a/examples/tutorials/custom_inventory.markdown +++ b/examples/tutorials/custom_inventory.markdown @@ -67,7 +67,7 @@ bundle agent tutorials_inventory_owner reports: inform_mode:: "$(this.bundle): Discovered Owner='$(my_owner)'" - if => isvaribale( "my_owner" ); + if => isvariable( "my_owner" ); } bundle agent __main__ # @brief Run tutorials_inventory_owner if this policy file is the entry From dc099804a58cf9a5049c8eb7c708a92e2da0a731 Mon Sep 17 00:00:00 2001 From: Yashodhan Pise Date: Mon, 16 Sep 2024 23:02:45 +0530 Subject: [PATCH 234/250] Update write-cfengine-policy.markdown Command to check the user policy corrected. `cf-agent -cf /var/cfengine/masterfiles/promises.cf` changed to `cf-promises -cf /var/cfengine/masterfiles/my-policy.cf` (cherry picked from commit 55b4dbf090e0840dc08c0e7096c25d41cd9246ff) --- examples/tutorials/write-cfengine-policy.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index 8c8169cc1..bf7ebdd8d 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -177,7 +177,7 @@ On the policy server you can run the following command to make sure the syntax is correct. ```command -cf-agent -cf /var/cfengine/masterfiles/promises.cf +cf-promises -cf /var/cfengine/masterfiles/my-policy.cf ``` After some period of time (CFEngine runs by default every 5 minutes), log in to From 06c698863ace36c3fb6a8e9bf84f9516b688fa45 Mon Sep 17 00:00:00 2001 From: Yashodhan Pise Date: Mon, 16 Sep 2024 23:06:41 +0530 Subject: [PATCH 235/250] Update write-cfengine-policy.markdown (cherry picked from commit 7e96b6687259e14c4d95766625e2e146cd4faffe) --- examples/tutorials/write-cfengine-policy.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index bf7ebdd8d..703372626 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -177,7 +177,7 @@ On the policy server you can run the following command to make sure the syntax is correct. ```command -cf-promises -cf /var/cfengine/masterfiles/my-policy.cf +cf-promises -cf /var/cfengine/masterfiles/promises.cf ``` After some period of time (CFEngine runs by default every 5 minutes), log in to From 8d7bb2ee58e1c44dc0bd31c8fbbdf3fd3938174f Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Fri, 20 Sep 2024 10:26:29 -0500 Subject: [PATCH 236/250] Typo in adapting to windows content (cherry picked from commit e23f81f5c4edfab15ec3f19bc1468c292d648c6c) --- resources/additional-topics/application-management.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/additional-topics/application-management.markdown b/resources/additional-topics/application-management.markdown index 17fc5d439..f8ab796bd 100644 --- a/resources/additional-topics/application-management.markdown +++ b/resources/additional-topics/application-management.markdown @@ -235,7 +235,7 @@ Refer to the msi_version body in the standard library. CFEngine implements Windows packaging using the MSI subsystem, internally querying the Windows Management Interface for information. However, not all -Windows systems have the reqired information. +Windows systems have the required information. CFEngine relies on the name (lower-cased with spaces replaced by hyphen) and version fields found inside the msi packages to look for upgrades in the package From 1a8e80693037ef93440c2279f784bd965d8ad8dd Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Mon, 14 Oct 2024 13:51:27 +0200 Subject: [PATCH 237/250] Editors: Added Zed and Pulsar, made VSCode, Zed, and Atom / Pulsar images links Signed-off-by: Ole Herman Schumacher Elgesem (cherry picked from commit 0928dffe039749622c3c6560a30657f7bf88fcf6) --- .../editors.markdown | 16 ++++++++++++---- ...-writing-and-serving-policy-editors-zed.png | Bin 0 -> 182607 bytes 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 examples/tutorials/writing-and-serving-policy/guide-writing-and-serving-policy-editors-zed.png diff --git a/examples/tutorials/writing-and-serving-policy/editors.markdown b/examples/tutorials/writing-and-serving-policy/editors.markdown index b9822ad71..97f1187a6 100644 --- a/examples/tutorials/writing-and-serving-policy/editors.markdown +++ b/examples/tutorials/writing-and-serving-policy/editors.markdown @@ -29,7 +29,7 @@ Vi/Vim users can edit CFEngine policies with Neil Watson's CFEngine 3 scripts, a Microsoft VS Code users have syntax highlighting thanks to AZaugg. Install the syntax highlighting and snippets directly from within Visual Studio Code by running ext install vscode-cfengine. -![Visual Studio Code](guide-writing-and-serving-policy-editors-visual-studio-code.png) +[![Visual Studio Code](guide-writing-and-serving-policy-editors-visual-studio-code.png)](https://marketplace.visualstudio.com/items?itemName=azaugg.vscode-cfengine) ## Sublime Text @@ -38,11 +38,19 @@ Sublime Text 2 and 3 users have syntax highlighting and snippets thanks to Valer ![Sublime Text](guide-writing-and-serving-policy-editors-sublime-text.jpg) -## Atom +## Zed -Using Githubs hackable editor? You can get syntax highlighting with the language-cfengine3 package. +Syntax highlighting is available in the [Zed](https://zed.dev/) editor, via [the **CFEngine** extension](https://zed.dev/extensions?q=CFEngine). -![Atom](guide-writing-and-serving-policy-editors-atom.png) +[![Zed](guide-writing-and-serving-policy-editors-zed.png)](https://zed.dev/extensions?q=CFEngine) + +## Atom / Pulsar + +Using Githubs hackable editor? +You can get syntax highlighting with the [language-cfengine3](https://github.com/olehermanse/language-cfengine3) package. +This extension is available in both [Atom (discontinued)](https://github.blog/news-insights/product-news/sunsetting-atom/) and [Pulsar](https://pulsar-edit.dev/), a fork of Atom. + +[![Atom](guide-writing-and-serving-policy-editors-atom.png)](https://web.pulsar-edit.dev/packages/language-cfengine3) ## Eclipse diff --git a/examples/tutorials/writing-and-serving-policy/guide-writing-and-serving-policy-editors-zed.png b/examples/tutorials/writing-and-serving-policy/guide-writing-and-serving-policy-editors-zed.png new file mode 100644 index 0000000000000000000000000000000000000000..60d69c7288f1a576678908372049264d2aab8c1c GIT binary patch literal 182607 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

    !|~P1R+hlz z5Rpf>B5Z*F7@ee5lAbPCDwn(TH#9lm{0garv`oRhq`N}7nAfO0M7Fz9I4bw{HI^6I zT7qwrqqOUlI#F-W1GDH?_etZ&WCF+FHM^-H%I(*BHtjnFPe*)X^!{3xERUD0Po3+_ zAUse8&9f07)!W~mHta=Xy9L7u>Xgl<=`eqpMq5Ihw%acVLwPU5S_?v3Ms>HKs9bV{ zTLZtNB7J$Xu!A5C@19(h>z$x{6Pj#)E^MT?E$x z2+be5vrNVI=G4#`5WWjRlkT|htwCX25)CEwV!n^rxw%Cu^t)nEq7b5xfyI3`4e=db zns>b|%I_-6U�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 a`Jb6Fj(dvm#!o*OfWXt$&t;ucLK6VkhZ{%$ literal 0 HcmV?d00001 From e4a7dba2e43d48c35618b396b8d267d3d4c58bc4 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 20 Nov 2024 08:55:28 -0600 Subject: [PATCH 238/250] Updated vagrant instructions after changing default platform to Debian Ticket: ENT-12445 Changelog: Vagrant environment now defaults to use Debian instead of CentOS. (cherry picked from commit 00715ccb89e393b8e34a44871039f16b7b8614e6) --- .../installation-enterprise-vagrant.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown index 2669ff6bf..071bb2074 100644 --- a/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown +++ b/getting-started/installation/general-installation/installation-enterprise-vagrant.markdown @@ -10,7 +10,7 @@ explore CFEngine Enterprise. This guide describes how to set up a client-server model with CFEngine and, through policy, manage both machines. Vagrant will create one VirtualBox VM to be the Policy Server (server), and another machine that will be the Host Agent (client), or host that can be managed by CFEngine. -Both will will run CentOS 6.5 64-bit and communicate on a host-only network. +Both running 64-bit Debian and communicate on a host-only network. Apart from a one-time download of Vagrant and VirtualBox, this setup requires just one command and takes between 5 and 15 minutes to complete (determined by your Internet connection and disk speed). Upon completion, you are ready to @@ -18,11 +18,11 @@ start working with CFEngine. ## Requirements * 2G disk space -* 1G memory +* 3G memory * CPU with VT extensions capable of running 64bit guests Note: VirtualBox requires that your computer support hardware virtualization -in order to make use of the CentOS 64-bit virtual machines mentioned above. +in order to make use of the virtual machines mentioned above. This is sometimes turned on or off in BIOS settings, but not all processors and motherboards necessarily support hardware virtualization. @@ -72,7 +72,7 @@ vagrant up Vagrant performs the following processes: -* Downloads the CentOS basebox used for both the hub and the client (if it has +* Downloads the basebox for both the hub and the client (if it has not already been cached by vagrant. * Provisions, installs and bootstraps the hub * Provisions, installs and bootstraps clients @@ -209,9 +209,9 @@ simple instructions: To remove the VMs entirely, type: `vagrant destroy` If you are completely done and do not anticipate using them anymore, you can -also remove the base box `centos-6.5-x86_64-cfengine_enterprise-vagrant-201501201245` that was +also remove the base box that was downloaded. You can see it by typing `vagrant box list`. To delete the basebox -run `vagrant box remove centos-6.5-x86_64-cfengine_enterprise-vagrant-201501201245 virtualbox`. +run `vagrant box remove virtualbox`. **Note:** Running `vagrant up` from the vagrant project directory again will re-download this basebox. From bc309e21453063622249ee798187d72e2bfed0e4 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 4 Dec 2024 11:24:48 -0600 Subject: [PATCH 239/250] Updated metadata for 3.21.6 Ticket: ENT-12259 Changelog: None --- generator/_config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generator/_config.yml b/generator/_config.yml index cf70d75b0..feed7ba1f 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -21,7 +21,7 @@ CFE_manuals_version: "3.21" cfengine: branch: "3.21" core_branch: "3.21" - latest_patch_release: 5 + latest_patch_release: 6 latest_package_build: 1 vagrant_package_build: 1 masterfiles_branch: "3.21.x" @@ -31,10 +31,10 @@ Template: line_numbers: true vagrant: - version: "2.4.1" + version: "2.4.3" virtualbox: - version: "7.0.18r162988" + version: "7.0.16" paginate: 500 From 367750b990f6db748a73b1af9e1f81fe2defa831 Mon Sep 17 00:00:00 2001 From: Victor Moene Date: Mon, 2 Dec 2024 13:59:47 +0100 Subject: [PATCH 240/250] Changed wrong command in developping modules Ticket: CFE-4457 Signed-off-by: Victor Moene (cherry picked from commit 406c16f6b7288398fcf5820f67162ac8452803b4) --- getting-started/developing-modules.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/developing-modules.markdown b/getting-started/developing-modules.markdown index 8f41031c8..51c0c8cca 100644 --- a/getting-started/developing-modules.markdown +++ b/getting-started/developing-modules.markdown @@ -108,7 +108,7 @@ As you've changed the high level things, like file name, promise type name, URLs So, to test your changes to the python file, a full build is not really necessary, you can just copy over that one file: ```command -cf-remote scp -H hub git_example.py /var/cfengine/masterfiles/modules/promises/git_example.py +cf-remote scp -H hub git_example.py && cf-remote run -H hub "mv git_example.py /var/cfengine/masterfiles/modules/promises/git_example.py" ``` (Assuming you have the `git_example.py` file in the current directory). From 60534e209eff8675eb63f44a45be51d2074277bb Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 6 Jan 2025 12:40:28 -0600 Subject: [PATCH 241/250] Added documentation about promise_execution.log, variable.cache.tmp, and context.cache.tmp state files Ticket: ENT-12569 Changelog: None (cherry picked from commit 7fbe1c35d24682a42e4f071cff1ec1dc8274a82f) --- overview/directory-structure.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/overview/directory-structure.markdown b/overview/directory-structure.markdown index c77f5894b..36598c8cd 100644 --- a/overview/directory-structure.markdown +++ b/overview/directory-structure.markdown @@ -65,7 +65,13 @@ should delete these files after a time to avoid a build up. State data such as current process identifiers of running processes, persistent classes and other cached data. -### /var/cfengine/lastseen ### +* `/var/cfengine/state/promise_execution.log`: In CFEngine Enterprise `cf-agent` writes promise execution results to this temporary file during execution. When `cf-agent` exits this data is stored for use by the reporting subsystem and the file is purged. + +* `/var/cfengine/state/variable.cache.tmp`: In CFEngine Enterprise as `cf-agent` executes information about variables are stored in this file. When `cf-agent` exits this data is stored for use by the reporting subsystem and the file is purged. + +* `/var/cfengine/state/context.cache.tmp`: In CFEngine Enterprise as `cf-agent` executes, information about classes that are defined are stored in this file. When `cf-agent` exits this data is stored for use by the reporting subsystem and the file is purged. + +### /var/cfengine/lastseen Log data for incoming and outgoing connections. From 5b3ce86fd176db90f26db230f6f81097c89b610a Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 13 Jan 2025 12:38:15 -0600 Subject: [PATCH 242/250] Replaced instructions for quick-install-cfengine-community with cf-remote Ticket: ENT-12515 Changelog: None (cherry picked from commit 3b33982890eee3303118a90229e8e692f99e1fb0) --- .../installation-community.markdown | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/getting-started/installation/general-installation/installation-community.markdown b/getting-started/installation/general-installation/installation-community.markdown index 265628e38..4b6460419 100644 --- a/getting-started/installation/general-installation/installation-community.markdown +++ b/getting-started/installation/general-installation/installation-community.markdown @@ -19,26 +19,34 @@ and all Hosts. Thus, business policy that you create in the Policy Server can be Bootstrapping completes the installation process.


    -## Quick setup installation script +## Quick setup with cf-remote -**Note:** Internet access is required from the host if you wish to use the quick install script. +`cf-remote` can be used to easily download, install, and bootstrap CFEngine on a host. -Use the following script to install CFEngine on your 32- or 64-bit machine. +Once `cf-remote` is installed from the Python Package Index (e.g. `pipx install cf-remote`), execute it against a host (either local or remote). + +For example, here we install CFEngine Community {{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}} on two hosts and bootstrap to one of them: ```command -wget -O- http://cfengine.package-repos.s3.amazonaws.com/quickinstall/quick-install-cfengine-community.sh | sudo bash +cf-remote --version={{site.cfengine.branch}}.{{site.cfengine.latest_patch_release}} install --edition community --clients 192.168.56.13,192.168.56.14 --bootstrap 192.168.56.13 ``` +## 1. Download packages -1. Run this script on your designated Policy Server machine **and** on your designated Host machine(s). -2. Bootstrap the policy server to itself and then bootstrap your Host(s) to the Policy Server by running the following command: +Packages can be downloaded from the [community download page][community download page] or using `cf-remote`. + +For example, this command downloads CFEngine 3.24.1 packages for ubuntu24 into the current directory: ```command -sudo /var/cfengine/bin/cf-agent --bootstrap +cf-remote --version 3.24.1 download ubuntu24 --edition community --output-dir . +``` +```output +Available releases: master, 3.25.0, 3.24.x, 3.24.1, 3.24.0, 3.21.x, 3.21.6, 3.21.5, 3.21.4, 3.21.3, 3.21.2, 3.21.1, 3.21.0 +Using 3.24.1 LTS: +Downloading package: '/home/user/.cfengine/cf-remote/packages/cfengine-community_3.24.1-1.ubuntu24_arm64.deb' +Copied to '/tmp/cfengine-community_3.24.1-1.ubuntu24_arm64.deb' (Checksum OK). +Downloading package: '/home/user/.cfengine/cf-remote/packages/cfengine-community_3.24.1-1.ubuntu24_amd64.deb' +Copied to '/tmp/cfengine-community_3.24.1-1.ubuntu24_amd64.deb' (Checksum OK). ``` - -## 1. Download packages - -Packages can be downloaded from the [community download page][community download page]. ## 2. Install CFEngine on a policy server From 62e30fa007baef96799c938f9c759c5224c6c370 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Fri, 31 Jan 2025 13:18:18 +0100 Subject: [PATCH 243/250] functions: Fix formatting for package*matching (cherry picked from commit b4e8c771ded872f148aea3908089dd96e824c463) --- reference/functions/packagesmatching.markdown | 5 +++-- reference/functions/packageupdatesmatching.markdown | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/reference/functions/packagesmatching.markdown b/reference/functions/packagesmatching.markdown index ec74548f7..816bd3529 100644 --- a/reference/functions/packagesmatching.markdown +++ b/reference/functions/packagesmatching.markdown @@ -46,10 +46,12 @@ some desired packages, and finally reports if they are installed. [%CFEngine_include_example(packagesmatching.cf)%] **Refresh rules:** + * installed packages cache used by packagesmatching() is refreshed at the end of each agent run in accordance with constraints defined in the relevant package module body. * installed packages cache is refreshed after installing or removing a package. * installed packages cache is refreshed if no local cache exists. - This means a reliable way to force a refresh of CFEngine's internal package cache is to simply delete the local cache: + +This means a reliable way to force a refresh of CFEngine's internal package cache is to simply delete the local cache: ```cf3 $(sys.statedir)/packages_installed_.lmdb* @@ -65,7 +67,6 @@ $(sys.statedir)/software_packages.csv **History:** * Introduced in CFEngine 3.6 - * Function started using `package_module` based data sources by default, even if there is no `package_inventory` attribute defined in `body common control` if available in 3.23.0, 3.21.3 diff --git a/reference/functions/packageupdatesmatching.markdown b/reference/functions/packageupdatesmatching.markdown index 684e2f5b5..4c96aabe1 100644 --- a/reference/functions/packageupdatesmatching.markdown +++ b/reference/functions/packageupdatesmatching.markdown @@ -50,10 +50,12 @@ vars: ``` **Refresh rules:** + * updates cache used by packageupdatesmatching() is refreshed at the end of each agent run in accordance with constraints defined in the relevant package module body. * updates cache is refreshed every time `repo` type package is installed or removed * updates cache is refreshed if no local cache exists. - This means a reliable way to force a refresh of CFEngine's internal package cache is to simply delete the local cache: + +This means a reliable way to force a refresh of CFEngine's internal package cache is to simply delete the local cache: ```cf3 $(sys.statedir)/packages_updates_.lmdb* @@ -68,7 +70,6 @@ $(sys.statedir)/software_patches_avail.csv **History:** * Introduced in CFEngine 3.6 - * Function started using `package_module` based data sources by default, even if there is no `package_inventory` attribute defined in `body common control` if available in 3.23.0, 3.21.3 From 40d30f76754c944edb048473526736541e2ab99d Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 17 Feb 2025 12:01:33 -0600 Subject: [PATCH 244/250] Added docs indicating classesmatching() returns an empty list when no classes match Changelog: None Ticket: CFE-4495 (cherry picked from commit b648e524631c2c61057be61e717d929944c24455) --- reference/functions/classesmatching.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reference/functions/classesmatching.markdown b/reference/functions/classesmatching.markdown index 2f3e55f60..acc24582e 100644 --- a/reference/functions/classesmatching.markdown +++ b/reference/functions/classesmatching.markdown @@ -18,6 +18,8 @@ When any tags are given, only the classes with those tags matching the given [anchored][anchored] regular expressions are returned. Class tags are set using the [`meta`][Promise types#meta] attribute. +If no classes match `name` and any tags given then an empty list is returned. + [%CFEngine_function_attributes(name, tag1, tag2, ...)%] **Example:** From 35e02cac60181507f85feba0838d710b82106e22 Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Thu, 27 Feb 2025 15:49:54 -0600 Subject: [PATCH 245/250] Fixed typo in stdlib introductory paragraph s/akak/aka/ Ticket: none Changelog: none (cherry picked from commit 82ab2337836cf0a4132ef8d89767f1308618c4c2) --- reference/masterfiles-policy-framework/lib.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/masterfiles-policy-framework/lib.markdown b/reference/masterfiles-policy-framework/lib.markdown index 075dcab40..86e8e78a0 100644 --- a/reference/masterfiles-policy-framework/lib.markdown +++ b/reference/masterfiles-policy-framework/lib.markdown @@ -4,7 +4,7 @@ title: lib/ published: true --- -This directory contains the standard library akak COPBL or the Community Open +This directory contains the standard library aka COPBL or the Community Open Promise Body Library. The bodies and bundles found here are contributed and maintained by the CFEngine community. They codify many common and useful patterns. From 29d747d0c87acb5964bc75007f975cade201f5c8 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Tue, 25 Mar 2025 22:21:14 +0100 Subject: [PATCH 246/250] CFE-4444: Fix two dead links in Agent output email documentation (cherry picked from commit eef1e9052dd783cbb0128f10ae6ac48f8668cb48) --- resources/faq/output-email.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/faq/output-email.markdown b/resources/faq/output-email.markdown index cd73db656..6c78f22a9 100644 --- a/resources/faq/output-email.markdown +++ b/resources/faq/output-email.markdown @@ -8,9 +8,9 @@ sorting: 90 ## How do I set the email where agent reports are sent? The agent report email functionality is configured in `body executor control` -https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}/controls/cf_execd.cf. +https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}.x/controls/cf_execd.cf. It defaults to `root@$(def.domain)` which is configured in `bundle common def` -https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}/def.cf. +https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}.x/controls/def.cf. **See also:** [`def.mailto`][Masterfiles Policy Framework#mailto]. From 7a80324aaa048b56028d6be5abde6f8496acb693 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Wed, 26 Mar 2025 11:57:24 -0500 Subject: [PATCH 247/250] Changed a couple links to GitHub to use search We don't actually branch Masterfiles for every minor release, only for LTS releases. So, targeting the .x path would not work for example in 3.25 since there is only a 3.25.0 tag and there is no 3.25.x branch. This switches to use the search to find the same files in the repository. It's less specific, but more resilient to breakage I think. (cherry picked from commit 6ce488d6320e41864692e99a33ee15667ca43d61) --- resources/faq/output-email.markdown | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/faq/output-email.markdown b/resources/faq/output-email.markdown index 6c78f22a9..1eec8f91e 100644 --- a/resources/faq/output-email.markdown +++ b/resources/faq/output-email.markdown @@ -7,10 +7,8 @@ sorting: 90 ## How do I set the email where agent reports are sent? -The agent report email functionality is configured in `body executor control` -https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}.x/controls/cf_execd.cf. -It defaults to `root@$(def.domain)` which is configured in `bundle common def` -https://github.com/cfengine/masterfiles/blob/{{site.cfengine.branch}}.x/controls/def.cf. +The agent report email functionality is configured in `body executor control` ([find in GitHub](https://github.com/search?q=repo%3Acfengine%2Fmasterfiles+mail+path%3A**%2Fcf_execd.cf&type=code)). +It defaults to `root@$(def.domain)` which is configured in `bundle common def` ([find in GitHub](https://github.com/search?q=repo%3Acfengine%2Fmasterfiles+%22mailto%22+path%3A**%2Fdef.cf&type=code)). **See also:** [`def.mailto`][Masterfiles Policy Framework#mailto]. From 188c241c29a62a78f84a24907febb189a0a6e2f5 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Fri, 7 Feb 2025 17:05:33 +0300 Subject: [PATCH 248/250] Added VCS project subdirectory to API and Hub management docs Ticket: ENT-6532 Signed-off-by: Ihor Aleksandrychiev (cherry picked from commit edf152dd5c1086b08640b08134650468bce69767) --- api/enterprise-api-ref/vcs-settings.markdown | 7 +++++++ .../policy-deployment.markdown | 1 + web-ui/hub_administration/settings-vcs.png | Bin 270076 -> 296730 bytes 3 files changed, 8 insertions(+) diff --git a/api/enterprise-api-ref/vcs-settings.markdown b/api/enterprise-api-ref/vcs-settings.markdown index b298ae27d..7b2f748d6 100644 --- a/api/enterprise-api-ref/vcs-settings.markdown +++ b/api/enterprise-api-ref/vcs-settings.markdown @@ -34,6 +34,7 @@ curl -k --user : \ "data": { "GIT_URL": "https://github.com/cfengine/masterfiles.git", "GIT_REFSPEC": "master", + "PROJECT_SUBDIRECTORY": "path/to/policies", "GIT_USERNAME": "username", "GIT_PASSWORD": "passwordOrToken", "GIT_WORKING_BRANCH": "CF_WORKING_BRANCH", @@ -58,6 +59,9 @@ curl -k --user : \ Git repository URL `Emp: https://github.com/cfengine/masterfiles.git`. Required parameter. * **gitRefspec** *(string)* The Git refspec to checkout. It can be a branch name, a tag name, a commit hash or a partial hash. Required parameter. +* **projectSubdirectory** *(string)* + Subdirectory inside Git repository where the project is located. + Optional parameter. * **gitUsername** *(string)* Git username for authentication, not needed for public repositories. * **gitPassword** *(string)* @@ -75,6 +79,7 @@ curl -k --user : \ -d '{ "gitServer":"https://github.com/cfengine/masterfiles.git", "gitRefspec":"master", + "projectSubdirectory":"", "gitUsername":"gituser", "gitPassword":"passwordOrToken", "gitPrivateKey" "Private key raw content" @@ -88,6 +93,7 @@ curl -k --user : \ { "gitServer": "https://github.com/cfengine/masterfiles.git", "gitRefspec": "master", + "projectSubdirectory": "", "gitUsername": "gituser", "gitPassword": "passwordOrToken", "gitPrivateKey": "/opt/cfengine/userworkdir/admin/.ssh/id_rsa.pvt" @@ -97,3 +103,4 @@ curl -k --user : \ ## History * `vscType` parameter added in 3.19.0, 3.18.1 +* `projectSubdirectory` parameter added in 3.21.7, 3.24.2, 3.26.0 diff --git a/web-ui/hub_administration/policy-deployment.markdown b/web-ui/hub_administration/policy-deployment.markdown index 8cbea1cab..3b58c6547 100644 --- a/web-ui/hub_administration/policy-deployment.markdown +++ b/web-ui/hub_administration/policy-deployment.markdown @@ -54,6 +54,7 @@ The last option, a read-only login, is the best approach as it removes the possi To configure the upstream repository. You must provide the uri and a refspec (branch name usually). Credentials can be specified in several ways as mentioned above so pick your choice above and enter in only the needed information in the form. +If your CFEngine policies are not located in the repository root, you can specify the path in the "Project subdirectory" text input field. ### Configuring upstream VCS via Mission Portal diff --git a/web-ui/hub_administration/settings-vcs.png b/web-ui/hub_administration/settings-vcs.png index cf58f4c0d5f56c97ba4a949819ddb8cf15ce2781..eefa7220ad2fe3bd77eee2920db4c1cc4294a903 100644 GIT binary patch literal 296730 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⋐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
    ozyc)D*V!`B=M$;AV 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 literal 270076 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�vUWkbYkg^K^te50Rvt1<%RJ-$Dy<8wpl{?mWPT0ui7MK&N`2AQhpY z%lADpl*>Y!E=4l<=0!kbch>w93+n;JgBW)N|4a3CEwkr(khI*!o9ihiSKh~)r(I9! z0~a9hxUkH@8r{ToNl(~A>SrO^sigX~IWf{&XEDQ^mp(r^SA3*p5*dQzETi|jIvfyY6g4-QP zG5lML;Jpztt+IZ;bv7M=>y#}ngzqVGoN~p5R&)xA*G>r$w9|u4w0r9zPb@PSuz-!o zx|IkfdxUc0{8qArXP|=yV_;a0Rw;yWosjA`uevc^COF0bzVut<>YR60!HkjS^iaU7 zw`KX2)h{uK|127pzS`9Q5K|fpXf6;FfA$7&#oDFRGoAa-=tr(nk2eV3dM$0h-dwu1 zp`%{B%vll)n7z zcU)KxaXruY;=?74LURUyC4d_;PuuMxCl{uh9E*8k`3}SJVtNmE6rpDLEWvM6;SNP3kBhiEcKU;FY%$mgf; zHU8TGYCo*VtWT^Sq+q~YfS*z(?Ma0~e3McQQC!)V&~y^PZ%C#;=bSv91{!{Gkv)V$ z>^`(O3ix~Hf9&H!$UYhZ^mj3>0gB)Lx=;#~3PHo)>>Y)yZnd<-mm8}dN#R_)=3xU& zBndz)vx<4Hbfl#G<-m@@4vJ;(4K_Rq@2FbV+lwF+2@rM;Eh@AqAo0dDYh z0pZ!-DUnln0A0=1d+Me40>{N7wfhuDWD@%VRv`H$sO1Ar95|cGILvjR$d3Pm%2r)G z@$tSp$DtaAEaY9on@Nr&mioh`#pG}TsV(gwIaQLHV?7Z7IoP#PioQ4BK?eA7P*v86 zhIx1o(xvT^!mx*|Rs_DkJ)Vc4UdjEC;q}0gS#!g^F>G;{@;NX^UrEk;9UBEa$j8C6 zTjpLJJ}d%TeYtkR{{E++Xj%j3GWvz!(T4zt2t0PNv4`eJn82O5eZuxB9>qinI)GBF zEC$y7LxrT~7-ud3DujYTM!rnvpmqOC=bXZ$#XWSOA^^61Za=r!;Q_i4LRN|}iqOXE zm{9Ltl9W?|TcUaJ78Za&9{?^aOZ@!qT@?W-TsI*WP9p$;t?Z5hH$7S(z&tW3366id z-!ka@QdD`>k>Wt{61C8?Hpgs*L@^@y%GWeENwUt~y#4l#L;%ejYMPs{S&XOHyeZjl zspE0qtg@7C$lSbM7Zb5Y(QIxLBt0O#?if2cAImlw9nsP_u_UlN7$FA@D5@`$?Zadd zif0*y31Oei+=8YsauDL8mtOrIM@GE|1_mWoa9jKyOGO=wMK2RgtBEv!Pny(zrrD(V z4(w@{wxd~r+G&1g9Wau^QwVnR{q5ejha;|pCP=B}!nSt8NzOo{ZmH)f(q13UzPb+0 z?CKZ*<6e!s+tr|nMsCz#3?V5kr7*|u)zl_n@Z7WA-?d*l*ElsnzY$4*o@!c&*tLEC zWCZhQiWeI+flKO#_r2?*U^H37XJ^r-O8iO0Ekt56KJTz-bsG4w?Dwh4R zpuFVo2}*2vLZ+q}5yCPpG?T?sCJyZlr4HtJFdrWu_Nthcu?iDDZ0^Uu=ZCqy1Jk%z zKCM%%HD3l}nAje1wY?!E>~n2keP(ewX^$_EbKp zK^1DREl-|%t%A?zph7}2rp zv-$BONuUk_aN%U4 zU=&w+HZIyA`mUt(A&;>6eF2k0^f%@QJf_)X!`d$WrpyBsA+IT5LvDDUHJEi3!RsMN z7&+RzE*KP-f2&*gNGOV3Mn^F#!bX#uB_I0Ui4Z7yr4tg)ZjldG6>_U@VQHc*$40zj zUUKHa-MhJYFZwQ~DknY*)J}wlIqsDSHu0;Y$E?{IhN2R75F@%5z^yeKm8VaCCfEg( zF7)`5*xDR23F z^i<}8UQ>d6jDlg@g+mIyy9G&@1z^^R&BV^5EkK-h$Zr4o}CTA?M7;kv&*prbgw zWXM%E$@ux8h0a>r3iEsPb$H*WBDSr6Wr&w4w3TS?lJ#EtMlc~X@T$dyj+6x!Izt{3 z5_^HmyDPX1N2V_RZiTqD)H~}bHQC;Rj4>7ZZOaV4#YQHpEDg_e{mm7w&#*2WqU3!# zALX0bIgwM(+j9DT!X~kPb0V0oI5`bQ`H`9QD`+0c${!{p5{fy4rKVcc6J1=?1f(5O zO4YcNk2Os%vm;5eSEkt%8d^#=q41Wx(G4ZTUm@4f^R`6@_S8%;HPmu0E7ZE9Z*R_6 z+$+k2-Uh$xH#>X=qu^9=E~PXKV@6CL3hlqn=wIh1^cGTy;r=+({!U;Gbx6s&7;t_c zZN~>2DN=ZyW~2Ey^nHzHMQl3)Y>ewvIe*I&GenIFK#h(2$%y|%gMXgy57vSD{{E($ zP$bY`lI*=$RMFSmP$?^|c}9H~Z^3Bd)GytuJj=}zE8r+!G|xvLU~ehm$%aj9qQbEk z?Z?ayPbsmx^>}?&a9kxh0c(17Zw5&bs8F>c4m6Z=LG8v=clUkulCAj5jigVcoWrbP z;#21ksgx;_MmwxprA)5bJq%T6Cj;uo&(d`|WgQ*_tq3?`{P#jIwlf!ye?FB%z7k3T zTw;1YnU{>0{XA0XO(GOE+w0cHT#Oqx7dc#^)WDw@X~XDA~!T zOIfI#ERlAH#6;CDlK~7bScfyb!x_)awlLM4sU^CEc3|6C@2!nW(OkzCY)3{SE-eoO?8UvvQJ(5AFZZ1Jx-;)!T;St+TE zE}@uMd9xgpju+a=jOPvKYQ#*ULb1E~qYMXPpvz@a$#zzGSCiD0s#^x%!a_vp&zCd_ z%=b>3aHkudk$To%$xRv0Yr`fHd*xo=yGjS?xW@f=jEm`MbA@=mDl+i0RlhMAZkLqlI&cSof!EOFQE%Hv5DI3iV z(sIR-eEbQm)QEyLM>oox@X|M4?@)sq);)4fQ+j3yrE@tje zA9X0C_ziXmO?Tcj&zkFZR7h&pxPG$fgzATxN&VX|3Y?#EbJvzob|Vri=I1CvAwZ+9w-A8(Fh2n3}xZE!X!d<<^Vn zaoq{AvH8&)y}2;@WrY1wR_Nox2X>u>-tGH=k6afx-B1xh3xzT}duG^Oe3%HG{md(zPZengG+L(PPotj;(fhDi&xZr3$C3( z!xSr$w#tg+*Nu0RuPHS2X}Iyg$rv{$xJ6(ReHQ$x6%DF8(QCR?5EoM;z>L#k3OsaT zv)#{If3qGhfN?VDFaI#5w}z0j97QT$>&Q)hORlTk@n=cnOcOn)sFB)`H8 zZ65C!A^CNN1Nm)y`e}P;OqFg`%5rEQRTsP#{h|4+MWIqdpuhm#zUi}0d=(2m>KpW| z_q4)n&W%>W1cbROUtm@%D`G;-SwwIA@vmykOD} zZ*h3j@mi=+F05@`(~YMkVj-hw={;m8{W-w~w6d_K+YFtSl>WBU`_N8hbmZHm4mDMb zF*XS6J?d6-DRR+Oaz5rl)GuxE{t@Q(c18E!To<>^Q1={3lG(M`$3+nIW-7Ox5w43j4%B z?3Z`;@XUnF@;{tNyOTm+sDWNC;dd&cv{~kdhNIXs+Uh65Yo~ zPmP9$t8G1P=Gn5^V&Qh#eo!i;5#WB2ZEL)*gDuUNvg4qr02ggGjbz53Nr$oQv8 z(bTWN$leBO%10dR$v_=_Sv4^}Gi{BZ(eoqALO~|hDJQq(vDxNE&N)iKA+3e>vWRT`ETRTtBHW)wY2??98PoScr~I4 z(1_pu3@!J!{DxI79>OS$Jts6Uncr2f zdeEm!-ku?BG&PWERQh^vtHqq`U_@uaDdOkW`1?w;IW`A+9)3+&Yx;8cWJV0|YVG4U z!VJZ`Q5`;Y@v&X%Vc*Z9r-&3^53zXSPZVWu<&QFcUav!@kN4?tMTjb;KMyJ0)iOaQ z8m@WXsA&-&QgsQnBK=5La(2*}bL84i2=7L0u*)YG&g)-Ffekfy$Xge2qr`cjx2JUO zO)yJ<4xcMd`Lw}6a)p=dF09j3;PS$N3Ykf0+3j)sI!0&n0-3&{8kxs+M6V2^Mw@N5 znCJRBbF!ymzST6>DT+*lTU{7X7KO~`97gSm$@1fkH-^b*>-m^h1_O1syruyIOm*70j_`8ZPq-V|Z7E=nTCQ1RbFGuHV)ltFGF#5+OAx!Rx+(27W$2XO+c?o#Doi$IDeLUr7$oA^`g1G} zu`~WDTcyG62E4Hh)1knByHFzBd2eaT)?_S7hci--vd9r7NmQ5UZc?%l7x>lyzjxee zj`p(FOq$^UZ@S??yQW)h^z!1sT7sLy#)nUEgSvWt`scP=mKnwKWGU?o46-^j_@Q%b zUEjXtiK`-9S6&-DTCh+MM#)y_m>AA5ro{3Ck*AZ2K^A#T8-$26$!&aL&!^SsU>`AXHdaAdQ=lEtIosE3sXqp+EFt)I6J3ZnC=a z^nZ?oPogl7cqj)mYaL0!2aXq`o%G11E=>uw=64k6g@4LRP1HsF$U?NAwTZCzK{k}c zF^65@Ac`rRdZ{5L6^+-SKFJ49ZlAQB<^EvkzEgGksq0Llh9IKx3S4KgTm0tdB)Ixj z9-G*Qu+@QUlmzHXK?^q?{`^77(aDC##Icgk+BXQ48@g4})w)?i<;pT1cw5X&?Js{$`wBKZr;;A#VjtL)=KGhqR*0y`-v zh$v+T(aLGRu`-_Yb?=%5%XyQqcdA=J^V;tX2pWu6zcTbzNq<=%BVI=nz&4y3y54Br z$+71=(NAYTS|(`F;QPr?g=3O~|C44-l!+M5n(JUu3tGy;A(V&GG{1;qq-SjOg{`KS zKt<-TMrQpZ{bvg^qai-Nz5!i>``}s zofWNY*3sYTu(y!2wF!d!XIEaZ|AkBRG2Hymp)=JAABXOhu~p79s@{sa3LVa*)Re>93IqrTSP==oAmG(+Bt=l!6QgtHbSRoB`Xl`b=75_Gtx5RkY|AF46%@^b74YZZ#?lsxmVAH+Ame|4My{dWj^9H`+6 z1I~1@aY%eSuHWsmx62e`|8|Y?j?_BUeSLCkv(Ync`878pl3xh_xP*Za{(+|iS(?KK z$w9pT?WGWFZBm zJ9wLG;77g3r81JUtwBIU3r3ANk5~;W21-eW0XG@-LEQ5Z9J2rYr{5Cjl0$QH+J@cj@j!prva*DAK`4U2X|rJp4Z)-$%@=Vy#9qys*lQ_>oR z#n26%Yt#k}!Rt1+^jj{b;P+%DA1BHQ^&xSjd=Sr4dxpM4_)m`YQCYZ+2Jo6V7;qp5Mvgb56gBbj7N zMSbb+(hdZ0tl@cs7>IxX`$S)j3FQ`g{x8`Q1Qr*wC&rh5=9JM%a$x&A*Wh%&b zrqh|Ot#4&4%=WB+37d3WMdnWg)5ULe%{mUmISmRVXCsSqL-3}|28u+=4@OA2t$)4g z?=32{E=HChQK}UbWeNX;?439l}^UOd6XXrttp#`;ablUe-)! z3C0W5a1QBCq=D92IXr$ol(Vbhfd9E)`53}6>p+g^O*`q@EP~&W@286SOwk;h_2$fk z7678vul5Rhz9gZEr-PLrb?J6$Ap;E`6H@zF9x+pZM zCR=p;YaG`DfWu=|Up$+^E~mPg_JD1FZKTsoyMhQG9V1``a$y5Q<;Z8PUoBxPCW(gc z)94>2!^`wmpllZMyy~%Zx~+l=*kl{MTv+TUU)#ThYRO_%&}s64P(VDM#e+94>8Kzg zBnKsF5IAnAc=AxCGk?*<7}P@XG9O&o%-&wz8xDJ1=NnTpXVpxnxK>B%^*(TpH%kkN zPoMMYl?BhKNsD;%jz|QX;cSS5^WwT%T?BjbxvNVk(;n17X(}){Y$>i5*%p+%!k+so zs0XfeZ%IS$W)pCXx6#PiuFrDY>+NdVl$9#qWV5(Nc2JGmDmj@410_w{DtG>42BY?e zRMIwZ=DE+>AJ;Aaly<~=1(a?FKHwu}O=RkD?^T-vyXLX=eYC9pzPn%(g7WgrmOfWW zMs^G^4H9bM2kdC>u#gV+VQE*_kM^sMRL%ZFr27WzWlgd0vWlTEBamUW>i+zMe+oiZ^>hm$q>33imoTL_*_PqTqj29Ni*;gBeBi6%~ znE4H>VlUzY3qAeg*k3)eADiR2T5e|$R!YN(|_L-#mhac%?KCvjm#R{UX>*1CNQC{2u**TzpK z+U0&sdZ#V0)^V4}U^0t;oxfQqnjm$`R;S#lN2?`<_rdG5oi)om2i^ojPe*ZPe8=rZ zb*pGF1v`QdC|xiKn_I>>KC9*B6U*TWq3Em`&7j9ollKKDST{xX)k>vM0@iWCx7EMe zi@z@A(hEliX1q+FV4v+93IR*>{FzD9=dqyF`@n&|xD>$YmSf_8@%1;YboBML$vB?+kNLd2 zR}<^TW2NByOINFzf_rS!JLnQADLjV6q5;*s;~e00XO6w(9YGUJIVGN3z+v`t-`>W6 zRdPW|W+sd?)eUubbTC*sy{m6y68AzFm{w5>NGnycTH?4t_OwEg)lV}~0lTo&%tpP$ zB}ii%k?p+j?ZDQrpm@n)C!A9LNkfkRQ(PzjNR>&-{Y_kbIXAhzg9>twkVqe~EOtp&xra7fDGeG_%ql z^brnkkAla`;Iu`b=9y#%*OVDp37ll!lH8i*Gg}{WKDeR2SQBVB8N*P@+!~1%8c5@q z(QoX&)m+oNqbGVHD6`KdeB8phu=4h-5j^I?ngs^pg8;@e!DIi+2lBsUf&UeHQJnv8 z%a+5qPL{H>*{;6a&bne|rQ^l}i-#|qw){DEt0aRUfE&|13TYa0Ye9;LpFP?NA0I!+ zuuJ>Kg@YmIOV?ZsNZ3Ga`apo+VEsZxZKx}p8nJLzChC}hK3^gCFR_~n1i(77&C&dfVDjo6w~~Yc zI&}S|6#T+#$z?~Hf)I*&wD?8hS=2;tu08m}+KwD#w^gVVt=)D|#_&N1#-r-lg$?xz zQUAh915U{Ar`-e+mi0s^-Zu{O=#!J9IC>rQRSy*So%OZTAhANmSF0lmoLb&D(?^zF zs21dhtq>e;D1Wl$dzb&f(#K150$*G?9i);Ba^xYV)lMvKsCPXUX!4_)a=hC@`9v(>+ww>p~UC*Wj?8ay3lRJ9o0w|6f)eB~-VfjTL-KvYhSQ@jL!!2meC@jQ`=HQ~wXkfybLKgP6%< zzr1hWlE0_$_HsQXO=eOAP*FnF|68qeWYfDz5?$_4;VQ{YG*L)j=9V&F+{1~wfUJc{ z12PfamVHIbu}yBMx2fxFO;uH$CKYSYP}uzCLKBNuvBtL$CYQsY4ztw_7SOF?_nKVK zyRgsvCa(atOkCMb#?HC0(D(J?;F_3I=qLtMngMn%jLQwRN@-hq{x9~^T^8uz#Wg&R zv)6&%uWaoBO_j@olLxii%wFRuXWL=r6f-Kh(IY*HHiaMCMk}iW8E6{k$ZNUjK z)R^31=*K#4Q1v%BZcz2=LjW5>{T%W{)(V1 z0m)n%`?50w)vh^e`&zj*LR)7aA?EiIwch#$m>QqS<2BEqM;4?pK}}l5#Q0H!1J1H7 z!B;pWV+OYcI;B7tj=?(SUO<}-4r;%0e?KvOy?$n4&nPW5FPP10xhz%Nfb!Dd=ealN zG=+PhhXC_pZ6ma|GRb%rc0bGBh{iGKFkO+Vmz` zjn}d$GiuSPsxs3kqmkO{h_&ihdCpyU-l!{PVJ59P@A&qf6A``5lTBJ_{&Lr9d?=;1BLZmf_{ZxnQF_8Eih8A%M>e! z9A9*U8%9`lpw-Ctch8%5tyO+cb*+0!T+gTlx{t|iG)rfuoM||EV+Ik;DGP_K$(!Bk zMhe-%tMeqTHs68^W{z83{lt87v?Zpi%W$zuAb;!v$ZM_#NbDUO+&}OqbtZ5s5)1FN zh*F;hjEOg#u#^ZD1U2J!%__!wQMbE4hR!vn84|4&aeuRQNJ4Eq9=LUp8xy%};wLU-nDkh#Ln>NSdsBraUH$v&#DZm1gUUikD!Xd!aI&U&-O~W? zQo6$`1@90VHxzU!%fyni)hI20D47=HEgUn+u}E#5*R{~QiS`4%|Ep|fQjFjnSkyu3 zpW~|?%U>iz|1$U@Sz>YuJn67)+?;Z^+9J<>M}EbUpMAh;APPH)#ur%)n$|&U%6NC( z%~Yi#|1rPDsn6uDT*YoEN=KR6;uJ}RGKD8~q0A<`I1HALy)JU4(#dCMsYrdzbF9$u zs#~Yx$sCk_Xz2l$9P{4S83gTxT5roULdThBt>}eyWF;j^6mO`7_PU`yf4<+dJQUv1 za1q|x?njrWt~Xt~WTlX$?Aa}vSC~#5LfUc8wlnD!8&T4JqB~CwD30((X*d+=w>q_r9*|2UT4Fa9UkoCtotDNK zsJFis%&IK(_`e0nGzmLda<{U*el2@u z!t=`h_2Ta~+7YEfDrS7owkKm$7yQGjo5BWgWW?W{-Br^B?I0aeZp?{7yrY?A>h6(u%=Ag_krh z{N2p2wQ|AGg+QZxmHH_w(x&hZ&jROpt&z5*M|8ypzUc$=ptU=rar;Rb6Rc3RIh{Jp zs(qtFUbt2pmK{=B{H-Yw{S3K6>7c`EyE7f^nJ0-o744k#N~22)_8?Y%VS@x$D$`{n zL)O~*UFlAbrFxEOSl?#XwXKzjU>v1`LSu!&6;7*+Z_gdHW`-u|)+kIGvc4wJ`8_&26l?`!XN1n1;0b2vyp_fW6ci-w2c2F3v%g%VV$J2X*55wKWS35M8(zd^J*e z@#Y9m0VYBjG=!-#S}C+V?wU!Y8gS>~5hML%m~Lg>$>i{jVV}i>lgd*2Em9{---V1l zC)0T!v+&{E0m-fjm17@J5b>qErY3m!R&mnvmGBC-k<-QI0pIi|t-)8pTOln9fbLd5N$WYF%o($>DpZptb+* zbgj80oLxDuI4X@p6caTb5a?nn(9+vgk&7wXtmb9d=&)a%RUaog=rB%D@@`PQaO7p_ z{$Sik`16%Qqaj|4G!`DERIc>%C|Ue*KYwR0*{Bs2K{b$aMk*^e*>HVq2@#4xRP3KO z!hyeO;rmr_!FdmAkO0kh6OAp?T>ItQnG6Nom)QO``w+>Rpq@DbgpT(OrcZJ6pXtzI4L@;SG_R7r+; z>k8a!&f$EFo?&R4aJ=_7b7WsUrn!2@!IW9+P>KG}0y;w-oaa1)S}=1{ZF$R7|6VqZ zS3Nj789DGE6SWeLRmW1#TPDtGAE=z88AWaELC+HVw{8QDsJ`wE(uQTkPUgo6%@*H{ z@W@=5mXu_;#MLyzd0vO*(qa{)!(B4;3J-F*oFGFk0I}zLHN6frnQ)$_E3=-dGgiKb0gPKA=?lyKU>iHrnm(tR&JNBz58UG z+OGZ01)V&$Z=)*7+i|9BDl0d%x3G7LS#D#U!L`A{2N~sP9XDv>OlJc^4G&^u!x|POZN)}=>BeLGjC=CKDepT~H@et}HN8nec6NoT z=2LO9?Wn{kwwdoyo3-gJQt*~`J!DSqADJLmNO~xsp6(vsZkU;eX$aJj|Ata+Te14J z&f+?O`N38kMAi$9@%Nq)f$cHTZT7M}Iqv@ln(-l)!@8_Liwq0pIpl zq|F^U){E(Iql{10OVyd8`jvr{6UcO`4EVdK&9=-5%2>0Mj8F^np`yrpX^Il7%g9ct z_nj6Es`1TyQqI4~nAc|Qx63q@YpvJ&n+#P%oMAYFgIDbGf35$b?jOIRO1RPF7g`&4 zFnhO4kj&NKG0$YTW5EHEK7~B%L4jY2uC~u>1L=5`jSsOSi?$sCWzys}Q82ib`vokv zV#t!>u#3RxseawN@CQfkSf^bA38%1|7qJP&c!7Ij1fQ9yW0l>6b(+6uT3)X-nS*Z5 z={(xwi3=2pAvSLP5EZazzPeqGNXsfryZqiZ6Eq1+t4X)WaT+`!Iiezr= zy=3c@XYLw56>v5(qy;N{G&ohf!b&}>Gc03=n&sL?Z^tK#ylj>hM5b$)E92}~-=ACY zR(&7>{IPM9jZ_1HgFD$2KR$V)RfU;aK>u>{?c}g!XX9E5tIZ!U#4OMRFjvjF)qYG^la&AcI#ot#3cc7`m@eG9BtA5P)_;QvJ+b>DBa+ zT2%BK@v9k_d(naTEX-V@DcyAC8Mgdd&-L5qQ1Z+n8C+!r<{LZY;h=?uhxpR2Q!`J# zN4`t>V6@py<$DU%=ZmZCeabBMikv{G?)8yrGG`4_TZ?n>Z<1v>i?&W9AEaV!WDXu^>IXYOK zxuN)J;MV!jDV{{o*my1mfNm=m7r7Yi)hhLDzuQ%}nd6<}7!D7#naLSE;NMA1{WO{P zt@-WD^YL%aTEZ>;#!26eEVRfrZcW)v@<#9QSf{{E+WY#l3w%h=B0>w-5jPcCTQiXE zTb6aaHwMDo3+wH7ihAQ~wstpq(0ejd#%>Pnq$N{-q^-E4S2%$FN zDZl-m4U_SiIIeI~!S+J$dlgBhZ*K<#3JrWuHKtD;FKODzPfvW9t-{{Qp(KguOqG{v z5)0+6bf62CvTaSs7KVdi%0CdS8;y1XSQ%c9{8E2E#+b4 zb28#NjmDZ17zkN{SY}a~hvI{8o^L&GgmvBsT6I=v;@QmBpjnOAm@dpAmmHTQz4IYG zz=9<>2{ z_RRVFRvc5$!ZaE-riUIB2Vy4}?I|dfIJ`)eOL_@^VO1)zRr)b{b;2Zx->S92OVI2G za%4^qD$@le5RXr%N z*gy{~k81M8l!lkD!fqec|NnD(17w=gpj^MQ%(d4-N3{tK30}mM8UYG4|9vemcW~p#2 zor5T1l1VqVrL`toN}D>J^V&P4QyP$uwRi1s*7_TJ6&zmW7>MRmdY~iUMSC&3RM5)P z9?33uM2S3cAcrm-Dyw-Jc+A+QWi>0BE%#GIJRL8@te4UjD}~GZrRU3sDe%i}9QTCV z%BbcyKT7cr&2HlM8BTY$2$UGtYIwU%M8DFpP(GO0!V6Ee3eCr`@k=%E%;fns!(OgU zH*`?cb9v2Hg?FZSzd$$)NW=1mOPT3RnQY6w{Kmp(YL6Wd#hq#Hn?xz?`IpQ2o|H!m z*w&S|^tO&ZWWA9Q_Nrsl^S`Bms>vR^_icfMbR|Aa57XaJ}XZT|BF~|x^{Mf#AB&5omeZ^D zpwIl{-n%;-H=Y_dgEIx4;eDVpeA1O~-n{O^;FL)e(ypX*t!`*yxwf23V%*ZRv0U&; z-Wa%{`fbhBIe*eT@V%yA{Vigw4p*FL&HOWoiMGh3iC}iQjo8TCR?YYh`)sSBIL=?o z36el`0Hi03V#hEsAn#4ehiQ!a`hcqmDvrvtO=&ZF%+4TdV)*=A}G&?QFptMTOm zQ;C|1Y9pmTLEH3{*Hy`e$K!k!8}_pn)GUdhIsIESf$a1g2p5{(S*j%NMto?#J+s@% zZU_Q)MeGY)4dvgm$OwW!Hen@V_J)5e)aK^!P6$^27?e7Lw_g00O*cXlAp5hSQ!!15 za}@)Z7BnlfJc%nnrM=SiJHOf7IF@*zR0d)?kaKzdF}t0;&iT#?71`n#B9P&0VZwOj z4fxnpn9IElhvv)UPPz&hh)(D1vO=-Y>^=(u{xC^tCb`LI?Ad*r!h~;49GNvJ=Na{; zSjTZ!`p>qAkdJI*5i08l!0zcnzuDc50R7&@F<`f>vtwZ|?imY+-`i+p7fVdyvZ1Ry z?2H2mPmuP^yvFqpw%~hiN;=CNJUoxD{n|^kPmX;d)AIkZ_f~OHwr#)gEsCh9ScnLM z0Vu5?or-j~v`9%SFbs`|go+?Jz%XJ`p1(26jAIs2bs5aq>7vBzfmTM+O$ z0w#)V@OQ@Id)EH-s6oee%r4?b>l-P@=%3Q-BW3aq$(=qgN8GhIr}M1VH>?5`XT3@H z3Zkkij}MYYGK{V0U(JDsj_dyxjBBucIt^i^p7J@S0ZOsB$lX|LA)U1-p8Z_y8CGE} zsOE-3?|%Jp@uVDB$=>EJAB)@NIFYdq`WS7_@SF-2F{^lHCS0CLU;lcJsp&FsK%^wg zaxX{Ic$V?t=V`wX)%~hQ4RraM6B$>0iD7%S&vJ$K=eKLd6K%<{huzK-Y{Hk&Wh;YD zYZ@Wu?J?RcXWuutq;YL@C`!cAwr?H{l$d4U*rX;D8DIXz=sHuM`FLoA2%d z$j|+0x1ICYPH1k1w*j6fsQ*H|>X|sR0*Q1>F1uNanTIAnkYc;4tsA$DZpe-|Olo7O z+Zat7Mn`(u^K=T`qS1xgjR_uJ-|_*il!bigIjx zRTBs>4*mL3`ih#A98q*ifj0^kWF)yH=&Se(MtVEzY#ds_c<~}TukT|=LiZ?7sR!%h zed9XZ{DjigK~9S;iiS0~-GmQ%5i?Q!R&=Z=aTw||cQ=Pvvx=5_zZCb+zO}zkU?C<3 z1mEx}d!&{33K+!E`qf%-v*6Nihq`9CLOf3rA)d&y=gJC@Ye*~6xZ0*rF9r--`MD)D ztFmG$5vPX*4KD5Idr%?nqAEWj>q~`n$}hV{IrKWA;$uYxrS^Jyozg}T8(8-NJMGTz%KX&C1urZ6s(Neb z*63UCJhhT2Wp!TXd0N!wK(gfv_aCh>u41@Ql7oEb%27zQ1FL<7@!3-RYLXH!j;GS! z)A)9V;?%{u+CsiaQ_uml`3^&Hi|g364MO@a*LXVQvvQ())2f^T-xwQ1020v=>(cpg zj=syI{Ohi^uYqY!iFywYHb1~suET)T$~M3vcD(D}4-KQW1$b0sjdtC;OKrCdpbRjm zgn zA&xrj0g5ox%5up`D0~&^(-r3oORq`%ra`{GsZ+0Y#Ql3`Za*d4oiN6?!D@|a(A`?J0PGzTlE`yfxdLrhyUTWiWk3R2%rcZFx(EZ!Q-EA#$ z&Ia`d5_SFBzU_(2y^r>1O4=Q$(Rq){lNX1aNqv&J$QlQj@qkX4W8J(hspmN+f7mM2 zfS<#5S%AXp`Z=;+RuZ&596K(e{Cn`v|EOd9NYz@*EnlRM_38l3Z-hYD*koqMx1`T2 zPDkh$^AsruIVGz9h+@Gh)KH71SduT?b1T<-I8dGZ#r4ID7c(D0c2OvwOjtO<41{w& zN#PAG6aHCw21=4Fdkr7MAR0kP<0WWh6t~eQVT<~P*b<$3pejd&yw(0*s|UnRMPuUAyY+K!R#K6h`x5YW=34u4wz3 zzzh2B^3gr5(%2b)``EM?eHyJCSEMz=Jv_g~uuu1{o<7YdNmm6wH>Rd9kpF!8^++Et zb*Q&*QQT6`(yK|y1M!*(Bh?XO-QfgW)|u+$Ka@S{+$oH89>_eXcd4l<7#quZ3uz+` zq*Q|b!=kYKYq?#}B@tFBfZUrJFU0#8gHDgB;!^~D_}MEBLbXP<4U_|r`tvOzztVQV zz2OaY7*kwF>d6ZmW7uX9IvCfHuiciWL zkkxV09qtn&6%QrK*l5&K@)z>^wxCh*xHllX=w!waMWQbrash z#aeqUGdenS9kXh9ytF;} zL$yI935l-&A^xP634@RimvOghkWrGFsjw}mJN1Oft@X1~n!`N;`3w+TX`>o4oC2c_ zvd$ILZb0JeF~A)Fb2Ux{iH+(vW$WD!Lw+il&OYk(tsmp>qk6x>Diz(eF($t2lOLDS zc?ySJ=oBBE#T+~h;LtiE*Yz>u>>!_`nm&VPa*9cVZWq)!L{jFLtq=nVH}^}L(0{QN za%X^(i%eH`-mQxQ+Fk!U?u-{y7YOT0fVx5Y$vB<=uj=4G zK9gK0DQirq$ay)^EVfG**Z(0ss1GFY+wU96OYvlr9@GrN{p6#uHvc^;0^$D2J&Aw* z`RCx^8{6`O!_~@*;}mX}q#2vnBwlwvIHByZQYXiK^Teq;!LP{EPo!SIUPsw`{zK@^ z>vEC0ACvE-X1~02gthnG=ETF58>`EURqadDT<;Bwt9F++Vn-3+W5464R3kU<$pTE} zhMHmdv6B}nqaN+wWf=)37*&z^Z8Lum)qApsT{YWs#V0O#P)fgx^6H4GqzAz6s+gY- zs1ooEJFeLK^^N(&Hq3kFi2KcBc3j^JeN}}Z%Mljl#g?av>7Dk*N63mu(<@x-szA{5n_AyV4TDmFl87vU*G~T;p{q1NLWw-RqFJ1Pro&E; z=Pvzu#C8fGVskR6DEIbnpRk12 zj=TB4+~!9h0VU6$zm!}AfAP-9artk(3)p_BHv0jT&(5DoAu-nfn0W^;wS3-a&0HA)(#=-u=x@vn(d0EX!tHz?-&`|Oph|GR~GN$T%mcydSPIzP~L-vW8?e{cUL$yK|1 zQ;lY==HZ$Du6E9?+Ji^DxL;r6y8MAzu|Aw#w?M8pT|UESpC&_Nn$5w}d1FR7PRJ}i zLDc;r85tRq36X4lz`#+l@%72^fvmfv;=OkgX40yEF6&bTFegGyFmS;Qv!d7j<@}FG zAl=inEBPOrS=C^y zeUZI2s=o3cu0M#Sa~Lnyo9RlrMa3w7+BsCx=t_i}HuzoRGc*Y4KR3fj;>9b5WDxPa zh>d6eNs_-o<~dey)8S9wRw;D)RllWXf2TjgXFFgQAp%W&?&t&UFJzbOpX+(>htF3pg2#mVv8c`7<`xZm^Y`)pDM$?9{O;*%ohN4{ zjS#|JtsA(jk9K70JY1tcd^oo+Oa@V(Dd{H%(#c2fa@eT4_n1VKRX~(AMlyz9%_!G9 zkG=BupWa@ZT>t*rUvS~5z+boN>BH-$jjtna$)1&maTzJym!&&AzhnaFoO)+L7&?I- zuk+MBOFzV&l9Cd^W}(oExLugt@Tqthlq)0ln_e><`Xjz1elgV)9T7=WXp&1AMV{rCMp+$E%NtOVCUt z`SIgza87+iu)Lsy$90j^zr`>q$^F+;0apnHLos|W|Nc&}w;ve4IVXTZh(H%H2_k>h z)4e;-r&`X}l@(jGH$BO{f9SrP_*xIR`Y}J=GTC8iL}D6VNK@sV3Vd<7utaY_%RGlJ z%_{;x1O9A6)ck!|0r&>}O^|58oDTiXtgH1eL0kdjPRdUDfjk&Gd_BKyreqd^+QBtZ zH#O2MzU})Sn}^~vM(Q)p`uUB=@i^84k7WU4dN+o4NsGk_C-y}XXCEyBRsGJ}c{%uy zMJh?Tc{SjzEiWaX{w;(nr>^)_gEiBNsgK^&dh+W3^(1SVo*xjshijmP6Tm~{zR}0= zM}EL`eQ@A3*Rd7@ziP0&rtKxM4wWSj=a<9wJ6?ZRuYc#pjT;{BV21Z}TF+#M@Z#4x z@CTKQM?L;BD5Q!hQnJwa!XCO*6oFuTJvd0k;L&a(vWD9wr5b4M5$zvK}4X- zXu6wfc(+8u!#4RBzbM}P3A~0P?3KmbhX*r#Q5<^uU{?PvspC{p;5O%{k71PhgNi}4yO3Qcud>v7H?$s8p-NQ+CRhw7 z5{@L?6G52B zB>{*X9=%r&=|H;H#|-|7V%2k+47sD0t?}9(TZ?oV3}DQNj`&r+j@rzozAm{mnfJI! zArmjIgS`@z=xp@{))tli^qWG#H~MA}3snn#o&7ud7%Z^z6Q(%sC!7U)W%T>Do`Q(W zh~t4X-Qnc{@(UOC^xi#u4U$%W9LRX@X|SQ7uW^H|q~y!fjQ8|OOOfY|IgIxt^co!U z^%^v13nFf-8t-ot_jlKaOOZ~i-y3G!&9W5wvFmN@%I~Gb?MYD|%h3k{f0+N%3Q2vF zCNcRO$Q~hu;{W&wf_^j_in*~1f7s)x7I?c5r`{`n-eyRW^tM!uAO#4LDGjI^%Z^xi z!q)C5(X)$YxQj2;-0To*8yK_v`4pB<&P((ocA|4!(JUM6OSG zK+hfGm5tZGnSL8|jS8DEnkN2n3=e>IqM*W=_MnSwY`^qt1 zz_-ljo_mI|`i5XFLYpqM1?>*+U_(aSj?ptS<_Tl8nk`d#$D{?%P_Y*q)ec{0E}7q5 z<5Yu+ZwFq!>T@TKH?wz_aRRoARoV8c%NzB0*dRLh#(aG^nC6S^Tj$>g5se{94H!e* z?D4+x_vjtJXC&))nU3brw!H^b9e#Fq?r@yz*I*zvS4=}ZZn3Fly@K=%19`bQUX6M@_(b%cR(t@`J?* zg&UC+g8~jW)>zf>mV=H{oprk!XCP+rdvlFupuUQT(H@Rv!Z$$nb7u zjccOZK381R=-J%9oPbuflAiTIUcj+q$J}ZGN+Wx96hUG?sh?NDAdhEweIfU9{fXxy zrI0~u+MW5Uiip_LXuYeh!ojM3)tT2CB7#PkJi||-r85dHQq=tZS7580B*GsQRWcZE9Y`(HBy;?GoWC2&tzvH-=KIdmwOuHOBFl>N4^)#k7u!7JtBq?i0+2F3)YD|5k0hi4v2G0Mej$(uK2%lvT7-Uw=+ z>IhgMXtdM%M=Z2A0e>t)nwg0vx_Y4I`R^oxWCtlOiUkzgfxf%^TegGcz#Tq%m~d!Q zYrwCR?4Ib6_$466&IRXy*Uo`;;%pu@XtPO(rv(fmXSa8rWU`! zogNxQ+)tGpN7Ue_Tiz%-;f=GWTF)~fHCbMa`nUyziAarCy%U%kLb6AQZCs2HGRs+Y z08^{=U2(nrqZ;>pWtI-4PJT&%at15Naj`*+RwkFXKl=w2J0Iws^tf4N-nIU^hK->e zEwCFDW&+lkYRIpr`!Ot3C8|w&%su`%Hux}(e8c<$(;Kla2CN5X^DkmmjR=YeYr{FNDaUoE0?qi!yDSdBVlF3^N+;oh^eO$ zwIgQ94lAEGinp`Git(%DRlWy)8FgT_NZSVAdOMsu8f{hWEH32Ms4$FMahH!54DX;j zD0XKP2F>dq)Z*%&m*h>jC>gxcHt@$aDB~oQbJEvkzFb&$`8Fm~G`-=qs!W@~Y41rG z;~SSoXbmD)zZ(?BM6+4s^IDWI?;yr1Azi(J3!fDsrxx%b3gZg`E3F1~^?h)gOk73y zKwwc_#`s3HYu7{fUd3Eph4!I&Tjs}-<=C1d~$sHMgOd{4s9Kez9)B zM5V29?jCz|D~mLxc?7Go09H4&Z{p(Yhlx;ctLZ*>_|(tn(U_S2?HGZ3gB@Sik?dyA+N-gFEa9AH3aIn3FUHVY7|n-B6EqfJYWW0 z349)$O3EXKJW>%dhuugy2yv4V&5B;C;NihyzVrtHyg$DVqs{eQ#9%T7MF`5R9 zXP`r8WU5OaXz_kW#;rcRsbJ8fp` z^x-7u=Ok0kp{GDVg>)sls*Z{-$nwU=f^!M{;zH z+smD8=>espNT2`;WY1PQ+6zajgd35LLSJC$pQKw}3 zBJN!G6TfAmg_U7Z%W_D5<;Yg6gF_||B66`iS=Qcsjn4~8Mv=Bn)_#=@L?NUrF2l~m zy&zbNW9jiSo_k3TMyxk+ux-a(g*zt~{ zgN|}BW2$=CGDm!72t!Yo#tbFJEm_s@^ZL)b$N8ViInJX~qH8pxc1W2e#%qrmD1ZC4 z5+pq->yJwN9Wj2t4UDZFf46KHL-?DE;{2Z44Ma+fT|L{%X3=?5tD)`(7wGBplHM;D z7cs8rd%18zVSgyHGmOxP7EczPv+qZWmT&@dz`2;LmWOJ&7F= zGN)(2O~tL2rMtQ+%}F8hd{1G2kvG~&ad&1K6@QO9n>UeJ{^vh&5=80}?^%S{NN;h# zy5&cXpb_V<+)kTl>bemMgpJ&rhpNIRH!Di@<|dYR>&E(GBF~^7+BrAz5BQsRM#sDE zDOBXBi)Xpm>GkYr#qJ0HB3h$Mn&)5AemOWHKG-M9)l0mRRWXd93z3s-fYD&gF_1X0+d(#7m zb3)F`)l(?iDZ>tNl5o64kyPFBU`YhZM5{XJ<$H1!g!t`^%U-ueiNj#DqkY7JfP=n= zL6$4Tdh@A~bsnlV=BBh$yU^s5owwS(Q@E|BlpXh_MuvSFmyTBlpuba?eH6MJer?3g zRj*i-l@nfbKy1cUSBe|2?OwIsvk?g!2NVo%ntYS%%K>}Gc;ixBGS)wn0R1X~;-DG4^=bbwOvoe=we;EP(!qS& z+unh9`n5oWZSg%hWrPZTOQ5|61LtppnRN1chVvQl&-bK-xp#!tkwOWSTO}nLxvH~! zL=kuQaf;}?1@OZ>X2l0Ac}7<;N|t83{m}_}eRI=2fLq>~`1%%!d&WCUszx_!B|9|c z;ffvFPxhxP(Gg#zD^3y_b2m>Nc&p#|7&G3`AC|}#F6~jLiP|ZxDzr3#3wPZ+YMB*7 zo$j$?I3rYcQC+UH%IOj0*2Qf0SdqHZ3qP)~&zAT5h;Z&fcSf$+2i85}fsVD$%$r8) zwr_b`;U*u9tk-=jweT9ZXCI)Cm_HcJOX2}E{xnxnW8pboCPhmkrsN)JD9M%E0JWU- z&VZd5l9$~7GF;2u5G}qh8+fv(YQZXS^TGO>EMuin@8z z2A_Cz-L6i61Mit-&r2&}^D-mRh$_Bpkps*KdIljI^Z^Zg)GvJLoqpsoDMe_JX=H`7 zv-?DSzvs{7p6?M+g;#TTJE$KMb61L(XzCOuOgi`RJ&^Cw)8y9<$$JF|IE~bYd&3>U=cT3^cQz~|t$Wj>iARrHx2G}jw2v*( zi+jmsDkVM%T+>3ZC>uw%Y3Eeus>Gf7Mbhgek|v%`tkiJ5CRm8_y1qXDk%mdHSJJwF zQe?j?YC+>8@S+hyzD8#mYM2HKFyVQsnK7b5uQsPmFxVZ0VFN_f$x4wuZFk__`KN4Z z73!4#g!aFBX`|T{!EURMG-QEC-AT|}kka4q=@ju@5o87l-CP@y$#9 z-ZG=0iS<#&&=uy?-h2ndXxn$c@h^rv=G(_;d5OGrqR@gx9_Nu~tR@9f855bP1G)TJ zN$fTBfHRA(lroX-4(EJ-?1=Q*uLj((&Be? z7e%nSZB*@|e{MypqCNF7o6|Wf@PMCz6Pn4(ivbJ0^It4Hvf8NIZ>pxNur(A)jX?Hh;F<=l+;VzBYF^XGH2A6S8 z5!{1m%<{87yI~yrW`=p(U4w|3j>)PU@B}~{*Xt+H0emUPe%n$JQq;9E*DY`ub%lbcYcBg+ zBOe$c8AIDAamG38<;#EM<9MRemEk(e0b`Nu`rFG}OQSJ*^Jr=LQf6*(dQmN~9QAVM znNuWSh~(93Cad5wF>{zHjM-;Ghr`I810gBDgI1$8ohsi{2Qc~UxfmO6HA-g-&-Ihw zgSzbX{89~GyQtpXHc&WiACz9S_hPnMC;VxqvF~e4i4y7=cCPd5Iu>=+&fwVsDGC$P zAF0`6ALt9PnjxpDfY|sQjJasV>{Y9B9m7P4;2GZM3KuqcH-4IBHmi=3fr$Sy6?R}@ zVdp(b;4ctUd&Q2~G2Qk30qr$Lou08|H>i$9XX~iHdez&4F>q~RWFHKO3(wbjbFTa&%EHH^Rqjz{@^D+02fkXf=Yfx1)xOc0O;{yw+^CV zor2Hy50Q2yNcemK;fQ+BSp>6LrcyXk1tAC^7aDC}*Wns=+5=Lpd5PYo+-Fa_P5Ljex>jLwFSe;9KKbtht@mkS$lsl`_ zq%XG;{<&+sEb14MHAIR6&FI0qPkN`*oES3tK7}mNs8{g6dqb#yMfG;rhnYfyqaXu- z&yZb7;jvx5x!;5B&u1;k4C^Pm-^v;0G2csVJwfnR)QeWI$nZ_-biz-Fxg%Rg3009< zoh{*Mw>fY;=~NL9$v5IG?DZSixCM%dPovy5Mys5r<4f&Em3ODJWO?7^dg2zw;1b^ZAfKuPB8nK!<(=fZaYYifeTC2=xexr4L%(WR|Ao^r0#@^dslBUU?9*p#xXafj@Nk)u8wpfL@b6rnwt9bbUl;9)qq{)smpZ6 z4O-sR*>HaQ_!mf``&{=8S|O+OQ7av4v@;bg&!bb9Ii6KH>}{`k2&z%@+o0vBuBpV{ z{k&+^lPWEZifTSA8X{E?yc-I>dMFAFBvJ6H1)EVhoo72@fD83#s1IN=^8UxU72anh zz4^#RP0HH=wR@u$j4oFX`_a%+)Tg`I>3+(n3fMUiam=lk`4}y+xlbbm+U9o)Ohz^d zDkfa$QC@V_#Gs&#Vy{YEjk<*0XlY3OBcwBCW40G8IkYxv>#yWb?b<$zEW`}|5 z_(t6@vQ_xuMLRAYvtj2yNszcbT=II~-W5tyzEt-p>HJ-bV#zqM@}e5HKLPF5*F5Hb zJV@)nmApuswP=ieFp~FVxdE!*U|Lc;T4WM?H{DqzhtZ^i-qAxO$$7j%(6QRk= zR?C+y%f&|fUI!#6SsU*-J%c#626nXF-}K`kSXbQlDG28OA~|I760PxZziBTMpWi&H zo&J!uS>iO32cohv*`AS33_=}fb^RUEWPv+8`>KOHNRTp+pZ!c!}|ol+Z&&0%)J zEH!AYsFu*YQ%tK4v!rn=Sr8!b0Ite{nTpxWgDRrah*AaDMTxAg%azZcUfkIHF$v4S z%Qj$}StD=9yz$4%W259dHf&^3f`ib_Q|i2zb5H=@T1$$o&Rxh0@Q_|ogngD+C_y93 zt-^{rJ513(F8<2s_<*aRHv>y6d{$V*9)1cXv!9q}eOF%;_yT>}R)TZqAyw<6imt?m z4n@@2nu>+XqrP{P@b4uN@kaR?xWFIB8xy#RR((#b@Y_~ktjPg`=uHbYk3@^E9b+5c zT}*>q;+W9pQ>dTtAfcd{q++rqv33SF3fPo(bHJT=p^zD_=TX@%z0d zUpmC+%8%r$;U;}IvJ`MR)S}wqA1JM+-AV|AolkoK%oYfmsdaQuM6K)5@Sqf@1*q)z zdq(&N5t+;H7)FcQ-vIPVNFwZ1FrVF!TEw&V%UuaVn*4S{-@WuPx{75v*A0NbVbPbV zyxw{{DfY;H>gt8@nhJLm@K!Rw`s!3NcgNbbz$jKt8Iy7x#`mBf<}_Yp7NiH=oa>2T z*X7!GTl@JfmB`BvX|U64yL)TOx^ z8E+?EpK3==+xBP1xNCcBcx%GrZxos|_(bs8>g+$}I&X}>*zcM;l&Hi`-9c;*4~!<)D8xC{Jk9oO6+*wL&!?4v5Ji@DtFMCxZbq; z4tF=+rbM@fO(XO1WuX^@oOI<#Lk*S+uF;F?M&K2+d}X}}S$4w^nH7&Gsjo@+yybJJ z$?}WqOY3z64(Fy4T0ddFz&Z*2l!K%GR~u9~*<*PJkC25i9GVES4 z4ktt)NnV>%+I&frOI7bi$_9tyvQ1SDti~g!;{+PVD5%e3U9u?cn!B&0z2nexT5L0t zMYE{Im_-H?6c*2v*5qSTr9w`_`>ef-0jy55D6gDP3W*qmi=V2Kz73$x^bs|CT6nxs z;nqfBYm9wONa_iRpwo+7Mj{n_3&;#-MVpll99?L4qt9D+ln(b*0 z`6#YBhS(ZHvs0B|PD8p|xu58;^T)A~I->&OX1@6{?pfyjNnsJ6CYR)b7n4ovBer2g z(Hx5)jMs*8`=TvdY-Xbc*6L^zzeU@nosBLDoD{W!rXTODGH5%yRBuzWDVOtDN7QI(h78W7la&v!yXxVTNNvvuU{77 zfolv@Y}i{@)GIcBV=PNfp?!y2`t7AoR4{g2N?gYkq@o8 zn|jy~TMcX8=<#}}2|W7Kc`e?yIxt?_d_qRA>PPkqx_#cF%h{AY#2a6&`KYZii>&UM zP7I25%A=}nul0QAQv};j!u&6g^R`kTl3ZD-=f$wPLV4uvh7~f9Q;NKtr8BkCT7z&u zVQQ|u?~|D6me!Bne1upz$`M*K%VSt{2*kg1n6m%0f78t485Tc1-Drsvl$!u#j?%&E z#QlQF->TM_q-rN0BzGFGFxNc*s#dqaFmiFHF;LluXd0@OZ#c1796!H=WE-(F4IdiV zTYDeHrv7LwU@U~$M4J~{nsKY2`ycz^YALLMjfHg;c1#HH5AR?8*h_r`hbw^b6ti=*@W7__0GSLjt0 zvA(;05ZBzSnh>LBvZv}WR?BQAd**I?e<%QKFp1aF-PRgMLX0cSe@5xWs3rEiyvKlj z%t@C!;xxggb0-Z``0NK+vE{goH3pfKAne^)^_G6PL8Ui~vbSB>bw_fh<6y+e_}b~+ zk3nGUycXDu#4*XDGB_G+7u#7@L_+eO*jEitm0{&A?d2!7%fFc?tC06uqT(~U{+V6u zPLrh)^4Y7@LuaWnddCQrNRFzT3RCB3!cS!)hbJ3H(IBItr(Kq}FjQoQ^VV(vt_Xpr z(B`19fmnQO1H^(UNt%kqffdp$YJ<7D+(I6k*%L|t4&+P`2jFLkapm&|+}M$_T&)}} zc?|RnI+{aIgMeRI@nZesqFg^G4|1U4uT%e4`p|)|*DSN=vbjn1_i%OXk}gEmb0e@y z;D%=4qh&@nL(dW0sX~t{iUHG>RU8XdAicihLS*sI6rNqsV4+0A{Ptal7y<`m$2l|d ze4PzkJA_#`^7hFnp~!eO_$ewu_eecL!%Un$ynma#B8KE>H;Hx0Y3C(%sH-a;deeG%o2qJ zU5Bx1tIN0hEHCBhu~wJ^@Fb4dfbyt1pRGxOr8vslFv8~RAez&)X=R+fl>OYOzj!!f zoK7{4_o8r;)h{FWss5K!0=DPYuiO!n`ou*BDigyK$mvZl&5G}@Pl_T9ixTuMMN5u{ zaXq{v+JiP52!9lEb*$R{-bye@|{b~>h*3&8-6)JE{(;$Ol^!MP40l6FE6YXUtm^V z8&tJ~yqkjXX@5+A`*TwwKN+Ca9dvjkjASXCJqtku&2fPb+ zJyqTH-gbo7>W{}_9kF5tmT7{$NzhP+2zHDwGqOz5X#Hu%O>cw|TN7Yz#5hQew{Xn`X(Vw1p<`ERuE; zJwu8-)Lm7x^J!-i6)`J=Cizz=WEJ**I{CvCtPl!=;sqYH@nv;VntRf)~Xet%hi zX4A%F8iFQGg7Eys;>!-B&a1D|yUD!Cow8urwa{6AN6;Tj!)!HhKZ4yLUXCu|Hw2z8 z;hDH-&FtKy#ZdTO!6@v#=**jQ_FJEv^;>wPs-tEEIrr_8I{IUpwLvDZb4SN!C&xF; zFv|I}fV7wuNSO&HS^na!>kOo-rqh=}waI30ulBK@YRPJEvc7c4@vlu%P3OlH#@D@7 zNM6S7jE~^Yo}3g_n-!%?+_`?Rw7Do^n2CyA(a-C8HfuOnoo8KF%{QG(o)oK{dLeuF z>BQ4{G$h$Qzvdb>nHMgaCf#u*G(z3r)W8t1bOQx@Itn%=eL{{P=M$JRZsV2+EGyMo zFYyNzH_8ZMZG+2#Qdb^;!r*8&?Wuh{hDy_FcWa5qYx{ZK7{q-5SZrBw;PvzYSTrl2NJ4c(JgO7IZd6_BvN)u!kx@(>yUqhjca-7P{4_s`;%}_f;V1eQgeb64 zam8kTYRCQNNX1Zzbh?MdP^3+`!%(}qIK~r?n1`k)>4^lY{`$MF#O>3+3k5`CzQk?3 zFq2Qbzc>ACuP4}wRB-Gi|Hd$-M@slI!2a{DAw@TA}DuJ|@X&n`0@- zTb>4DYdF;7N)TZdz&GFc+%jUQjMnQ~-`8r8L3J9Z%bjOcPkjxF7M0OG*6SZX(v}%%yGMsz6Tv1V2^)0lF<>NB2b&#joBYb|hZ0eh zCzP^|b=GFZ)OpveT&OBU8N%+rxEUuvoOZ+6x%_HOxQ->MTHwQ^5|^KolM(OSwZ?MH zOFUDGl|67;Hg``kUb;J-Be{RnAdSVboiTSnuTvx_cac8ZxneKJ;~cc4Oi1DhVe>(; z*+!wIx)#Xvr2^!+?X^6w1!2}CP>;XgZnFVlquthCymC#^MTTDuy7$$ZRlhnW0|~n- ze%o1su@F{eP{5aJr9;E-uvx1VcUS8yqYxK!QjV>)MD6#~j8w*JU%|pg06{rSgL>Wf zbOHk~14#ZHcn9Nk2)L*9FH{n9{YQ@;wEzW?rk0;I6;W4tyWLNrY4M|FwlGp?rjj6N zdPyEY!5Ok)vNsHY%tW#%KiZ$IF0<)Za2T)7pb>c1EeSB~ANtH=X5h!b+T-HZ8|z+1 z{=vAus{@os_NvOC$_+_T(#8f=icp7Lu)$pzb451sCh_E0^~IZxIQ`Up*ZrgNNi1<% zTyUxNsnZev*t<_ijcAm$>+G}RAJR9tA9%grTi5C1SzEa=Pg-mGQZkAZrc?sD&X=X| zkomBG=VHpZtJQ5Yf(}n5)9i%D_uH&~Jjvs;t~C49`yh+iL=Hs8oBJeG{-42wxXH%S z73B3|JWqkHU-@!f(A6M<)xiWJUA5~hFx_WUuV(X(c&>i;BNeE)E|1)))YYiv3Hf*W5En?yO*7$dxG1okKQY^w0!pY;zy0#5S<9l{E%gX+qG;7zck+J zdEl>w`hiJvx47?z`AKq|=!nH-xGY$liKVTuU-jZds@J7XwM8ofgo?e-vIFM5OGTT7 z>KcUeM}atxC+rrT(T`d#smCrW@ zu4$BX=7Qpcs^=4zkOnn@$BwgHD0_qr4r5vPQFLC)W8pJ@$xmMq^)u*v!#d;oSbSM6 zrs#bXt2VmVup&{)ylF8YrnscJ{Fz_sl*3U-m9qtG&FuIa{a##K|H68!m9u$URw(UK z0-av5TP8Y3PntV^uhni|;CbnWwfa&=kL5>pqu!n*FuPfPFws9_i&s0NA8u-O-V-@L z3Np5~oc7rn&$E|e%jAdVq+;f zYqh&Q8D=rr^qv60R?%=g=QzkaRZqaO@65m*JNPNi(qFNZ*Dd>Mw=z+O5(c5=d2Q}H zcUm|!MF0;)^rXouA~iD7AqxXDLSzsYa*^LsD+)T;s+(ET|9B|pKE?rAg`YVwzQzsc zOXQmn&96I#7T9hti<|Q?fIi|fs$;Gw(_3J8W+7kddqOc%74pTJUllsSw=wjNyQ0U6`d#N2aXX7zR^3G0pv*ouijQUPk)HK-PNMRsRZ3`QZDi4+f9fMP_bXO%;see zEJ-8eTPE{9R26WXhyVav>v_)2nQG({qf8}Q^Dj;LGpy9Xbi&zLObVBt#MqD48{`b0 zqI-Fty>hX3*VUO;EH!DE0@f$){tQSh6ytrHl1BWLW6t;Z_@1SaGTUOCezq$2jULbJ z<1IpJv$g0veVKCL21eX7lksky+ytbQTBcSa+np%SoT*wcK! zQ=;eGya2(%9OWqgsN*Lj0&ZQU@|Ywg+xP4~xf}jT4u8xCG;Zz&8RI2(h30b~Gd|7p z&Q2-Y%XcfoD`b(rY%lq3n;yF_4`*=>N;6OCq#9nUxWS$Fz!5B({ZME)O(2|h11Z^E zEx!_skMSK^-gMqvX=b%SBlwZ$$n|?#hqC~x`7b^(uK<#!Fgj4U(4R(^J-R-~1GaNl zOvm`z58Z@Z6^%cFa_U9-T^;;JDN&X{%kLE7wOLfwq49b8dxeFGLcn^4k%BkAdl}#g zN}j;&ngZER28tUXpGr`Ap7Y8%*`Yi6K{0g2IBXDkk!>zB##j4>;H>>btvl$Q(wM#J zZ4$6cM#d1pZzKgV<=QTkM7ywSs|@wo0ybZ z@iGKPEsW}J*kOC=+V93rP;&&=jS0Q^gzgCSxm~*%uX*0@J-zuqAj@%Cxh?27UziLA zZhz5w2OQ;`yHPA3t%U0bJ^Fr0g#If?0e_mYyZuQW=xDKtjzTk@;?WhB z4wwK;2`+k5=?Z9uJV(pBtVzqqzo&+XFM7V5x293%2LY03 zJ_~CwMNI8>H1XrhBG`4=Yi`e|2DhSY>;2pjY?UBJ=a@mKSlv9hiQ%U6#d3wSGnF zh#akyJaoRMRD1(5qDm`m;UXw3s$19aj>|_`&N^r+zCU|aSY^PLH(SV&t)u)&ClgXH zt=PH9LLvw6RR1{OCx~gdDT#Q*;z%84Co21i{`d%=xnu*Lvwiq#w3Zr|a^};f6rx_a z%RRlar$reZf<&vs*dSiN(EUdrazPCl&^6aIxdYBl(UUF*PEv%g=O_@*u{zm~UzS(9+ z7YvJu$91|_=|jA6Y}Dyic<6Mi5^V>8SiB(!<~Z@{%~0mt!yqn2?znRx7%*RRK5ASWJtYAjuO_jNj@f^8f~)(SK@;|u6T z-IU-6_Hgk9s)JU@XM`0Q%#QzZ$z-5F6v)l&1F)IM=$LkhL4xI^9FUz(#s$H zFZSLus>!bDA62n}0*Ziu6qO=fKtMWJ=mOFq6qP0=^ni3x5fu>W(z}E%B>_UUQbH$y zbdVBy3yAcyF9n|Gy!ZXO&iQ{kYn?AHR=loc@7Xi6r~GE-6$5u{CiU&*0OIa=Q7`Sp z2xV?~c7hZ~?8b?1lUh~FqF07*Klv@+xiAr+*tb+*>q(6JDrda0Uk5S>wuJXGncw%+ z|I?v^3g}d-|BNp5z480110yai@|k`Yj6T$4N&&@MgMr@|K!y5%2}S#UUE&wWPDbwMqfb7DPKOAT2}c=UkAaFc_G;d0 zTj4;Lkux{#o9(|#S_Rx~_laQyog#~F%pE3v@a30NZ`1ExBhodS;Dd|bz%TCRIY9H) z_e$6u8wZ|&Dn7mTbCBH*_WuPS12Lrz_`JQVX;=a*d$1_o?C51k&@Y{(+!NJ^1%d4Gh) z&*?hk;!?c9?x(rX(07PkcWz{ae&zF3Lf{^?$)OKKWM4@edOn6tUHP5z$p`#IK%E_T z`}6jq6xjBT@PznpPwUW;DhOZIE%y#zgaW1ljEpRPfB(Nh+ZSv=x#CJY0r~qE(BQ}{ zVw02himI5%?}9IDdp^p)$0xtdjXu&d^aQBY!Opb?@!xBJ_yYRi%{|cJfN@ZJ<97w` zur=6*C;YY>!=Jaep!(_EAQ9C+?D!-fx&T(sPORHNH+0wMTloF`L!}xb$74Z%!^#!$ z-(~(!;NYVk^Q)65_ZZ-|1`vwtBc*#~!AET%7$5r9t=cUa@GDY*{4M)c#7oczCgDIb z{7WJve;@HLs3z2y?q0%)KZgWW^5K0I|ea(wdcM!pu$GBSx~AA^>-RP zm>ymOWlEmT3No$im9$Gi+;`$x?=Q80jXc#C&%hkS<)ZA|Sf({KQ^DhEwB);-pE84NzS zm@1pZBUx3s^1DS4Qx&8P7p}Hc{;G?NZ{&=bZMdy@EX`kHm{2j><8WJFhSJHrw+S zepCSEDi@Ao_Er4JN6jbQj&~1lyCV4(l(cwwX3-Q))MrWU7RIruS&R%bUGyFBSgQvvYqa1* zV;tA3bI0D*x(r@Yv%t3{+wC8N>Thz~O=?aYbWiwQ0uLhlA3uI{-1_Bk6X8NbzOk?M z+NjhXV8E8-G0syd1IMWk7UDww5_BmpNbyUvYiYJkTNyxRGJNJbM!M&%d_Rn6!@| z8W3CWE`{>l+PL zerK5cZ{KfJlkJOn^5pqB+6`$r9*wM0=Y{scBi<02uG~ww=nbJBghoJ$EnLEb48ZDY zQRAkG;Q+^`2rw0Q?y}5UlAJmfLNB&fm)T)4HVe##YfRFGW=%PUFlk5AmWe5T5s&#e zn*p?jN}^i?JUe!ujZyVr(>hcuwC@-dQXp@ zO8Y6$*+kg)V8uj1f1u%-=!l4QZtc;9zW}M zh)%GWy*{s=CNEQItZ}ggJuOo*? zKl_u7*HrtP5+Z$W2kAVR+o4S0pvWu2$Y_469dOEyCMmJ)yHxJ75at~7;MI>iY4?3S z-G_pBXM}A+LEi%FHBlCy9DVEaN`!9Xu1L?jX^a*P;WCQnIUgoyhbVjZ3m*WcOyYUI^1`}=nPK6 zIOF}+){LTt{qnDobKyVl)!4Lk4`J7&b{;0=-$SM37?sON{XCBpbKQ9wcu_)u$KbS3 zzJQB*h6>BJM|Hm6SkA|*lqWYg`WVfEsnXOB^SQ!$B*wk@LE2EX5XQ0O{jdntk= zT;TOe3uvlS=V7=JZ8lI|0mZXAZ(5c#@}p9Zyx8_|4e79GZg?V-y22Fi!Hvy%Nd;PKP{ zR0oZg*09}of3Lt>+X9$T3Ox%%SWIt@JAB9rbROma>(Tg8PVXW6=)L*RSP{6vbAiPv z`j@`Ez=k^%!n&`Sd@n%PpER=?H4!hx-T&gp|H-4$6;z8>ASqZSw1E9uxK*t;t@(W} zOd*vSk)^3$2QQ;?-2C_@R@}C9tI9FxF)>c!@uKvgM|H44x%aJVS(H}(yns4V&0EBI z63J!wGn=MgDVpEUQ*`Qzz7 zqeW2#?o!6xdttl4J>EfS+v(@ZtI!(`Nj6&^0XsPW84+phV+`-QCqP6iaNNA{tr3~d z4$7fOdEGfuFXL`@_o|sGfTOdDxz2?#M&-T*Nj&+Xgm|t8%7i1lbHI`~$JKOjM?vmA z{t)Q<^Of3vdhhQ0pC|QOn>ZaYBEt=|-Bg?#oO$qK09Tl2^@5L5TOe{qv#0|xg;Sxj zJ}d_65W4jy1{Z#z0sgc1;#;BAR@nNrkclLB+-8QCYG`HuVglh1AG_fx^{$ zPwbO~0`AMeg=9?nz*QZ%^Ek`ls*|~jP?Vn_@ovfES6rPp-&$c~Sc(D}mV6x)LD}$O z1_|$*WE%P^kJo{r7v*aS=9K>tj+be`a6EC|7b9PFO>^Ih|2J)sNV({qq*C7m`v7|8 z>!x4HTI|6FP1ko1ZKpA2^IExJl9Gx?j!z#aW8^%sBavfFk=BG0a@$H(i*8e^_PsLp zeJO0?!4j}LR9l+Au?Ht|$ai84shy^JFuh#P+%dwP=AX)W=EPQo^0DFU&u~b6g~S0B z0HrVwbSn9(nWW;k%Nj^eJ3%G2RccVR(aTqqSh!{SLtbI-yrc#-*T#m&`cAF!igkQc zGvW;H3_T9EJl1SEI67G{+V0bOmGCPbZD%F$LyJGyZm24ix5N58&L=OjVyPFqF)|t$ z3^LvW>V@E*j0iDdr7MYW?M1g*ObZZ$^dhXxJ-0D#JKf>c`MN~8#Lj%Rk6WQEgfMeA zn+0Hs!X4)KV}B=0p}>GW=qz3*>N-;ZC zj=5F+8CeDyE@v!zwzRe}l0+}+Uxj5f3B|d#TOO{-(rU0CsW~2LZwNGR|1m6X+t9+= z3BR~FLgXYXjR-2ZZ3WPdS|x5XYmH{ceJD#F!7MH9uM_Xh=_=d^k=_QXBsjrMUbVFw zqZId&R0eYNvPsPuQz!t>|8i-KJWYD)6ki{o3$FaF1dPhf2zK+ki1eelwFx#~QM>7O zp*_EfiQEl1a-^I9(Bor)+z;aYn_yS5lXLot-ocA2#S5fE?Se>n)$kWJovH>qs`PtT z1868#JNnQI;lXUm0?!^M1(^VqWSv|#-Lzz`_5?$sq z2%*StC?C5XRtnaZYoul$sT1FAhMbD@y7o96jhl5K#MI3q$M1IXXAGVOpjTJZjWKb_ z5I0+VlCd)YeX3f$G7?PCDV9#p$knV*X)l`bNKmPLECTwLu%*lF%L$V{WSHB49PsLf z{n`Cp|BK4{^;S9u97K~kUR*4m{|v8McY5s!$B~C0RE(8j&8uIJBRE0@0&u~m3QAyWjfl zXbJ>W8M%|hW3_Mwbr7T4r_F!df||9X54qJcCMTMWnX9+Z4Vumg@hX%rsFAVP5ie|T zH`T0^BClsE$6s%Vqg3HtSv1@Aea3J4- zMT%Qae)i%`WXJBYC1A000Mti!Hp-??FEHJr$h4W+M3%JBV5igK49~IJMaYQoa58BLseH6oM$g3CzE|axQO1NGXfnr zs)+b)a7UevYQD_%S>OrfHzTf8Mv3fVzdGXcT!PWuP43|0@A_nC(qz(os2AAz>9_EM zj&mDlD&K&-#`rX<&}Ey|a^QzxJs8K+^P-pLhH3FdQBO@?PIcsym4%KwLks=6)klpn zISbjmfDqwa(TTX=&U1wln`b~(OkONL6*HF2Z?m{i#h#*9#9u)ux9jxnOqK^8t_w*2 z3=p|XzZ0wSjm7=YLNu*bnzV0)qkj2BZK6-n(f&Z`fv>~&r`k=D2GN)su6Y-G&lS2A zr)yBuHxFzUryHxrz|l5?x2JJ=nT)Ejd~#hmeUB29-ZJ@~=Tuj_IX~1L87N`Z{M20Y zB`_Ba@uEuc9N3(u7g35Nui{0Ww2d3IBhppk6=l!N@PeY%T+&KFYAY$x(bPPMgedFo z;xwo@3c2NzkQd_eIUq`FXB4KOYtX`H{lwBlt z*jTox(=^|)Iga>ddib|;$&`(0TaDGA=sDav=xmKc$X>fQ=g|u^FqZ@dK`!_#p|?Wh zR=kxIW|UCsD~edKtvpd*=0uIlGZQc;0~JBOIR=%@j?DuffkmM(Dto3sepwL!)bl^I zU)|>pa;PT`DJX=$=Zz@+k52jLU!KZLvP1~0o|X~DySP_4uKNTF)u40T=eSqUx+K+^ z+;?7&@q10Drt8PkZLF3=faV2K4Y_?K@d2yjca6O>tHgEiG)iTny67!oy_F_)Cn_?cV2(Z(QY1-eTh4^I%^^OP%ky1DimNq3Jfw-SQW$NX~m6UB*vXl zPo5mAtXdimMUTzATS}~3qR0rmtPszUUZGa~#2QvS2FsSE7-p4=j}iiulk)DwzS#(^m`-tl$0!9^MKsNHzR|bs(k(=f zkRS$*Ur7~}1lR_I&2FS-mRfT=uVCtM>8nINb5c#phHwtnfpX{883s|$+mgEvljFn@ zy`HkEX9XqgggowW=y2Jc|JuL?y4O9JU_FpeX#Um3+aQ|nsfGL(rFP&zN%DXgpQr^V zC6e&d1>bB4r|JA0dfoC|ee{)b2Ihdt1P)EAoMVIhkCdLiSBc>f! zXX+EU1JYEZn#J*!c#xIk)^xqeZ-w=j9XCqoC1^5$kWMUW;T^-Z#wfNDX4Qm7jZR(e z;O1ZAwkJAI`+|IaNb3nQW|IwPU?S6&+#M`+(0F5Mk}9-1pN5OX1_cC38yX;;RQInT zrW{C4PWfU!EF5P6Spc7(^GEyNPw$TY>b7qpaPha8zBHA0QfI$O%Y180?%d69;o*GG z)vu)N@1<59Y<|{Gi)_pF?hBc~a~>{5%yb&;$pnwnt~vTlSA)KeBm1 za)8Z|2XFe~(s+(~LVnT}-EgX1(?M3f>h+i5TrsyqQ5AxhDZA{}H5~Dc%y&r2jJ4Wd zF?#*nV!5|nRcX$r5HC8eV}?kPxw`S(<0{UQ!gmrl#}H<(@H_+at0*owolI8o(>zDq1OHLr0*;a5W4FvHr7 zWTnG%pC`$@Lle8`VAovXFxa#<@440ujg&${fleAcUu1cqdRH-TmS%igm{H*sz+ogD znqQJGy?w~{3CO4j+&G0h=B$73ck7FPAqhn1=TINVYZtGBs3+jwIDyDHkCw0wJP$?` zmvYa{(xAFxMwCVMP2vq+2Zvq7kDhu1LKJ`<3^!F256^8Dn!Z+845Hs?jtaBjnOvLE zuD*vs=Y}OIU$y;WRC?JzI6k8Nt0UVZ@6{K#_#N9hw!Jyv4w#l&sf47{!g(aj=5CeY z4w2s%h~}42rLu>7rJ+?{2dj3}zDNBRl0v7BvA-y|agh&NHD7r7T4MO%=cr!MFg7{a z=tbFvd{Ofk#S!Pe zHu9mBZ|$=wBHa|5UNr-_AE5B(DAbtv5*QNGDiE;oZ%)kKXH5OT6!PnP**5eN$^-_E zTokwUv+4KNRJT+L(&CEOL2o%2EPS8bIRl2Yho5m3T-b`H5~5Jxk~V!2_=!)g#D(yH z=I5Z|0Dyxw(-hSV2E5sxzz${bGSec9sy{}s9X95wT=!bUk*-0ur4KM2Xr2PVO1whF zex~%_gk=Ou1NO_k-SG!0DoiVxu|dC}Wg8;$i{Yk@=KWkmkyX3J^8)>WTrFaSV7#qT zn~FOH(`B`&lv~4SN8_9KZ8?YEE7edd*?BV>P&z?LjiXRg;KP6*H538UeZ?;9z znSKPOC1FGCkqMs6^x&DLKz zzEXx)(o+6P$zf(nX1bjn4iWDk6;&}wdL`37U-{kA`-%`OUYMB?Oh8m#Lq&SuSf7^1 zSU43^pwIcnSS^nX^!aMOjG2(K)%=+kv0*>_oEjD-S6A6`jW^VH${ybdZ<^s92ums^ zHVum12*~Mi*5xs*vQ1#UYsH>*Y-Yn5GcZ@e11p0KCKhPttGX$7PmE3n`P(2&o5EFK z5(RmhtvCIuE|NsTqgtv5Ie>CTRYvl8>6a~_LpS0ywgY^AiTZdJtgNnm4BMm|)v0>{ zms=It-gzrG*4Z|MJq#a2R>jJNJQYdXB`HyAo~3Dmo$}_{^7e1ktGL_zDESt_Rk^9C zSD3nMLf@Nax6Nuh{@yn2_fI(-i@$z`CyobKve_Wsw|$EBTegULqdIgs{q=aE#3;a1 z#jy;3*;P69qIJZC4c-K@=MMJ!xu$=U>w8d_a^e&5sxD9qlh!w1W#C^6=k2)K#T;~U zAGT+X=WeX8f9GsRcSpIulRcLIt!m@`(>MA=h=iN2(=0kkc{x5T zmp9+^frV8eZOFrYH0`FOxwQPTsm7Y%tZeB7F8+Cx|2fTUZ7eO)Z&&jdwj;U9>CwXG zxtuR%FV;OR`?{qEq5{wjfyZDgd7uivNxxJ}(zx{N&)lWzTYgiR;yf0??DJiWs|;vO z7wharJu*rgb=YQ%|FT9h^3$=RnGz$$as#2c8|IQOn?<_G7x_~bwl@SiWZ{(JrT!A2 zY2XtgIUhEQ-KC3hnjcZkEjVTJZ^iE6T%p)i`pja|?6(Q4lN|*K{RUIVXSjp$3qBa_ z$lTsJ_q^#2^S4ccvakq;+lia$YQ8pkj`h(}Rl2NeYnQ4#hR$M5Gtkos8^=*k6E_U+ z$$1K+mdCyb( z_Y9ZLPwkanhKL4mUZlVju{cc(LWwFWn7@q_lYvm*nzppJY9I{3{Mp&;WD4)M2-us+ zrYZqsGMavJHTQ-`MSA zlAUV3*E0=ZO)($2x2vcoExRi){Vq!PyzZbWv)Af95_hJF*OBB2#G`t_79LFw$I3aZ zKUR@)TTQ|evliRl0h45u&1Ch5Rs&_L_5$YfMiz4koKi)-c7xlep-v%tg^Xp64Rad5=;nt*jCF`o|=IcCgN`8~L>26Mz zxkO}M)IiFy(c?j|OJ=X}krQNE;jzUF+8;Skj`3wyaUAcA=?F``-?MMQJ1vjTV@_`= z?nrvcERWS)H8B=Q$mZu@HnXL+?)^gMlIi%zoC%CrBF49{<}zk;L=<;6;m}1z)je6c zH(YfoJ2tOBu)o!}Rp^f7w?cf*pwns7>Ck|o-aPh6=UhqGR@r={NzrX^Z+w8>3ft2q z5%dH!7pxxie8_LlA!36FPA-*ZnzgSU6A$VqMJ%CCCQXI(_PTI7arS&<%~7YtCuYol_44e;jnO1WZX6UiI%Adz#T83y0i%zGR%~k)9d|k#{ep1fDdv( zBl}EMQmz_)t_|KQ>^S*dPvYgz^xTgV!uX?wsf9xGWc<#+??k- zR}uAgUbRN$Lz$^u_#Ex78mujgDNXdXRrX-emR+Y90=`;`QoIDW?(W0E`;xV9i7j`F zY!9{?ttr%}ys~4#Y(-TrH?Ih~ySW~|w>n(6puxj^jqK3%5L7 zt&{RThY5}u!AW2<$)CdE#rB!{4^)m#n7{FAT-7}`?|#NG#n__$Lh3fD#Jl@qMyuWn z$x7pkOGWM?;MD=F(<=o-##_Y>2tmA`6=WvpFMOJ8NcgIq8d@MFF`21vH9inM)n z*8lXFAY-2#LN0$4&bV{b0GzJDc^N6aU)!X>&V4p$i=tKv3y9U$a{vvnentWS5IMDH{+Qu zZGryMZKSv4;#V<=<3o`awnN9##CI?6AZ%i>}B{F`fL3LWLS@guf`UTw3jQ@Bb(o0VQ3+%o%3u$*v5Nogmq=dWA29BAv^Q$6`` z>lhIYQFiSc8E8WrmwOK?PbFU9{1Qa7_~bmt+a~R7;Y-(4h2F2v^`a|Y<;IkNf!Q?T zgWsEfrn?}D=kD0yHiz#f&4*JBx~q^lWTq~8ji>pcS!^Eq_qrD&f<^QnEgM(9(|5~v zS-q^D?&-~L%#m2znz+tgA1{@~XUEl46+7ov^w4DMNoLti!-u{YUQ`5;#Usv>SticA z$JI;kyKMK*ruP1D{X`c$xz@iu!mcLl($KOz+Do*-IlT}XTRi90Y4uu*>h7ny zpEq%?m7~Sd12esm`LV^h##--cPvhn~ZkkH?bGfYc#D=Z(MkaDpm@_2YG?{Q(?J(?{ zaPm2V;5}oMbApzFL_T`%%dXpeA~xlwidAR9F28BsWvg;k$~aM%AB@{ZOhgE60=g-y zp2#)A0Y$e9%5!db^*ulgVd(RPeKDN9=ya=NcMy+3`ez(;U*=}?EHD~c)-;3#8}tY? zXasR!=}V}b2GHICGv?>mmhizGwl6x*^+|T;2&EGt0(54>>l5?4V*%49;J7-qKTs;+ z!*t3A&0N?%s)8)7AcK|IcOp3zw#RZ!CA1O5isfup%->~&WFFW8h^sv0_-!4XzA1Xf z@^4etE;0eT;_x$R>J%MtDLneNldF(D7Insd<(o-=jvUM#Sx#Vt*R<)zai=wKrjWrA#T$t}%l9*;r$ULUUXt z6I*fTK+dJ|aAF+Frvd{kfbeXxCDokd(&Mh-kruH-In)Z7((zdaJ)S>1sq|1T)p0oV zN$pGgGatTa-{PYlL>6v>G%8e#IiecqrYqO^CUDAd?oz`7hi*$ko>)%m6mcbF# z#7l(fk4_4d;&jyGBor&g>FpY#UMplomgpNVO^b*7Vq7!wBNu#nGS-|XzSrK)T^Vm$ zT6GmOot{18-qzbIRM`T;7JWQIKR;2@h^<=am5jeMVtos8j>#nx)eGW0M75szYacP` z_KIK@^EWOZWW?44ZyyiVyPpLwNR1G0`w)8FtL8hy_ddG<&FJClppCRSV_5mP_0!;; zg>S5Izb`$#LyUbcyXpQj{kg;VDZ}|IPox(iW|;sGNU60)`~C3$P3q!U0JG?g%Gjj< zQ^RoagaI6+kpofgpS$2f602iB(zBNvm5Nrc1qwcKUCDP^{*?Upy&MUnN3tYA=K>G3IuaJ7=INrwA>NsZU=2>}M5$ zYN-_t-c{IGb(NY6IhDATm3Tr_ts4z46KW4VoHnXs(CTughP6^ynaD=Tk*KMkYRgp53+#F)iU3FC}DNpmv^qju_ zal{haee~Gqzy+ZZIlc06)$RF}dv{r${oJer275Drr&>UxDez5q-T!8=e}oKn13Ud& zHBg%G+u85{>f_$ra=ViGC95AleCriLPKDW&tbIr?+^kWk?6>Z9K~gHxJ&2u%m+C$u zzdL;iWqBo5URjwIX1K2b7W8f@cHNvHz7HA2!tVXnUSpzbY&i2X7Frx(s>iDyM`at$ z)V~-CmhU7!mRqvos}>CY zP@Dly-7#()5{;ehn{p}fGC<8gxhUb?jLPbTY<;a6vgy7^Z~phuedHsb7F_GX^}cbq zyaJ%4tF{}H@4MzP%@RG01|Rgyc{dDsbxJmZ+EH-&Zn241(}Z_qK3%*4=Nm8CtyT|t zGAD=|94n@naVZE|;AG>b)hUp4@yOFoDc6D(@cJZhol4-eMmeVTo|w8(c5YUH=eHDUI;VnlP=X=KK+b zr#*c1CN#pu9-u8_*5$JQVh9Xh1UjRchQ$4xA26|=icLZRqL%9Ah`~oATRo;LoMewX zeLLw$>mi@0kWz6xq8l@io47_>c>5=VXnJCH?&ZyD`wVbL-&Kiw6OmsvaLL$f%|F{4 zsCB1fVyJk_eEf7nQ-tl?XFdrbaU%Q*k;>m*nCQP?c@! zI^&Fos~%a2^sugQMYCn>SFFx>Nv_=36}SfuglFZO8vN2M{QGPcHu`>!q*|oU%nVH; zCK~c+EM>SUZ>qy4A~~aVs_o9e^@tGDBktU3*KflHu;SAL>bDs%**Rd$?=2zgK1&e3 z$gnmmsAb5x+QgW}ES1y4Hu|21voF&@o3k&1BT^~<<}oHVAGA?qUVnQ2xA(Rf5}aNw zTB{?=ad$3#oDtqxMnau04?@YSm~%yzLmmlnlCJl7bt>#t+~(_P-5H@^a}kv-0&bSA z-A1?Ddn=UJ6(m+SuJDl+z0C)}h4-mb8SNFa4JJEE%R#B@5s2gwuFG1}REv34;oC-W$5H*mczlsGde#euQOj~5Ggj;ka zdkf_m8|gptWk4`f^|zBe@?i#7^QF9pig5+#CG3$M3t5iSq za?d!Y!%{4Tli!E5Bc_SXePhJTEXc8Hx@gp#`lh5$c{qEBTs5J6_^ada%Yx8%m=G1Z zd}n=mMZbg{x`f?9XGY}aY<3g>44p}Yh>px$+B>Q-y0&iJyF7fcx8$1Z4#AbW3DkMI z#wGC?ZRn?3GUdMr*VxIlUV#%teVw}v&o-Gc&>F#(miibHv^uQ~<5di^KPRrI4z7Ju zkI?X!swUe3zTZL#t$+Zt^-A4N27h_hu}R#6Jhcq(YLAMt+obdoqZ~Qfnwm~3ot6w% z75*z2)z?GsIx4<`^p*WP$e5P~33Ho=?FY3r|IB-mp9G_XFiBw@Oh>xGX&RQC{MI8d zU@_C@pQRSq>vGR;s6yhKClY=IGoNHs0WY#zt}!%QaY9WG3_EZdWP4=BTA|87*s(6# za3RvdI3d;F3Jg5J5o>$-^LFUG?BLv52%hM*vJSS)&dvOM+E%L_9Yc?Vi_FZ+bE#QG zCN3_~&e4&6zbQGb_ie>;HCI>bCGXDJm*`For_^G&ZtlqC&SqUW>@KP|R!~~V>^4Pr zgJ)OOZ0Ak?D}%=DKGsHE(gqvOmT56)EqFH?g>WU%cXmCW${uHfoAFt@2~KD=j7MPv zU)PCsbWeUAqQSMIZ^r4>TANfwaf=1VMs2jH-*K8szKRG54`*ReM|4Z&(xRYR#m7^E&R&kk= zV$VcrjzQrqmsR;<;r)Ar0+VVg9w^T-;#D0l6SWWHZ=p~A@19xtoqVsus_agt%_ zV=dddL@h;X>|DpD`2$o#-^5&PIuiXUzHB>Zo$I_5uMvi$+WLVEr8t+y<&v>3^o5^4 z<>$ASzVg4TCQGP-ZL2VLpg%UniUlBt--}W`g5kZ>;PKgSe))=SPx$yCDT!SfZ?GIA zn1_VwpVaWP5dmYf)*)K)T~@o-NVTG@9FmnRg1iB(g3N)|C1yPa6vau4{rhN zN`em`@tS7Ser^HcGVh^7@dY^D_Z07J_v(P4fX#n=kw1S)*8sjf78v@Pd=Uid;up*- zpa_3jcn#Lx8O z9KNJh%Y5)d7cYbB`@%^8q=|m({I~JRH^Dv6W4dxZ5D;wQfU?8qAs190xS$PzX^ek6 z0uJzCa%hI((d)j-G$ttxm-Kg&MYE1a2k*@;Q-)+Nk&B3ZzZbwC`2(Z9{!io&S|IrV z#2!n))E%fk;VJPiT)4lDm*7OHn8n?iiJnQv zo2lEsK6v)v><@VG9+(Ek!{Hwv?D87CkP&!vd+&UG9|8EWMdKk*UAYrmv-TH({Bx?8 zK+cBxrssY!;o+lPfP|+{A3;Pad}RL%0dJ=R=|Em|k?ds$FU0YmTiIu&6iB@Jh#>W0 zcVy^q>G`A6?}$!52UUlLCzmXNqwVQh zE7{%`ymWy$^fb6rhwMIOYGiC>KPfq&@BT?2h}}zR-#8Jc7o9q1ktEq8DMcX=*SE`t zFYHe!u?N1dMc_p+jMw}c_-E_!0qpKTr1lS=ADrg4a31KP^1AWtL^k=!BCgnu@B{kn|L?xG0CRHc0LiF( zMzP%@P#>1hCtiYx`|l-6;~-V?A_jDAQFfF3TP=n-c#v@DGyLdNsJ;G$hT;QJV1`P_ zuK`TZib3+xzv)A$k3b!RaaHpOpvgr^Y3IFRu18a#qI^CaP*&y*gyg?aa~P^8KXJkK z3i)Y3ypL+{_d7U9Gg*QUUYzyCq~VEK{z-uYS}+v?lHK|FYZ*Zb6`?F1PVw0LJ#s;? zs=#E>GeJ-zf$RXa|1aP5rykdy&i6i`3CRn7_<<-WfHM{dJo*2tiYLKr(d$3gPTkUghuhk-Js`eA^WA6x4oG!?&+#$*^_1!YWF67qbSF~Lz;K3 zr*tBeLo17UD0xr(2O)H08qi~6CRY!NpAMMiKYSj-0Ypk&E^>jG#P<=2g~&K#mKX>s zUKCpjZgDd0t(!cJqnC0p`tf5Y;^}(fhRwv3UkPh&sIkz+cE)Of$xHQ7VgVT`d7Ds# zz*>mDD_@FHHL3a7=m;~*x29Vf{ZJc(%QtJ-cjM35G=8pC>5ch+a;Higo+lMeoP|Q3 z$uuMaYEb}&=l0%#GG8==&m^#4FS}I7>`JB@*0yN;$9T4*TvJMWnO5!-&)$ga?liL! zy>qT}#_al6{R3w`s&!UD7nauwyy53YC%k6DAprg-&_yDi&-Uo_C#Riu>%S=BlW{G9FYX#MTq8N;(h0fIX%_hu+nyyNZle$yS;*7kuujn+bTVf0k8*gEPc*}hk5%i zMPMlxUk8I}z{>8);TMD#U>VGi37h~4x&!dX5(rU7e=+~0har9292!Hus0Y^CVtUvO zxFl}MO@-*4KK*-vGS)y2rLo`H`cEWjz>Wnt&D9V}5%0GnYFhg9<@XvrXs=dIl9 zLvf&m{>%RGt$|#aI2OT6!$sgqNvuDz{ImmfqjBgqUHAyb(bq; zPd|i^jpe%_?@GBSUdAA`6ujj&n*(O5skUb*h3OJbC1h>{?;wm6&(}u}M+*yovh1%| zXJ~*p6~c!$UyuPKlqJKar2eAae?d(^jAaJpYRG)Yo+oZS;u*^q1&q9X3P&&MD2q8` zlm;_bPSl1y$Svq&(%wTYx|hie%(oN4@H=H(aF3?81r%KSE-! zXQBoSzCZ(4p3&xg=pnpwr}PbMYhf6&?_b_NoU!Gq_yJA^0xi~|((yshNd6)lFCq8r z-i=AmLMOnhe&$?_YEi@ycNqt8c$EqWKv3nLxMQTpT_gA_-NOceJE{m$9SEqiC{ z%arcAarLncH*M}47RRe>cz0dz-S81|tE{cmui;_+I2vKShW!=X_5G>y5{Vf$PQ_@( zrQ|%%yMdp`g_mZ9PD7_8)S|@XSVcUya(4Rb2Dhn^GfU}I%jFL}cz5oYaI1BHss&Y0 z+idA;i|OuKYXjPf2_A*+TUHd6DuB3!eKr!q?+u!sq-?Nqi{VAVuwj6Pwfu@f zZPP%BJ!DV-3Ie+d38rg*>1h()vvUsYvHvol(Z&ehQ^Y$XlpWT#Y${d&;7*(Dv1$von9W`X@m ziFV~Z{xsDq)mtv|lDqB!24z+`H+0aYR9!O<$YwG{MSt!#P#($FLVdVysV4Kf|E;0W z!VOl9>hHtE_2YFhM#eHNormYX0LQ)D>T&TKQGdUfsn8&6GsGx-Zt&T9#7EuixcN47Sp zXEK7@E4?Z^W*k{BRo~0)6Vo{<6+qpbd2GWk%Sp#y;}i5F0h$5@++pU!w8&NYvkZ<0d*58sni z_6zEFXZWv0~U%HSCdfe4-E>w=XV%-SiVbsQ+3j7vmJJm_o zubSl7!6P!MXhGBC(>B5b2FTVyl z&Yd+Jx1;L7xjc)B`qooYbr^2B73{aQh%l<4?03O7Amc$iIH|*6FX7}0T~6+5vu|SV zq&sEn&%b_*SeRW`YR_9UsLX2^U&cP6o?n@ku)bt>1Yw2kD>)(g$VmrLas6?@#T$sHL%(-Sx`-<$nnxt&xnvUNc^HUjH*Mh%qmKkvkG?Y zOVJJSEY~jNjYbaNDuc}Q+aDm;&t5N?=P8>=;z2L7f3ZZ2z-2^u&Hlkpa?3u{X0Vu# zDZ;!VTw&uUojj6MR=@?})r&BT;Ci>M^b3n^6_=ctj=w5@q> zi|;UUobOWXLu*B}27<2iBRzZ9U4E9}MG(MKgBTL3*Fl-r@}IE^WKK zrhKS!b^=jp7}9wN%Ir5D0e_z`j2jT4Ii8OB7;0@(<@z!_knNND+6yhD4ABMIhnR{YhyUCcbFe` zw{=04u~W0}g>bI-JUmH-(mMr9y}{wyrS_)S z1-4L`nL&-q6+Qu?7dS7dU>)k}y>Rt2+11O{yb*FJ|bR0@qQFBHK zoEF90cRL@Psrl;D5+yzG2tHn(2n-larg_3r@QjuhziVovA;wTD@qMnS#en*CZ`l5I zYezQamKY8)(^6!20JKnEiR0vjU9p_*9Z+-`S=3@RnntSXi=iP1W1|9my0Of{YTYt@ z%WGpj0inOEiN0NNHyjbQb;qwm@t2pEp$p|caMV*2S~C9TsKda6wtDJ6%@sk5*Wgo~ z>9eKjx95&dtKSry5+$NRih)uGsHEtNW%h^6TgQe6XB{MJ%;$o5eKCBDJIvW#Uja70 zkJ%~8rXzdnv9rKE&RI9ns!hvaMX5{O=^?EqIE!O+1wVxrWimu_tPfq51L;A_`oHA6_-#|3&Ec9g!z3(1plK*!7b> zHa%ZiQsuchr@p>se5EecT^8BAyL8I@3Z9}`jS!75yXJ;G>gwR!ay=XGDt0+arA71&MBOqtdtsnT)?zfDWNnFSw6Qx zmB#K>)a5vRnr8RMbVxDJl^kcft)QPC-0A?RKr@(8Wz-bG>9DNXt;aAU+=qFe8`+Ji zjdC1m*Q$@ZB>Uc~?{kdY2OZ?hp0I-Xu=u9(yl*;?K@0FV{D7w4$fkHy} z5`YQ=W638MLq_pwn{)vyol}r46^5cDE;4=X5J8gR;Dm^QBDhQqkb)snN#bc>l}rpc zFa-W-9Gn6VvM?#E)A^F(G8rhcl-3=TUQvMz=X0xeM2s)ydZva#iNy@__EYW4vaknD zr_q`B`w97;+`!FRiRfmn*!eJ47b%mEhi>NNAx{b2bSe|Nc7i0k-u0-RMp~qXFn@Y* z$ix{=MSAY@QAQ+P+nA*fo{K%AUS=Yz{e~~^cD5Dl>f~v$YpLb-JfmbWp64pG9#V+D zVUo*fAI0q?x_v-)axJst{){)@`GAv^r#6@}w)&EYbaxfqj;+j9GnE#I+|X)5vhug|kz27RTc=-nVFQBy7d%q0N zyDIgBx}|IE9?PQ~>(4z`;{F*-{j`iQsw8f@%g`nN@L~H)fGGInVx^>`>aV{#-(<8_ zb|yDhw^EhWvqJVqaju~RebzvC@eUPd+-L1CplAqtE2=Kx*|-0TwXcARGK$t!L_ttO zK%}IkOOfuBk}hc#kPd;NLlmSzI*0C*ZZJW*hAwFs7`pSFQSiR?-n;AGx7Kydnk6&y z&z%39efHV=+wlcD4+Rnrv$3%dt5;2xL0dtkX^~rZpZJ?-*`-Kty^S(K#cp3b6bPeF ze4HCJ(PsBS{~f=#a@{qX$Z7~2WcVdG9CWo}c$%>B2PQ?Q^PcuR33;r?bN7MACDi9F zaZ@d~81S(N#LWC_b$VrU0(}=qz(zS*Zd~p06;N@{!x-ES0WD2gf9U{bm7OjR60bLH z`C7+Pz$W+rhG5ldUhqerPF_VCgWtAQPU@@+K3msoi;tJ>8C$JtSfnZxy>?U^Cw3gH z`(URvzBnkLhO?eLE;~|X#+jn!m0x!&OpnqpET!`14oucgy<;IZnap}XGrGJfqq|E4 zYHl)?OS?r*SEGU0C2M-FkX-xHZAe##V58KJadcgajkfy*ot)-+zfA}LU+`Isu=lk( zT-}5gKcpB99)ED%Vw-ZA*w?;rT;21UcWQ=gD)S9a=Q<>Hj9cEb93xgT z66&hvDyPVw{=SYZSQ{s)iXrs|7<^+~C9IWzDd@G|Kr2gW(+;vDs6Wz7Z$Ssg z`{6;2k`wHdn8fylfojjaS`;>Y9=p?|wJ|Rh6$_?{Xkduqcg7CR>0Fr0Z3q_K zoKRCzDyrb#A4C(3x$B2EBr=&v8KOIW!WcPV!e%-bqd7jLAvbvB%wsj-z9#e&L{Pl_ zk=dbl7yt)E;+Q)Q5*-nFfDXVZl`PqnixYO<3zDaIgd$llZ3Yok%v>)*rHg8d*sTjw z#Z=b!Xo-q{V?-3PNca6^Y9vXn>ILOkxfD0ZUVz(|Y}8gaaabPu_iSv5wF5L!PRk%? zaGgPEslxMkJjHi<;}b(U*Yco)SCv9ULDkW?zHIXbgHmiiLgf!uBVvn0p{Bs0&A(xK z7c35tewvrJ;O((&Y-R)5H*fxZ31m&kd4ol0ud*87ZNkgN?4ZmXxU>phB4bxy(TB|J zZb0(An$N2Ao3tM*0%FTZBd4OT^|H~{5hmjh>1{F$RAeH#ZKL?4b_FVY>>!ygr$;Y} znaI$n{a0pn^xeIhM}tBDpZ9S_Hnx^Pl9?Eif@oBW`y$gHRrF2n%N^LH!+^YNYA6Bx zo5kre%O&3A-^2&SfPr@OT1$ZWsqiw=;cW{Le8Ts*yL3uRa!x0E2%6H;(qpEdL9w4$ z*&GiRAnmt6xIho*6B$f`0~O9?CCmu?fwTf{ug~cM`${xuAtKv#VyUby)(yU3L_Ueg z5&ZzmFy5Kf{O9h&DPG=%{rvG`dA#Y_H>a(;ms5fxh+-aF1UealAXhTwlHA`|n!huU zd&&o|!IOxSX(Whn@I7XL6`2AKM|bAZODsan!QoqitUg~U-KX)F0+$GCcRsbauN2B$v zgMj7*E4?;N`fh%77QdjCfjLTYX$4h4A=|BNtJj_lz3$I9tL%k5ddI@1U#gnzSu3hy z22pr8^n%^k|Mp9S8gd#a{vX*3eUHE|B|J;CxlBty25}`9Yql?Awh{oitiuTgi;I)W zUjghhEV2i6f4&Qx)XH>70MQPhRNQ+Ns>?l_lB!h*~lVE z!uO(-N`xp5eq1uC-Dx+(K?c$v(3Ap>v}GO9OD1)a_E40xzW=VkX9zhU`@A%?|l7p1r{>q{7y9Wityrh zEcpKBL+3wjguz{r{!zvsz()BeYagxug%810KmC{l!iVx6LJyEX^5r@hG3jG;hwGO= zd5UazKuFGZ3ADev0ffi*C1An!y*8O9e-AWh|I*8HDGC03VC*fQz}Zok*Ms)wia&W- zH*R^eUOF!CkQ`K}vvbCmm)NEvg%6a}{x^j0J+19lKaETZD>PF!n$gs%9|vUy_!O+V z&jLL!b@V$rFoI;GnyaLY8DwY%m0Ie*arfT%ggg*@SI=;0@BZmX3}$u$OrCwtx2u3Ky2+n~6a4QioHI+RMjYUrYR*(7r@pzp z6kVuQ?!33YSxx(ERlH@a{k+uJ7oYi4k7F1nYB~sB=y8MzP5&hn5HSMVFDUr!{9mn$ zBk~)W5W9L`lpjPyILuqQB~rV$#3j%!ch8@biRcFK@?~iSQUcx)qQJ?2EV8_yV)8tc z94elEM8b7u?Z#x2tlK{uAeGgYfh}FhNMO}dNVvCdo$z}SSNyo`VocbIB|8P!ZS=^l zbRpV0BwW_fq9wbZNO{X>=v(iiQptlcW`@vD|1~{Dc99CN>B&;i-%FCN+SOGv2?4!5&K~(^IK6&@ zkAq98TVREFRvS>wvF`j+|BM+FkcZUW3#`vyT9SI8=I~1=+oIe_DBH<|OXcgyGMhKj zpx?0N#`>XQn80LqkmYnK;H=({U)*|Qv16Z(vcQ9`Yl&@R9o5GxsRz;y7_8mE=@Z@qE?YD$h3*r3fzCe@jub) zr%|ByieXjXEtGD8L&)T_+LLp-h)Gd`{P70sJfrTUHVwby*2<#hjVSjcJGrKYTC1K; zOcY2qs&EFNDbwQ!<(vMiwMC4OD^|EQZ*g@*0i+Q9&DUEXme1oaPhv zU|eR*$Y8w;iSobf4P<%+pLje-d3i%(Me+N&_Xs9o);ct-y?FBEp2K5{n9l9q8wb)0 ziR~RJQlahb>dm05Su-6y_nUbUmnz6Mii-jkEWY5PK<`$By>7juJm`T8P13a5$o151 zvXcbnph-PBg3x>WZWcAjScDH;^`b)+19w4zpLdmKlY~6!Br=|Oos(*vb@bS+^e^Be zM8_)378c=ySuQ(tsug66ipgNZ%-3#RogoxBrr>@)(tFp5^f1H4Dcn(y8`*VRn)qo% z{WfwnxvlZ>%0~&kb^#N~AUL+JPd@Yx+K9 z8U>_p_tBLbFD~uunShM~88p6Mtd$X%shFbQ92^i3?ov*h7&dY4ZnbHubynaZ^-eJ- zBogeT+V+dn4n7wT|Fes>Ew3IymM{T_l!D;n)-OLhG=5cty=mJQcB~is2x>N>0Uzuy zMD<|QqCAQ0P@$IY#t-4q8kfY*gtN**t$I<<{xP+*A9a;B;c#xv2n`l;x!-wH7yBpb z+e2{yRr!1s7L*559*GV49^-UR7nh$oO>1dZ^LQK=R+ta#6`NA>@8s&#*X^!ON=^$o z_02Ant(`<~A57C_fo|OW4O-%6dk#~OHBKAL z62|st$x0_`gvmg)IXkm;h3ORIDGj>y=Ib=*%!AeaHwWVFjrt-8T(9l)J-eGJdd3f_ zuP_@}UTD@T(``Dl&YCh9?9nk-i{9@MVz^s*&E&O|ojYCu8>|N$Jg%swe<(VE4n74t zYN>=`CH!iMu;vE zBBHCCH2=$h;p;&Rla7j~wvZ-pb!nZmt=EKYU${01yf{8UP^ni8u1=8kG>;fycWb2- zou11zo+f^8Y5Rn`p-oQX>bbsQ6(D2-D}=gNyGIvwCL;oQXbc;VG}=^hGwnI9!x)x_ zi3M(n8$K0Eq3eObtymbv(GFtBJ#|?y3B5Mz43wgHCc#XneobY%v{ODI>)P91 z&(T~R!z|Mmwa6zKo#qmYs2;q7Mb84GA@CC*t>tH=> z!6a~vU|a8OLNsQkd#y?p@#$8j`uu0053xva>aIYOzex(ggjd$%Rk9OX+0ArLB|@tU zC9=`-xROi1j~#Vnd+>pj1~`$AIyEVN7knw?#mtgFiM1@rQ-_^TR1Z1YeEnuz_9nzb zPF=_Qf>qW+$46)&JaFd$zj#;86}arLcxYSJw;6TxX^RWOKvo27|W zHo{BB_KOzpS7*uIk5unilFkk$(p?y2v%ve z4IpzXkkA||(s>c#&AXxp`Dai6sWjdV6*RbFHtGhZp-C_rNE7dpbNwLl8CBl}!9pZx zT~<`<3bAPa<}zS;(4a^5+zOM=@YwlG&*>G@Q>C1$ghuC;GX3>Zx(hntVr@eUo4Jx8 z8n5$)Vz>CG#tzVW{w=4D;gH1YHY+F2Qgy+Dpf#?&^?Gvb_X>BWLQ->Wxng#YF<#7pqzDDg+P2AqYUh zEfAZLU$?i<=fkoVRORQV+~6|dB$#b&syPceDZ{cG=i+(`op=R7^-rvAr=i>3BVW_c zU+s0J&CP!g6XG_2oT=$7Vl9uWW0CPu>A5u|ygXGWGw6&Z*XPG#qG0xO8w_(qTF(>k=+2SGNV!KA)VKHH@o(~eD`hk zu4_EOl3gI)!-GvN&m5~Xj>)T(iV@{$XQj_~B=U>KL+kh3yDHbl7xNE)!UYwleI&1wt4LD!kg+gBL~t(<8*!IoKoA86SGaCYWCTpM*0$)B)m zE()$YwBIO+0Nl949)s1eJXN!c*fB_tz{=1ZXS@I;+a>S9-D2b#l6h};C$r^nWUDz# z&DXW+VDRU(mvz+cO8?41tmjDvhs!Ci4$-QttM_K5`uhLJKEBK#yi{a3LP#I26wvPo z*~cVP;YfSO8+69*lNnU0uUL0z+T4JApIWAd@(E-N$EuCATf#s!v0_1Lya$I@{wJNK z(4sx{*-kgW`4OHo-e9U<=gBCw`pTNfqS0ybP($$7BC8U&ovGJKZ?SJ>&FX|+>Uy}} zdZc1@2qapWZqV98#1S!NQcozXl=IMfyh+Z0Mxp4z!SFQQBh7Bo^r{U(FCmTNJD*Eb zxE*Y5T+Y3UcKI5K=5*j(Q3!s=@nZmRoZ-2NV&K<~?oSZsV)~R6+4<=KaTE@E}PgXsr+ z8cjOqk*nHJU}*F?7O~!UKT4Z$akDyW;(o=X-V0`DFw8foIkr{DK_y4#A)q5fv4Q_l z%b){dLXzRC&9u2r;S>b}L2ms<+WqYg_+C{pC}9O8#*qqo$F-BhL;Dd6--dgQ5d6gB z8jGsx;7vj{y@&?i;vUYuzjv8GkO%ZmPUxMpOV9nf4e(1{m?U{Gk0W$Ka0<<^tL#3d zLZTh>pSP8-*83xJy+why^f5A)l^W;T^~y<;Zj|VIuuK&BX|^NX{%rZk-|=-@18f!x z=O0<{1j?-kiQ(XwVav}T?}?)(Gg!7*-N~J~k?Emhc%riR^6X>LcDn_&@z1d4k@nj9 z!#C#~wM7c@N4w=N{WC{Xw*!9|q_K)#N3?`Zcf~}|1b$>zT4L>7E>0P8YbsV+vPosd zX&O4`MM6^J=4a*9%`+cnm{2T(7R(qh-HyWr(M#Z2LYJoD76R<1ff_p=;p z(7Vs3$GTN*Nj6eau)91Ys^fvc&hwC>-cdg@LGqoi)~eE|=c`qnB(sW@icPKyo@AMK z-Kt_;=!%rnu6BRk9>qYp)D4X_o-T%Iu9x4(aQq*ih1B<|)i5i1zYBqw)Hej5&5zXZ zkm~Fqmd@Uewu?>wUT@N#uYslq%|d&O!{j!X(m`kWq)~T+Wbpy4ZRf&*rqRtI0&teL zH=X%qK3|!wTH0buwj9-JI$qQnw<6d~6k4!qi{-9P67tYUHs5=HT4Nqk6b$jLtEu5J z8&AtoD^L+lHtTy1*ePZh-F8O|kSA5K1*E@TN@``e9^?zzsoN1WwCz9F+jTp-xpJs0 z2N*dE&Mk+MeA&fyy4Io9XmZ}CE>;WTxVb05c<(R zN^CL^b^MFx6T|l$H5&?zr+x!MAPdNKaIbhzqDZ6KWW!VQrLr&nlKT^_{0X%wb!L3; zy6I{}l+LQ)Ec^qXvIgU?7xOJ7My=g~+xv&u3$cT%R>tqia#cf4RxM7h{m)Iry|}}# zIotgmB`3O#ASv&}w!)}A?(2SWHAn%m(@ETC8=b1u2VG)x8W*{155BH46=+Q>u1$bW zHGtZbaX2^Sh4T2*!5sBzF9xmhH+>rgUJ{nuhxTP__0d&!0eZ~m=5@d#6=%B_C^9)% z@Kz-gR%HF*W56E&h)z>})8T63$bru>5%71zt|6}cn`WRBP6_5cu8eLZ8(U5Y`dI+7 z6iu0P!kzg_TOiwbKH&jao`B2>F^VYuNUcSQgKMeRd-XN}$g9)1;Yx&ZB7FR73)`Gk z>N=q8?ceOTn7YF1NBNAm&FxXA?I5xwg70Qo!cQjIFw-`^HL62jWAelrsjYMikVgjNk@} zK;dD+O#vQ?xhbF=X%D^ks!r!$0_tBR_IeHyT^sZ7P02;J7ghh>)p`Z-eEYL9KUqvE&Ws~NhG+)bVDXdBU* zXbzDZF&B@Jdf&}zVp+7mZo%-l(d#wauch+)zx-5%Bkv}9R!6H6<`*v|d&t%aOlyEW zAO5@6#jvf6e7@)j-a?MSP&`N|g?m(=u7c0cB&ichV_$mNS;_*q#|)<%Z2=9!-(!y!P9sY7lj}aFW8~7(1HNf_rSrYWVne zo_1xr!#dv=N3UIf%}l*Sx;?k4;J4uH?6_~$p|`qqkU|1FaylFr1;w(;Oo^!%g=M`7 zVcbTf$5**6O4_-1IYAF2MWA?6zCxF<@MUIY`jssCfQq6z+Xpnq4@!afQ8}6(J-#|+ zp8~OKc?VXqJV4F~7d`!*HqqLbG+`QfI0urgS|*m2R#HdUWxIlu|GXLiQZn1~ZN`{h zE(4#B(He!rNMlDvUNESa#f=Z{G~`L`&HbLCw%ht937UPP?JRZ7sp>Jt)tGEtuXR5P zobO4I0%Ru(^5v9Fcm*CyeHpDZR$~<^HA>e(vuDV!<5~IdGmEP$iNFqsn7I-wA5d;s zXG_Fze8tCsOzPj!2(&}bL?&Y3i)6`O-irtY5xBcM9KfrM6KMF$@AobRx!+LdAy@ZX z3$FQueVyzQy!XBaQra;e(+^VqMwT@iRM7uRbI1f~?|k25MD*Ibo|yl&#`KXc7H3K``XxtA+f%loYB z@5h~yFu%;lldFqa!Hs`2&Rhol3IEt5&dB_59fo$wPblCWm21(A|Go_gNI&fb861Y& zn;3sT?undayidcIpP`rs*N6$BI$Z8;V4?t=?n|ng-~TCU6rYf>;X67g5C-nn+{+k- zB6vxl&GriO`6daxpqgO(vn!1DpXsLpI`QgZq^kVu?)?c_XLO6$yUytOL;XwoQAO~Q zC(1V8<&F7(k}ADle($g@%`TC5K)u|25CzBC1iu4i(~kOAOQeE~zPti~zlFsIoPRYk zpo|oO(h-4XOn)PNHOP{p*zk1F$?DH5zmX*4Hd*w3A{gKux$A2ASA#~40EJlHBGgK; z!EN6!L6t)!)~qO^eoxDkY-_P?Vz+&-s+Y7ghYDniz1a?n&cyZcxk%XIE>?#X0? zuwsnu3g4Log^c&h3&BVuKl*p?kd=o-H$WI+1~2+=p_v3=Ppb1L)eyq?GZOFrLnY%7 zfCWl_9d{(1gN%iB{c<30kOtj8BBkf@9(g<`Zi^Spm{7_3BrsW1hK$^VZ#M}aUuJ`! z&w?oZBTxq4q&fSYgifKg{oIfhUJS*>L3WgkGV-?^T5!O>qPwcfgI ztW1Zq)@+iF6^9*)?C;m|31rCCleiuGrsB+!T4Y;71NvVfEo}rHex!R5&AdU zN`f{DB)!et?g;hI7s*?dUQtqC%)l20;{sBoig+2XKRYxX8NTKSW}p5$hX1Il{JVes zpMg>L@xa~74FPEB`-Z+#L@$9OZz14g^gV}JSUjfP{GrR}Y3q|(*S&;u0r9$u?U~J% zdl^N#g#OecqJ#kOkqQxkx)H7))Ac(2U>~jB@R{$5mze^s&%L6Lwj7Z|%P43Fd`Atw zpXfUfE!=@{g+FpB5f7$^p2Sv&@b7}6BSW^{AKK|I0}~462qe_d zz5}#jl(j1viLPruvO3=OyDi`2%`9Ti3LP87kUMaM2*w;Nh<^USiVB|y!vd4cIW*uuy;q>TaIYhrg?b?#)Mg{c8KxgFCS$7d^g;_-)-pAWOn{pzequ1_W) z=D0pqU_jXW&A{fa+u&X>-t*OSF>onZtw$2_IUukK?oj5PNG298|cPe&w;_|IF=rJ3Qo@#PqBQLBepn7oC z3xEpsXTl)UQ8S)^C=UGn63u7z+_}-WV=XOu!~J0?7vXYixf~wSy$!42U6YLvDPJX% z=cvP?qSwUql$0dMDSkVn;K1*6Qo?x8C%^ksTtoTuNW@ z|9umM;^lJ+Y2Uh9%$WXSL9~$8&(3;vMo;oJb8boc<8UzGJFSgL?c8ULog>18+)b>C z>|2RyV@`S+@XZ%9M|XBj5k+3dwVw|6?k8+?$hl9B8CIIYjql!)7w8ZHmMo7$+vdKq zfJ)}>sD=81>SX2ZN2Ltjat=X=!;fA*eCI**2PC{I60!^Ths~Q~thED`4(3`Fx0?_`;PtLM!L;|?iHUT6FEqeIl{ z?q!cQNSqc^da}35+xG?t$(PSFxTA#RQTEQ1*NIYYFv2{}x1kD2ULpbaexz0~%n>;; zm7JB|zc@{P!vBC#lp+}S9XM)j(IKzaezw|)UPBeRhMM&Lnh#&j$gSrn$iI*e3LMnK zi~6&D1c_dat>}IPNKO&i{V4VK<9|MIcpJ4qskOsNE;;HW)*8{HM}@Z`114QLXJ}z< zZ_A9^r1kjE@E#d{98{oy-R$ZX&&4DTJx565&Y#L2S6(m)^fP^&Pg&)qNsp z%LE~nrAl-STw@I<#EmD1>InX471Cu6J5YI(7PStv4tfJZ#48IZJ?* zXgo=OmiesGPNlDb0n)Q|vqO4r=^^gy2t-q*PvzluHv{@=k}TPWv2R#~Y5a%>$_t|?qu;VXZ+sVBiTs&2Gk_)i(4hIKiTgB^ zM*cw%A2%C)CZp=@5Z_|l0qon!8^$n+EMa{`+AvgDsSG7(cPc_;J>e3qVc8^+((I}E zF=8n8f(`qGL!K;85|siG6*q2 z6A9CU#onleisBvg)fR+B%axlP7`-) zt6|P)vG11M&XRjxbYL zr#PReTy0L0*8PH0sayGUKAa0LXhup#?3ANXqFoX388@p=_=Oj`VxAXa(SKi&Q|Rv& zuZDTv>HB>?5YnT3SIUtsqaE7N6PDbln)0N&XKPL(EANAq9JKR-uJcpdNtScAqj~lx z3TqDdKvNAP<*h-Jr@ZGd0w$WoA)K$#xs-H%}9wy zGlB~@p4ib%;wWFd$PFT-BNlW%))?BE!aKr%h*sW@xp9VvtDv2DILNol1AZ|Fu4(8jk$Z#G8ey$zEghSG`dnsr_hmDK| z-#!HTqx&;swF~0o?oI{OZub=#zXIiCdCX{oCXxId2~*K<&9-OjR0)(hO=P@hsf=dZ zOQv7r%-Q#tbDnC<_d9xU_w5X){4k+mlwURw?GEtTB#v^Z4OGgRc+R9kp~(=b-~K77 zT~mgHOwGbuDd$rQ5h^ntP);vzq;+rezvsV{xtDApU$-H(-f2TDznt*pF6KXV^caPC zptiPFxxsmhl#BKj%5{Li|9!aOpx;jmC1khjG~#oc!ddY*j+C^gODx=29ky{eYmu*G zMs0{?Gf+){tw%8!^2sLs8q8$Te1QkIp4`tKpK@BTZ;PPKzOy3Oxxb|)(O2(!MypqA z2W`4I6kQp}3b!(p2xA>@zS#5*CFRU~KNrYhHqj>Nnd6N`>9AFjx6&^2Z38A{f(EStctP9q?UeJr zUwCltSrr< zv3rC2k!WUwIsVWqqxGxq|Jk{iupE(N(Nu*fDOpQ=(tP6>G(i7KWv=a`fTSZa@oYmhM4oHHCw8|SbJ5Dk{2q*4tzCWsFl*SZIPF?0-?yAySV7}u?c zGbTy|);piw-Xm|;#9E5s!3tS7_IIXXVm|G~fRJ`sNQ9Nqo|UZ)Dof0%KKiPEflrVg zE1F)`TU6}2A2?89HGNlWxLWURds6pieVth~gng0`Q(U|bP94igwwdtanOf)o{7dg{|sSk|nTB@x|uv}%>s^AG$KawDqUI>0ySvuj-69@v9 zFiUbae0RvF4mX3YkC!rkYbLorI(Vyg3`G&eRXdcrWQ=+X%r;tn#UUCPw z2A0^2u{Bq#)auy9kQL5hs*t<0Hl&H+a!Ma0yJI5%DLtX8CyZQJxqJu;%P)+7s#H$9 zmuJG(jv*LI74%IE zN+h>eLa2vJce!lTI5~+E-=^sKoy$!f7_`BU(xGKbF+Oz&G3i8_9~?r#)KzWm2EzC* z0c^4IxeP)UGZoeH?b>O@`dQ3W_hMYMG?>z}?%~#cbc^O%=}@_esYHfm6+8SWfnB1e1!lxv?PPkRNLzov7nZgoDy;NDPndZgU+% zvwbGyraU4kxI??PNU3-pmiAV3j`mH-jqjU>wI>{QEtI1rZ!rwYKLp6$AIE~$(b?!k zY%&X46nl=q&K%&g)Gi(6GNO#1p4QgBp@r-pTbiTsIlzlwY~X6`X%1Sd<*B(MthU3H zS}&TCI1AZ-2I6WBqZ#nLW}*F%j)MB_F)&O&cKLw_t1#*dzW+*C-#r4ds^{0;xH7s! zXm<~n`dOyS)7AnVcF+Fje4g9Eu2#igwx!uhLg&M|DqZj&sUG9Ns-gS!^h-gHB%w@XK8J7S5?M`kttz5!Fkp3({ERycdfTY_~ zI+)do6E}-)nJgk(ednWE%}b%Z1Wb!zn{0Ip?gEI18|2>WOu2VHe4&}cQ{}P2xjBxe z*-EvqiSpGO%UoMuDHojdRbe zhf8u$Eq3f<<+&CswFv=%nPRm6%dr#LqlsuK4$}xqZR4Emo09FyAMlN2auXjPpp)^K z`Dc&TTRq7liQE~~=`qe%YwBwjzuitx<)FoHNdT`23%ya*e@15$KwaNOa4&W1tMb=O;l)BKkBTia^bl_rL zt)*WG4+pEr%_<7_7Vp9$>}yl_&FJ%J`9By^x(tZ~J)y($ zXm&GQ#<-_M#stb(s~gpj`GsP#%cF&#u1dTe~ZaB_Y)HrIwnRFZJ!-22iUc>Zh%8+Z6Pa{@^k` zwdG`w)L=C%wfwp!W3FR?3xCt4_uOrt=+QOLcLP3)ZBS^sWRPsEBz*V;`wp%h5BtQg zw8oY0Ml_Ds6*hrm+Jj8W3xURirNJ4W2|7~}$0{rfr?@o_&(F{}tri%lJKn;$6s$UM zPZTf|lA6?++U~+Pva;g`i{nogq`8e{2{Jm4@0#?jog|wb`xDKmT z*jcu6wD5A3)5EQmvIiRgTI5qMGS9M8%Sf;p9uX zpogiNJ~qxPTH5v+|LlH{DX1$JeC(D&T&pRh`^(ddJv&FVeuvB&n zi%pJ<`mJoPxTyqcKUwiIC)bUu-@aodY^!?U=DVtuDoc}Dr{i?jpxwfkFSN5IPra)s z$V+pnJ1H({^}A=3vmP zsAi6d7OaS2965aD=E+rQXqItzOfJ_Rrd_crMuhr}@4Cs6ePG7Hbunm0fT6&DBDDWu zMw`&R)J$X5=zLJO2VkraA+PiF0>kT;BdN(z%x3qrrZbJDD&=>V`%HiQ*2kw)Al-{+ z8F%cTHMW3RSnWP3(gjA;!SWU!d~MJG5tdO?`uRR}oeeA#AWeY|g(P{3ii(_Fg^tO^ z#kWm6ZKs8Rz=n{H`2iZ_%+ObPo11-xvs+s0{SR9rUVU)o%#xpxd6Kxju zxxLisf--^Eq|{EvD~3g8&-~=sw^y~yx;3`=Od8CUcL}Gw4n5}mgLuEtv{=MnkY_WHgBN}VV5XB6F*3|3!)Ln#jV9(&j;tcN~KWqS#Kb>v9Hqbk7sG2!oqEMKe>jp zWb_8hR`P7u@oD$QFaS;xi2w6mlt%7AcKkw9Mi72YfSzICG@-%D(P|jqmMjyDVduBM znmD6CK=onc{RCy&csl5Vy_)ygG>tnH!AKlnEtAH8VT!0R|_lX)Tn) zz0sVjyne?iz*1hP03EV2F*lIfO%vT(l#DnUg<%z*>GF%^V#24Nj#Z}KL8169cTEiH zeUl1y)Px6mW&Rfjw~stvri7o0wHs`6AJt<;(`&ro^4Q)ba&bfy2rZ5_-CSr-Q_N`L zu6Ni_#3mOENATz^{XU;G)?$hsWrP71h77-hEQ#XcGGPnh#ZCjU`h8Nh#ODvWB?!tY zlt&^SIT9!%+=nxTeusVYx;T>xNpMQF5tE+Jc%C;4OZ8;Ys;YWp{iSEKd;*Q!#eOMu z|AHgZxY=`;gd@UwVmGGiUJxX>zwmp6lGFM(8ok}7>=1bV3BSu2Adlb8TnjtUXBsE! z@ug{5DZigPI9mQDoi*7CwhB=1zHN09SW|W|xjEI%;un?4LpJOZxN{Yi<=G+Oh!Eep zZZaL^P)jXX6PeaKr6uXHCc{xGnAONz-}}Yd(Yb;N$pXp3EQ|Y zuvjGcx?`zWOq6om@7_VPY99uDvy}n*x}be_{KR5Y!wiH51$ zE_NS2EjR|!`)&vmokKH2%uUwg(ZVEQy)1+)BeiJxpSVk>Q=;fapWAm0)^Rm*_YcI9 zGbnWa;;?@~P&rldzELP~>@683Y|AEeFm(*gv&%6Uw8|$@_V*-5_t-nsyv?}PUS=R1ywGeOeUS-Q2fcvm4|1ha(%^F} z3FnfMn1o6tMFdj~9&#NTg;}fI4J%!V)hd|*cyuw+k_nRSZYdIVxy)!=Glg+Pk&(ibAo{nQ~+- z{n?CuG-;t578wUwc1{`I9*xUOJt-<{C+BDNYgCHGYp^sc`z-#+c%uC^{^!xx<^r6I z)_z?Vqq<#EMeU3%hpUe}N* z$zf~ZSf?624&1>IY&kI~*Q6yhFg{OPYc)^T*o5n}H}K^iqj4IeF?)hX;6hI5hbq~x zU4mM=#C?qwmen59cM~dSE10oYkI}LeW?t_fA+1JN9Us1|8&*H6eGT(fqkiGi0~bYM zL~f~s=*Q}HGC8G>93P{4+T+?sn;8rMde8K#G>S*ELA8qXB=o2^^Jc5jz%12I^Tb;* zHx;bByp3}a9W|Y=^&+h;7Th8@p-g+$niDkvZIzB>@{*Y?>{PEaDh+>B+;EuvCO(>} z)A22eUrxoMYtRk2Dfu`2-#fA)2+~4Z?SK3`K7ljB4Wec*E*`x+`wvL;GGKOvOI`g5 zR9d#;Lo+cRZCEb*&)l}V%B7xj8rr3<84W+pc$PXJm;eHnfjIM@{1$fcG-<_77q1+~ zPl`$XXv#br-3O8q$aGa#MvK@4UACVO{RmqUo0Gz(vcl(5m;_$Pi=fp(2T7A|z0|(B z?7VyN`^j%do53Qar)cE59c>dp5KlhgEB82)A}WC~Yqcvhl>%J%UwiTid{PLzBiF`zh4)F{xoAvJq-?mUB0?8xdsJAnqXrxuP5C}`Q1{UbqN@$urYa_9n!1JbK&RN9RWND8B46F+BH*ses(iG2Z#9}iZ`C|LKB17=mdXz_t|NVfLgR{ujKmD0YqRBh! zPW++s9v9Jt#ME(*6kkJ4Uh-^GXn!sHw($`5*%ix}4}Jt9b=!@GZ$rKO&QFh0oau&o zbJ$K5aP~~~qRLF37glLvoHhyGFD!_CDjnzT5zBLrOiB%w&9Bii%R7kpEW56{e-t_=3?Tokl3&&I6xnX9%xEK(nHGCj^1Mr86xgN8Ru&qI- zLExYm3kZ!f!nEWDIyUH@mJYSxTJ#lT8sng^qW*PA{Qf^3l47yRSr^q)-(6U|J;$3< zhrRfl<#h4#R@KfcjALaU)s}=zZ|)@Uz4c*6lgLfvG{HrTdW~eVLGEc_jGs@+W5yP$ z=-A>{vQDD;M>&3^w`?Y4l8`4JRNc^FwB4<0Vd2YX(BmD`2HYg{dShz4GvB57oVG9o zkE3T}PS6?CiZ{OCI_$)R@v$hRB+}U5a`8YM%g3*)%Mh%Rr*-qV8hk(IT=_kN2i%QU zg+8}uJN)h8Uz#xlG^&$7EPwqj1uxRqC!-g4#op6q=uD`O+h2S7OYjuybfB)(u48tT zTHc%zF5#nO68`DTh6lLCRTvQFM}vgQ@FuSd2FdKv?*%HI%i(HDT@6D6t4<$(g_Cv_ zxj-kPXtOW{J+_iHtZFl}SBx0URW7!pl>9B*U&-XoowW8$=7c}Jv%!t2wh-u|6y3kV zV7-?6Bcd;Ra#&(|N@a*_MSV>1cJK)d1L97`VkeQWPKig*x$rDpQlbWrifn0ZAt$rq z=YinFT;K2RtQvakP?%@d3ric~sd~_K>Nk~}ZYoVtx$x-RJ225gPK~i0HMH$#) zRY5F1Rf`aN)#O5%EczDvv8D~$BD@s{FH_}PSk)K12Lfi~(8le!91!>R$*7AiSMg42 zV@QhIDSdj7iF0&3N$8T|H9`fu8TEl3UCPm7$fJ>1FmgH(d{T)vTw_Ga-{VBGZW?i7 zBU{U773j>7S?~&50h99WGVF#dx7wpHl4!Q@&i{@|&?axu5NU0h&QH@V95Yrn@yU0&}^Bq2#_q?xSS5%_n^pOx+03NZ* z4Gvgwlp?UB=4)Z}Z{ml_cmp)!PtKP?)f)z*r7fZ&&5q z3fuo3m5KBxsN;;=KZUwFSg<9cO8l|U75FNwp1Ih?Kf7~$yqEZ#Fdy0xTSBz}#hJlh z3C>6{Gyc4lfu?fmyj2kv$5P(F_43z)J^e6i1ik9VT{tJh(QT~K5b@!&a9DHe(Q3-AQqMIcW)48` zILp0fcw|(FC6AH+i6`QPO?dy_S&of4^sP4y#eIY)Tb!&@M}ku8UBVK6sa0RtkM#Jg z4>ajx1eS7`1q5(s1z`!FCvsA=s84)Ga9UTuD|{B!mWlnHyL zs!;+eKQ(P``cUQsEjSsRB!8v{Ss`BVhdb9~9r#!kwVaf7R#1w@%>7^HL7ikNMMBqJ z`Ky@~D4A?jnlAaVqx(Qmy0@3`r8aK(@JZpdI{%kOLASz}JRiP~S@MeQcF%NhU6>7$ zbt9-TEvcW$rx%EcsD?UPCFCC5pn{eD7|z$@=FBIR@-xh1m8xR4Lyr;7?nzRVQcOw* z8nBJp%G}u0btag4-isJ>jgm|Os-8L8?o_;-?)EY-U%t6z582kv*n!_4u}c)u za^>ebtacXKL=j^gst=#?dL8d-t&dmR+zMwfkD`YaxS@TWl((wi`0{G3e&aD@1@@6= z@UxvruBtT8`5LotRT|*Uu}$d1sUo>kM0t7OwZHv2OR~-9GG^m%p6AJ-JRd(Ye%EI za=CL`Cqe!mgdq}NI2d#@dD;(v%_{7))2cSd80057{Q9lZ#5E)isdb(-Yr2aACzU6i z`!79m9{%e&c<_h9E@IHeTgz0xe*_Y!Vkq|*G^qXLzLhvdeRpqtCXc;}Ha6seU_iIt zV~L=*iYw1P9J}Q85OwIff4Es_+LzuR6k7tT{k;6xNCaCph9ls3trj!Z^v7}=yi(;e z{)$3viJ(2K@s|8pzWS5b5_AfLt25yV4~5*HCswUzR@>ao+pAFqk%%#RyM`(%-)-g4 zHLc~YM5iCmt=*>8m*x$S)hj-g`oQ_W{#59Nm!n+^IZwimi& zkuiOIH}_MlWTrhODsW+~`gTDn16`piuC1rLu76CG6s8pyELzOi_o0&`r8h8DI07&M)m35F8$oh z;+p6C8Fis`;3}Aj`6!P$X?3s15KW`IrWTC1 zANys-#)axvr(1?(FWpYh6T-f>rI(Xk1gn}BaMxp~o9>!weno*v@#HbOvhmO0{2*=U z_i+6mJnY5-{=ZCQ6FGE0yeCp#j%9T4lPrEclMGxlxhpOWQbqAu06+z`fgKeajG;tV z-$3614a2Um(1|K@>hy3C2(+#9;7Xs?FoaZwaA?z5cf?c;F>ll?y#lLpVvymx7bI`Y zqQ5bvvS+A)4~M2j{h*$%`7AWgly91CXWE@dvkrb^ol+xRGBOOL&U0rH8;n>lYHX6A z)tobsZ(-CI-yyIh;!9u^4bDNz(~@WRp%%J(lf^`M=vjQaf`(w{>1g_k^8b*C^58Lg ziJHzgok~n$JQ-X^p4GaanXP|?p2+Dg36x|yyTi^#3tQAk=cP>3OHQ)mq9BI$$06w5 ziRq6_srV8GR|g~W7|h#XoKCT<(2}{X&?V=m<861?*=k0xur>Pq{oib*l9I)w z%S@^HE70~XG=d@X9KY*rg^7G>520wnYZ`N4u1yu;M>AchzHl>F7>_Gg3$D;;W@471 z59W@Oy*cpv757_NCiqus( zv5@She#eU3<iZ@~M{M3{c)VLBt zeLj5v>IMhD*W_Z>M;WzY+_^2cJwaM$@IVD=Sgkz8cHK@I!|l_>-cdC_6db{j zGljEP2y2hb8wx{LY-6>!uYDL`BK*2d`PN3?B|=raiib&|e!GK|_#fzz|DG2|sDtJ6 zl3wZl%?eR9EV^rgR(F7Fob7-jWtdpXzuYD}&yC~UKUuZ2_#WHX^5~!hEh068A6;jK z7k_vhlNNISW<%b&i}ipfo8CioeO-r$j^W#?|AmV0Xc^|M~5KwQ~qw>-sxhQ z3Ww!=AeZZ9{?TBS;j2B7IMupGrqD!J|H3P&weJIR2M6Oeb|=p|BU9O~@-j8k-s0a$ zd1MLmZ~L>{hgMcyLD~^}hsfX-;&+p~xRufMKTus@0oucZGYidpG&j5>e4A|ANSd1_ z{IpnpU_OcZ02G&|!-#|eMd(RFQbj@u*Vo_i61H0W(0QWRklj}E=q5Mv^BlHmJxT8K z-pI+UL^taHX-74d{CR8@E4cLvN~(HqQ3yl?k$FN=RvznutU}$0;2C!?zV^EF<5?k?R0!uC%zNQ zZAlGEbXXpVe6vJxmFHq(mNS_z{hrEP*0Pf6BUbfSeaBaS>;=L1@+H4bZFQxIrFz7YLeTIH9h)aoqOHa2PRcjr~iK4Se_Ow=a`Ad~u_#*5WQ6#z5& zwnlZdZ+}Y=2q1gSKH#ObX{a;*!mLoq5dh;C{A-QuA8!EL+4T%P9u&(*6A3?Ryun+c z-tk100B`2a4=f{Bx%tEXL|K_)zs6cWF+6&+d z{TR=O;QuTu!T>B<3bjNm!@;CwLx(%x!3SE$+drTc{t4(5i7r=`d*ZCOP}iHLC_Lb< z0kAyTL;&wTY)*!b76z5rn;P%x4>wf|F9RrCz6L3UnxSDy8SBq`dz3wq_JTabd@b#T z@HpNs_6x?p=_nKbx;S%ySTFgT0c0CF`4sHUo=0_gg=QmHei~8#$SoM4OAjwxt`W5;5@Yv%6=n$b$;HQWp`?rDAx9-8F zn1?sSa<-l~yNt%*;NPj{0TRJRz~cAxpaYL;6R^4&2yCuz{LoSmyBFlA;}tFWAF=TK zAOYev+u>HcxlWMcdB+RVUmT!(??!GOQQ*C(kRx~-zX2h!K4#-A|36;P&f7 z@{8+fZi;~C;LN3(-p})@^959^U__fzZL` zq4)5VHk^awWxSr*k5KR&_9nrx+k^Lr0O%=#FLVgEbH4{23g7G@984Q@rcb}!{4o@o zjRGDBzYV?VanYRpcM$D3AimA-v$B$Ge$Y2l@6X&;wu2APs-_J~*E%Z+||2 zbR(8Ku#`|p*d4Gtn~*-3T+ghS2t3E$E1>Xp^|ASYg!yT8QE%sdAAreMcz!%bgbjq+ zG?EYhgpZ1V3m*7z3Sh|l&U|J54${N~#?*GcDsj3V0s$G!&)Y|%<;Cq@E(f0&8-pU^ zBN9|aZ?^loZC1B)z<)~*_%X}IrA+p+*wx4+-`pMt~zuT@5*ZhN~Q zQ7OUja7gwK5n-Sr`bF{&_U2&&H0{c~I@X8r>koOJ0}Dd^(Cl>-!u1nU;(?&0>%S@E z-Uyl(jMDToQ@5j+A3q<_PJ1iBWW{lT_UWyR#9)E7g&;q-eos};qgF3 z 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 F{{Wy@T37%8 From 71b1ad25729e3288cbab7fc3e133e490cd4bdf5f Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Fri, 16 May 2025 13:52:21 -0500 Subject: [PATCH 249/250] Updated latest patch release for 3.21.7 release --- generator/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/_config.yml b/generator/_config.yml index feed7ba1f..0729dd16d 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -21,7 +21,7 @@ CFE_manuals_version: "3.21" cfengine: branch: "3.21" core_branch: "3.21" - latest_patch_release: 6 + latest_patch_release: 7 latest_package_build: 1 vagrant_package_build: 1 masterfiles_branch: "3.21.x" From 56b0c963f9cea24941ec47e066617a0f608813ea Mon Sep 17 00:00:00 2001 From: Craig Comstock Date: Fri, 16 May 2025 13:52:45 -0500 Subject: [PATCH 250/250] Bumped vagrant from 2.4.3 to 2.4.5 and virtualbox from 7.0.16 to 7.1.8 --- generator/_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/_config.yml b/generator/_config.yml index 0729dd16d..9ed998a11 100644 --- a/generator/_config.yml +++ b/generator/_config.yml @@ -31,10 +31,10 @@ Template: line_numbers: true vagrant: - version: "2.4.3" + version: "2.4.5" virtualbox: - version: "7.0.16" + version: "7.1.8" paginate: 500

    TpC#dSKH3-MLh?|)bDb2KM`n1LT%)uG2qlczHByY&C+zKAB&S5K$n|}n|Do;- zXli3sFJw!sDl#EX#M9T3uBVSSrmG%$xaX%VJzuZQDl3#GtM$N3vIw_O$S9tPB9{A8 z>|9W_LI7>AbJk3G(7irZ_JXb6`Lib{3Fsx1)0vjKP4+gJ>;C@2qfYYrtiN(gH9k;V zxeI`9Qvd~fNdiuBSakb{IBWb$I5lS_i6i`dgLNlpeWd6BTvHSFT!tJM?4I048xQO;%)Lxn>WH zk8y^rgsPdA9H6ESWVv3NIoBjfpeoZg{f4lZA4zC|E7BL%aI)CY3E!y&9j7)AZIn$? z=vcK2J!&QF1*VDFN?WGA`{RQjsm_(JE&RGOBm?_neNUgPn6_vJG6{F<`c5WDnVPt^ z?4h^zQU`Z)ZXTv=p$@ACS^(xAw6&5*h)^%DQ)$2C8}B^ZN_nsf&GKm1M!MFIa@H?w z5z0c6W?jD>m|^{gD81rBc9t4kVS%eHZZMpJlvTnwuNh_?zP*L#RM)6L`*!uMn6&(A zb8g|ln--L}G(v*$GxSIz%pAc4F@ps+#jwj%e|G|VF8@vgMOdsNv5}UYm!xfY3Mgcz zel(|$e_3MtIuS!)^zFPo*XjF%$@tqemBgoUFiUvRG~{RL-btAkk@VH1#�e<^J7f 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≦4k{gI#NDi>6StzuH=Y&2m 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 Hc=LY%qlM{I From 4cc744e0f2d915131463aae26aa60db4c7862e00 Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Mon, 5 Aug 2024 14:33:44 -0500 Subject: [PATCH 225/250] Added note to upgrade docs that BACKUP_DIR should be removable Ticket: ENT-12087 Changelog: None (cherry picked from commit 13b1585d8af2adf2e7d53e5264a1e6cf40c4467e) --- getting-started/installation/upgrading.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/getting-started/installation/upgrading.markdown b/getting-started/installation/upgrading.markdown index 2b81405db..85bb337e1 100644 --- a/getting-started/installation/upgrading.markdown +++ b/getting-started/installation/upgrading.markdown @@ -133,6 +133,8 @@ empty before performing an Enterprise Hub binary upgrade. backups made during upgrade are placed in `/var/cfengine/state/pg/backup`, this can be overridden by **exporting** `BACKUP_DIR` before package upgrade. + **NOTE:** `BACKUP_DIR` should not exist and should be removable (e.g. it should not be a direct mount point). + **Red Hat/CentOS:** ```console From 79b8f73c7144e98fe86b137ef9cdbff0ba69fd1d Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Thu, 1 Aug 2024 14:19:03 +0200 Subject: [PATCH 226/250] Fix formatting Fix some lists, headings and typos. (cherry picked from commit 68d0361dfa5afc60080653d1d33a483c2ebf6d67) --- examples/example-snippets/user-management.markdown | 2 +- examples/tutorials/write-cfengine-policy.markdown | 2 +- examples/tutorials/writing-and-serving-policy.markdown | 1 - reference/components/cf-agent.markdown | 1 + reference/language-concepts/normal-ordering.markdown | 1 + reference/masterfiles-policy-framework.markdown | 2 +- reference/promise-types/commands.markdown | 2 +- 7 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/example-snippets/user-management.markdown b/examples/example-snippets/user-management.markdown index 3f3464040..0e7e5efef 100644 --- a/examples/example-snippets/user-management.markdown +++ b/examples/example-snippets/user-management.markdown @@ -138,7 +138,7 @@ drwxr-xr-x 5 root root 4096 Dec 22 16:37 .. From the above output we can see that the local users `jack` and `jill` are present, and that they both have home directories. -Now lets activate the example policy and insepect the result. +Now lets activate the example policy and inspect the result. ```console root@debian-jessie:/core/examples# cf-agent -KIf ./local_users_absent.cf diff --git a/examples/tutorials/write-cfengine-policy.markdown b/examples/tutorials/write-cfengine-policy.markdown index 522ca0874..8c8169cc1 100644 --- a/examples/tutorials/write-cfengine-policy.markdown +++ b/examples/tutorials/write-cfengine-policy.markdown @@ -97,7 +97,7 @@ Let's save this policy in `/tmp/my-policy.cf`. You can now run this policy either in Distributed (client-server) System or in a Stand Alone system. The next two sections will cover each of the options. -## Option#1: Running the policy on a stand alone system +### Option#1: Running the policy on a stand alone system Since CFEngine is fully distributed we can run policies locally. This can come in handy as the result of a run is instant, especially during the design phase diff --git a/examples/tutorials/writing-and-serving-policy.markdown b/examples/tutorials/writing-and-serving-policy.markdown index da278537b..c40ff2073 100644 --- a/examples/tutorials/writing-and-serving-policy.markdown +++ b/examples/tutorials/writing-and-serving-policy.markdown @@ -50,7 +50,6 @@ Writing, deploying, and using CFEngine `promises` will generally follow these si 2. Create a bundle and promise in the file (see ["Hello world" policy example][Examples and tutorials#"Hello world" policy example]). 3. Save the file on the policy server somewhere under `/var/cfengine/masterfiles` (can be under a sub-directory). 4. Let CFEngine know about the `promise` on the `policy server`, generally in the file `/var/cfengine/masterfiles/promises.cf`, or a file elsewhere but referred to in `promises.cf`. - * Optional: it is also possible to call a bundle manually, using `cf-agent`. 5. Verify the `policy file` was deployed and successfully run. diff --git a/reference/components/cf-agent.markdown b/reference/components/cf-agent.markdown index 16f2306e1..291b8a9c9 100644 --- a/reference/components/cf-agent.markdown +++ b/reference/components/cf-agent.markdown @@ -1106,6 +1106,7 @@ The following classes are excluded from logging: * `any` * `from_cfexecd` * Life cycle (`Lcycle_0`, `GMT_Lcycle_3`) + ### secureinput **Description:** The `secureinput` menu option policy checks whether diff --git a/reference/language-concepts/normal-ordering.markdown b/reference/language-concepts/normal-ordering.markdown index 9fea7ae42..444d32f25 100644 --- a/reference/language-concepts/normal-ordering.markdown +++ b/reference/language-concepts/normal-ordering.markdown @@ -77,6 +77,7 @@ evaluation perspective as bundles placed in files included in body common control inputs will be evaluated before bundles from file control inputs. The following steps are executed per-bundle for each file parsed, in this order: + 1. if it's a common bundle, evaluate **vars** promises 2. if it's a common bundle, evaluate **classes** promises 3. evaluate **vars** promises diff --git a/reference/masterfiles-policy-framework.markdown b/reference/masterfiles-policy-framework.markdown index 9fbc1a43b..84871eb13 100644 --- a/reference/masterfiles-policy-framework.markdown +++ b/reference/masterfiles-policy-framework.markdown @@ -5,7 +5,7 @@ published: true sorting: 90 --- -The Masterfiles Policy Framework or MPF also commonly reffered to as simply +The Masterfiles Policy Framework or MPF also commonly referred to as simply masterfiles is the policy framework that ships with CFEngine. [%CFEngine_include_markdown(../../masterfiles/MPF.md)%] diff --git a/reference/promise-types/commands.markdown b/reference/promise-types/commands.markdown index a1f6dfee7..eb343f22a 100644 --- a/reference/promise-types/commands.markdown +++ b/reference/promise-types/commands.markdown @@ -43,7 +43,7 @@ commands: ``` When referring to executables the full path to the executable must be used. -When reffereing to executables whose paths contain spaces, you should quote +When referring to executables whose paths contain spaces, you should quote the entire program string separately so that CFEngine knows the name of the executable file. For example: From 8f358de9930a5919f875eca33b5ecd6cb55b700e Mon Sep 17 00:00:00 2001 From: Nick Anderson Date: Fri, 16 Aug 2024 13:39:15 -0500 Subject: [PATCH 227/250] Clarified that ./ is not specific to explicit create attribute Ticket: ENT-12118 Changelog: None (cherry picked from commit deb98709cf22af8ccd6b6f5534870ee3a6e66690) --- reference/promise-types/files.markdown | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/reference/promise-types/files.markdown b/reference/promise-types/files.markdown index a412bf2ff..632baa811 100644 --- a/reference/promise-types/files.markdown +++ b/reference/promise-types/files.markdown @@ -163,12 +163,13 @@ When doing a recursive search, the files '.' and '..' are never included in the matched files, even if the regular expression in the `leaf_name` specifically allows them. -The filename `/dir/ect/ory/.` is a special case used with the `create` -attribute to indicate the directory named `/dir/ect/ory` and not any of -the files under it. If you really want to specify a regular expression -that matches any single-character filename, use `/dir/ect/ory/[\w\W]` as -your promise regular expression (you can't use `/dir/ect/ory/[^/]`, see -below for an explanation. +The filename `/dir/ect/ory/.` is a special case to avoid ambiguity between files +and directories, especially in the case of creation (both with and without the +explicit `create` attribute). Using /. ensures that a regular file is not +created when a directory is actually desired. If you really want to specify a +regular expression that matches any single-character filename, use +`/dir/ect/ory/[\w\W]` as your promise regular expression (you can't use +`/dir/ect/ory/[^/]`, see below for an explanation. Depth search refers to a search for file objects that starts from the one or more matched base-paths as shown in the example above. From 6941f46e4271058877b594fabbe55e9d71c187d7 Mon Sep 17 00:00:00 2001 From: chiachenglu <82047138+chiachenglu@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:48:50 +0200 Subject: [PATCH 228/250] Updated the diagram for API overview (cherry picked from commit e516d7e1f078909c7979637183a8ff8ad5f01647) --- api/enterprise-api-architecture-overview.png | Bin 62849 -> 92083 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/api/enterprise-api-architecture-overview.png b/api/enterprise-api-architecture-overview.png index 9ab9b705557ce81c6118a6d1955a1b7bc5067e1b..d963d98f0640eea927bbd4125dcff4ee08eea6f9 100644 GIT binary patch literal 92083 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 Pf<2K|l*)Pd;?4g6`?b+i literal 62849 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 W(sF!%SXnOww)4hTMwNeiVEzxOh&ILm From e88c0f3da656eb5b5e5c44435c165b3e31ce87fb Mon Sep 17 00:00:00 2001 From: chiachenglu <82047138+chiachenglu@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:54:54 +0200 Subject: [PATCH 229/250] Updated diagram for CFEngine process (cherry picked from commit ba557aa94ba6eef4d87245b180239a2583ea4911) --- .../faq/how-does-cfengine-work-process.png | Bin 55613 -> 105919 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/faq/how-does-cfengine-work-process.png b/resources/faq/how-does-cfengine-work-process.png index 68c161b2e2debd4a922bea6f20d3414c05403521..83023fafa50b83f9341977112967d076705825d7 100644 GIT binary patch literal 105919 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%0AS}1 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