From 7e2d48f695acbda56cab3224353f8d9334f26d48 Mon Sep 17 00:00:00 2001 From: drumleytx <216058183+drumleytx@users.noreply.github.com> Date: Wed, 4 Mar 2026 11:23:26 -0600 Subject: [PATCH 1/9] Archive all v1 files to Archive/ directory for Version 2 --- {AppIT => Archive/AppIT}/AppIT_Process.adoc | 0 {AppIT => Archive/AppIT}/images/AppIT1.jpeg | Bin LICENSE => Archive/LICENSE | 0 .../.asciidoctor/diagram/FCO_CPC_EXT.png.cache | 0 .../Modules}/Agent/SD-MOD-Agent.adoc | 0 .../Modules}/Agent/appSW_PP_Config_ServerAgent.adoc | 0 .../Modules}/Agent/cPP_MOD-Agent.adoc | 0 .../Modules}/Agent/images/FCO_CPC_EXT.png | Bin .../Agent/images/fpt_aex_ext_componentlevel.jpg | Bin {Modules => Archive/Modules}/Agent/images/tbd.jpg | Bin .../.asciidoctor/diagram/FCO_CPC_EXT.png.cache | 0 .../.asciidoctor/diagram/FMT_MEC_EXT.png.cache | 0 .../.asciidoctor/diagram/FPT_AEX_EXT.png.cache | 0 .../Modules}/Server/SD-MOD-Server.adoc | 0 .../Modules}/Server/appSW_PP_Config_Server.adoc | 0 .../Modules}/Server/cPP_MOD-Server.adoc | 0 .../Modules}/Server/images/FCO_CPC_EXT.png | Bin .../Modules}/Server/images/FMT_MEC_EXT.png | Bin .../Modules}/Server/images/FPT_AEX_EXT.png | Bin .../Server/images/fpt_aex_ext_componentlevel.jpg | Bin {Modules => Archive/Modules}/Server/images/tbd.jpg | Bin README.adoc => Archive/README.adoc | 0 .../cPP}/.asciidoctor/diagram/FCS_CKM_EXT.png.cache | 0 .../.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FCS_RBG_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FCS_STO_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FDP_NET_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FIA_EIP_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FIA_UAU_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FIA_UIA_EXT.png.cache | 0 .../.asciidoctor/diagram/FIA_X509_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FMT_CFG_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FPT_AEX_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FPT_TUD_EXT.png.cache | 0 .../cPP}/.asciidoctor/diagram/FTP_DIT_EXT.png.cache | 0 .../cPP}/AppSW cPP allowed-with list.docx | Bin {cPP => Archive/cPP}/SD_APP_SW.adoc | 0 {cPP => Archive/cPP}/cPP_APP_SW.adoc | 0 {cPP => Archive/cPP}/images/FCS_CKM_EXT.png | Bin {cPP => Archive/cPP}/images/FCS_HTTPS_EXT.png | Bin {cPP => Archive/cPP}/images/FCS_RBG_EXT.png | Bin {cPP => Archive/cPP}/images/FCS_STO_EXT.png | Bin {cPP => Archive/cPP}/images/FDP_NET_EXT.png | Bin {cPP => Archive/cPP}/images/FIA_EIP_EXT.png | Bin {cPP => Archive/cPP}/images/FIA_UAU_EXT.png | Bin {cPP => Archive/cPP}/images/FIA_UIA_EXT.png | Bin {cPP => Archive/cPP}/images/FIA_X509_EXT.png | Bin {cPP => Archive/cPP}/images/FMT_CFG_EXT.png | Bin {cPP => Archive/cPP}/images/FPT_AEX_EXT.png | Bin {cPP => Archive/cPP}/images/FPT_TUD_EXT.png | Bin {cPP => Archive/cPP}/images/FTP_DIT_EXT.png | Bin {cPP => Archive/cPP}/images/ccLogo.png | Bin {cPP => Archive/cPP}/images/toe.png | Bin {cPP => Archive/cPP}/images/toeruntime.png | Bin .../cPP}/v2/.github/workflows/quick_build.yml | 0 .../cPP}/v2/.github/workflows/quick_build_pdf.yml | 0 .../cPP}/v2/.github/workflows/validate.yml | 0 {cPP => Archive/cPP}/v2/.gitignore | 0 {cPP => Archive/cPP}/v2/.gitmodules | 0 {cPP => Archive/cPP}/v2/Dictionary.txt | 0 {cPP => Archive/cPP}/v2/LICENSE | 0 {cPP => Archive/cPP}/v2/Makefile | 0 {cPP => Archive/cPP}/v2/README.md | 0 {cPP => Archive/cPP}/v2/Readme.adoc | 0 {cPP => Archive/cPP}/v2/input/.gitignore | 0 {cPP => Archive/cPP}/v2/input/application.xml | 0 {cPP => Archive/cPP}/v2/input/cc.xml | 0 {cPP => Archive/cPP}/v2/input/esr.xml | 0 {cPP => Archive/cPP}/v2/input/tds/README.md | 0 .../cPP}/v2/output/images/appdiagram.png | Bin {cPP => Archive/cPP}/v2/output/images/cclogo.png | Bin {cPP => Archive/cPP}/v2/output/images/collapsed.png | Bin {cPP => Archive/cPP}/v2/output/images/expanded.png | Bin {cPP => Archive/cPP}/v2/output/images/niaplogo.png | Bin .../cPP}/v2/output/images/niaplogodraft.png | Bin {cPP => Archive/cPP}/v2/output/images/toe.png | Bin .../cPP}/v2/output/images/toeruntime.png | Bin {cPP => Archive/cPP}/v2/transforms/.gitignore | 0 {cPP => Archive/cPP}/v2/transforms/ConfigAnnex.make | 0 {cPP => Archive/cPP}/v2/transforms/Helper.make | 0 {cPP => Archive/cPP}/v2/transforms/LICENSE | 0 {cPP => Archive/cPP}/v2/transforms/Makefile | 0 {cPP => Archive/cPP}/v2/transforms/README.md | 0 {cPP => Archive/cPP}/v2/transforms/cPP.make | 0 .../v2/transforms/dictionaries/CommonCriteria.txt | 0 .../cPP}/v2/transforms/dictionaries/Computer.txt | 0 .../cPP}/v2/transforms/dictionaries/Crypto.txt | 0 .../cPP}/v2/transforms/module/Module.make | 0 .../cPP}/v2/transforms/package/Package.make | 0 .../cPP}/v2/transforms/py/anchorize-periods.py | 0 .../cPP}/v2/transforms/py/bp-documentor.py | 0 .../cPP}/v2/transforms/py/cc_apply_tds.py | 0 .../cPP}/v2/transforms/py/get_spell_allowlist.py | 0 .../cPP}/v2/transforms/py/post-process.py | 0 .../cPP}/v2/transforms/py/retrieve-included-docs.py | 0 {cPP => Archive/cPP}/v2/transforms/py/show_xpath.py | 0 .../cPP}/v2/transforms/schemas/CCModule.rng | 0 .../cPP}/v2/transforms/schemas/CCPackage.rng | 0 .../v2/transforms/schemas/CCProtectionProfile.rng | 0 .../cPP}/v2/transforms/schemas/Commons.rng | 0 .../cPP}/v2/transforms/schemas/ConfigAnnex.rng | 0 .../v2/transforms/schemas/LaxProtectionProfile.rng | 0 {cPP => Archive/cPP}/v2/transforms/schemas/Makefile | 0 .../cPP}/v2/transforms/schemas/SecurityTarget.rng | 0 .../cPP}/v2/transforms/schemas/Selection.rng | 0 .../cPP}/v2/transforms/schemas/StrictCommons.rng | 0 .../v2/transforms/schemas/TechnicalDecisions.rng | 0 .../schemas/rng-to-html/bin/rng-resolve-includes.py | 0 .../transforms/schemas/rng-to-html/bin/rng-to-html | 0 .../schemas/rng-to-html/lib/RngToHtml.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/SFRs.xml | 0 .../xsl/add-element-index-as-comments.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/audit.xsl | 0 .../cPP}/v2/transforms/xsl/boilerplates.xml | 0 .../cPP}/v2/transforms/xsl/boilerplates.xsl | 0 .../cPP}/v2/transforms/xsl/comma-splitter.xsl | 0 .../cPP}/v2/transforms/xsl/configannex2html.xsl | 0 .../cPP}/v2/transforms/xsl/css-content.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/debug.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/esr2html.xsl | 0 .../cPP}/v2/transforms/xsl/ext-comp-defs.xsl | 0 .../cPP}/v2/transforms/xsl/functions.xsl | 0 .../cPP}/v2/transforms/xsl/js-content.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/make-ref.xsl | 0 .../cPP}/v2/transforms/xsl/module-commons.xsl | 0 .../cPP}/v2/transforms/xsl/module2html.xsl | 0 .../cPP}/v2/transforms/xsl/module2sd.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/pp2html.xsl | 0 .../cPP}/v2/transforms/xsl/pp2simplified.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/pp2table.xsl | 0 .../cPP}/v2/transforms/xsl/ppcommons.xsl | 0 .../cPP}/v2/transforms/xsl/sanity_checks.xsl | 0 {cPP => Archive/cPP}/v2/transforms/xsl/use-case.xsl | 0 133 files changed, 0 insertions(+), 0 deletions(-) rename {AppIT => Archive/AppIT}/AppIT_Process.adoc (100%) rename {AppIT => Archive/AppIT}/images/AppIT1.jpeg (100%) rename LICENSE => Archive/LICENSE (100%) rename {Modules => Archive/Modules}/Agent/.asciidoctor/diagram/FCO_CPC_EXT.png.cache (100%) rename {Modules => Archive/Modules}/Agent/SD-MOD-Agent.adoc (100%) rename {Modules => Archive/Modules}/Agent/appSW_PP_Config_ServerAgent.adoc (100%) rename {Modules => Archive/Modules}/Agent/cPP_MOD-Agent.adoc (100%) rename {Modules => Archive/Modules}/Agent/images/FCO_CPC_EXT.png (100%) rename {Modules => Archive/Modules}/Agent/images/fpt_aex_ext_componentlevel.jpg (100%) rename {Modules => Archive/Modules}/Agent/images/tbd.jpg (100%) rename {Modules => Archive/Modules}/Server/.asciidoctor/diagram/FCO_CPC_EXT.png.cache (100%) rename {Modules => Archive/Modules}/Server/.asciidoctor/diagram/FMT_MEC_EXT.png.cache (100%) rename {Modules => Archive/Modules}/Server/.asciidoctor/diagram/FPT_AEX_EXT.png.cache (100%) rename {Modules => Archive/Modules}/Server/SD-MOD-Server.adoc (100%) rename {Modules => Archive/Modules}/Server/appSW_PP_Config_Server.adoc (100%) rename {Modules => Archive/Modules}/Server/cPP_MOD-Server.adoc (100%) rename {Modules => Archive/Modules}/Server/images/FCO_CPC_EXT.png (100%) rename {Modules => Archive/Modules}/Server/images/FMT_MEC_EXT.png (100%) rename {Modules => Archive/Modules}/Server/images/FPT_AEX_EXT.png (100%) rename {Modules => Archive/Modules}/Server/images/fpt_aex_ext_componentlevel.jpg (100%) rename {Modules => Archive/Modules}/Server/images/tbd.jpg (100%) rename README.adoc => Archive/README.adoc (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FCS_CKM_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FCS_RBG_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FCS_STO_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FDP_NET_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FIA_EIP_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FIA_UAU_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FIA_UIA_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FIA_X509_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FMT_CFG_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FPT_AEX_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FPT_TUD_EXT.png.cache (100%) rename {cPP => Archive/cPP}/.asciidoctor/diagram/FTP_DIT_EXT.png.cache (100%) rename {cPP => Archive/cPP}/AppSW cPP allowed-with list.docx (100%) rename {cPP => Archive/cPP}/SD_APP_SW.adoc (100%) rename {cPP => Archive/cPP}/cPP_APP_SW.adoc (100%) rename {cPP => Archive/cPP}/images/FCS_CKM_EXT.png (100%) rename {cPP => Archive/cPP}/images/FCS_HTTPS_EXT.png (100%) rename {cPP => Archive/cPP}/images/FCS_RBG_EXT.png (100%) rename {cPP => Archive/cPP}/images/FCS_STO_EXT.png (100%) rename {cPP => Archive/cPP}/images/FDP_NET_EXT.png (100%) rename {cPP => Archive/cPP}/images/FIA_EIP_EXT.png (100%) rename {cPP => Archive/cPP}/images/FIA_UAU_EXT.png (100%) rename {cPP => Archive/cPP}/images/FIA_UIA_EXT.png (100%) rename {cPP => Archive/cPP}/images/FIA_X509_EXT.png (100%) rename {cPP => Archive/cPP}/images/FMT_CFG_EXT.png (100%) rename {cPP => Archive/cPP}/images/FPT_AEX_EXT.png (100%) rename {cPP => Archive/cPP}/images/FPT_TUD_EXT.png (100%) rename {cPP => Archive/cPP}/images/FTP_DIT_EXT.png (100%) rename {cPP => Archive/cPP}/images/ccLogo.png (100%) rename {cPP => Archive/cPP}/images/toe.png (100%) rename {cPP => Archive/cPP}/images/toeruntime.png (100%) rename {cPP => Archive/cPP}/v2/.github/workflows/quick_build.yml (100%) rename {cPP => Archive/cPP}/v2/.github/workflows/quick_build_pdf.yml (100%) rename {cPP => Archive/cPP}/v2/.github/workflows/validate.yml (100%) rename {cPP => Archive/cPP}/v2/.gitignore (100%) rename {cPP => Archive/cPP}/v2/.gitmodules (100%) rename {cPP => Archive/cPP}/v2/Dictionary.txt (100%) rename {cPP => Archive/cPP}/v2/LICENSE (100%) rename {cPP => Archive/cPP}/v2/Makefile (100%) rename {cPP => Archive/cPP}/v2/README.md (100%) rename {cPP => Archive/cPP}/v2/Readme.adoc (100%) rename {cPP => Archive/cPP}/v2/input/.gitignore (100%) rename {cPP => Archive/cPP}/v2/input/application.xml (100%) rename {cPP => Archive/cPP}/v2/input/cc.xml (100%) rename {cPP => Archive/cPP}/v2/input/esr.xml (100%) rename {cPP => Archive/cPP}/v2/input/tds/README.md (100%) rename {cPP => Archive/cPP}/v2/output/images/appdiagram.png (100%) rename {cPP => Archive/cPP}/v2/output/images/cclogo.png (100%) rename {cPP => Archive/cPP}/v2/output/images/collapsed.png (100%) rename {cPP => Archive/cPP}/v2/output/images/expanded.png (100%) rename {cPP => Archive/cPP}/v2/output/images/niaplogo.png (100%) rename {cPP => Archive/cPP}/v2/output/images/niaplogodraft.png (100%) rename {cPP => Archive/cPP}/v2/output/images/toe.png (100%) rename {cPP => Archive/cPP}/v2/output/images/toeruntime.png (100%) rename {cPP => Archive/cPP}/v2/transforms/.gitignore (100%) rename {cPP => Archive/cPP}/v2/transforms/ConfigAnnex.make (100%) rename {cPP => Archive/cPP}/v2/transforms/Helper.make (100%) rename {cPP => Archive/cPP}/v2/transforms/LICENSE (100%) rename {cPP => Archive/cPP}/v2/transforms/Makefile (100%) rename {cPP => Archive/cPP}/v2/transforms/README.md (100%) rename {cPP => Archive/cPP}/v2/transforms/cPP.make (100%) rename {cPP => Archive/cPP}/v2/transforms/dictionaries/CommonCriteria.txt (100%) rename {cPP => Archive/cPP}/v2/transforms/dictionaries/Computer.txt (100%) rename {cPP => Archive/cPP}/v2/transforms/dictionaries/Crypto.txt (100%) rename {cPP => Archive/cPP}/v2/transforms/module/Module.make (100%) rename {cPP => Archive/cPP}/v2/transforms/package/Package.make (100%) rename {cPP => Archive/cPP}/v2/transforms/py/anchorize-periods.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/bp-documentor.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/cc_apply_tds.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/get_spell_allowlist.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/post-process.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/retrieve-included-docs.py (100%) rename {cPP => Archive/cPP}/v2/transforms/py/show_xpath.py (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/CCModule.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/CCPackage.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/CCProtectionProfile.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/Commons.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/ConfigAnnex.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/LaxProtectionProfile.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/Makefile (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/SecurityTarget.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/Selection.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/StrictCommons.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/TechnicalDecisions.rng (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/rng-to-html/bin/rng-resolve-includes.py (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/rng-to-html/bin/rng-to-html (100%) rename {cPP => Archive/cPP}/v2/transforms/schemas/rng-to-html/lib/RngToHtml.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/SFRs.xml (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/add-element-index-as-comments.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/audit.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/boilerplates.xml (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/boilerplates.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/comma-splitter.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/configannex2html.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/css-content.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/debug.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/esr2html.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/ext-comp-defs.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/functions.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/js-content.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/make-ref.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/module-commons.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/module2html.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/module2sd.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/pp2html.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/pp2simplified.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/pp2table.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/ppcommons.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/sanity_checks.xsl (100%) rename {cPP => Archive/cPP}/v2/transforms/xsl/use-case.xsl (100%) diff --git a/AppIT/AppIT_Process.adoc b/Archive/AppIT/AppIT_Process.adoc similarity index 100% rename from AppIT/AppIT_Process.adoc rename to Archive/AppIT/AppIT_Process.adoc diff --git a/AppIT/images/AppIT1.jpeg b/Archive/AppIT/images/AppIT1.jpeg similarity index 100% rename from AppIT/images/AppIT1.jpeg rename to Archive/AppIT/images/AppIT1.jpeg diff --git a/LICENSE b/Archive/LICENSE similarity index 100% rename from LICENSE rename to Archive/LICENSE diff --git a/Modules/Agent/.asciidoctor/diagram/FCO_CPC_EXT.png.cache b/Archive/Modules/Agent/.asciidoctor/diagram/FCO_CPC_EXT.png.cache similarity index 100% rename from Modules/Agent/.asciidoctor/diagram/FCO_CPC_EXT.png.cache rename to Archive/Modules/Agent/.asciidoctor/diagram/FCO_CPC_EXT.png.cache diff --git a/Modules/Agent/SD-MOD-Agent.adoc b/Archive/Modules/Agent/SD-MOD-Agent.adoc similarity index 100% rename from Modules/Agent/SD-MOD-Agent.adoc rename to Archive/Modules/Agent/SD-MOD-Agent.adoc diff --git a/Modules/Agent/appSW_PP_Config_ServerAgent.adoc b/Archive/Modules/Agent/appSW_PP_Config_ServerAgent.adoc similarity index 100% rename from Modules/Agent/appSW_PP_Config_ServerAgent.adoc rename to Archive/Modules/Agent/appSW_PP_Config_ServerAgent.adoc diff --git a/Modules/Agent/cPP_MOD-Agent.adoc b/Archive/Modules/Agent/cPP_MOD-Agent.adoc similarity index 100% rename from Modules/Agent/cPP_MOD-Agent.adoc rename to Archive/Modules/Agent/cPP_MOD-Agent.adoc diff --git a/Modules/Agent/images/FCO_CPC_EXT.png b/Archive/Modules/Agent/images/FCO_CPC_EXT.png similarity index 100% rename from Modules/Agent/images/FCO_CPC_EXT.png rename to Archive/Modules/Agent/images/FCO_CPC_EXT.png diff --git a/Modules/Agent/images/fpt_aex_ext_componentlevel.jpg b/Archive/Modules/Agent/images/fpt_aex_ext_componentlevel.jpg similarity index 100% rename from Modules/Agent/images/fpt_aex_ext_componentlevel.jpg rename to Archive/Modules/Agent/images/fpt_aex_ext_componentlevel.jpg diff --git a/Modules/Agent/images/tbd.jpg b/Archive/Modules/Agent/images/tbd.jpg similarity index 100% rename from Modules/Agent/images/tbd.jpg rename to Archive/Modules/Agent/images/tbd.jpg diff --git a/Modules/Server/.asciidoctor/diagram/FCO_CPC_EXT.png.cache b/Archive/Modules/Server/.asciidoctor/diagram/FCO_CPC_EXT.png.cache similarity index 100% rename from Modules/Server/.asciidoctor/diagram/FCO_CPC_EXT.png.cache rename to Archive/Modules/Server/.asciidoctor/diagram/FCO_CPC_EXT.png.cache diff --git a/Modules/Server/.asciidoctor/diagram/FMT_MEC_EXT.png.cache b/Archive/Modules/Server/.asciidoctor/diagram/FMT_MEC_EXT.png.cache similarity index 100% rename from Modules/Server/.asciidoctor/diagram/FMT_MEC_EXT.png.cache rename to Archive/Modules/Server/.asciidoctor/diagram/FMT_MEC_EXT.png.cache diff --git a/Modules/Server/.asciidoctor/diagram/FPT_AEX_EXT.png.cache b/Archive/Modules/Server/.asciidoctor/diagram/FPT_AEX_EXT.png.cache similarity index 100% rename from Modules/Server/.asciidoctor/diagram/FPT_AEX_EXT.png.cache rename to Archive/Modules/Server/.asciidoctor/diagram/FPT_AEX_EXT.png.cache diff --git a/Modules/Server/SD-MOD-Server.adoc b/Archive/Modules/Server/SD-MOD-Server.adoc similarity index 100% rename from Modules/Server/SD-MOD-Server.adoc rename to Archive/Modules/Server/SD-MOD-Server.adoc diff --git a/Modules/Server/appSW_PP_Config_Server.adoc b/Archive/Modules/Server/appSW_PP_Config_Server.adoc similarity index 100% rename from Modules/Server/appSW_PP_Config_Server.adoc rename to Archive/Modules/Server/appSW_PP_Config_Server.adoc diff --git a/Modules/Server/cPP_MOD-Server.adoc b/Archive/Modules/Server/cPP_MOD-Server.adoc similarity index 100% rename from Modules/Server/cPP_MOD-Server.adoc rename to Archive/Modules/Server/cPP_MOD-Server.adoc diff --git a/Modules/Server/images/FCO_CPC_EXT.png b/Archive/Modules/Server/images/FCO_CPC_EXT.png similarity index 100% rename from Modules/Server/images/FCO_CPC_EXT.png rename to Archive/Modules/Server/images/FCO_CPC_EXT.png diff --git a/Modules/Server/images/FMT_MEC_EXT.png b/Archive/Modules/Server/images/FMT_MEC_EXT.png similarity index 100% rename from Modules/Server/images/FMT_MEC_EXT.png rename to Archive/Modules/Server/images/FMT_MEC_EXT.png diff --git a/Modules/Server/images/FPT_AEX_EXT.png b/Archive/Modules/Server/images/FPT_AEX_EXT.png similarity index 100% rename from Modules/Server/images/FPT_AEX_EXT.png rename to Archive/Modules/Server/images/FPT_AEX_EXT.png diff --git a/Modules/Server/images/fpt_aex_ext_componentlevel.jpg b/Archive/Modules/Server/images/fpt_aex_ext_componentlevel.jpg similarity index 100% rename from Modules/Server/images/fpt_aex_ext_componentlevel.jpg rename to Archive/Modules/Server/images/fpt_aex_ext_componentlevel.jpg diff --git a/Modules/Server/images/tbd.jpg b/Archive/Modules/Server/images/tbd.jpg similarity index 100% rename from Modules/Server/images/tbd.jpg rename to Archive/Modules/Server/images/tbd.jpg diff --git a/README.adoc b/Archive/README.adoc similarity index 100% rename from README.adoc rename to Archive/README.adoc diff --git a/cPP/.asciidoctor/diagram/FCS_CKM_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FCS_CKM_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FCS_CKM_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FCS_CKM_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FCS_HTTPS_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FCS_RBG_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FCS_RBG_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FCS_RBG_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FCS_RBG_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FCS_STO_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FCS_STO_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FCS_STO_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FCS_STO_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FDP_NET_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FDP_NET_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FDP_NET_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FDP_NET_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FIA_EIP_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FIA_EIP_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FIA_EIP_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FIA_EIP_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FIA_UAU_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FIA_UAU_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FIA_UAU_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FIA_UAU_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FIA_UIA_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FIA_UIA_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FIA_UIA_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FIA_UIA_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FIA_X509_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FIA_X509_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FIA_X509_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FIA_X509_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FMT_CFG_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FMT_CFG_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FMT_CFG_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FMT_CFG_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FPT_AEX_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FPT_AEX_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FPT_AEX_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FPT_AEX_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FPT_TUD_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FPT_TUD_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FPT_TUD_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FPT_TUD_EXT.png.cache diff --git a/cPP/.asciidoctor/diagram/FTP_DIT_EXT.png.cache b/Archive/cPP/.asciidoctor/diagram/FTP_DIT_EXT.png.cache similarity index 100% rename from cPP/.asciidoctor/diagram/FTP_DIT_EXT.png.cache rename to Archive/cPP/.asciidoctor/diagram/FTP_DIT_EXT.png.cache diff --git a/cPP/AppSW cPP allowed-with list.docx b/Archive/cPP/AppSW cPP allowed-with list.docx similarity index 100% rename from cPP/AppSW cPP allowed-with list.docx rename to Archive/cPP/AppSW cPP allowed-with list.docx diff --git a/cPP/SD_APP_SW.adoc b/Archive/cPP/SD_APP_SW.adoc similarity index 100% rename from cPP/SD_APP_SW.adoc rename to Archive/cPP/SD_APP_SW.adoc diff --git a/cPP/cPP_APP_SW.adoc b/Archive/cPP/cPP_APP_SW.adoc similarity index 100% rename from cPP/cPP_APP_SW.adoc rename to Archive/cPP/cPP_APP_SW.adoc diff --git a/cPP/images/FCS_CKM_EXT.png b/Archive/cPP/images/FCS_CKM_EXT.png similarity index 100% rename from cPP/images/FCS_CKM_EXT.png rename to Archive/cPP/images/FCS_CKM_EXT.png diff --git a/cPP/images/FCS_HTTPS_EXT.png b/Archive/cPP/images/FCS_HTTPS_EXT.png similarity index 100% rename from cPP/images/FCS_HTTPS_EXT.png rename to Archive/cPP/images/FCS_HTTPS_EXT.png diff --git a/cPP/images/FCS_RBG_EXT.png b/Archive/cPP/images/FCS_RBG_EXT.png similarity index 100% rename from cPP/images/FCS_RBG_EXT.png rename to Archive/cPP/images/FCS_RBG_EXT.png diff --git a/cPP/images/FCS_STO_EXT.png b/Archive/cPP/images/FCS_STO_EXT.png similarity index 100% rename from cPP/images/FCS_STO_EXT.png rename to Archive/cPP/images/FCS_STO_EXT.png diff --git a/cPP/images/FDP_NET_EXT.png b/Archive/cPP/images/FDP_NET_EXT.png similarity index 100% rename from cPP/images/FDP_NET_EXT.png rename to Archive/cPP/images/FDP_NET_EXT.png diff --git a/cPP/images/FIA_EIP_EXT.png b/Archive/cPP/images/FIA_EIP_EXT.png similarity index 100% rename from cPP/images/FIA_EIP_EXT.png rename to Archive/cPP/images/FIA_EIP_EXT.png diff --git a/cPP/images/FIA_UAU_EXT.png b/Archive/cPP/images/FIA_UAU_EXT.png similarity index 100% rename from cPP/images/FIA_UAU_EXT.png rename to Archive/cPP/images/FIA_UAU_EXT.png diff --git a/cPP/images/FIA_UIA_EXT.png b/Archive/cPP/images/FIA_UIA_EXT.png similarity index 100% rename from cPP/images/FIA_UIA_EXT.png rename to Archive/cPP/images/FIA_UIA_EXT.png diff --git a/cPP/images/FIA_X509_EXT.png b/Archive/cPP/images/FIA_X509_EXT.png similarity index 100% rename from cPP/images/FIA_X509_EXT.png rename to Archive/cPP/images/FIA_X509_EXT.png diff --git a/cPP/images/FMT_CFG_EXT.png b/Archive/cPP/images/FMT_CFG_EXT.png similarity index 100% rename from cPP/images/FMT_CFG_EXT.png rename to Archive/cPP/images/FMT_CFG_EXT.png diff --git a/cPP/images/FPT_AEX_EXT.png b/Archive/cPP/images/FPT_AEX_EXT.png similarity index 100% rename from cPP/images/FPT_AEX_EXT.png rename to Archive/cPP/images/FPT_AEX_EXT.png diff --git a/cPP/images/FPT_TUD_EXT.png b/Archive/cPP/images/FPT_TUD_EXT.png similarity index 100% rename from cPP/images/FPT_TUD_EXT.png rename to Archive/cPP/images/FPT_TUD_EXT.png diff --git a/cPP/images/FTP_DIT_EXT.png b/Archive/cPP/images/FTP_DIT_EXT.png similarity index 100% rename from cPP/images/FTP_DIT_EXT.png rename to Archive/cPP/images/FTP_DIT_EXT.png diff --git a/cPP/images/ccLogo.png b/Archive/cPP/images/ccLogo.png similarity index 100% rename from cPP/images/ccLogo.png rename to Archive/cPP/images/ccLogo.png diff --git a/cPP/images/toe.png b/Archive/cPP/images/toe.png similarity index 100% rename from cPP/images/toe.png rename to Archive/cPP/images/toe.png diff --git a/cPP/images/toeruntime.png b/Archive/cPP/images/toeruntime.png similarity index 100% rename from cPP/images/toeruntime.png rename to Archive/cPP/images/toeruntime.png diff --git a/cPP/v2/.github/workflows/quick_build.yml b/Archive/cPP/v2/.github/workflows/quick_build.yml similarity index 100% rename from cPP/v2/.github/workflows/quick_build.yml rename to Archive/cPP/v2/.github/workflows/quick_build.yml diff --git a/cPP/v2/.github/workflows/quick_build_pdf.yml b/Archive/cPP/v2/.github/workflows/quick_build_pdf.yml similarity index 100% rename from cPP/v2/.github/workflows/quick_build_pdf.yml rename to Archive/cPP/v2/.github/workflows/quick_build_pdf.yml diff --git a/cPP/v2/.github/workflows/validate.yml b/Archive/cPP/v2/.github/workflows/validate.yml similarity index 100% rename from cPP/v2/.github/workflows/validate.yml rename to Archive/cPP/v2/.github/workflows/validate.yml diff --git a/cPP/v2/.gitignore b/Archive/cPP/v2/.gitignore similarity index 100% rename from cPP/v2/.gitignore rename to Archive/cPP/v2/.gitignore diff --git a/cPP/v2/.gitmodules b/Archive/cPP/v2/.gitmodules similarity index 100% rename from cPP/v2/.gitmodules rename to Archive/cPP/v2/.gitmodules diff --git a/cPP/v2/Dictionary.txt b/Archive/cPP/v2/Dictionary.txt similarity index 100% rename from cPP/v2/Dictionary.txt rename to Archive/cPP/v2/Dictionary.txt diff --git a/cPP/v2/LICENSE b/Archive/cPP/v2/LICENSE similarity index 100% rename from cPP/v2/LICENSE rename to Archive/cPP/v2/LICENSE diff --git a/cPP/v2/Makefile b/Archive/cPP/v2/Makefile similarity index 100% rename from cPP/v2/Makefile rename to Archive/cPP/v2/Makefile diff --git a/cPP/v2/README.md b/Archive/cPP/v2/README.md similarity index 100% rename from cPP/v2/README.md rename to Archive/cPP/v2/README.md diff --git a/cPP/v2/Readme.adoc b/Archive/cPP/v2/Readme.adoc similarity index 100% rename from cPP/v2/Readme.adoc rename to Archive/cPP/v2/Readme.adoc diff --git a/cPP/v2/input/.gitignore b/Archive/cPP/v2/input/.gitignore similarity index 100% rename from cPP/v2/input/.gitignore rename to Archive/cPP/v2/input/.gitignore diff --git a/cPP/v2/input/application.xml b/Archive/cPP/v2/input/application.xml similarity index 100% rename from cPP/v2/input/application.xml rename to Archive/cPP/v2/input/application.xml diff --git a/cPP/v2/input/cc.xml b/Archive/cPP/v2/input/cc.xml similarity index 100% rename from cPP/v2/input/cc.xml rename to Archive/cPP/v2/input/cc.xml diff --git a/cPP/v2/input/esr.xml b/Archive/cPP/v2/input/esr.xml similarity index 100% rename from cPP/v2/input/esr.xml rename to Archive/cPP/v2/input/esr.xml diff --git a/cPP/v2/input/tds/README.md b/Archive/cPP/v2/input/tds/README.md similarity index 100% rename from cPP/v2/input/tds/README.md rename to Archive/cPP/v2/input/tds/README.md diff --git a/cPP/v2/output/images/appdiagram.png b/Archive/cPP/v2/output/images/appdiagram.png similarity index 100% rename from cPP/v2/output/images/appdiagram.png rename to Archive/cPP/v2/output/images/appdiagram.png diff --git a/cPP/v2/output/images/cclogo.png b/Archive/cPP/v2/output/images/cclogo.png similarity index 100% rename from cPP/v2/output/images/cclogo.png rename to Archive/cPP/v2/output/images/cclogo.png diff --git a/cPP/v2/output/images/collapsed.png b/Archive/cPP/v2/output/images/collapsed.png similarity index 100% rename from cPP/v2/output/images/collapsed.png rename to Archive/cPP/v2/output/images/collapsed.png diff --git a/cPP/v2/output/images/expanded.png b/Archive/cPP/v2/output/images/expanded.png similarity index 100% rename from cPP/v2/output/images/expanded.png rename to Archive/cPP/v2/output/images/expanded.png diff --git a/cPP/v2/output/images/niaplogo.png b/Archive/cPP/v2/output/images/niaplogo.png similarity index 100% rename from cPP/v2/output/images/niaplogo.png rename to Archive/cPP/v2/output/images/niaplogo.png diff --git a/cPP/v2/output/images/niaplogodraft.png b/Archive/cPP/v2/output/images/niaplogodraft.png similarity index 100% rename from cPP/v2/output/images/niaplogodraft.png rename to Archive/cPP/v2/output/images/niaplogodraft.png diff --git a/cPP/v2/output/images/toe.png b/Archive/cPP/v2/output/images/toe.png similarity index 100% rename from cPP/v2/output/images/toe.png rename to Archive/cPP/v2/output/images/toe.png diff --git a/cPP/v2/output/images/toeruntime.png b/Archive/cPP/v2/output/images/toeruntime.png similarity index 100% rename from cPP/v2/output/images/toeruntime.png rename to Archive/cPP/v2/output/images/toeruntime.png diff --git a/cPP/v2/transforms/.gitignore b/Archive/cPP/v2/transforms/.gitignore similarity index 100% rename from cPP/v2/transforms/.gitignore rename to Archive/cPP/v2/transforms/.gitignore diff --git a/cPP/v2/transforms/ConfigAnnex.make b/Archive/cPP/v2/transforms/ConfigAnnex.make similarity index 100% rename from cPP/v2/transforms/ConfigAnnex.make rename to Archive/cPP/v2/transforms/ConfigAnnex.make diff --git a/cPP/v2/transforms/Helper.make b/Archive/cPP/v2/transforms/Helper.make similarity index 100% rename from cPP/v2/transforms/Helper.make rename to Archive/cPP/v2/transforms/Helper.make diff --git a/cPP/v2/transforms/LICENSE b/Archive/cPP/v2/transforms/LICENSE similarity index 100% rename from cPP/v2/transforms/LICENSE rename to Archive/cPP/v2/transforms/LICENSE diff --git a/cPP/v2/transforms/Makefile b/Archive/cPP/v2/transforms/Makefile similarity index 100% rename from cPP/v2/transforms/Makefile rename to Archive/cPP/v2/transforms/Makefile diff --git a/cPP/v2/transforms/README.md b/Archive/cPP/v2/transforms/README.md similarity index 100% rename from cPP/v2/transforms/README.md rename to Archive/cPP/v2/transforms/README.md diff --git a/cPP/v2/transforms/cPP.make b/Archive/cPP/v2/transforms/cPP.make similarity index 100% rename from cPP/v2/transforms/cPP.make rename to Archive/cPP/v2/transforms/cPP.make diff --git a/cPP/v2/transforms/dictionaries/CommonCriteria.txt b/Archive/cPP/v2/transforms/dictionaries/CommonCriteria.txt similarity index 100% rename from cPP/v2/transforms/dictionaries/CommonCriteria.txt rename to Archive/cPP/v2/transforms/dictionaries/CommonCriteria.txt diff --git a/cPP/v2/transforms/dictionaries/Computer.txt b/Archive/cPP/v2/transforms/dictionaries/Computer.txt similarity index 100% rename from cPP/v2/transforms/dictionaries/Computer.txt rename to Archive/cPP/v2/transforms/dictionaries/Computer.txt diff --git a/cPP/v2/transforms/dictionaries/Crypto.txt b/Archive/cPP/v2/transforms/dictionaries/Crypto.txt similarity index 100% rename from cPP/v2/transforms/dictionaries/Crypto.txt rename to Archive/cPP/v2/transforms/dictionaries/Crypto.txt diff --git a/cPP/v2/transforms/module/Module.make b/Archive/cPP/v2/transforms/module/Module.make similarity index 100% rename from cPP/v2/transforms/module/Module.make rename to Archive/cPP/v2/transforms/module/Module.make diff --git a/cPP/v2/transforms/package/Package.make b/Archive/cPP/v2/transforms/package/Package.make similarity index 100% rename from cPP/v2/transforms/package/Package.make rename to Archive/cPP/v2/transforms/package/Package.make diff --git a/cPP/v2/transforms/py/anchorize-periods.py b/Archive/cPP/v2/transforms/py/anchorize-periods.py similarity index 100% rename from cPP/v2/transforms/py/anchorize-periods.py rename to Archive/cPP/v2/transforms/py/anchorize-periods.py diff --git a/cPP/v2/transforms/py/bp-documentor.py b/Archive/cPP/v2/transforms/py/bp-documentor.py similarity index 100% rename from cPP/v2/transforms/py/bp-documentor.py rename to Archive/cPP/v2/transforms/py/bp-documentor.py diff --git a/cPP/v2/transforms/py/cc_apply_tds.py b/Archive/cPP/v2/transforms/py/cc_apply_tds.py similarity index 100% rename from cPP/v2/transforms/py/cc_apply_tds.py rename to Archive/cPP/v2/transforms/py/cc_apply_tds.py diff --git a/cPP/v2/transforms/py/get_spell_allowlist.py b/Archive/cPP/v2/transforms/py/get_spell_allowlist.py similarity index 100% rename from cPP/v2/transforms/py/get_spell_allowlist.py rename to Archive/cPP/v2/transforms/py/get_spell_allowlist.py diff --git a/cPP/v2/transforms/py/post-process.py b/Archive/cPP/v2/transforms/py/post-process.py similarity index 100% rename from cPP/v2/transforms/py/post-process.py rename to Archive/cPP/v2/transforms/py/post-process.py diff --git a/cPP/v2/transforms/py/retrieve-included-docs.py b/Archive/cPP/v2/transforms/py/retrieve-included-docs.py similarity index 100% rename from cPP/v2/transforms/py/retrieve-included-docs.py rename to Archive/cPP/v2/transforms/py/retrieve-included-docs.py diff --git a/cPP/v2/transforms/py/show_xpath.py b/Archive/cPP/v2/transforms/py/show_xpath.py similarity index 100% rename from cPP/v2/transforms/py/show_xpath.py rename to Archive/cPP/v2/transforms/py/show_xpath.py diff --git a/cPP/v2/transforms/schemas/CCModule.rng b/Archive/cPP/v2/transforms/schemas/CCModule.rng similarity index 100% rename from cPP/v2/transforms/schemas/CCModule.rng rename to Archive/cPP/v2/transforms/schemas/CCModule.rng diff --git a/cPP/v2/transforms/schemas/CCPackage.rng b/Archive/cPP/v2/transforms/schemas/CCPackage.rng similarity index 100% rename from cPP/v2/transforms/schemas/CCPackage.rng rename to Archive/cPP/v2/transforms/schemas/CCPackage.rng diff --git a/cPP/v2/transforms/schemas/CCProtectionProfile.rng b/Archive/cPP/v2/transforms/schemas/CCProtectionProfile.rng similarity index 100% rename from cPP/v2/transforms/schemas/CCProtectionProfile.rng rename to Archive/cPP/v2/transforms/schemas/CCProtectionProfile.rng diff --git a/cPP/v2/transforms/schemas/Commons.rng b/Archive/cPP/v2/transforms/schemas/Commons.rng similarity index 100% rename from cPP/v2/transforms/schemas/Commons.rng rename to Archive/cPP/v2/transforms/schemas/Commons.rng diff --git a/cPP/v2/transforms/schemas/ConfigAnnex.rng b/Archive/cPP/v2/transforms/schemas/ConfigAnnex.rng similarity index 100% rename from cPP/v2/transforms/schemas/ConfigAnnex.rng rename to Archive/cPP/v2/transforms/schemas/ConfigAnnex.rng diff --git a/cPP/v2/transforms/schemas/LaxProtectionProfile.rng b/Archive/cPP/v2/transforms/schemas/LaxProtectionProfile.rng similarity index 100% rename from cPP/v2/transforms/schemas/LaxProtectionProfile.rng rename to Archive/cPP/v2/transforms/schemas/LaxProtectionProfile.rng diff --git a/cPP/v2/transforms/schemas/Makefile b/Archive/cPP/v2/transforms/schemas/Makefile similarity index 100% rename from cPP/v2/transforms/schemas/Makefile rename to Archive/cPP/v2/transforms/schemas/Makefile diff --git a/cPP/v2/transforms/schemas/SecurityTarget.rng b/Archive/cPP/v2/transforms/schemas/SecurityTarget.rng similarity index 100% rename from cPP/v2/transforms/schemas/SecurityTarget.rng rename to Archive/cPP/v2/transforms/schemas/SecurityTarget.rng diff --git a/cPP/v2/transforms/schemas/Selection.rng b/Archive/cPP/v2/transforms/schemas/Selection.rng similarity index 100% rename from cPP/v2/transforms/schemas/Selection.rng rename to Archive/cPP/v2/transforms/schemas/Selection.rng diff --git a/cPP/v2/transforms/schemas/StrictCommons.rng b/Archive/cPP/v2/transforms/schemas/StrictCommons.rng similarity index 100% rename from cPP/v2/transforms/schemas/StrictCommons.rng rename to Archive/cPP/v2/transforms/schemas/StrictCommons.rng diff --git a/cPP/v2/transforms/schemas/TechnicalDecisions.rng b/Archive/cPP/v2/transforms/schemas/TechnicalDecisions.rng similarity index 100% rename from cPP/v2/transforms/schemas/TechnicalDecisions.rng rename to Archive/cPP/v2/transforms/schemas/TechnicalDecisions.rng diff --git a/cPP/v2/transforms/schemas/rng-to-html/bin/rng-resolve-includes.py b/Archive/cPP/v2/transforms/schemas/rng-to-html/bin/rng-resolve-includes.py similarity index 100% rename from cPP/v2/transforms/schemas/rng-to-html/bin/rng-resolve-includes.py rename to Archive/cPP/v2/transforms/schemas/rng-to-html/bin/rng-resolve-includes.py diff --git a/cPP/v2/transforms/schemas/rng-to-html/bin/rng-to-html b/Archive/cPP/v2/transforms/schemas/rng-to-html/bin/rng-to-html similarity index 100% rename from cPP/v2/transforms/schemas/rng-to-html/bin/rng-to-html rename to Archive/cPP/v2/transforms/schemas/rng-to-html/bin/rng-to-html diff --git a/cPP/v2/transforms/schemas/rng-to-html/lib/RngToHtml.xsl b/Archive/cPP/v2/transforms/schemas/rng-to-html/lib/RngToHtml.xsl similarity index 100% rename from cPP/v2/transforms/schemas/rng-to-html/lib/RngToHtml.xsl rename to Archive/cPP/v2/transforms/schemas/rng-to-html/lib/RngToHtml.xsl diff --git a/cPP/v2/transforms/xsl/SFRs.xml b/Archive/cPP/v2/transforms/xsl/SFRs.xml similarity index 100% rename from cPP/v2/transforms/xsl/SFRs.xml rename to Archive/cPP/v2/transforms/xsl/SFRs.xml diff --git a/cPP/v2/transforms/xsl/add-element-index-as-comments.xsl b/Archive/cPP/v2/transforms/xsl/add-element-index-as-comments.xsl similarity index 100% rename from cPP/v2/transforms/xsl/add-element-index-as-comments.xsl rename to Archive/cPP/v2/transforms/xsl/add-element-index-as-comments.xsl diff --git a/cPP/v2/transforms/xsl/audit.xsl b/Archive/cPP/v2/transforms/xsl/audit.xsl similarity index 100% rename from cPP/v2/transforms/xsl/audit.xsl rename to Archive/cPP/v2/transforms/xsl/audit.xsl diff --git a/cPP/v2/transforms/xsl/boilerplates.xml b/Archive/cPP/v2/transforms/xsl/boilerplates.xml similarity index 100% rename from cPP/v2/transforms/xsl/boilerplates.xml rename to Archive/cPP/v2/transforms/xsl/boilerplates.xml diff --git a/cPP/v2/transforms/xsl/boilerplates.xsl b/Archive/cPP/v2/transforms/xsl/boilerplates.xsl similarity index 100% rename from cPP/v2/transforms/xsl/boilerplates.xsl rename to Archive/cPP/v2/transforms/xsl/boilerplates.xsl diff --git a/cPP/v2/transforms/xsl/comma-splitter.xsl b/Archive/cPP/v2/transforms/xsl/comma-splitter.xsl similarity index 100% rename from cPP/v2/transforms/xsl/comma-splitter.xsl rename to Archive/cPP/v2/transforms/xsl/comma-splitter.xsl diff --git a/cPP/v2/transforms/xsl/configannex2html.xsl b/Archive/cPP/v2/transforms/xsl/configannex2html.xsl similarity index 100% rename from cPP/v2/transforms/xsl/configannex2html.xsl rename to Archive/cPP/v2/transforms/xsl/configannex2html.xsl diff --git a/cPP/v2/transforms/xsl/css-content.xsl b/Archive/cPP/v2/transforms/xsl/css-content.xsl similarity index 100% rename from cPP/v2/transforms/xsl/css-content.xsl rename to Archive/cPP/v2/transforms/xsl/css-content.xsl diff --git a/cPP/v2/transforms/xsl/debug.xsl b/Archive/cPP/v2/transforms/xsl/debug.xsl similarity index 100% rename from cPP/v2/transforms/xsl/debug.xsl rename to Archive/cPP/v2/transforms/xsl/debug.xsl diff --git a/cPP/v2/transforms/xsl/esr2html.xsl b/Archive/cPP/v2/transforms/xsl/esr2html.xsl similarity index 100% rename from cPP/v2/transforms/xsl/esr2html.xsl rename to Archive/cPP/v2/transforms/xsl/esr2html.xsl diff --git a/cPP/v2/transforms/xsl/ext-comp-defs.xsl b/Archive/cPP/v2/transforms/xsl/ext-comp-defs.xsl similarity index 100% rename from cPP/v2/transforms/xsl/ext-comp-defs.xsl rename to Archive/cPP/v2/transforms/xsl/ext-comp-defs.xsl diff --git a/cPP/v2/transforms/xsl/functions.xsl b/Archive/cPP/v2/transforms/xsl/functions.xsl similarity index 100% rename from cPP/v2/transforms/xsl/functions.xsl rename to Archive/cPP/v2/transforms/xsl/functions.xsl diff --git a/cPP/v2/transforms/xsl/js-content.xsl b/Archive/cPP/v2/transforms/xsl/js-content.xsl similarity index 100% rename from cPP/v2/transforms/xsl/js-content.xsl rename to Archive/cPP/v2/transforms/xsl/js-content.xsl diff --git a/cPP/v2/transforms/xsl/make-ref.xsl b/Archive/cPP/v2/transforms/xsl/make-ref.xsl similarity index 100% rename from cPP/v2/transforms/xsl/make-ref.xsl rename to Archive/cPP/v2/transforms/xsl/make-ref.xsl diff --git a/cPP/v2/transforms/xsl/module-commons.xsl b/Archive/cPP/v2/transforms/xsl/module-commons.xsl similarity index 100% rename from cPP/v2/transforms/xsl/module-commons.xsl rename to Archive/cPP/v2/transforms/xsl/module-commons.xsl diff --git a/cPP/v2/transforms/xsl/module2html.xsl b/Archive/cPP/v2/transforms/xsl/module2html.xsl similarity index 100% rename from cPP/v2/transforms/xsl/module2html.xsl rename to Archive/cPP/v2/transforms/xsl/module2html.xsl diff --git a/cPP/v2/transforms/xsl/module2sd.xsl b/Archive/cPP/v2/transforms/xsl/module2sd.xsl similarity index 100% rename from cPP/v2/transforms/xsl/module2sd.xsl rename to Archive/cPP/v2/transforms/xsl/module2sd.xsl diff --git a/cPP/v2/transforms/xsl/pp2html.xsl b/Archive/cPP/v2/transforms/xsl/pp2html.xsl similarity index 100% rename from cPP/v2/transforms/xsl/pp2html.xsl rename to Archive/cPP/v2/transforms/xsl/pp2html.xsl diff --git a/cPP/v2/transforms/xsl/pp2simplified.xsl b/Archive/cPP/v2/transforms/xsl/pp2simplified.xsl similarity index 100% rename from cPP/v2/transforms/xsl/pp2simplified.xsl rename to Archive/cPP/v2/transforms/xsl/pp2simplified.xsl diff --git a/cPP/v2/transforms/xsl/pp2table.xsl b/Archive/cPP/v2/transforms/xsl/pp2table.xsl similarity index 100% rename from cPP/v2/transforms/xsl/pp2table.xsl rename to Archive/cPP/v2/transforms/xsl/pp2table.xsl diff --git a/cPP/v2/transforms/xsl/ppcommons.xsl b/Archive/cPP/v2/transforms/xsl/ppcommons.xsl similarity index 100% rename from cPP/v2/transforms/xsl/ppcommons.xsl rename to Archive/cPP/v2/transforms/xsl/ppcommons.xsl diff --git a/cPP/v2/transforms/xsl/sanity_checks.xsl b/Archive/cPP/v2/transforms/xsl/sanity_checks.xsl similarity index 100% rename from cPP/v2/transforms/xsl/sanity_checks.xsl rename to Archive/cPP/v2/transforms/xsl/sanity_checks.xsl diff --git a/cPP/v2/transforms/xsl/use-case.xsl b/Archive/cPP/v2/transforms/xsl/use-case.xsl similarity index 100% rename from cPP/v2/transforms/xsl/use-case.xsl rename to Archive/cPP/v2/transforms/xsl/use-case.xsl From 9db177baa35bb445566df3ba9f1563691e7747af Mon Sep 17 00:00:00 2001 From: drumleytx <216058183+drumleytx@users.noreply.github.com> Date: Wed, 4 Mar 2026 11:42:48 -0600 Subject: [PATCH 2/9] Set up Version 2 build system based on NIAP Application Software PP - Copy NIAP commoncriteria/application XML source and build infrastructure - Add commoncriteria/transforms as git submodule - Add GitHub Actions workflows (quick_build, quick_build_pdf, validate) - Update all URLs and references to appswcpp/repository - Create PP-Module directories (Agent, Server) with Makefile using Module.make - Workflow builds modules when XML input is present and deploys to gh-pages - Add README.md and Readme.adoc with links to built documents and modules - Archive directory contains previous v1.0e cPP, SD, and PP-Modules --- .github/workflows/quick_build.yml | 301 + .github/workflows/quick_build_pdf.yml | 277 + .github/workflows/validate.yml | 26 + .gitignore | 11 +- .gitmodules | 3 + Dictionary.txt | 178 + LICENSE | 25 + Makefile | 13 + Modules/Agent/.gitignore | 10 + Modules/Agent/Dictionary.txt | 1 + Modules/Agent/Makefile | 6 + Modules/Agent/input/.gitignore | 2 + Modules/Agent/input/tds/README.md | 4 + Modules/Agent/output/images/cclogo.png | Bin 0 -> 32411 bytes Modules/Agent/output/images/niaplogo.png | Bin 0 -> 22727 bytes Modules/Server/.gitignore | 10 + Modules/Server/Dictionary.txt | 1 + Modules/Server/Makefile | 6 + Modules/Server/input/.gitignore | 2 + Modules/Server/input/tds/README.md | 4 + Modules/Server/output/images/cclogo.png | Bin 0 -> 32411 bytes Modules/Server/output/images/niaplogo.png | Bin 0 -> 22727 bytes README.md | 62 + Readme.adoc | 107 + input/.gitignore | 3 + input/application.xml | 2261 + input/cc.xml | 53805 ++++++++++++++++++++ input/esr.xml | 505 + input/tds/README.md | 9 + output/images/appdiagram.png | Bin 0 -> 33393 bytes output/images/cclogo.png | Bin 0 -> 32411 bytes output/images/collapsed.png | Bin 0 -> 952 bytes output/images/expanded.png | Bin 0 -> 1206 bytes output/images/niaplogo.png | Bin 0 -> 22727 bytes output/images/niaplogodraft.png | Bin 0 -> 33372 bytes output/images/toe.png | Bin 0 -> 30908 bytes output/images/toeruntime.png | Bin 0 -> 41733 bytes transforms | 1 + 38 files changed, 57632 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/quick_build.yml create mode 100644 .github/workflows/quick_build_pdf.yml create mode 100644 .github/workflows/validate.yml create mode 100644 .gitmodules create mode 100644 Dictionary.txt create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 Modules/Agent/.gitignore create mode 100644 Modules/Agent/Dictionary.txt create mode 100644 Modules/Agent/Makefile create mode 100644 Modules/Agent/input/.gitignore create mode 100644 Modules/Agent/input/tds/README.md create mode 100644 Modules/Agent/output/images/cclogo.png create mode 100644 Modules/Agent/output/images/niaplogo.png create mode 100644 Modules/Server/.gitignore create mode 100644 Modules/Server/Dictionary.txt create mode 100644 Modules/Server/Makefile create mode 100644 Modules/Server/input/.gitignore create mode 100644 Modules/Server/input/tds/README.md create mode 100644 Modules/Server/output/images/cclogo.png create mode 100644 Modules/Server/output/images/niaplogo.png create mode 100644 README.md create mode 100644 Readme.adoc create mode 100644 input/.gitignore create mode 100644 input/application.xml create mode 100755 input/cc.xml create mode 100644 input/esr.xml create mode 100644 input/tds/README.md create mode 100644 output/images/appdiagram.png create mode 100644 output/images/cclogo.png create mode 100644 output/images/collapsed.png create mode 100644 output/images/expanded.png create mode 100644 output/images/niaplogo.png create mode 100644 output/images/niaplogodraft.png create mode 100644 output/images/toe.png create mode 100644 output/images/toeruntime.png create mode 160000 transforms diff --git a/.github/workflows/quick_build.yml b/.github/workflows/quick_build.yml new file mode 100644 index 0000000..7d51bfe --- /dev/null +++ b/.github/workflows/quick_build.yml @@ -0,0 +1,301 @@ +name: QuickBuild v4.6 20251010 + +on: + push: + branches: + - '*' + - '!gh-pages' + workflow_dispatch: + inputs: + environment: + type: string + default: DEV + required: true + +jobs: + test: + runs-on: ubuntu-latest + name: Quick Build + steps: + - name: Checkout project and transforms + uses: actions/checkout@v3 + with: + submodules: true + + - name: Install Build Packages +# run: "sudo apt-get update && sudo apt-get install -y xsltproc hunspell pandoc" + run: "sudo apt-get update && sudo apt-get install -y hunspell python3-lxml xsltproc" + + - name: Install Jing + run: wget -O - https://github.com/relaxng/jing-trang/releases/download/V20181222/jing-20181222.zip | jar -x + + - name: Set branch name + run: echo "action_branch=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_ENV + + - name: Set base URL + run: echo "action_projname=${PWD##*/}" >> $GITHUB_ENV + + - name: Quick Build + run: WARN_PATH="output/SanityChecksOutput.md" make + + - name: Build PP-Modules + run: | + for moddir in Modules/*/; do + if ls ${moddir}input/*.xml 1>/dev/null 2>&1; then + echo "Building module in ${moddir}..." + cd ${moddir} + WARN_PATH="output/SanityChecksOutput.md" make || true + cd $GITHUB_WORKSPACE + else + echo "No XML input in ${moddir}, skipping." + fi + done + + + - name: Branch Test + run: | + branchname=$(echo ${GITHUB_REF#refs/heads/}) + if [[ $branchname =~ [0-9] ]]; then + echo "action_is_release=YES" >> $GITHUB_ENV + else + echo "action_is_release=NO" >> $GITHUB_ENV + fi + + # PDFify + - name: PDFify + if: ${{ env.action_is_release == 'YES' }} + run: | + sudo apt install -y chromium + cd output + for aa in *.html; do + chromium --no-sandbox --headless --disable-gpu --no-pdf-header-footer --timeout=10000 \ + --print-to-pdf=${aa}.pdf \ + file://${PWD}/${aa} + done + + - id: validate + run: | + RNG_OUT="output/ValidationReport.txt" make validate || true + + - name: Set valerrors + run: echo "action_valerrors=$(wc -l output/ValidationReport.txt | { read first rest ; echo $first ; } )" >> $GITHUB_ENV + + - id: spellcheck + run: | + SPELL_OUT="output/SpellCheckReport.txt" make spellcheck + + - name: Set spellerrors + run: echo "action_spellerrors=$(wc -l output/SpellCheckReport.txt | { read first rest ; echo $first ; } )" >> $GITHUB_ENV + + - name: Get Transforms Date +# run: echo "action_tdate=2002222" >> $GITHUB_ENV + run: echo "action_tdate=$(cd transforms && git log -1 --format=%cs; cd ->/dev/null)" >> $GITHUB_ENV + + - name: Get DaisyDiff + run: | + wget -O- https://github.com/AndroidKitKat/ExecuteDaisy/archive/master.zip | jar -x + [ -d "output/images" ] || mkdir "output/images"; + cp -u -r ExecuteDaisy-master/js ExecuteDaisy-master/css output; + cp -u ExecuteDaisy-master/images/* output/images; + + + - name: Make tmp dir + run: mkdir tmp + + - name: diff + run: TMP=tmp make diff || true; + # Little diff depends on having a git history. + # The current checkout has depth=1 and has no history + #- name: little diff + # run: make little-diff || true + + - name: Outstanding TDs + id: tds + run: | + if [ "${{steps.extract_branch.outputs.branch}}" == "master" ] && + ls input/tds/*.xml ; then + echo "Master branch should not have TDs" >> output/TDValidationReport.txt + fi + # make effective + # PP_XML=output/effective.xml RNG_OUT=output/TDValidationReport.txt make validate || true + # IF STATEMENT HERE + # PP_XML=output/effective.xml PP_RELEASE_HTML=output/AppliedTDs.html make release + # java -jar ExecuteDaisy-master/*.jar output/*-release.html output/AppliedTDs.html --file=output/AppliedTDs-Diff.html + + - name: Set TD badge attributes + run: | + NUM=$(ls input/tds/*.xml | wc -l) + if [ $NUM == 0 ]; then + echo "action_tdcolor=gray" >> $GITHUB_ENV + echo "action_tdwarns=N/A" >> $GITHUB_ENV + echo "GOING THROUGH HERE $NUM" + else + echo "action_tdcolor=$(if [ -s output/TDValidationReport.txt ]; then echo orange; else echo green; fi)" >> $GITHUB_ENV + echo "action_tdwarns=$NUM:$(wc -l output/TDValidationReport.txt | { read first rest ; echo $first;})" >> $GITHUB_ENV + echo "THERE ARE TDs $NUM" + + fi + # Not sure what the point of this is + - name: Validate Effective + run: | + echo "action_effvalcolor=$(if [ -s output/TDValidationReport.txt ]; then echo orange; else echo green; fi)" >> $GITHUB_ENV + echo "action_effvalwarns=$(wc -l output/TDValidationReport.txt | { read first rest ; echo $first;} )" >> $GITHUB_ENV + + + - name: Prepare environment + run: | + # Generates a GitHub Workflow output named `lines` with a coverage value + echo "action_spellcolor=$(if [ 0 = ${{ env.action_spellerrors }} ]; then echo green; else echo red; fi)" >> $GITHUB_ENV + echo "action_valcolor=$(if [ 0 = ${{ env.action_valerrors }} ]; then echo green; else echo red; fi)" >> $GITHUB_ENV + echo "action_sanitystatus=$(if [ -s output/SanityChecksOutput.md ]; then echo some; else echo none; fi)" >> $GITHUB_ENV + echo "action_sanitycolor=$(if [ -s output/SanityChecksOutput.md ]; then echo red; else echo green; fi )" >> $GITHUB_ENV + + + + - name: Generate the spelling badge SVG image + uses: emibcn/badge-action@v2.0.2 + with: + label: 'Misspellings' + status: ${{ env.action_spellerrors }} + color: ${{ env.action_spellcolor }} + path: output/spell-badge.svg + + + + - name: Generate the validation badge SVG image + uses: emibcn/badge-action@v2.0.2 + with: + label: 'Validation' + status: ${{ env.action_valerrors }} + color: ${{ env.action_valcolor }} + path: output/validation.svg + + + - name: Generate the warnings badge + uses: emibcn/badge-action@v2.0.2 + with: + label: 'Warnings' + status: ${{ env.action_sanitystatus }} + color: ${{ env.action_sanitycolor }} + path: output/warnings.svg + + + - name: Generate the transforms badge + uses: emibcn/badge-action@v2.0.2 + with: + label: 'Transforms' + status: ${{ env.action_tdate }} + color: gray + path: output/transforms.svg + + - name: TD Badge + uses: emibcn/badge-action@v2.0.2 + with: + label: 'TDs' + status: ${{ env.action_tdwarns }} + color: ${{ env.action_tdcolor }} + path: output/tds.svg + + - name: Make Dashboard Snippet + run: | + rurl="https://raw.githubusercontent.com/appswcpp/${{env.action_projname}}/gh-pages/${{env.action_branch}}" + surl="https://appswcpp.github.io/${{env.action_projname}}/${{env.action_branch}}" + gurl="https://github.com/appswcpp/${{env.action_projname}}/blob/gh-pages/${{env.action_branch}}" + ( + echo '[cols="1,1,1,1,1,1,1,1"]' + echo '|===' + echo "8+|${{ env.action_projname }} " + echo "| https://github.com/appswcpp/${{env.action_projname}}/tree/${{env.action_branch}}[${{ env.action_branch }}] " + echo "a| $surl/${{env.action_projname}}-release.html[📄]" + echo "a|[link=$gurl/ValidationReport.txt]" + echo "image::$rurl/validation.svg[Validation]" + echo "a|[link=$gurl/SanityChecksOutput.md]" + echo "image::$rurl/warnings.svg[SanityChecks]" + echo "a|[link=$gurl/SpellCheckReport.txt]" + echo "image::$rurl/spell-badge.svg[SpellCheck]" + echo "a|[link=$gurl/TDValidationReport.txt]" + echo "image::$rurl/tds.svg[TDs]" + echo "a|image::$rurl/transforms.svg[transforms,150]" + echo "a| [link=$gurl/HTMLs.adoc]" + echo "image::$rurl/html_count.svg[HTML Count]" + echo "[link=$gurl/PDFs.adoc]" + echo "image::$rurl/pdf_count.svg[PDF Count]" + echo '|===' + ) > output/Minidash.adoc + + + - name: HTML List + run: | + surl="https://appswcpp.github.io/${{env.action_projname}}/${{env.action_branch}}" + ( for aa in output/*.html ; do + echo "* $surl/${aa#*/}[${aa#*/}]" + done ) > output/HTMLs.adoc + HTML_COUNT=$(wc -l < output/HTMLs.adoc) + echo "action_html_count=$HTML_COUNT" >> $GITHUB_ENV + + - name: PDF List + run: | + surl="https://appswcpp.github.io/${{env.action_projname}}/${{env.action_branch}}" + cd output + (for aa in $(find . -name '*.pdf') ; do + echo "* $surl/${aa#*/}[${aa#*/}]" + done ) > PDFs.adoc + PDF_COUNT=$(wc -l < PDFs.adoc) + echo "action_pdf_count=$PDF_COUNT" >> $GITHUB_ENV + + + - name: HTML Badge + uses: emibcn/badge-action@v2.0.2 + with: + label: 'HTMLs' + status: ${{ env.action_html_count }} + color: gray + path: output/html_count.svg + + - name: PDF Badge + uses: emibcn/badge-action@v2.0.2 + with: + label: 'PDFs' + status: ${{ env.action_pdf_count }} + color: gray + path: output/pdf_count.svg + + + - name: Prepare checkout + run: | + mkdir gh-pages + + - uses: actions/checkout@v3 + with: + ref: gh-pages + path: gh-pages + + + - name: Move output to branch + run: | + rm -rf gh-pages/${{ env.action_branch }} + mv output gh-pages/${{ env.action_branch }} + for moddir in Modules/*/; do + modname=$(basename ${moddir}) + if [ -d "${moddir}output" ]; then + mkdir -p gh-pages/${{ env.action_branch }}/Modules/${modname} + cp -r ${moddir}output/* gh-pages/${{ env.action_branch }}/Modules/${modname}/ 2>/dev/null || true + fi + done + + - name: Make listing + run: | + cd gh-pages + (echo "
tKniM}|{GscPDobr363Qs7*?fg{B8&XGU%=HT%;(c|Vca!}sezj3G4;pcX8kr3d zK-g11Y8@+RJ&+WNf$6SW=4(@AW)#}Lzmd1vA8zGl>&iiXB>nChWD`+>*HO-vtbph% z{=~o4guNlkDIEvmgP=?EKVE)Ksb?(4%+%Mo9ilf>N zU;VQiB5Et|M(|??vVNYIs?2HL_=n&Ya;(U8Nub!C{?t8Gg|}=IbgoB^E;e3N^X-J{ zI`Z|!CwoWIqF1gzWFXdKSf^3h`i(|@r_QGesMkyOi-t_k>PBquJVkl)cc}Xg =>itEpY=0jIV3sJ(t!fspDP<@HpnZ!QpU1<0+Z^JBHB%=IR zI^~4Li>k8+8Yftv>uN@9ls`iqc1&0QeluC?$0O9s#*E~lIPD6gwiL)F{4v+_s~#cc zFx)VMAeY=R^q)zWsATD xcAK;9ccriQ9x zP^ltf=eQ&g_~D2T$h`bb(V3K?xkf{pN;|flLa73MTDEV*OI>1P{&82cx^lFTiI(2P z^sf0-uooRNip1Xr`@i4X?o-Z1HW?K=--d^e`ms68h&u(k9ycEb1m(PCc-%P#*>wOP z5zdRCqZxbXfNy%~h9Q|`T=YL%WV1)(alHyeK)y)65%@~N)ETiE!|r^%Sy-?2kJk=h zAE?^yHg088c?9-$4%Ld-qgU?lNmw$W9AcmO@&8$F8 =a=ef@(v=7Xf&A+4b5vsOY0 z+&OVrgCQ#Y)U3ri>wZ3n?I%Q^H|*2Q#^sPK8gHyL_$+gQ9Sc}<9G7JY{*+zYigcVe zybcbyMtoV42%S$SP}@XewHM`5o!}{dKfV$&;a**0K-iD$uJyoUdBgBjST+k!QMzHK zFH?J B=12TkLO2y>zC9%@TrIR*q>xl*0PrC@(x&jwfs)8hJ-KBah_AxZQ z#`d4k$ryR{v;hs 66oTnP)B n3u^Eo8+SGB1GX?Zi-$f1syMpJ#Hvy`w^n| z?1jV4L!S1ks@LI9N KGro1V=nW%;ly=BsgdSJ`6;*$gv#;=^WJ=6RHmN#a&P1M; zZ*W^PEL=4Iv$qd0Lhh4DO|*u8F3ZZcjE4Q;^M)M#_HI1NpU~O_5w!@9Q9#mqo^2d8 zb8>HQwEx|w(-L !=h64Qq`8iu>~~Q6sREd zPYAwS5Y*+NRRvz)zL|P+AiQlg&H!zbR({9F*$;={h Uw4KwwkZMBN*ihIV9!xJ5&|B%dt#2*y^k=(PWhdJRV(#E< zKc?ioqAtpD|FNLaeeM@CyvrYT(%EgX6D8a7@#Mge*F!#Mstz>$;zZ9XrykuFqXUKU zspJ@#-x8wfypG5OT3rD}Dv?7}Kb~@t{fKYo9$K;(d+E}5)`jRR&wTVE1ez=Q#Kd3j z3ltRa^$WjkyZIjk|F7hA!9;xo)dUJzy(|e|hLGRU1*mrtbXUdNq#9u9_fwp!kUfP^ zm6bmM_ZwzH6L0nVK^0Ghbl{ (%Aj}Le#qrYvHj6UxS2bjjg9R-W>mSgY*-W-f*1!UqiR{) za$Y{ habXN!5trX$_sY`HQ70i~7T-vJwc}Ws*-D3!AEZq3dn4eaK3qg%RA?;f$r*Vf;Jp z-VmAsDSO|TuJkDK{Br{dFvp5!s@R|Qqz!b~mMhe21^1Afn682x7SVaKr_vPXfb6NH z(aZkYC?B7c|A?{B$BMP%Ln*yqys5`~U@OgH)NQKDRZ3i4}(l5 z4eL~&&kJ~cijY$*A%vUVvdL8V%W&Cw%lF1a(^0M&pC5fc`lt;~elIUKKs(vSP{~ae zLd8Fu{vayr{(IML--Uu#XJi%o!5_NAp*P1g?mwsS-#&F3xTLbQdMOAAA`;8(vHJZn z^lBT(&QI$q471Xrcg@bzUQxI_>%4_rVEM#cBO41Za)5t%o68SUu$k5bO2eVd86jbk zFTGTX58AOaP8o7PFfSuRboPgsQd#kK$u^Xyro63wqjVFX`;0|b=Mu71rk^hcStnGL zxX8YE( 59SWA|4?;AUzO>TI{V^EV@vs`=SHZb;=@tk-hwh2Qt%R!g63iJuI}J8K`lB)aw- z?8EaaAQ%m!AzJqI+l@Z7?Tg7gq@c2m2I{_wqdZGFV%9ZzRMGyv)}CDz|MfGGns8{0 zS$@LpQICtv*~HYtQ)t<~(tF&t>%}I%P$BZy@YNjpfHctQZjadW@bf9AVZUYVZ3v9> zVwckEo8*-8TN({dr^cn89H{QLkq9=7B&c^-Zcy)64E?5xh~>9oenuwDY#rZ5eZ(gC z8a>EYK4uoq0$1b1zUldh$76HyA>oT~%=$$k(ZoBsSs@`7a+eO8fJDx)A9T-Uz}tiu zBYwi+PIiYzBgFHGc)Of2SIOJBMr|Xq5q>iQng; zt=Zi4tRb?0u-G@Img*iRYM0)-cJ4TcQ0qOSTWu{Ln%*3WC1HcKjv?N&@qB`Da|_^0 z-%YzmRraq03k(PznI?)rTG3o)Htfa=2VXX~fSR^I!mw{9HdUU)DBW6`jgsF^IVXlb zqm!Gep;+M-y86d^j$$GW0o4Yqy7(l}Z|mN4dbL=KAdms>p3U5@lJG+%AHwx0$)jId zz~Ah&fnG{9UcBRoSfCgSE<0&;{F&KDs_<|Et@BBf4l(j$i=#%(-|#Qu2FXu$dm|zR z*OfNK@}NC%EWC1+($^2pOQO!oQXc)<4l#Z7c{l4XfV{`1W4&gA7p-$V-9gKgL|1ts zS2dh*Iay}@cOY$#&YkLw*~X(CNP;PeMcL32t3$yE#YRZ0jZs^bdJm`8B5n*v7%x7$ zxVW68sAm3(Xme@+X!Hf;%Cq~M@ZFHYx}1U=-Z^SslFPk+E^?Ak6NpRNAmx37zYbY3 z;+7@mi1Qi#VZ}b2OU%I&d!(p-j0I*{hM;~sP|z~!%fmR-zP3(_g-2e$VQwJByH(r7 zZ#Iwjw26INd&y9?sSgtgYLS2S2}aNOm<*wPz2k9X&K+&W^3+itF500$$jo3~r{e99 z2n#e5D$Z9%H$N iqn|$Hd-7XDhQdQ(i zh=-}Rf`-f)kvsaksUQ2)g>{p%Z$TWIet8*XKehr{S1d?}usN$~qlHBMZz&w{bFfn0 zd3pB;YT$*Z2SZo7&F9x1YP`|lD2iVL2ll;ddFDAAHJb4!yDEMj^q34d)ZriHoRLt! zjN?u@|8*HaUiZeAVV3Ag-d%7Y@;6f%Zwx H&Gg`m*#Fj0SDGUF@85qQzF`&PoB;BuD`8Q0$=o-$2zN{ILrRrWFpv21fP z{ROhV;l8&o-Rh%QB>EEpru;9Xcm;8o2rL$SSKld}&|d0KDK^yLBn{AoAGGuy@;}+Y zyR{do@JB15&zP!jKKTMK3T_t#Zj{M}5t*XG5HAOLjuWWTFq*aIwgtYd=f}l$3BbhJ z>zVvB=t`C9)AAt1ZQN#tNSQ$jj9uajHW2|f3~g12mpcI$t2Yv!teaD XotjvJN#Q=MAsG51r2oMyb;PXOuVccmp+_Sn5`FEx23pF9;>mh#ckCdR?~kja zaxyVHdLx3oA{vT&wj0--R-_B|QkCCME>&4VDY7}DS&s;84Nht$d>l8=OMFJ>>40~- z58OC>A8dO6^&Mi7Po#fxTZOA=YViGF=IfHiHX^BFnPnxq$)h6iz|#HytL-e~qWYqK zPp3$?bf^p^B}g~Y-7s_wDP2Q{G)RfkAkEMXLka>)2}4SWl1lf$J@|iK-21%0ug~oH zti8_OYwxqy+TWivW1R*(T54;RnD&^X9OF8}>y~)gl*6n>x=!>ftT02B{0KI_GBpkR z7$#@$3B|yX(T_#l>jCN@YAFOys{|o8L3kaNLqC904pwMSt$K!w;w|c(3)y|8@oLc> zWUXcrDEG8|HagwaCM=w7R?GR=K3T7lWuRK5@C!&(8J$?kw5p8Sh4JUC8%+w_#q7zK zaA?Lds0(^F2x;{czkJF`A;w68>h2s)gvPLin;GkuMuEB7n`o(%7x-$_n+S^jCc=Yk zs4)Q+)F6GB3EJ=m|&aT1rZXy^dP7oWuJvEq0+$6zMQ1ff-b15IzklYE10yVa)>9 z$+5Pz+(E<9{ABb>l7QT9=4lfZuV% 4chBZ zoST~%eZOBn%g|+DCZJch@brE=>8W2Yacz)k=GnW?ql8SxJ~y8W3yZPtq&QRGcuS`$ zliaZ6%IiTEipZZs-Emy$4eO8I7m^SZpMr-*lW4!@@F7}XLa8OmI8dAJY(u6@S-Vm( z1d609?#vun?`i(d++mr+qs#m`b_qvLL6SNr8ai2!5+@4e)5FJTYaw@=>sqRomA72P z+3wC+u;)3tu|H#XqKNkpT}4*$u%7rN$zHn5Ch>&EJV9eqq`7C{-nVYTDvMq_M#8;r z1}>z5-J=giT@HF1Z>F33e}bA&?q~6+@Rky-C^i~d4e@T7`m9rSqCyXbm_AJ#=@PlF zsj$XZgXO!*=Xi6zv1(|_K({Ctf?vLW!m<99mDd89^IDklEsnm2sqqGTJu2%db`MF% zIsJ!w4p2V3UQ8bN@(h=7Vi8j4`>q1YMvm)!eLv`75P!D!+%|-&T*D!mtrS{%CuQ-o zyQoR4@%>b3#?oQk-N1l=GDy_8>$KP@v)0EE&bM_@cpWO-C}lAq6qjF-HXi+JR0lR1 zU0QNuzm)n04SUQejGT}sY;#B6XdL#Dbm*`Ap#$ew>Zz$dRMI{&=Ie@kUD}|eT=bsY z+qa;Q0@C*bKX_(8#IFf&PQtn_*@ws%8KizrA79VvIETXNi}pt8;(*M(0Z3n=MIwCd z%3CPiJn %zlSqno((u#g^a#NaX6%PG=`|8}v?oebJbgqBqPb2Kk z+GtpjuCkSYJJ64o#RF$tW_B iRaInl@UbSf$cq-%a? zGZ7d@C@U^+`QCUPof-b5pl4VP-@>@IUN|%zeV`0ns`<8_@>Kd%n(eIwsYUH!RP!lB z8(nD}M#AzQjjd_5eb|aCS-;A}9S7bqgFgX_qg4jODdzk(&AID#N)W$Hs)55^JaNlh znEvcU4vFeFnp}zrs2Nb{EZPS)!HE-=1`ut4n%$w#mU)3X%uUp}q z8d*APTreo@#dFH0`F*(kT-36w@ (H$2^b3{3wU{0hT+%wA|>Rb-nXcq$PQX#!2=HJCh$4#Jq`n(Ne?mI zred&*l kUsK z>ka1C7#Dk+ht9y~#)@PMLJA(Y3mLniy?(|o+I6dMT{UakjA-V|m+WvLQINXS>uQ-L z>1dct#QKpqJ?U7%#2yR7&BRJyF^|G7$$e+jhI1t-aGXs0wkORAm{&a}-R?sYBusbB zbV!c17ZZiFvZX24Xh@FsTaRr-306urnEZ3?=ce-W=(XvlAz06%_!9yNyw*>^FgQr) zJ=0f3`7%W4aGET>wJWM86s`oH(;c08%VJpFvugTW^vZm|`g%9xXRy}&EC CS;)12cr z+DCpSe56>V0+18V1 ;30HF!>uhl(XXKZS^D9@Ig}F|dbT zgtA@>ie0_7HvaxL)x`iFP-}i!PEjpVxe1;<#VdMx* 26la5HN zC{iGWfMcmJDzQjQ#dY;@bk*+y=_1 BrVfEgLv2DY~lr$shKa`<_CX51-7n}eyocX#^N6r!5_lZXY?xw=t& zR`z9g>n5P=aN7OX{0LA2IrFz}ZgpAP03UjM!&FEeWcuA&99_r{_qDy>#G8zrUTqBT zKlb-}Kc}L^acGC(qYcX5TfXHv>JBJFC192z_~&wPJLG1}2Wg;HV-s)2U>1}4npIP( zALbHmKg)WpM^2Jbbn65U?8kIY#>qGECNN~2pZzd9Q2d@#V8ht>m5}zgoZ073o^aI& zw1)AUOvar5234sn)IZv1(&>;64D!frZ=sQ@TYcRADg5m1a7tbUw=H`cjNWgq&3_ul zcRs3Q-8{qR6coY->`xN0)dHLYus$(E8STn_4B_kop^>+h&s>Or^@Az_(F}(C*op0I z0Xy yH@?lf&6mHL^PyUvMs4{?2lS`4KWTKo5fM1zpR1=0a+4ITXc`EKyQXN4DIa zcbx7-COcfgtZr6HVUzbKN7+C~bLH~B4Rv7KV-gc>pu8fzQ%eG4V(05nFdnjwRFbqk z#*;lvayr?Y$KO(JJbL%iK |9mT&$t!6Q=pCiO3w~q~S zCSOI52|EZ@<%=vi1an1l$$xzveo!pWK-n%eNjngh|9fn*i?>fFna7}v4mnDQTPmi9 zw=BGgZ58blb5_Neo1oBG^)t;01+^cj)U$l*y`0;1SLN1v+erP$d?m|GLku2`mz7f) zQeB`vyr~G|_tD!iD7Dje }x^xwZBIBhZ2|WgR`HIi?61Ba$L8-zaDru z;&dS^ChNbDwbaQtK73P9@P+ynT69n|pO_T2MX$OpqW4iE1JM&TQBB;Um!xOlC^a@~ zDygGwgu`9cc8Bp9_~4t#v1G8dNiS^uWhOIJ%DvUtCF@zI@>2Mawt)5q{M&Q%rU3P} znS)4~gI{vv#qeHv{gxyf#R5{!igyG%Ra}1eHkMO^%v57y44ft@BKpC}pGYs|_U%q; z>=i=Je{YOtoO@FYae(LyQ?C#89&fzFF%#M(k0=TWbMGyG`!2UhJC6g?_2admUHRZ$ zsC&=%#$>$)_V=h{AE0LpJ^HsG$t7?`*4(40VNLj)-gO3CWBG368-Ij_rPO+LIrobj zAot7xu_{$UxZH@>tRZlxl*DV?dP%0<`)3}3cI2hZmuTJmJAC&73G%oaWlJv#Xe@h~ z=R5RnzhB%V4yPZ7M{(HVgt-&HOK G8@5M}i^`mb&&auT-0~0%Ipi7&b zuU5wsS6R=hu;6JJ=zHR2K-~}1IF_w36+A6(g_AP=e8vgt_8k4lIJG<@_?c*z*V}{d zwDNV{>&qH&3Ok@QyS7|&a8@%$sw?(&rA()Fe6navjKTs6xn@F*tP;|INC&d@S7|G^E4{q8e#F^V4*{!xXoSQ4~mx`@UTnMT0xQU2Su=gGlm*U=G zd5x_6W#EQp(5*pS!1jodm(PO#JGA+okrBn7-N`WJ-QjKdmsbXw`_ovlreuA;@+*IF zP2o{?OR{b%v{|X{VfjlkxjU3viiW#<>3TBPI3Wf13An9#wq8$A?qdqa+x2=U(y)Tc z`gQ`3iNE i(;+p_ zWza%3y7f%1$(< WE)j3 (;sdGY|B(C*@+CexE`3(3Lg_vv+`* z3Q@CIz!|_7-x8%q9XsCo`RGb-2ac!Dnv3Ph4LTC|SPs>T!YI+MbJ%*48<&`j53B2u zPBH3o2kv6~QxumgqLdnPbJMVU`M*9_!X53p6!miZakCvcDqJ}`NDxHd?@nx}oVM|2 zE$jNNX;ZFWa@Ugl!lG#W!S72%PC@b9=5T7^qCYZc5{2Y9CDopREfSU3^VoJEYMo~} z0>Kgj61em45x>uP`VE4Syk<5!79j`JqM`@|_jfxFlV3N3M_|`jeGXf-%?(>`s<()n zjK7Y?v$tbGaX(PE_Y%Kk9j-)(+p@9L%D`3c7v| {~>~C8{Wgt|$x)Ig`Um5r+4w!gmMZGWe=VO;=IRr%pZ=5G6cS{J1aRfyC>< z3^~LVJj)ma;zq)IW$7rH-_L#%%8jJd?3IlqWxBrbWh@tXE#+MN%ISOB7~HwV@3ECd z@C)M$q5Ed#p0p{p?c=^Yx!TlaqQFaONkPXd<&B=};R;^NKJZFzC^xr0na!ThDP;Ht zc4k;O{V{&TFZt;m`8n%YoEzj}mw-HFIppib*?gv)ey2uq8%!HV!HkBCBe BB^D(i zA%R_EF|iEb$I;w^n*bAHaVeM@SIM)9%{>E$lZ)%Esv@a3dlYPYFQn;7<8vSqYNjTn zLLH%JX!kz=+(-8seDoA7Q0~)lhY~EMW`n|}9U^sTxOHgP_d+u&laDUrkBMQdVDD`B zWi?R*`gzUB>c-#9n ZoFN*cT~egg)H7PZ=(^208; zYa(v~d)u=ojZpHMbc`Nt?XJwu;&i7BxC;&(Z?!TdRCl*6hF*8fvShHO_jFSA1yyZr z<1@V;W0cnd!WT82zO=NI-?Atw<0GOUiH^^;c2P+0UFc1rtM)2qhGuj*xky2Zj|hz# zk|i E1zCNbjl!!`Ker%Qn+q3jzyN1azw`c)g)FVh^#<5iV}JJDrVV zLi>?eJj&C>nBYpU0xW-0mt}#!@w<=pX1L!4W;L!mx^!- DkJ@bXxrd5Yu1~x zro|kF4Pfy7zJW1r4N1Fc6)ch?b4F0&6yaEIvzn?dFG;^Cj^x|)qdU4^Wo_7+bH{#8 z0qfmW37_7EZ9R&qNxqz68W6`@a4WsmV+loRz}jD_ 4hP+ed$fg&dXai4+-1W>^xy7~l!F{fs?DbzG$lkMj(p+5yZF zJNGtA0CI#ertj~Kb+Cy_j_E%b&K^pAFQ$ELq| Tfc?O_*wU5C*XncE$0h$(sCT z#ao0!!0QJC;L}v$BN!lBsTbP@eV2rS{k6iIRO-X0so{f^7+AGTaE`MoR!XC `-E zX;w7WG+ZSL@aywtcP9`PDd!4ZYpc)cp7|jdwX3aQk?ua@`Me*trr5QhFgIKBd_qyJ zsL8vT7lGHzd#Zg)UsJ%d*Lw7h)oX^{R9$J$ORn{1(@`jzx`JCXyf|Orcr88Y;nfb) zuIVX-hSY|gwdz}Ye=o6FpCs`TIXzE7k_KNXlPg8u3{>WE7as+zC-C;_2~jzeCs;h& z54_JPU?9}(+=LtB&3&|x#nJ>aQKy$ApL2c;JIIE!g_ZZEf+{trdRj_iLo(7yx7?n( zA`iUTf;lL=OMnUs-I5A=ZM3;NEInMb=@Jt!fev|`g2@avUGy#E13{j1d(X4Fupm0x zK+7f>e#-q2r5#ij-91dLAIkHCBh1*5gzKDt@S)UcnMBLY!HphkEyduA$oo Dv99ebHnEp+~2c)V$K%9eIt?FMgSP8rlW>&@NUp0(`}I>c1wuk-Q2i#o|z>>ss5 z^#s{aP*s>M4qD%MdL(A$)S`c&^N%5}9*OXt>uI@j@tCZplD5N@AvHBX^ahufsVk;y zeau`UH59r^HB)YMi#Q$4tCO>n1(r15TZ1_0Bh7<6XsJX{!oxh_2%x}=XY?auR5D7Z zC=;2V+~RW~K%zF^SCWrn^F>{3l`t!rgugz6m|2HGrui?*1E?mWe}wxYvwysi1flHN zP-7h1aN(0Xb!X2lMH8WAc1nqy7ZX`N?@ND_+RroVDzX&rm^}GSPE#yV?9%B=sA57* zRGx?EwRiF*O!dB*aQ4rR0VF!f1!brhd_^m0qsD01s^ rVLXJD4Y=`RwNA|g_1mi7 zIYUCB8&j~`?P>%#Oa0;_s}`YIj)d(hZdg5J1orAWqhtBlUUkWOQ^atA%viqX4YE?J zi0F~wg@UdEQ3`hq+HR%e#S1^zrtK2+OBI(TCjGCiqejSWgQ_o }|BR)XX-l zmKlsrGSs=c#ar&kze10yt(`&4j!jy`uDlYePwOie0U0x3Bz518?GZAhQtEPbI1}L7 z$9zYpP&Zp1nORcaesxrweX`Po-SL@V@Gt1Je~>Waat|Yh+){?ZoZCLTi9fXZoAwV$ zvf-y i{s ^G24io%1 szX3Xl-tU_i&jKwnrzihS2%@n8vyj%tuEf znhUM@_IzpdnSmP9HO;@2bG77a6TL}*0@Pd>K@#!K^LhfaY%>{>ub=Y@$0W9=;?B1- zr0wZi=BD;G{}vlMnG??p(D3Eajt;cDfLDl+#uK0pCsg>S?%Hg=@ZP0{F`l3%y72Ys zjt`%=X6u(~4)jlC7EIwuw#hX?I6wLo;j-Ax>?gQSoj<%>;92>CNX3c1U|GozMu;@Y z{gr_f%-~9UjML8%yEp|$)V!QmV_9SqCCX2R)s21*X!Z5xNW9Z2S(mWXB}?YU{S=9Ij!N}|&DEyq2@ZyPCZOqZrLFMi%G z`D5X9u8KSFx>v_|eyyc%^^S$s !)oXT49Xy zHG~L+ #LG}EWVXL-q#vb!oGSerfPJRtbEeu#gk<(x~jPE zIA(*g1GQfpXJaU4-48jnqS3p49MrF3r|P)hztj$*6SQ5?GoRW>bMG{G37mB}X_V_c z3i58u5GVYJcCOdm6uR#Ta-~LlSw)@>IeQszPgz{IH$Sh58RvW-W{g9Vh=uw$nouFJ z`^Le3PMT;-nLZJ#|6h^vShg!3~JoQR(;@6A4LmL5d1uSl*9L=3V z8rt}0^Q!o6SAFH`3SyV4@bB!6hKc0pkq2rKq*2~Obg!D-FlSEiT^WAC=VrwpX(OMC z1%A}QGp`7p9p?)@;{vJ7xtO9DxA<3x2?Pz6yJwb-_*{K3`4F=BN3PU^sp++hH5f~F z^v8!g#r__!w5jS#g?t (NRGYuA8P+N+y8J tRj`3nygBR;`B zqdHXNs7zx{)xgw8RE7G1(tF3O@q!XJs%6Os5F9hw@tuiof0YVR$+fyaX7x4t3<*~) zWy#hIEK`26!}qt$RQWcf&I&Q+p|G&OF}pl)B32ZQvoDF!zX{%ZrS|wWB{wCNZLEH! zhBBIWq98XS r|h`^5Mwbe~uXB>X@j@buOBs6STe5*r@?r-+*k`CTTz}E z-BE4-OrF5NXu4!5vYZrv86Xe+N9lQhydV)B3Z&dQED(6%ljK)+KBhi2bt9$BhW#*3 zNc?9)DdXN>a{*tPSPLgY R4}17+(;9_5G3!D z38rkRmcQ#n-X+?3b~jvxo5xeH>zA8v<~MsJ1AUSr#<>7Pyls^!zB3*UHC4W|(RmXi zRb$Zz04hLbl)e>hZ)yb=)%Q`RK|gSS-=~nF;UO#6%RXt7N{Cc4S=`9JdD&0dUO*AA zXYs+^+1lH~#-^Ii7iCAVA}s3Wp;H;q8b`7P^)o4)>f!L&SdkPm4psz<*kd7`+fOTM zALJf8r(-p`RJ(Lva&WsG5YXZ$lMv6pdteNy6NG<{bSu&}U{Wd#vb98;F*OvNcRr%^ z-FIDFs;NnAbeY<790$$6i=gl(X0B5t(!7K Rhn 6%QJzX;=wDLW{t<^X|52zw zraw50dvnSJitMCMMvE=h4Pf-764!(VZp7#<-jG58id?hdq})$uCtFV@@SaDiqPcv7 zjN(V!C<1ga@#IirI8dI8sx5wJ@5nWyuZ=es-o*X*`)E>i8XCseR)s|igESI+FsWUS zF@<7&>;2a}_`K5Y!>BICDL;d#6@O*Y3XnLTauENJCKO+Y(koep$?g0LNS_zneEV9u zP2LQC44!8O|M_mD`a1)Op6UZog;0ozm;uz6U}8eGZY6@p!rohdD4@I4TD~z(s^5;# z (466+k@#9N~uak~!E}jzW?%$5wHnv6&eT#r{{Q2a7}2 z&F;s@ubd>vj&Ad~#k#dp#P`iUxCA2E14Hy$skBF;4U@U IsEfv z!%i^VLPs-D#b4`|M#wXpjIph?yC+@nB~JNK OSs6lm (8X z+q|R)6fCa=(~Z5kB|LkvNdb5p(8JgUj@vr^3h`=!L%V-9bIyMc<%kRQutEx$?2dAp zwO#%~V;y$l-&cXjRG g2g<%5Ew&$EY@O4(A@&RiuFNkeb>Io)l$lgRuUq zQKrVQce}E7$L}=vLDmb$QJ+hX%Z+<`jz=9ok7owyl^fWa(S(#?ok{;^{Z|}^9Rn1l z v6KgKK-l)J>`PfTyc|2ggv zK$tY1;Xwa@_k9X&rAp^DzL&Fxp=`ujGn$Ao%FFYNEHK5~dNc$4m?NIT0$MfgZTqnz z<5Q+Y62?CriBNj9j%z)g-g7KO }gSRyOPC0qrkHa1F-+jykz| Y5@kMEkS4{~w6x z OrG@(6(>nHQikw%mn?e8&RZ*(y4n MJO^QGf+193d-HUX^d zYa@*cb%9UyjT^?fXoYR}v~{G+#)^c^;q3#1jTF`Fo_s`2CszFuPQ9)1q5H8a^>bN} zb*NS~GENG10?-^QaFdQ_x0xN2WS5^Z*D(-JB4FOF {Ip7 z9_U`ro#1J6cbIN~`b#QQN6de8JanWn!nAUu;gOSIaJZTx l}HQ1U(9~xQ-5xDo<14`;nKyjrg{_r!RCMd(z>ZlfSXa0G+gaW zCI#`h>*Trx^DO#xdU*2n328tn+-Jk)P!tHq1)D^?Q!veGJ O z&;EirP7pyGy8e$r;Q$OXp9v~ls=-fH#Jt~u^O2R9-6w>53EUz})e6)?cVqnaWCBuz zSa{E{c4l9 _WCsvww@Ca|q=l+gClD~?|CJw85)oqwm( zP27_U>{-GShAV~1>s}?O%uuO2t-PQ*;sm4^qC?xEv%WYMU&Kf1&aRud#RJdQ`+7DH zgzVnG-;Y23>Q1IPo!KMyyZ`BJxMFDf15-CPln~Vum{5+24aY9c37bt%GR5aVe2DLu z^X8L0l9PL*R@!UYd^wA${*y)HV}Id)f(VphIM;fT(TuZ{7IKSALvCg{tmWtDYTw?Q z_q10W^*qa~@;04xi*HAF)xj{Lq0Q2@3@C4V2qXJE02&+7VaLPWuNiKqmx5`RnYC-b z_9N`*OIN0m`y1|;FMco>wNAs-WFx80%)2%28)Vw36zkxB2*haR3e+%|fn(!OQ%Ovr zWsp0Zu!1G)Zru(y3oE{t8IoF})Ho?Mv+Cb|{(g`FL3e>-69h(8qm9=7aC@Jr^5@8p zVq>wZd>aE8W>WTyMDp;tUH)s0Wzt*!a7AAG94E$KO ^1rhUbuKf=svI;Zz#i_-GO+2H9-qV5n2?z7|FfDvy4J>-&eG9bZ1(a z!7Hc*uRIf2=HV~#^Qf6EVx t`BcV8#W78+E}7n|bUK1ew2^J4%P zYn2B1EMC@!N12)+r7$AgAR#kfj1)UbN?jz67!cmM*iC37=L?!LY6(DBQ6Cx%7;}XS z8-C_KP;hFVD7~dG$PPUz^2V 5U!!dXjnpYX=t~amdX}&VArfdiHxy zfZ$`|V-Dy)^%-0=mmLEmw&%DPVtw8M7MyZ *+x;;IvcD5pRfQ>-Vx4_h7=oF*8UV8BAB0{vZsl3`1ST&3IJ6t$GRk$j7I z<8VDLKC&cQI;EV*$7_oeqrO16w7_Yq0l(e;$UjcF{Z8-79%NQGtTUYNVDg^Bmlwcd z+SE%K^u_YVCn-ti@+OS;)8Yeue1fq!2lLX{t(<{2pchgG5QHA#ortg;l-tboVg-v# zcT74FfFyFd-Z!d>`m2=sw~AA(UjYt~;=ImyW~jp*saoM49hIAxE$aFc>ZIcwz?fCm zY*LNJ-7hQhp1)dMWt;pA4?5V4$?x4;A4YKRX*>ZcZvwd7l Fn~Z>mG7SGn}r*&jdDbD>t1gKUkj zru8Flu@qph{D3{zKe?Mrs mpK(svAq{xc4{f90n|^0M$Rguv zO3o#>Dt%E&j~QTPN3Y+*j+KYva-H1e19=sEXwgv?Vqw9Tm7g!N#apFEGxo~jLk%Wk zLEzb#5O#|B#do#h9zl0}fXVBgs5Bd}0_lY|=vR?y1*#=#23= K0+7%C{+H%`EgWPPgXp|cU~hdy&XWBuQ&OKocu-vrK%ZixIPp*S&= zUx4Y7+^kM%(>&{zd4jh4@?rbnh9mW}7hQ(z4h5~qv=7)^nR>m|fs@3&e@mvEk*8fk z>*t?B(ry5qW)SA-u(2iP | znxyIs*&qfexPF?*V!l&9 zlg8b2nYpmOIrlKJuW(S_^F8*yY;I8~;k=?2Zsb5!L9}iJp_fw67W*JRO~1pU$rQEm zB_F>c|1dP!Qp@0=r;AsvwD`Dncdkg$?QSw?6WT4b^rb5#bb-ra6IUF+qT=XXUa z3v=a=U~mZ^4UL$(LFRhBr#e+nv^?DdIRj>Gjz;Xud}-Rqfmk#choYnl8lT-Va2lF+ zL&es&B^s;&ubUMA95v<>60dz$O%C!)_@n--r~y(LqQ4p<<@&(z?~X>{-6r=L=Z2?+ za@h@;YdxiAEd&>S)Q=SAinki}9Cfb|e(mGRcU>rhikUDLcVe{$nEOozWgj8vBPS3O z-{tTejopNY6kRB2R7nb+#`DponB1B0Iei-o>B_BFy1Ri1gu&htUGz EwmW@jMgFl9C_R jTO=kIVScS)%R=X6tU!eRRTT;*sh4K>0N0?}wp(5Otj!lS@hhEHv5z;`_H z;SM4ui|1VfcXGisO5op5P&TAlQ7MgI8z*wmZ`s@#+SRJqnVMiTK)*{+5U}#D^^udc zoD?nU>NN!}O#ucZIq>Tl*MS> DE5U(s zy_fz>OhI33v0NXx-=A<&E;-MsLC>nxm0gxHz^{WcKVN6=WYIWFGE_W4eM%cR{8XtE zu?;zEzWq4}Tu|p+MKu~S$KAzJV*K);n`JH=I>CdY9(+4Lx;Q<~1FW!nTJPE~6;JNo znz}mu5b%Q71#r9+Atr6^mww^K_-clQ4cNc+noEcN8V)#v)TkR%)}f%~FjNV@i`)Ry zjn+25gD}=f&g|SRfA@lNhZGU@dpyODx@r%iFK^Z;n+gkK5LNfYO98+8_|9WBR;rA# z7vYOKb9S^@_486-x097pa_#uq`9q B%*E#f)^^xsN|%OgTdA% -z?nWpOI_NHWQm#fsmMJvG-SRdc= zSPS{HEqN}FBABn6X|XBt_<=b|guxBIxm OLC|Ta ?RHAu0r1BM=`O{yE`(ad|8e>t~kr`!l zuNRO1)9sQ|u%J8xZNZG8mBr5C5$z(PR*Za~Mn-|a{?JVy9XKCa)x?v(>HQekSV@g3 zsF`(9|MhH9`l00}4~V%1eU$S29Yvf^7f8XTnZNR|5oj$n??QQ2#Rjh7E#EmZYqkm; z_SDCv WGnR*!W;?RS*`y$7X!yD5?cBuRe4?pIe4qf*A0#;G!-ZHtPYJY zHF}?|fLt7kLw7_YjwK9BnuKLWH o-gayvxsfk_?~JpYU_d zX<@B1LpA-{Z-NGNEKRCl;IvBKJ5xsr t-f!Z7L)oLnCm(1 H= z3ddJR{d)ds276|a4S%}M`>)NnDkGy55Ed@$iyZd{ZQwQe0+zEXIt>e3`nrPWWy{`$ z?s%#ZK %wote|G-=>cYJwzG*Vqb0>QfKp`9DwY<7qt&BzZ{{gohOd9|I literal 0 HcmV?d00001 diff --git a/Modules/Agent/output/images/niaplogo.png b/Modules/Agent/output/images/niaplogo.png new file mode 100644 index 0000000000000000000000000000000000000000..2de1b0584be1c6d5776fb0fffe6e17c64b3243d6 GIT binary patch literal 22727 zcmXtA1ymI8+XVqZT1rZg?nb)1mfR(zOS(G+>6DP}?pC_HYw47hh6M=;zv1^k9~{^{ zusiR}J5SzwpN&vemc>9NMumfe!;qJgQip?sX9S*~qPzxvqvZ0X01vNC6lJC0{=IzX zc9bLne|h65r{e+#hlcy|0}q#;NeKKA*;O7SjlA)O7@qy3foXaI9NY&uc`0$Q=gLWk zj-%c|TJinkLFPE37&cQK_6Ip^xHo5o^zn1nNi<{0=4~f1b=Fk~*I9aYc;s1jY<6mE zdP`Yq%kP%dh~L%O5ohIRv1RUFEUO93I{D0M+q6yyDA*6#BynlOQm-Nqou?Yc2jl~C zLGpNS; {3&+Tbk1ZS&aO>P7$F#Hr%8-G) zGMK-@+P^d$lP8=c>WUc8T(~^;3^}fkO>o-Wn#mf5YK-S4{eFpat+A!lJZE`FX{cAn zlg4`KqrA$Ez<(p*s6q0!0*7>Ub-DDY$>w!&la6+j-3~s349?a+7BnwqPkmH_#ZV{; z7$Y784PiKPl?1b1Sy)4~Edpd8_=Lj**%iNujyuvv+J72*n-UyM%@`5(B^(tIPhSbP zWAo(dDVb|!B%b1s&g(NMf8geoM@_9JFGP$&A%;SU_GS{xr-kFKkvjzvCI)xX<*?8} znBSenK?+U&|Bj>x4yno7z^+**r65!cFwe6_jntq@Q-BH*<@MoGld7!I^1gW^55~dT zyP!ucM#@`y^)A$}o%c75g$_y>LglN7HzA&kV-BrDzq2CO#O-l#5=yDbP-pLjx=!C8 z^v%etN1zkr(leFHX^arkY7HW|dP`7qdEArzcTgLAP+*7!?O+A3Eb#WP#m|A28W1E6 zF*El-WrsM{O>X}6IH#nSEB+|Ljl@ZeHRRdmk*V8hl~9Hr+2^$Qm{^+@L-r+@*FGkG zbpNC)MURFeLcxT^NbA14Ua7hbp?yJEfjbRe+P5+j7savE(-cjQEW^aio1l*!TO$5{ zhyF>yxc-AME!Np-Zs=#k2Z2`uTX## bPO^ybkvG}wGll^@ijKW6E&Z5W@sPOV);SpqZA>py*&NqKcJ`Y $?*My!y|Fd&3|Fv6qd@fn35*a}n*&XHeZ8 z5TMP>1(B2FF%l*ZSXw44dxY0rFt=JM Q(OeQ?hUOdT)TT~4dd*D%TT 1tv$LOJ9>n$w^=Gi5fc7ZAC2%Sc}fPwER#2H zl(F@dSQVB3Gq)UK5WLdl 36xitslxcZiID6eZ0)Cs+tHOUbdoiJH z++l DX^s98tIHPQ{S%#Wb~-cJ(I#TU+%~qcYf _o$bH*+g%PRW$c6iS5*$16IM3DY! zPDObt0iwmb-`9vOhZym^pu@@!FK2M3Eob3X^5yF{nG!kHLNOF>H@k?@8_jn{sn>T@ zkJX!f5(0D%p)WUCG`hIEmn7ygDwe|g6_={zi7(-54AQGiWf_ZoFOTlNIX&NjgO`n^ zz!DcXi3zdrs<4ReDI=;sB#kT=;{HQ}NM9}?l4vR }6w6jGz8n<(1D^N>_u&o5#eaARWSA aHlLr$uj6SBT@D%ZMg#K zV Oqvf2 z6HED$PIC4^qptaMo|P#8FjyX5`8O1)ip9-BM+XIU@)DPbd~ 9e_UfTHmm?Y zi-%%(QPBWP+xJ)$tiId-bN1G^!HIqRW6quryE77ZQqMHA#lxBuK>`v^;;oBIr&3D= zc^Y+j6--7QPsxZiejBi`roU@uN@$rYl4*NBx%AU{9Bpy=eYm^HU(!7p5hUUx{(wAW zkn$Z3L$E!-UNmZU6lPZf4!0mjtGOu&p^y-&)@}oVV$fI3~SlLs#!(+t8c86TW01O z re1CtT$km>M1tQBcbK*`%pq+cJ+G1Hg;JmLCK(GDK8I_ zv^C2u57yl~MOu22dm^)M4(i9X!Ygr+yq{%A2XbL_*#2)vWUp$wcMl$C-FfBO$)t5U zQ_g4hbq+#FgCtoNeB83%M0 4MsMRG9>)( B1NzABdRZ(U3#qVR)&!oBUN!zpbDuAo6>>>}bv(O&wxA1Kr%>JgP{jlKm z>gfzNrCgehiCnNn*mZn+F rkkE`iEdKr_#b%qSvpu^hh%D^P9u}MxJ6#M1Z#w&DZrP2OKSvH_C{- zODNG*ra1UXEZjMy8RI41eN8Vv^*!G8?{ut9 Ebl0E!X$-01%wHLI z;J39vTxTal8Fy^-__}pSXn7RMcF6Qf$%rRy|J0usBshvDMU!}B<6nG2TO#-@l0Ax@ zYS_=)7C zgB(`Ge2mEej)o5NSgRS&(6~ut-Jy;*ZJ+C1@gbH}T4s#tXXl$$DGi_oJ6Wm=LckF8 zJXGakBeUJ_KNFb42Myj*t^z*M=;(VNV{y6ln_9F(M2<5BIjnI@-ug|s^+DlhlPFgp zCV22(m>sj~VS+*-HuR_U-Y*4%{omrl>)_v6^%ZVcW#~HVA1t&}i_JF?!W8t~h}eFd z??;8*!hm-jjVdy*IOkW#dEPQE0;}~}j 7Be{u9UyJqFHQbf=$j8QN#~aJe`JdtIWHr#Rk5aPYT@S#n5=BqFTCK@lMXEmh%9 zF@k)JZOMr~?y#jZZ%p2k+%wDw3%~tgt&L?+vMgLUt$O>0@Ti*y98(PycZwZLyZl!S z!4byVOiZB}q)DuYyPF;4(iKf+rhr@dzltzrUQoSPP-Zo5ILj<~>eh->07>=-gghMr z0u7_oT>8c@X_Aso{ElzL=Nl<+PAm7(!qUBfeWkmdD=1sBNbm%1 y}un`wPxh9h8 z7+PujJoBA!%9yRz#hRFdp~e+9(BMqW$lQ7pk}q=`{VAAD7p|+U?wZMU9m65+ 8E)a+4i)X`Y%PDKw%k=;Sgw-d!LM)O zY#)DlK}xly6B?uzD%qeUwf}~taM;2{@eNbku61fa$dT*x0=RER|7WIc^#NeEq*j%A zdG#l;IZdAiFyz4*TNezk#=hE$OaUp?;U+q9!EGAM^Jm98aGD#IJn+#Yu0%J;_qp4i zF)|7}@+%F^FX!twCSF#u%DlrQv{#4drdv7!YvR?>$iFW_QThoeDpu>2HB|L(R=9Do zwVS~)^(OCF+>+Wojj#-bW_!yzFz^K5S5RJ3tJ%SnBsCZLd4KKq#-(&Ck#5Z` Ea(iiitj(AntZ z(ubQY!Z@{|+!QIuWBF!298*8ewiUy4@AMw*Z%#^c^ZU&o(y9{r6QzEpNqT+Y?i#Mp zFIc+{aZnWRNuCy!2%tgq3#7Mr5Efc)jT-D-si{h>_>17o>DoSnB-7`D{<`2=IfMvv zayw!$g0)z@$pvKjDNn%GcppP|-wGA<5g!NwTbCVz{PSzwb^1TK&*{5%EGpgprBj#3 zWT)VKZIOy3$%Z3Ge@Km`!5(Y7Z=4P~oI{zQYvv>~qQ)~HYBbSP9y*PWu5x~#OhuPy zYe1K*u#=T`FuH`7B13n0p^Tem$Q&0JIn9kH`_{- leOfA*IJ z7gA+A`GXnP&^1<(N<)wI4|Fes7Edv5cz;BPpf@iNYJaI6*$%?3Y`4Fa!sq8(0gt7` z{ u6by#wWXEu$ zBfwsxi0|E)V9se>dR{3{{@{5D4lCA7=az+jU}0-uRdxa{{z(k)79oKVUuO6L>C*D0 zdZ4qk`kgF&ZWf%8jSWOGV=Xs+>%ckQf%D LIef z?^}a~5ur<6PO!v*4s1QdA<_)ZrmTCvmBxBUm$|&k6${L@Fz7OlJnO3h>C#E~mTH5J zW)s}-rRDQix{d$g{MVI!9JQsyh_qv2)~$1>S&U>W{ta9p(AdPz;xIPhudWl51XpVQ z6-_Iam*JKB3`19uy?3-t@OW5vz3*f0*9cj7g B4!5>9Qsgo0#eAQ(RH{$rHYtFDD80^{ee} zD;+Bv@UQeLhTYbC$nKqb2{C7kFK|Qv3mVCp)xTtwupRi-PtC(E##JGUc;yNTyv=+^ z2WBq97N0z}Rp;DT;FIui*s{iUvLj}A@$<%bK`CtGs+P${LdIAK6(Oh_`k&O$*Wvo$ z5FzF?q#HUDhsiR^O+1c(xj$GlIUKYuIN{MmSO@Jhp!b=Xc_(kK5u4I;BP*w+{MF8$ z1*1dz$+HW9_Txis6jh8HAJ|Pl?YQc@XQ)-e2njW(&fj86J<`j|Hh5k?4K>b)XyLZ9 zGV <`MPu-lX-A`dUQjvAg4obCu(Epf zhLLIi-2Y!68pX8R`dJt!%aJvsXQ$u0FV6K@LpLXddCr2;AqMng3!Wsb8XqF85q5Q% zKhzup-O+%94{hqy?#X@!%SNmto0O3i<5?QtyU?e{%ZR7UCH>psEPPFcc3XoXVcY@> z#$J#^_}SN6Pfv *LNR7RP%c@NFWs( sM;kEeIz|2EEmz zFj>w|rn0I=pY~y>SApH=?_?ieuJ?RyyuKe76aS}FTa|iM63)51Sz$TqK(z_rSFn># z+Rl4V!IB%ET04f7jSu|vKm-tj4QLQOUw#q=9C}PGxxeEeKoy?=%I^;q9y}{Y%_t>v zW^d(;j4YYe%R+&z>J|VG+u3P!iCr4o%TnGcLU>IiJRuqdKRdtH t z@t8F*1l2)Xlq`x{T6*o|!N>eKaNcxO?aRWUf 9iMgo@P)F(J0A*ALw14g^O#-iC!HyHULru}OU zJQ^9ftYtW$75fu5ddWk!sxhUo7(C(4O|4cX$;?kxSg*qx^VhS(B0AdYt41QV+vW^L zYNW)JS?Z?iH|O@USjw=*Ba&n-8MT&n<$vH*UhhFZQK1nrb_K>nI*WAG6N#-InvL0m zdh_hqJy%Cx6&6F`nZYsHPgZ3W`Spe2MTcfKi4XSj`JYOFdgUC`vzdFFPM`^e^`LlV z;uhrxHy@bRw6SGF)iJbQla6%)ej(@&-qUlfqfk z==WVg^yi^bv-v1eyTga)vupL9dYZ7V}TfQg( ~Jj4KJJe%JhnM3rPp$vGABR`jF!DqnNMekW7FnBXO9QoGWIkwA9tqUZ$4x~VVw z_RzcRhAs^aHO0)F)E>j~eI4!6bO|>n4rCIWyU{wHPH$gwWD<`x+6I=!W(l16R`0{r zdSijk;gGj% u(~S zUxOSc-cz^6Q5KPmK@q;H5D~w7 -7CC_s @VsJpr|g5o-IwTXM@YZD8ov=G@#f zXaE#4>iL{3QE8rE6{!;2MRz56SsX1B3N ;wwq=|E8HOts_; u-`b!`n4hzZp&zTkei7)=Mx@amogy%{jA0@lws|4KWxx>)lYG= zsKwUR+{h^o*htv$uA9G`OKKFA2B*8)RX5NLvWTp_OPB$g3;;(RB zAWi1k(*MB04IQ|T_T3Y5mdP#P 6t0(Dofl0z6sL-QoR($mUr z?)0HP*p+o^_?r2B_6PD<(99tQ2U%?V*uLGqi{&jhhY_9`S$XfqU&d@(yI=PRKA!HI ztT&60ooRb4tT9bIz_pL^;4db}0obb#h!0YnG3qB0!!E7vY{-zF;UmNY8~{bCZ7_L> zaZB>&`1lL$#+(^)GotugryFlJ&N6@!^=B3;uzwPGf2=a=rG!v_F}l}T$nw{a+HGZg zJ3mPC11*vD>ei$K6-z<;GMdz%nL9kuPM%>CTI6y@dFv`;c+8|9#ux56DSa_NGgnrP znn>_EX(|rxEyvGjMR|V@@V1EwlmwM8>xQHV_KH3YrG@ d}bWY7Adz@4^Z`8^m=|Fm#& zjLZYAn4hswgVQvqE#ZKE7^Y&&TbsD2DSnh>$F}dOfx-6PdJEV$zRtE-*mi!Aqm5!C zDFBR!r7C{*Eb#eWfeU|aOQv>`5JgP39o73oY1j ~&gLX2gtIEFkHVI5py zo_lv9ql%Fnpr{DB=rT*vJo;N-73Q&IZwZJM^XA|?EZ!^NRbH2lW6s>PZxnFmWfY?0 z<}pNwFI|j>zxfD+I$D-;26pbVGox`f2KB@XyZIhOAoxDjxu=(p(KE63_HHu`tq`J4 zIIok?IuNHWl<<{DN;rJC|7zv@`5)`^$+&o@e|}c+5q|Ozrw(xDJC5J|epwLUw6A %W3N|o+UWy)%r7DOZms;S|=@#^lR=k#qGQpN_2_&pg6mK zr2_N}kW+Tfsxt^u`QI}~m7mhII~wuUkUH#yAWWPrtJUFIk2E3xUL92!jLrO+)Ahc@ z%VWB4_oQ7P^q268I|4Zj66dWPCIhnKFceuB^-v+-4hiy6?LW js&fgx`4Hm@T7eL3@}~BT z6dI?kAJGB!gJu%Tl6YKbeR2JIu$r+9WR5tOrj7w5_iT9-aa}unL%ts=i)}-xAPWw3 zTxqpr+4Nv+!jM8Q7dxac&vS46FLvL$Yo%zMxDIy$H4X``;zF-W6a&!C@rj;LCGnn2 zG~rZ`OT&M@asPAba@yv#r%l2}W?fuYZ>y8A9;2iLr7i0CnAGm*h}96my%R`ONl6!3 zTV)h&OO~Rs 9db*$iE=-Fo|F6o=^zHb}+Sz7i;ugGxrf4PK=~ee3n>Bn75mJ zxtJJWD)eky0CWfoqWcEx&Fk=pn<>frF+9Q~t4oA6#X%PR6%rSo+`+u9t--SCy$$#8 z(dC;O#PZj7bpS;fj44L-rod6TNCa3%?~ Z3RM;(imNJF9EbNkW zM6q^|ng+3F>D4)gXY*kiZMGa0w-rmfH9a?sq%|;Uk%7qxmPEI5Po5*%)0EBEy^&sS ze&|;-&kL;=3y{>{pKni`YC3OR#lj0QZL_%_JBYp7E3mU=bEcq{9|^Z^_!UamU*iyq zZ6F6HF$t?Gp5sb6(Le;EAs=+MyUTNndg^R-;)e3wZCf<7zD jZY)pNcw{s2ns91GvD)#QfU)syjanFTKJCW90LE#p)Bb*V>b+K?%!YB z@vcWh*0QWBe{Rn=_bB7NpU%lrXUqZC*_N)w%Cd%j&!S3WLx+(rvpnFh#bS&Z2Qj(@ zzI;5=tXY!HneN;)m)-12XwLkRk)))nkiHzDjma_DRlWuAkUH0J5O@>M$C)%B(_URu zPs+xQ#>a+H3p*_sXi&&N#yZim`<@*(-vh<)%nYpE !_Y|3P{QRzZL*A1k>9TRf6_%g4oe-c)(Y) zd7pt=LL6xOs!`>ueuTu*K=p`nwzabQeA!Rv_;8W+OQ7%eZF9o>+you12VliOf@zjY z;zbXA^%g);f8T_P&8w28Q d~^1_oixYsi9-$fbz?9f z#WVB}MCR}97O;8KGGbAGqgt=gC*0QU6J+pw*Du1T7 &l)#ddPh2|ovg{`wrSH&LbP2NMmoe%Dr zCcV#$b+jG>+$tAkAF8u)<^omMHOIxTUzGwb!>d%go*)*cImOqP#~+;;tGWF>;atQR zj~W7ix5`Z)FZwLL0r_>+sdR<2MF{0P{@V*V`cakYo6820AgO)a4~U=Yu43gz7_Ync zSfZG4;U|A^Upzk3GAcwCA%2(o`CNCcIe93MBK!1sw2wk0iCi+SD2y#% n zkMjpA&aPT4m=N70j9$e85ZWO+dF=iDs!Nt@vt+-zPOzk8c$?NW9tAtgFm(gKNCO2G zY##T4!D&<;poU1`4)wCHBn?>6A5f%rP{Km A$~ldoWQ$KL}y<&GM9~gY*~a?<>y(xS IN9iqgfLLy-8$Rb$}SJ zz*Hlwle2J%4$TMJSx(_LBdvUN1dUSXyF0Qv+bNUZLVk`|UoPj~c6ytLV&Jc8r4{C` zzT37~M7}SHHGXu7YTS#Z6akjVUm~gQy8;&HQl7uTQ9iYci*N%9B8_4cWAc^IQO?eP zyT+{^np_;Xrp%lwoJl`rg-IDDAZCBgO^qBJIhHiHx37>t-S3aMcX}3@rxlX%SsBDR zr?pSYn)(}@6K~m`BX<54O3meaf4eA>&p>@8a1h!~x(*rJ@i|HnUNi^)d>t70Q@N)6 zr+A|W^ZRiy>y+4s-l95r;06I8FOH5}JO?`Zu{$2^!4v9jO3}{)T6`K-<&TS34h8}f zE)O0J9ZPPjWmo>^id$b-(LOr6J`~@7**O0dB+k}QCr$6Pd{2KYF47f|#CvBkmGi5{ zP-Nn{^}S_zC0zB*6-_YUH|g)V9nz^Ay!HtaU#e90?Sr+rl)6Jg8Cqmzj68XH&o ;ocbFr1N`4y>6 z^?{Gd`+dXC3%=DTJ)lw!C@s9!9Y8w*Lo#U?lW3&DNyz|RI2p0-=6YXzcnQFR6K@p@ z?OJxgYI9XT-+Pro*M|4smP^>^<8ONUiW+{g75&D0u2+4s-V}!C9w>=|RC@t{kp-*v z+wEtV2_r 2w4 zn)Yt>R)8ogyWu>lPdu ~sxjIANvlr=S94i)JFcs@#Y(AcCbzCqiB zAY&=Z>R?pZ&FtZu%Z-3AfH?Q%y3%e9+;h$^9o?s8qG0Fp3TE`IY{@1Uafv?96p)+0 zNq|t46-i lN3;4>^@)ZG6{4&*WYQG*V$6^NyyJVgO3$SQyu*j)xZ(xn#y)Ny9riYbTv) zzcF%~BQOro6QwL{9Xp?@WJHca1&61qZ?86TQ+`znJ1~IF?VJnuW~ntSpk$fD3Y^I4WN?tm2$+A2n!tcVW*DFyE|2p569#ZI`M zK@QcY=r3Temj^2Ew|p!xH9Gu~*7(ps={oDXFn}p+Ss0qKM}M28i Fh+JG zaz F73NA02NouSyreX87Xmj z@yZ)r8-zqKkF1mY+f8A&fOBE5R8fKH=!RMf@1Nd L;ihpkukarmx%6<$w96)3-9_=C3uF z;>7+8;w*YG*?+g{@;>u4%ZQn@k9qu9_^3TQ@7S_j!N(8(%Tp28 J;C91kkMjuu6^r$*+>dziGNkL6p;alM?;)n3Sf{M#M&D z^=sFme7w7R4|}T&Z0;intVNr&?Ho*G)0M`YISK&YF;*iG=2fu>qD`x#VghZcxxGU* z2Be!x+4+=oCA#jgu6Ez_lGXI3I=>9Re`K|?)(qEEyH|Q1$ah^EEj{y>a1A5e5^C6^ ze~*uvn9($Nmo#^GTW)BdZ+zJ5YO1{ J3L)RLlWngkw)6%r=(xBD>!s~J^_&qo{ zxAjLb0Q}e0G$#CosrxVUkKbLBM(C0C{UEc3OtUN18Ud|&j$myVxrk3R5HLL+TttoB zR9GHaXQUz(`$V3%3Pd)Jh?@S*TplL(e9Npvg(A&_;8{G-T2?X^oT-+PR>jXcL TGY ;EKUjX}thjdl^p6bZccIf$MGl9_fDXL7&1qpnefV8nd>>nTJFNVII?yQzzvg&5k zGE$r4Rsjl4hgR8p^8;*Q4K85kw_I&Y>nNom?4YRSd&Ku=*npTzsIBXbY|o^OghJPZ zq9z_=kc8^CGi*DL;ApH-&0rg-SHc`+cL<9kiYo0@;>`oC(sCJ3s+nKbxp<<(a>t z-`XUfUd&t-R@ZPrYj<}^B{w9=^$~(ori&bF+2T=t=bmix2~ZHez-NH yBK;#>73wV9jKtVq*!`p@;<;p!A^t0F1ZknpUQlqjJ`K ze0@_jSg_6N>#Zz(IO$xJkQkvHyHwiVuS4#Om*k!QZ~%~E8tewCv@5($T*6kLu4l%R z&dW0q1aOAXVn*=yW fwu1ChpkgWIX+ue^~=rOQEakJuTa3=W9^tJzI+X zh*sMVPa$1egPn|G?4Ef16N}*u~zguT<=_=zW}kYzms18APPx~r4tXAh#J`U zmS>PK(l#=4cJ==HQv8>cV5x0`cYBg%&nX)IC1ls>?8FOM7h6#x@^L3kk=qtKXGB?2 zPVCLd=SLl?RKBd&S6|A=v{lyl`gs72jvrbdMHyxa$zP*M7$uUSI6B^6_s8OLiBfI< zVdLN;GaCt~p+Sf`33ES31i*yP4j`IHZ08^Q(CVyq#0oiZr1Po(#LIOx-Y&^FpAj{T z*!teE>o5AIr>!V!Sfo{|d%x?uR~&8#iU3;Se6bEaeVka#*@@U6gitY fwRiwTLPknKow_6 zDGl^d5X4VCH9mU^%*Pa>gqV<`YFiQ-R*bRwi}C)E&sXjby|bv!wHB`fg#}0NujsHY zOG+@EtR1LW!y1{H$ioZqkb*xXj$J8lA_5i46d zR@Y5a%U|)oM?9&h*?y@kfP|=HFRG1^pq^}j#R3RPFLK!2UEG+vC1}Icch?d+q{@p; z(g^~Gg%*bp008UPr7%WgPCGTDJlG}#EHXqQY}zh*V#-R4454U^GXcaxfV!-;odUph z`R7#o@ & zn`#zoZI{nbONcpnaX#th2o;QBMO28##Y58PO*K^7!W#OW7U^iiC}CvZGih9giV2d| zz$ZmQ;9ID58D?C9Ya_)3qy_~HU$?r^CqCl)9*k2w-ye__l(qWma8_&DQ^b!r_r3qM z+2s**)#sm3#vBO^EVuiU%`p5?<0^=9UHE?{y9BbCbp+r3(9{04#*+m9k~@eX&jE z_n#2?l7^cL+pQ` 4vV+7vs b!81`2>mdp7#<;;%+(#T1@>_t|+|53#pbLX_Ks>1v*>vy`htkc1OW zO}t}ok%hnGw^>$IB`nG+bj{P0wcB3+Oi7K~H;#<)6{ck^utT!5T8J7CI+QvCI`Y{? zN`vS#u2p-ym-i!7XnAEAAd##a9dw`n)kqK3Tdgz%f*|I;e|G%=ZB{9>pQG%gXq?Y7 zsfEwb-QhfZb?hp2Nd6M$8yJNiYPlH7z6SrsQATc2W4Rdk#w%V+9%mk*3)7`ld~=uk zAk23SrWB+h>165g5dgBU!+i=e6>f+`b2^O%BO;0F%{-uW!CbLoB%=314B>BTs z6R#RX-BwYI{}Yu97^^((0LSY2sYMx3@PwCeqJW;1FtR1y<}#o_Xfk*Sqxu0!*~R$y z&Meqn%V8+b+J+XPa&yeEO6Gfu6xiWUH0*ri_}8FkfRwWAvQel9)`O5vK=$O8v*mXO zru?7PsA1&__jJHI?lb!uL?WcOF2+ky4({+GRPrpcPe_J#eYL~pFhGT!Ik6AOx(L&< zcS3?DNLN|_1^1!z&!S(}!YI9s;vW*HuIzI%a`Z`dN44`>OHhd9*Cjhg)e-%A0Lj?8 z5VSFBeIB1vi>7GvsRR$s9;AHby@-MvPe}MWz2WyW=3D|b7=KzXwOF37aoEB1jd$_q za6p>B67h7yscvE1Q{2*-9K<$tb|}#F2z@+IT-PH`qmCcX$KyxEsD>Fo%-Q^Q#g3qB z79h(72x&K~H>-M+5WhUR!zLtPPKOp-vDg-Qv;u+p>NWFTg645|Ib(7;AmBQ@ktX~$ z9zSt>Qc+d7)Y8fLxe0XsYb`hI--SPNO6XHRR0l8RyHAeJt9^{ 3%!5 z-?PFZQ~8!VDuOvuQrE}IROe>O$ujs|;^S`x(SNHotgxQk3~f$*LP@VXn6;IzQVH+y zm&aeU=hw>E3~}EnH=nU?UWo<312Ynj`wN7Jz6J(_^57iSKI~Ue?iNmw0bndBRle|a zf*vd4LolWN!4QGEUK$E4XVT;9iUh&)vq`|yIaXA4a{gG4Sg@f7`V~;0#1CAfS|~># zi@2nZdYWZph5Cm0*jD|%NtspIW(}itAOvu>O!6CNH{a2ltLNsy$&V4`Cu~5tFMkoG zZmttkrOPFb9Qr=YiKmy3qO!o*91rH=;T&iHngb`(I3T#CWyVq{=#{ExSI(v(4CEy! zTO4MjZyiYm9L?eY2u7o8H2~(*bu0%AC?%8YpB?~^Kq^5m1=(^ezcdOns0W<2b{z)f ze_R7O*h}SGS=Ol jv5r+xy;vfNW3+q_1aPPAg`ZB7kfeMRXz%VhK|80aZz3Q zI4vXM0zno0sP>booV69~-`{?`gV*g! na`?lwNqMa+>EUIfgR7N{~2EIsN0BJn{u8z}a+^F6YbZl_u|83?a zp612hn$R@`T2KxbuepSLw;5v=xcS3=b`WiG{-aPyL)=K+#NIDQNsM&sCbmkM?+vaj z+lR~tVI2VW9~?U)Pw$-HOgcQX{BfHB)WgoaZ~8`HouXO=@xB1Thu&SFaraMLO<$W7 z7D1exMKk;E&LXcYFd@eG{@511Ujl+?k`bjUG~&=Ib1%Bt+Iw%j`Ce@+XkRfnAMbT- z-{XTz7BI;5Dy%R2G;zqB#i3^XIp1n6J$>uvnHmA-vfwNZfLv`4AHF`nZsQl-roz!h zEV&9?$gerf&{CV`0KyU=kR8Y?-^ECLhsCqwY uQ1ipQ~y3fD$J6X?zv@YC;PU zB-g^N9ROFzuhrZ9NC48;uBE^AyFb&W0Sc|f&SSL$FbPDLrYlF0x$^fL8FL$B37%k@ zig^pLb(@`TAud7L4+(*an{9EE7q=;`_or1(1PMgJ`IW1~&QL}%G)K!qx5O80=`h1! zVNaK#Jn8K`EXY>$a&b-LvD_y3!lWGA+>SH~M_P?NWW-lsY~Zcvs=hLq!t+v =O zBx{;7NH?Ol^PTMc^S>odk VCYF2pAjb zz9x0Ji3NOc3G0F&!nw&+>gVpOxRE_z1`F2a&sz|G5BZboUC61*k)~)47)wEADN2gu z&f$W-JKEs+>07 o)bLiK}&&PC#BlnvN`$CHu z8dA5>7a zYgDz6EEJ>oW?0NN-q0O=X6wyzhumm^i;VX1u!5U_7{pOU+N;Xu`(kV88#Y?_;iK0n zvX6jz8aH;ZF8J$F9MYB>!$11y1#JT1#J3w~Ss#+e0lv?bx78?=S2*X_V_eD=m4ELg zwF#7ss`kWJBR(p-jOh7z51@#AMs{I^&R+gA{8A}w=*m^KWm=l|3x9~*`5mWNFM0s@ z?2x`SPZW$W5QbrAvu>13Rg9?;2b?5sx(bV|Musqzl}{ZLVH&AvyqCYfX?TchGG&-d z7@ZVznz-%P$OFxQ@}=7uk{AGM4g>N4Cik4}CzlQu88B+GIZpHdzv#){69rqVRn7c{ zf;~;|p%^dA2FW#cIE!jWRjScia$w|j%8Hz=G-t-asR-}Gv4>-Bo(uq`d cCobSHEl9Mt{Tt5 9a9|xq3^s^X^hq90Or< zT7`xkCwnKW^G)lcF(B7EBDjU9;{}$Nm11Vpn*a3;BC`XTvvZHFcHjo5P(RWNE{ `f%n#&kB#Pfkv)HaR8sA#_h|Oy{p9=1_1V7jaSr?GmR6M zlpM^$6c*UMz6{Hj@P=0(kA+48oQ#hgGh#yoH9#N&1YaN6_O06P4@r} 2{ys7)M%Ek3|gj&whQlEwx)Fn^q<)s{(x$= zmp)NNSa)pv_$qBf4e0-j$