From 8eb2fbd805a4324e08b3e5e9c0d1ce872e8ca8d2 Mon Sep 17 00:00:00 2001 From: Cee Chen <549407+cee-chen@users.noreply.github.com> Date: Tue, 26 Mar 2024 08:44:31 -0700 Subject: [PATCH 01/53] Upgrade EUI to v93.5.1 (#179363) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `v93.4.0` ⏩ `v93.5.1` --- ## [`v93.5.1`](https://github.com/elastic/eui/releases/v93.5.1) **Bug fixes** - Fixed unvirtualized `EuiSelectable`s to not cause Jest/jsdom errors on active option change ([#7618](https://github.com/elastic/eui/pull/7618)) ## [`v93.5.0`](https://github.com/elastic/eui/releases/v93.5.0) - `EuiHeaderLinks` now accepts a `children` render function that will be passed a `closeMobilePopover` callback, allowing consumers to close the mobile popover by its content ([#7603](https://github.com/elastic/eui/pull/7603)) - Updated `EuiSelectable` to support scrolling list containers when `listProps.isVirtualization` is set to `false` ([#7609](https://github.com/elastic/eui/pull/7609)) **Bug fixes** - Fixed `EuiIconTip`'s default `aria-label` text to be i18n tokenizable ([#7606](https://github.com/elastic/eui/pull/7606)) - Fixed `EuiTextArea`'s CSS box model to no longer render a few extra pixels of strut height ([#7607](https://github.com/elastic/eui/pull/7607)) **Dependency updates** - Updated `@types/refractor` to v3.4.0 ([#7590](https://github.com/elastic/eui/pull/7590)) - Updated `@types/lodash` to v4.14.202 ([#7591](https://github.com/elastic/eui/pull/7591)) - Removed `@types/resize-observer-browser` dependency. `ResizeObserver` types should already be baked in to Typescript as of 4.2+ ([#7592](https://github.com/elastic/eui/pull/7592)) - Updated `classnames` to v2.5.1 ([#7593](https://github.com/elastic/eui/pull/7593)) - Updated `@types/numeral` to v2.0.5 ([#7594](https://github.com/elastic/eui/pull/7594)) - Updated `@types/react-window` to 1.8.8 ([#7597](https://github.com/elastic/eui/pull/7597)) - Updated `prop-types` to v15.18.1 ([#7602](https://github.com/elastic/eui/pull/7602)) - Removed `prop-types` as a peer dependency, per package recommendation ([#7602](https://github.com/elastic/eui/pull/7602)) **Accessibility** - `EuiIcons` no longer apply `aria-hidden` to empty icons, as long as a valid title or label is provided to the icon. In particular, this is intended to improve the accessibility of loading `EuiIconTip`s. ([#7606](https://github.com/elastic/eui/pull/7606)) --- package.json | 2 +- .../__snapshots__/i18n_service.test.tsx.snap | 1 + .../src/i18n_eui_mapping.tsx | 3 + src/dev/license_checker/config.ts | 2 +- .../__snapshots__/prompt_page.test.tsx.snap | 4 +- .../unauthenticated_page.test.tsx.snap | 4 +- .../reset_session_page.test.tsx.snap | 4 +- yarn.lock | 59 ++++++++++--------- 8 files changed, 42 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index 60ff3633e9522..e367aa32ce1e9 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "@elastic/ecs": "^8.11.1", "@elastic/elasticsearch": "^8.12.2", "@elastic/ems-client": "8.5.1", - "@elastic/eui": "93.4.0", + "@elastic/eui": "93.5.1", "@elastic/filesaver": "1.1.2", "@elastic/node-crypto": "1.2.1", "@elastic/numeral": "^2.5.1", diff --git a/packages/core/i18n/core-i18n-browser-internal/src/__snapshots__/i18n_service.test.tsx.snap b/packages/core/i18n/core-i18n-browser-internal/src/__snapshots__/i18n_service.test.tsx.snap index 8656c7684ce37..875e9273a0305 100644 --- a/packages/core/i18n/core-i18n-browser-internal/src/__snapshots__/i18n_service.test.tsx.snap +++ b/packages/core/i18n/core-i18n-browser-internal/src/__snapshots__/i18n_service.test.tsx.snap @@ -155,6 +155,7 @@ exports[`#start() returns \`Context\` component 1`] = ` "euiHeaderLinks.appNavigation": "App menu", "euiHeaderLinks.openNavigationMenu": "Open menu", "euiHue.label": "Select the HSV color mode \\"hue\\" value", + "euiIconTip.defaultAriaLabel": "Info", "euiImageButton.closeFullScreen": "Press Escape or click to close image fullscreen mode", "euiImageButton.openFullScreen": "Click to open this image in fullscreen mode", "euiInlineEditForm.activateEditModeDescription": "Click to edit this text inline.", diff --git a/packages/core/i18n/core-i18n-browser-internal/src/i18n_eui_mapping.tsx b/packages/core/i18n/core-i18n-browser-internal/src/i18n_eui_mapping.tsx index 21069027c6a50..fbb625271aa38 100644 --- a/packages/core/i18n/core-i18n-browser-internal/src/i18n_eui_mapping.tsx +++ b/packages/core/i18n/core-i18n-browser-internal/src/i18n_eui_mapping.tsx @@ -797,6 +797,9 @@ export const getEuiContextMapping = (): EuiTokensObject => { 'euiHue.label': i18n.translate('core.euiHue.label', { defaultMessage: 'Select the HSV color mode "hue" value', }), + 'euiIconTip.defaultAriaLabel': i18n.translate('core.euiIconTip.defaultAriaLabel', { + defaultMessage: 'Info', + }), 'euiImageButton.openFullScreen': i18n.translate('core.euiImageButton.openFullScreen', { defaultMessage: 'Click to open this image in fullscreen mode', }), diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts index 3a692ef7a5f7e..97358bb006ed4 100644 --- a/src/dev/license_checker/config.ts +++ b/src/dev/license_checker/config.ts @@ -86,7 +86,7 @@ export const LICENSE_OVERRIDES = { 'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts '@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint '@elastic/ems-client@8.5.1': ['Elastic License 2.0'], - '@elastic/eui@93.4.0': ['SSPL-1.0 OR Elastic License 2.0'], + '@elastic/eui@93.5.1': ['SSPL-1.0 OR Elastic License 2.0'], 'language-subtag-registry@0.3.21': ['CC-BY-4.0'], // retired ODC‑By license https://github.com/mattcg/language-subtag-registry 'buffers@0.1.1': ['MIT'], // license in importing module https://www.npmjs.com/package/binary '@bufbuild/protobuf@1.2.1': ['Apache-2.0'], // license (Apache-2.0 AND BSD-3-Clause) diff --git a/x-pack/plugins/security/server/__snapshots__/prompt_page.test.tsx.snap b/x-pack/plugins/security/server/__snapshots__/prompt_page.test.tsx.snap index bb41711d8745a..0556a61dbf47b 100644 --- a/x-pack/plugins/security/server/__snapshots__/prompt_page.test.tsx.snap +++ b/x-pack/plugins/security/server/__snapshots__/prompt_page.test.tsx.snap @@ -1,5 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`PromptPage renders as expected with additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; +exports[`PromptPage renders as expected with additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; -exports[`PromptPage renders as expected without additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; +exports[`PromptPage renders as expected without additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; diff --git a/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap b/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap index 89f47f333dbbe..05bd2204205e1 100644 --- a/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap +++ b/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap @@ -1,5 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UnauthenticatedPage renders as expected 1`] = `"ElasticMockedFonts

We hit an authentication error

Try logging in again, and if the problem persists, contact your system administrator.

"`; +exports[`UnauthenticatedPage renders as expected 1`] = `"ElasticMockedFonts

We hit an authentication error

Try logging in again, and if the problem persists, contact your system administrator.

"`; -exports[`UnauthenticatedPage renders as expected with custom title 1`] = `"My Company NameMockedFonts

We hit an authentication error

Try logging in again, and if the problem persists, contact your system administrator.

"`; +exports[`UnauthenticatedPage renders as expected with custom title 1`] = `"My Company NameMockedFonts

We hit an authentication error

Try logging in again, and if the problem persists, contact your system administrator.

"`; diff --git a/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap b/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap index e7b46c6638513..7afca3ccb668c 100644 --- a/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap +++ b/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap @@ -1,5 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`ResetSessionPage renders as expected 1`] = `"ElasticMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; +exports[`ResetSessionPage renders as expected 1`] = `"ElasticMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; -exports[`ResetSessionPage renders as expected with custom page title 1`] = `"My Company NameMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; +exports[`ResetSessionPage renders as expected with custom page title 1`] = `"My Company NameMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; diff --git a/yarn.lock b/yarn.lock index cda4d0d15ffe9..0d47e3a9c11ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1746,23 +1746,22 @@ resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314" integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ== -"@elastic/eui@93.4.0": - version "93.4.0" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-93.4.0.tgz#14a7302125e13c1c324c5169fb320451f6b79e7a" - integrity sha512-fDUNvsPninaDdXWAQRFfoEzk4EgZL+OUoDbzDVH9PTcxkA/dr54sMoTV8KrvvXBVQ+X+VXndcXzmluQeWKj+5g== +"@elastic/eui@93.5.1": + version "93.5.1" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-93.5.1.tgz#e663017052a1461ec0c67e825f1d7c1346f3c3ee" + integrity sha512-40zFwuYakCDxzEDnh2ePgUh4KVfmy8p6sXc8FFES07zoboRt82YxQxwmgouqu02TZHaXir1bXSpmEyXe4T7CMg== dependencies: "@hello-pangea/dnd" "^16.3.0" - "@types/lodash" "^4.14.198" - "@types/numeral" "^2.0.2" - "@types/react-window" "^1.8.5" - "@types/refractor" "^3.0.2" - "@types/resize-observer-browser" "^0.1.7" + "@types/lodash" "^4.14.202" + "@types/numeral" "^2.0.5" + "@types/react-window" "^1.8.8" + "@types/refractor" "^3.4.0" chroma-js "^2.4.2" - classnames "^2.3.2" + classnames "^2.5.1" lodash "^4.17.21" mdast-util-to-hast "^10.2.0" numeral "^2.0.6" - prop-types "^15.6.0" + prop-types "^15.8.1" react-dropzone "^11.7.1" react-element-to-jsx-string "^15.0.0" react-focus-on "^3.9.1" @@ -9883,10 +9882,10 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.184.tgz#23f96cd2a21a28e106dc24d825d4aa966de7a9fe" integrity sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q== -"@types/lodash@^4.14.198": - version "4.14.198" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c" - integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== +"@types/lodash@^4.14.202": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3" + integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== "@types/long@^4.0.0", "@types/long@^4.0.1": version "4.0.2" @@ -10078,10 +10077,10 @@ resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.2.tgz#d070fe6a6b78755d1092a3dc492d34c3d8f871c4" integrity sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA== -"@types/numeral@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/numeral/-/numeral-2.0.2.tgz#8ea2c4f4e64c0cc948ad7da375f6f827778a7912" - integrity sha512-A8F30k2gYJ/6e07spSCPpkuZu79LCnkPTvqmIWQzNGcrzwFKpVOydG41lNt5wZXjSI149qjyzC2L1+F2PD/NUA== +"@types/numeral@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/numeral/-/numeral-2.0.5.tgz#388e5c4ff4b0e1787f130753cbbe83d3ba770858" + integrity sha512-kH8I7OSSwQu9DS9JYdFWbuvhVzvFRoCPCkGxNwoGgaPeDfEPJlcxNvEOypZhQ3XXHsGbfIuYcxcJxKUfJHnRfw== "@types/object-hash@^1.3.0": version "1.3.0" @@ -10333,6 +10332,13 @@ dependencies: "@types/react" "*" +"@types/react-window@^1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.8.tgz#c20645414d142364fbe735818e1c1e0a145696e3" + integrity sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q== + dependencies: + "@types/react" "*" + "@types/react@*", "@types/react@^17", "@types/react@^17.0.45": version "17.0.45" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.45.tgz#9b3d5b661fd26365fefef0e766a1c6c30ccf7b3f" @@ -10347,18 +10353,13 @@ resolved "https://registry.yarnpkg.com/@types/redux-actions/-/redux-actions-2.6.1.tgz#0940e97fa35ad3004316bddb391d8e01d2efa605" integrity sha512-zKgK+ATp3sswXs6sOYo1tk8xdXTy4CTaeeYrVQlClCjeOpag5vzPo0ASWiiBJ7vsiQRAdb3VkuFLnDoBimF67g== -"@types/refractor@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/refractor/-/refractor-3.0.2.tgz#2d42128d59f78f84d2c799ffc5ab5cadbcba2d82" - integrity sha512-2HMXuwGuOqzUG+KUTm9GDJCHl0LCBKsB5cg28ujEmVi/0qgTb6jOmkVSO5K48qXksyl2Fr3C0Q2VrgD4zbwyXg== +"@types/refractor@^3.4.0": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@types/refractor/-/refractor-3.4.1.tgz#8b109804f77b3da8fad543d3f575fef1ece8835a" + integrity sha512-wYuorIiCTSuvRT9srwt+taF6mH/ww+SyN2psM0sjef2qW+sS8GmshgDGTEDgWB1sTVGgYVE6EK7dBA2MxQxibg== dependencies: "@types/prismjs" "*" -"@types/resize-observer-browser@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz#294aaadf24ac6580b8fbd1fe3ab7b59fe85f9ef3" - integrity sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg== - "@types/resolve@^1.20.1": version "1.20.1" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.1.tgz#3727e48042fda81e374f5d5cf2fa92288bf698f8" @@ -13398,7 +13399,7 @@ classnames@2.2.6: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: +classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== From a936bf755f72caa3b41e3a65ff4572cd4311561f Mon Sep 17 00:00:00 2001 From: Alexi Doak <109488926+doakalexi@users.noreply.github.com> Date: Tue, 26 Mar 2024 08:48:59 -0700 Subject: [PATCH 02/53] Onboard Latency Threshold rule type with FAAD (#179080) Towards: https://github.com/elastic/kibana/issues/169867 This PR onboards Latency Threshold rule type with FAAD. ### To verify 1. Run the following script to generate APM data: ``` node scripts/synthtrace simple_trace.ts --local --live ``` 2. Create a latency threshold rule. Example: ``` POST kbn:/api/alerting/rule { "params": { "aggregationType": "avg", "environment": "ENVIRONMENT_ALL", "threshold": 400, "windowSize": 5, "windowUnit": "m" }, "consumer": "alerts", "schedule": { "interval": "1m" }, "tags": [], "name": "testinggg", "rule_type_id": "apm.transaction_duration", "notify_when": "onActionGroupChange", "actions": [] } ``` 3. Your rule should create an alert and should saved it in `.internal.alerts-observability.apm.alerts-default-000001` Example: ``` GET .internal.alerts-*/_search ``` 4. Set `threshold: 10000` 5. The alert should be recovered and the AAD in the above index should be updated `kibana.alert.status: recovered`. --- .../apm/common/rules/apm_rule_types.ts | 2 +- .../routes/alerts/register_apm_rule_types.ts | 1 + ...ter_transaction_duration_rule_type.test.ts | 248 +++++++++++------- ...register_transaction_duration_rule_type.ts | 113 +++++--- .../server/routes/alerts/test_utils/index.ts | 4 + 5 files changed, 240 insertions(+), 128 deletions(-) diff --git a/x-pack/plugins/observability_solution/apm/common/rules/apm_rule_types.ts b/x-pack/plugins/observability_solution/apm/common/rules/apm_rule_types.ts index 644191f1d4e82..c2712fb972234 100644 --- a/x-pack/plugins/observability_solution/apm/common/rules/apm_rule_types.ts +++ b/x-pack/plugins/observability_solution/apm/common/rules/apm_rule_types.ts @@ -38,7 +38,7 @@ export enum AggregationType { export const THRESHOLD_MET_GROUP_ID = 'threshold_met'; export type ThresholdMetActionGroupId = typeof THRESHOLD_MET_GROUP_ID; -const THRESHOLD_MET_GROUP: ActionGroup = { +export const THRESHOLD_MET_GROUP: ActionGroup = { id: THRESHOLD_MET_GROUP_ID, name: i18n.translate('xpack.apm.a.thresholdMet', { defaultMessage: 'Threshold met', diff --git a/x-pack/plugins/observability_solution/apm/server/routes/alerts/register_apm_rule_types.ts b/x-pack/plugins/observability_solution/apm/server/routes/alerts/register_apm_rule_types.ts index 54f4a824ee687..526fcc4b09701 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/alerts/register_apm_rule_types.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/alerts/register_apm_rule_types.ts @@ -90,6 +90,7 @@ export const ApmRuleTypeAlertDefinition: IRuleTypeAlerts = { context: APM_RULE_TYPE_ALERT_CONTEXT, mappings: { fieldMap: apmRuleTypeAlertFieldMap }, useLegacyAlerts: true, + shouldWrite: false, }; export interface RegisterRuleDependencies { diff --git a/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.test.ts b/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.test.ts index 33aba72eb96be..e00c3bb1f2ec6 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.test.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.test.ts @@ -10,8 +10,7 @@ import { createRuleTypeMocks } from '../../test_utils'; describe('registerTransactionDurationRuleType', () => { it('sends alert when value is greater than threshold', async () => { - const { services, dependencies, executor, scheduleActions } = - createRuleTypeMocks(); + const { services, dependencies, executor } = createRuleTypeMocks(); registerTransactionDurationRuleType(dependencies); @@ -44,6 +43,7 @@ describe('registerTransactionDurationRuleType', () => { total: 1, }, }); + services.alertsClient.report.mockReturnValue({ uuid: 'test-uuid' }); const params = { threshold: 3000, @@ -55,28 +55,41 @@ describe('registerTransactionDurationRuleType', () => { transactionName: 'GET /orders', }; await executor({ params }); - expect(scheduleActions).toHaveBeenCalledTimes(1); - expect(scheduleActions).toHaveBeenCalledWith('threshold_met', { - alertDetailsUrl: expect.stringContaining( - 'http://localhost:5601/eyr/app/observability/alerts/' - ), - transactionName: 'GET /orders', - environment: 'development', - interval: `5 mins`, - reason: - 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', - transactionType: 'request', - serviceName: 'opbeans-java', - threshold: 3000, - triggerValue: '5,500 ms', - viewInAppUrl: - 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + expect(services.alertsClient.setAlertData).toHaveBeenCalledTimes(1); + expect(services.alertsClient.setAlertData).toHaveBeenCalledWith({ + context: { + alertDetailsUrl: expect.stringContaining( + 'http://localhost:5601/eyr/app/observability/alerts/' + ), + environment: 'development', + interval: '5 mins', + reason: + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + serviceName: 'opbeans-java', + threshold: 3000, + transactionName: 'GET /orders', + transactionType: 'request', + triggerValue: '5,500 ms', + viewInAppUrl: + 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + }, + id: 'opbeans-java_development_request', + payload: { + 'kibana.alert.evaluation.threshold': 3000000, + 'kibana.alert.evaluation.value': 5500000, + 'kibana.alert.reason': + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + 'processor.event': 'transaction', + 'service.environment': 'development', + 'service.name': 'opbeans-java', + 'transaction.name': 'GET /orders', + 'transaction.type': 'request', + }, }); }); it('sends alert when rule is configured with group by on transaction.name', async () => { - const { services, dependencies, executor, scheduleActions } = - createRuleTypeMocks(); + const { services, dependencies, executor } = createRuleTypeMocks(); registerTransactionDurationRuleType(dependencies); @@ -109,6 +122,7 @@ describe('registerTransactionDurationRuleType', () => { total: 1, }, }); + services.alertsClient.report.mockReturnValue({ uuid: 'test-uuid' }); const params = { threshold: 3000, @@ -125,28 +139,41 @@ describe('registerTransactionDurationRuleType', () => { ], }; await executor({ params }); - expect(scheduleActions).toHaveBeenCalledTimes(1); - expect(scheduleActions).toHaveBeenCalledWith('threshold_met', { - alertDetailsUrl: expect.stringContaining( - 'http://localhost:5601/eyr/app/observability/alerts/' - ), - environment: 'development', - interval: `5 mins`, - reason: - 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request, name: GET /products. Alert when > 3.0 s.', - transactionType: 'request', - serviceName: 'opbeans-java', - threshold: 3000, - triggerValue: '5,500 ms', - viewInAppUrl: - 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', - transactionName: 'GET /products', + expect(services.alertsClient.setAlertData).toHaveBeenCalledTimes(1); + expect(services.alertsClient.setAlertData).toHaveBeenCalledWith({ + context: { + alertDetailsUrl: expect.stringContaining( + 'http://localhost:5601/eyr/app/observability/alerts/' + ), + environment: 'development', + interval: '5 mins', + reason: + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request, name: GET /products. Alert when > 3.0 s.', + serviceName: 'opbeans-java', + threshold: 3000, + transactionName: 'GET /products', + transactionType: 'request', + triggerValue: '5,500 ms', + viewInAppUrl: + 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + }, + id: 'opbeans-java_development_request_GET /products', + payload: { + 'kibana.alert.evaluation.threshold': 3000000, + 'kibana.alert.evaluation.value': 5500000, + 'kibana.alert.reason': + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request, name: GET /products. Alert when > 3.0 s.', + 'processor.event': 'transaction', + 'service.environment': 'development', + 'service.name': 'opbeans-java', + 'transaction.name': 'GET /products', + 'transaction.type': 'request', + }, }); }); it('sends alert when rule is configured with preselected group by', async () => { - const { services, dependencies, executor, scheduleActions } = - createRuleTypeMocks(); + const { services, dependencies, executor } = createRuleTypeMocks(); registerTransactionDurationRuleType(dependencies); @@ -179,6 +206,7 @@ describe('registerTransactionDurationRuleType', () => { total: 1, }, }); + services.alertsClient.report.mockReturnValue({ uuid: 'test-uuid' }); const params = { threshold: 3000, @@ -191,27 +219,41 @@ describe('registerTransactionDurationRuleType', () => { }; await executor({ params }); - expect(scheduleActions).toHaveBeenCalledTimes(1); - expect(scheduleActions).toHaveBeenCalledWith('threshold_met', { - alertDetailsUrl: expect.stringContaining( - 'http://localhost:5601/eyr/app/observability/alerts/' - ), - environment: 'development', - interval: `5 mins`, - reason: - 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', - transactionType: 'request', - serviceName: 'opbeans-java', - threshold: 3000, - triggerValue: '5,500 ms', - viewInAppUrl: - 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + expect(services.alertsClient.setAlertData).toHaveBeenCalledTimes(1); + expect(services.alertsClient.setAlertData).toHaveBeenCalledWith({ + context: { + alertDetailsUrl: expect.stringContaining( + 'http://localhost:5601/eyr/app/observability/alerts/' + ), + environment: 'development', + interval: '5 mins', + reason: + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + serviceName: 'opbeans-java', + threshold: 3000, + transactionName: undefined, + transactionType: 'request', + triggerValue: '5,500 ms', + viewInAppUrl: + 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + }, + id: 'opbeans-java_development_request', + payload: { + 'kibana.alert.evaluation.threshold': 3000000, + 'kibana.alert.evaluation.value': 5500000, + 'kibana.alert.reason': + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + 'processor.event': 'transaction', + 'service.environment': 'development', + 'service.name': 'opbeans-java', + 'transaction.name': undefined, + 'transaction.type': 'request', + }, }); }); it('sends alert when service.environment field does not exist in the source', async () => { - const { services, dependencies, executor, scheduleActions } = - createRuleTypeMocks(); + const { services, dependencies, executor } = createRuleTypeMocks(); registerTransactionDurationRuleType(dependencies); @@ -249,6 +291,7 @@ describe('registerTransactionDurationRuleType', () => { total: 1, }, }); + services.alertsClient.report.mockReturnValue({ uuid: 'test-uuid' }); const params = { threshold: 3000, @@ -265,28 +308,41 @@ describe('registerTransactionDurationRuleType', () => { ], }; await executor({ params }); - expect(scheduleActions).toHaveBeenCalledTimes(1); - expect(scheduleActions).toHaveBeenCalledWith('threshold_met', { - alertDetailsUrl: expect.stringContaining( - 'http://localhost:5601/eyr/app/observability/alerts/' - ), - environment: 'Not defined', - interval: `5 mins`, - reason: - 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: Not defined, type: request, name: tx-java. Alert when > 3.0 s.', - transactionType: 'request', - serviceName: 'opbeans-java', - threshold: 3000, - triggerValue: '5,500 ms', - viewInAppUrl: - 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=ENVIRONMENT_ALL', - transactionName: 'tx-java', + expect(services.alertsClient.setAlertData).toHaveBeenCalledTimes(1); + expect(services.alertsClient.setAlertData).toHaveBeenCalledWith({ + context: { + alertDetailsUrl: expect.stringContaining( + 'http://localhost:5601/eyr/app/observability/alerts/' + ), + environment: 'Not defined', + interval: '5 mins', + reason: + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: Not defined, type: request, name: tx-java. Alert when > 3.0 s.', + serviceName: 'opbeans-java', + threshold: 3000, + transactionName: 'tx-java', + transactionType: 'request', + triggerValue: '5,500 ms', + viewInAppUrl: + 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=ENVIRONMENT_ALL', + }, + id: 'opbeans-java_ENVIRONMENT_NOT_DEFINED_request_tx-java', + payload: { + 'kibana.alert.evaluation.threshold': 3000000, + 'kibana.alert.evaluation.value': 5500000, + 'kibana.alert.reason': + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: Not defined, type: request, name: tx-java. Alert when > 3.0 s.', + 'processor.event': 'transaction', + 'service.environment': 'ENVIRONMENT_NOT_DEFINED', + 'service.name': 'opbeans-java', + 'transaction.name': 'tx-java', + 'transaction.type': 'request', + }, }); }); it('sends alert when rule is configured with a filter query', async () => { - const { services, dependencies, executor, scheduleActions } = - createRuleTypeMocks(); + const { services, dependencies, executor } = createRuleTypeMocks(); registerTransactionDurationRuleType(dependencies); @@ -319,6 +375,7 @@ describe('registerTransactionDurationRuleType', () => { total: 1, }, }); + services.alertsClient.report.mockReturnValue({ uuid: 'test-uuid' }); const params = { threshold: 3000, @@ -337,21 +394,36 @@ describe('registerTransactionDurationRuleType', () => { }; await executor({ params }); - expect(scheduleActions).toHaveBeenCalledTimes(1); - expect(scheduleActions).toHaveBeenCalledWith('threshold_met', { - alertDetailsUrl: expect.stringContaining( - 'http://localhost:5601/eyr/app/observability/alerts/' - ), - environment: 'development', - interval: `5 mins`, - reason: - 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', - transactionType: 'request', - serviceName: 'opbeans-java', - threshold: 3000, - triggerValue: '5,500 ms', - viewInAppUrl: - 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + expect(services.alertsClient.setAlertData).toHaveBeenCalledTimes(1); + expect(services.alertsClient.setAlertData).toHaveBeenCalledWith({ + context: { + alertDetailsUrl: expect.stringContaining( + 'http://localhost:5601/eyr/app/observability/alerts/' + ), + environment: 'development', + interval: '5 mins', + reason: + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + serviceName: 'opbeans-java', + threshold: 3000, + transactionName: undefined, + transactionType: 'request', + triggerValue: '5,500 ms', + viewInAppUrl: + 'http://localhost:5601/eyr/app/apm/services/opbeans-java?transactionType=request&environment=development', + }, + id: 'opbeans-java_development_request', + payload: { + 'kibana.alert.evaluation.threshold': 3000000, + 'kibana.alert.evaluation.value': 5500000, + 'kibana.alert.reason': + 'Avg. latency is 5.5 s in the last 5 mins for service: opbeans-java, env: development, type: request. Alert when > 3.0 s.', + 'processor.event': 'transaction', + 'service.environment': 'development', + 'service.name': 'opbeans-java', + 'transaction.name': undefined, + 'transaction.type': 'request', + }, }); }); }); diff --git a/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.ts b/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.ts index dc33d5380f705..580c22d094456 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/alerts/rule_types/transaction_duration/register_transaction_duration_rule_type.ts @@ -7,7 +7,16 @@ import { DEFAULT_APP_CATEGORIES } from '@kbn/core/server'; import { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { GetViewInAppRelativeUrlFnOpts } from '@kbn/alerting-plugin/server'; +import { + AlertsClientError, + GetViewInAppRelativeUrlFnOpts, + ActionGroupIdsOf, + AlertInstanceContext as AlertContext, + AlertInstanceState as AlertState, + RuleTypeState, + RuleExecutorOptions, + IRuleTypeAlerts, +} from '@kbn/alerting-plugin/server'; import { asDuration, formatDurationFromTimeUnitChar, @@ -26,7 +35,7 @@ import { ALERT_REASON, ApmRuleType, } from '@kbn/rule-data-utils'; -import { createLifecycleRuleTypeFactory } from '@kbn/rule-registry-plugin/server'; +import { ObservabilityApmAlert } from '@kbn/alerts-as-data-utils'; import { addSpaceIdToPath } from '@kbn/spaces-plugin/common'; import { getGroupByTerms } from '../utils/get_groupby_terms'; import { SearchAggregatedTransactionSetting } from '../../../../../common/aggregated_transactions'; @@ -42,8 +51,12 @@ import { APM_SERVER_FEATURE_ID, formatTransactionDurationReason, RULE_TYPES_CONFIG, + THRESHOLD_MET_GROUP, } from '../../../../../common/rules/apm_rule_types'; -import { transactionDurationParamsSchema } from '../../../../../common/rules/schema'; +import { + transactionDurationParamsSchema, + ApmRuleParamsType, +} from '../../../../../common/rules/schema'; import { environmentQuery } from '../../../../../common/utils/environment_query'; import { getAlertUrlTransaction, @@ -85,20 +98,29 @@ export const transactionDurationActionVariables = [ apmActionVariables.viewInAppUrl, ]; +type TransactionDurationRuleTypeParams = + ApmRuleParamsType[ApmRuleType.TransactionDuration]; +type TransactionDurationActionGroups = ActionGroupIdsOf< + typeof THRESHOLD_MET_GROUP +>; +type TransactionDurationRuleTypeState = RuleTypeState; +type TransactionDurationAlertState = AlertState; +type TransactionDurationAlertContext = AlertContext; +type TransactionDurationAlert = ObservabilityApmAlert; + export function registerTransactionDurationRuleType({ alerting, apmConfig, - ruleDataClient, getApmIndices, - logger, basePath, }: RegisterRuleDependencies) { - const createLifecycleRuleType = createLifecycleRuleTypeFactory({ - ruleDataClient, - logger, - }); + if (!alerting) { + throw new Error( + 'Cannot register transaction duration rule type. Both the actions and alerting plugins need to be enabled.' + ); + } - const ruleType = createLifecycleRuleType({ + alerting.registerType({ id: ApmRuleType.TransactionDuration, name: ruleTypeConfig.name, actionGroups: ruleTypeConfig.actionGroups, @@ -117,20 +139,28 @@ export function registerTransactionDurationRuleType({ producer: APM_SERVER_FEATURE_ID, minimumLicenseRequired: 'basic', isExportable: true, - executor: async ({ - params: ruleParams, - services, - spaceId, - getTimeRange, - }) => { + executor: async ( + options: RuleExecutorOptions< + TransactionDurationRuleTypeParams, + TransactionDurationRuleTypeState, + TransactionDurationAlertState, + TransactionDurationAlertContext, + TransactionDurationActionGroups, + TransactionDurationAlert + > + ) => { + const { params: ruleParams, services, spaceId, getTimeRange } = options; + const { alertsClient, savedObjectsClient, scopedClusterClient } = + services; + if (!alertsClient) { + throw new AlertsClientError(); + } + const allGroupByFields = getAllGroupByFields( ApmRuleType.TransactionDuration, ruleParams.groupBy ); - const { getAlertUuid, savedObjectsClient, scopedClusterClient } = - services; - const indices = await getApmIndices(savedObjectsClient); // only query transaction events when set to 'never', @@ -275,25 +305,12 @@ export function registerTransactionDurationRuleType({ }); const alertId = bucketKey.join('_'); - const alert = services.alertWithLifecycle({ + const { uuid } = alertsClient.report({ id: alertId, - fields: { - [TRANSACTION_NAME]: ruleParams.transactionName, - [PROCESSOR_EVENT]: ProcessorEvent.transaction, - [ALERT_EVALUATION_VALUE]: transactionDuration, - [ALERT_EVALUATION_THRESHOLD]: thresholdMicroseconds, - [ALERT_REASON]: reason, - ...sourceFields, - ...groupByFields, - }, + actionGroup: ruleTypeConfig.defaultActionGroupId, }); - const alertUuid = getAlertUuid(alertId); - const alertDetailsUrl = getAlertDetailsUrl( - basePath, - spaceId, - alertUuid - ); + const alertDetailsUrl = getAlertDetailsUrl(basePath, spaceId, uuid); const viewInAppUrl = addSpaceIdToPath( basePath.publicBaseUrl, spaceId, @@ -306,7 +323,8 @@ export function registerTransactionDurationRuleType({ ) ); const groupByActionVariables = getGroupByActionVariables(groupByFields); - alert.scheduleActions(ruleTypeConfig.defaultActionGroupId, { + + const context = { alertDetailsUrl, interval: formatDurationFromTimeUnitChar( ruleParams.windowSize, @@ -319,15 +337,32 @@ export function registerTransactionDurationRuleType({ triggerValue: transactionDurationFormatted, viewInAppUrl, ...groupByActionVariables, + }; + + const payload = { + [TRANSACTION_NAME]: ruleParams.transactionName, + [PROCESSOR_EVENT]: ProcessorEvent.transaction, + [ALERT_EVALUATION_VALUE]: transactionDuration, + [ALERT_EVALUATION_THRESHOLD]: thresholdMicroseconds, + [ALERT_REASON]: reason, + ...sourceFields, + ...groupByFields, + }; + + alertsClient.setAlertData({ + id: alertId, + payload, + context, }); } return { state: {} }; }, - alerts: ApmRuleTypeAlertDefinition, + alerts: { + ...ApmRuleTypeAlertDefinition, + shouldWrite: true, + } as IRuleTypeAlerts, getViewInAppRelativeUrl: ({ rule }: GetViewInAppRelativeUrlFnOpts<{}>) => observabilityPaths.ruleDetails(rule.id), }); - - alerting.registerType(ruleType); } diff --git a/x-pack/plugins/observability_solution/apm/server/routes/alerts/test_utils/index.ts b/x-pack/plugins/observability_solution/apm/server/routes/alerts/test_utils/index.ts index a447ab2a75d4b..1f8ddeaff4620 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/alerts/test_utils/index.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/alerts/test_utils/index.ts @@ -47,6 +47,10 @@ export const createRuleTypeMocks = () => { alertWithLifecycle: jest.fn(), logger: loggerMock, shouldWriteAlerts: () => true, + alertsClient: { + report: jest.fn(), + setAlertData: jest.fn(), + }, }; const dependencies = { From a8d65dc6caa24efc72961f77050ecebb99ac7015 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 09:34:17 -0700 Subject: [PATCH 03/53] Update dependency elastic-apm-node to ^4.5.0 (main) (#179081) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jean-Louis Leysens --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e367aa32ce1e9..3849f2ba78da1 100644 --- a/package.json +++ b/package.json @@ -970,7 +970,7 @@ "deepmerge": "^4.2.2", "del": "^6.1.0", "diff": "^5.1.0", - "elastic-apm-node": "^4.4.1", + "elastic-apm-node": "^4.5.0", "email-addresses": "^5.0.0", "eventsource-parser": "^1.1.1", "execa": "^5.1.1", diff --git a/yarn.lock b/yarn.lock index 0d47e3a9c11ed..80d8d14ad24bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15694,10 +15694,10 @@ elastic-apm-node@3.46.0: traverse "^0.6.6" unicode-byte-truncate "^1.0.0" -elastic-apm-node@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-4.4.1.tgz#2d0c5476b910ee5923c67ac521007571ce7405d6" - integrity sha512-frkyRK+vyzpOe4njT6j70+nVYwDbzLmQ5xasHzxLHQ29GalhPFLIBaX0aohrY9MTdpLPKFfTHl87eqFtEizJYg== +elastic-apm-node@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-4.5.0.tgz#9ee75189ac4bd919d432c6c1457c8cb2ef0b3903" + integrity sha512-doIe7VPdCRgbFjEdswQvHj1Puem8L2pDFEdeUuT7CX3Xr3+gbOvgQGV7s742dJWgO2l0nSekvdgc7UBaPvOb6A== dependencies: "@elastic/ecs-pino-format" "^1.5.0" "@opentelemetry/api" "^1.4.1" From cdc1fc81f7402ebae146af56755ca2d7b8b9ecd8 Mon Sep 17 00:00:00 2001 From: Carlos Crespo Date: Tue, 26 Mar 2024 17:51:12 +0100 Subject: [PATCH 04/53] [Infra] Fix breakdown config to host view charts (#179385) fixes https://github.com/elastic/kibana/issues/179378 ## Summary This PR fixes a problem introduced by a refactoring in the charts config catalog, which removed the `breakdown` config from the charts in the Hosts View image ### How to test - Start a local Kibana instance - Either point it to an oblt-cli cluster or run the `infra_hosts_with_apm_hosts.ts` synthtrace scenario (we need more than 1 host in the page) - Navigate to `Infrastructure > Hosts` and also validate the asset details page --- .../host/metrics/charts/disk.ts | 2 +- .../components/kpis/host_kpi_charts.tsx | 37 +---- .../hooks/use_metrics_charts.test.ts | 157 ++++++++++++++++++ .../asset_details/hooks/use_metrics_charts.ts | 155 +++++++++++++++++ .../tabs/overview/metrics/metrics_section.tsx | 96 ++--------- .../metrics/hosts/components/hosts_table.tsx | 4 +- .../components/tabs/metrics/metrics_grid.tsx | 31 +--- .../public/pages/metrics/hosts/constants.ts | 2 + .../hosts/hooks/use_metrics_charts.test.ts | 58 +++++++ .../metrics/hosts/hooks/use_metrics_charts.ts | 55 ++++++ 10 files changed, 452 insertions(+), 145 deletions(-) create mode 100644 x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.test.ts create mode 100644 x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.ts create mode 100644 x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.test.ts create mode 100644 x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.ts diff --git a/x-pack/plugins/metrics_data_access/common/inventory_models/host/metrics/charts/disk.ts b/x-pack/plugins/metrics_data_access/common/inventory_models/host/metrics/charts/disk.ts index 182236952408f..516984a46009e 100644 --- a/x-pack/plugins/metrics_data_access/common/inventory_models/host/metrics/charts/disk.ts +++ b/x-pack/plugins/metrics_data_access/common/inventory_models/host/metrics/charts/disk.ts @@ -49,7 +49,7 @@ const diskThroughputReadWrite: LensConfigWithId = { }; const diskUsageByMountPoint: LensConfigWithId = { - id: 'DiskUsageByMountPoint', + id: 'diskUsageByMountPoint', chartType: 'xy', title: i18n.translate('xpack.metricsData.assetDetails.metricsCharts.diskUsageByMountingPoint', { defaultMessage: 'Disk Usage by Mount Point', diff --git a/x-pack/plugins/observability_solution/infra/public/components/asset_details/components/kpis/host_kpi_charts.tsx b/x-pack/plugins/observability_solution/infra/public/components/asset_details/components/kpis/host_kpi_charts.tsx index febe2375b0316..7e58a1ab50e60 100644 --- a/x-pack/plugins/observability_solution/infra/public/components/asset_details/components/kpis/host_kpi_charts.tsx +++ b/x-pack/plugins/observability_solution/infra/public/components/asset_details/components/kpis/host_kpi_charts.tsx @@ -9,10 +9,8 @@ import React from 'react'; import { EuiFlexItem, useEuiTheme } from '@elastic/eui'; import type { DataView } from '@kbn/data-views-plugin/public'; import type { Filter, Query, TimeRange } from '@kbn/es-query'; -import { findInventoryModel } from '@kbn/metrics-data-access-plugin/common'; -import useAsync from 'react-use/lib/useAsync'; -import { i18n } from '@kbn/i18n'; import { Kpi } from './kpi'; +import { useHostKpiCharts } from '../../hooks/use_metrics_charts'; export interface HostKpiChartsProps { dataView?: DataView; @@ -36,34 +34,13 @@ export const HostKpiCharts = ({ loading = false, }: HostKpiChartsProps) => { const { euiTheme } = useEuiTheme(); - - const { value: charts = [] } = useAsync(async () => { - const model = findInventoryModel('host'); - const { cpu, disk, memory } = await model.metrics.getCharts(); - - return [ - cpu.metric.cpuUsage, - cpu.metric.normalizedLoad1m, - memory.metric.memoryUsage, - disk.metric.diskUsage, - ].map((chart) => ({ - ...chart, + const charts = useHostKpiCharts({ + dataViewId: dataView?.id, + options: { + subtitle: options?.subtitle, seriesColor: euiTheme.colors.lightestShade, - decimals: 1, - subtitle: - options?.subtitle ?? - i18n.translate('xpack.infra.assetDetails.kpi.subtitle.average', { - defaultMessage: 'Average', - }), - ...(dataView?.id - ? { - dataset: { - index: dataView.id, - }, - } - : {}), - })); - }, [dataView?.id, euiTheme.colors.lightestShade, options?.subtitle]); + }, + }); return ( <> diff --git a/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.test.ts b/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.test.ts new file mode 100644 index 0000000000000..056f12575cf9e --- /dev/null +++ b/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.test.ts @@ -0,0 +1,157 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { renderHook } from '@testing-library/react-hooks'; +import type { LensXYConfig } from '@kbn/lens-embeddable-utils/config_builder'; +import { + useHostFlyoutViewMetricsCharts, + useHostKpiCharts, + useHostPageViewMetricsCharts, + useKubernetesSectionMetricsCharts, +} from './use_metrics_charts'; + +const metricsDataViewId = 'metricsDataViewId'; +const logsDataViewId = 'logsDataViewId'; + +describe('useHostFlyoutViewMetricsCharts', () => { + it('should return an array of charts with correct order', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useHostFlyoutViewMetricsCharts({ metricsDataViewId, logsDataViewId }) + ); + await waitForNextUpdate(); + + const expectedOrder = [ + 'cpuUsage', + 'memoryUsage', + 'normalizedLoad1m', + 'logRate', + 'diskSpaceUsageAvailable', + 'diskUsageByMountPoint', + 'diskThroughputReadWrite', + 'diskIOReadWrite', + 'rxTx', + ]; + + expect(result.current).toHaveLength(expectedOrder.length); + + result.current.forEach((chart, index) => { + expect(chart).toHaveProperty('id', expectedOrder[index]); + }); + }); + + it('should return a chart with id "logRate" using the logsDataViewId', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useHostFlyoutViewMetricsCharts({ metricsDataViewId, logsDataViewId }) + ); + await waitForNextUpdate(); + + const logRateChart = result.current.find((chart) => chart.id === 'logRate') as LensXYConfig; + expect(logRateChart).toBeDefined(); + expect(logRateChart.dataset).toHaveProperty('index', logsDataViewId); + }); +}); + +describe('useHostPageViewMetricsCharts', () => { + it('should return an array of charts with correct order', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useHostPageViewMetricsCharts({ metricsDataViewId, logsDataViewId }) + ); + await waitForNextUpdate(); + + const expectedOrder = [ + 'cpuUsage', + 'cpuUsageBreakdown', + 'memoryUsage', + 'memoryUsageBreakdown', + 'normalizedLoad1m', + 'loadBreakdown', + 'logRate', + 'diskSpaceUsageAvailable', + 'diskUsageByMountPoint', + 'diskThroughputReadWrite', + 'diskIOReadWrite', + 'rxTx', + ]; + + expect(result.current).toHaveLength(expectedOrder.length); + + result.current.forEach((chart, index) => { + expect(chart).toHaveProperty('id', expectedOrder[index]); + }); + }); + + it('should return a chart with id "logRate" using the logsDataViewId', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useHostPageViewMetricsCharts({ metricsDataViewId, logsDataViewId }) + ); + await waitForNextUpdate(); + + const logRateChart = result.current.find((chart) => chart.id === 'logRate') as LensXYConfig; + expect(logRateChart).toBeDefined(); + expect(logRateChart.dataset).toHaveProperty('index', logsDataViewId); + }); +}); + +describe('useKubernetesSectionMetricsCharts', () => { + it('should return an array of charts with correct order', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useKubernetesSectionMetricsCharts({ metricsDataViewId }) + ); + await waitForNextUpdate(); + + const expectedOrder = [ + 'nodeCpuCapacity', + 'nodeMemoryCapacity', + 'nodeDiskCapacity', + 'nodePodCapacity', + ]; + + expect(result.current).toHaveLength(expectedOrder.length); + + result.current.forEach((chart, index) => { + expect(chart).toHaveProperty('id', expectedOrder[index]); + }); + }); +}); + +describe('useHostKpiCharts', () => { + it('should return an array of charts with correct order', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useHostKpiCharts({ dataViewId: metricsDataViewId }) + ); + await waitForNextUpdate(); + + const expectedOrder = ['cpuUsage', 'normalizedLoad1m', 'memoryUsage', 'diskUsage']; + + expect(result.current).toHaveLength(expectedOrder.length); + + result.current.forEach((chart, index) => { + expect(chart).toHaveProperty('id', expectedOrder[index]); + expect(chart).toHaveProperty('subtitle', 'Average'); + expect(chart).toHaveProperty('decimals', 1); + }); + }); + + it('should return an array of charts with correct options', async () => { + const options = { + seriesColor: 'blue', + subtitle: 'Custom Subtitle', + }; + + const { result, waitForNextUpdate } = renderHook(() => + useHostKpiCharts({ dataViewId: metricsDataViewId, options }) + ); + await waitForNextUpdate(); + + expect(result.current).toHaveLength(4); + + result.current.forEach((chart) => { + expect(chart).toHaveProperty('seriesColor', options.seriesColor); + expect(chart).toHaveProperty('subtitle', options.subtitle); + }); + }); +}); diff --git a/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.ts b/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.ts new file mode 100644 index 0000000000000..7df0bb429f538 --- /dev/null +++ b/x-pack/plugins/observability_solution/infra/public/components/asset_details/hooks/use_metrics_charts.ts @@ -0,0 +1,155 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; +import { findInventoryModel } from '@kbn/metrics-data-access-plugin/common'; +import useAsync from 'react-use/lib/useAsync'; + +export const useHostFlyoutViewMetricsCharts = ({ + metricsDataViewId, + logsDataViewId, +}: { + metricsDataViewId?: string; + logsDataViewId?: string; +}) => { + const model = findInventoryModel('host'); + + const { value: charts = [] } = useAsync(async () => { + const { cpu, disk, memory, network, logs } = await model.metrics.getCharts(); + + return [ + cpu.xy.cpuUsage, + memory.xy.memoryUsage, + cpu.xy.normalizedLoad1m, + logs.xy.logRate, + disk.xy.diskSpaceUsageAvailable, + disk.xy.diskUsageByMountPoint, + disk.xy.diskThroughputReadWrite, + disk.xy.diskIOReadWrite, + network.xy.rxTx, + ].map((chart) => { + const dataViewId = chart.id === 'logRate' ? logsDataViewId : metricsDataViewId; + return { + ...chart, + ...(dataViewId && { + dataset: { + index: dataViewId, + }, + }), + }; + }); + }, [metricsDataViewId, logsDataViewId]); + + return charts; +}; + +export const useHostPageViewMetricsCharts = ({ + metricsDataViewId, + logsDataViewId, +}: { + metricsDataViewId?: string; + logsDataViewId?: string; +}) => { + const model = findInventoryModel('host'); + + const { value: charts = [] } = useAsync(async () => { + const { cpu, disk, memory, network, logs } = await model.metrics.getCharts(); + + return [ + cpu.xy.cpuUsage, + cpu.xy.cpuUsageBreakdown, + memory.xy.memoryUsage, + memory.xy.memoryUsageBreakdown, + cpu.xy.normalizedLoad1m, + cpu.xy.loadBreakdown, + logs.xy.logRate, + disk.xy.diskSpaceUsageAvailable, + disk.xy.diskUsageByMountPoint, + disk.xy.diskThroughputReadWrite, + disk.xy.diskIOReadWrite, + network.xy.rxTx, + ].map((chart) => { + const dataViewId = chart.id === 'logRate' ? logsDataViewId : metricsDataViewId; + return { + ...chart, + ...(dataViewId && { + dataset: { + index: dataViewId, + }, + }), + }; + }); + }, [metricsDataViewId, logsDataViewId]); + + return charts; +}; + +export const useKubernetesSectionMetricsCharts = ({ + metricsDataViewId, +}: { + metricsDataViewId?: string; +}) => { + const model = findInventoryModel('host'); + + const { value: charts = [] } = useAsync(async () => { + const { kibernetesNode } = await model.metrics.getCharts(); + + return [ + kibernetesNode.xy.nodeCpuCapacity, + kibernetesNode.xy.nodeMemoryCapacity, + kibernetesNode.xy.nodeDiskCapacity, + kibernetesNode.xy.nodePodCapacity, + ].map((chart) => { + return { + ...chart, + ...(metricsDataViewId && { + dataset: { + index: metricsDataViewId, + }, + }), + }; + }); + }, [metricsDataViewId]); + + return charts; +}; + +export const useHostKpiCharts = ({ + dataViewId, + options, +}: { + dataViewId?: string; + options?: { seriesColor: string; subtitle?: string }; +}) => { + const { value: charts = [] } = useAsync(async () => { + const model = findInventoryModel('host'); + const { cpu, disk, memory } = await model.metrics.getCharts(); + + return [ + cpu.metric.cpuUsage, + cpu.metric.normalizedLoad1m, + memory.metric.memoryUsage, + disk.metric.diskUsage, + ].map((chart) => ({ + ...chart, + seriesColor: options?.seriesColor, + decimals: 1, + subtitle: + options?.subtitle ?? + i18n.translate('xpack.infra.assetDetails.kpi.subtitle.average', { + defaultMessage: 'Average', + }), + ...(dataViewId && { + dataset: { + index: dataViewId, + }, + }), + })); + }, [dataViewId, options?.seriesColor, options?.subtitle]); + + return charts; +}; diff --git a/x-pack/plugins/observability_solution/infra/public/components/asset_details/tabs/overview/metrics/metrics_section.tsx b/x-pack/plugins/observability_solution/infra/public/components/asset_details/tabs/overview/metrics/metrics_section.tsx index 7f15c21e64293..72e414a5c266c 100644 --- a/x-pack/plugins/observability_solution/infra/public/components/asset_details/tabs/overview/metrics/metrics_section.tsx +++ b/x-pack/plugins/observability_solution/infra/public/components/asset_details/tabs/overview/metrics/metrics_section.tsx @@ -10,7 +10,6 @@ import type { DataView } from '@kbn/data-views-plugin/public'; import type { TimeRange } from '@kbn/es-query'; import { EuiFlexGroup } from '@elastic/eui'; import { findInventoryModel } from '@kbn/metrics-data-access-plugin/common'; -import useAsync from 'react-use/lib/useAsync'; import { MetricsSectionTitle, KubernetesMetricsSectionTitle, @@ -18,6 +17,11 @@ import { import { useMetadataStateContext } from '../../../hooks/use_metadata_state'; import { MetricsGrid } from './metrics_grid'; import { CollapsibleSection } from '../section/collapsible_section'; +import { + useHostFlyoutViewMetricsCharts, + useHostPageViewMetricsCharts, + useKubernetesSectionMetricsCharts, +} from '../../../hooks/use_metrics_charts'; interface Props { assetName: string; @@ -42,34 +46,10 @@ export const MetricsSectionCompact = ({ dateRange, }: Props) => { const model = findInventoryModel('host'); - - const { value: charts = [] } = useAsync(async () => { - const { cpu, disk, memory, network, logs } = await model.metrics.getCharts(); - - return [ - cpu.xy.cpuUsage, - memory.xy.memoryUsage, - cpu.xy.normalizedLoad1m, - logs.xy.logRate, - disk.xy.diskSpaceUsageAvailable, - disk.xy.diskUsageByMountPoint, - disk.xy.diskThroughputReadWrite, - disk.xy.diskIOReadWrite, - network.xy.rxTx, - ].map((chart) => { - const dataViewId = chart.id === 'logRate' ? logsDataView?.id : metricsDataView?.id; - return { - ...chart, - ...(dataViewId - ? { - dataset: { - index: dataViewId, - }, - } - : {}), - }; - }); - }, [metricsDataView?.id, logsDataView?.id]); + const charts = useHostFlyoutViewMetricsCharts({ + metricsDataViewId: metricsDataView?.id, + logsDataViewId: logsDataView?.id, + }); return (
@@ -86,37 +66,10 @@ export const MetricsSectionCompact = ({ const HostMetricsSection = ({ assetName, metricsDataView, logsDataView, dateRange }: Props) => { const model = findInventoryModel('host'); - - const { value: charts = [] } = useAsync(async () => { - const { cpu, disk, memory, network, logs } = await model.metrics.getCharts(); - - return [ - cpu.xy.cpuUsage, - cpu.xy.cpuUsageBreakdown, - memory.xy.memoryUsage, - memory.xy.memoryUsageBreakdown, - cpu.xy.normalizedLoad1m, - cpu.xy.loadBreakdown, - logs.xy.logRate, - disk.xy.diskSpaceUsageAvailable, - disk.xy.diskUsageByMountPoint, - disk.xy.diskThroughputReadWrite, - disk.xy.diskIOReadWrite, - network.xy.rxTx, - ].map((chart) => { - const dataViewId = chart.id === 'logRate' ? logsDataView?.id : metricsDataView?.id; - return { - ...chart, - ...(dataViewId - ? { - dataset: { - index: dataViewId, - }, - } - : {}), - }; - }); - }, [metricsDataView?.id, logsDataView?.id]); + const charts = useHostPageViewMetricsCharts({ + metricsDataViewId: metricsDataView?.id, + logsDataViewId: logsDataView?.id, + }); return (
@@ -137,28 +90,7 @@ const KubenetesMetricsSection = ({ dateRange, }: Omit) => { const model = findInventoryModel('host'); - - const { value: charts = [] } = useAsync(async () => { - const { kibernetesNode } = await model.metrics.getCharts(); - - return [ - kibernetesNode.xy.nodeCpuCapacity, - kibernetesNode.xy.nodeMemoryCapacity, - kibernetesNode.xy.nodeDiskCapacity, - kibernetesNode.xy.nodePodCapacity, - ].map((chart) => { - return { - ...chart, - ...(metricsDataView?.id - ? { - dataset: { - index: metricsDataView.id, - }, - } - : {}), - }; - }); - }, [metricsDataView?.id]); + const charts = useKubernetesSectionMetricsCharts({ metricsDataViewId: metricsDataView?.id }); return (
diff --git a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/hosts_table.tsx b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/hosts_table.tsx index 7449be91aa029..eaa1a14f37380 100644 --- a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/hosts_table.tsx +++ b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/hosts_table.tsx @@ -12,11 +12,9 @@ import { EuiEmptyPrompt } from '@elastic/eui'; import { HostNodeRow, useHostsTableContext } from '../hooks/use_hosts_table'; import { useHostsViewContext } from '../hooks/use_hosts_view'; import { FlyoutWrapper } from './host_details_flyout/flyout_wrapper'; -import { DEFAULT_PAGE_SIZE } from '../constants'; +import { DEFAULT_PAGE_SIZE, PAGE_SIZE_OPTIONS } from '../constants'; import { FilterAction } from './table/filter_action'; -const PAGE_SIZE_OPTIONS = [5, 10, 20]; - export const HostsTable = () => { const { loading } = useHostsViewContext(); diff --git a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/tabs/metrics/metrics_grid.tsx b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/tabs/metrics/metrics_grid.tsx index 51d89184bf5b7..aafe961b7dc0b 100644 --- a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/tabs/metrics/metrics_grid.tsx +++ b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/components/tabs/metrics/metrics_grid.tsx @@ -7,43 +7,16 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { EuiFlexGrid, EuiFlexItem, EuiText, EuiFlexGroup, EuiSpacer } from '@elastic/eui'; -import { findInventoryModel } from '@kbn/metrics-data-access-plugin/common'; -import useAsync from 'react-use/lib/useAsync'; import { HostMetricsExplanationContent } from '../../../../../../components/lens'; import { Chart } from './chart'; import { Popover } from '../../common/popover'; import { useMetricsDataViewContext } from '../../../hooks/use_metrics_data_view'; +import { useMetricsCharts } from '../../../hooks/use_metrics_charts'; export const MetricsGrid = () => { - const model = findInventoryModel('host'); const { dataView } = useMetricsDataViewContext(); - const { value: charts = [] } = useAsync(async () => { - const { cpu, disk, memory, network } = await model.metrics.getCharts(); - return [ - cpu.xy.cpuUsage, - cpu.xy.normalizedLoad1m, - memory.xy.memoryUsage, - memory.xy.memoryFree, - disk.xy.diskUsage, - disk.xy.diskSpaceAvailable, - disk.xy.diskIORead, - disk.xy.diskIOWrite, - disk.xy.diskReadThroughput, - disk.xy.diskWriteThroughput, - network.xy.rx, - network.xy.tx, - ].map((chart) => ({ - ...chart, - ...(dataView?.id - ? { - dataset: { - index: dataView.id, - }, - } - : {}), - })); - }, [dataView?.id]); + const charts = useMetricsCharts({ dataViewId: dataView?.id }); return ( <> diff --git a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/constants.ts b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/constants.ts index cba547f072a64..acd7e1e36cd81 100644 --- a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/constants.ts +++ b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/constants.ts @@ -12,5 +12,7 @@ export const DEFAULT_PAGE_SIZE = 10; export const LOCAL_STORAGE_HOST_LIMIT_KEY = 'hostsView:hostLimitSelection'; export const LOCAL_STORAGE_PAGE_SIZE_KEY = 'hostsView:pageSizeSelection'; +export const PAGE_SIZE_OPTIONS = [5, 10, 20]; + export const HOST_LIMIT_OPTIONS = [50, 100, 500] as const; export const HOST_METRICS_DOC_HREF = 'https://ela.st/docs-infra-host-metrics'; diff --git a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.test.ts b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.test.ts new file mode 100644 index 0000000000000..4447edf35cef0 --- /dev/null +++ b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.test.ts @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { LensSeriesLayer } from '@kbn/lens-embeddable-utils/config_builder'; +import { renderHook } from '@testing-library/react-hooks'; +import { PAGE_SIZE_OPTIONS } from '../constants'; +import { useMetricsCharts } from './use_metrics_charts'; + +describe('useMetricsCharts', () => { + it('should return an array of charts with breakdown config', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useMetricsCharts({ dataViewId: 'dataViewId' }) + ); + await waitForNextUpdate(); + + expect(result.current).toHaveLength(12); + + result.current.forEach((chart) => { + const seriesLayer = chart.layers.find((layer) => layer.type === 'series') as LensSeriesLayer; + expect(seriesLayer).toHaveProperty('breakdown'); + expect(seriesLayer.breakdown).toHaveProperty('type', 'topValues'); + expect(seriesLayer.breakdown).toHaveProperty('field', 'host.name'); + expect(seriesLayer.breakdown).toHaveProperty('size', PAGE_SIZE_OPTIONS.at(-1)); + }); + }); + + it('should return an array of charts with correct order', async () => { + const { result, waitForNextUpdate } = renderHook(() => + useMetricsCharts({ dataViewId: 'dataViewId' }) + ); + await waitForNextUpdate(); + + const expectedOrder = [ + 'cpuUsage', + 'normalizedLoad1m', + 'memoryUsage', + 'memoryFree', + 'diskUsage', + 'diskSpaceAvailable', + 'diskIORead', + 'diskIOWrite', + 'diskReadThroughput', + 'diskWriteThroughput', + 'rx', + 'tx', + ]; + + expect(result.current).toHaveLength(expectedOrder.length); + + result.current.forEach((chart, index) => { + expect(chart).toHaveProperty('id', expectedOrder[index]); + }); + }); +}); diff --git a/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.ts b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.ts new file mode 100644 index 0000000000000..ab205cc15c14d --- /dev/null +++ b/x-pack/plugins/observability_solution/infra/public/pages/metrics/hosts/hooks/use_metrics_charts.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import useAsync from 'react-use/lib/useAsync'; +import type { LensBreakdownConfig } from '@kbn/lens-embeddable-utils/config_builder'; +import { findInventoryModel } from '@kbn/metrics-data-access-plugin/common'; +import { PAGE_SIZE_OPTIONS } from '../constants'; + +export const useMetricsCharts = ({ dataViewId }: { dataViewId?: string }) => { + const model = findInventoryModel('host'); + + const { value: charts = [] } = useAsync(async () => { + const { cpu, disk, memory, network } = await model.metrics.getCharts(); + + return [ + cpu.xy.cpuUsage, + cpu.xy.normalizedLoad1m, + memory.xy.memoryUsage, + memory.xy.memoryFree, + disk.xy.diskUsage, + disk.xy.diskSpaceAvailable, + disk.xy.diskIORead, + disk.xy.diskIOWrite, + disk.xy.diskReadThroughput, + disk.xy.diskWriteThroughput, + network.xy.rx, + network.xy.tx, + ].map((chart) => ({ + ...chart, + layers: chart.layers.map((layer) => + layer.type === 'series' + ? { + ...layer, + breakdown: { + type: 'topValues', + field: 'host.name', + size: PAGE_SIZE_OPTIONS.at(-1), + } as LensBreakdownConfig, + } + : layer + ), + ...(dataViewId && { + dataset: { + index: dataViewId, + }, + }), + })); + }, [dataViewId]); + + return charts; +}; From b93081823acce53cd22f66c7d6f6a25db5ad4db0 Mon Sep 17 00:00:00 2001 From: Tre Date: Tue, 26 Mar 2024 16:58:11 +0000 Subject: [PATCH 05/53] [Serverless] Skip "nanosecond formatting" suite on MKI (#179460) Skip "Serverless Common UI - Reporting Generate CSV from SearchSource" suite for MKI runs. Details about the failure in https://github.com/elastic/kibana/issues/179456 --- .../test_suites/common/reporting/generate_csv_discover.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts index f2fa7b7d89403..ad86b7c273c0d 100644 --- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts +++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts @@ -68,6 +68,8 @@ export default ({ getService }: FtrProviderContext) => { * Tests */ describe('Generate CSV from SearchSource', () => { + // failsOnMKI, see https://github.com/elastic/kibana/issues/179456 + this.tags(['failsOnMKI']); beforeEach(async () => { await kibanaServer.uiSettings.update({ 'csv:quoteValues': true, From 906d6cdba840d4fdbf57745edcbcca4af489506b Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Tue, 26 Mar 2024 12:31:59 -0500 Subject: [PATCH 06/53] Revert "[Serverless] Skip "nanosecond formatting" suite on MKI (#179460)" This reverts commit b93081823acce53cd22f66c7d6f6a25db5ad4db0. --- .../test_suites/common/reporting/generate_csv_discover.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts index ad86b7c273c0d..f2fa7b7d89403 100644 --- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts +++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts @@ -68,8 +68,6 @@ export default ({ getService }: FtrProviderContext) => { * Tests */ describe('Generate CSV from SearchSource', () => { - // failsOnMKI, see https://github.com/elastic/kibana/issues/179456 - this.tags(['failsOnMKI']); beforeEach(async () => { await kibanaServer.uiSettings.update({ 'csv:quoteValues': true, From d13d6e90470994ed2ad8107872a1552d0cad1e78 Mon Sep 17 00:00:00 2001 From: Alex Szabo Date: Tue, 26 Mar 2024 18:39:53 +0100 Subject: [PATCH 07/53] [Fleet] Avoid using bad artifact ids main (#179461) ## Summary Porting forward: https://github.com/elastic/kibana/pull/179450 This will hopefully unblock these builds: https://buildkite.com/elastic/kibana-agent-packer-full/builds/1199#018e7b47-2327-4ab8-96b8-ee590bbb2da3 --- .../scripts/endpoint/common/fleet_services.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_services.ts b/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_services.ts index bd8ed990bac13..c208e87ab166e 100644 --- a/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_services.ts +++ b/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_services.ts @@ -90,6 +90,12 @@ const randomAgentPolicyName = (() => { }; })(); +/** + * Check if the given version string is a valid artifact version + * @param version Version string + */ +const isValidArtifactVersion = (version: string) => !!version.match(/^\d+\.\d+\.\d+(-SNAPSHOT)?$/); + export const checkInFleetAgent = async ( esClient: Client, agentId: string, @@ -396,7 +402,12 @@ export const getAgentVersionMatchingCurrentStack = async ( const kbnStatus = await fetchKibanaStatus(kbnClient); const agentVersions = await axios .get('https://artifacts-api.elastic.co/v1/versions') - .then((response) => map(response.data.versions, (version) => version.split('-SNAPSHOT')[0])); + .then((response) => + map( + response.data.versions.filter(isValidArtifactVersion), + (version) => version.split('-SNAPSHOT')[0] + ) + ); let version = semver.maxSatisfying(agentVersions, `<=${kbnStatus.version.number}`) ?? @@ -519,8 +530,9 @@ export const getLatestAgentDownloadVersion = async ( } ); - const stackVersionToArtifactVersion: Record = - artifactVersionsResponse.versions.reduce((acc, artifactVersion) => { + const stackVersionToArtifactVersion: Record = artifactVersionsResponse.versions + .filter(isValidArtifactVersion) + .reduce((acc, artifactVersion) => { const stackVersion = artifactVersion.split('-SNAPSHOT')[0]; acc[stackVersion] = artifactVersion; return acc; From 805e70ee18ee9a8715197ae72702e7677a26cc9f Mon Sep 17 00:00:00 2001 From: Tomasz Ciecierski Date: Tue, 26 Mar 2024 18:58:20 +0100 Subject: [PATCH 08/53] [EDR Worfklows] Enable s1 response action flags (#179319) --- .../common/experimental_features.ts | 2 +- .../response_actions_log.test.tsx | 1 + .../view/response_actions_list_page.test.tsx | 20 --------------- .../routes/actions/list_handler.test.ts | 25 ++++++++----------- .../agent_type_support.ts | 9 +++---- 5 files changed, 16 insertions(+), 41 deletions(-) diff --git a/x-pack/plugins/security_solution/common/experimental_features.ts b/x-pack/plugins/security_solution/common/experimental_features.ts index bdd2db598f938..a09d49723d75a 100644 --- a/x-pack/plugins/security_solution/common/experimental_features.ts +++ b/x-pack/plugins/security_solution/common/experimental_features.ts @@ -83,7 +83,7 @@ export const allowedExperimentalValues = Object.freeze({ * * Release: v8.13.0 */ - responseActionsSentinelOneV1Enabled: false, + responseActionsSentinelOneV1Enabled: true, /** * Enables use of SentinelOne response actions that complete asynchronously as well as support diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/integration_tests/response_actions_log.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/integration_tests/response_actions_log.test.tsx index 3486da1191b4c..614bcc5924aaa 100644 --- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/integration_tests/response_actions_log.test.tsx +++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/integration_tests/response_actions_log.test.tsx @@ -568,6 +568,7 @@ describe('Response actions history', () => { 'Parameters', 'Comment', 'Hostname', + 'Agent type', 'Output:', ] ); diff --git a/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.test.tsx b/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.test.tsx index 65cd4ffc09908..0ec00c1a0a691 100644 --- a/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.test.tsx @@ -671,26 +671,6 @@ describe('Response actions history page', () => { expect(history.location.search).toEqual(''); }); - it('should clear `actionTypes` selected options on `types` filter', () => { - const filterPrefix = 'types-filter'; - render(); - const { getAllByTestId, getByTestId } = renderResult; - userEvent.click(getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`)); - const allFilterOptions = getAllByTestId(`${filterPrefix}-option`); - - allFilterOptions.forEach((option) => { - option.style.pointerEvents = 'all'; - userEvent.click(option); - }); - - expect(history.location.search).toEqual('?types=automated%2Cmanual'); - - const clearAllButton = getByTestId(`${testPrefix}-${filterPrefix}-clearAllButton`); - clearAllButton.style.pointerEvents = 'all'; - userEvent.click(clearAllButton); - expect(history.location.search).toEqual(''); - }); - it('should clear `agentTypes` and `actionTypes` selected options on `types` filter', () => { mockedContext.setExperimentalFlag({ responseActionsSentinelOneV1Enabled: true, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/actions/list_handler.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/actions/list_handler.test.ts index 4e0eb256fa7c6..43d1f02196d2e 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/actions/list_handler.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/actions/list_handler.test.ts @@ -15,13 +15,11 @@ import { } from '@kbn/core/server/mocks'; import type { EndpointActionListRequestQuery } from '../../../../common/api/endpoint'; import { BASE_ENDPOINT_ACTION_ROUTE } from '../../../../common/endpoint/constants'; -import { EndpointAppContextService } from '../../endpoint_app_context_services'; +import type { HttpApiTestSetupMock } from '../../mocks'; import { - createMockEndpointAppContext, - createMockEndpointAppContextServiceSetupContract, - createMockEndpointAppContextServiceStartContract, createRouteHandlerContext, getRegisteredVersionedRouteMock, + createHttpApiTestSetupMock, } from '../../mocks'; import { registerActionListRoutes } from './list'; import type { SecuritySolutionRequestHandlerContext } from '../../../types'; @@ -37,8 +35,8 @@ const mockGetActionList = getActionList as jest.Mock; const mockGetActionListByStatus = getActionListByStatus as jest.Mock; describe('Action List Handler', () => { - let endpointAppContextService: EndpointAppContextService; let mockResponse: jest.Mocked; + let apiTestSetup: HttpApiTestSetupMock; let actionListHandler: ( query?: EndpointActionListRequestQuery @@ -47,12 +45,11 @@ describe('Action List Handler', () => { beforeEach(() => { const esClientMock = elasticsearchServiceMock.createScopedClusterClient(); const routerMock = httpServiceMock.createRouter(); - endpointAppContextService = new EndpointAppContextService(); - endpointAppContextService.setup(createMockEndpointAppContextServiceSetupContract()); - endpointAppContextService.start(createMockEndpointAppContextServiceStartContract()); + apiTestSetup = createHttpApiTestSetupMock(); + mockDoesLogsEndpointActionsIndexExist.mockResolvedValue(true); - registerActionListRoutes(routerMock, createMockEndpointAppContext()); + registerActionListRoutes(routerMock, apiTestSetup.endpointAppContextMock); actionListHandler = async ( query?: EndpointActionListRequestQuery @@ -81,10 +78,6 @@ describe('Action List Handler', () => { }; }); - afterEach(() => { - endpointAppContextService.stop(); - }); - describe('Internals', () => { const defaultParams = { pageSize: 10, page: 1 }; it('should return `notFound` when actions index does not exist', async () => { @@ -96,8 +89,10 @@ describe('Action List Handler', () => { }); it('should return `badRequest` when sentinel_one feature flag is not enabled and agentType is `sentinel_one`', async () => { - // @ts-expect-error We're writing to a readonly property just for the purpose of the test - endpointAppContextService.experimentalFeatures.responseActionsSentinelOneV1Enabled = false; + apiTestSetup.endpointAppContextMock.experimentalFeatures = { + ...apiTestSetup.endpointAppContextMock.experimentalFeatures, + responseActionsSentinelOneV1Enabled: false, + }; await actionListHandler({ ...defaultParams, agentTypes: 'sentinel_one' }); expect(mockResponse.customError).toHaveBeenCalledWith({ statusCode: 400, diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/endpoint_response_actions/agent_type_support.ts b/x-pack/test/security_solution_endpoint_api_int/apis/endpoint_response_actions/agent_type_support.ts index 71b7bacd2e8a3..2be0752f62475 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/endpoint_response_actions/agent_type_support.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/endpoint_response_actions/agent_type_support.ts @@ -6,7 +6,7 @@ */ import { ISOLATE_HOST_ROUTE_V2 } from '@kbn/security-solution-plugin/common/endpoint/constants'; -import { FtrProviderContext } from '../../ftr_provider_context'; +import type { FtrProviderContext } from '../../ftr_provider_context'; import { targetTags } from '../../../security_solution_endpoint/target_tags'; export default function ({ getService }: FtrProviderContext) { @@ -15,9 +15,8 @@ export default function ({ getService }: FtrProviderContext) { describe('Response Actions support for sentinelOne agentType', function () { targetTags(this, ['@ess', '@serverless']); - describe('and the "responseActionsSentinelOneV1Enabled" feature flag is disabled', () => { - // When feature flag is enabled, this entire `describe()` block should be removed - it('should return an error', async () => { + describe('and the "responseActionsSentinelOneV1Enabled" feature flag is enabled', () => { + it('should not return feature disabled error, but a connector not found error', async () => { await supertest .post(ISOLATE_HOST_ROUTE_V2) .set('kbn-xsrf', 'true') @@ -26,7 +25,7 @@ export default function ({ getService }: FtrProviderContext) { .expect(400, { statusCode: 400, error: 'Bad Request', - message: '[request body.agent_type]: feature is disabled', + message: 'No SentinelOne stack connector found', }); }); }); From 5433b4966eddaccfae179ecc120b387af197a7b7 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 26 Mar 2024 18:30:04 +0000 Subject: [PATCH 09/53] skip flaky suite (#168991) --- .../cloud_security_posture_functional/pages/findings_alerts.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/cloud_security_posture_functional/pages/findings_alerts.ts b/x-pack/test/cloud_security_posture_functional/pages/findings_alerts.ts index b172c84624464..ddd1c080b308d 100644 --- a/x-pack/test/cloud_security_posture_functional/pages/findings_alerts.ts +++ b/x-pack/test/cloud_security_posture_functional/pages/findings_alerts.ts @@ -143,7 +143,8 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { pageObjects.header.waitUntilLoadingHasFinished(); }); - describe('Create detection rule', () => { + // FLAKY: https://github.com/elastic/kibana/issues/168991 + describe.skip('Create detection rule', () => { it('Creates a detection rule from the Take Action button and navigates to rule page', async () => { await latestFindingsTable.openFlyoutAt(0); await misconfigurationsFlyout.clickTakeActionCreateRuleButton(); From 43d0e817299a1f71b9b6c34b6f9af2d343413bd1 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 26 Mar 2024 18:31:40 +0000 Subject: [PATCH 10/53] skip flaky suite (#178760) --- .../public/containers/configure/use_action_types.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx index 7191b0fc028e7..fcb1fa0fe59a8 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx @@ -15,7 +15,8 @@ import { useToasts } from '../../common/lib/kibana'; jest.mock('./api'); jest.mock('../../common/lib/kibana'); -describe('useActionTypes', () => { +// FLAKY: https://github.com/elastic/kibana/issues/178760 +describe.skip('useActionTypes', () => { let appMockRenderer: AppMockRenderer; beforeEach(() => { jest.clearAllMocks(); From df5f1ee9e30ef06eda6caf57b6447d9821936616 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 26 Mar 2024 18:33:24 +0000 Subject: [PATCH 11/53] skip flaky suite (#172418) --- .../e2e/response_actions/response_console/release.cy.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/release.cy.ts b/x-pack/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/release.cy.ts index 8de8ca22ae8bf..47d30ad96699c 100644 --- a/x-pack/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/release.cy.ts +++ b/x-pack/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/release.cy.ts @@ -62,7 +62,8 @@ describe('Response console', { tags: ['@ess', '@serverless'] }, () => { } }); - describe('Host Isolation:', () => { + // FLAKY: https://github.com/elastic/kibana/issues/172418 + describe.skip('Host Isolation:', () => { beforeEach(() => { login(); }); From 1f265f6a2bee8498ea8b8fa62c230f1e56548adb Mon Sep 17 00:00:00 2001 From: Catherine Liu Date: Tue, 26 Mar 2024 11:55:16 -0700 Subject: [PATCH 12/53] [Dashboard] UI Refresh (#178139) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Closes https://github.com/elastic/kibana/issues/177925. This gives a light refresh to the Dashboard UI, primarily around panel styling. #### View mode | Before | After | |--------|--------| | Screenshot 2024-03-12 at 8 29 40 AM |Screenshot 2024-03-12 at 8 40 26 AM| #### Edit Mode | Before | After | |--------|--------| | Screenshot 2024-03-12 at 8 29 31 AM| Screenshot 2024-03-12 at 8 40 19 AM | ### Changes: - Replaces shadows surrounding panels with thin borders | Before | After | |--------|--------| | Screenshot 2024-03-12 at 6 57 50 PM | Screenshot 2024-03-12 at 1 08 04 PM | - Increases space between panel title and panel description icon | Before | After | |--------|--------| | Screenshot 2024-03-12 at 1 08 53 PM | Screenshot 2024-03-12 at 1 10 54 PM | - Adds spacer after title/description form in panel settings | Before | After | |--------|--------| | ![Screenshot 2024-03-07 at 10 51 44 AM](https://github.com/elastic/kibana/assets/1697105/66c33661-5f8f-4fc4-b0ef-c39fd40eb905) | ![Screenshot 2024-03-07 at 10 52 00 AM](https://github.com/elastic/kibana/assets/1697105/7d77b77d-fa3f-41dc-bcf0-223c521f749f) | - Reduces left padding with no title and has a badge | Before | After | |--------|--------| | Screenshot 2024-03-12 at 7 00 00 PM | Screenshot 2024-03-12 at 7 00 56 PM | - Removes dashed border in edit mode | Before | After | |--------|--------| | Screenshot 2024-03-12 at 7 03 28 PM | Screenshot 2024-03-12 at 7 03 11 PM | - Adds title to tooltip when a panel has a description | Before | After | |--------|--------| | Screenshot 2024-03-12 at 7 04 15 PM | Screenshot 2024-03-12 at 1 10 59 PM | - Enables edits to panel description when title is disabled (because the panel description icon/tooltip shows even when title is hidden) | Before | After | |--------|--------| | Screenshot 2024-03-12 at 7 15 16 PM | Screenshot 2024-03-12 at 7 13 51 PM | ### Checklist Delete any items that are not applicable to this PR. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/)) - [ ] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US)) - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server)) - [ ] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers) ### Risk Matrix Delete this section if it is not applicable to this PR. Before closing this PR, invite QA, stakeholders, and other developers to identify risks that should be tested prior to the change/feature release. When forming the risk matrix, consider some of the following examples and how they may potentially impact the change: | Risk | Probability | Severity | Mitigation/Notes | |---------------------------|-------------|----------|-------------------------| | Multiple Spaces—unexpected behavior in non-default Kibana Space. | Low | High | Integration tests will verify that all features are still supported in non-default Kibana Space and when user switches between spaces. | | Multiple nodes—Elasticsearch polling might have race conditions when multiple Kibana nodes are polling for the same tasks. | High | Low | Tasks are idempotent, so executing them multiple times will not result in logical error, but will degrade performance. To test for this case we add plenty of unit tests around this logic and document manual testing procedure. | | Code should gracefully handle cases when feature X or plugin Y are disabled. | Medium | High | Unit tests will verify that any feature flag or plugin combination still results in our service operational. | | [See more potential risk examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) | ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- packages/kbn-panel-loader/index.tsx | 9 ++++-- .../range_slider/components/range_slider.scss | 5 ++-- .../component/grid/_dashboard_panel.scss | 4 --- .../component/grid/dashboard_grid_item.tsx | 27 ++++++++++++++---- .../__stories__/embeddable_panel.stories.tsx | 6 +++- .../react_embeddable_renderer.tsx | 14 +++++++-- .../customize_panel_editor.tsx | 7 ++--- .../panel_component/_presentation_panel.scss | 6 ++-- .../panel_header/presentation_panel_title.tsx | 9 ++++-- .../panel_component/presentation_panel.tsx | 6 +++- .../presentation_panel_internal.tsx | 2 ++ .../public/panel_component/types.ts | 1 + .../dashboard/group5/dashboard_settings.ts | 2 +- .../screenshots/baseline/area_chart.png | Bin 125430 -> 128091 bytes .../baseline/dashboard_embed_mode.png | Bin 129558 -> 128213 bytes .../screenshots/baseline/tsvb_dashboard.png | Bin 49117 -> 77429 bytes .../baseline/sample_data_ecommerce_76.png | Bin 1485453 -> 1315724 bytes .../reports/baseline/example_map_report.png | Bin 121693 -> 115174 bytes .../reports/baseline/geo_map_report.png | Bin 1594985 -> 1517061 bytes 19 files changed, 71 insertions(+), 27 deletions(-) diff --git a/packages/kbn-panel-loader/index.tsx b/packages/kbn-panel-loader/index.tsx index 475ffebacc7a2..710f4cafb7249 100644 --- a/packages/kbn-panel-loader/index.tsx +++ b/packages/kbn-panel-loader/index.tsx @@ -10,7 +10,11 @@ import React from 'react'; import { EuiLoadingChart, EuiPanel } from '@elastic/eui'; import { css } from '@emotion/react'; -export const PanelLoader = (props: { showShadow?: boolean; dataTestSubj?: string }) => { +export const PanelLoader = (props: { + showShadow?: boolean; + showBorder?: boolean; + dataTestSubj?: string; +}) => { return ( diff --git a/src/plugins/controls/public/range_slider/components/range_slider.scss b/src/plugins/controls/public/range_slider/components/range_slider.scss index 33795ea6f5286..6d8d3f435f197 100644 --- a/src/plugins/controls/public/range_slider/components/range_slider.scss +++ b/src/plugins/controls/public/range_slider/components/range_slider.scss @@ -5,10 +5,11 @@ background-color: transparent; .euiFormControlLayout__childrenWrapper { + background-color: transparent; border-top-left-radius: 0; border-bottom-left-radius: 0; - border-top-right-radius: $euiBorderRadius - 1px; - border-bottom-right-radius: $euiBorderRadius - 1px; + border-top-right-radius: $euiBorderRadius; + border-bottom-right-radius: $euiBorderRadius; .euiFormControlLayoutDelimited__delimiter, .euiFormControlLayoutIcons--static { height: auto !important; diff --git a/src/plugins/dashboard/public/dashboard_container/component/grid/_dashboard_panel.scss b/src/plugins/dashboard/public/dashboard_container/component/grid/_dashboard_panel.scss index eb448412d1ae4..5a252f9bf1630 100644 --- a/src/plugins/dashboard/public/dashboard_container/component/grid/_dashboard_panel.scss +++ b/src/plugins/dashboard/public/dashboard_container/component/grid/_dashboard_panel.scss @@ -26,10 +26,6 @@ .dshDashboardGrid__item--expanded, .dshDashboardGrid__item--blurred, .dshDashboardGrid__item--focused { - .embPanel { - border-color: transparent; - } - .embPanel--dragHandle:hover { background-color: unset; cursor: default; diff --git a/src/plugins/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx b/src/plugins/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx index 7bbb29c3013e6..6667a5dd2f3be 100644 --- a/src/plugins/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx +++ b/src/plugins/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx @@ -56,6 +56,7 @@ export const Item = React.forwardRef( const container = useDashboardContainer(); const scrollToPanelId = container.select((state) => state.componentState.scrollToPanelId); const highlightPanelId = container.select((state) => state.componentState.highlightPanelId); + const useMargins = container.select((state) => state.explicitInput.useMargins); const panel = container.select((state) => state.explicitInput.panels[id]); const expandPanel = expandedPanelId !== undefined && expandedPanelId === id; @@ -97,10 +98,18 @@ export const Item = React.forwardRef( pointer-events: none; opacity: 0.25; ` - : css``; + : undefined; const renderedEmbeddable = useMemo(() => { const references = getReferencesForPanelId(id, container.savedObjectReferences); + + const panelProps = { + showBadges: true, + showBorder: useMargins, + showNotifications: true, + showShadow: false, + }; + // render React embeddable if (reactEmbeddableRegistryHasKey(type)) { return ( @@ -110,6 +119,7 @@ export const Item = React.forwardRef( parentApi={container} key={`${type}_${id}`} state={{ rawState: panel.explicitInput, version: panel.version, references }} + panelProps={panelProps} /> ); } @@ -118,14 +128,21 @@ export const Item = React.forwardRef( container.untilEmbeddableLoaded(id)} + {...panelProps} /> ); - }, [container, id, index, onPanelStatusChange, type, panel]); + }, [ + id, + container, + type, + index, + useMargins, + onPanelStatusChange, + panel.explicitInput, + panel.version, + ]); return (
); } @@ -123,7 +126,8 @@ export const Default = HelloWorldEmbeddablePanel as Meta; parentApi?: PresentationContainer; onApiAvailable?: (api: ApiType) => void; + panelProps?: Pick< + PresentationPanelProps, + | 'showShadow' + | 'showBorder' + | 'showBadges' + | 'showNotifications' + | 'hideHeader' + | 'hideInspector' + >; }) => { const cleanupFunction = useRef<(() => void) | null>(null); @@ -102,5 +112,5 @@ export const ReactEmbeddableRenderer = < }; }, []); - return ; + return ; }; diff --git a/src/plugins/presentation_panel/public/panel_actions/customize_panel_action/customize_panel_editor.tsx b/src/plugins/presentation_panel/public/panel_actions/customize_panel_action/customize_panel_editor.tsx index 88f20d4830945..cafb522c0af8d 100644 --- a/src/plugins/presentation_panel/public/panel_actions/customize_panel_action/customize_panel_editor.tsx +++ b/src/plugins/presentation_panel/public/panel_actions/customize_panel_action/customize_panel_editor.tsx @@ -189,9 +189,7 @@ export const CustomizePanelEditor = ({ size="xs" data-test-subj="resetCustomEmbeddablePanelDescriptionButton" onClick={() => setPanelDescription(api.defaultPanelDescription?.value)} - disabled={ - hideTitle || !editMode || api.defaultPanelDescription?.value === panelDescription - } + disabled={!editMode || api.defaultPanelDescription?.value === panelDescription} aria-label={i18n.translate( 'presentationPanel.action.customizePanel.flyout.optionsMenuForm.resetCustomDescriptionButtonAriaLabel', { @@ -210,7 +208,7 @@ export const CustomizePanelEditor = ({ id="panelDescriptionInput" className="panelDescriptionInputText" data-test-subj="customEmbeddablePanelDescriptionInput" - disabled={hideTitle || !editMode} + disabled={!editMode} name="description" value={panelDescription ?? ''} onChange={(e) => setPanelDescription(e.target.value)} @@ -222,6 +220,7 @@ export const CustomizePanelEditor = ({ )} /> +
); }; diff --git a/src/plugins/presentation_panel/public/panel_component/_presentation_panel.scss b/src/plugins/presentation_panel/public/panel_component/_presentation_panel.scss index 6f1dd075517f1..74767afa5bba0 100644 --- a/src/plugins/presentation_panel/public/panel_component/_presentation_panel.scss +++ b/src/plugins/presentation_panel/public/panel_component/_presentation_panel.scss @@ -147,14 +147,16 @@ // EDITING MODE .embPanel--editing { - outline-style: dashed !important; - outline-color: $euiColorMediumShade !important; transition: all $euiAnimSpeedFast $euiAnimSlightResistance; outline-width: $euiBorderWidthThin; &:hover, &:focus { @include euiSlightShadowHover; + + .embPanel__emptyTitleDragHandle { + display: block; + } } .embPanel--dragHandle { diff --git a/src/plugins/presentation_panel/public/panel_component/panel_header/presentation_panel_title.tsx b/src/plugins/presentation_panel/public/panel_component/panel_header/presentation_panel_title.tsx index e69df62e56fb5..5e277e5194f87 100644 --- a/src/plugins/presentation_panel/public/panel_component/panel_header/presentation_panel_title.tsx +++ b/src/plugins/presentation_panel/public/panel_component/panel_header/presentation_panel_title.tsx @@ -61,14 +61,17 @@ export const PresentationPanelTitle = ({ }, [hideTitle, panelTitle, viewMode, api]); const describedPanelTitleElement = useMemo(() => { - if (!panelDescription) + if (!panelDescription) { + if (hideTitle) return null; return ( {panelTitleElement} ); + } return ( - {panelTitleElement}{' '} + {!hideTitle ? <>{panelTitleElement}  : null} ); - }, [panelDescription, panelTitleElement]); + }, [hideTitle, panelDescription, panelTitle, panelTitleElement]); return describedPanelTitleElement; }; diff --git a/src/plugins/presentation_panel/public/panel_component/presentation_panel.tsx b/src/plugins/presentation_panel/public/panel_component/presentation_panel.tsx index afc7714ea022c..fc871c317d7d6 100644 --- a/src/plugins/presentation_panel/public/panel_component/presentation_panel.tsx +++ b/src/plugins/presentation_panel/public/panel_component/presentation_panel.tsx @@ -55,7 +55,11 @@ export const PresentationPanel = < if (loading || !value?.Panel || !value?.unwrappedComponent) return ( - + ); return ( diff --git a/src/plugins/presentation_panel/public/panel_component/presentation_panel_internal.tsx b/src/plugins/presentation_panel/public/panel_component/presentation_panel_internal.tsx index 2bdaf61c2bfee..dfb3f85269979 100644 --- a/src/plugins/presentation_panel/public/panel_component/presentation_panel_internal.tsx +++ b/src/plugins/presentation_panel/public/panel_component/presentation_panel_internal.tsx @@ -28,6 +28,7 @@ export const PresentationPanelInternal = < index, hideHeader, showShadow, + showBorder, showBadges, showNotifications, @@ -103,6 +104,7 @@ export const PresentationPanelInternal = < 'embPanel--editing': viewMode === 'edit', })} hasShadow={showShadow} + hasBorder={showBorder} aria-labelledby={headerId} data-test-embeddable-id={api?.uuid} data-test-subj="embeddablePanel" diff --git a/src/plugins/presentation_panel/public/panel_component/types.ts b/src/plugins/presentation_panel/public/panel_component/types.ts index 61f6eaca887f5..eee6aa01a3e18 100644 --- a/src/plugins/presentation_panel/public/panel_component/types.ts +++ b/src/plugins/presentation_panel/public/panel_component/types.ts @@ -37,6 +37,7 @@ export interface PresentationPanelInternalProps< componentProps?: Omit>, 'ref'>; showShadow?: boolean; + showBorder?: boolean; showBadges?: boolean; showNotifications?: boolean; diff --git a/test/functional/apps/dashboard/group5/dashboard_settings.ts b/test/functional/apps/dashboard/group5/dashboard_settings.ts index bd6fb8d6c83a6..37e4fa92693f6 100644 --- a/test/functional/apps/dashboard/group5/dashboard_settings.ts +++ b/test/functional/apps/dashboard/group5/dashboard_settings.ts @@ -54,7 +54,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await dashboardSettings.clickApplyButton(); await retry.try(async () => { const titles = await PageObjects.dashboard.getPanelTitles(); - expect(titles[0]).to.eql(''); + expect(titles[0]).to.eql(undefined); }); }); diff --git a/test/functional/screenshots/baseline/area_chart.png b/test/functional/screenshots/baseline/area_chart.png index 5c33d8d5ad82fd08b901d9850d384358e7f6727f..fb2e7e295e3e9330625e1dd05d096eaf09ea1e9a 100644 GIT binary patch literal 128091 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

(_glj3Zv+l3Zy^k?^Wk)PVC44YIA9<$T19XS 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

u=De(W#H-WS%>!i5IQxadK3kQU0*>#qW1~ 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 literal 125430 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

R>uCaJ?O(^29MM>m2b&tAVB~Jt)W*kPR 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%0Ddv1*v4hk2v1i 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%0D&7&V_t)#dfdk* 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 literal 129558 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�V%Gm5P+gpl=n|gdQjR#d9lljcx6^GY7e))-?~-o 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

q?9jhxF1;$i0DL`vhWh={|4nr3A;zizk$nH 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 K;U|w%Y5xHPvx9j6 diff --git a/test/functional/screenshots/baseline/tsvb_dashboard.png b/test/functional/screenshots/baseline/tsvb_dashboard.png index be50fe32f7c98ed3bdea1c51b18957e6fe0c7a2b..f118bf55040e5a0eb54c261317c6e82457e80792 100644 GIT binary patch literal 77429 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 literal 49117 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

x&yZq2ACLXCzx4m$Q17C*l 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%0A^X_atgUn`1*5qXOdisDfq0)Q2 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 q;u{(nSb8AS$9Dp!AN?A%xIEFCqd0 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 z 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

lqFs8 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

vO8&7uwfi+-kbBFG(oo+UTWW?zoF2E7X zJ+FOH5x4?Iem{fM=;IgtcN6V*N!AOxjh_vKzN0-=sJN_}Mdk|?gqq$Vc`dhw2reyG z_POEBsU_n@2?vAeQQ-kc`yMZcixD{-?M4C(jEd6sPl=qAzHAE1*kse1yU-N0>B5Gd1J9BD(U9C3gnDY8*qoYSDhZe3kVtxHm#t?e;pf93&B!KvJE6AmMiQ@wrf2UP>h*sca&`e2djq`R*<QhEI|X+Qc3_ica8hd1IkFet5=9J+e;{~Cr2Oy@%rA7u~TGaind_LdYd^Kp;lUWIHIH;`4 zs`6J@AL(m^Y@D0Xjd2UWUd!YY;XlcGwcW_dU4dpwmSIqUAl0Mx?@GN*49<2g;R@|o z8a{`G@mE~EC1{-dTdcnngA6Olj@LRvEX#8W6Qll!6x(SJKEDnRlhLctblOP080APs zCNWtV$*ABz-(*HfkwO+seC~QpjTjT>G@X60ERR((9oy8@qc*GQV4;z*lq#{7N~92v z{W)cShaCU;D+~jAs-1B1PkD#g)H6yJRFS2+oXMN@V{(>o*1yK7#WwRvD&W+&lL zM!zfpOrxN`2#t_?G*Yj31>ZZ!p6&Yu(vGvE=o}8_Vl=57{X^MRqE%D|@BbfDZvj>1 z_I(Xw&;m*~3P^W17=UzlcY}0;lG4%*O4p&gq`MpG?v6wAZhrUP|Mxi<1BW0Sc=lc~ z*IaXcW0(2_pZ2hhLCEhGwbm_zf#iSPeRTgbCkHNAB6y~>Ia2V-_i-l5x7sC7xgedf7c~**WGGd`^+88RWSk996u8_k z`Ox^;a2Po8x8S!fW*^Id!n%yW3De{GFys2U5r>QWfjWuc-KdNm&CPSo`iVg_?<)*( z@!-0tx%4LQt#AmgVl3z;(phwl!=X&9cH(5y6VuP7dmg_5b8?D92><#$+MXy*={TnS=pUG}+nc!CSY8m$P5 zGxSM+zs4?%HMNmxmX5}8;}PEOgM~pKr7~G`3vr-v9bdDf!#Dwb7?BS}`q4Qu_bX)?#SSfpuwe302Wy;vM=Ua-+_yrM{7dSH_p zMA2-X@b$I}9z$o$G>EROVLzG4Y^b;uIJqKDP^ojIhJ|&KPHPSY^pbBB9K>)D`ltwS9F5WIX6v2~lRYVZX`$k_ZmOt4Q{>V%@u_Y6|T2(R_G01m3A zhk%~8*cW`^KoS8VB_&v}L#*+{CPu7J!;`0`VOR&YdEkc``&&<}q?CyI()GBNKT9D| z*Vz5GYk(`HICJmsfSQtn@NbAG*)ZQ3bC(FE5b$~UkwL}AF{M|d0i2_2HHY@kvNAIV zCf+>^m|UGFAgBk94?PO@7#tma^dgK z8zQ4VVoVw-o6{5(l~k4&L)x28c?AqDUS&XNM zmW%vV(vuvIb{*&WJt5=m2OR(tlHj@$cy0^0W7DUKC@BG)sD6%!ZekGjd1)*}Cnp!wxt!oPIB$4|U4dlj>6z(jb*B6&NTiTRLJrGz>8c~Oqm!;sEiBl#F3D2a$-MM@rpfx- z8mv~RnXN$BGxh*=`xtO;tuKpB*`&$wP3%~N^nN23PPQE`%*`~pYfu;#P|faE-3)ja zDbw;g1Lwmb2st|9>d8w0uW=+ZCx*_J9#}3be|RPgul2jhlg!ErGVT0|$Y1AnGJP0M zBX%ElJkg4`x~9TYLnB9!imIT^`)Yrj?>14!u-iB$QMW8y0OzNY1EyAPWmdw{?XJzx zey%a}aaYBQRY6Z|y8O4n`D{irPoJbN6zcsbxantYGPk`w^U?j*v7cn{oLS+A%E}sv zJ0=m>3d~Z-PaLs93hDHl+Ypjtoea0)p#5_{r_*Cb6ZyYR!Y}h2iXtn&|2v}*AsVT7 zUh;s*xdChwC8fEh;$nS)loynYZo()Dt9@9Wc33F>P7t~UiH%F;{aUL@=)Hl((B$kB z-+V?Sa2C5H%#NFvN4FNMf?8pM;w1yZnJTeXpb(ev+msAnyjxc{YZRbp>OfE0o2CA7KEL32fxlkacBEYvtUz2e=HdPH!B z5IKq{+*b7-tAxa^+oooP_plR3_KxbS#9%UPGKV6$FIUzOI zvP^S~sx)z!DIB1dBjH?Y5B)t|OsGf7*U9L}=U>w!L5i+g`EkoGEKEvHeYexN>U9`J zoNY%R7T3Z4%xF~2zz%0Z3exMKj=YkF+b$AoLw!<(GHE3&V8Ev`@2oW~7c;=s z>H+*_Rr#dpuuZ;x4Gj)P-*?)(fHw&gbf`=zdmY^i7X z)aP7S=AQ2zrE^2?tP)`$ZFe7Ax2LPJO`_{(AO9?Cah8M)oMjALq`E#cn&=GlDj&{H zn+uv1JtK}^q(E4+#2qCzfoKLeCH9?xmabU{(sV#EFo$@Wn^&WDTmq%j?hmjWME;KEc z)0)NLQpfO13%Xh>aMdt{)ZcGrX<_oKFl41rh5P*OY@*sycd1)2+??&Cr`>&f2M^|K z;Y9t-M}$ab?$q^3XOG64@Q9B!LBj%aLpN@>sfTf|3*#hr?)nQe8{LhQq@<+1?h^}m z7vBFn2dTB$px@S*8*5{{Um=m78;eS9+fTnLYmH6w(w5Pj9hHuzr-z$#A zlGlZ%0^0pA-rx};*4Uqpsp0f>I}H^IPMX-f{)Wwa598cajxB+^sob}*nC?{6mqo>& zLK2dYKrsto23H$*Wk*Nq%*^P}aH&&}$3w%UMyICyCd(UX)RN*pj>ZW4hFIsKEV<-Z zEp>qLoqvo9rU3_m326~0!qyO~(12C%L-sJ7mC5cZO+5#}_+VJ&5D9W!vrUMl0;XfJ z{-NYsPD;L#VgIma=au0ZruJ4Qw3x#-FGi{?(^}$Bc^_ z70W1B1RJxDvOft{>zSJR{Y|n1@^l>-Vj?1*V50Z&H&wnOMXNan0ia=FazWUN3p4h_ zNmjnb{0>RwnzrfIE&rN3J183(JPXq`@M){(t)wXX$Do0k*A|K^H4w$Mfjn{YSj6l4 zf!7JnD1ODC(!CibESOuyk-J*h+;Xu3KF;FcDU+Q`nq&UOLZU-nVoO4e^b2Q-~eVkNn+(%ES6KGg{l&1}4K_7)ZX^a4P+25iZrks&AkuUD-(zzHo$ z+sk!K_0@4Jc;0Zqp~Fu4IW2_?XE|M)_`PinJ@0?hIcR<(tmor0$-}d6Jyo|(C-WAn;OE^C$&9Emnl)5CtpIt=0hol7&7tkFUpP6BuUD2x?qew6#C@U*qB z!1AOd8-Ka_uGw={^zNZm=Y_6;8QBqv)8Y#8qIb2jp}bMP;d9Fx;+GHzeQs41vDEl% zX){Lzzh+*3ez5&kNd^^CGABf1+#Zrp&g78$V*I3T(#S!}fbHe*VB`E59#g2uTE`k9 z9X2a=NKi5DedE$>SgWq?Z8gfoRMFrVw^MTL3pC3OI~5X>r9U5a9ub~OTN|^CYNs9h z-THtub+@*r;v7HSw>_N_)7ytbnx*p-s_g+6RWp{Z2+@7QEiegENGMg=gxr67Clo=O z`vS(Li6JNF`RqMk+H>GTY)``(k6CA`snSbelh(n>Ep;kR*$J6D>RGE@)L)agP7W62 zfY!Sg+gr6Y9~dRtr{F3hlK&dZ$B?4d#Gn3=^Q#K?xh6)=sB2Bie1GX;Q$C zev@im6I{^JygN{*UHkH6;xAuXth{3EK?L8&rOuGX(*^GqPPT!F$IaxsKJROT6k@ch z3nfjWq~`GjOfa~@z;SEyIACmWy;+ebo{4)z9`{qFT~k18zR!FY(6#DZPy65Ob`yY3 zIJ$R}INP^#e|k)!Ehq#yKJuWq89IZ0$P-m-8i;OzrLqB*5LO2%QRbHKx#^oN<1$;7 zZ=^OD-sSE5)Er9kkx0<89?=_;g4yHo+fu@2E*Mco;I%O@ikwB9dd`Y|iuKQ|ibEE& z6c>w4%Y-Ef@dCi1i3l=s`^V)CIZ{5&HDZulpUYtEYGun71II}5Y+G&>oVb0^8Cyx= z`TJY^dD+lwYS_Oi5>6~QeC~iyGglXyc}QIGtVyjO1y{R?1E`TsgHmzk02@G@X68jh z)@c5jjVGI8`epvnGdm7R01g5`d`@E{g39+7A)PS`i-JtS{Tm$zc162o@1v;+QF*~< zsnQLVL5B=j@bdGhw3QlQ!12qhuaA+4ciSPs-4J&cRB?j?y>uMPU=~S7J53A7j+`IqZqsNY{`DL?pbccR2`rCuOW;4T+|NO2qedO-Xqch!ETxVz}dWWPk zVHew@18N@{}O|Z~VV(FLCPQBK) zl3gB8R`v+inBvc7!tV7fYVAOA#`)*St&eK5FU<#4E41TWeHj-ppSMsjQ#6d>YP5uy z{+=BF#%=YM5S4X;Rmg@VsCbVG2@DZ?|EK+2Gxv4I5;v@0Bdw+h67>6b5Y~m6In9r0 zjh{{Y0*9jT;u3Kx?=7K2VUpLrK;KYKOQ}A?ewe1Z_49cg>L87M0e9gJRHk*+&jCwWVper4ys_Gcvi5YM#*s{N??KC z7p%-$wccO9T6UY429V8X0|Tshh6`psmey>ECdr%UgdU}2Hd}Q|iIO6qo7Nrgg3~X1 z3BnZEyiA%>S~^#4SP)mceV7{?_Q*TiY>rFc8)(|TmsaU)VoJhGMuuwta#cW1&2)33 zE6h$v`F3=0-d8C4l-l|DK8OW@0ct>9Sg_Be_3+|^Baw>UJCfTA9TR=ipS`2ZJZL02 zPVI0`{3lnbt}x*7SkLA$wx)YF#6PZaPU}_Cc?*AeXB|I|>O0X6EsJkh|NExg;vJfED!W#^8&^fMQ*D|Lt&(dJ667KaM1ELx_d5AWCknV9tw%+ z(HT@+`y9c@{9Htw59qm6NH`1^`c+BPGk?cbjo_(*03~X!Ce+8*P=wV*@-t zvFgqH!dEjBApoyzBL?RSAmCZ5HV7a)y$ZFfkyfi2OYAW-6e6O`cjF(xp?Pe zdJ9Z(hLs;3c@BV%vvgXY=OgU%-@>>0H5%0C^)prW7zIhLp#}!gFfp-Mt4`ctKm(>h zoSyvi!K%?_%wcP+BV zK^zb#U`=nx|MKnkPoL@H*C~h)&6ID&Vpr!~cNaF?#o9#rkIft@(gZNTAu($lzgID7 zLB=Zvg2w-u1|m287wKDZcB^ids|Ng^yQ&gqb`H32<7*=0<>UNk(1<|`f~Ix!S1;mWsAkGhRD{`$7;sU@ zN3pQZ9EW9_!El#SNHyzk?^OA~B^hgUE{WC9{Np@+NuRsj=l5yabN2t#74PD@jr#^* zbaX~Jv$Kzd??9`6cUmoTEPX`%urXigoEJ|*crj(igOpU7pZI=KAs>@xS>iKZa3EfY zC_)x`M-|%+V6_@|ej7K<=rPQ0+x<1a-;z}TEJr@BAON&y+g3qYzSdND+KOl|s5{z0 z3$NwC>2+8a4hjO#zA|9*l11#3NB5tnV`|rJA#KUx9zA`m4s8t zoIYv_n8i{+XPjl_%%DOIAh~h(nt;z#zNBK~e^URcoi%Y>qB*&yE=pF9itriu90sfS}1(Ext|?M9r3FZ(y1Ff}q_{AiJsfBe%t3 zl3CS~ih|XRa9uD5g8XL$xv^ncRG5BFA2lJiuX{cIBXTiQRLEb3yX>}W+x z{DU@K6Y-^dA6zj=u*vwEIy$-+3+5{BRz}}pN$Dh4|3eacT|=QU%E{8CI|l`>-haw& z)nK%1uWqc4=HSI3RiO*T%97$a!4~S%b(m?Znj_r~G|lT}a`KY7tFO8~rl1(d`7js4 z;U8H4MGB^7N;;9c25;cr=2Ow?d1aN1?0p<}kjw!qrPkW62e_cK9z(ZrN^b@nmSz|t z4OW$J>h#E;8X@$KAXS0h$aY7b1dVtmc$iblEI%G72}_EQ!TE}-sp;h`jdB50^QPX; zrxgLruzK^~`Y-xeCht@RCh}I4d{SGNeXkbb%kBSnp!7I%kR!4M1W7ytlQB?C>*7mkv>u#OK1Tho!|kb)SnD z&HR7=j3V0NW`7<}!Lr8Jyxl}{-o!vA!xo$FgmW7zhgsgbp!PdaDZh&}acgXqo=ku} z*u016CWW5?bNWR1+;Z7D6~{>l(&*hzCgA2S`n7@3@@Pf~L`z|R>*r4!%L-Q%zyVuX zU40i9@8r!Z5k&vuv3bQo)gy$?_x`mDu%GYFMP!mor)3Tv7=+wt!ZiF0Mtn`B21NQn{}FPWkI|U8gZpQSvIexe zV3Up7``d0G%RH>To}7|W`N{}?11H8Szfm@Rf;=MP%hA8`HS64AA}`)|5{n1(Ghxs< zHV~!ocqS^U8_Z1^FCOjd@w_$$4~8aj^|$X_?bj3hder!a8&};WZ0XdUwms^%Kasf&yABn1Gqh$_|4@ip#z_B=QZ( z3)WbFclW@ZL*ieJML)W_%xU`KaRjvU(TL`U<^pBbpzy$;jTE~gsC=xAojX2(l|UIn z)6-~d(w$sH*Z3 z%bX_&cp@;3C(fBtRfdmJnAG4k-xKtkvE-IVQ7<4FH7jE+Y5r1Q$n&`|uB$Fq}s1*aq zA(JCP{r_~XjXx}b zaCP?}`BQ89Lef#kc5b5HuKlBxk#iBPbJbcqjVobP!@Fc^=;c?_4XcUiSOpNR04MOS zPY#uDB)mN>KhCOZ$bT3VAGep*D3L)$^Ew2 zAj0_gi$8b8gWJ>>j%v-wcMX=gSoejDDuk=88 z7f1R*=j~3q{@o;r0;o@CZ^x2`M$TzW=)N1`2Ryg0z_3Q<8*SV*R@uMv6Mvgl$D{Qx zf?-pd#1h?1|9%fQfmp3n>tl0`afv$y%9I@pFf3e5AyhrH4;UAFaI8!gX-G!Hntc7r zzs_ZYW)P(c_f;L@w9j+iz2w4*NkW6N&m0K#PYzQASE(CLy!O^Qe_l3DD}0--a4;$} z6Ge$1PBmmRf3C6jbv2y31mNG|+@-yU)no*XU=cR=r)p0cezcc!RQrPN%=G)Tw9{DYo!&`42xZS@V zRb$E|SWYLkz=N zN?INfd!$#n52Iw$c6W{vg+c~lwf{-m;P-l^TX*E!oR*5FTbOSGfQPTumaWRkbuW0*z%iDk8Wo8O9U0i694gGESQf&qWU-O-?8FhhO$nkrl~%{+>f_w;{S2W zZEzfR?`TMsx6g^%v%v7QkneP+UWhb<(|?!7V9|!C*=QHG=~$H@RhRvq2$cXtL^G@W zt>Z|j>poe7wS^!c_TW>`))Ec=+(K`3#eV7t{YgQJ;GVbM@@ZignvV5?37#$;JN^V; zW4|FT2q5*g6<{>1Nf9fpAiu80X39lN7{ts^lu@p)7i&^hxwuo;vlrPasai3VTzCHg z7~{;CYy8mU`aY)kGWg@Yly(=6CyhdxKXmDmukbk*EKPgs08CPGJMF@;=^BK6y0$nt z;6@x&aiBT^)Z{PMUE};^t}4xZ_Ui|8>&#j2wD{b zyP|KHU%oFIKG=2T!gi7S;7_)bm)lG?nLAQ;LCHTE>#5P(ZGLr=6e5v-U-c;YSo5IM zCvZcZ0qh&|6` zUOI`O@cJYq@M}XVGR@JVm>5b-1K&C_n6eImb#qTovJQR3%frRcUI%AXU+{Md3YKS) zQS7g7o;qkt8`$N$PKy-5rB5a%oCAvA7#J=~ZDce!ELnJXdT+PtPi}pg6s+p&@&g=E zlq{yY(UQt~7S0y6BovrotIS9SJd_WLn@^gZ=VoGO5tOWBRpq;JMiWEZG(2greY*}5 z<8KJ2mw(@EROJ>RUAo5BA*VRe^x-I5OgN^JiSmH1~DW*ZdtzsiG3Q799gO6BNLF{y}88-1rtR=IzTogm1p&n)Dz zL0gCP&*M0he-B%yGkuD83OQ3e{W?xOg)?cuhAV4~ttMk;b~g$mdOLhNRR#TGMv}sa z2hV>19uu%l*a~2LBUNGz8}H#_yH67lJ0WL4|En-JA|Q!IM1&G_&@Oz^;{A=EGi<@C zLMu+65);+W=Jwbx$aLaEomE=R{y5XhN^xJ0h2W2fdAq^>flZ@h6ev{`mMa-8k5L<3 zcJPyOUOh2!gE~OzW_#6xcX?!G;^7he=_uvHH0!YahwrJn zOkkWEkKmtCX=PSVf8RL0fJRGi#p_7 zWkVurw#&{z5EjYprn|xuZ1!&|?~q#H{IC@M$J@5m6RzRKw`bnZVM}q9+$dISCYp0T z{qeRwUdn3A1D_Fz%D;V6rt64gjhfn3?a&6lGfzX)X(dk6W;qbm{qlODVuN*V;#Ur1` zbuq&A(9Mnuqf9I$bHXy$#x$X~_w6mT>SQPqDwaE*HHQCP$d62vclPh1Bp^qm9? zOLiSPF#hU-j0y5X`R_z=R(9g%J%dB|0lws$**&xZg$JB9h5gy4#MO)jO360}esyE~ zFhY9)MscqOqd~mE-=%$aeCrEVP3XYnrqT0?4Fki=K@0eJrW_E_Yc`K{S6Q@!?h-&8 zzxQ|!tejO4wC3^dy-+&UUcM2m_fC;H(Bj*6cT;TI^2(fWRdUOnqS!AipaG?#`;h1F zuQ7nbqou_S10et!-tc&MCt@Rjk9BAlalokWKswZm+=@lS$%RjuHd2~!G!&xufA_`K zxz@zD*~u?D_Dn9qbVns

GVv?%tF-sZq;j8{3c3M9U*8A@)MX#=}p)J1ic58iWGR-0NxNlISscKu$vG zMA?Td^aZTCy((DA*}_X8URiixO~J4KLg%=K%z-S$P|Y>{?08ibt^UKtNf-TozE##h z-Cb#}ApXkvSCSGf?m$L#eH|?fnJTB{>f&Y|%cF^xt!0RW#>f{JD5|Lp0(X({c9*X8 z^*3E8+dMlCQ4TEM(}rmVf_+9UJ9P){S7$eS7U<(9YPrzcNu<`w@TjPnu_x)CYR7D)yoET!gMt#-l>atlMVhsWuDshjWr>KZ0A+J|BCCO6F zKt)j#n5Mu?Oe)Dbz`y7rmU#wFpY3)k>k||0DNq*^5g@*7OW~c4UQm%!LedO>uZ{tY zrm5*$u7p#j#Fc9N`e7}9Y99J1oSsCqR6k8uo45R&Z=wFii8Z!zZDM*bOoNArquS9@ z_kR$skdYBHkSuK%T{N+1c)9m9IMh zU%Yl^G$g0Vr$RraSA8OM?-WerubE1yOSex3p>Kloj9h336cakUQ&?F{|E4MpJcLj? zvpbrI5$)LK zO@Gj|222YWb-*YoWjj=I8dRwtew8^wQOP-sI3dX7(YT)au}Vk5=iwftd$Fk!Dw;argu$7;jX7!Hk1Npe{X7w zkd@#R_E?lPHca{g5WY+4ywR^kFk#WpC}`P;kgN)={~;_R*rrzuzx3?>ScrDRGw9?r zU0L?0_(e_CTa&p_Fj|?aX%@D(XVtmiRgs&lqX|tGPo7cy`Y1R2Db8lStNc_SG;SNM35N=r2kIF7JBMSCN{pI4!_4@#G9KJ ziN8v28S;Pb(R^K|={b;Ki_1?U3h8{m-tc@a@|J9yw{WPCh2w7^#EvLBpRGiPRgc-Y zYv|BX8AGu_3C@`2HauY2U*dQIa(|-_gz-O<`nQ%I+m8ccUWJPE@s&Y?oDwYXh^|QY za;ZZ506J%@(=y-pw5T_isKV1lg8$`IQ0~{}`ZTNabxrWv$X>OyXR-5Zyr&Z239Tx? z_RQJ!kCV(ulAN78i3#t_TaH+dLqqI3tH|2<%2ZP@nHg4SGj8qI!>@Vp`JbCv#^Yp9 zamR|Cq^ZO^d1xn4zw&l3WDk46>*`p~>u!yt!t>Ti;PHA`L0-OGm!zRr++v3ZKg67> z+Wkrm+JJmHtKF2Cs#Mq8x3goW?Xm(32M3o|T)Y`Xnbwn!uep`q2L3fWE60pbzypY7 zxdlZ=zJWnPM&8-pUhbt#@7NoJ;A-wttsBt8Umxy}tVO`VFwwxN6D4-vZBD$FsX0<- zTPHvby*K(C3T3<@WXyp; z!UmIV8Zkowr047mT+5lei7C(l+Yc8=?&=>cHaR!|xko20ELGuF-Rg`zeD#~D zWG6V3|u`Ll2m!6C51Kh)6ykUOM?g`sMz zC(0QoAd2g}cA#}m{6Xnhe6vcs3%x64q$9qhPXlCUnJcrr63v+&D{Lgu(J}mAufso= z%^nWDw(7re1Hkmjbq=@ZCX2@0G~-&{?Oc$aBc8kGaZGjP3)!#Z{73u&iG7_gW+-qu z>}h)gmKDj$*f&IY7jil}W!oIWaz7}eX6McrTL9C>77C~?%cXb-qChOQGRpH`Xcm0H zyB-`F7&wib)uFp=q4CIp$l!gC zG>tSa30Y6Mq2IOAj1i8Vv-BFr`vk{hjbN$e2&w?g1?LWi5CeIP3xMlU=rLnz2~26`Ta3^9VQ{8Y^qG)G zo?M6n&!97)w>94`9NF#9l%;IFyLA~fPD)O`p5GGa#`$w4JZ}xn814saF;}Nx-Fmjd z#O7*V>j;R?ZusM9x9InxIOWJwYrE~de>fp|jO1K&@f{tNbMTBr>VtcMf`Z}!ZoyW+ z&I8Nd6a+Z@0Cm?$b795)#d=arUdP_m4e3>Kc9qTAcnZTRaua#V|9}7h2KVbe{}-jjMo1#Cwg76!S(LFFQL#{#VQ?y&#gG z*PMJaePw7IsyMD*3=5JJa%CvXr?#HA@A_?5XTsO`*Rz`(kB-n>KbJ+Th97W!O^bj> z)87lvEY#acfnF0ni40w3u$sRo$Ktvxt`)K(Ws6E;l;O!-`dKo*V|cbXXgOaS`RC!H zgpHH)tQDSQWNfUh%^w*kMi~sHa1W$#M>89&zWCx67H%m47s#{c?j>NdsxKdU@@|H6 z$s>AN$D1g398v4LehH@+qQ>MKN8NPKOSQu$s5T7^&4?*mR&H)|N(y12HSVibySkZj zBV=CZL&Ldht9kojep|hz*;$3FB0Wa-RH;zTu7WCS$ExE6F_R9ZT)0S7|a)zlsF0i{+Cr|HffN-2u zP=Ev?ib!UyX0gBl{MUwsyX#@^%}yMhto(e$%+W7iUIGrVxeXCpCoab>e0N}{C%e2n zYUys1Q`2eIh`)QZK*>~kL$2^rVWe5bn z@ynnH=zPn{YK}&OTl=|Y%3kb0Ojh;sx);4Fe8xRP@cAQ^KW%VCbA$*+GH!Hoa<7Js z&3jHx-<{5~X$AMdklyH1(VP>YRnk`aMP_Prgys0icIC@bkY{Gla~DrJ%`^mQnV0dD zK7v%yhCjblo0h4uk!!GRJL;sI(A!Fh1Ri#`u7xaLir6~e6Ts3@peR?sC98#Xk`p7Z zOspV(Hgonf+k3Tk{`m{bm#n{)S-IP#YHXrfa$;P}+TNHooR`|Gry|E!8F?_i+HIz? z1``sv=Vgz%s_b9JwxE$eu}qI%t(*v-TxEjS^86iMsUTib8&Adpj5|J+ zHN_QzG`{lxtZQ)3SvieRRbz&beN_(ZRDiMok+`_Hsf9)R+6m0^ z+4W471jH21{WnWi5dR?`X*iEUK{2nz0f1XN!b&y?w zd&Jq*S_G@{0IqV0_JaFDCEOooNOii;gP*iWts;kVq-ZoRk;96w!TG>sY9Od`hPQX%i%4z=+DWx@ z?N4&7!9k*|oY|ifJY4!Srh`fBPd7$*4hu$Lish7m!*Y4nBt08k{H!eUA-*$7hK7BX z&Ea$zb#;96s-&SI=|!(wD`NM3W~ak>AiM?p=Wc^B5%AeHjaD5h0t%|v;K>zfN*mli zb@#$?o#94*?KaGoS6OO1sde}xd?enLmQ)VOGOQp)n02q2zwn))nm7cVSQe&3d75*)xB;@ zVJuUYQhr2v5Y9ArS)W$`9W_N;JwfqMdM+j(8JlD9F)gxpO;VEP3y)EW@6#1ZL6T1V zWixiwn?=X>;+v#I(X7=X0zscUd}5qTd1>ZUAT84|8VMz--RBchdwow%Pc}CZ6_fwu z=n#NvRN<$ILonpIUl*#BZ2k@;{upOesZOtuE1eBO?VqLL^PTZBRXV?R zAb+L~B+fFMo6~%JnuEl=xvJg7<C(JKwiGMf8 zF=+L@K;vrxiK*^-Gg+g=m&Nw=!O z`WgSEL`9)r9?W&uJMOLe&ha3oiU@CWVGUK9f8i9XbT!Z!BYHNY2p@8Gv*a~3K$>(w z#Ku{pAn*1QuM;EO^)B+4e7+lCryihkSTX3$MycV3Wm3KznL31d%Rbq)p5fuN&m$Dl zhkZHag>+KuU%S{IhWp7u$uSpK&r9Pp<+KZd*a5~S1GTHFIeFQMJ`ESY9Waa^N&WUSf7usO!3jerB(=R^k zc;zBmv}CI9g}y~Eb^Ea?*GqkMJ-bF7?&1zV-e5VWu%kfWsWNB@P5N~dDyp5e9zeV1 z#d#KqGi%=-JG03^?s$R(vrF`j=HLUk=wCO!I-UOtJl>swO7~5b`XERk zVGGtKTSKYcmV2PFa6M{*!cfuCt%F<{j(qK;kgw=*JGYcmSsAl*f9PCUU47a|ThamR zX$8lcPeC9ZAJX+Jo;5V5)&P{u6$ag?ARvJ_u|cbIEw0%E?K#u3>wV96vz-|e69cwY zrGc0LGB(|hxuKP>Z^h7~$Rm@JdGmhS)G&Hq_k+vRC{wlc;BmjFvqkcF1rM6y?v<~l zM*VTMzZhu{o22{8v&#yqaI{J>(}&TJ2#d^t)t0;_UpTW`ejYo|MADT|@q+c%cX(pZ zC$ieEelD(EMbdWN0Os@I+Ggs7lXlPr=keKDpbs>}JSXUSYS?^#U}N7+mw%*4mOi9zEXwsohFe_Phf&0%Gu1i;L+NsiJ5%_^)_22a-B+=ft_c{(=irADp1} z@8<9RI&L~a$L$G6Ao$mRe8>1cV3_MHv@Su4vW6#OZq2}3jlHUB5XR6D5R#)mm>0xa zr5|)#A1%vDjpx0(nVOu-hgbl?9{NM5m>8TT2P;Q%qG2*#@?>adRL4WPxj0lwPRAy< zc~M&LgOeq1VPYj4fq9i*_nu%j4K6a-k&B*=Le%$yPf~PhEEpx6EoNuAT?Zwjc_(f! zJj0VMSy}U`((fAS%;!XP-#>}1>W!%Lq7%^diI1b`7XGHBEj6m~f2cn9k`+S37Dx#%`f)+qER9q6pEPK;W^omAW-*dtY4HC4m%f3&-RHkKpnL*2FNAwS;<$_xl=M?>;oS8oY;i7j&b2fQ8J^Gw3P}ob0l@%9v;Sj=O)gcUS#6li;gLlrvXP?JEKrrJgS3)^r}i z&8Fv8;I=$#0(9)Q=l9#F;u`(I#`wjEx$57nQ<0vA@0a!s>7~M>=X&{PO8PViM5p2T zp6cbNH|gTTUp67o?eBeS%;xTYRD?6-p4$E0-CfzjNlp7f_IbBGNW!48)Ba4WD2eCG zmU5&1QgujHP7aGfSEyIS+`3si#<^{43@ctbetH%iJ^cn)SPtb!pI5}lZ@6~N*ge0(;jmg!-k_VM|T@*fDqL;oOo=Q6Fri-aG-J-0hFXG~> zLKYY>H)J1c7~(_1!+|uyJ6hV1yE_9F$)3JG{rOtk{e>rCeFBxHn&kF3g{r^DcR;S{ z=35kcMZS)#Tcr+g4ODQ^DDlHC6+a(38ER3*A_2z@0RD%DE`B$R%@Toxln@qDAw>v2 za6Nq@`1+t*jbB~W4;3Nnv+YwLfB!x*hOM-Kh*qVToSGW3W=={;2@3*&*gn&9d_D<* zlNYPd@Y2Q}HH{f|ijk`?L8?;MmmlpdOj|j*qT-ePq|xvqf|6rq6$(Fdv!kt?#{O7) zi>;3D6nf+I%XB9nPWJF4i z1SMG=#ovK+7Zax}x1^g}pOe4E0V+&#bRbgA3_jF3-WAc~`9@l*+fDG)<<7JUpJgmM z(x^_R^EUL{kcTKupnGD^v9i+Pr{RRJxStGo^dc2gLmfWNvv_2Gg4-LC=Ui><;af*~ zV1N0%OZ0A>Y)dAow!N-X8%VOmE3-%QtEI^N^p@(Z=8>)Z=$A8$1{ws_B%%93PDVK? zoOXzy-LH|+NmU+KePdD}%`N-8(ATR)gOo!AZ@1z&GYm*5nB`PzhB?d{m+nv3=p#PBO4hh<&8ps zHP!1Fzr{r1d0wQ>t|&0KwOTiw1XpUL!vpECTB3bRwy`dGh5mG?r6>ir3*{qi7vJ*> ziq~g8ez&m;IDxY6nP<^nqh@wv65B2`%$= z+dGfnZ-1Nm;fwMb&~bESpZ_V!r|bV5qdKERmjA_2X}a`PNo>2Y=&+QpxW9;rPP!qeR#HM#4Aj5~g7brjagt7=Q2hzeUXf%dbn-YUn?4Gx)x<(}@9$U`VOWbYmmw zH_5T-Q>5)BctMwyJ03E=(YmvbqJ79%NWnfSewlFY74argCiQ*3|BAv-(iK!1hb#S~ zM8-q^48@-3r)LIO?l-p$$w}tfO$&G`{C};FI*!o5vlMZ2E6>}eMet$j<3=ws=85{C z6Uf`v&N%U&P=r{VSSKb|$Bdj_tsfk%w94SFg${N+e*A+E4_B54Ka`jEWhC5x1g4c_ zGj;cb=?s4=e3O3UkMVR1$_&yiI)-XM-^TlB_mh!PVof49H*CgLCWq*Dfe#9(d?;7M zVsTg;M|Se+D;raV$fZf50!d`F$Gc!`Fu%yXx^+0U^2+`QW0Fpg-e1YYh+?9KJL!PN z{%qeH4(D`okKFoE`<+?ueF+QYlRUnty}WO;nMs<&ZC4E<*zWH+@IE$|@l8jy@#A(C zW8;!ujNi``V=mY}hkEJGFTASgdgbB0)gzVkbS0kNRxp1}=Z$=!;d@7NxICg%DwnU{ zl(+H~x2EB-H)>&yPzsV66daDvkb0S2yG-8#Fxa*b#^xV`#%sJw*QhvJ4sVDfwrYQm z2)z|jQ^RwB^+ZG4cS=_%8I}9VSH0zIT#*=rK`AdU|4~DOU}Iy$_7*Qp1pj%Ntac#d z1HLhsx`K8HXlcNs5wABv7uWUx>*<9cQcG|ZkQuv=g&rXXOxeQW%kEY2cVBokyJ;=w(UFmsiF}3YlL+sDtCKY|Gc)eZH9S<&5%aYOEQEeG zp7xoAH&G7g*VHGIhAGmN+BW;lEXjkakg3`^GGE+ZV&wb0wjUXQV@Xps{A}GGjCs`r zhB}d$LAe|JVjNwX@MXd%>+5MPy&210$QWT*Uyoefo)Za)<=v}@ZW$(AQtIAs)c=pB zuK5^`c?(XiE?*2df`TqVhyTjnHv+u6& zeeS*IoO^EnkA9=QB9i5&s`vi-ZqNvranAo%lwN(33XPku3YCy1)Q&r1)-bn^lD4*H zHIYWUx^fwyvzV_aPOTcP%$mI+{B;(Bm^ap)t(K))Xm-`3%ZN$1#+uKf1ouU2R#+>= z|KGn$f%3cXp2i~+rhXp&~H6EHg3s^WmUev(wgArBMETfqjI_0NRcI}b#*$rok zxa_;4<@Y~W_g51*w-5>yHExh>76`u;+>7fABu=LPH3b_|O($v#ba8jwC zr~j^mw$iyEa%!l$85-iNIQx_}k=2bB$!B0IXskDY;Ha{?#0qkBCtrG+BlUS4_Hw8c zvvH7DvivEoThhBNYxR1v@@2qCZ-zLy+t*<-iznY>C zagWTc?ZBSpe)+!|C%{dzQ5|*Scpsyr7QP#5dU~4g^e;3hl>h_|Xu%IuN{?SHxd?i; z9Y`f7z8#;e5Ai^=_G~#6RK@w8EPf|nGn5okkk^XZU441x1Y2@nlQ1$yfySbH`Iu+K z;b)AdzZkyYUsUAahL`7uc>r7X_xC?;V7Gl8`1Jw0Nkl5qOkHdmQ`N>{kgbW#%?~7* zArH7>W`VsX0RMRj=#6@FvFzbTBHR3|BM~J-4Z@QDhu2(>-IJ*AuD@!XFY^)P%*wWs z?ELow1@y}+kEg!MaMj`vg#Dsvv=1Ltd3bfE zrZ{@RVgi`cyVupVSN!RkrN>Aw$>E8zVqiHUz_SbJ4LPXwnQ@s@VwqARy!|$NC+6m6 z(9hG@K4c_K0vc84gj`UNqnMYyTS`1Qtk&i2No!kNM@Pl)JatKy14${C%t>=Ns`#V# z0=qFzKgn*e;LT3Wm=1@B`Z$0RnPyo}mIRfIa$eY>GU*`MgpY{0zjkgFBVll`Y#B4P z!s=SGl^RlHe|kLB@f2Q+8e~R(m^c_O=!j+H{ByE4CQCs`3(A){!GpVj0hxG43EYZ{ zP)n9ZCq{3unb|N%r-^*Xc7|vp(y~XN?T5V%Df4Laf}5gnYw)7p_I5P(Vg33*^Qg|; z>~_d$Q@*8`?9VH8(4nk8)g)(l<$qgxpSb4uXJoX~w;W$3mKw?;<@MunIs4-lFHFI7 z{tj#9?~cyNa>S2YDMnu$dv6frrJPM6$Na_m??)I(J$nI|*_Yp|iyaDq^2q5+D9s^b z<|Kj|!nv>0G)2S2O~5YrfwgykH8$^$mA1c(Z}77V*8krc7C)wD866daf9cogJaQyx zU6~<)ToGdAfQTf`@H&TEw@ZZZF<)r9z#{POcK^3go+Zd_u?#g$6?j8KgGpGfTA-SO zkWCefM;KUG4i86lvB}Bs&;_W7U-a}=mB!h@E&A)%?e`&$4CofkFuFZThQd0QT@W}w zx7B|*_C^xgKY$A35|81#MB>4S>Om?Y2E`35WHlS`{#)z;0NEXYyBk2q-f&pfq+Vlz zNfiqxsxbFQAG+;+x*YP8DmLWA=cdW)B4zd8q)*$bytugdsJrXGIU!F^UQno<)1oYP%Gh`YD=_q*zSdm=m#a1%C{KjNU;9RXFd3kB9Dsz8FU1I1mkaLXs};o z=ZO>;%TkmqsDb6$@B+p=h>R_l;HLiIwadG@9!ginW#j1)S@?-!37+ zGvQqFXX&))hSkyS9bVlVzFfmL`s`Apg={#u+cm(>oES3gF{gO?w}Fk1qoWozpScLK z8f%l1lc@+I)vwaCL)=A(&iN+*@_p;HC;(t@W8-Q2I`e8g3jd_=!i)Rn)&Rzj#iTx> zf1r<;sI?-7O-#8$(R9RwXd(Bu_Xo}y5# zHksDI?VKTM6i|9Oo7X%@hVJx8N52A95uWC2ug#8s`Y72UAd0H1gT<`->QW{N*VB88 zZ||-)nfJi52Ao7+->=kmsc>`Txy=i`$!)V|o#nnh9j)Ipho0nBHqX*{SgkQ((%l-q zH~DbstB*pU^_rIw;+m7QydZy;i;I&JDtsW6gq)mM{v_>oTrA`G}fz8Hu8TAxx}4@go$VJ=yTUa1R=CutK4-Ofp+Yu5^OK^}K17 zQ9oMs!pio1xF+EswM=_vNZSeUP^+!w=vZg+X(LV;>;?qXe1ju(O-)S!(3XUS-5tBO z4a#yZW7L%kmW-{1!*~mFO}U~KX%>qp_PWxaEHyxc5U$l^zHp=$D(h~rK zzb~n65`#4(F<+?o9Yf=89uA&EB?v|5U zR#O=YvA!gllz{s2{M_jbcqNdr=34UoDxs%y$o5j=l0v&<0v3;QTHEDpd zWBdPJZnXL<@ubE7GLmlVMR?=q=KZR91xh!AxSaEwYEBPW5iLo}Mn z`VQ^g8*@v?OKy-6U$qJTm|%Cv9k-wvBJM0n5*6`4x;Ly!zMB}BG_$bCDO-sgB}U+U zcoZUAe-}Xbxl?GWF4$}m%~Hn#pYJJ*SU(BVS80i2H>})bABs*E3X|pE~5H%ILtYR zBiw~6ig94@Wd5!PhWf=b+0FuofppadlU;zwCo7WJd-LMV=e*a{Qm*i)EoU%YhiA$n z_rvA7M!&glTte^cG|FH_up(%X+Mb%CEk6!(&&%Tec~a3$zg6qZd^VXM!c+Ba`$^&d z?hYPYA+<@Df9vyt2$Y*2%c5m-xcsc4Yw%fkB}$WjoK1|`#q~S>J`hi* zf$u{<#Wn%Bv*`Uu(x=(6{EkQyNqS2kL`f0l@w)0FcCW$mo0(Fr-Z(Yg{;m-82j$ISwwt4GK1VgPZjWcZaBp6hXg9=w%<*yE#e8Zn6@~A!{^|* zZgbL7QbH&8zI-pwclHLt8s~#eWx!}T&$iTq9R7^ITb}<4LtfyH0;JhbB;Qs~@@=dK*syyd1C_{ zzCcNM)88-or>Z4`piL^*z#*P!|Hn0mxij#lAplgf;=l(NX`OLV;}K-D-)#u<51G^T z+9+EAk_|YlS2``elKlB0L9xO0-hBSSnVliSaERbZTy=^KA0^+Z! zEbaSq%zNkN8!~^PS<{Thdn|e^rHoa`9^4#pW!2jY#}Kt2Pv@2EIzk(Fvng|W>}=i6 zLy{IfCI^zWW|B4LOw{J5w`5LSCUO zykk+@<;|wO`$Ug70yUbV9+mMWPW*~AJBhx*}Ds$#N%5YdX$=nX?9~%gLZcp!%HAUEJVC8S`T|F;y zT(E|vh|UMfKFSABKeN|cREbYmD2ETS$HbRVb{A33XA9*-+j){#^LG4F^E5X{NgMkd z5d)9XG_W+3KH-~jXr|~wgOy1%^dwtrQNNjNpH0>b$w(ApmnlDfPwV60Ye`jmaxWCs zuGwGn)Fe8Mxu_EhMWC06Db&dPuT8prRKh55zI1W3ps2UfTs_)}j4s^!X?B6~to<4* zf)5TXj5L4=N-Bg+?IrRIzZl_-DlTtLrj(8+xVi;f8kT_chmDQxkK38SapPf`58Vn_ zg)yfUtyDfsY+oE2=+0_(<r+r(P7Mmqk`nqDVDbxLj7v(w!Npzwn-`Im zMzEYMgD^_@=^mjS9UYy=){p3*%1ergiAlfitCV5G!>5V-Oa{QPgTuqZ(o*Av>RW8B zAPo`S(D;EF)bUQ9ER`6%h?z0!xChWKUH}s5D;wV3zP#@MP%CZc=$_;#NLojQsdL-eZjo9|)0uKrV00q6Q)n@)q7`{~^4H3hVuqs-;jX2y%U zvv7o+CNoUFjd7Ev)UoL${Kwa&groxV`(Hf^4+CD8*?KRH1T<5G!UtVnoMN9PFI~6z z8K&Qij!q+URkLv@jRHyq$!w9?y!T~f%}M-ruWICb+T%M`>Ld+5>Lj2ucpB#9F9L|O zZ;NGq^#p6d1ugvJ<`Gt_FT6@7hFDt(8{yzi?jO56q|%+a(Y*mpV*Fa?$~ptPQT=Z( zR%XV>Y=a;0)lmYCb=_A5_MViiHRV$Dw=XsN=jcOppnX4?m?ni?Y4MsL5_pZN$72fI zmpDpLKhpda8J&F}fh^!&tXiDNIXsZ9!O?^AwfmKZ>aAO_zbi)#%DwGURXIB|v!HpO z$f!tRc2BS23yyXlCqNXBR_Q*Mqd$EH2U*7$&bYjtXqy|<#g=*!d>k#-^%e5?Q2zLD z63Xjf9*kFMu-X~r^i}^WBuOq0Pk%CA5}zNb{-RZSL*P*G=RvtZB{QA`=an7~;6YGT z$1MM5zRH2!iQr!tH`pz8DX@c8xh1F0(H$O3{8cEPuVDWtCla~sA|P`6UA}H33G?>hj1$u?#qs2NAHKr=S*_fug2SHGensV<5-s5`cDsF)- zoRH7AN4CDw?(W>c9RMr@6PHP1G5&JIhJ(mI?HYx6C`F6u*n9o*89unPWl>Tw1HNl{ z+P=nuT^c^@5AFtU!QtUy!*04Ks42-A7$QKX1kzIA%DGlEtJ}Hn1WHHu{oDjQE&|A< zOv>?=uGXeHj&MVs;w`}c@QadCXHJyB0Cz=>g04x!<(7pPSDgbX89oE*DEEusGysp*)2==UapesA%1Z&OExb|9yK zhFFrFtqNXqk-+My`j;J-z))(kMNUqqq^ik50o*lk<>?8R%xP#yTWG|hk{=M9mle)Y zh)w0YTtCeEviX=g#P>c(MShMGPi)!YTdmnY+vLIRKp#~N_LSH}p4^{)UKPsK;9fI( zA3!drt+#|+9$q^9t}9GLVdiE*%xwj;6y&146|JgZ^;<{u_ZsT%B4h25Gk-nk ztLK?6;;4!wkJg*%)K`He53v@L4oAk^PF$VM=jmxNLIIRFs%~aSh|$p#u9UDs5&@c} z8;845`aWlWsl8=}P~lnU}qek!_;r#J%7*6ftq_$;>{kPC+!fMT=$LsaYyKdEw zf}C_&pNc37xeR^aO^4*yfvf@$PweYVR%}J5Lv8pCXNT_4a~@kNGxzEj2Fsbkts3S$ zHZ6^(^{;#&h`B`94_I&K{R&E=L9N#SASOF6nXLUfed+H8|dn|S>+7_XFhjJJLi?(fP{jt=&)|;2&=60#KXyM|Odk-h-v*sk68e{~4VhJ)W2)auM@t3$p zpIyfn79{&u{FMnUwn|uc4VY5hM78{NXVK3Ic{%*^@;ER=^*zqqO0dv*me*j*f~9>{ zaFSCN3(L$qOjuc|=$xTEy_x5|4WPtv68$hj8Y}%#k#Z6hqm>YnGIrYc&o>-A>>K%T zB0K=1NfZ@jy?CRbs~|nz#WzNU#R4H_f+7de*N@~E<|})-_x|qOeC#K+4cG5moH??6 zvBA4+4Ktaqzm(RXCXnJb)P>KNt%Jb!^WJ~cPM_C*bYx@{Z~B%Kb5eXa1Ny*>Qctv$ zB|gi_z+y)31H{t+P<(1Tnj=3HH}hRb`Iu-B_VQ*_J5C4Ai%ejxhna)eoAqLUyGf$v z-!CwY1V-e6om+>{rX%QQs0xnl!cnGPqms8trdtE%v3;8otU2Iji%I0ntJX zdA76QwrMmOyA2=Fh$xWHl^6F85O~#hch}oc0Fs%OwL5cym8t4W^lb272hjgRR6$l$ zX*{>vuQg(%%QOKFq*KV_^see^QZY0?0>5^1R|E6>zVM`}T($$D=H}Xv1rp20Z}LD zJ)b8)aLIoQHDS}mY8M>{j7;_$T|&!hk}G?sURrM-av{ZIC%U2pg0 z=19Uqc6GOFGfHs8`(_ycsc)-HhBwNZjyIYwM#2`UFjTmvh$y)J7AcBI7DvLIU{I=N zEfFfN%O&}1n)V*>02Bpi_gGAT;)^E@Hg^8U>}FKp^|ziLRe^gq>@fKZq3gt~;sX|p z^NUKZFSvhG!1xJhU)e(7cTqyjxEiiBqFUeD42>|X2rqvaAazJ87|KitIlggI2rMW;ji7xa z!b0SWQO+3JN!Y&fzGLNmb|HJB-PH=Yx3TCBoC-Q$`fyXK6QTp+@c?6#{&-1Nij2XS zw6=G@`pW7=yCuFR`bt|3Yu7ykVTrbrLF^D9jlHkc+|l9vwj-DkHTrJslzLOtomF99 z?no+nvzzlW80Y+$J~`&8-;SsS?c6=)cAL-99 z3T$44FFC0^|B?O4<>&*?o#gR+F09k>U^BnD1xV&JJN)M}m%+@Af@S^ftRgO6DxFb4 zmo=R99|Ux^mfMhBgs@aZAjcmr(6(Jp0m8e{A^ zpBSMCSNiPh{{NC*h+1EyIKS@VV=w$5?4SFTY#N}3#eI@2(B@{~pIPCje4E6=?fYe# z)ztWEW%o!H?V`%l*C!Y8W72C%7r0U89`q;uq_67j2IFXPIaXzh!`DF*0gDqExQ0~r zXH%HJao*~tIUg@IY;A3wUSzza0-R>Wuaz26 zBs{p9H_7BY;-CWceBH6x8x;jsM~3J-me=ZJs|Hti_LhX__*a+ z4^%@CDgCBPlLo*>!34`DP#*52dmiu4Q(;78DuM13`Ey4AS;d%8C^OuZzV#qbBb{w@ z|66HEF=HEeetOs(*++t5-iO6XPi4}74T)phmMbjX@&wlv_h3LtD=I5bom^`ju7`Jq z?zRGTFhl@#`{dITfiDjFQ6NM4`gnWheO*y)yFavjXOsHfM|H}K`E2)-hV%9}uf6@_u*NY0v0V|Rl3ggp4YIZU3SvILY z)kWFu?BQ)4#pe3JfaP4%4aq{;O&SP7EXL&a8SC7s>6+92JbrpUYaaK8BoRB?ppkhx ztS^n_p_S0=%Cl_iPVU@}^8{?kuSTqH2^N;d9#U__{}R9V=j!-d=nPxZfc~?ZhpkXG zdAVZrJrHJGQgA)|soRhgbqD3|A^aniz&CnuaJy3s!VA7QZui@W31bac{-N%nY)5I0 z=e4rds9=h_k0;^1Zh&o$nj|E}i9y%g&_#vXk*PUNBSmIS=OCZSk29O&#E1t9zW#}Z zevyUr^=w2kqw-nF$F&PbH1bUFrOcxdyETkzcAFXe+kbk2k3*-lwK4{jF@GOot@ANBgFgImsZW?z1=KqSharF`m$n3igLog&a}NB zK%l8V#)85l(5L-JEkHx{U+w}$dS47?fn#5Ig~Z+zYV>-zSJDlNP%!aC%$l@!)%RZD zf?H5#Lx%c}*>VS@QDjv|N8acHK%e3&_i++L{;_nWtTK_y>|W`AB!BImAQSTBD`sMQ z>#CO$AO`5Ytg*b)c2dwIuE$Es!_@pX@sVSmk4MDQalzAOuqs~V-Ft95o2o*Czk5wV z-OFJo*Z_BTopP1;R8z5}EfYC{#)`kJmwvb1xmwK^4zi znJhOtmuS@;7tE4@-twXwRt20<|Lgt?Zw`a-ZPpen%a2^!KxZ4N2k3O55jL!vzuji^ z?cYw&TQP0Ia!phn-Af{{n)t37W9BeOqsdSEb@sanJVMX)gF0eY89%17OW)-d(@OdO!O%{maP^=V8nbD|A|31NJz1>}B(g=wj&h&?7KI>ujtzTk2LZfo15 z!g)~ukmyz`iXD}?PrrztUUTtn(Y^CG?%&s$&Lq*u?s@;PG`8cPAhmAUeYWWO)`t#H z6q6gA|4PF#-2K`Yoo0y;v}2wIQNweuo5k)%@^8Pe0jRmsmD4`tzwuo3&M z=C`*l=lzR|=*s%{rjBvk0=Ek{WfQ|Yc^gi(iYq^qUsEYldf5gByLX3NHN4ZaQtC+x z;@et0s>bC2gJb2kR?=o|09ygWAt&EObd9(xwzh8=hlTP9lTMCJKT52(5!X>F-?a_D z=UKmKeYDw#)tHE>c^s_^Dj%>H3ynk=9g-+;XvzK?WKEb_cezz&rvlWn06C(3)P|;^ zmDmWPyFkU&109<_7n0`~r|~)qRMCRpluPPuFeaprgFM9Ic?-tY!<=o{n~bUQIyTA- zXz6+hJy$oA_&#LZ%-RBtXtpZK>feaTZR3*_+KGvh@O~-dlU9)ub%7{VYtxS2g}M_| zBHM5Gu)LFDy-4*3Ca#$4Hl`8&$;l=TF}-U}T+BETIF}xP<6|aekK(Z1g@f@{3a94S zn+2+DfFW*Gs?+mlEr1{)Kz<7ptpHx!Bm$f)3?~>!0Sp{}l;eL~nn8s+uubOyc}FDP z*uv5>iO1Pu^qHz9KvS{XSs+-L6q%3*1YU<38$^LCusdye4+}65PS7omVOpd!=?gC% zrGNbfo8YglC8e#hjLT~BGdfxb1k>>FaCLR{1ipujP3U z^P5tvho0I3dB+4`-+^Q+n+Dp0KCV+r12TlZw6vtuT~}820v`)u$bmkc7)-zcg3%Gk z0UW1Q)UM_~5~wikQ&RmtJPR~_BuzrL{VmVs{(GP8r)6wG)K<=U_4_LxH+Sz331##| ze^<_~6I5;jymp7v{KQI4TqP+#d}vYW*a5$4=HyjYMgjo}_-|yo0m{V^5UW^( zdzU{Nv^0a;M!>a%3Tak1U1SBP^G~|C>emY!(~gHUj!uq$-)C$P^0YuFHoOwrMT^pU zrhk|z3`PLMb<@he%b%w5+1wH%U^2NT$D!1rG)I|5y}O5p8#AXYYc+BcZe1P`;Exz? zN`r&h=S>Byg;0+PvXyaRthuG%$u75sM<{$uP$~bDMgvV8C)zu$2j~#_&)nKv*=olYNHAFF^%JLSHpgWuhy#(B}YhHOpJxwkTvM?wzL$v z$TAs6(1$+ex4~q5%TNX{3}pB#i6_$#SRXHF0vB^PJI^Ph-;_#vw!6zWbrt6&cZo9o z_|*){u0Oz;g{aB?`7t2-)dCM+_%LA@`Pz;&I`)OlcAgO7gI(5_cWH92OGnAc$%$O{ zWT5U@JMn$t1^rTNe^;e(1zf7AsHnEZ7+1jxPR#+rN!YcVlc2q+Ol0Z3$V zz_mH4Yed5luOv>YYvU_f@o1%Z3X@j%})>48R-$Hw>1z1CB;2$Nf%Hh(W&A)D3s_MA}-yO^gTEbUmHbA={87=XqZgIGm*q6XEL$3GN z2PGOB8mK+@NP^=e)AV&PiOC8gK_-eHc!6oZgZWAwr)+td~BmsEz5#jk7U+vu==Tp5GORr%dlmI}k^!c`822M@KTt*?j3 z*epUorS@-0Mb0`ctzXnVoPWgA5YPr73_MyQ3+N~3_cvl?Jrmg-$xJTBkZm;RB~x3? zc!+(f!|pwJBN|G3tygzLw1y0^gA{~90~p_wuFS2bVc!U+W5#b~{ELV5-XWSkn()OV z0|e0nHlBmaaBr0W7uR~dyVHX^ju>CkdG%U z@}6dvdjv?4e@wTQrrGoSqgwKZ1aYZO%{b>I-`BE0$JPB~n~o<T%lvXu4?`p$? zZT5E5Le+@GOjB)yWjd?!7HPB#~fWN!lzHXS!pV3`qt;xcmIVFC{C~g$U z;Tj-jY89jV+p@dkQJDdK60mEu)j`LxA7~tYnQ;YVcezRx)p$_UnH(xPWAnxqht)rL4fR8mnb=xtNY3n zE~S_?epw5KS37isrkLZMsPeYaf4sRXxUUjQ%UQe_6_f|Sn`&_!3<4Ga5k7;~V%&@k z^cqGQR2cAQ&krY6Km-UzH1sL}p$r9N8V!KkdnF++zZnied0o2^kH>U6ioor+_;@S|$?W?2 zM39(X>AVGh<=|i?DV#AXuA@T;f}g*xn4~Pmwr*iTlZV$3+NZFvu$MnWGlog($u&74 zKK>jy8K6dp^^c6~goBB&oeE{zu}gHR<7?2eDS|a>pIlsA;W+wwX=ib2n*ga(-(cL(pm#G_9p8ji{47t$IU_4te7pcUOia zy*AvAheAwxDoj~$dn406N0QOS7<{O#(W-S(T%zJM)G@8@h9bt zviL(`$yjy?+e(4-Q* z8|mlv-E)~9;8BhpINRh0JH_wpmgM!bf_s9bLc_3pUZ!W`z=FryTf4XZB8G@jw{v4l zpH+dSk6mRHbAM&>P~Q$_m?l*-cXYLP0b9y+c|+JOvUq z6{=I*bK@HgR+F5*c1#ZgHNLlYcg6?`=_VZgkL~`(kLCHh>F@O)$U)+^>+1!7lKQ%Fa^g=4QVWG^yZhdts)F}2IT~u1={6~8bkL|e-)&W!OBvy z@}#4~WiPw2j5D6#s9=daM45vL{@Ek^NK8;@(dU>TPOTY2Ah#e>vG z$u>xNsQ)p6ZO?PTjOK!u6`)0se-cVep_RsHlG);&!X;h)Odk|4MJCCD)kGLZtFM5$ z#1TkPEVire<)INQnrBA4RcyHsKJc4L1&j#<2o}AU-0P~jbiBHw`e%Y0YXG(1OCc$& zI92%fcnCE;JNavRQU2ti6nv0@@Z_dMrJsSS`f9Vmfx8418pWo)k!br*6^g%B%->5g zbDe}^W9Le+hDaaccwRzw-+LFez-ZIj+S8J<_-a^(|n~dge1VgOe-{FQ=?pJ0E!s7ks+a8Q1f!r zA=Fh@{{iEaD{h-eE50w@kOAsepxGR0C>04tJ_8mp9m;k$ju{V2;bTmn0MzJv;u*C5Ebg}5mYd_f+(y0h?d{P(q41qT z1qPZH`Q3U6oS(B4BND!QbGwe>+t=6k4hj?%*n{y5DLw*mQlx|DB~MB6uCAQES8BeZ zd_>|ZDgqZtqhoV(T!u+NK9lZqZ|>pg31Knks?8@a9g|w)p|A#rpsFb(r>3We5r^g7 zLEYiL5kifFi<m$BMx zcUoKQ`4iaeGqGV_4*zMiQ8L85s@WzG92a>wBN7v%!of|-te=wxo7VziSc^FiO}%$! zW_~FsZ*9kRQtzD*gAN6ph+*VYm$~wK7D>7Gv+a&S^U>uYHc67PTC(QpV6r z$~5rKO`8x#fF?gfjF-btlR%ZeR;i z+BnG_5v!;!YxkXr6aqcQwpP5;J4N*cqQ;AJRk*f8SX)&gz0Pk>;(k^dp8Ku&A7^@d zg*6!3Z0_Qk;K)Xe4cz#u4%O#XH~F==vYBJHuPO<_J_#7BilzGY&f*he-R;}4iZNrP zd*q1jyXV+tGtFzpo*nj&L{FCntICWJbOoV_LP(FjH?Y_p0gCuW6qvI$NsIq4s8ItN z3M)Swr{hNP6BZ#vM%bUP`78)741d}EfL4JML$9Q+Au6du=zN%5Xu0xjk%KiL!BXYR z*5&=^<8B*CoQ&GZ6-I*H31@4_WNh$Y9;)QtE!jSTHkL{c6Qb_JxE|}&e8}|vT0EG5 zv>C>uFh71pxjKeA`dIf8SvD+yJ?FC8!gjJ0LNO>&8E#RD8X*n`E9_L~GZc;DI=;9f zM}hO1IpqV;uy}OC$6GH+7#l*Hge8sL;s`#ifOZG1&!N#b=v5_I)zz{5BoI}rhqk!! zyL=K(h9@U_Fym}!vp8 z#3Og@xVO3K^_-=}>cbyZ<2u>gYCn=`EE$rJpzGy7td$~3wed^s*I8e(JT$62PHL6~UEoy*7`*Vv$QY?yU>;^-U;uWQ15uq)@93vVHf5DuAi@DfcyKu| zkOeFW+2#{Z#@*{0tgygx?;}eB9;Y8!S){EuEho%8JOc@>my}Y{lkFC=lWrHooOgq5 zkJ3Py1N|2Wz3Wd}A53a)z?pCk(VI3cM~?1p0$;2&M2$V_9ntQcbSIYR)XBm)Bjz-wX?5;zZ?fy$eJ z%kCS*yaA$HV#4%z1`bp#hLC8F1ZF8f{W=WV4B*q!Ys4~qkN_@Vt=<1I;pJQpENOOy z0^*|Gie93Wnt!X$N2}*8C*DzCnficJ!jO_Ye>cz;?0OMa8duGm@LxY(jQ;24!ouQL zR0M`7CKY)L@-Kt&Q&Rinld5{wrKp6Er z!P$pM*ZURmu`HuwbGAUxOgr}oISRM?ZBku#+i-CK6&a=BjbJt8jCZCwfydX@NyDKI zg-aE~gMzJGKc{(md8jo~^kKB@W#TzpBL}|lRejSWE4-LE5xX0*4#cJRwm)ucAJpO0 zp1=8SXZ>M>Gj_M}*74M8i%VGwo*psM#AoyG_((q`;bn`r77-mj0b(R*DZ*Gcq?vf4 zDRAVXB}N1U7d&8Yx^2?DMIMF2VRlNiBo0IVnIy(i%(bqhwa0{6ZWb+t`?XfmM;of0 zZt1q}TL$%_d%X}d(rG|0UteZ$wYS%;80?ZqeObQbih0vmHoiO~X6NPA zQyE%RX>mA%8zos8PLX@_uy(StbNl=>ISSL$Q@?rB`Yku}+j%IN!8na-vHL-y#4WWj z*mA6-$anKe-gOk!?GMuZ|JMSiPrv?|mde0eQt(MhyDSO&Wb=&cr1=85 z-zWy?Wrs~t6g1rK&bPfl*Rt)o`ao2n9!?CLUYfzM2xOK6Xcr9Y7Qsq#V1NjzA+C>Q zU(yPS1`MP4d+x6eO|4GAh#=%-=`g7HqNXMe+?y~lF~OMcUuE@r;GYPjxnLPMzjI0N z<~n3B5`37H@fipt4v1HAKB9b39OdOvfs!O>a=*)>M$YzRZ#)NhDz4q+`=`m}#|qx( z2xd1lxQls$DU{s|-}J9c@4$EU)(vO@Kho|sjUDb^+<_|QOi)gZzIO2_mCrqfI^E3= zJjrsdIc=8u01qqRZ51yy{CkpAPvg3LEAFLfhlE+8(Q)VRZ3?VY@F z5WNYme3_I&Yv8#sg0ZM7Z79PQ*GIj-*k7j-*4kb~u=|y-Nmo-i-QB+K=C<8^hJ30W z2TA`{!}Y0LGu{8I9?IyDt7KYPpC-LmEz3_gP+H~rlGFVr4(z_Pcp#Pe2^*|489udi zQIWIB2I^36nxaV}hxvII@$8JFtn@M=rl#|OrL5>8{?*>60+zN7m?@Gy`U+!65ny{V zLPUOW@+IO9<^^bK=Ukt|U48GQk=tHgK?TOeEuD{vl(cP|Kv77F#ZWlu?8aq0{aS8& zcD}dQ$n)5i8aO-*5hr)5B_bt?s4OvtmXWpGVfeUHA^4!Q^0du(2gYqDkJOayE<{i! znjK9W(Uq2eVZunhUOiBpqaE7};_kJ!@u#{|iyPhIQ3~9$v^6Cl)c$0P9wADnnIk)(hPyXvJ*Ph-B4lP7I(^USDU;w`zxz z5VU~!v7LCxq8JRw1O>r@F&i%D0}N|x>q+a>@~27k^Y}6z<=g20MJOCPM^0*FZr(O>y->4P;T1)R}zcuA@|1Eplg<{6W{+&5nVaD=$=rK_MiSQjo6*VFhpH?%Z%wku71yP~Ofzf^F(MJN_nba@O_q4PVK^$!IJ7p}o6}6ad!|_yr>*KCVH{Xc1p+`~2TwC$1U? zN`MlD5-io#K~uC^JY{IJ33$w~>)hcJ(`$^#c z)H~x2*6^WkNLRUR1)rvz`s(aAsg7?a)C#mK;58)m(87a+!<}3eD!gF+h69?b)@jYz zD>FlhnD}*ON!I(Y<({rF5^5AeusBshSMtNhVqu!RXv1ix51Gbile)8PfM2~r;zWfD z%=2&EMnYOTzYEr<)plDLUnV{qxp;y9)^D)>9f)v`ZdQY**P%MU8W;tvTyL8CwKfKo z(3C8+rkS}p@a$=+>WwmFyzs?P=;OdP#=nsiPKQq;T5L)PDU`}#FIL?o#-(Hu7>U+t znsb^>>noBnR)OOP8vxjVK}F(EiXURTL?rZmuIORZG&D|=mHKy1?5is)?`dh_$JxBa zZfAE9vJ0fdNLTOXN=+<^!+;Ar@MQmTz_1l|c&x9Y(0R$Sy72tK_t0-yjhvBqcH1yy z!WtMDSfbMuucqgXSv)PJqqCekC>EozB2bf1$9t2#f6<1!RI6=MxES8=u%ir_^n^@1 zL(Ih(v}%Xc1#)o;!fUE+bCB#+6Szv#whf1L6$i z-le!~$oo$KPXWvFmLBR1FJW-vnT97D?-kkH|_yox(B4dYIYVFpD>O(#y~PeF}he zASN&nZt%OGLUpF)L)l?tI-b1TF-VQTbb_ybg){i|Qi!XkK=9v)*U#Tk)V* z1-eyO!Gqn@wl9%?``!^g+*ItRKlD}f7YK#?vLTVqOjXh(A;@TJ(_}%8FsjAOGzq?3(k(Rf6a!PXv^a-yqmSw$^(X`R&Z3{I zF<$CzrZKL_thx6KG@?%Ly2E&VR#M2izJSk-PUOkzsJgEp%=UJPSy5KY6NYMWQfxke z=;-t6-JV0=s)i+no(rR$QJ}YyU==5|KEJ1WBxRE&?==S{C~8=DxGkC6czgZ2J~4j_ zxs{c9#|a906mMQ$)CWqGv_enMpdEvZ>E zeD40Y%WwB^PPlDf*mOh$sow!gcL-ufMOzEikd~2HxM` zEUKCZMm7Zp9r+a?Et)CyUuxMj7^}i8RR}{UsYXJF=lKj5zOQYCXO;v1w6k8~jQ3N5buYkl z+n4#|B8lfAk#SolcR1zQ(*;T)1x8PtPSGr}b%tv+ynHL#+4T8%q%6RbIkLvp@%Pcx zR)e96+cNDc+xl|Sz zl|?Jqi!)EgV`ItoJfp$pZNzYs8$u`2gt5v}&67VLq_bm=<8}}z?reQmorOqO-@0Hq zTu_Zt?k7M}p3!E^kTuKs0m9a@8@{m(>o(E5ZnpQAnExFGr~wE@Daq%Dd%?sqZ}*aG ztfP5Pzv@3s zvH7R(P4>P}LKn9o;|PpR7boJ=quPfEr$k2Fs7ddCbC;cTwKkH$Ue0OCEU*%Np`jFX z-@d0y0sHxL_XW<&OBh~B)#z_o=|ntvML25omcL!5X&-ZPydIC6ZpFpTSL>qu&K-tikkNU4u-m7zJ%Vkhzuvy=;Yb3eo4;Zd-}@z^NZ!g;fuEi zSQE>vpT)%mQ#d}p1*=gFesBDyK;n<<+N_L`GQV`XQP5BsDRtHwS)_tsQf{~F!N4{; zRfSS54%4p!)!hYK>z^ez$4rPIUTR(G7q6I{oHVOaZQjkZJHPKa>ln{J#B{zJ^Njh_ zrlzL47f+Au0sslDnx5R>ssaRX_^x7O5RW|6^5JkZS*O>LL=4!mIb6@M%p_rf7th@> z7y~9jxpqpQd9k5SW%EvXOls>ari-`}P5vpw#hF7)v`q-s^SwLLli83lTqoA%DIv59Rus4)V1#8%iHEMWycEsZ;o89*d z1LT8k932Sib>ui~HIsA%t+Aw}&T$C{a@u?Yo}ZoKF3!(|Ic(IKbKvjHLkg|)ic|Gg zp+%bRt5W=wAVpw+bnkB|zO&wlu!X!lT(e{$mfTnwTrj!u|9E=Ks3_a-{Tn2dR=T^p zJETFnOS-$el$4fkkdS7O?w0OukQ}-@pKI>l^ZlYVY&h`8k3%F~2(@8j|*P z$wY5nz+!Z(_s`_zPKdnNd<@smE8Xkq(P-~QS`8I=U*&5JtE)8PnvQ!%!(q^2OX{%> z=^|-`XJ=k{9e5Vt%t=ueRd+HCzBZ61!0t+F&NI4Bw+Z4@J@tUvKlGTCR<*fcsY92I z*d5zvzu~VpE8a>nTL*$96IEhNvlIQMiTAX@lot}W(9=k4ycuhEtEy!szQ6C^$>!Ya zEWou(DYlY}L1Mt31ZUZxjzpTcPl9#ftL~YT`JY_uJX|UfyBUjzA-qt?=RL}%{LUy! zpKeys>G*g75K*B4FKB0ZiyZnE*zcp+8q9PT2p^S!O3`A6h|W4aqX4EMfl*e~la|#N zqK*o^G*=+pxcXEqEIjDsiPOhb-()xJHi`3Z)k}>QI(9TNa=hB`;E(p;*#J*cPQbcZ zwX&w3K)vCzo3_?WeJR~&4S|e;R+)n5`Qo}i?7+;77&pkVUtjt2_T$ZBmSX-UYi`>U z@ycmC4#1o-htrocudh`9(hFPy$cjKvBV+hROVwvUDQn^<*fm%}5+@L@&4~&+hX04$ zYjl@GQK6%uq+xzB>MtQJm(yITs(}@G>AHV#m{(W8Pm%!vBxGKefX5-LT5*!Z=jG+B@Rca>Nba_Wu8gYno4ZSe-{xFr{wy8j8}-3IXG=%C_Z#dT zz|AJ?W%Z3mn3@sD(wOvIIPJYgD}3Lf$IY1AQ3~~|tR}6l3bHZ%@UZ zwEcOeWa}dTI`@qxlyZ*1t%g-pcY>Xp;OSIzjn3h%-&nV$^!4UgHYn2LfgtACp*dse zsBpthjs~kd?_QZV{ae&NuZL{53heZ-F9JsyF4}Yd{+eKSfOf_*Hc#hsi1T_#tF$LM~-j?B!vgY+@h>X?tvXvStC z|4sp7>NWNIqK10rOmLp-N~bLfP_*0v7@tt0eEhZi|K|)y&W~DkDe?(FiWnGx_68G; zP<=7T`q=+L%dMU`r`n+J63eayEUYfsT`04oJ!3q0E7Y2PT`b;>!bDK5sDV_e-x|B^ zD{L}-R&4qv9BFGaRA00J$I4*o4*y|*tP~mtfSNER%lynJ!?tG6EPmo>C3m`o5lN^Z z9b(s|@7uiFP;%@w$;@cG|(#htO&qO{iC$4nm3s14$9{yQ8W@}94$ zEE-WnlG%Jl_O)Xj_l`h}Ed&FUH~@XJUhx7<>|M1@`n}{^Pw<*Ypi_upL&s1y$_kw) zmZ|2r-ALExl<8pG_E*>l^+)%ZV&spv zYTmV}DN&&F2^0%~FJAru?(M+anPmhK7Lpph3r9RV<;}XS%Nt? zvdkfTK^~^*X1VR8ZvEn*qYbs-tlY0VSXD3Nh-+VJ2M^0tMaPYEw?P~uCnw~_5x$qj z^B-qH!5vV1d>$#g>L%Rf(J>DfUM^tdha3ZJBQv|LphnMn3^K^zr|8FV4HdiJ`HRDA z0*GF|ad8VGxSju?B0vPs$Eh!ZuiCerXEl|FT88fC4DvbUdDG+H8%7xv!`MIMN0_>} z1LX!i9`MB;=t6EffDz<+FOk+u)5D6jYN&B$);s*Q475F|XK9#})WExWh-6+nn1o}v zQuV#J$f%`f=|{dFQi9v7?1EyHe%|DvYW@*?0fsER^fqz~6)s^62P^sj$(ICq{iV*# zT9i1;J0UH->bedvC?pES{B6Xxx1z*#tIlx8=m#VU`&uZ8_Ly2ageW1RATGCT8CKTz=-%z_g9{_vezzZYc6^#}<@9+}iG(Zd zNJaFm8H}19o!8`0Q_8qNU%@TA0c~AL3x+%0NtgMgk73TP+phj2f+#yN4dw@B*sDV5 z+VVpN1vskrirHJU>K~U6JZ5~KdBxY(pqh{np+7vm)SWCV=;#yGxj0FdfWnt zJwWk?D|_Ay8-6jx$oHigppkG7EcW^Wus&cVB>UnkZ4pLRv}rO{!^)NS?Y(h;|M4W8 zJz6TP3zqbT%&VTV-SBUlKz6TkE=K6#{Kr1D97{R&1Zq6U=Z;v=R>vfRDsv< zzk8?X?Or6UnglA^p?Eyx-z*+9oL)CFA&9lZV*=9}y==&;5xA7&bzG-N`DKWp)$|#p zMv^mQtHps>f&~Q;>?kT_%ycioh&6|?{dPa55c=#sEN!8O=!O$h$tz$LstX#q+w6z8XdEO}*sZ!Yt+t*c$n!jAGG7t~8 zeeI`4e~v5m0lD!&-EZbHwodCe6}m9HA=XJ!LR%zeId?hJ!RfI4mQXDYOvY()SV2}6~e)_r=|m?hPCiInyf|3$!2`|**FOL3zMo~lDb4n1RdGCcKZc~{5&_f zR3IPEd3iM)YgRl8Cvh3+Ma#<=1Lk((jWss38OL+{rJEm$Zf4?!YDQ637V>G?(N;Yv zHl31gZ;20WM)rA^!g*LyFE4wphzo#xeL2=+YC)u@Qb5nCH46!ph#5!%gcAYGgc2@8@|A3=bTM7t<~Z6smRPYMBlpDiT=sbORM#%4qBA}(_^g1+WDrAWKj%x1b*TBnpAN6no7lQ+Gj_thlX2sdL!bTun0vp2 zOo6g;IXvRqPci*g0?PnLj0ar&ln|z zw4mm8(MXtq0%H?~A*uILL%KX3;aQ|p8$-_w3z~|mk@1xcPUb?>ADyZ-*KbD@{mq<< z%+8x3^6BakUSW5_`$%gl0m+EcoU!hT)9ZY)6GqVyMu%kxSIm?v{(tmR`=2gs7M4hM z3zXj38Em&q>qBBCkZBb5H5U%1+N-Z&U#SvLmZpIM3yLArzp>y;>o}t z?;FOGaF2*!bZf~6C1?I$SaDL8l?<{!1-N9K{U#ht5)+{YBZKlsg^6USxBgPo@UZ9}nLD z#Df6?qqf{OW6Ux(YR1}h?2sSoi`*68{Ce=30~L$otBpdXG=FIY?GBIQ2>@Jy%H(P- z6HY((a`^x+*5nG#>0zQ7P?Yrkgz@^Zug{>)E9s(|t?l7qRkbx@xy{9eNl~zYd@iD*0}rH;jJB-Swzzsov+N)^GU+&BeF z7(bY&aZ4CQlcoDve?6(AIa5eVFzr2XdpY&39s%mh^A(`&e|g)0RB^@vSANOxwJ*?t z$L1(a3M;eVDRHU{@rQO{I7;8Q>a&L%VrC;|vmyz;Wh)s8j`?kwa`V(nXse_}XxN;O z{jJ^>{{yU8QYw}ScP1__?r!f|xV6BtthWwXGgw`7T>a_d+M}%eOZ>zaKN@t|{$jDN z4A6|SVfVR{55NALn?DMwJ^dUXKlOI!AM)-0vzzdYRPfI)SXb90;yS=O$37uHzRAmF zR`i0bIUhDy+a+)Q_z@!_TjW2ZmyDn={W2`wZ;B28xC<%$sm_sFz9$V%edjOlyaQHQdURwTULHobJ z20e%k1+aUIF@C{5DtTlScCSmyðJ*X`ik;=&GS*@Q{e+ThYiN@G=0yeQ}EUNqyf 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 z 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�CK+RxyIs} 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

8c^>lATVj%8aoI4D=yTih%L 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 -lETff!QN9 zVo0mi#YLQiZXFJUxFBUJg71?HGmK6=0I|KVvrfp7hC5th*C8ulSfUFehds#0y=Iy( zs8NZCsLj%8GD8%90L|(-oflZEUL;|=G!kW})@AwhirST*0B<8{QDmkgu_GNWk~5wT zC{g0idOQ*E)fqT}Y_d6>od~jBpRqH(OsDa~YeIJBVf&_U zzCM?_7JF+=ba;^T#AO+zdZ3$A*WUQ0pH8BVK$l-%Te}mPl4DdH17uK-D&6R|?DLFY zjPCHG%6AzVTwvdiu0VUg)F$}hmwPI;kKd1rayS*tgD40&}WQOk?HFuWYg16AW&IYwB*{9y`;Z7&6zlxB(i;B;~K0 zsFuhDfm_YfM3ul`f90M7zcVx9rrjACxBn%M^V~}s}0Rfq^xw}8#2&;AGQ)Wo4 zI*Ul2t3d%Y>1eb}dAqWa#G9IcdfO;hTjNrP zc+06@x_Mb5b%S^UbJ;WQ8)BR`qP9zWUlEJoCCPjy8??xD?3s0@Lma@>9;zX~p)a@c zV~-SneVZVRW5dsV9K8j0;b*wARd3s8SUCo3fj>%jpozTZQDnK@>`A^)h3S5GbL>!u z=~IS|*Fi`Xebzq`;V;@f-z zL7Osl9xc(kBxI&NDb-zTA`Ju|q<|?OWRcXHN`Ks$GoXq-Z}LXN%_Sfm%6jxZ{+(}* zhd<@>TBYiu?7-9!kTnNJSv`=+(K!ncH74gN1@n#*$W@_9&>@uMGz zO>Z;`8Nf3k@hZlBJQGc6%QZ@kq3ifyCEZ)Ahk$*zLr*-EnE*Q8N#&d1Ab^I`$=1&9 zIKX4mAyHPYhoi=W-keF-uWRroJ@5^>3;dqzKE({yXMl|GTflH^IocO-T#_mm%Y5=d zUT_sy3Z8Qm!6vw@V{997)&s=C7#h}_EAZ=A2CN6jc>Esd$D7!t=K&?ojl%L6fWnwN zlyjLjmR3Sp06B3%`1K34I#!sJ(IW%G;OuGzIxo=gEF}VnHg%Nm+Al66^ewvL2dMj& zqR)kvKm|XMl|&ctzfwEq>w*$Ka^@Qq*Fi0F`Q4KRd?b8sna=VX#Buv_NO-h9^B*wN z!#nsX5A|^bX3j*4*HO+`f*8kOeol9kf~^qN8MttbMBuyK313@{hw%U(j~hh0yuhqG z-w~@b<|NA6;yLEj&?-Tn4Gu)MlDC10+5ZH{WEoOdr&ZI_9*$61fvAap7v@;_wpc?eyBtdHBp&f7MUw# z@(2eP#CLr=+b2H;ofch;(+BFgSv+vNo@CxETOstC3E?DL2VGddngTlF)RhyS;`%^( zKg7hAT{tDz`ypOTJ!GzZ*G#BZ`XTUeOlfB7<=Qq(eI~Tn(s}>wqa3*gtNY#o(bZrK zkjAA>(EPA<^*x~Tg40?V{EM@)>_HzeCA4n2x1KfhP{q)=-d#L+%X#~2Q* zerJ4DeX<#lowM->GjH%9hb#GY(Ytr1GTKInvnHve;feC_@NjE`TGPrR;0}Jy$;&rf zWgG}pDz`qVP-mTtRyX@7!1*dAs)kvsnQN>niW@x3l>??!0r&lX+<;#NlC<5oG$!a1 z6%b8yAq^ce{S&x0m|ISz|DY=X4I@mlF?p*2+dnRQVV|v`0}^&)ZQH1d^o6v^<|o}v z-P_q%NbGYgMbhqvve7;PPFoMmFW?p4T$Rge8aQkSTC8RQ!w~e}P;yh^2W(u!RGDuYiHk6R`jzcwfRe_P}-XW-ZqHO9G zw|`2XV?O~fltTiOzQlQVdTbN6ZSMl*aTgLlUWL&2DkixEhj7RKl22WYI7+Sj;ZtuG zYL0RcmWDjhX}Ja%Xg%;3tTk4m)BIMQJyV^%9a�ST!QkY+7htV7&nvw8U!8rDmre z3u62F)>gTnM)aS_o|_-5FG+dXy3z8m$i;TC>V3iU+?%u!7hN_IU!L( zv8CYeNsGdoK$lYSs5V?EpiNWx_^ctv035(DF((6;gmIWHI{(saQB?=S^r`Ph6Rh|W zf*+2n_Ig8U-;bV>lBV41boqMrusYS$LLbCzC@kGOIZd5YYX6Ewd zyNKM-#;p?P2-~5x0bcLT+$u^!M}rX8TccS2WfUHw>pOerfEefk3c;__I4T{Wkp zfA2Q=R^3WN2ndYbK&qo#5fM9muqv+wIY@tW+FTn=C$`)vinFvTA!J3}^fREpNvn>O zg!Wik=Bz*EB~YvRA(H;nS!1*(Xh0r04p>CbfY4RV3$&u>*i&?$Z=k^e;IslJ3*&Q< zg~xgGU#i^9dS!PG!If>*=o7O&X+5=bg9+wY=>klqUV?na^obtEjVyqK$%#eglw@lr z$5CCM^q;UEZMD7&OzmXHpI^$oS4?$tE(MrBlcgMg0FYn_U~nM)QbV9{z1EL3vU>bH zaKM7_$;^oEkQq_oxpBSJe(f$|bH|DP+S%P5!7q;k0#)xs#izKwEUmYSCphxxfjmc# zK);sN@6HT*x<0sBS0bNrzXWfhBl<0LFO3B8*uIEX3X81nxR@9J_ z=;G*TtrADTV^9vpD12{jhdlg4)EVx97Bv9m~nu zY6$I)bq$Ria_XPIbB;@b>hicdFaQBG=f>8W=L8lpha|dfkoY+m$X(GOTF<(*`mI9q z4a@_^3d}2uZ0>nC2Q7}!Y=DIm)0nvAnD_W&(aL)vqHqAJ7|ec#=qa6B^0j&~%^qGl zZx(m-p?n-n9rOHWc*IBM{H7G4#LruFq)GpC;HHoi0EJg-PI5ApVjgi1LGRY zpZL!3_Q@aB8WGkN(#SrvF7TNYTnl(E`&m-@09UrU^IUPOn9Jzb&%x#%vaB^geodHY zuk_Y$X}+^0M=NS?9|69+h+9V2+lumy#~zOXk4*$i=QxW}g{Mq?M~B8#Lx^tT994tP zs*tYTh^s}31=a9zB(iRpSDh0s1EOcCW1lYYrNrFv`~W%`Ou5AkmpbJ53OoKP#JWGF zTSlXc=ZJF_??s%+x71=~Tar1L_6Mb^_^5vvEsX?qTcqZMaP3-?YKo^1_cMrXM2fR1Hul!yTG1O+w&>OiW^?W)<^FaalpM1oQ&0HA<7%AuR*oR>wAAKM2VfbeBw$)5_p8|c%02=e+Z z1HdXI3jO7=Q>_+r)8bHbW{~(big;ZHm_T$9x4{X4rmR}N{0OHzO94r-aBo*6^&hJ? zi~ECSD_IcUL)l3g_}8~%>BbxH^@n{JgOMz|T$4(VkK7>~>0>qQ<+)*fh(ioNuZ&B@ zHkT{+5RVTx8$kKSrObp9*?+wXq0EAWmp(6gcUNns?zv|J!^259G>IE=_df7ay8Ggy zB^p43z#?A20Mgd_TROl2NBa*|6iUmfM{Rh{j1m;$Jzwqzv zU70#J^109=LHZP?@(&5&aAFr&m)&o)QR0U)O~%H@$1gitRC`t89RdIFS#(FC)D>ps zEkCkLcd^y(HUv~Z@({9Z1*J9INOCPZV*6Uq)OjI&-I@fru5bp@VM)V72w3UzVVK5H zMEX(?Fg5}4*H3&&NVvL>gP|y)$zSA}1gL*(5>unOn27do#w`1Squ0@4=x|_dPn+h{ zJ4W2YSAz&IuPoMBASM@;HpO#2&AO>$z+ipt&LJ~Z?k3JK>mp3l=g;=HQg3kODyPe% zYJ*x0*)GPfwALEMPZI=yOfKoS8E0uVrJLsV6vRx)zB*}*U_e*`K)f^4lnTheY;#Rw zB)x#4HQEz^hGR#vlB8B{hP$x6|B(W6s`IRV_d&#U+eyg)(J)$gjyOKk!e^9H0m}BA zqdFH`0qpSFbP5L+e!WWVCsm9RWo3^NQCgtlTd&qsVrM%o@w?YTHxd+u#sNSE4BQ3U z3$5orUa0N@Hn;9SH4EbfE%r81j$SA+o~fje_aoc(!jAa&=%&U-{<#^WWe_V#i!$=)68pMQlXV$}$}{dS zVBdjN1!ilZ!My|5{x1L>-qY~qFPq89d-JwDP_)&`KS>bZ>HZB z*spKEbPn`TeVSQqUdp3)Sx!TF!Mokk8BxGCnP$SPE*^0Gfh@P<*bClA)E5{G29Rg& z8%=GrO=rv}x}!4CMBPP$7?JjS!t)tHlflbEDm2X(V6a4(cUnjT^J zX#|uQgOd*yc{$SxIH8Rn@brY{!xcAdpV9x>EBy5tJHsDxIN^U7cE#&54Fgqw?6>A) zznWcHVX|Jz{PFEXCSHR`xzOD1fg+jh2#6ck&ktLz%bin zDVxr@0W}g#M04(3yd}gz^H?Vd35~y)DXx6Yz%Yo7`1Puln|v2R2QO~NkMZ5VD+DTJ z&YjgZ0M>#?PEcj%2zrz9$C`Ngt)Dz{HTn|0@aL)ako>=10QKLefTQ?qQ+35jIy`4g zMCyU0d>DsJQv7f^=i|q!<|r`?z2*f_&s}*#{nKONEs=~BB7i#xa=nlC-N#U#@L!fy z@FD156*lw;MW@qh84vLS!vm&Pb`)9(3@3EUhF_&O{g*yU{9ADJmH)ro*r3$t%Qba| zk4ANMu*FzR1_5|lp?I>Iq|dFr21j5Fa~{!$XKaNvhXtujf6ad*4(bEaxB+J!_k(^- zz((?e?seWHg0Y|m>~4_wK6(8k0D%DWToV1YF=ur?@ne!Um&(r$RLifg`62&x0q%{y zSJQyC11|cJ8c<=x2`L+J>Y$f#$AzbT|NfARizi$AN#FqMNidN{muCk_vvX*#y@#*D zZ|&@mm1Sicp42vRMq8s*H%UN%hzPfS?-!<*uAQVb{vUOK3>6eMxii-|!bDu_!mlIi zfNb=)sIp-r+zGSutmdEF_xPOu3+zraXrPMV94eE%Ms1Zz|e=R7$-t^^Dcn}%4=D%V;HD8>oO0R=F0hEfT2 z;R3?EC6bbgWV%AfkyVzpDPY;>m{SDtej1K|J)6+9TkmC-4A^@G-<;2xZDa8(K`^)= zLu1AWUc11YSu=XpT7=H`*~VRk(2LZHW@z?5nnfgiq)iJ8FX>|SK|!#d4!{u#0x@Er znyfvtwzi5QjElTp1FKoG-LCY^nvZgK%8!;3fYSSNO-wYl;H@)oV9`@K#~pAT60@~2 z01}D$Z0`L(ul}No4qy%T{#^uD&0Zh7*bTCNE(qhUTq;nr#KVWmR|EAiMy}EvoiyeP zH$RRij~19EH`Km4$vmBWahwJ80?q>|P7WmO4ZBQx0X~^!v*9N2$PGDL0KSY~*CT`@ zn_G<|RPv2Qi!tT=x*&h&PYW;uM7DJ>V4=^0_=+yEYIOMrz|<$7Zj z4w}7TSvBm}390(_>+hH39}nif-Y=lJsl%ern`+~&Wjvf2@_<)PF>$~1(UK*#p?zo1 z{u~2Gg@B^K8t0*5oZNYSeNNEC^xEq!LY4m`$vIh&JA34rC~+WGYgu?6chhSx8sl-N zSore{D-{7F`iV0>V7RGjOAN-_?{LyyM^iJ4OC_pl*=NfT8F|YrTGbm$rwr88;=$tdNZd~ShSf-cTzsOU5CGWem>q>Bp zuwCS@sb6}UUkp@mMg^c)(tdL8eTkpOb2@ux^XiD_RvKtar%aba!kbh+vce;{=HI^7VPVGX{z@7HqV4~f>6h~tN4@KHcjK)GCRAzdO z2#6`K>#ZVoBE-nKSS9C)uc~r){DTn@9ym@PjqypLC#s_a2 zuUGCxhPQ&2RdjR!nLV5mkM(hsx22C6?~=5mq!fp%y#@rTrCQa%=EW@B_e&6)UN?_%bqe}f^k9;ke0M&-0pTyKZf?`r%1(8y3behH3M)Ai8N~mILLG`b*ePB51-U|`h z%Et!w95LEXPEJv%p1wJkt(E;3mIS(M5nSlBloU&WJ^w;Z=$^Zkh})BSz7Ek?;Bj#3 z0XB??$e5I_RHYr<&t7vYt1!^K;l|7RlFPj>BQpJdNemm9rU02YyE;V~n#~&{>0R{Z z6f=Dwbqy;zaIOq&R&jr)`DvE>^ostg-=+tg^a9%YlV+9`aFy9p;jzQT_g^gZWX@M2 zYqQX3?TE+-e#Z$0T2*Ll*|zJrZ=(RY&y|`4=%?)DWUb)fqf~D~Kil3HpYF7y)Df3* zlP%iXQ^aq=D*5A~lg-Brsgps8i}Y)Hc1S41iaPgMq2$=U1hmde%WNP~ zxnJxPT`CsriiVu_5s=TC9#u`v$(`IWv_MdtW!C4<-ETR})ZUE=SldX-ZW!50|MKNA zj#giPf25tZ)>k!IMLX(StrFPZoeWm7y9!6IVb4~d9sms^cXqWG`P7*x$g;f@ZF>Ocy&_?Ent1TkOZUI+3FPe$(5w0b zk92GO6w{T0$gpg(fi+88CK1H=2um*~Ka??9@u*$Fgbk~e*0@j<+hYAvXw+fGeF+Oa z9}MzHPrlA~pr~?422N4YO?kbq@gS1uYiSj_R8rXK@oWD#dFP7)RAY_+V)R{M;d?XN z!DNS~yMRdqd!Pyo?}-6N5OT-1Wq7vBDujlH8k0#LklL$Fy}V)G>rI~fH_Lx-{Gk3; zcXG;;3n8}^Mey!7{A9W9>r!Ip04V!(J3N9D{rv#LKy z&P<2xEzh;d+#gan?AZN%jcUV=G8i!5(m_6|hn#D4T>7kKT<8#b?AWnV`z~$Dt{i4z zF*o4yFQa4Dccbq?e?0?^e~yTpkeSBpU0oJ0wK>hNET_S}}H5J)M-r2Q*^# zp65mjXYk#)p#Xfrnh;1fJGh94q*>Kc(D-VE=b@yn5~jXnnAiDr8C{dugcG}W)!$aT ze@l?@)6<&VMGv+z>oD~gH$T?sX|@4X+b7;k@HHoUZB@p4>^%f^GXf?nQi;*g%rSoG zRTwvqoqZ>D0O;DTk@>m~%AkvMj9_Y4nrp350oZD5cE^HPBE$0eF%@Ylh=?lM6-YPk z;vUb{X+JV_!@69m#CG`*g|vo){+`HFU}C&_pyBA>@WFQDPs!oKw*_zfN6Mq%f=iBt zhF;xqLja^jgUuY{IehS0BwN-^vAOR?z+u+EWYkmYw8ICwvkPART5O#yB<=ZaDVk~{ zRI~SH%%6aObmL)TIqwCfH9&p?pwgV68FH$F9>Aqmsi9PAIquLw6)>c;Z8BO+)CE~^ zry$tN{O+`ZZ`ClBTF$UQx=mcG=M!Bj%L>%x$ZKu%`NETkU_U(pnh!sTC||YkN?56y z(nnh4fcWCuPe%GMgTk-XJEvPyU!#NKmGLnd`KVD46WM#d}uf?+Hvl9f0` zaQW0`+p|Y-?OVuf>j8hAldZ$Uf9IO`=?lu>s`PEE4Y$ch+o=ekid0P(aX`@K@EvcN z-?*)v5!c~rJ>1SRkZtD@Jm0K<_(a>u%FgcVSlNpxbHOLGy4EVVR+q^$FF?`$J<##Z z4U3<)#n91;F8HstAPT}uJf7TQrLjogW-O@WaCJ#&*_#vWz5H`07_Ms>DAYQ`C6`*n zudO#6ojLrV79AcXR@77GT*dM`;=@v<)ZCJ=SNo9N{1)=rV=k_ANoe~myyt*38+*NN z@xrSiVPfMhGWFG~XAo@#t5lcDWfve-Ds)h%Ub`GbV0W(|ik;G_n@CzXr?32D zi3r{%gT9p&Dc9rkDsXtr3U-SfqJ95qk<+;kpV22B)XraH1B27U z)Kbe>SXia-O6Ds^%(kX-8QU9wPfElfm-WzTK&?Ae0?wrTf%ZpH=$}WNBRiY7idJg@ zS$_@H&o?Gmln2yv11BmU*sV~snYzHMMO=K!ay;~n=c2<^QM1&sNUx&ZEw55fl7g}6evRyA{ zVBu}_(<%Yczd-%yun+<~EazOV$%L7cBLPpzesQ6EX8JM_+=^HRG3cNdVK_l$9;$L0oYl zmrRkyq=X1a+HY25g)&;yX*5rX9r0iev3j?Lw7JXXDu+=1xzV**0d@$+NLP@wpuJ{h zqHYQbirQo2;*!ZLuy!=3^H5bA&VR&be8aC{frnp0g4bS3MK@eMdM-Dmy!^{gT(ua$ z2?=6|{_JZ=HzL4{l%nNikiqne*UfnBy2h%>NUfP@NW;wT_&@v5&D46LbL_28-Ar?H z0qQkaM$WRorQEw-&ox;V9&i=|yV6OHgr1ox#&O$_bAJb3vcK5Cjh=}S-?<$npK58+ z2Ql8kfl%T?;XcVG`4EWKVVrF;&@!C%$lEjZd&_jOuDD%VFZWc5lC z@kTG}*3VjG+aYD=kusgkcuAor_({Hg(Aw{SfbiuP^%8pk!J^?S7?h$!@A zsBao@Eq$1uw~zO2$d=p)(Xnxac7gP&^!LUi^6%6RYp{ubRX~BJYF& zwpP5V_U>o3zYw^gbRvq=d9>mOE>Gar#)=;Ys9^QJR_-W8TYjllPTfZs_@wmVGCMK-CPVTa^}i#2B=j9U;gvsdBq|A0_oTDhx3(FU ztB;A`M0h`euNVnu9tQn%x4sAZjQbaxqVIV&)Il>;R9d)pa<+cFITBjdB&}(Lu|`5s z(jPQ)a!%*Hzb?_S~t5bj`*LU?t!7sxvU^We4pQd%6oBhVf&w5b_#?z&@Kr|dk|abSgg*-l&r zR+C<6W-|`>%u^$;WAF^}_W#bj2dQaiz&HfDL`zuZj0Mc$=-}=`)RMuE=U-=tj6L4v z(ITEPbT}(uv>tlw_|^`i5dHC&GrK4K%5AgNF*Bvdupix6zl=uIP6Cjg2pKTAZLT2F)&BGl%-CbG|I2j zJA!rmJ#h=avti=3yqDMvHp7mDn&uW(-|xFEt*x4L7Mqe!-?SQ3zx%Y_q!oc? zv)L&r+EJ$d&p~e1t&Xyi)x1!oW|1JwAm4bIXZztd@u#|Dk7x( z(#W{X)u8(1_ei(r>Yrs&>&qsIqol}?5HH$JZdP9J&rkIVWg{HVui5^cG7OWi|Cuw7 zOKpiQWyz}Xzm87~I*Ha$8>G-_V14Xe7&_%_pktC*KIUtI4v&}NOv3+WymmT!O4&m_ z6P$ca?hj>^;poMKUe-EwyD9-LToyQQH|Rw^Qk|*VNJ1S+F>o{L7L_KgO|i1eMdFn0h~qo1F(TTqumI z_c1A7{>Z8J`F12i7c%W=SEes$%FFi3eR zMb0TNNEs$;Olcn0C(ZQ4r|VVsQyy#vsz0_<{T#u1AB_>3-iP4 ziH&m?UrB4UL}Gf;j5?JZVm={AUz4A9fNm-U{UVa+9KuTVt~q5*17*Kl^^#+6Yg&S_ z6WgC>hOtXDNdhnV?b^ekCG0zCW=h5XjM`O*foVV?ZBtFIMj<`j=Gq7dzzQAGyF#Eg zC$mkb|LeZ^m96h&htZf5^nQPP(zq?9+XKfd>?wgoS|{j!IR=W0P2WlR=YT8#4LbsxG)2`%{dM= z>x;4QfI1a)T1&t-B0Yn1>*1D^7jB6xz#??xR9C^COx0AuxP5&? zoAK{oE$D#}e#Bt09R_d`sW`daYQQ9N2lenm=%j=abv+G-2U!3U7UOQEL|?0r?i(oC zWS&I0{)Gz>AaV5&j~|Y}DS@{#4+}&-Y<&0j6PBd} zX*&jZN6w7JtG&9e7MXWnR=S)<&VU^K4q$60>plJ<-1a9R>zzUKkS#saA`5SC65uq$ z=o?-YSxGD#%vb;fE=2i2$CWllLz%;PAb%2`eB)e@P7R?v`k#-vE&RAdW}Fxp_rkLK z?LiU0Co|zwZ7}biHn{=6Rb+36%z^8Nr~VHP88bATzwDvY zNK)>EkxO{to0SKtyXSa9n1);$LbA!b#T~n=<$6BH?S&CJ0HC^1s7y?RRFqtg5(hG4 zaBwhC**7!cu0i=YT!%^aMJL$YIzh2o%Fe)e4xo@0i}+{x0c1q)CvWt`VtP8072xSi zQ5FG(vU|^xL4FkwFo)sdo%c6|uf1;m`B-kL7BFS(w3e6j`)>kK6_8iE-;}P=Qzej= zl(GAs0LdnNJy^+WCt?Gv13|ohi`jkDQ}BRg$UixN3wqhYHuzn)0@I$k*r*p4%(*o= zYMG{9tOQScw}f5dByK$HPgYVOqHLFLOoFJXl$S{X62;U}7qu1S{=hoq+_0(d55S8x zCT`2=fyAsXh~xN>ps=t45<%1eF@7kW!rtZy`?kbP9g(Y?QHOL>aJx2N2}toT##Y3^ zRAhJQ07duFqaRcujnZh(U$@fJ(-*-KTFPYq%Z4zBU)20la`^W29}Y~iU|<;5=-wE* zHZJ>gGbHeftsjU2o8t*!v&-xM{BgNYK_An(2Dqtx0Gk{zImWwtYSz1sAm*t9IFEayMg!KsNF z2URV`eD(lWUbQ-g^_~NVx%wg{Bos&uj>n1hDuTx<>0BB9S$!#aLt$&TURmav5bPCo zZRs4fQ-61kI2|@OpH16(tBroiFT~CHov?lh$u3oyBr|TFsk{IF82af3&XZsVwJ7=5u1-mwA{>F9*?hc(*0Dyb#*vNIZ&;klt zKpLS$9^GM|>uGM6z5IEs%3G=Y1Kt3QK1)ixl+dT6v1df{Y@3OZU4BMq+KJe4>H`#Y z2lejQn$*9N6#nU#Qpp;2l+u_&MwllS4|0GG-x_loBC3T8(|7~?iyBCMI#i<*Pk%D= zKa;Hn6joKb$5Jet_@mXho9u}};wKI@U43bNWVC(8qiG7tx&;@pH1xs9zDfOLQB3+0 zf$$Ta9*LD^M>V(b>zbGdIXZ=aRj_pXO7A5H!lJIZIdAz$erxNA^vv|;C%1`1Ypg7+ zdf=yEOP{PSLP@?Q_+a(4w6cqej{Rsb67k=@ZS>&PXSlJRUTKb_11H4Dh%w^x$IkR+ zuw0s(`FeXt^N1z7fE{N({rhBkCSZ#bgc15~ftqJ~Jhr}|9F0$z43)Yb&MKS&yb zw|Q2Y=H%s}>nD2y_eINid_c`s=3-nw=BGab+5EMaLz64**wwyYnA(1>OBPAkm5Ndv zmhqLqKh(>FVOe>Wq2f!S@+bCD7Pq5S?_NGZeQ_ix02Epat`~&Rhi%-0K8qdNG}Tnn zX&}qZXWl3G>8JfYK7PlfqM}2aFau5qZ&TB?-1g0g@2_4723caiS>GkK?5JsI=)mE| z<>l`~L;FC&P*tj?ktoa{;|NHvn7cM;PU!N{(Rx4}UuA$iystZa(zw_MA-6R@=;@QA z2N>}G11(-d<3f#n6~CtGS~DBnHp?#82%;xwHwkcWq0(-T&ZtYd`Cf;kN2Mt}{k=~h z5LiLW5lKib4#^i{Q(Lk*^OIv2G8Gq{hybo$6^Mro-H9s z3+&eUc{+b0wHlBF8>3vc#`>*PsRakOivRf~(AnoFU{wEnFP~@#%4HIKU7piK86MtE z?aIQgR-1v4(S^oDLAz4YsosCYB-?P8>Ph2JHsKr&zoQRN{mZ5$pZV|W6#K~ZxG{=n zTn;@Hj~tVbq*Z%PdsKp1n>{F=3;2p%tfTz*r~i}12cLmhrPqR+UlnAK#{e4YD zfc)=({Pzg_f3ajdk+A=M!@u9v$&Q*9h&=M%*HWaDPhNTTT={)5Q3ul*mGyT4DkCaFC8r>PE-e{=MoI-GN`deylCJhRz#8Es*zp(N@AD zx9?PO`27O}l7wb#zb~YX-VR#ixJ1sl%~(3=#S#cVS?7n$)+TrF#C{Dllvf z^oM6v*Rg-e`!bwy$>97#WSG)A{I3Cl!T-28-dtqJEatYjmU_98)gkVm4tJn_(A3%? zog3H|P)rgNpGSPABDZz1CYb-*pASeZj=!J=x9oCRE^vw*7#XkG$3V>d=3t`vvs^8= zCzWj`6ft_^pIbq+t*mDy_wjZ-XZny~&BNbsiN4=Gn0LVJj#ZW-(_4eQA8AuT+}ZuJ z;ZyRzFEz6B{cXJ6iCT10ufZnk=BuO3jrH=*DP=75b}dlw0u1tU*^cf$RRO;D^U+qR z;bANzN;3bz(9S61IG3R-E9xWPA2NFne?Bo}#{MWeWc^u}ohIvhL@n2@ zOGo~FpE1L7i~RPN<6o$7SZRYT*G+!<#$>o&Jl32&AQqH@a@olM($Opex`}Va!w?t zZ?(Bdi8%Jc`f^Cyq&^~72Q317@DUo+A5)zI1umuP$Xa6@Wiv4T)OpMHMZrG|KP{4LbLNNS^-U$uk1 zH}9}hZxFZx(}A4KOPA)qe}cxuMsXK^^1yw1@z0b*tu~g?`5YH%;l%X=2nzCb9jN>J3bgPQark18w4~@GR#^@crW9uy7+*=!S@paX- zoG5=X3jTKy2D%ldBYiEk-Ikv3_b)WJnH<@qCHS{+Rcx+xOkSP3qf1o zdu)f|NV4Ckd+%(H=^b3u_PCVkc9`K|f)Gp>ig2%Sk%oQ_QG6M*EQkz*wSGMider?X z@*zBq#n^1P2zP&^C8pP7qCPOL*D(4-Egu^iV$WTBc~;74e96th6Z-z*a$YxYYPX1pR3)bB7{mO*2sNLY zs;Y;jqM1k|cjx!|7yF^JUsm)C?y#I-5xHufdg%M%TQJ{hha#-?z02p%+31!GrIlUB z{U{aS%PL#gPKLZg&8`D!B`C+fgfOG`Lm7qYudcp#5>mJcivo8Pcq*Sahp;M`bbOQ@ zGln1AwzaDNl#H# zlnpwjW7_lwxh66FP>S_#>a8O`Q>o-*S(bEGRSa?_n3$67RVp1~5ElY3x#a4a+g6{A zmOaXFy?e7rv8E=N~sw`$uP0V z?25AV9v|r1MG*UpR27*|JSXtQUU9H@cd%A871}(HE_venNqNzjG4fIL2}vubj5p~d ze5pk4k2K*1+r^4JeMDukGD+a@`!k#-srP&zYbTNp;_G={(x(DE0zcWg%WjBSTc zkXJ|B@B+W3dbx9H`T9bs_FUPRh+{6nh=%iM!9bLCQ zi58Qce2a30`RY1)I;do09Nsn(`pSwFo%tPgm7T&fY&9*=Y5InfMySpYxaCZpq?hxD^g1bwQ;O+qei@Ptb!QJf*_x|_Y zdR4EA+JaqbXJ@DT^f{;d`=+)@Y+(YIsv>0J8w5lwXUH7aNvVahR*>G%Jk4&AHfO|7 ze6l|a?bg@*vBOM_V`JeeiK~=Dccxb~iK1AEN>qiS)=`HIPWF{RpdiWA({Yo3_e^&L z!2ZVUt~*%*DI5jvaX?%4aXc7uI6Uq&^%YS%b_$a{)WS9Y%v~g5Z>MBv^LEe*(fdqA z(^kbWhFLKu(M(OAPW;1TP|y6~^$!6e&&~ifiWR$c*a+LB<T*OgyERbgwXMV;dP2^wsfvI$c(Km#|61&1OCF@e;9|J^6}WxH}T7Y=v@k2qb7 zfHJ>1H}=zzi?LtM`)3h#?51z34CpZZ701L-6nwlIxuI7l!Sg|tS2rakGv4ej1k|g& z(OFF44v|ndecsz2osSdrXBHRJn4%|zg^Z88+1%FWd60syi*(i*6jHcl7h#s42moR< zH@T&Hu3s5@Qf@JC4yJ=j(c|Hj*@nG2<&cN)&zU;B{&&+zxvXQ0pv}!iFY4?(W5NcL zqQZK*LV7i9PvK=SIq37u(fUi4f2*sZ+krT8$YQePH?-WC{JdfbEi8oh$RdHAV53Kz zc6LslE3aj3o7KQ%9=rv>!JK^R8p(FNcCs2Y^#q+Q!WsR~&xa4ufDZz%ZO4VTb4l=g zO-j1_o43`HaD2yv4exrw9)8Zo9kx;?uGzvwBI}ZED>>0DIX>WA$+@lbhxLo^34^_| zRhIa^98O-#zw^?m<;BD4*h?z85ujiFv>INYHhb)F)W7?rx=?jkz4OHHIh52B8FAS1 z6Djb7kuGIwV}ucBc^4a4IDrTg6fIHs=Idp9)VtmMjxB#!4`P~ym4V^T&|SnS1^W&O zsfbVIWo0uJ_OBY&3-xyQSer>3xM!8z640vB0W z%zF8b##bDsmmYpkuJ}#&U%Q06O}hqSht#Yq^!(mHehr>S@`4Y32-kmJ-0u#yVZK~Q z1Hjsbc?s-NH_Btn*jQe4x^b;TY+pG!c+Ep64JiWc;3-gUu1BPV4T)7kjNT0rD{{RcJ)nJJXQ0kpPVdWVF+DaQ0w_dAR1jYSYKMqN~k9c&608-26BOAKK@P0j% zl4!lx3@HAl0S)*e_m~=>sscnk5E$J!JKKrusNIm|W z5r+g>w)@SQVp|@k=}IZf$~M?_ZQ}KV`pe7PB-$?#eq6*u>CG%2CV^*G)2b(E3uiu* z3pVkrJbGA*Q|mxL^on~oXr;>IAHVVE;26*MtH6XHKS;C9tA`;zJT73L3T}1%CAufs z9LD|Xa(WLrEER>6Mw>qtZAkmyXf_3u+Dfnnal?uY$3HLhdY4NYp+7JXB-2X-cD8Hl zd2vliMlTxJMRQdwV9=ddIA3LQS(ur*Qf|GLjnXRigv;pW>* zF%Z*eTia0cl$2C7e9L6*tNFLPa;e_+(g_^yh#t=9-QMq(_Bl{c?*$!2k8>B!&3hj>%!)7bow zj|3>ked_z!Nqt4*BonMkWQ2rxsRTq&!%`{0a4aM}6UT8fH{UiWG5TI#vQH-(Z7T$5 zE!mLpT>kn1CLmr4R)wKuEfD+-#SKbeX?#=X7E?An4go=RM)~I7N~*E2=O?=tKa%yQ zej`yL0fOM)>=bNJ4pXy6B~$ZntVG!)PeCdkJt9i2LRG&!ZM7dA@4!%sl`2_QtJJ{+ z1%Vo1gWPqEt$!Ya1Au;&*aYp8$zw-EYA2@}+# z-+!kllUkXwdOA7TqZJv`_?QaJaY-dm#S)`8$TjpAWF7a=Ew(GD%{59(%POih+FMlu zPenFC`(=7;-LpQPCo;c0eSAz<-9>QYUH#t3^Hsrbju3<*H$5InHOE2RF?hQ+!1iLY z=AhNGhzMZ_oKC{apN|*uxQ=+~j`z&wEh|K>SmaLJoFiQh`O)d=kr_Nndxdb%(p`~# z>|wt<=2QnL5Kw7>Z!;Pus9>yP0OH<_*1E>pSgI4C(1UyDG27b=Q~>8p?Awj+ zJGq#c-E{FvvS|$eZNKv_rpK;AkD>^Zwe>WA0lIS7ign29qLU6xV3&>vqvfF&?SUV8 zq_)15K+!LT%jxKlU{v7o9dbj{z`3QddAXz)Pp3JkGhb6y;!D@(qK!sqcz z93}=c<1oYZtl34OQ>3odw+aBYAg4c4gb2t-A zfbn+^Nj4Xsp8fAt=4y(|nP-v)^P}H%Jon#Shis z_Qy_=MouLB5;jv3JEL4m1iC36-*xGej|FNgaKV>wDAB7qAz~eY1jd)aYp8Acz8iC! zcQc0E+;nU|`4hwXk5in6RRe!A&UOVHKzYP;4Ip3vHY+zIKkpcX_SJW)c7<5`?=E|bMUXw{cd{b>r|7(JrnX z1h&h{s_#H+NfC^7F`uanxga;XgTwe&$!BC^rTxEZcfnhrsFhyy(v*H#U|~bbmiNcZ!DQ zJ%W$tZBGZ-{~uC_%WZ{ifn4kbBnKn&xt^G}?~)Ku2o3nbkl)?34IR}3)T*a(a(S{Py=%{t;ZUXkcYg+AE zPRYxwrg%dnqQ9HBay86;SI%1n5BH4I9v!geMhCw$d=giS|KeOVll^x1t)--h@AP96 zkOP3apLBH&z4==0KUm*grB+=>bzTUVunR$hw z?3Xx5GJfuuZR7zGSv7%^Zs%z-2kv%2EIsM7y^`6N1|tTl6FPfk@pk4P0F?HNrSG_T zanLN4YiFuVnI#$(M0+n$2V$thcJDRcjh*5F;YXO7T-r0l>N8u>2i5==gn;R9`YeM? zW7x|24{j&eruF&o@x6B2k@s9=xLO-4SJx{A)y9@p=6>H>)KeizP0t=vP!bj{q~5B7 zua`5>{>z$*8J3C>qykt7hak1Mnq2HpKYJN`?WcUnbvs?l_mrNb_I0_TEHAH`dPLG` zG+rR;JkRBB^cZq_IjqVw<#=Sm0QTw~Jg`xgk*O#sWE6d>S@O2WGdA`it{Uj?hhY#_ z1zzy$7SS)Yass>s)7K}WYK@O-V;KqAE1O&cbuVm;Z+sT5mLpVB310INkR#@C-!2qz z0ox!=nGoV}X-iKnBPX#yGfJvbzBwaq<3m~ysXp!e$xS2VKkTch*m&)8oo-EFWHr3S~MZhmp z8$+Js;D7%^FRH%Jb{H>^-tz-o6W{_NG;6?wq(;N&^Qa~G!Mg`}SJ%Qw!33Rs*N9TW zLxO2+6R`546l_rl>bQKYfRLGn%^U$P-@)JbGSFYnIu!0yYdIyoL06fp3QjYTj=F@{ zPU}@uB)87)T8@n~$2y?D9y^i*-k!@TH#@1Y<=rwk`}5bL7^IUFk4kurCq%(30XV2* z$Z>4jjM6+cU2_MwZ^)13sco31Y{Ph_%1N{iSqsMw^s&P!pZj+&ti(kt)iGx2D7mD! zVJWTV&u4uzv-=KiEjDkZE19le-u)5rPFpNMJkbo9#YkY9zDP23NTR_7jnxZkj9 z0XNT(3R(ke9=`Ry!DbG-^b|252}r!EQ~ynScO;he*UJGaJ%7TlIo3VCHyatKJw}i- z9Vhtgwy8%0gqFV$tK&0{)O6XE{7*pE+rOP-V`3#+fMZwr>}+xa&CtApY|h5Va>r#mibmKMw5*dmLDv@h=(U?F}{7nQ>!aIEhP)YWi*7+1jJe z4FK-iI;!t%!|JgnDZHu;kB(wtjUQjy^(D)YP5j&#akr6^vRrrv0oRpLzO$*M2>kTU z|JX^j0gq!?77_V26wQ>)%D_lfM3Z~=Nnd|gISwE{MvPSAnK5;|D?gs2Rsk%T`@Knv zm)?VDvq?hD*fe5mZ7UDhoD$9wB{xQKeCmp(GhX;IbCW;L&(_8-sgPu%)a;;NgeZZC zxh!?DWw2C~gY_F(E`MHgx&&^5CE@G3uF$Mz(I2ox2=?euR z&w%AQ^H?(dlvjjfN-0s1KZmK9?I-2iNQENDN7ZG6{^>t;%XtbbYFzLLmm1-$ycSRhUPu2rF#es1q*z&Ig4fKB10C?GZ`PfEu z|A^SB&~zGDl%*snfhy=(did!5-*yk_f@fz}4YL{+WS+em*V4^pc@VMKDNw>dI&?0N zi>D!N1Tw%rV&-uav}?8+Ngzhtn7Yw4QWXi%6WiYbI;$TEHhfL6R;VVr6-vgi;^Cp0vZheKAvr2`%nNyADU?Li@Mx z@;|cx<_o~00&P8_bUC6*n$o%9UTr;La~w5aFU9)R;zP4v-DK5coAVFoLER9prPnQ! z$<6I#oJ^N}RGYmg7l+#b3-!vQJD>*Bxy(i9<0TlK?B{HLQw5qAhZ$&dOHg0a%o3HT z_lqrO{qLF1MgU#-9PwfI)?@efk?y%o@Vh7Sio4hBZrL~?Q(V`I)~@~fmW%Z}5UuD` zw0a(72vE?Hb>sLAm%6-IYsJ6$T4hm^uxQNfOh$G#@)?R*`MFeUV5oxuLA~lo(X&># zd+})2W$E^<0^#UcE$mK}lU{JGAiYnS1EABRC2-G_0->_RDFtd?)+pVX5MltA~Yim@1JS0z0`4iLH3 z??o1{iy={QHn9l3>NxQ)hRT#)*8{d~d4;;UEy)ZXX05}hnN zplvpP;62r-a31?U3ocT<*x~vs=V4z4k5@padDYu?@<&*o`^C74(EZqb8AxHW4N0fL zV#q1mP1*o+h7s&GWakd7{T9VN=(1NgFZx9b{C;y2vs~x;Yk-)W&mgn9>-)hv^JFGK z`IJS~HbSzu>l2f+mqSo$1+x80SCj^uV^((oZHlgVfDJL})sza{OAE&viv}7$Y_-iDrqchmqTiv>J-qRA)|bB;4~R( zP?nR)Y2(><5QiMIZrN97s@iN)-L`xfy3Pkv9{P~f~hHB=}>17+uytn+V%g^|W!j?5hhVAZv zMeKyvFWhWKNJIED_H0hsUA^(Ui9E&UDDFNo*y6k$*p@EcBq|HIdst?dpB{s5BVXXU zJby==WfM}glY|_FVTa!DSG%jAuV+UsD!|7wWBdH7{-{sa<>yw@@#oE4AMsp4f3+|q zCv4-;A!Voo|1}liO^?pdGyfkyGc1fUX>xDw6Zg+ZmszrQF|<<4a7?iN+iolA>m~vr z{#8+qfm7^6ZZ58gM~Uj%9&DsA?`pN_y56wOkUqtOI*75$ryyiG47HK#P;f)0zmgIy z)LceLxRs;#m!OLGiNgm;Z7$KKWoYlRL4Ki&@S&a(40PVG)Z6*GYSN)6?txaJgs*TO zW$h{0?Znks2junRZFa)Uw_Lxz*1Ge5K-JYxj>6kZA8dWTzN9%@Pup0kviiQL(r$8* zZsz={Xsh@XPcbqdH>^iC-etCc6mv7=6mP(pNf7-bOi2{9a_ui6`I3KzxKLn@aLs{) zgAGb%hCtuhopbQEr>~P`(bl73&R#iji&X=Cod}hdYjYrd7(A@aRebOR5WEU<^Oa6$u*DY(~go zhEHHAO ze|s%xSeGnTM5LxnxCm2-ni3#d!5g`n87agBFP9s8zkKUEJmW9^2}Ju383l_9Rd~;> zopR8IOfk63ngef)st}{Y&pE5PDwa_?eR<*M4tK7VR^|#iG{(ADoPh%>WYIHPQv%!w z+2dgaj_Z+v8Cpun(robDDw1@5oz^Ic>^*1vH$xJ^xV-M%jd8+Y(~xd+!tKHt_g}pA z29VAMZQs1)vf3oSjn4qzU)b)}A4K5}mQmTMzSR63?sWH70gjRE2!W5>c^fdt*58ca zM8|I~0$F$+Xo(sv#yOy~8y%}+cGBJ=&x^O#R0GWUD!8A2sMb50$h=PL?P+W-JETN? zsNc=Kviqajv#WV@iaP9u_I3ukYvETiU^x2e`fO^ta@qzBN8mNq&7=QP6BHp?2X`ssjDO=LvH4=)9}RIe4V zAC6BsR6OIF4%2eFSIK~+PVp{+7Z#S(R_>V88!3ymLgp&|CdPoLqJ+#@%rmDX_m%F8 zyARY1>Nm`_^$SWnl6X2@d5*omYYJ!bSDoxZ(WZomUllWJ78uKOT2nWxnGm;y6cNuCIiTeZXh7idMU`9;IFF_Zn2#O-e=jI~^H9k;PQJjfQ$m%6pXGIj zSi&(OjVb@gBmc%{cA@i2+p;XucKNJn&BuDlhYao~EDCeGA35!hgf_9@oCxp!7Qr(Z zf>p|XPOy}j85Zk4WBA9{-sg!cXV@$7e){?^asB_!N4zoP2rQpw;t@pVF8h_k&8=eV z=i^G07N;AS^`{<%`(4RgAmer-3ca83^=b86;7BcOO1F<6MpoKP(61sqcbuj z`Nlmr7gp+F5kK&<1Hz-f_v{bEYc{_DP8t%D^^fB=li;JmrAUfV@HVe}lSXw#eIplXitMkUvEQ z>JQqj6-+(xDI8CDiNG_mdwsEpSJC5qnxVB#rve%919ix6n~7eSeiN|q@Htl1%Z(>( zxni?f!P>deEPCfWYwG>hPYWI=^&iC;gF2BuAvYH}dJnnu=%{wYyZd}!0#>F>uXtOX zJbULWZ`ST+87Kwx1xe+Xkn+rDP+>Nn7g3m{AC)bwTtF*3HQAdjy>$CF1O&;^TA|;D zMs}iHvJ_O?;_db(i1exg?}>wGIDA&|bVSTAqG2!=i{oj!qiW1UN83`<@5>#LL z{bGF(iXz>yOOmTMP^>gU>$6U?&B*qR(qS4S1~Y^*=RRdR`=m!s_{yjyb$iu?oIZlw z3DTprWrVs#XjfXhS>a^Kb?KisA4u0ah2+;&KaX%&d=uyD@ONT3axmrq9jsa2a#CS; zqIj1%d=MW(7;F`yWPYx~&7>!Y(uR4$Pw>9-0Jh8=BV140pI~TLz=d&&Li35r`I{!w zMWj91V+g!WDQz+OsD@}%*MG_q-WZz2l)JgZ{f1B*AGie!R_IbR;A8)a3azT~>tUd} zd&ut&T_WIqZoL>q=+kOwZZ{Ze2%D)?B6E*aGV>jbjB|ubZ z^#feEbfKrj~hIA16T>)jS)!Cn< z04ln*7_P93sJ;^E!dk!ITF(ots83hW6hI0si2mSo81`O9iL&FosOXiSNU}!XZX?W) zD_L*kJc){%*Ck@($o;Rgc4R2N9N#RkPUENkAeBY0&xdSp#}5`6A2))@KetW}(a#0S z(%XEc;(cZ1N8<-^Nic_nG^nLDPq2y^(?>--XWlXyFUBm&^J#f8!)_rd)~?J&D>qW{ z+Qf4c+rXnlEKFWxoz>gXKEv6EeFbOC(Of_uOO!aY^XAj3JO&NZx9c{3t;vWxYYN54 zr38gH)%Y?>Gy`jNE=D!hTP_OT<&1(#sxHz%)mgT0AO^J0iSrpeorxjvQ+uZ-0gooZ zB`(+TehZ0WY*wttUqW$w#V zkkZo?N&%ahkksLS5U9WAUS1gaYq_H7yy0PuSz^eN?oQvO6Wdh6yY&4< z^V2eaNWN@DnympI6f+zMD>DF!>WV0LHM?q&=v%+V{O08(gZ|10i=IO*V^Bs*=kZac z>V3{ZI*mbQ-~!6*)n0z6E%UcUJFJpt`5j%M4$e;^CBUxA6eF!&h##35ggn!_)krWu z%uq6+j9p%2)B5_lMo*l{J6khMSj^{lQpwx)4tR+i-#}?yc*=`0@>y?p)G;69)K;^$ zwn8$9`g=Wc#9zdl+HbWJRk5&UW-iQi9vP-}-C!1`RgtT8C>u1(1XvF@KaY@0^0gry!7;Hels4POP;;yck7mLeOAqf3st-1jNp>3RU z19ZhWxoKp{(m%uP?H-5kRcTr|<_|tbQWKV8qz8^r3*s6z^{{7GD3}Z$SVjsz;X*@3 z{Gp`t5fhNV9^+;`JVb4ZfvR)MDz5iUE!lwSaQDf2Js|VDw!%K)QseV*c&lUIfK{j*w)9eKO=in4)n~a2J2-p6Q&)YE3QkxW{g@e%Pxm8S_B~ z(4*e}?ZuosWz`%n5WC%)cRphc>yrfCea{2wKs|COYKLQ94ma|wb*(Y1;w9AUnf^-g z&Z+`%|Due&iZHAqFhBC%oJ@GWBA>FY?O;%tQdu!&Vb=CLdB8+i`8>1X=TVrcovq!* z05C82fmXgOQ-LGJ#G0~L@GKRXDu`S7lTFjk=Eul`KoFoeE{MMsynvY94@}lw6KFl2 z4-R}w5QwP36&|*Jgm67x3!tU-pCw&=`*yT&%Ph^6>`Z%by3%sta^}KY=~c)g z5sKRB{y8xbHKsrt42Mh*_-~wHRx>v4jDe{|e-KFj30F0h#PIXo4Ow2!mv7FIi6?V^ zkDvBIQ6Jc|PBINyRCF)gg;tfufD*>F_sIs8EwlfjpZVv^%-x3%DSucQ;LV`xYvcdn z+mk3~*4vdOmD5b(k0#yEoeV{SpL?zd32db8hR^&6{+;0eLCtR_!MaB%u~ZN5F421M zQB4VI{P)gK-iykTt;Li^J^ExpHB2wv)lx!ScdT3W@DhDUww?W!yhIM9eJ7>y%P$v4WahZa|eXg(VSzB)6JLc0}K#5NwcswoREQHnr zJpb}Y60c^yrL7dzv47yan*Q z%eBBWDy}r41OL2Urto<={|5lz5rPtBUhV0C;&E)d^M%i}#d|JHCzuEdO zv7D9UY}=dZ!|i}HboLUMkafK9YV4#M5cYIc=&w!Mi_GG3hBjGgkGeV4iE65Ngz2z< zS=FO_TEm@i?(!=sQ2C=Bu>|vWN&hsm{}y*9d+{1`p?0Q`8-4yX(Oms>XNx7OPdr}j z8*=F*ODXjcd4SE>f)<*WU77?j*z~i{3FoMw7uRzd5rz-sTDQ=+$2jBL?}cLZJtcAd zEB%)vzbpGxH1fS>!TahYv?TbC1{j=kBPi4VE4#_q(ba$8g+e003?PWFhXjALy90GL za<(;wo0-D*pZ9X&E+7aguzdu9^ul%!Hhj+^dv+*F5{iNx3g|AcXK-R-Ai_0|eZ7c^ z;e!9Py5gT*n*Kfoc5vc8gVrS;O7Ua*0SVQU^H?d?lYjM?emVmqz%v_sWl++nhmEEb29r z9%Ns|b?Hnf1gO4)`Q`YF^<<0f<*G`hzvi9yk%U3|Kncb_hG(WM>YtGb%ojy}MUp1M z-VPGIyreQ!i#D`Yc2;mSG;U@2O3;-#L{4q#EWs-+OzKb0GK`?9nAcU(TaPE z+*$`jiJK1SnFp(+BFc{ zfi?K4b93(=$kL?0l1dOA2C6Sla~SG9{Il1c;)8&hwKcD*Ss~4jsj^zI znKstDVj!kPKS64G-5C+KbQ^RiUaPed^uV6Qce}y@qEJgGN~!bup^VRtJ>5P1yQ0#n zu-=Y`PR3uVA|(LM$Lv6(eRYIm zUFVMlCJw+WT@{zK%~G8u+YjEi@dq3Yz_$AaM%Golh7zA;8{YOFo4+cI0_5QtwHzfm zRk!2svM+zQx&`8Bm{zAXMor*ye0-Nc_R^9=d_w5F*pS}4iXW;^s@H3_*X01zB=+I$ zed4D22C~7MQ8JS`Voq4K!2%WzG=9RT#Y9Iy8iM>wg2 zaJcKsNEdjJ*mxiU70$q+^x^IXYp>-G?{;IRn zSMAQvm-EnPdiq)8kIL?hAnh3)Ux6VD%|+Mp!i@1Y=q6g8O%|c72;nzQh=lgdBrV) z-@gU^L16BC{}C*nhowE^6J7#GQ33y#%j{ekL>L%Ukzx1Y?B>xuvjXPs=%wjECH*+y zXK68fX(?jVOzAdhmK#5U3j2-OAHT+_~IXWjyx|&bXk|ckKokj6>~^ z00saR-N9RG2%Pp2hnF2)x~tzPZR3<5uJ_9Kx;XXE+H-JvBZ(}!^}5h+pQrQjTo5si z=9Q05c|pglUZ1)9FVD9640}TB-syyDfcKDL)Krs7-7y_}Cru{Pxh#u4i@thG9Ox{A z;s()~7AzpoGHZKawKBx@Y9MnaI78(e{5E?F#9CEA1Fq}y^Pz>-ACI#~p0NXqR@Y1U zeG^H}e%@C1oXvDJ!1erlCfMw(&3gt7ZztlI-9LfC1{@($t4+}+iqz(3rtrM&Q z%|>45qgV7;_ck2Lv{i_V@&wtV?cN^N2`Kh*(^;`j9gJfUP36>XvJW#dfl%QwN-H_ zsEkCnRReq>U7WPtaSyvCa9EH0<{JX!J5I>;mI$>v2YEfOeP2-!5`7R#NuUUFK>GAY z$d|x+y^HdUn(T7{b7!#M9n;$G$Rb_dGJSkAnMZwnlJBDm*@R%2&+~l=;nUD9-6NI@ zHxLxLx3X7zJ=FE*j_gwr|6`J5fY7r4RV>-K6r3eSDYK|t&L?Y`RrlU{pZkp77GvYs&XAa;uVl7$)9^9_7$~R}^-fQ& zNIXINec;6Bxe&wC==~A#&%k%TSI*LEOwOjhbL~R&kRqL&VDBS1m8$>UWo?~xk*f#3 zpxWk4q_IKW#=0_gN*#UQ!#YC*Fi9RZSajY+U`XKhc4edck=Z7Xq4f%9&cZ&527;~5 zM6MsJV*K-*GUj&Ui))k}_2U`or3}J{>8AK!IeHg&aFAh{Dyksczz6XM>YbZ$ejz_s z$29%b^xxm=uT5#DPQU?MS3wb7R}Bk)aYy(t&(eoFWX3=7%r?BBO}QyvQoIWq*OdZ3 zv&8Hp-`dZ?LtQW>r1v}H7;27DX_YGU+))=Sd+eb|CS=duyursusmc(3DA5*ZannHm3b-9PwxTP97M z%CiE9xKx!vn0S(%)QZI|l*^Bdd;1d}888o0y3|gm)hW4v|Dm zoN-eV84;`ZMvs`jf4C{oblV9W$N9=mnR8H1dKs*XQkg6%cRg1CAkBYa<6f;;R9D8B zL{ygoR$)DIilISz;P36qisbyu7pL;VN+>kZ`?ZL!OL($I4>YIzf7TR=eA9G!n>?S_F}Pn4I9?%{;K|K z^f(jIR|+z!3AZ`L#6{1cppl5KFCvn*fjzRdU&QcpXg}A>@->k zI{HvZn(Gl*2d&S$->yPeA(}tbvww)v&H>pb+UHvA8C)gO z4pSCl0mR%%-V}V{Ij|qRUe+P$u4gp0qCJH$nA{6hRN{j13HZqD*^Q3Tazby|o&Lg4 zM*b1JwdMal;(VzwhjkaY2h$f~mK{I=HVxzMk@OV^Cl)w*KMlUkng#mEL`f} zR`9PTup=P^FM&`<>a`;6yX9DT!by&yag#UQh_t|{uRst$Ngo2P zz1T;OP^q6|n|Id+v-3tpGblczGQj=eTqEEF(L*jffMy{Gf#*6nmO16?|LZnu)Gt{~ z-3{gcgL&Scc;s0S{wm{&VV$jZG9E@u1{z>VCgY?A1`*{AnwpqApF#?l{g+mv{f@AD z@07lv!UY)^K|M|87oVXtsEfC0n^|tZpa|S?#Z`o9I_1$A){sQ59^_bWd_FrB3s@$k5fPH-C?eyaC(@gMQpk~I%F0m|vg$btkD=$pqj z6mhHGzU)?hVnPhAT-4LIT5=Ckf?sPD8fae_z#ckbR8#VOI#55%{dsroL{Uf;mZ9P@ z-=EI-U?LM0vJQBQhp%myS=rk%b(Gy-zHuUnnx71eoR1i0!T^oKq30Lqe!!3ffv5So zTBlh6$NrB0SYSqLYzlUdo?GWSIbC*9^kf8q;-#2U6vEytlmri@`>vU0cNR5pSuFTN zjFh~qs!C=}Jl(Na5d;{c!!0jIq+Agd-Nwr3TAq}!-a=NqRS0d|U6L_q-M7tEj_^1- zo-}$y-{^aXKPzAG;O@L?UUQ;j_cPjl5Q<`bJsb&<#~r!>Qc&b4mXTf|Zys;rC!t|i zR>eg+5-J}uI+A01%Aa5I>a+p_AUo(aet!K*1L_GEOF<%Bk_T!HMrWSxF@#~=G5yma zS5cZ@J&-)Kop(eS@P?Wqigfy6i=a5;T%HTX0LWezmds4n@^ZKV5Nn`+>2>@URA{vB zU)0BVt)WR9#hUWhoJc?qgB&69E!3PawoyHPC4XHC900Tc|I>rXpajgacjb1L7@&M^ zZVn5SSe~w(OU0CoU^zV}+v;}r2e#LnBRCSmBo>JJPQs_fTGO+uynpnv=<(lBuWt;? zAQl>a_8VztcShS_#-%~C$r1#zWbecT-B=6R0ah(nQsCMU6kybE{YsU5C^CO%RQztD zw(RM&Kc0n&Z>QOn3|!_(_wW5l>@vZ0O|sZNb}@{0J+^p(#+7Q`+nVTr!iZyfKt>5m zyb|@Vgi`ix`D4`7jPCjRAo=6CQtU5q?Cixb6yv6bJhpVF-fDAAXmWDR)z$ESmj|L% z%n{mgzb1>Oj$tIs2&t}^*!yd2kG83#Fjw*zLTzB@!_LT8`cJYU#cIO^JUry$wtpn( zuVn1(Ye-6o$u3*x{0^S1ED^#r^ix6m`lo)RAIO74CBx zQ3a(>d?v&v_1uT?l_T_3lj|R|oylwDlQ>h&{}S85nzAio?4(ijR}j9tgR@70IgUv> z(MDd9cQ$KzviAF#Nx;R&gz=7JuNGdpXVxboF!JNCC}6PVU%|Lo|8kZM9m3`zy7do=uvUFOk{tlKSs{)jlnBQVp-zQBE$ z@EMu&7tRPD&KF>Thg_7{+!(4)^8V-Rn@yhw%GXMrL0K4;P(6>7zEnj#yn${{c3Gav zvZd)@m9KDzDxZ>Hgl5L%>h9d?=G0{I5XFiiP%!W^QU%l0 zR6ep8U;Hs(>J&+Ehz8mnKL9SRYCc3tNNsHJ(%4@%XfOPP_nCt=z|nS_J0I@i%cyXB z^;&y4X76y`7m+ra?q;?EZHwvqKIBubgy0--sC)6VB?cJ9hr_cd-G@rC2+6as_%AKD zZ4s<1Gf+Q%@mQVX*D7r>o51LxL}1KS{a?pqis3y8Gh?uPauL_MS;u$tmo6uyLl}`3 zrlBT?@p@nGjUkjp7kgJr%gHXcq6|%6*aT=EzogaRL`RDV#Rc@TGwl4Mx$Oz68HIMX zc8%6C<^|O9^J)D_gW6d~xmS!C_ZDE7)d~==r|*DLC3qKd4J}H7k7SU!e|Z>A97_4d zeNd*&5+U8kLJu>O&N>1*XXiMB7_F=s+kmSOXQu$P5oFeZ9%4rn;OOe4>S_`;^Dd;) zHpfJ1!T`;U`xs+6z?VmBB=S+>|96H$sb3sE3JfioX<)~j=Xmab)|miD=J%=HGq{;G zh(tD75;ZzHxa^XCkT9nsSG{b?qA4_i`oZ2D#^Y^(2jEeyJS-zXmzhAn&JVi?xALQY zIsB#>ef;)zODfZ6!egBWH){E+N6nAi8=R#pVTn0!l#ocq{Tw@-)Ig9ZF5| z-krrbJ(v;kIHB?%yx2}7B*Z~Nau!czlkNGkfr4yw0&X^2l7#F^5~~EsX#S1>%kBye zU^U1Jt!3y_ zcjL%T`FmL{7jt+}d_nFAQ7uO0azj4Hz_Kt=8>rac^c&uXx<$|63M8_DMxTJU6(bAK(rDfT z=}KK=lIaQ`<#w&p+LUhqmh0m5!$x-W|F8UQPmI+P2zRro*H*G(Zf1fqHBP#ioO!d{ z*8)gLm^vNm2I|7QZt=+KF1^fXr?CInSoL=M5~|Qb^^qtVsHz#xE-*jvgrXAINjcZh zhA2z_qPOCR^WT=KiZOX7_rjeV!+^0NQ9oXQ)sIvLr{@~sR8hAoKa_}Q7CFmcLCcg} z@K4IAD(*;TMFeP-1G9pNCMoj0w4;p6ck);?o(bD=HF>(16hZ9bMkx`dOmEzP`Ogai zAz%c+&yeRFm2aLA*cP-4)f$$m0d`lC&@)Stx2XtQTB7&eF{#t#P9)p0yrd=;S#qF9 zR$g~^7G1S8GIUSm0hx42lw-VJ&0xWl0Mqk%uVTms>x4mxnB2;D6&-N)ph3xCTo-|% zy$_r0I9R&2M76iwjZs&%+vy`OuaxeOk#(VXF(Urj!#*<^A@e7*VcK-~7QvkTgV+qr zZZHQ**iqQlh%`_4{l{`eI574IM7;E8URU^Fk-tVbLlixOaGx$e9`rF-*3cKU} zrBATHzydXzB{YoX^yYMVXJ?G8#XWAi{j31~BhX5NrDUKKg*)B`MP%_PVKs8&y${!v zec~00J>Q$JfWDVTy}ly{dQaeGRO|Z}`iL%6EF2_L=_ITbJD2&*)~XE5)0>^V|2r=i zWA+Isol7f=qr>D)Uedv~+7q0S{ zGPqxS6_(Wz_WzDHS6hRC;qE*PrGvyQ{&gK#Hq)}uo}R+P%Z=tvRt z!K;X9YqKbqnVt#fQgGxrzfV2HHkP>W?u!;KF#-vEUiT!Ov!e<+Z68RMzR*`dVc}5O z@_s{90_Qo_>!83wez#{nO=oY(^&@hdb0CnVjF>3aW(=!_Ch&t-|F;H-8W(J7h0t%a zkQ!}9xH|2Ep2qk<-=vOmy4u(NgHv|)QU;C$*sT~-N?Sq=bMzC^XI!kV!7q@~l%uh+ zoWxPonD3P1#Cm&$V9dFo(@KLPPB0w*o0-gJ+9caYTTaLChgD0LNq-ES(0JJb{mzJ9 z8?8Nnb`dat==XoPI_sc1qAuGf1PGP{cXxMpcXz)D8iKn+g1fsr!QI{6-QDHlF0b>= z%zIO>s{aU8DQ*sn6r`rzjMak+?#=27f*9x0;QYkeDc5 zOlltZ_#Qkx_xxtldl{_dRVAIS<2s`bv6aq7a00&tIMy}I@U6(gmJs^O za7NA(BSf+bG2YMhE_lNn+=d`m&x9kwmE7K6FCOxG)ju9}b|qxHSOIO4`w>}KfB%mN9jtp}UiQ}qbYg91pE}tzM$SAC_g?`&Vu>!t0 zAsN$AVoOkvOWNTG17H+dJ^cuB!7ZsliJ!=|G5`O!B`~FTlP2NA(hbS_Q8tGVf#cCebxvx~%!X|J>%?PO(sk9s=UZVyyH-+wniK`lb zKAlh5pL@M+ZEUFL?Tw<2b7~bdz!vx4baCfZ;5IqqJhIilNLTPj$fJhGElR4(+vHKu z&`Udif*ez0nr4DuVYTsW`iTVAG*5BqMObl!juBLzr$a9w%mg^%vJ%6zvyqFfGAa5S z(?RZdGY?meEK}Zz;CfaoM7VbSEc7Fs)ac67jn?4jqrwlpc_8}Z%C7|d{B}kn-V07l z3{S$1zjrs+5+Tk6qTFo?y7{e{rpeX5tS>_%o|y{mJV_& zu=LbD;L-zG|HtgoX&$Zb3Z6c@*gCi6pSjor+%Jj82M7X(tebG5L;fPb->b)Ze6;Hp zM-K(GSIJv@vyqWf>eG==pfRSyTpz*X<4@rb{mNoWRkwFf8$IMdq4}gHDk$^WBB55M z?Cd$r$xS};!RDHfv9Xv{nBqOl%gFCH(=dRP6-+93cFyUX!JEV6v5;-Vl@?mRrD}{f ztX7@Xez&*59c9Th1gsF-6KHV|11a*~*-ygD9>U;@i&wvOcnq742Z(>v;~^fN*!XzP z>curHLyqXaQC#Cq(B~i2Ytlwv@j+E+?ke2UKz9u(2&q| z^q;XYd7T{1vo%NtG73!rsuZJ68UyGLEf8D}FGB7&R1!O5L!y_YmpHK4j*4}>wYOqJ zAneEp20FaIuKqnyxL(C7b>8U4JY*N-#IG<;;% zn#y52kty-@OLj<~-KD&5YVP_NN-RD!Tul?!^CA;*q5PTxJrtu{m?|8w3+6U+w|+&3 z$Sr_22kVCwQ>*fSlZVwAy4ryX_(L5J^YnCKy#|pF`1A{LK}}1w>H|TV&`ZjTM?a|m zpzBZnZUid0RWRD|MM8SYsl8Ry$iQLgwf)B?7CPrwKuoRAmHfT5^)oY=wE$iHrH;1& zyo&o!2E}}2=n$h#8LF2E^~q;5`Uw1XZ7f>MZz=>7!l!Xz(GML?2N<5nxLI-F0D3+ln9=>cz0hlu$9LtW5LsSBu3PwRCHArcVb{x zz>KHK;IWv=%BQaX%jU6unLO$)yRS!X_w`HB1sF|I?1PKY2Y8>~awM`s_$fse7_DiB zX;f}Evgq>;5$lwIyJs_z0o9!lTt(;saTkmNun<;DwiaaF)j^(nG;v;U_S1#(NL;tH z8Jez_SId$Kpw%?WcaQ%9uJupXwWK7l$96h@ZIFmffNbC8jhMk#B`fh)SK^^C#fqIR zo;V$apV@eH*756q-i?@PT_;&u0!?p_CT*)iRnV}BQaKKJ3+$g(Pn?=2E?pOpKY+rr zBsfx+^YJ%w$pgi2T$}EhpIW)9SaDac$!BxgMMG@`MZX5po7;6$DngZ(LyHG{LL%LhXmQC82+QhO6~i zaXKe{Z{tGCOM7(og=1v72feo=2=9-oE;ho%7=UE#+`itPa7R!i3kLYCYR9N7geIkR z@_L(GejVs~x*>t{`W+%J6r||Hir{CK@J=uT2;yNzM0)`e(MHdBQaPX~2qSz`vtSVq zi0Tn}u=a8!$=t6evC}Gzic%_yYH2xv29_vDkbxq8;d9@j#x%O7CeP#ZKqX}oQY$=06bXqa$Qv)(<$<_F1#b?)SnpiUFDD0R0ZC(l4F|2lEy zdws7%;JiTba2GtcA~RIQ6e94>^{ffFYHuj@NYGz4`oh z)ka|6$VbfJXl{$PoMCAr$s=!KlEF&e#_^%O@_Q=ugp=C!aeK2PnXx6L6(N@=2dak# z@{h0VWUklWdlKps-eM=7X_N`nxBdCpS}TLE{@Q}+4P0QDxUk?hQDPed#E36~hPj6B zccn@Jg7FNq{u5F-ea57-UXW;1XDOOQ8KIZUpIsoLN*><8SVSOtpr~-NEJ`ZVO7Cc6 z9=6wG<6$0>s&RUIt#HFicT89{g?TWoaGq%m)!%u4kRtF+eik8fl||gV zzuj7E565j6*l&mPw3)n z$M8u&+yo4Q_Uc4wCx&SQRKtT5iuAM0BaeiOA4Fc&f=ATQ3&dK&sQ6git`OF_;u4~=2m;U zxbgSRM<=`SE3@C@wv{ec*?K8%$`uIyrr~${u)= z8A^h`?6}r5l37W?KgnH*1;7URIt?YXhAJnir(1QV4Ew`WYCCt@39tYGIszc{*Oyu$ z2(DL?^Tjr}s?|}w<9#~WerOrPY9^68ZAOopB(yc%uXH?Xl09Q{SkuxxK|EM{I4(Jy zw(i)wa*hCZYL<+6asSTS$|Phx1kVS*_Y#fEwCWHmEMoiqmPkT;cm=@kJ4E9(h>5`+ z_hWZXK%rqPJg@kiJcfL81KhYZ0rnq?%oe&kZ_gXRyw>xB?Wi1QKw#H5QXsmsirCvX zvPl*2xNHX-|7Yek33~n$@bm$Tpy=-qFjKhp1r}Qc2Y4kIugbOpKX~Ah3`iFSxArA8 ztuH;(z6taaU0H!8ckMlM0pF)+HLTvAIGR{a2RHRJW3n*|3Y4Q^{V^#WlUl|9=Fn&{xnclk!H z;c7z({l4zQc;K*x_(4(mpi99BL{qMBu3^XNHRM~szP2&*$uHBl6^%?#5SY=aTVTX+ zC{>bXQqyb+^1jm#_}*>7{68$f3gEp?D2;4_yo@(cJj+&AIDQieTMN-%V93stN#c-%^Mv%HyaC@Te?*tG3`(><6 zPCdER^?jx}$Wd7rEfm%J3PrU_GoukHL2NgigK=Ifza4)HgV0*sCj55j&rwp{nbeom zaMh6a9c$}yw-%8xDz5`onrJ#yOg5cR2_I=?n3HH|YKOVLj&A4-qi#uU;~+e{IuH&{#qP$bbvttXlWzvtyG=!jYi`Ig;1(KtcOJt&OlWYbD+{0^>ZGO>++!MjzwL2Po)!2QHm zH5iMdq`vou{&h=*YOiTq&tNl{b9wZK8V2YOho#}y2F_>2uAT7D;@j~PSFfcGs$*4?a(D9ghuOnO`I3b#m3BoE_yxZ?`^E%rcj}mr5 zX^VwgHaEZwAgmdNsJ&h?1(t_F$?rJuZ)2qARf6=8FI%DMr)3-Zt|SK!FSq_%A@$%5?)B02fN;L@Inl`+vkI+4 zv?Er)2q8{Jc$X_&xM_-IVR?B!ZF9EBb9FnocU3V)x3}oGs$PmtFQk|lKR-Pk|7BVy zO>^YXfI+xLc(nV;V&u1H{SQo=PQ0uhEYr;SdO|H4Gc;@aq*}go`-oF3c6<5wlJ!%8 zb%W@+QsPjHg7czpliwGf)!S~>=bqoDuRYr%51kBU<#RR~KX(2t49m;=y>iC+OwaUH z`X@QTS|;JG>e05hLuoYL9FC@!>la44RLNmYlm-(TY_X@Ud&QW`)(NdLLKQ^9!$*ry z&jDiUPb{!crZEVkq>?|cx9b|Xi#bA+rcap}VZ5XrSz?p=Cm zcba|r7cApvpkuh36mEPP?-r}pYqHV=jNIlByhsv{E28ot;6s?c;q~!)I4l`TI zEWt(>Xl6@rj3lt8Iapg`Gk3Y0z!1x}jwTihL8Vg8lZ>9g{r6*;pweLrTW|pav`H+& zI4M?|93#FOi%&CiMK?if+ZxhMfqz?y*&ga@x(92x0@Bg~A}wVL=i^MKft)M1s04>(p z8b4Tl@o(bCBro3+DCD~(^RRUu3ka%e_q2^_hcfsog!r@K&c4*q9evUjp=rt=!bioe>;oM)d{NZ<&#J;8sS77Q$h|lRkP*c@(SvF(w4<@t)Of5xn zlr-e_j#q8?VRZS2kP_(k%b9iBE<3%+9tHw!R~_?#okKppBtAaPDOV29MC0x1FtKxe zWluh3dlu!fVc&@TO+syLTFhuZd0|OIl8g!O_N;}>v*i7KMMxn;7f%VO%oQ!v$MQJM zr{zmZ;tH#Z@9uR1V1yw!f62Ga&mSPeQDZE#PnT+lrvj!{LcI#4RUtWl z>~NK3dq}0}(emMKpuOU$XeigFtig_HmZD5oWlNp4htu$+58iMqG8@AsI{S(G`27Am zuOPwOE`=*lKReH;&u2Y9N?N8$4C(Ax?WV=K3JLQzAqE-k!tJvC5}KCikaV^Z-PE%*rX;Jw$5R{G5$n9jU~;4UX(SJw4-G5%>)-y zXE`A>y(_XMax#CV$ejfGWp*JFso>~gm;=Ogro`3NFwJ(ac&~(BR;H(CCO5ZA75R6Q zSaf!2yM8=%TB>9MYYU-l5Wn5nQD(txNo5IrCGq9@Sv1T>2Up76XV}hEJhf9xO)a0y zbZIW)jUzM2EK&Eh&&rf+J+JenW|Dh>i#pnP(pOQwZu}@ zrz$r`^AI#l*ST1sWGxI}uc!PL&Ff@Nr8?_dPNSAL$wEL z)1t6)s*@NVnaU!cq$LItkb5eia~l?*{vC^R- zhayf>B>nS4&GxjE^_2vhhu3cc-on)%epqo9 zscb7%S`IXETu<2HuW*)&>Wk^BAFe3wZ|&8~!9k*GX*?CiuDbm~V!|+t?iPbK7t%1K za>wym#S7j=d*M$Dx`cn8Z}`GQmzrl)?X45legx@5SeZLKAY-|wBfiNaA>$vZ=lBsn ztPlNcMGZp}BbwoNr5_IL@73w6?hp_7KEuD5)t^NMHv(%lp0SDg}k316o-1jU0PbKaDvI zmlBw#6D)YVe2)p-xwbq|mE92r(^}VJ@XxRP^m211mf58Vh5#+b>)cRBgcItw`5=b+ ztc2rHcAawj;fH1e%px6SAI%Cn{Ya;AvX(GW74WL!Kvs7C*iGSIzl1Z=`wqbr--|_! z81^R-pUze&pYIu-pEMdYm{AtE7FDHn^1tDzNA+t!ZpMC&JuL9I(*F0D%}W!2hFCJD z%Q=k?))M|0>A>)BgrqO+*0Yz|VA|V6{Z1w(c28%XTBzWW*ONiC8SyX%(E$rR!7Ns- zXPYN6@ZoGhhuy;JPJ-Z`_Gp_L4g$CXlIFWv#TzYwPJ3`4RZOXdLRRMk5Mc-t;!18$l7__E3}yy$#R(ErA6^p_`)0bb*xz~rXi7R% zN?{H*w4E2%o0W#>mS)A}6^)A{cB~%34(ACed@1kG+sHX4IE;MjJ_E2)YrSNlk~pf> zhNN-ZvXLx_5k=%1Elk5L?!SJ5y3cfzGKQ(Hpa#a8R28coWpGC=-Qk-sifyk^v-;w zTyV5-ttDg!!TksWLuw~)ASMFw`C4eTGsFG^C$LKP2Vty6IxVrV8cgKkDiJ>IY>9*g zenavR+C5uQT3&&7V=#A`52ldi+%{XPzev_D_!XzB=HKf59#R5nMeef@`aGvm)&1kN zmc*i;Z;6pHAb|1txr#X2VLCtA_Hj-W%iahQxVlcn)~i0b9spC2k9}|Yy*v#w_DUE9 zR#_CRh<>tt5;pBP3sr_e`T40H{UaoeYmNG@P&=19veQzN@-e7-4+R5A1p^K$h6^2wYk#juepLjEZO#3|fk1}?F;gr$^3D@i;Hyx(h>@?p-R&?RkkXJW#ET7n3es`CjL$`H=A|3TxSAS0=^tU zlsz(kb@<0X^IX|}T&3z?njRkB%+`n=WIqeUD6>(dkNr@%YoyX`ln+XtPvGpn!8Ydm z__dR4p*liAx=Zsi2bk?R%RHWdnGI?o$VN9 zXxbNPn7FI`u9s%0gW?=1Ws9MtrFvM~Kl3IR0>TiYrK1+i*fWEGp@7}nvL;Oo1Y2&vEe7HWQOyitz|(-YrSf;+VlRrE8M&7gq65odnoS!bC8E zm#NfDL*Y)Z+y-iM)xktQAHdFBWUgOE$jh-ISNjn4v%~z9Ly=okXzcD8u!ufJxWEW5 zsU+dd%`|?+7nLFX?w0a9nwZ-Cp8}wy5z*?eDrukXIXOd1b7RfaRMp!S*ZtG0!$K=8 z#mDj)KK}p&23IgpcGb<&u%s5=SUCoVIy)~YAA8=NOooUnO{8_Dq(OEfilW+0Jm=N3 z$9Xac_>7ZqfFh#QdbbpVr*Z&+pbz6e~tE#LNT6yH3xb zI*oCfGATwV1HYC@xjv=|f0q;C^X8X9Xhn=PjzSe1)kHX3nY z3l)S~*9$eA>=1?|L9d>N9dA0R53uOh(mGsYd-?$)QUStLCfiL=ZMXSWsy)Kdeq=ON zue;-%8lQ!=RzyFx*ER&yqm6TwN&3x75d0X}kz9nFCI&HK_5yOMa@dHds2&}-T1w!} zjUWxbe-I{WEeKd}NRww15=S9Bm4tll|8j%Ffp~Iad$t-py9g8Thm${qkq?TV!^H8+ z@+RWbTFZx{s=om|o_M2VU6L#HWyfg^5L|tw)nTj4A;87P6AGwSHtvw0+-KNZ z!E_CtpJ13;Mv;}?;jtiaoJCA?R^X=dD@z=p+ppEPux_Cyq0oR4vu9W8vwu3>LE}-_or1;-DqIMQ0ay!uR{IEt9o4UoHg)T28r9|9>xE1s!{3b@?}5SF+?=xE8yc}|ceUZv$fB{>sWxU`_y&2U;lQjV=<+=nr(e^%JG zJfTV2ceX_tNnsc|?Ch?GEawVoFUFo2_k)g$9vSMv-?Q%JweCj>jYsR6R-MtLXU%03 zsTX*Rz1`g~4yf4q`oPh9#$1^+dYq~EoL(wD!h%&b9XLhp_(e^w0P9(^&FvO9TckqS z93e3&6%1FTQh4EcTLSaejq(*Q+ON)7)JG?sU=3@;P4`>{IHtyZG^=3EgYRg1&_Jw@ zh3kd}fRNL<{nKQ(748FmYo6#qEQz6$F!2>1ZpZL79gf9;+seRl0xI9<#JtY*9 zE+~g&Q--9jZtM6|*VkDO%IEjV?LrkDyn+tS*w_jtvmgUuS8d(2gf3en3p0aiYEbdZ zTHTMgOBuNnmuVTpB=(*yQj%;`jVBSmX|$+zd*dJwPwN*kw|dZ`%grE_!WYSUF+#lz z?F$zhJgykW*OlTBw>w%pUU|ZFnCuLmz%0rV>KV%=r-Vgk*0h{%@bZnAAXqI+o#MjprG%i~qRL+}xoP4Rc(WY2Ys$ z>bGiVN@2hlgcnSxs!AB2;8V>mJe_8I?8&bS40L^2fM2U@Os38o!NnQG#k$+7 z9#<(Y0W^YePPrVkJZD`@;Jx-GF=CJwva7ZASV-*evSch}0`IVNX`&@` zGBcE~Rjs)9mpkUuSR+!gI(lVL(rV)0&L6@uh0xKfs*{1?V_0M#C1vd=p(YSWB261T zqux~_eY;&*VWOotWTMb+V#D1UH8joc=p|9XaF|g%&TpTUYw|w(L{MKG^K=k$|+KpOVaH$rfI}LH; z8dPEQ;!J5%!loSU!j_I4nChEZ~dx9eLZ@$Tz< zwT{|Ca+#YBT-dSQc^g0X+-O;2|6Drb)+zm9iRh?M&)ouMES1NhblY}Y7n~eQBZ#As zZ0u_vr3PB7BmOByx^61p&xTCH9&nCbtNEdN-d6)qcnY)(5>~(L{D^Q+IXNiEC+YPe z3CZ0jp^&PI;lLX0)!T;gZt>fm4G0ULdtMHm>L>3Lzs{><=Kk`%ydXOEhYwneJC^#e zYTf!rGeJjDpVA4iR&UH0<&b0G)#AE#y6)eeBVa7C#DybL=j`qeGBXIi|734Ey<7(u z=jL}OveA$C1)oy^O2$XuAGtxclcc7FzLMP14=*y7+a29}^wAPh@C!ModNAv!N2;av=D} zgauqDYH#Ribg!hVx!yDQmz@ARyb-QGi#ahTefw~>2n-i4>X{Mp?Twj*ni$HSY)sNY zx^on^x<<1WDr8P^7YKx(vs!qe5W%sfRX9v3GbNC|xw~^zdK>*IJim2LsqZJJ6xhM1 z{irtw4z9x`E5q}Pki@LH_RoSk$}PC>)CJL#ve?7CIP(-qudjLI8Bjfg=yvXHjS={s z`%c$dT8mbT#UXDOL?$4RNeB6G9w`({n;U6DJlEMcIgbc-PtQ+{3WGr0>|CQ27dkqU ztp2_3xuxLQ<>tdWz|Kk%5jo5em9_I7@duxPKuY<^cA4f&j{bAgELaB>^roR*&Gk^O zZEbc-3n7Lig92|t>#ya$pQBUQ8Eg&cDp6o>GVn{gga+!|U}uZ5M-3TBDyl74f96p6 zW-pPpT$5^jH0!DeA`X7pD0EMjs*q|iiUuOCeELRa4Fz+%m|2R<@8%JL{NM8sCE-gW z@qBe*KbZ#s*fAHY9~U$DyCs}~_>E4C6Z*L8xlhy*MM7e(gQKNZ;Bk0oO8OYgUyOB} zX3Fdk=4Qrs9TVKxg(A9!T&2>Vs5GeE5q)VPkW-ZEq%C%mP3@w*qNuhVcgqF$vF1`& zfdZo~6A8xsUbm@Gc&4mr+C~@G=79}WCFeD0hG#gK!l<}wK9zzUgi^>pgoFhL6w@ka zi>vKrEh#F1U;lqgB!*A>AELK2f>);IbI5ElrMw2~sP%Rs{M(z$inl$E8gg2Zp4>16 zU}k0Af->!PvEK6Ss-k0Hh((@IP06TxixPujW3#`^{iOjoj<=>P+X;_fE86r2bHOxA z@^|85W+b)buwvKree{@Vxg0LYFJKo@;ShUkE4jjpw1Zv?6>9R<*gM(S1ng?p56}bv=x)i*)-N!onY=bT3NrVrt}hc z)^fCjFWGq!6MI3_p%!!|DBPy*1^)^wsC8LbZ!+9iM43bJ3yEqD|DNK`YeyL`GG z#nMEyK=k0(m56MgB;EkpsKJBr?E7zqL|OXnr<{kpVmkSe6^?ULn&)C{bi4_AvgMj2 z<=+AxH`jZKmEMB`RaiA1;GE8`n@IJoXbv=Gu)Yl#u3|?32WbTT()=6XPYdf}WH!RH z-xef0z}D{hBdXElisInuaruwi3sgiO`kQ|752E1x1iX{p>DNUTsAtHJt^;553JT#R`ZJ(!qJ^TS-m>Cq5A|`m zIl}D>d$VyELNYwu9N7;;TH1zy%g5~qnO~&`S@cFV1X$Xep5Qj)K5~09bNjVScsy5l zw9SCnr)px*_c`H-Jw|+f2S1DE_Q5`l;vyj~7sM_;hV2c6XltTDA30wmMhh8CsGpvo zUvwlz$zfvqQ1uOgB&rX(txHv{la_QzCCxRcjzZrCR@4(wt;fb=xNRYL&_|qH&>-W+ z<#+GyT44tOU33z!p*WGzmw&P-C~OxE{2y=&m{^_R>}PuDmSPOSI(APbu;){IJ9$M} zx3AW|oe0BA9-(`?TXMz{vJH%7GjarWyXx;KllHm;(b9Z6(rZuw}V z1^wobN~Nw2C~?-pDEC~T8Uc-T`Rj8P4>$1l^uW~+b#x!`*MGkKvt*41Lx3&S$%0#yQm-*8E}u#Um?tvR9GJPi_b@hg)|}B9RQb<7c)aefg$>?!y!dXI+?P8kQ^i}q z4uR|r)TW++M>$P^isW*xPhuO21=Ej zi71AhbSg1#d}$qUxA{%!i}lnI&qZ>bXE4;(UnKrsP_dR*`sqg3{h-aUd%9#@+nEY$ znewM#X{~9&o_nxpnjMEd(~TLF)!mVuU^R8S5_lh%j02iZo#iIml59kL4HUOn(!PyVnar!W{dsjolCLBFYM+_i>>?>~`lNxnHC#LeX204hf zGlJJ&!bw)t$(rSVMs%#1G~&~XDRVHvJB-(o!4gH{q-ZKBDQ4O7DRJ{unVK?DP{3kR zBQ5!^uZ3%>)Z`$S7Z{_+9YON-)iYyc@}~?-+r^0fS#a7#S3Pd95?a0;GfswysV!It z*3=1|UJ71c<72qUNEYJp#$Pz8!0<@(Gs(e1PiS*_iAgx64!A9UQ+aqts6!<+C9PmAGfrJ8PYH z(%u3)aE$QAKY2Ra%pG0vua(Z1`LOi00{>e%i3B1|0>(`+8Chc_fdrp7euLR}cnB#% z00eMpzai_riceojkN&AX{a_@!H^G2#F_xIRpn8h4ARChs94_Zb=pJTYWo;5Y*q|7Y zfMjgV>clI5Jfl!mkY1;?0TJE4I<*xSztIhY|4mv0<0=9#q6a)VY0w2er7cnr5GyTp z$Y>e2j6s9rl5h3(9p{QkfBC>kcC@mRh@m*bTwYFJTcUA^jorN6cY4;hT9x}<?v7Bv9BpyPHv zK{91gd9a$q!rF4o?h#E6rJ`tu?bbDM!wC8H&hk`;gOX{s@at^2%QN)QPK6;EGGaKl zx!V?_6K}?K*?}hIe!S$noB+Lp+Md{pUVcG=ELmWoR0tf+&TFdHpU7|M@bSZu>%jC*J3(DXg%sZbQ@J^%D- zH=7~JFaHhbi?ojXvCLip{tI}7#S_g_-2qd8h+d7wdMdz36lr0>-jbAA3gBk5Bx9Y~ zKKORsvf;b4?((+?L1D_VhETNA^oY_mO~Vhs@AkCWDJ#_%a}z6L;k^t={@`JC%F7bf zmzV2-6yjc=nLa~Di4e6W$SbQVPNerd&s7jVTt~vojsTvZ7}FE=QM&xa+6f8P<$-X$ z#-nRX&9AjIXUi2NV{%87L{efIVvWxtq-?P(JxJIiZMfESrp|gpDR-&SaYCF$00!WK z8XS@Gvao<_-?cN8)W4yJvn6Oq1zOkfm2u-=9sp$30S0tXK{cL(HnqpZ&2v8+iV|x5 z=>2!VViGhOI_NjZ6NR$I&#nNb@U=6Ri*>(U6z2WPm~iCO`OM^)iSkboEx4JSUuGnE0Q1=fC$UDHYz4&ZFR;QrAv$L zs5dQ?4%YWw;r_K>6899<%eCM&-27gW8SSP`V_ro`{RGKbqMfl9OK~ zW7`hxmA-nOnU92&JeeYUIC$&pIs%sYTL31HdFGfDQ{3!P@^A)4$E>pc;&O#qPCEY= z&LJX*quoEBJ|kx4np@=q8Dmg#*uZN0R9K#t#bLlL$x#5kV{F4dThjoa1*k&y+t-{+jJN?n->i~ujj zeZo*iXilJYcw`F0I%?M&9W;{19{M(pPC4SlTmm%{vq6jcqnEa&ET%RD0`0p=9ixSl+D9YWV1dV< zA?21rx_xY?K9uEIz-}7%IG>1`u62 z`ptf5!JIe{WPU5oET<*kiF26o=aRyTe;zSUS;n`AO)k`0$gcD=p2;>%aRruls&r{| z$mB3@=1hb8!3m9vJib=+U#;5L+nM(0?SJ_9{573`7>5Y3(239)j3!BSl7~m~;0M<0 zBt59#{MTVMhPeYO;5w2GK&S+pn*G_eBL@9GM&_6!(;29;E}N1K?P%kUgRRZ<;+2~) zN&`--tjza0X21q|5+DmVVJ_J7jF3oxA-kO@o#aSk#Y~agU!@3zcy55=TGg$$g6KHF zGcxKocU(TNxcHW{4~>Kpt~^&l zNg)$Ji!gosOauYZap`eeG6H9Zj;tX!&YQ7sut5v_RUct<`iFSt-d$0>X?}G-qal;+s}}L=s=kk5luv z3nb4eyr0bh*~2BdsLd*WGZja!WwJDkB!Gxj7^wWt8xFi|E6 zf`J5L5udrKKY)&$f8Yeji`UxC`vZZ2zvbdwHd)_IS3MSs;z;^iy#;E<{= zD{}K7L6qQB(CF!DQpj&Ir%(LoH8@ezn3J_5;Ubr3=f!KUhAcAP z70v5@jQ#EWm=TERj(>;tjE!tKe^`#E(VU_rW?!%UIpcVUxQ&iAQbuuZI52s>+J%er zsRxNh+R+iP5rDe^*l}4W$>#IOkgWe=)KNv4lmEo1QGh=&P5;+Cy|Xs{UjQl-dBB^n za}Jkvx*oo|-kw}ok0~aE0DZ7SrBJnQkH*6fmrb$g1|f9$XItd&A!O5qQ7)Y?ElFK1 zVO{O_v2lZcwC)!oZS{TZ!9asl&4kS$w<_lC^?Xns;gd&176+o>#UtXUkD?s}8OWwM z-v|s4z8X-ZUH$`Ez-ukW`#I(zIh$U$YNa+V>t)>7V%`@Y8h%VBr5TT^gkXo~Wbg)` zELOGd82x@-@d4;GmYr2U6T5oTfCe5=C)f&)63%lW_?y5J*Zax)n?z{6_u1?H1Hs!E zfmJsa+JBhX|9EWGm#S*&7djnpp>S3QDGN=~{BN_jn7r<$qzVd5mzLK1 z-#l9mPZu*@SIrKZ=*CuT4hDVBmm5MeJ#2h}gY)&ih3@vJq>;X*gN>}y((>}|VIz;f zP3?eAOaDO}(#InStBxbY){d%5`zn9o8qw(}o#&w&*-%YLPvi89Z)k9Tj-HLzA}t2| zaodK(gr*-EH41Hsz!R~lkjt7=?|~^YD{TzY)Q(hCZrC;)Oiw?I#3u?6c9|*v@suw! zC?^-{2ibBg?ZQ~!ILaZo03Cj)7|6khf8}1K9AA%ZTqWQ9W z&Y2SJzEw93-UgHx9@`rok#vekkQkD<1fqe`=`eNavYTdZJrPE}e)0xqbNF>z4c0xi z65^uP$$^VbAIs+(kfsA3uy=+zG;!_R(GB07iECM9dy_D+o)$^S2vBfC>&PC$6DGuO zaeH8%4WqpjNQ>SX$jfDKv>wIj==n_9gv3S`U?wGh<4$x%YoAw>7=cRz^UJuPM&IAf zUjRL9vZbRC2WVAAWQd%T^j>z~sU;#0;U5z;yJPk*SZ}TKSb_tL#c^lrF#6|=8Qbur zUwN@Z=!uP)BB)SCN`rQT2o#QQnJk_jR;Fmy76!yi%7+DgAbo5j<^;VEAP*hDa8lcI z#6cbqM--Rn-0Lqc87Lnmpsle4X!xwz5=O?@O&~V$dOfW78K$iuqgvA?)t(6a_mKBO z65q8ho_2oR-QPFXZ{i9vHm20mJ8ZDpVo{Ur3I)>0bpG(?vj%u>aiF4al~s+_UD)vU z11)Il+~v|&KkAr4jDH6`+}Q)30Uq0*v>g$91BjZ6Zyzf5f`a1KT7Xd* zRSFeZzc6r1NeS^d!d=pUgmnL;UaJor9tpL1U`^Av>#Gc~9Bk|8N1RM%AB>yXQ1SZ6 zwHZvmXMKA;Un9eV^u>8p5jUtl#m5@?WTp2m19>kO|=?l>?x9>NmwB z`y@Rdh%y+wUB%4lzyMzq`&orIB?+_>WKK>&AV)`ala6wNeoTlVcOd{$UYHEzzMP8$BAT0P+~C)j8?Ls6dV%qsv}=#55n2;6q&yI5Xq4_wUH82NFWi)z zz~X>q(ouw*&~|taCaJ3@R%7sd?^x67bEf}hJa4&E+!c6F?$TktXC4KANsZj$@%K;3 zE77v~3k*~k*;q8v&AHWwmw=EDgO-+=u+a=3LVSQPIjtq{$qm4U7%9jr#l;yVB#^#* ziafiiDIhdS^BN0=9Sw%9l}QA+6s6_mC~a*-eZp&@v*WqaVFde=tKqlT!LqVc*I%wm zU-2EN@kpyn;-oAsB^@W6I_UiQX2SWdzrR&Q|0Z3mQYz$*dw9{u`0v=Z;hUiiVod`E zO#)B-$MHqu@mp6SpOJW^i|uQo0N{P@BMuE{pX$8$*0WhCbRd2bIx^6s~xbuw8+t5}gj3cw)RuH%i#aqkm;A42bnismm6 z>BzmMA6h9e&C#Zs%gag0xIunx?w8vXrBhk@ja^k$Nwu917qnUbHw_o?DLqW{(tsOLNRHncC(*lvf=<0pTj zmWwZ6c@^lf^FiN*KrA{mnBlWcer|`{ik>fRo^PCM+L=7ACRe)+HY?uV{SF3iyLg)# zb5n8Byphnp;7DyV2A5svMQdBBL_~qf^Vt%KHTf|!H=pk!H2zjH>(By@lX+oGh}Miw zSr)(~Vc|P8J1`Y-e_WcDm?+&W-z!J4%|u(X(4QsXjqCMH>S_dOw70AhTUSC#1$~O1 z)Ss;aEh1b|(eHi>ztTJ{fiTwihr=e`OEp}oYT#XPU8G9CGNyb^VzK*9iMIbz04imVd zG?NpKFldtBHXPJu8h@Yh>2E&vcY&An=MpUbbeUh^v zGl$eC!v}51a}Y&iJ&fZB-gFThGZ$lG{Hs6>2pX{0#IbOyq@hJpkUod7$U+LJI8Y*W zm%gV{`=&$+WK zWR_mnE$xJ05Q3_CqKTCYE5<{08%YK_ykn6d1E%)hiXCKLVw%%3PM55H4zu1-qi zrQ{97K9eq&W1oyB;-is4#t>QdI*Yq21JzGmU$+VCcn;Wj;S0hzI6{ol@e6{>e*qvj zP^I8uHW>jeeAlWXwQ%0yj?Bm0~v2a|H>cbOLHBU*%sC%=Dx0AbeHTYl%T z+bE@Ps(84%nVnBFX94HYVV?$*%JDA>-L*jHd25~IkYodSxwz*`u`?xj2zdMxZ{?T1 zAl4%H@0adzghcTb6@LnU0Dn9nBi4YWGzg<~h zOh|*A2t|WokTKI502gJtRKwwKlmnY&kq_bd!9+hh7^3 zc-i2V+osccdFWnD=qe3lCwug_Ns`i7$bke*^p;6}^I||PXUuOOT=@<|slT-ISDSMN zE$dzq&^lJtNZ!80XJ!x^9`WWj2zX*R(lo5$!ea(Lz@X1YQUXeEM{RAhssty!>)Lx+`UXkbs_?42!vq z($Dy7>Pgk-ja#|FZw?G&p+&Yf7A_SNl-M!kMJ`DFkZ=9#du=8JSLMxKw)#I1b^m`x z7=;E`@zU<&t>u%Hx3)STm_6?oZ-?uJ0Vnq1(GCkL*?Oeu+Ip);EZN5yD2v}I{`y+k zcV{dYj+{6KQb{?%YsN)Em^c#TiqBZj{`5~4LbY;c{G%&EJVZZ#7F_UoThgO1a16kT z|GQ(^reeNM&d69C|I!jUIhz>xB$b?s{0rz@Em`N$;Ox{mH(KsG@=gb94}uV%LQ(5xY9f)1N9xXb!`pGvjpLYc(GioHg^UfZLv z`?4i9!@e%MN^`pZ-CO@fYqIxVnmhTYpeqH##_k9IQ}8M#mq@K>xD@SCeEDUE#S1du zTZwaI>mf9E&!5T+V2<=8NL{~^M9(Xv{jaQCh5f7Effq>plEZRsU)08a-fLyNQuJZ= zK}L)bnDKW*H(ngjmebg#W5z~Vu7ttB_kpser|!q?o#?Zg>?}A({dgC~dY;!^y|o80 ze0XcVTqm(ru^b)Bdi}bl?HIwE0#s;`&5?j07p>za!iP+L;OXdH{P1dHhCVsq&LvX* z7wuNt*MZdgdF7MjRP0}@;sDEnJRG3d%nYqL)D&g>sMhDQ{i)m@{|n)uUBv)37oaf= z`}xx&C>P1Y%?-uR$tA6om-YVbc;l)H)TsLWcz889n#TIsl^4Gg`#F&gSTW(*z{+hR z{g*sa+UL(MuO$%-?reoW5`Y!g=i!M1`YSB#G$3zQBl&$Cf|_S!$pA=PV#+Kcjp#}Z zPEeZ(hajO>LXy?6y#$-q2tk?(>g9Rr<_#v zt}7(&4XVS3Xpxhf$iB>zrUdlH&B-1PHp07!Jc0@UBP`8hMdquL?WU+-dVS<51(#9* zn7d%IDT|w;9p18+W6@pu?jXS+*+Fk-Z!CmCI>+*%I+U1xOPofOIRvCBnBTE4M<_`p z0HOBPh>?hKkR9>H&_TCm$sTWo;cf~IAlpBySj%__^nG9f{$0H)wiAN6dy6{HMnncc zzi8cZhq7{8QUXTVUltmvQ~Ay=`M~l!JU;_X0I-D}E=WsXN11>w>l`~= zFMb6a@caXJuQXRck6FY}_Z$G!e26OIX!BLc3p#-0Of`|a2w+f;VlZ*C`x_d>#2BHX z7%Iq96xZ_A9>aHkQ|N($0@|Ab*}{5Mr_al4Q(1-P(l;6!ZASq*mlM^J&tl{oWC#ht zj{DLgdmwqKA8{2G28B8m(a;)CSoG&BbjwBvMt^Vzs=t7J)QW~A$Mf^EUUcBlYAU@P zG2ldg*mqqcK4IDK8+>eeTl;ZBoBh)^N-B05@N`^chwkm@eUo5f=({_q%)}(F|68b` z0<}B?1Idg5J?NU{of=+^NJ`}VhXaC7FmlBSqE9_kV=Y{%{i%cCZD4MTSI{BF<&jgO@YT)#@;lqJHgx;jF zB>;azbkJY>Ap+=g&@L3?<_{$h09>~vY6LIqAKn)K=7_!yAuzyHK(YYJJTcAwCS81z z(GEq=Ed3*G^^>7O=_1@#l3Y)A`E>Oi;k{>gAHhzcK70DX+#E2-z?fio?O%$^=@J=# zFENqWz)&Vj-)Asj`#b4=8biM;=!$$d&w%~6m+A;0mG1VxcY=Fjw{<<4j(>=E*Vm@> z^l-`v&P}aCLKPrP3^bmB1V>rRGi7=6AOWZjY7+3W7{+0ZeL3+Y=isFL{TE*`2c1o| zAOg~*vtHjCRQK4kb5hdWw>6Mvp zh_)r%D6-t_yz9Sxwf#1mD(!O#;VWO9L7#YmIlQ9r1NY}lx|j|vLHl~CNpN=oxe}4{ zoW@0Q-ME;|beG|R9B>RVZMy-PgX!145%btkV6?Hh)?`PPQDcmX@*|;JeZ1}q04CV? zyt(!bW7sF;RmiU2D$>E%t`Kp{VO#y7vQ0Hr zqmH3OEQp}4ozTsN<8T>&C3i%m6%Q`-^JBZyZ~v&;hK@YF7_Sl3z#F z06=GWBhlMq>K~?bVtaV}-w98K|BkqBIgYrpo6J2x3Io^II3%ENkxWz^96T%;6%ia? z1HbS`0oNSXng1Crc)05<`E0%MfLIy~{(z}lv7jI1b*O)}Sg+I{P%F$f+Rky>L&4y_i{MFUOp=f7j!3m>u|jMxAmXzi2dyi5E^O5spoBK`#9XTKMc++5row z({H`cfar`beClQ!g3ax4{oA*PoV%BoceyRP6Ta5jUJTkAxJ|&ma;b(wl%gu*S3xxw z`lz83FgyEgLA;VUwQdR!@yFiEvhK7r9}*ACp9dKlkO+3>8Mhq--_xa=d!e2@Gb9;O zMp|JMS7OxtGd(Y`0k4Pec|6+uy;lO#pXN$%;=z!{z{Lyw=YF44=7R3OC#tMAJ4T(8 zlLq{5N9abXYz96*AyQYds313Ud|HBX1)U$DYbS#b1S0hfLvYkI{`VsVMTSA}L+B%F zQTtr=XUffu&`YfogLFxMycc+fwdXnZ_Vzv=UmBA!Oj(W4n*ZT0)};pWC>AajP0%jn zm?9#AJm;ffp?6gkPfu$%>!cqr@pamhtYX%VQ;`j#? z>h~c6+5L4Y>2&S#3LbIe##_U>Ez#+IapgF2^zCGk`Bl4RIw#dBhX4&c!G(c_ zOH~qg;lx9pNjMzl4TqtdZGQ}Dtw{)p23k;eXkd7?#<6w|KjSRvaszjko{>gRBIk8v zC~a`{5g`^~;KHkj)o5dkBxs4R5IT24WgkhFKBLDQiI;t1hHh`+K!?#L6rg{Uzu)ER zhK)BeaS^CDaez5I%;0#uyK`5sRd$^sP2dA9Iy7(_kS}=;cg2dbU&TfN6nMwF1_v1Zn`0mN+hH^f374|n*lB2sA1GssR4!b<& zu+IZ~tm-qu%?y+azh8b3(FTJIC9YJ8fj%jcwzr8Lvry;yAQoQ*9q!Yi!*%xO5Q;=J zaK#~!-6kOg<;P+hXGA|P(dWZv#qQ1IeQVh`9&syfr-sx&G%GD;uRNI%!ww3td)JVx znS$NzgiaIJtDmr8V3uDV5_vol!oa%-P^{UsfL(-mj=Rz9lKPM}sa4tj0dQyIL0pSu z9h6fPX$ddK5J&lF6NO2TV{;5@bK?Vi4Sz~dR3M6};-S9jp`I7ivNO0D!HGPq^W64+ z3SDdyCbN3E4=LM(uOi`7y5e5%mLEq7*4P}3#4j#R({5&R_c04xT90yi<>t*sDN(bv zCFXb69ZN_UtlCYQ?ouBXDAC#ySD?HN=`H7ZecUU`^#~PZjm8aB;0t{@%!H?4Q&SYm za}<++!1FqqWcK+E)8PnVr>=OR1oNwf2|OQ@jSx$Os^55qJTg z)9>l)=Xmn7j$m)RVYWISA+A(naSQnX@b)jN2Oc9$jZ98M+to&c$;QRSY9JvT9||fs zSxPIzB!-OcIv~6u=qGOI@=x{g6~lCvP0MqTfcEDSV*7JO`PuZG%vw_XUXOE*Pn6w} z`9BTHrrBBoe!C%2V)rlqfiV6H>-;qw_y7PSKDejxZ@6FTWm^VIim){uIldAPqmV8+ z9eJp7Sc#+Q=o-c`mjv#--9*nFqNk9G@md~^WhF)8sQcx@efVl6PbJZ$2^$(wWD04q zq}?vil1fI6N>-f;F=aE$UAf+iqm{*1e>#T%=^(GOAAh{bDn2B{L?LIul~}FR(*g}I zUV(O$Sb(tAA$FB-y`dz{SiRlxgUgk+ZIOrV^ev1p9VZ`*$XNBK|9?N&z!ud{d#oQE zskQ9N8u)waA9GWf86_{3=z+ThqMn{FN2ifkK*7qux#ZOA30U-uvVXizCT~*FJf7XM z*NO;6C8K?c{YZOA`-IrV-W_LB6iy`%n9eJakcj)f4&yZ!IE7seF+_b6L(S&gMo5?K zz~gndS8l1c%=eL2q#RGH8R3fjBKL^?gA{5g8`Ro~pCrlrZpnG~a1aAQx~BD=a_@&h zX5=sb>DAOjPjk%Z!*}_E+u|X`1=#6i`&Lh{1Q-KImEVd&Uz$)-3)MS9#rs1CzEWq0 zBM;ZOf`ak!)^_KUB}X2AsTnoF^xa(Y@m^|cU217fzr9hR$~sT>S@W;oyLS3L!c|pk z2i>NR4Z5(Q@n%bA`+4<)+=pWmJ>J+QH3WBXzi`?O^*G0ufuI8j zO>`?_h&5ZCXJzuev@bg{4D!5=uDmb0T(LFlNHv>r>n#f2{E8_#!O07)NcV zs_Jh~W3mjCSqd{1Y;!qZlAHMmNJ_wnwjqzaLdN$`-=>!RRU-{v?85>!nuwQ&dq7MqRk!5mmSx(?@W3)f5WklFxkXM{7X0tX@*zIgZzb)0((N|G3 zxQXv-N)+^~SM69G&Hd^d_pcwFY+ZArWvU4TY2O&y!?)4jBT(-;scil%b5rd^^-T?1 zis^n{o@vNYA?p+5)ylSHPnY>r*1TnY{K7(7CfA;Bo9Ou1w0X#n7Q4MH-VmSd-lEzq zWs<_~3jfU{sU?3g_5S>CFCFZJ&?4M9X183nBf_^M#>nD+-4i=lf(D6##+wiVP(gHeOjv z84;Q4d}4Xd%}uAc3wZtb2bA=V?GN=1g`#MzHBVTQpLOoi(g_L#Wc`j{8ybMOgw7q+@FT+{>zb_t zn6;JO-X58mfmfW2AtRc$hs6N?%rpF^HOd{JLjUJFj%m#vVfCii+%Nab`XPdO9WP;dohM&q)iT`#JjU{ z7$fF4z7$_R&XGG@fxRosX!G@mG?jF&FIVEIK@LCaU!C5CN!>D+xenW6bpF=1EU{Br zg!F`{(#s@SrbheSycqY;Q{C@`4ZBftiwn#~1nWKJS<}>+-@3|2=St90N}cm&vW~J% z`3EEM_~@9y?#5_BU!{!lpA783i8nQFH^s;Y*#5$4EwJ!Y2JBbzIdb4h&{0ub>Rvkd>+4Udx%KTG8yy~ugVGs*HZ+Oh*Yfvm2C!I zv}WPFRtR67228?B4`0>hiUuQLEZmLEzLpn(aOTEs8kf5x8L1U=e9PFZ>%CllOzt>w z7ypQSu&t(yzj73UipiB#tVMwQmz3+*aINO&`(wf$mRP9vo0(uc9I@?f5k2c42G&2} zt4?dRpQ}BtjOgeHJ7x&~8%@y`)a5cVd_RZPD5OcBt$0Hn0@hoq1Q++EjU}uHm`x~@ zi@VY3m;`8USyrC>U!`Ixf5VhU(`HLkVj=89XYRQaW00;W_o1RuFa@l@$TZ?;rBin`f8^uxS1b5dtWtNpPAufmL#v64hL*$`E<;4Q3t zA0I>K`r8Wb3<7Kw>s-%^YVkys2%G4mwXAEhR$=lp3S49@(UU>PmN9-{fhD za0}<)!*MLI+j)n(dh@4|tjM#u>bL{+nd|WjNchY;J=PmM;+MY2Cm0cJu*S#T?tAv$S5in7@W~S7smD6$CzaWOsg~d z@e)WGBb=_O^Wn&dckDa!DgUiizj@TI4HJGYeNs3?1>IV%-+&<48YvIWEd5VmS+ua@>Aea#+8NFX;} z_=+l-%^JmF#kN@0*WpV7-f)}Qd<<06)QR#rnlA8-sjotI+TiUhp+)5X-Ad5U<3ngX zk%2IQ$Ru_-l44L(*Uis+%&Y9TD#jrHeV+38@$r}E-cR7$d%3piC<628u-S%jcfvy$ z7l$G;BJhj3n;VP2ZYx&paTyVpbaNvG5>k9q6Hm)&NNe|9@27H5j@ZKk)eN?$Wzph@ z2J*|M7iiIa4^`};Wsj>{@WKIuK~mM)Uk-9(Ey6XS?>Q+M=dC^9NS*Jy^Dxd)D`Y-? zK_jZB+V4N9X4_kcvUnJ%##??u7ut3^EsaX);l_-yEPSC}JCL8_dpBEHA70jFZDFs@PSVPU0t`gx3e1?LCO&tRsI(2 zGE8d1KYq+aByJ-AkV%xLKDs#0FD;GT+|+{(oUO-{iHKxiX3S^9%~U(NIS{8!%x`Il z&Dj)e?+9|G!DY;AY)q@4RgRF2sKcWWbq&G6O-O!s2|1W_%Xxxe?ec~k`}%aJ_(p76 zyr($HSyf4u=+L@3KYk;`{m*Ob=94Hq|J0t7{_EB!_IW$v8L-c`5892J--pfn?bJu; z$MvzIvNERiqTkKh)Qo3kw$jMqwg4j$#J9oKW)!P6&QGtKn;4mTuDsD+$C&TQjD7n$ zFXCJ^5+0U-D{_!HYvGrO&dbT*;fZJ>(1ppr;T}iigf5G|R#AQL0KXlYC;>9bx5_vIhUWyE>ciA9QvVJ%3<}gwe-p!eRVXSw+@D=fG$P;o!3G649qw|+@Op6_C*i{# zJU6d6awi6@^8jY#j-i55T#O~I`-L}N(ynd7B7I=Z>&|RT_v=C{|`Tyz&zUYQ1iDhdD)R)Se zb8wy`I%<|3Iq?*?+z9MoL{rYw;TJ2ombM^W)|os>fREON8kiGorqIwO91Uk$>PO=ez8GIJ|fO1X{Vudqw7v6?M`Mg04}A4$ViI^^OGCblmd zMSGw?Mp{{{8c)wl7G22Db?@rXP=;6-XYfzwhr#$hUQ?8?`s#1x&q@R^Fn|UAcIWeF zjIBXDOs+(Vo88F&R_-5bx-$#mM;D^psJ=hGq#xpTj->|l4sxBCItD-wWpFI>xv^CG ziZ?^=7RDy{9@EHVLtqC!w#yq|7>>nxySt%8XMfl7 zoJ&(y!v3RN0T>1fZJD&=;r(SIqIB$i~+DmEB-#iI|QTiA2LdAPbFprv%9&PZ@VT!|M7e*2m z3~Idb80DfxhFxpR;2$>J7+j&;uI}x>0B}^gI3;`%LI^$M9}N}49W%wx56@&eXC}iH z1vK#vmgN))mgZvw+^4c04H zT74byvTyHoJ-ZgZd!e;cX9{lAzkh=p{DdJ-*>;p`Lu6}`g0DMm zJn`TieF0MVKIoA!R8As!q95I)JIHySTK;GK8IV6z!`p7cH6t6omdGnJ)qdI40iLig zn}U&d7i&+s0PFaA+mqgKqZvw$o8jd!ZJyI1x|*%A{OQs{42Fmi@o}|0rL!E{t(Il? zGW4tMU9nS)MNF+dztBTV>KjQD3TaL5dU@ryoy(><<~>pXXPXQi7ehR5s6FKj4{7;07zc;5kB4Ho*yItBSA4_m zp}(MWlG0-NBlLP8^zpH1BE0F)&bt)4!q4G!O-yIzeTg;HhjXV&HfFYcpimJSZi)Xwz z56yDdVw)e(iqj`$P@^e!G$TdF{IKH2+v>1)h&c8dhpOJx7QI5PSUz`Y~YZThm5<3$lYLW%Mn9 z1*aWWryVxyY)j#S5L@)pPoUK{c&(lRMj5(5Uo4OUx`g6sFO{e*8-L{?Gc=E%5LyU1 z!mmYjnAQb}_`f&rPYN7vQJ2?}d|olXT3ZdR$qa<-2YXBHkjxhKmpB>>EV0QN z`RuO%teGs^=aw~^CrU9((&8YH?6g2kyr;d^0@o)f3!N>OAn1wxl|aWbZX||642>T^ zO_$xs^;EEcMrN@jkr!?{_}tH4=L+tof;7WL1b|`R_a}!~;Gy57*<(N1Y7cQb!6p>R z#Sww}uT3d8`->P+e6tgJ8H(P-fQa=viQuWPv;H@hG+LS~`EYM!B?Q0uRbDifzurW! zqXTw{=I-@|EkG7o!C6*BSM5?npWO}S zUNa?`*q7|s;Rw>@u)fIk7~sQ-!kf6}uxZJ1xm!yd@yUB{fgZzwWJ#|n$Jc>V70gY! z-_(ux38H=Rc$1Aj(_u(y| zt3C5DIPuJGk%1PL^gx5DG1sq1tP`4Tz%M=UKa-;gxCe{Dfi;u7tiC4A>U6q?7Y^$k zwBhL$)YVyDLhuQnXtMtD1W;9~j?a6+(iR-bU=XJGc z>Sfpb11WzxZu_QbY3dS9Q9w-5jto64xW#(2ck1<4Xq4w3b=X0t`!%`epxOysph_M` z&&+UG3Y;jpg0sj)zC-dK63OPObC_97Sp~bGnR~qCAEZoS0MuGtr7ketzcHj1gh`0GKxkVX z`gSIcxMx`*%+7eq?6@N;S|)`u|NPRtIPRy-(9Zj1GE0(^0~Re!KjjU)4s1-^eZ_GuIvSf{eHi((C_DEA|3APXk@Yf#XPO2vdlG71X* z>Ec8y=@`jcoQ}2PW!KGlF!N~aMY*Z$!r4pHVGg!SaX>4@9s{OFpc8FB(33$XAY5@C*@7t&fBe_dfjJ)~Fgwo`jn z=jPvsErMg;4*-gvSFra%>lO+x8Ih-e*Rcn)J0vVEhrQgdQAy;UE@Al|aqKGmkSRXCwM(PjDI-1*jV;@nEd{vGU&dC zJ(RBE5o-xeNt9tazX(f!nWB_;VRH2D`dY$8P6W-V^GS?8^p9vC_oSOJ+zPr9rH0u0 zm9O~B?IJyZsYPWFep*fXZWKuC(-+*Gj=cEL9dbnIC0|-3A?+ny9d!E-xOA1JBkN#d z=ZzTReurKNpRy!l|z5M}zO}K5YvcYn&GaJb-OP1{ci7q?rO$EJE&|6L-5J24D z2u+!g#)*3>%Z?s#hn?~Ha^1c-X!5jnucc{6IuYWpBoH&>dp2Bh_KVd&p^U?59RSjw z^jY=EFp@N|IiJkoPD}P1k2#^|b6AKUJi+4FKVb^C3Vy}) z5%ym?H2x_t*wplzlZDvu!rAab=@hP{7adeu^ruhLh0S@Aq{9RVK;(Pt;5-3UxqtA_ zCDZ?r3)Q>PL|r-;_*za4@}qv=Y}YMloZ5SQ-AA`M zoJjWk>EUcEQpbevL|vb65bu4M%<1W0lZVh!?E47Z6TtC#$qYGoWugh*Unx31N7q4R z6px4^`K+z-KK`BZi%-?#<*fy^nSbaBUPTIxErxbTU9K%HP38JNF?ye$Dl(5ey-!TN zBKaQb`y?IlThC4e@6jn-|IU5c%|cM4EAYLM^nFt48QB!*IDFH&nfQ3W>Di6_*q=JA z>h$q)yDIg2m2y(sG|EfbCF{9jeqS>;`w+y{I`S%g0NTR_{q1?|@bT$s&z?>z9aZuq zdMsU86}_08p|Pgb#QCJHQ62q^hby!O#`7dH3U#dxmGAXDJl7{p<-j&mq{9;VZ?d&D z9PPDewLt17&cm~SKwS2iWRCY&jX&51^dTXVpUGq^v)Gt`uOtuv=n;8O4 z7z2V;=q{A#&WGGTe8E^`%MV(7Ow~uw@pEzgg2L9^;}(JOgrzEmKaeV%!R&ENSHxnluGD$)=hCoxK-lj2qOV>zvGw+#C~ecA zAwam#V}}5cdda-PW}V5`W&MxOCPO7mWIhu}z4N{b>wM4c_|B)vI5g%0$=O_nNg?as@Th4l1k z_1j{1_X^J*&nqZ}@1;EkI?O16j-n-VrrT*`L9bViIp#es>fB`?n)dxB>AWU2mT7;frL^?8x-RWWt$Y-po9sXs}dYaYZslwvtRso}r za)$@ZmQTGgpU)81E$9lGxF+;FJ%fJI82UPXoG|d*qYZa>CXd&VPxBm_{%MR28-(BR z`$%);ak{0iD1}p$-Zf*}L>9PJnl4fF-z(3Gw2L#_%(&9!Tb*$8vZ08LqM8pTH=w?& zwhI6qh>uI!Fy9A2eXHu59rD;ic}+>dC{TQv&Nq$E>GtZ~u~UrBT`)u!LlnI0_Cy{n zD!2k>1f=1cw)uFWKLwPyyQLSJ$qyRW<)r|rE$)*V=NNx*5FA6C{u*uaW2yUF|AaNW z<4vqWTh-`@n_VcGulofQBR?x1cKP#5P_8>MNi5ds>Ax*56AU0f%4+Ev)0iP-%To~E z9Wsvmub8HDRMQKjhzu?Oo%_A9v&o%VX=!u_!q22nz_3prW+F$;HL@m6FLC>!?k$AN ze*pqFt9)Kk8pE{j?qDt&b5gNbA;mX8-Wehv!KzU=AjrD+KOTQD1A{U8=OfC3^60z?4}0oJK1T@i1eYyd%kGz{g}cYK-BxgvdU4F1?)f*~AC zt1;X&FL3rXkBy2lH&f7{y23g>MjAcz>wfo7Ra}Mc<}zMhX#p&g3nJv+p2T72F_>(b zoh{;juFU`bv3(A$VN90JG%(a^ZX(=`FH&E}}Nx$F1y9mZRouhs3*y5L5}t z+flL~js5n^l05P=hU2HK_*0?+6RZLw(AjAtWE{?u>*16Jz1o(L;m059Oa3gCQb((4 zUDqf<#v|E@XV2S1X75uSq8y>ddq)FZ1jVz~h9R&2>h?C@mQTvZJDh%+)5B)D<5m~k z(^StD!)Hdk_mZ=t)(O!2ku3j5KN{X`Core$e=I0ozYmwDC|EYX4k*4=!e9_h!XVMy zy6DFCymk0(Bk8{;0>#}v=XDzH@p1V5yg&zx6as$XzncJGhp@hn2DUJo7Sp`W(g{xP zfxWC}AmME{tq&V=KQN_YyV|!w@4YW%dmy2AaCuD**>LYu$(1LT(B0G_OEEi>Up_dw zatSbHe_;Y``kE{J)27b{Z_EO)kz3~ULmNnce@W;~AHp4MjCSMIbE6%pQ;4&Df%ROG zW2QbH7-87+q4(=zSyEvI9qR=u?&Y6qj8zVnG@u8fM2v{EZ!~o1{EjeUb(^k z9+KMY7U-9Re|G=qicB{gR(@rBE7NYLHh%;<*Sgnw`=`&asWK6s?$ zE9t6Ej?3Q#50w_N?Toe6OfwhD;6Og61fOQP=5PUn;5du%s#Z5{O5DEy)(c!0rliKA z*H6Of8B<*xjI~W@DB>3(TS;FMMH-%OMmKrfbT0n2u^s^6X8XelOl4BTgTo7wA4>jh zmRN_}fr-cPKBW<^#0h>cEo~og8%F$wCLz6jI-JTsMOM7XB;@u4b6s_JZ65J*2tHcT zM86JorPgzV(V#2Ei+PmAR04#(B%<$czWOu@lZC_H9d*KO8jOB1?BpPU2V)XuY9C4X z+CnG+wme@X%ur&C>z<=bzmNjz0ZyS}GxCXGqmFDicxw<@N9@%xZGg}*Aak=dM6 z>Klp(OkWziu~*FQpWtl^Ns^+@bS0S^*la@5)XO0PBgfbQf;3xW<3Br@Br2A@@w5b% z(Ic=1*3167`a;YtB@(97$CJ(G`I5DFL}AB%}#(fj#tQ+d3+@aDDpOpySTPbn%} zW@9>1_iK@;qFeD0aO=Bzlpg*^myWl0X<{4n{5 z)0j^Z`6PZpM})rf81Zrc7XA$}MUq+2)BbF8-yZMChzp%MgwzvWlm9Ny&1Da6dw(hq zLbwV-bFNnh`YOuJP7;kw92ck1>LxP%Cgs4RtXptovJf_i>ZiUw%Lo%$km&OjywLk& zLI;>uv~=%rNfGA8wmu!VegUrzG3xGNKijKvQd0G%Ef1L$J`B?p+V}wuBR@Sh$Tphl zKHDk3cCjpnRMpPzlJ7+YJCa;`cN_aWmj>6unbMkr&rO`@a;U45iM z*HTeVQSG{65hzZ6f>R=Q&3Wya6f56uTVc;pqccrRG%jE0#n1C;z?>aA)ACdK8?Vol z80ErM-F^X9?B4)>+$nv1*DP%Q`%Xdq6`q706iV;S%;AVv4QOs%PAGeY{pF`%mEjHFxW=N%8ve1y?d{&x2I|zc>jl zxcUqBaGVKVpEIQh?lzyyI{0|&64GG5a$+Yu`1W!Bu`}K0g?sRNGfHH>xr_FG>Bki2 z1rk47ZOc}C+v@3Uu0{f3bFjtjGx}XEc^|NTnDtHakdl2Y_w42R-O?d27fQ$!vy;6% z(sAD$w(&5#wITY<9V6>MMfM!}eLU$;Shn3T-*&A%FFozsVm-&8$~;&0ykZeHuM4m| z$|iS69G&X>;C!r(d?L}TBd9w>HwtAK*=R7o0!;Z)oMMo~sSn{(^}V(Pt8}sWuFds) za99~lzSKi1s=V+7fXNSsqW@EF&bC_)_W|Z63mef2wDA%W4Q|Jm#GPZc!e$1+BdJQr z4e#%rMA2=})Vx=#{K4~cAI4{87i$mXq3kcQ{GX{!l zOSs2l!Md84Sqv4`C=R>y`4(Jhm&_HIXK#5-&m ze5hq-lGCch4CX&m@7*o|+lt5UK^I*(rxWYls>2-4AdW^n9k*4uYy!u}!TLB1 zgkKsJfY7Y&9=*UBb$D1N-u;HzlT{arA>8{iNcOAlt@jOx&Nj|5P_Uqce&D4={Rf*E z1&zPo3+LoaVVOIz2svbvs!}%->+oia-8H8o!z*ATP@^w(ht_uG-cN3m)@o!?D3X$7 zz`<@{z23^sb^4899MltQZAIeAgx$~Q4Bb?0s3nnYbFsHDM9R<{o%MYc%C#6ogYz9X;PL1&Kbvn}M{3D&7sVhcxihPbj@ms_)@D zAt!+)Wx(`F3(%X}ciEZ4AdmZ8;PaNfeRnTTCzirKb|q7l5pG2{euEHqzqbkl zNJyaa`zyEh<735@G_!A$@IvOJuigMt^HCKQIFGUR1e~ihjzm5RD|SMTKWjiQ>_|yT z_I_ElwI`b2QM1>Q1$Pki31bmjH$}K+HMDAVKpfI$!4+Zww~E<9-5(Z%Wnld#9|3fR zwTNJGC#PH}c({V-vv9ulczzB9-X2x;a*++zvDMQlnnf_(`#emrK*=_tM^e10Z zz(j;G+OmXy215gCVr~cQm*+>X=>GaYXe8}cA=6_d*~emA-j?foMiW#b?e`8N#C)MA z7qnE&384TNMEPti#CdQdivj)XZIp3ID$36)q92f@Pb7Vn;Q`K%^t$;S<=h@G;eRjT zq|jBA($T%%b+ijdpB)7noD1KcM)bNC4#*!YW?dWFZbmiPtnn{-dlV-6xU0udN``wM zRGg1gJn63ipK@akll!eCl;`0&it!pIFArAJ%e}kOZMg7db-G1Aa~lCOqM2fBsUP{_ z92c{vjR1g=K7E}nVAcs{rLOoBMwVntag5r;h_dj-_aw(O$Aq}9sivTr`>9AD2h`SA`@Cymyh?^Ue5rUp10}d6bFu;kW1*CUFV<|nHRnlgRS_% zPUhA#%YV(lNzc|so`cNyI-G~qP0-_Qp1}7i)i;E!+uM6`?0xCuy6|Rkc+=+XR5_1p zE%iHt;c~Bg>$DrUi2vGjYfGcaF%!Dqe{8_Zeca7~&`YV1$T4vVroN#WwMu|+33>f3 z-Nd)S9tYU}N7FS%McTOiYU5_xZ8kQW8#irsTido7lWiND+s)c++jf(!$;Nv>?>YZ- z=2K@r%$erC@YD4^qAgyi>`MLDpZ>Q_m!GOZbiIr9zr5X+Ln#=^$DpLpEbx+s1eSpF zk2NKmJf4PcX&)R;3r_%Xi~ZfL#lkplS8;jY+CONgR}b@Fj+a5~QJXy0i|`U%H8na& zT6L-2onFpzyTqidSL2Xf!F&;&1H-JtkNVWfP;|j}Gea}!aO)N^WYRpm)YE`}2Xff8 zQUk{^$XX~64@EhUWZmWhKb`7Jt%lJgq`N}**Q;mb({Za*60tt{$lwg)!II!oQlvJ@ zpTDqw3gK%j(aZn?ObC2=mS7;Hvl8u3A+0_8={fu&sgt3eJH6FrE9-hPQ|??j+$T87 z#E@eGn^!BW^vixgi89#1^GO{Gu_CVj`v29prv&GZ*J&lYeO95!$km^1`&L?b0ONDtLg z(liX=mA@+MZpVjLmZ2+DNE?Z^4-#7xLP z&J<#iHk+rjwjE^yQ1?`+u)~aJE4SGU+r{mE?(*$kJgK=>WP9aEyST)Ayt#jk2!mjK zBTJ*rdp^&o8^_DT;Kb{-v+1Al*{s`h2TG(iF|YFD`gM}bNA~C=gR;x0(5f!Z-5^s} z+}Om&Ep%}PQ$zR<(bYe37gB<`n9@+dPHn;dVxb+H4*RYH+ksonQl$vGe2 zB*6%sQH%+?GVr{OY|O<}9n?P|d%oW0!enClkEtk98RV8b%koEL~1h-i>jZ#I;r=g`rTU67h4UQo7gwK3VeI zJFR{-r+jxE-dvTvbr%T~mZFe^;NT%ZCfHgR ziw9$51$@x*+miz!Ca5Kub(3wblttZG6jt6Db{>|Ul|Z)?kT{I z;g71}Y&%)xsP9RJA929YHB;oE4uyH!ivG6U%c+sBb^)wdNP3A?&~AWmJyQfVj(9fx zWTB!-VS_SE4p!$|h^kg-{deS=d@4lxd7>=&y(b#M)&}C4^`ITJKQ)e9Pk;C1TgV|- z)zwrRzv0bqd&ZK3O!gL%fN!I&u1g7y0kHN9TABa-SYA;3?cc8{BJgU!hBFa(IV|l* z@gJVjB5apuA^~jKw7UeuvLtC~0v?_RK+=>gIW`){`77zflqpv4Zi?v3qF?Vo1WW|o zaAv*!;n@kf;{j=*5y6Y^S8_VpidhsgJ#IoCCoy|t6Cet`&g>U!$J2j4+1F4yy&<2ftl44gR< z8~^napo?|#vVETnO04Sau4q6b^SBtQ!G9LHy#f7)hn$*fnW0Q}USQp3@Ya~TzJz-} zKRrD@OuiRMgE+{PJUtQY+FfD>$vn-6BfafFu9w5_H^kR7Y%Fwnc7U8T=dqXVVtMji zW&5&v!qBPP3&|TY@aDo`Plx1v@~vWfy!Ie$5c}oC_fd8I{h`O)UE9R;{9_(u&n#|& z9IB8D$$b1S9iJ7prkEZBX!IzB;pY(9Cf1a@@DyC^^?Ga;SY1TLGc)U)e^(4sz`)zT zAc9BaazqtioH(an&u9;|)SfZbes5~Kj0G?a6j!9rWL(`cTPV|p@GeL6d><%ksf^-X z;7WasN8;zHzQrgz2PTqWJ=324{c}+o}?O$T2b+{|5#;DiT70wNunv@9e`-#mp>)65+mB-c9mppXd0PoslX2 z)2E?;fHqTF!f3R1)@QRy!|3B9e?=lacYf%)b;sUfbQz4U#LpX`4Q%U{AJzQq9QybwO4& zs?m{u3l$$Ifl*OT6w!-)>On1k#_Hu{QI&-y><5kx_ia62*6?P>>*pgaLx3^DZp&RO zhNx`{rs?=s0Tl~)$N={lWxl!*Y&Lox1QF$fjyA#CJu$E8*^)niq;F0&+HJHIa4nXI zyfk*kk{yaGUff01dmi+S+jV1NseTP9Uqjrd?}oUIvW>_FnT9Q`dF|)tLP1t|n9p_y zXc@D_i)Ke9zjB8r;V%IuMRmdqchNt9DzNhc21p|g=-T5sZuNKTEJg&B(Uv4lz}f`J z^U6_)F;ap7W;%MlXQW^3Pmq{ZG*CWU-8k%Z8p}Ce-@Smfd@Bi8x5RI%>b|%8i!lNb!Mqow;zt9~qjKA}{C&sv0^zF22;X6PE zhO_PfrWg=ue^~rf9za2FLI4QfvmLv7a|yIvTujPN+fxn!!8>y zA{gHJ`5@a)oTetUyHH@Hrk4(i6mwt38D7SJfXOaeXuXbIfhbtZ@ESr}sPZfiBi-7lmDrs|<>BIg?XOn=JiszixFJ8GuS6ZB;<7+-&M z`K2_0h578-rMp)Ic8mRxgfZ4m6213f;x2v6N0lT-M&Sq1!kZB~J;mcHEQIo^06%24 z$6MyKb1631k=b4h(jIc&foS*MI*?dxBKtGp2zz0IXjf+tAxTx$D5IzTSTLh~XQv!}N5G*p(dHhb@-kC(^*H$|GF{NHB^ov9bMBjtW6w*oOl zfN`${=ax}FjVChO=341R5C>8IpU)mDbNy`4kxcsm-Vt7ts4UjkTs49bN6X?Foo zeae=|sGd~!W`(3x7Q7@Eb(wF@)!K^-GK*&_u_R! z4Ju!#7%6Jc7Njbj;5;69q7tvnALeyhyF-hbS_mIYtBG>97biJ!MZ zwj0q398-Su_)IA)CcRA-m+7gUNg6UETc3OzizdDVa+U3V_Dpm%Msa^3#`CeHdqZY3 z*3g8bT0FiCtOwLQo^L_`Aaqzhno)vlvS(UCIUQAPOS-T>e(e!E&O?PKIY!}TR$6>F z`VdVQC}JA`rpIKG?MqQ9-DyJ%FJB8{HHtm|DbZ*k^}K_S_H#1bIncJ0puS#P&~-Cg zRAp>*_le5s_GeT*7ydBV2C!`B-`h{EwM3MSOi}G2^x4l=L6Rv zYR!058-8=<@dbRZ$0JLXJCoWi?X6n){u0bST?EW?nE4+5ybIV<;Tfy_DC8O8HcelddpdO@}SJuJhdZD4@n(0nk4Ar*Vl4M!m|`)@DT zf#5@l=eGmW)gQ*j0p;+$4s7~jF3#r9_wPCFyy%H1jF1=6gEc(`Er@61-;_D<3clVI zmBM~#d4eJ>(x#uyFEgD6X7_2+ zGqtjU6c3|$Pn-KpF5k@3W80F&(qpA#$o0*vrVB*)e$H`Hc=X`4!K1+t0)uF1T1)AlCqvZcqS=yY=9q*!gq0Ah&BOq=hjQ%McePku^fZD@z7}gbp za4~Tv`^_%BF=-e^G7n$59-@AZk3!|>L>KeN(TPP&1XUZi>D~~aKU!*MQxfeLb!Rx? z!472e?%jq?R2=&$e$MgMu2c#$t%jK^t*ZD&JyC%BdEFxS1LOsGrpc6%?~(~hJ#?GB z4(W9zA4=$u=H_w{5YB{cjG=_kH}1|JAZ<>kO?`YTUo2Q>R^UJEA7H3re^3tEu;WU> z0nAmA4)XGG{r$yvuK7rV?{l8zr9GY2TDm!t<-5_Qx^%;6JZ`ueB&zLnf40F-9*W!% zi%W8q`29`L+kt^WzBkm4>z6T~(2G@QcicZOHMNrhm&(qM(*GG4KYLWFHX-GD>Nc}Z z2*vm-`BE1i%r$9EnEgdpZ6=Nv?DS`_xL}m>pcMJofwB8-{FxtLW7=dcnHqywuG=e- zk^Ndf*KU?p!=mKos{Y!CVkx3(2j6de^5Kl$HpqGLbDdxF`87s92G8# zHtn?WeBFE2?}6#JxY`P{`*7E<$zFh|e>j>|C$E`1IK@+?{;8klD;2Bsc!^Ql%UhlC5eMsil6u&#iS=092b>kT_ zg40&2Y$$rt?FQs^$yOYUS3r$KAk3ZEP6?`;^ zc)D~#co^S!>H*e<1&_hijUIg811=p00aDb^$9a_(+NvBrp6iLo;)HFgx2IKKAeQ=$ zmJp59C)nt9*Rtl@y4OjCoqHOa?~#)Zi&Ke2$Ik6#>?;iU<0Cq&E6;xU-o-NQ?XBnw zC;D0^oAn+ldhA7H=L^F`mfetU`gH+dC%6JQCG`FNVIKANi)~7gTjHFo#w!qHW!UIt znS4_3F}<|DKC8;-jF?2=D!eByQT)Nx`?$oRXm!4G=TK}>$F zPin?ZcH?r;Jv($^*rzJb_H_mZB_vdqfQU%<+s5p8<+%tlZ%XPI`LDXA2=ce*BNL+ z1h4D&?7h7~q~w@Kk~p}S9*eCO_4b6K?g>lPW_|{B&RCV=$}{1-TUf`HMk<@#;e=nD zE$Oz3vVYg<>*&gF0tUi6!y0<$-*ZjqM+oQig^0c!3!S!768rv_e$h{*kbfTMH)a9N?LL{`!&r?$CxV5U$sm8_h z^<>n^{bb>a@Ze5~MgkxQrz9mGqNv!amku`Ci7l0WTXV@{dS6Q4Y*IKJv7atI{@cu0 z=cc2pIM1Vx%{isP(kf>{y3F(ZY3l}|=8&claq`tgN5%Acakvn=Y7Yxe2W+X08fp(e z(ZMd5V0X-P!P{q!o>=vq;4z(P`mNVzO1z9I5qNTMXXS~vQ3IO~n1*&_as{Z9=uK;e zfETN$`mO2sl;&zq9Wj@kOvd;EVBZB-PbB+Q4{`?kWCmv_ki%<_y1#s29G4?6JqlA& zM@b_{OMBgl{EF!a&T5!smz6g17#47upomX2;}Y84(~09{Lr>2DRLd_GI@l{8uC5Si<4RHc*e1B43`RPe=3FZjEuDTmO=QWY~e;Q4{oQ3c`k$q z6++gMR=42bKR^EcZ#$d>OHdW`@*+e^REY&8kPp1TJ01A!F$Dp`7o~LeO-B=7ZW7CVqR`K0|qq2*o2e~NrF zYL&U^$A>1k*vrMNMYHhT*XP9-2-Pvb**#ljvc&y&&clr%Y(AJYOp#m;Pf__}nepl6 z+O^Uf3y#do{>|8kw6Pm0aC{-0u5X-Uo9+fkE71LDVOQt^QgCIK=a8zrO0@~cw#c!BHwJuE>QZl7{oStdeYpB(k0T+jT8}{L? z6r3azx-4uTd{vyKkg&H03s8v_RYqf_7Jm!NSmaEa;W%Q9>`5#GdaIlad_V8Ow81>- zX7RcIj`h0H!fPdRS{Qu0p1jWS*^(qoHi_Cw%z0ul6u6O3`N`8+T469K`T}mWeNZhb zBNw^k?!4~bgEp186W^#kV7=JNd3IYE$x!)DER|(I`$a&gjyY|oVfB@|!Kt@L9F;?_a{HYRrsF=vYqB*6-&@cKj z+j%kQdu562vHmNdqw(q0rNgDnzhm<4!CmBf)d+U;%+3?r=xO@}4yydeT??+55#%Oz z%Epp*qZnJY+mBv1y4Ivh3ECN(fpluIPi7k5=r`;YOHav0DhEzsEAe!NYfW!ouo8=2 z3mRyY_`vWROcPI+v1!dlqZRgByC)rZqg&f;fL_swYrS^zuiyGGjXu8RnJ)66VbKzx z?9CDu?ADY^Nzo0B?VqUIbnjEnlHlQ8E$T7pyVWxuhS0e|+L>$VbNCf;&BTj>$-&;YLkjSGw4V{)}VYU z5Rcs$v&sCNbymI<-=3kKbV?}d z#wAhJ31coHfC$%24+LjvR|RI!1%cQbw42aOhB$U|Ooi+$_U|_($=|jc!r2AUB{Ce?T>Z+E_^-Ap@)O z?5M2unFi%}Va;xcLSNkiFqEENhO0MayxLlkkSoex)B#{=UhVO3u)^sy} zuX2i1ou5#9ObM8xwL)+ARQtOF?wo&%4_I2ep`uc^H-BNs%vCY{5y;YRFH0}kEsCwj zppoqt!2a~v7H8_73*biH_;!WB7@96P%J_M`cw8qvw-{2vl#lC8hMc108(AP-%XK~d z!cJ7kv4hlhHdO%91GIl}@nFgN@AkJqd}#wdzwltXF<(Aw5T*4#{35|*tvK;wS8DxwB3kQ7qhn3`jpD6hU>AYj&MjQ$K`VU=uu8zZq<3{!`!`d^^=H{vMWr2DR3(t zfE6hS96#XQ8PrE?W^808UmZ}n?{Vf=@!|%RELILC#k8vcnuqh#y2^F~1MK|_3&&Gj zAJLjR9G!0#?*q}knzDmIe)L6!7KR6!7BJ09+U%01!OK~)0%rFAk`Ng%&WDnoM{n(* zL67F8glxh~!B+ex2Uv;5TBXP|n=L+-NXSu_Tfe*!w=&$7czup>*7rtBnqjtDcH5r8 zwa4#hK|476W0j(Xp&?;HZ+rvSYOlUJU&S_2?b7Bi6~t);{^ed2g`;)JwFXlcAp7@Z zjOKY{0^7&s&LCaPqdxw74C(dndI=C&aNa(Uv_S57Mx1Kfii!M(waxF6YLjMx0MJYa z>bFK7RT$uZVT?H^OWj+>hpk}GLQU(_9&rn&Xx_D%xTG%Qr5ydKlK`>G{%&fb2>Ju( zoajG-MeN5{d4wxnW?%YQ(!TK0uN%e1%%dt7L0}+Y;D+yTk>(y}DF3I_(bK2Bt1=Id zu=YEmz8#b&NBXc(IxyS8v}`KNX$HgLiPxP|&U=r!vD8)l$-A`;HDdh&0g80+sHlgV zn_Ce2+v#A~%{DJ#iB~)zBk01_w7@i-0QgLE3%>Y*-~5f zAHbsvYUe^$rq-ETu043%E%J#Z7vUI(xfVLI6ut2;=NH^KzF#cJeS;P>p(qG)AlfO#Ge-ow;z8-ST{kIb{BV{>$Qr&U7dH|L3lFsm^5R`fO+Ivv*9$;G7jq_{ zgr+ujhT1}(;16ya8tsjWGJblpkEWzGxOhZdSls&HwL%>S1t-ZU!ycc#YKe6uF_|rm z=nuS;fvH!gooFKj^`XJ0x6_mNP4K)c3nt8^wA7y0rpKV22sBQVf!0=OYxQ?239G2| zqs~{q^CNM_XMTEy=@lRu)g&auzO*bg+B$`ROycHF_kQ6MN(d0+hvohFeOoq0Tb9er zKAKi`a9C5-OJ+G~#N8c;Olq*TnV;u{`yr4VG-+9t%41DIHi&|@O=N>VR>&t~ib&+y zE+6&U)?nN3J4gy3o>uC-lg&Op?={V6g$YN1f%Hx%O!imC8CQchE>^Pz-Nf;ktHa~B zuT%v6C@S0Z#oa-&7%P%E6)g^)zp;QP_#ejnT#yP=e#~S`DN}GQqvt_0p}A1((kL6Y zpd)OO%je1Kd_IDU#|t2(-fp(A+;FEh0b{5~V$J2meq_{U-@jWtQ%Y}-_v3~}UFgDL zhjm|w?61y9^FpXVYaE|Hh(DxbViNzD?jE|8D)OdFLzzKPV*;7!#Zr>~t|+N$a2H4x zV#25h9Bu(vi;TIU;R6Qk5HfYLoQIaL{C6onY!Bqdx9z z*_(9BDR1v4nZyHW7T7um>W*mQB4O9hSR&*#e_?@GVry<)`J~T>3*WqmKaUY$VA+34 zZIMMB92EN-(@pOqtET>IE5AF8x2)3n1xUC+##h^Hfr0^ngSE{Mbh(zoJ6;%DAf=?} z!$FY?+~m>Why-T{Y!URuV}~zPbO>A5d9AINR?=e*9P#uP=H??JcNK*X{gG}5lhhn$ zwu>Mzk9C(4NWbgG06N~!OS*@$!g2Nn;bS;+xx{Yr3JTvqE%GJ&SL2YD>AA;3I zUO}kGRH_lY-H(;?TErxZfMo|f*Kbt=H@7A-vX|Dubff_vyqk(tHnaIce%Q+NnWaUH zt?Z`nioDWHR8tS#eKrT-*R-P^tP!^5QJSV^gpmpafwo{u+ex{EqS$HUO9t+oBp5@C zJn`NJmb#82K6;%j?%0AO?4DgSHOtB)uU&SG(o-!dH~TicCd<;{9z|Bz-uWHJI>IiVNh zv?D#j6go&~T}#$y`4^$K?sd#`gS>3+SJ@zxI*#;PS3fF=D)46tf<>gsIFkCKdEQ z+9%B)!GxzZuPlqARx;5Usv zO!v>9KVG-i8=Fiia=Ua9i*XTM-Y&ajQT}EktS}#`Ho)IN2=r_-d6(}fi z>$fGCklKmkL)-9c)Qc`FTCLzIY5N-7LgtiB+D!C-Df+x)z|_=SbL z@=P;l=Oo{kBHt}h@7-P<1~&C9A(s%}he2PR)1S;uZ$~-r(V{PZ-m919hqRgQ7jeJq z<(=S_tbIbUsyN(F7-Hyp?_$ecnJ|9Rr4ae}rmy%5XLiGu6uqEYnN&A7!)VaisIR1x zw+v&-F;1!AHs9rm2;mWnabVfr?i-z4rVD60YXf~6GsuiRTg<=%PW5Xz;nXx9nTq`UM89ofTg|`VX9{JZMM{ z+|7mkvCGN&Nx@nL1$0=IQ7ki?QB)~wsg!LcTn4W#jn6qrsrQpZ96P*@Mo_EC2j$!G zBlyJXq)^Z$MPbpfNGe69)auz}cL_LfNJqfm2>FvvJz>07#JOGQ5CtvgFNjSzWx!8i zRQ}+hkumY!ziai@s>Gi+0S2`)g7XxXeP<=G#9T&}LmrHU7Ft>sxfIEk9~z2D;HZgW zM1?U5G}J~s$XeTf`-;qr$o)du^#N9Q;a(21CGChAF7*zNA7M+=f1ntK z7IkXjb>cg!zZ7!DQ#y}^SLY&_;Ok2}5}d=w;kxA3qjp`JruA)?Ul1!w<$C^R4~fe1 z2Db<}8EpxQgm9>S{df;5*YE-L!MNRk zwXHH7{ZLPjJ7`}YjdKfnZcmFcMXvFT7f%gJ$|rcdjorv9^p!Fb_4z9*0yH|w2l-8& zj-V5CiU>=H7(EPhfSotfbZ=<)bsV6$Nx+hF;83Z+3T$o)TCB}FoCY2j> zg?G8-jzOXPSTnoue1G~M40rhE1K?EN96t?mzRMCj*NMOLw1Gh;Nj2=zYIq*XLcH;Sr)kY&Mb4Aoou75Su19-E8;eY| zfWt@x4^mK0Qw?Fk9xHdeLjHv3;`fHtP)p8^Bwm6bEYCe$M~%!TXEj3pwcF(***=wQ zDG-R-Pd|A`qT1yobKqyoGYv|V(+AZ1r7DrNz~Uw0dwD{*6&ghnEW!zFsOB!3Y-`2E zGK`!oaU=4&3OiNQ5qMdOBnGhE!A zC$kE5YTwKHpB5ngE@NRCWZ1oa!n4A4X2CTVL%-ao24ktj9M$oVKTgk%c7+=}k2C}# zly7mZEcqo|SPKoF4Z5%jnl#=<3f)+ue;QGB)}o#$wF!I4a6ac1@;m<}cH0=;-^>^O zX5;uM*D`daE9FjV`pq7KN`HIw z6djFdzFow=A+U9FN=vPi+#L8mF1Fpb$Es#R|4Tsa-yt)4x?04mM~f_&EhNp6V? zVpgEaASs%|LT+YG$%7$3Ri!5#tulL-v$-MKUm52m0y=hnYOzkra? zaG_hAjk zF-B$8IH#470IXEi;d3N`CJ=LES9i{Y6dq6?m-9LoNX3T!ZUDj*b%244Bs1J!+khil zO(Yj4eQSsQ1Cz45r9w`TCzgU*=*t_rhNuL!nG2;136&isjQVZtzc5GHCw6}drHG3h zGyNLtJ4vPiP}Dz?@`2;Z$Di2~H}qdlb+(ICRy8{K`SGB}$EEl8bRM|aCPmPK3tb)( z@h7N>CyKH&G|RrOx=N(fw40YMUGDU$WI}aW;xrpF&&xbD*bP>c>5UyLF=8TWH@-y^ ztEK|m4UfwJlNHLFLriCn3ube(nQva)E18qi!7h9XW9Ppq0W>=zr$cVN1`I)0l$MsE zdn&2FvHy0ceU7k7fu8(&zhe%~t+~REK{!gKt;r`yAP6A1#X!Jjh!qp=kDaVx@qM2586j_8hsd4}_M|G;v z0I>dZqByFzw>Q|K25I0}p#U9nZJ(xXIy?@-m)>1=_-0Lz{Gg$hTQQLE6R!}L-ThmO z6%7dnzd9VPTiTu3Az?y*3jT_#a8>q<^8p;ev0nzxjRA(cs)p=`!cHXqag4Dbgs(+8 zAy*!mHMfx>=;m#R$J>z@$g$tCq0PlVIldY&f1=N2k;E-2O;y23tjB{Gjt9xjd=fY4G#$jUyXFatEm`7!*yBV)dd4r1>LNM3#4 zZ=YW@Q#Kc)iH{#zJ6}f`x)=KwfL3AW_K-!Gdd)@dMo#`1j2@qp!&~<1>G}MypW_qh z``(>MnDczmUF0yM*!gted#UAhvbr&R_+kyfv0OQCG@uRP=b<`sQIKENTQ~1vYf8Gp zJ)O_(j@L!eMvf|B`tg73kk_^E+g?DX^?ha5OMed7ty7oT`wiJ>E1WLJunsu6@du*% zH7=caZsgU)#Myh}_UQmhNlUNG?}U%y`v{yC%}gjIE!lxPnJ(RPdq~Tz0uyebT7(>p zyzTi*L8R{V+8o$2Ykx$+0#wyO$W3;m)V|6lliTKPs}2J5b5nC zeuCn2Vyi0Anmu@^#;b=VhPfe)wrq=K|IlM&zU`S1){SKK~#75SzE(3 zXWcO&GbXK2^rrz5j;ixIwI5VHtOcl*>99$~4fvoKMO<@IS%gDdQeSd~W!{V2ms52Sj%XM677w}qku8Gyi>4_BHGx;ng@ zh%H?q=R^@#;GHwKMg9ldijjl7arIWH{>ki5cgJONC~%kTFo>t%){BW(nLI(_X#;#p zhiD}~Ta2Luo}uH4%?uAi5u|5R?t$Kx7Sp^;MH3@oZmF9t=o1Xy@VUFJ;`aOR&M|v5 zTmmD9ov+07(jEBSJVc;gcrU%iiTxjQ!T9WdUU&3oV3l8m!(LFJeQ{+QGo_5It1Z>S zH~gVV@Ga+E`xGl9nQE>~iKvJU?B&rfKQU6RWa) z=rMzBr0~C0VU56~jXbE3QP=u#@q;A&Dw4Y+YQ?>s!DcP*AG1k-iRGpm$5{Dyyi1SM*G{Xv-wjKF(juM zt(qX7{G9+hmg^Kg3>g9V=3wqEj4KOpwtU|~05#!LF{G&)bb{s9OH3PeVv#^-HCWfl zd3)z@Hjv4)Y!bexmJ0^LL!clnFnu)7Do!z9jIg7cLCUV{1O)M+^aio&EqIy1xhHlo z?i|jRA6gD-P_bal*SR-=?2}tPqtCObi zg4k>{KF>R=m-+L2Wewe&Jc%5ES;Z5`?2atAD}5q>=Y=f4jZCK{Wtcd|y<{0S)hNMw zZ=k`GmQ_w>gBTFnf5db)t_#$-3A~|HXcXIefn$&{@?c0l+x2L6aoKI-a-y~7m~*a& zV_NjK3??=?+`)1^?&HSY5y1G4(m&JGV!FVsovnYTO+nkZkmFr|JRHNe4#WrPD zNaSJoz7@S^)zmagvx~k=1(6H`w&R_`cLxnNyNTF zyj)UV-WKi@NLoQTzZ|dV9}(D<$f;spS#3lL=il8|CE2MgRKDALs*g_0|=Z6GK;1Jkn=F0ii81YA}-(B1ej9upO z&$Si-^Wh$Z1wa<=YvnkEZ@h_BXv{(t=Z)B1QYwLmv*Z^v+`xi)==J4`yBj{bsRx#s z2vW}%DC#$o%$D}B%_~1zd|j$I>#SY2jv#w12IcxtfmiCa)eZhy$t`A{boI7Azi)~S z@W&?*nSNOos3=9hE>kL;D8IGgK}}P)A8JGRVmEgbXyj5G4W7!#bIWP~_HSCX6l}Zr z!x4KzyNkrQp@4d0f4px}h12M~1@^o{&v}J7O{Q5t}GCi`xabgJf@>&6y~7H%@n1SIJENK zjrT*u3zXf4;V`cK118`*e7s&iR7SmMN{6SvSwO^3MfBKsfX%yV zEF&UsLgVT^r?g_tOm`ILVB8T=0B{_UCKCxeH;wSeAn^~`-Be1Z&#bzPZUDh-E0S_- zr})DBI;6Q8Ukm#;STsn#9Tn^agDF=hP3;Zr1VdMZ#!Q{$fSR-qxRvzR6s3h9P$zFM zENp8O9gt<9gryQljKE($yPl>!6EKRja~RItI-Ld&yZ&Bfu%zCCIiJftZ2JN=jj6b5 z)pl1KmajQ9Q-3F*HywRty1-IjWHmO=@9z6srpFQk%UN;BuVMoEZ~{3DSno%oxdgrg zYaV^+2r@?fXwrHl= zBtu}O|A-pyqlSLOF+)aO3*nK|(#x6etVY?(wo>dAk2!qspq_WG8A-Vrk?uO+{|M$b#H2Bkqb%f zylLi_?D$e))R;2)worAwSM{R0a?t7g=(sXy!Dt4gLLB=V)m?9(cs#GJCplaw7V0*4 zR{jvVS$o5O=z;hoPfx3oxew|+Y(riaOtq|}nSN7jA#azrVyichx!k&hp#g_3ZP?|F zdjj2xvZaz1w-?US7m%!*ha@`Kbm?{+&LyZi*JPI2rgo!hUGW)({DA8FFoIpoG>8G0 zysT4hIE{K`vmBtV^X2qVb!}Sp~P(GrZc#`>rW9dXU3PJed;jk#b#1z8GGGS&^Z?HSbYo{PzBbjmf=f;=i#))>bPzFrIL-SCbl36tExUJS|*tcB_kO-J3n!TjC{yKcI$oMKfy=QhpWueScA>3PZ9EcsuC8)n?&Qg;66TQf zH#mz5D$#J9$1a~pW?^X zZHR??G%cdlhMuGZYzjZ)${JJ@!$pvXXKvH1ZPK>L%%^gDVZc6kI@)kte&NbWs5J#} zK-#n_hhUD&AqIb}@MlW`1CTR@s3)GEK3fO?tbN;_8+(1D&CF!@@cR^P%)L}oZZL%b zYmuAkRvXbDb4Fr2-fF*9qF>GzO$Je_Ci7&3GivoS!qK@x35q)}um^ugJhRg_tE|th ztQVsI_3we&G)RDZ&gadrUm77NAHKpg$Em{_;&83RBJQqGK*SKit0+M>onPrzBKgwR z0c#J_f>MJA*O(=HEWRWUSzTxEWt?5{QYFXQM<>lZs?6wnz5CS$E(}5mSX7C?n2%qH zz}`q;5Uy$mbWx3uhr%gb!jWB2-hOq*FJ;037K!@?NluDSNDndA`_eveHIBVA(Dw$S zHICH4%c2+=>x%2D1syxs6wjeAUjb|^+iFCi7E14Xa@kSBZecqqfdtdL*l%C!EK%#euY-B=X*9d46 zZPzpcPWwUw1brk3=F3y)Ic~p!D9?t?gLcB33rX}V;+!Wo?#4P+fx}h+d!P0?%n*#qMz59 zbYiIyV~0?s|Hso=2F29|+nNwug1bWk1ef6M5IneRaCaLZxVyVcaQDGo1Hle)%;^>4A*ABb5ptgokQv}+tlK1Jo6h$xA4L; zc)ARcsVz|kKQJ;KGfH->h}_W5-+%ah5#fS=?cZO+if^2#o=2X_7z(zGXFoF2u8nbb zQPDncu78j-O_KrLn5AiO3Z!CKf8QSl^&jXc(OR{Qx#$mcxGc4|hXqB}zytx(?=J?O z?j543D*v0#brr6tu$7keQvF@ip{5 zi`|E$F~Y_eteg^`a7p8t@A=P9c{TPwJOFzx3QVY4Y2h9KOpNDxHO>QYCeA3>KKh^d zmYpzvXfefd@Z^hsx&6ncJ0J8xxc02sZ8v*bN=$VV7kx@$xDvM&qN`~`4Gw{Un zvr)Y$Yoy4kiJ*5=Ib@fgdtWw~|A9cHQF=d@c|M;aZ@X9&^#4nlOUoDc(u{|iPbhVJ zC;!!a?x1fkj~(eXh!e2Z|t zgdV`OOM8Q|>Zc}hsOyOUzpz2|imM}}=L%H_wgAF$^$HJPyuVNob6CTh!oJB1wXTo? zMBtxw)xVTP1Y?BZJSymX{=f4kVZMBvxMx=!$)n=`k?Qs+G2aXiJ_QN4!o@#mikIP+ z-c?urL?2PDw_>Lz9lFt%|GB^#PtiH2xYcp`Cljsns-Ucy9e_8yi^GD5EU#?8<7qXG zmhk2dHho5-iz7N05D<^)Vwy0-)9)8qd+KryAx(6$whrgw3^;()P6GYu_cMrP zG9OX6Vcb$V;7-pdO5rm;VLJtkiP1~_=@&?;xQXt-h4|YxAf*T^we56#h)aM?R#FN_ zyf5TqGKAyBnrcJTWTQUu(Vw&4MB7re5l*Vk<|>u@FP=G0^@T3#aZ$!aR<;RHjf?}e z#CqF-f2*s06us)4HFqXy)}`kAX$uylJJ1b*t${K8Q zV0eJZz8Mo%?O%xo4X>&!JjMhd=La+{<|0Ii9AoMFB3EGiJdTrv#nqMmiUxsL1O^U$ z0QU(oIZUSpsx%=g*Sn4Rc2%y~P#jf9;xeIXlC$q2t#3puZbXdK2&>wSyqQ%*33#$NjedGXXC<$l`#68Dkta;AEeZ?U?sSij4% zyT>kdT2h_+o?w9QU&%^bePoZu@r*w2u5S9YM)`p1D)z#UTZ4Kk&( zIveWqi>EC?@e2hE@N)5uA_o3BIqR_Q?5D>aLu4;oxeWh!?BSBJ@h;n@eKX+CHsFiU z%FR{&!)zu)MR~CB*x3*fwEjfw>xq)nac<+*)L|8WBykIn*LFAP#DAI{Pm4k3COVVY zWv&^OW?#wm_YpvT+}FHN#8%z@%fzyqsY;G#4#_SXuOTO9fjg#idE;3lIoDhfcD2E0 zpZy3Ak^$y&8TRs>)SAhCoX`@dZH1>Ziz{2293Fide zrg?p?!0fNB68BBQa}^80wius%1OXCbqDekI-}cTr*gyxHdk-!O|DOA@yPNFknI_a9 z85vkttr<2k9teYea(BBac>OmBL{fRIs>{7wmS*b?aL}hMJC)k_i*-7B^+f}4SDkOX zfbp3w&Y(H5WHyw(Eb_X0x9sNIvtz>p2*42sK9RwZD@r&<1D^gccc)?u(BfZ#T*G!% z@@0a+sf$(&OswiB6pyD*{xBoPPD*yA*o|KW53i!+T#eWC>$~+L<@fhy{W z7*Sq2lkszX=M-;;S#Q1%^vUs@F!bH26_hkE?fK;kus7CV(E^`rCQhk-@`q?aEqbl` z1PT-$-f9nQH`@D~IYz%2*0J*u%z9z0(G~8Q{t-Y9ot;SvkDabTnr-(#Hi;T|!A428 zeio+xRS97~S1Mu9j~-!`ZGCpr(xk|7xFAV zbNdR^^4#+}`zZSnS(Iy&Xa$65MwsZapO6vmcl5Xo4`8-Wz>@xe4}I;(d8asBS<^-FQ=%^P}gD zi)7G=WvG_nQ!-wbrdQRVDyeW}2wb>L=UMZ2rD4<&x^|_8DJX(#F^xV=b=CF%W1ZL< z;J)0wW-RV0z(!QPsh!V68Z?3)<``$M(94MU7$c+Ea-G2OFNZo);uk)pxh@b+Y>Cz( zVGUL~bUT5F_vAhl4h=~^rz3UD-I$Rs%UpwFq*BE~^D;Sco7Qq!KR&oIg(H2y>=61eCAGt3W+IT8!Ld@dF2Rf4FP$0Y7?4o1B?4qaHR%aFt zGzaU($A*$uRxuuv_yZKO*XZuT#QpCX5Xl=FSNHC_&jq4lLLTqQ_<;#pu6W=5kLNo= zemCZblkVClJQjOz?FEms%OkJ-#Gf}q8x#~#J5)RmPJUh!%RiEB!OPYS1`H->oa zkFI=Q52>j?C%Z!3D7-*vH6a2ac-)wBHtKFikKaNCFDB6Er!t2VL@yHQZ$uxRsi#1D z$Da~6c4+pc=yoR*^VeDA81}{Lf=vAZkGj9slr4n7g!Jx}ld#k8-@t74KrC5kHPclW z0#K))JcJpv2QAJ^Y=WO1=*&}}wA|fynwkOE4tsxQm`&N%yLN4g8Y=srj;!^a#H9t4 zuz$Q#nSjk}42?QU{wiw8+72#e4w*qgDrTRd>(XGO3;(bRb7Q7MAt)YscxOYqZ$wvS z6_Lz=koZ^0*q0hDlTL*noLCEAO+IyPQ6Sta>ZN_gDT)j5qG=nDU?IaINyo12 z{j47ovkA=FRF+Ap+qMPM9OEgN?GhdVM(IasWAS*!e}Tx zJy5@YZsS+b3bv)zD$@HPnrfybZvi8t7;-{8;}NrQ$J^c43aV;2byzeP-lTSHaWufx z>jeA1DxJ%XY@Vg+m6b43ZYbgEh^;xKt@eleGYN)m-B2BaSW;qO&2HR*1ip*2(&Qu{ zbPng{vm4!PiYP_o-8n={0y@kpSU{E|S6o|5s;fFAX>}1bPg|J-m>bYCNSok1Io_xX zwBYs;dsj+H*m=Ft!E-b?`ea7+me= z*DuCh1CF|%$vn6bWK(__!SEMn3F<8`>nTrLPLj~$F@{_f!7f6XPAUvQ!x{k`gGvh? zWHHK4AecPHp(^sLJ_=}$c3+!bVUp>B@kKlIkk4KPjmDqgV^}~_SUt&H>||6kR8S06 zQm8WP#de-CK2FPOLN^(6jt66iI&0Ae(Sd_oHjJB~(Q9_t+5{@bzO2G2q%4xzNb+eY z3j`1JMTJ5;_O^;i9QXoV43OJjD}y9Q9<>OM)>&TQp1R{WS0Pl;<+17FkJyG z;`SY_7CP|aB!}pA;L=35kpjc}0!u$dhK2j&@@omT^pR&%)%oIL#AQ$wMz>AL(kGU+ z9s_5aeDMjI<>=tU4U4()K}FKNU`z8Pl#l zIc-bdWl>_na51`ilWLKLswV$q8#fLSMlnZGaEA5IY#%9jYEf{nkLhcd79zjy8|Fy8 zwy6widj$q$-h%x@E8-@XmEZI4LpAY{Q1m-@Bd8)Yt#()>nqRj~q2W^Km$XBXS`DEd z-#%PRVzStOn}^S+ck`T^_=VhasRh+tK$=zDea6ug_j zu<_ml+W}^It8G&L*vQJ8Pv;ysWhhk1ysk~ZxujTqBzxObG=q7927CbM?0x!QwSFtR z?K;oFW7VgJfUZjpsW?kj+7;sM;Lbs(D;!+h>LnFNM|7h3N-I6Z_8;abp*vmv;pBK+ z9X7@=er4JQ$auVmC$2a16ze9Jrk~f6g3qhny(yEj_8&a|Uua(UKHCm`f13t^_~`Vs zAtp$IUK?gK0O^g)+n#hoU48w%d%8^{;R~}OKm+p$imVPeNmMo;nUOK+ z2Q6RHY&{BNFfJ0dwgvD9+wSh>nXf<1n(m!{pFh4jR+}!T zaA`H~iJvcyGt0UQB%C>&c?wP+V6=21%tMN@4T}Qfyp%|EHUX{S(7M-VDYi_m`@McQ z3e`~0m#%5V9pYQxYb3p3BNly|FB&M*SD_MS_{B;735SO*n(%M{d~F_OOPLmQeZs{9Ea1> ze`&oP*TWQFyZ|C#aW=hW{uwfQ=J`rNmZzAw#R$PXAV9-aIxI8aU7PYCy^ z6D_OW!HOYeqFY0*iZzLyWP#!{NY%F#*2iE&hw($-LZcp_p!*gy=VpB6U;3@LF76Qt z=T9$Q=`-7u5{=|*P9-j5rCU}t^$ERHZyjW_k%%Q8uE4Cr&2_Yn8_-$0QA-b5=m-_U zbbu$g2n%4HagGO_gP+6rA3wXT1`$Ov(Dki>L84_wTHJ+&Wl9#?_BJTPAjag`aJ+Ju zcRBZuxMe(8RQ#(g%ui3*CXRq(&TeuFCg_ak-+Ac_Aq}NK5DHqI^FeKm0nPckH^$&0 zB5ZaJ>5$)(3KX;(b`5>e4JmIB1Ksxy2=ET6Y|)*E2Yf`tM^j*Fes}^fHXAQeU?8^U zPE;B&J)9$6trfT&r@w7^a-x-$L;4xXFX39}_nR!W!&6N@?^OP_h;~0t+`#$uFJr)B z9N~R7T!5YK&NZ9vbX^~zW4oh((sTx=2OC#ZYq`ibqn_dK2!ev{3mYZ8kssGLf@zNV)<`AeQ{mN9@Wx7Z7CR% z>SYjV+tveGa=c8N*?UXU>kCQu)#ZDYX+(D8NA*Kc2<6k~B{VKqiCYn%=NcnDUnFP5 z@h)b9e327t8f6MD3a1F!f)RT01sf^spCw1-7rRC_V4~+S<-ZoWZg;M*7k9-pjfT6D zSQS4B6y7Wk-t8xHpS_m{CI~_~w(i;>uqnm4Ei_Y23CP9bCvTbsHy)*IeO{e?N}@a$C`-Ya*Ex zJvUbwn@9i)COw_dt7D}?gcRgq7v^D87A|GuDF>d;>Ge{XEZNfJU1zx+GFfN6gRv+# zdJ*GmV7A7k>^e=4+rl;AU6A5qVe*E{M@7INzr69X^0J^np}T9c*J9C2XRND6~; zF(yY#@5p4IJmZb6W%jayw;;Z(l2>tUtv@iMYPgi$>x%=?;=AK#i zUpqdl6P=ay9NEh~^ABupmbjckd#%SK?5DSrtzo>TxBS3owj*vGjh2+u&Idu?rv|CH z^`ZV);wj$z^NfTW_)zw*>)I2|-@nh&=j*5@y$J>q5I^9EDk;U~HqW$hr?oXtNYE1R z&!PDWo&shvz4z;?1>N_rTOA&+$NG^*rsfCS?tYVXN%$d-D%s~eb__w^(A9K+4}7VL zrcpNRIH}y`LtU8L*lD|e-R0CzXY~v&laKA7u@CHDg>`iUbz5R934CzdUn)Uw$|PYN z*h|pQ+dCryH6QHVbj7lMr6;1zYr_A&4q#F{K%?xeILgD`l+92LLyK^8i}AqE>bIfSo)f4nFPWkQh&xGx593s zk}r~F%+1pdzW|42_i443nG}xUKIh|In-qG7LDh7&n*W8@Xve!RR8}2pm}DulX~xL5 zahk|X`Or|~wSB?^7ZXg*I4Upo?#m%fKv~@<)nWETnh`%MwbP&AW}ewY(lihkMMQJVPRU}U>ec7C~=2S@VJM_UN5DO?uX&M^CI zVXUQ&QA-y~ygz$WRt=Yb<#Mx)3}QnBs2DgES~GXJ+qhrlubrCIIo2AdZB2(y4GW#*l<OsI0_NbG2Sjg9rDt^>B?p)_Z<; z9~A;;x^;5zYTk&~v6B@u+(Bu-#oSkBki~vmzyiW2Iv2ieGByw@gn&>Xib?CVL3}h` z??#5LI9BI>)#!R~mWLX}noRPEWs&V{k@uFuAN%T*WA>QLkHMK8pPG|t<(Xcs_8Gty zLQ^OvS(J~#X&wSHF!B6Cg7!ze>~-2tHnRgu4txuP{phIj+|O=$eRpsyN2zCzG>K&v z2&Fs3Ry`aenAKr)zN;*qfY4yqryDXXR1{u!`H9h=tg{;SVh8%?GH|#>7tZx~fnzPl z5CC!0nVptaGC=oyT{Ke_Cx|n2@t!t!Rr!F&=qSJ!H*aM-o!g5M51O<*2 z*zM8olkP)bfYqUp)l*rMdr8XowwqX{iK4=@+jfsRog)wiOKn#^L+%#ocBFVS$L||; z8#A0+$rRc{$ra5`&#_Tj8KL6S@`PQOEzgBT3B+;xbFp0DC9 zDGfS5M9I7N(kWJI{yb)a@IoBto9W4 z_igEnTUE9z>MeoQBuws8V(hFCi|pfwR$9$N{|>9?bjL>gf*_mxw*+G-P!2X8Gm}MJ z3_7xUP2u^dN+}RGGyV2b+5RT%+JcRgMK=niVt>|hq#Ma+D3C%iGTIXJ*D_O`T3E^m zrRUp_B7Q7Kz%BMu&<8uYu2=6mV<3edo}I~fzivysgdpz`ZM>8=u6msdxI1ltmcO_d z(4BQ1D6GGSo)^@!vDvyr!bVk2W! zzyeaUV5ljA)4{fvZ?sbIg4@6h*-_kW$7pk}`POK^#ab-rFw7162T~>NLV75xd$-x3 zEOGga|8Wi*yTUze*fA1{UI{Zr^9_81ei_Zx^(Dj^tqvKlmPucZd!e|Gk5hDHXIReZ zl%ph!&Xgt1;WW8oSL<(wIoj0IEw`SYSAeB4pireyrjJByqv!|zs%XfG>8trMg{%Mm zIaGg(SzGt;Y``BZ4BQ*B7ymg;Y*CmB=NGKJ_8-~~5gdtgo@lv#!I^iU|9#(x8`U}& zbSUwcL_DP`ioJu7s7LS}!OBNmktHE(IA9(h)!V*RwfJKxdqSCQ1B-PRKzkD+*=97;*1lH3z)k~d< zD(d~Fw9EoK*F+vudL&{n+Ow?sKxNv&m>YBuzsHByD6nO&vP45{J!tMfEx9;TRXuD6>-ID6FcK!9Ho3j-7w^PzfVT^XSG# zIH!{pWc@GD4uBuHHRFSp7A^V0Z*a`q_b7*F?Si`|5kor$TvhUF6!)UF8Cr{W*r81z zzKkhH;G$u@?P>X{>B0gE#@2~=jK2v*<+wH;)253H zxxde<{F-*R@76T4I?Qtf-@=h&H)D8B$ zEnsdgiu|_;VKaSYvoW`xJhy;G+!xodi0HXz_OU;o?o3`2CBURY`z3t#C&zZwmk+E* z_jy21NS7~|@HE>|*$B$9<)Y~A#0O&*YA%$mYX!2NnEFs7`myZouQqX^o6$4`So(%w z{Eb@8SoM>_Dq_}~^~#|Bktt*80TLa5Wh#fdAlRMCNyV??XK`_3i+fSm+i0SBiuk|( z62bO%A_iGI-0E)z^4^dH?DT)g`Q6<@Rkvef>QW9I1gp(FzT1Bbn(OTC_t_yWkow>R zjzP=F)n|CP!;_Pe-*nysemX5hLM+}}+r?2$J11>7S-l^ciyjH+=*AFXpe=b0LqsWf zd3nprwO#_xlj#o)G>(oJx9_Kgl;lm*bmR9{D9l4sye2C6U^9nRND5IY6Zc)Ybc@G~hM1S6?_4sv~>Nox^|!;#^m zkFY$l-by+)+N~RQ2nkiGro`R)$4dhl?#&Q1D}-Yf^PLYeF^#bVvdgQpj@W`TD7 z_$e*vu<^u=kzRMq?Z&(O`e}>F-)UlIr7e~np+`h3AL5#N#MV*aoNPYUMKf~J&7w1V zs4$D89a|z-W<$4+DupIH=lzY}Cw@Cx0fCYI^qSP-vm8?9CXN?>+n5m_g@6=r?CuM1cSHwCgpQxe~8-{PWth2(Ghdl7xyAZ)jz z`QJbKwO-T}R%>seH~#el1NULVDIDb1&5X~^ak?GI-i>&b7NWH$jr=tgXp@}!)L+&i z9Zju^F_?*P3g$F*KxaKcv#mW%DS9`1;hIe zyCROjK@mrv>n&xxFRv@C#>c{pQPJwHkn5eWe%DCQAd2@R^t-~wT5)-m-qYRaOH`Ii zJjsWl{EN^;sKv&IK2*=>xv`7~ZZio}zuxHOhxF7#rz z?VYCN%lh=wN$V$^%GrX2nYgo!r^vWu9m8ZbS~(($_*?H@vH?q>NERH*JcqugbxS=T z6q8rm^kdoT+F$aVjw-Q@)nB!;Om+_5ujtp>t>IBo>EHdEGdv&S`z>oaK+oItZ{E+d z&NqzmbEhs}ENweD??oFNHbCxMm!@wC6hWKS9d-x#?~fuYtK80ay6T7^dq^_)5dr_>?=Ojei?&wfS)(Fjvw0 z6|M99zPyZf+Ay*{mJ7V)+WFezmmLtWM%PAuxW61Rk>d6`;htn%q-B^e zKi)@u>9f{Xu(VX@%t@C1sMSEC^&@uP3tIG}wi3NwJk3to<>kP(RS_1)Y}Q;#VZrzQucxYEMa1M<3;uu|m<`V3P`p~Eav_LU+K5h7Zqr3q7_I`N7(kw@609>nxcocMi>aKi|dt9U*7(Y1t=)^VmTh|kA%8)(~=KY zbC`$z^o&)K(V&~@IUd==)lDZ&AcX)hCZ>)YZsXTwGkI?J(fJ=2L5!OH+4!#B=n~7< zHkn8qD;)B>nQ7+3wfY{?xuyDKeTg-JID$g6M8Y1gw6O-rHk}_{{eDe@FTFqH$?|-< z&x4~LD?;i=t@ZjiavNH|{^3PZB!#1(kE#q@5$+v>glcHufnstT=@fYR_2Oh*{$|-+ zc{F^sq&!i4EJfPJI(QAr#42mQR0$@|6LxbF-axSLwLev{`5u%4+uze+jprr-TZgCL z6D9dIA{vXWQ=AH8hzx}7JV)IL{|Ts|e@h2l#QH@Mk_;BwTeks-@V2}p$qsD8*a06ahmOOlcg7D zXz?r8v=SDYN!`KdXoN3u5j50cm|GxtM^M!$s|CB?+hr%2{jW&d>Rt0}5FMRg@CP=+ zzlo@}+{_I_ee0sq)~z~MVo;WHIFW;%iy}bH(&wXWEUjMXzfK^r0q7crktC_}zuB_) zzvy8@088}B!H)8Q_DJk0B0xb2?{-7ML8a*YU@8N;%c?;Ze~4t^Tnhmmehu1cP5#uw z`%XL5oJt-zzH`EZGw+If@PwG1mYQa<9b^l!=So8-{?JDzzHlatT^Y3%54@<+zL5b) z-GC<8EmY;zc1az^1oBI_IOdyDKV+$DT9IFhrfoVRfKBhiU;{rK_i`9*We;toaB!%S z9-bo{-_25zMt&u>Xx)RCf-{kwrhaUD74|Aa|;MXJs`8>Jm8Zjyth3lCgV zErOwyrlrMdjM~B|LcxOJ7^8&+YC3LlfDBn3Dzx#jb4oWq*AJ?zz5Zk8t4`xN67Joo z+`w@>EUNx7QP=lb`^Lb=Cu96vZpR#uaN6$}9>!_Tu0z~Kq0$j6<49AZ6Ez}`fd5Ut ztnAr_!Nr>Y;NX~Ma&x#`d1qN2MZGXw%O;A52a z)J9jDI8@ctf9UB+sHwqnaLgw$2Z}kU%8`AL!G{e4iIw9Glp!!EU%tQJ&TxBD1YR(xK=<0Q9tkvM&!_|{(eUj`@wAkZOh+1xh2NwJSGyIgc1a2%GP8g#;Yz@nY(OH z7|9*qlk3+Un*RBL?eBJeXFpej$Kv#h{BbcxcpJDJ3dtpmTe)k2tM*Cq3VmMo{8)-PxfRn z048hyfSp3)8dcWk^@b9TaMk%wtJHkH1ZO?({F2S4^C`(#kJLN#GiP9dRLAOEF%ROP zd%!C0j`(*hAv5}* zA_a8w)5h}2nLPAbK24`c#DHkwJ6;)n-y=CS>*#slbNo$jp83<@`k!IFf(9O}dJqOX zT16WHa0T<#iS77HnjENA>ghU`Gz) zv*9<;$dOK5v1_G^Q!IkIkxl2v=c_q{InjqELvd7h6App!wyox$Ul)DF42NrLvPDr_ z&6Gy_>@3Nhag?YjUPK1kKaPyxySZciekbh9q98CfW;DIU<ELCR zow;O5p}Na|-bQd)rK@NDW643q?-}-+QK<=*V=a2lUCr;jdi>m`Y|Bmc{Pr(97So#` zOQ+#b_KO}y@s>zBklcTq(_^yKm5g@H<1N`pOe%&rP>l9+oyB#Pz-cwj%kxhPn#zzQ z{ml>QZ~*#pCa;JZ7h25lvpq{5!}aa^8)YLar`0_!M<`f@m%1QBN(?*rdp*Sig)E}k36*jeSD4@DF0>sx$US>=0pTQKUh65S&>0*kSKOU*-D2_fft(?XDe)+4HjN<%7ICki~p?{=^o5IJK(yRXvedd21J zgYX;gc0PgzD~qDZePVh^UJw~|ra-A)E_jNPZ&b23x`x~ag!?FFv5|-4m+c@>zS&qYu&|6=6(8zt) zxffB34P@lOBdEsjdNoVXJD%C^REPheluUCSEytucEP*%55JzE{M{nC|2sX7IqhVTK zfYJc3KhlOj4B~=cH0#$K3_3HK&@o7yJ#|y&##I>hJh^K?m!)gql-aD%!;iX>%=+W2 z2mL2TL?5HR)ys>Vhb;mLt;0{O?1E*WPi9-8C9EpL;cXBXtERBp&{8Q9E0|frpf^0< zOMy9kX0fayvu>?USq+GtCE{BsZdQNp92SE{bg0|zsk3V+YtXfRgwmET1|Ex%JhfiI z-Q0Y^rDed@0)Nm_4Tg9Tb1c-r3z^uZcmLw7jJJz=f`k<$%l}Z0XI1s1|6POn({gK6 zcWP9cD-T0xe*5WV_x`(FXAE+Hn9L_g`GpsT_>XCJ>QC@mE%bP0`XW(7AD8gZ3Wubq z*LGK@DPJYR#&jvo=~5=T@a~DvY=_RQCAd=rh0Mn*IA`p3F1^b{k?)(*NyYo^2-LEd zNK<#e3VXfqJ`lP?-BGuFkQLjo?uaQI;>A2B7m&@cXxR1W@&Fd}SlLm#J$=(39#Sd+D$P|? z^Jf>wNYzHSX{wz*n)dfV*=jVz4cf@+16EA1>(g*r3)t(BPJuf`A&Qu65D~5a0l~`D ztmR((DmD%na~+9@)<($r0yL_DcwuND7!VN>@2iKDaY4Q?INT&mcM!l$Z`FwReB``I zjgNR9BvvxQ+^gBbtij|iNtn6JEtkSYNzcV>vSTK-aMnX`7P7?M zSNe>1H*e0`vM%J!R%yAtTo?Gyd3vj*V9AVhXpb77MAXHVDp;f^oKk6o! z2^Wb;zQB=oi0rkTb7H)J zz#Y!!Oz%Wk8{im_`!F|sm3{6TyYX<#Wp2~K#g?xWhUW7xmdEwUW@Xi5)gJuwWC zI?uhRO4;umgvRCON%!~XXP?7y14SK81c%*26JpONd>ov;&co>UPz|9Ar-(@Q<62iQ zj13N9+tZug6**;XZBcS`>1RG0%WM-vcUX_xkIV-Ze%F(YLUUxGmpPx?@!Zl{2cv2g zz%klq*CbcYIu{DK;+o%vo@EW%=Jn%4Q%h$!uq!3gvg&;U4U`M=w%<#x@i+`vd_Ay# zCsHJliO&~Q^xaup@7zTs`u_Fp#Mv+T?y383!N6>8=!EEG8avX_c`9Duev!ER@ZZVy zN3s`g@4FM@=`%gxRUlEZQrzzPXbw2L@Bp=W8E&yWlts!QKUW#omSYI9S~P6v7W9I?Z;w8XGsfZ;uA=kz_9qe`G{A z$X+!0M&FMz^@kaCxS-=w4|cNc{pio%M@kP*k4u4TWOA0^%}mur;gjyJ=y6jCpc7;| zvTjX&aht%ypdBiM`~saOePSB|%B!Y^^Mz-&hQuXqw`YQ^YGlJUj?p5wJ2?cO;&6tl z#a^)%;-VY8eqBm9gAaWg{XsI z#{R;|c1Y~@!S2@xW6*D}D<;O`4qOC;M`fy&O=00};v6g)GD50yw4q@AYkJT1ixM60 zQC)Qt($b0_0JKUoo?#3fg6$<=WF&h;fd^=rh}oL zzr+Qkd*TzDFvNg*@T`60=vPP=%-&>T!X@-ErfQth8{q1r;hTX&wwX^0OeG@vW zD_06CR2aU5NRiod^|H3;0=*?uhNwADiujixoI$~Bs;KOm@7*`8B!L$Q3Lerlp5l@& zY$p#RpSRQsNOG1*U?q%r>h0X!l0+4QYoOW=?Xt$Dfa1Fy+eK6OTM+2dG3vI33c8{N ztU--Q8wfoE8(57ffv%2 zVL9Pm8R=$ZxW}P5` z6LzGN(u@hgq;g>Q)|3xlo=qS_3!xr={?ifvU*c0IC-1!YU zo_Svv9VkuGj_t?8Yw<<_?59dcN7mMs)nC zg_1rA`rSv{Gam7+GDR_4R5UevK=*4?V94B{jZTZr=F8yt%@>lE(A?R@5$`kJB=pB2 z9v26$jko)Ar=~qZv3@F;NF)M6(k-iTj-n)DUhcN<{+5Jm&WjY__d+S|m%nvcGwwJP zS4heY2q29h2B&5%+JZ_9*4e^wjt&t?K=uSA{j!yeJGc1<1chhItTWloR%2YA zA{h*7J`SfpeS%E*AdMw7k{}I9(eS+gzCcG$Z<6z5n`%k~#u~%=kW3w;KP{L_-&m`v zeStxono)X+u{bmgR;okqLn@RL>dVzTYt~fOSX(WTSatk?Bnw+mMy&Ot#xGZm3>`D9 zUUH(fhIA;u+Lmo8IGlJ~-`KMZitteEXZMK{ za25x{slyoWlr6O~Nt}Y+x34SHtg(3OUI}1(oyld7ftxdfh{r2FkzGId0Y-Wl2QL70 zhB0uaQM2N&w_qYs>#dX5{WD>P#_TsOJp8K;*ywQk$~NGUiLY^fL4gC|!vV_F z(+x#OT5siXD|FO*z5?B@IA8=z(f|K<-#uDvWuKitZZ09Zlh1_e{Kin(LNit^-5AzW zcQW1}xIA0x_3(Qy66cv2&NDy0*;usmRG^9cuJI6amN}vJn?F;UpKF=*G$XZYdz|=M z6o4BB`^v!Tuf%r9wNiBk5AIL^$e?N`rfMUWCd0-{|2x+l60{J+cmBXKVCL8k2U5m9 z6EGqrR4BA_Um!CFB7fbZ9l**0V*1Lm`x=gdffuyNYkpMNqWH1fg65X(H zu&cr6<-t^8*8TR6TJM?WL|!%{SxG_hX$PpLd)Lvlv|=e${Xh?9LWSD|y0nF$t^_w; z$a^-q&5_DYV{ziT#YSZJV7i+X=yQ+F<52(|110eb1q2u1Wui}UI> z;+<^$OHd1sQm*fl-AD<}4N3DvYab^AbC@recplH^VDmq=Y0-+lPtI9<&~Dk{{9_-(rj_rdGsswa-=ZS^W>6dPP^OBFfJDKqT+MV zu>s^*Pve#LHhG<$3=~hU#GzADOiTuCV;gS}A*VOdxq_AF5QCS;D8!emD<7XLEV8|- z?#m8K`<+rD@1)$f6Xo^S>W!_LUJ&3<^@Z7fJKx@hLEPG!C|1ZZ$lm8V7ZHC3hUb3Zw7{axI?R&YODZZe_Y zc>hBce!8zoGBU=vBvxKwkALfpF1x!>E-JPX%%Ya59;s;v7Zn21#3KzJSqkdkPBy>5 zRu%5;gHu+sfak)}M`I*0 zq@?`1K|m%UE=Ehw)`8#=(^EaS2vbO5S_`MF8t-WSx;M~ZOGGJ@yEK}}&O~)}O)>e| zyA%N7Uz2d5ws{NM`iBZ!Nb24ADBoV&7EP6Z#BQNllzPm;b&CeWTGf8!yZa1ur}5T? z0jGNpw^K^DtIr?k18nz=(9p0zC#*iqo``h~=5^j)akN*up}yzqUC6jNG=;`Hh*DBP z$8r{V=ZeM0=pkx>($1F-Z`tY6TVRnvvEc-`!o6sSo69)VwOSRQY1sH?`Mn!I)P;z{qr8Yo7QW$DlbexhI z`FPS6wf54{WNq&Yv()%?eVp>?4b{^bBVj`}=kxU(ZZ#{*pK~vzo_r^n>Lp|7#V)WY z;vq2a^}A^g1OI=?oTCDjt5Ov^KyfaenJvpH9W6wn{W*0t;|D$r-e0(#Uf)$HW@ME1 zt;xKGs;I1@oe;u3tjB4Flg9zoM9|)b$$|aYhko%4TXPc=Y|_JPu%{2p#!`eM-{67R zn;^ZbSy#(~BRA@Bpx#{+__zhdrIgYA)UlTM@D`7VlWgjjjc_<{ef2>c^;THf$(Icd^HGo6MDySj- z1TLh0UVlATcn-b4JY^Vg>zfgVSJHxcxi8>CX72#Cv1`MK=ASP?vo4VyW$c%Zjkzxgsmf%MLR$QUKf zC_1zwyeB<(S6ZB8V4%&ZN*F^5+hO1J18;!)I#)D?CtI_9+rmTuDM|MihvHwc?>Ihs z>1T3v-G2~9Zda#G4u%=QAOo&YwkOv?6f9F?k%E3W+@dvtX77vmL&r9*tbpQ3P_l$H zg2$3Pdb4+bXT17+W;E&H;66WEvr4DBc6b7iv9spT4XT?0nuOpZcX)^fC-y;q#Eo)J zN=lk`03#OAYO%FV*M86BC{ngb&Qdj<@AW?~z<4_;OvAau;~!9+oh|_o|90TsWE6|R6ZEzGP=zM&>PM{-fW^%GW`D0b7t`F>%*)3Q6 zca_DE5QL}gU8*haTqxYy;~EvfHPZ=iq04qu|9YwX#uMo&+V`G)?{?OpA5ML4k){co z8Itx7m8r4+*%{vpH!auA!(1;5yB@XF#{~i@9#y*#$a9OlJnpX_c$AC#kc^C>!_o0H z%}p6AM8fX{Ni=<~(SP^2OPs4*d(RipPr-M)FIWLDFx0MTb{SlfQJ*3Fy_ICvXHRgrtfziez0FBv8J zy#4O*`m?JNmzeF_y!9ky-6aM2_ZHFj}&rlN^G0yEg%#Gy8gjYo`c#;@T8!D zbw^e#q^wGGV)s@VV#=^;mrxUMQuw1Npb%&Yu|OVd4FHA(!xSH`3Q6m*M6qDMbr&oI z>n`X0L|3H*>`rQcbK$szaT!#YXU26jyBYq>Ytd^2v3?%Rd3Av~PCIxy*B+r`{^?1L z)A>oLtC#y>tQ>&-$r_@z?YphS(yBux4!Oi^pumhx(jSpp5sPw+3I@Wsl2bwT%!?b3 z0L&I3y)Js~`W&KC_S14v_3iHweeo)nEF!pg7=E0Bj6nV0kSD z`AtIR>1@@PgipuCc!Z1D_Zy~L14}sGA+8RLB;&CZKN4{Ej^CQ7Hg}=mQ{LVZ`it(Q zTn(H^t?5P(ljS1h%iQhI;ws;svHTi{)sfnhCM1x}|QbS+c#-2cyI5)4z7%yrZLZl4bEI+jZ5 zKyB;01CRB)3-|Zw+JR2l3PNM~1*SlIAL~lrc6X!-Jjxn4{&|7~hl5VD0v& zx4Qc(t?KO;1f1KFR9<|6zsLzW(M(JTT3WBM&@WbRLD6974IdMW!F&K~jZNUTl0>Fb zVs2OS8n2)%b3$_8CfEJl;Hs*!`&;m1jANynE5o^+qc`5^-AWTp%Gp4(-LA*;w!ZPE zA^5C2I_evdq_nhvG4!x2FW+>3<$hq0&Tr?Zu^ixI>wH@z z{-9Ysq_Z*j<$HNs>Nxn^5%w-*t}}~bi4p5$dwUxvDh3xbZu3$ZOD9Z1@D~O0p7;+h zDq0Z`%les@S(|{%7EG-byIDOE0g<6DoOK?>Vl15^88&Q_QpV;#H@^KTNR>V{93(%H z?dc7zPDsTfr;|`v-{; zJaQbz+Z>l%hJTsrDwOOJL_iq-YuAGqC`L1t_Og{tV8-?u`e4tvDbB>+nB{_r3$26- zJ~QH$I&t=h3cM?LWjTcGsL|34jmMw#Y_f&@Sup0rTO7P0fwt5^f76zR>*>_|GDOqx z?yUssPP9O5u{X-go)6XHmt4`;NZPI53vuc|Ehj6-YR2ZY&nnMo}&ZiMI2kRX895*1%$zIJ6)E+W(JQ|03hmvCp&39N7zA zPTk@jFMs(Pn+_6qIlOW-U~xmQy5l+3E49n2^Q2ecg(l@d^RG_aAre1Ao`$ z*saseQAmrnj)Y3K$Z+Yj_5GhUzhESzd-c_;fw`aV!=svCELdKhMRzT8BJt+3CaZ-8|^ zcbv8_J4iRD>&ew=-KLzfvC=i40Zr-WW#BDT#M@isc~kVo_j_g?EjlK~<-X|4``Wbr zW2D=QU&E)ljY_{WsOjhm(c_}k41`z2O>DgAYYi@5?ygGFG#^+nGo%-5^1Od__sgt4 zYp!=dJ&wl4r0&fN%M_ygK3>YHAOpEHh>&11LOw~VD$oq5e=bgPQT*3V*a6K~F%)z) z$YVo$oYEM2=om`8M+@%r6B(EIgbCp1A_8X9_{NEhmV<>u6vd&KO$BX4XmY zU^bj{Ke#)j#cFq`mK<=bWHV*B6a#JFinup~Y>t~+%zzEYybufM{D#=lZ2V^J&7M!C zlGNe}`iS}b9>R(2lFW#thXV)}S)D0GwEgW?zy(HSA5gUiLVVX9e#fY z<_t>p1UY^A$4EZk6~_1Shtv7-D^kjgJ9lRDZH~~Zhj4vN$Wd{)+e75)wwfcK^Oq|4 zhA9m5cyrhIu?(TIi4@Z5?Hxt%AhTn{gyz*hY}_+!d}F4PBiQ@mcN+F|E4gMo3q1t@ zH}|DQ`@9UvC^VrsQ>L|onPVpjeDP`ZcGdGdDOaQi4B7?Tw7OX?+)yFE@wy*2>Z^YK zL-wOwzf)HaE%;HZ^Evig^ zFQ1wFtCCUjt>F7LDU6-Ly2BIr@~_r6_35f~<9S6p8`m1 z#D=mIFTTiB2?c=Gah$UDxqCtXVAQEC5`Srv0xP$|BQbtjYp+owS5tke#bM!)HSGFVU}4`%Qtc|`-dWCYN&vuH6W|DF8u@x}rb}Y}F_WA5&okx;bU6wT5$RMvc(e;hJ$XCKNG1Ov_PR%fW1tR-1;46w9P3 zTLPe`Dt0*a$X(ao;UV$KnM6%-ZnZ$ie_WnK@U$ox>ac~eB`3fN_ya=>YBDclLb+!m zra>ffEJ!)VK^3cwJ?z5?bRX*cIz+6p_c7A}3d3=n4cME4)T2i|Hw{FB%nTT-=c)VN zl?^Ie?7%7bVE;ub`3SB?{LB*#XvKf$3UdF78(+33u?i_k0}~nG1g3+@N!PIe3(2ON zq0|m@R=gO7K`)BdAy+vwF|e{CIe8r&BR@0@M_L-_Y;s6&WD9cNmn$#}^Y>49b-{Pi zzV>FhZ0S%+i8H^_*lKd=kTAUD(3%2(NmCzsa5CNBy@I8(nX)t2%iXQQk(<0oJs{|SQYR$B0OJ5b7}GKvcu7(g5tWL$2Uot>>Qe`IH!FZ)hM z`19_P(=R))n}&4m?|Ic4w1Fgv_~v-w_c_tn+1`4I_c_#4B?DMKiI*Vv&7|g?vv6u^ zGA=sddmf&i^q)ivwV*oIezN7Tbwf(erar zk!D7Wy57VIp2$8rCdz&xv0}ApY~=nqP4lOwr}n7et^4nbv8;=eFP>vZBbOr8w9m+@ zxILK*9q3-#_2J?8gWi%BMETo`OK(mRmQ$3|b}A;-`Ifm-#lb#r>JWC}vhdYK+SBZY)e=1U(BII_Dk9iBRk4*@(jE*!r zV9fPV;(g>W0^Kg)^Zl{0QK3fs0YbMqLrWW5rRXSus^^j5I=yLPkhEeXJ0xh@x>>Q- zx!U+4fYSMmq+qp1+q7e!?poD+w49P;(XPS z5By*-Jddi>uRVDe13$b?=6RgGq+L_r#H_h7Jmzc?{P|@4_-@{-o)CDlvbc+}VCSdg zK*9KkcPi(^3xs9;IVy7X`c3iGBEOiU87_3<-y zplh_$U}=zAy;O@ZvkYe|n)wcj&SNA0*i8ybYha4T^6l+=>8@}He*ONS$*~S>_iPS^ zxbg0+72`bhJ*7xMXcXqd$){KPZSZc7ZDN9r&i(@q1pOJAZ|L_f*l6*$F!r3n*|>= z#LRC)K`PfjTH`mcmQ)SdV#p&g4ytT}@KaXs&!=H=uMh8d+an^D{Wh;haz#`1{lRl` zVbd|5sn!36twAxyYfrARB3~Bd!no;$&u4zVKKKO6roT5rvizn{Mlywvl%rk{GFoY{ zAACBDP#Jc(OeHuZkiUHS!n~wG>4~%J=sGVo$+}{R+0QjS^U9A|iJPOE zNRj^R>w6edSYy9oo>`7~tv?bbfXO{qIaE42*ym7~ZC2|sKUK>q!FRN!$*5)r*jFC2 z;gz>dOkF$@Ego=87=nb}TsQWjn)^Tb#5rivy4K;|4}{BQ2RQFp*EDv;UGZJ7s=;H2 zZ?Q@3Sky=e&AvkOD>JknB3MIpg*+~MznheE%8 z}mJ=;6060F;Ukxs}bs_^TCfN+?XV3+%+o(+kGbbd7jR;*Yx=W zoRVINh|pzBR3F?&kNzuD?Mi7IL|R+&aD=aDZEhcW8p%t<_^2Ut7n&-8k(04P&i_#G zBgJW!BZ#?U`xh^?PUTCAvD&_%>1jE~6%0%Uq2Jfsf+FqbH$VRigiq{(6iZss_^i?# z%$E@JOXMjFpxYfTAxj3qPNAC~>&6+?^X#lwt{e)oytlzgs7?{W;8H1XVgkagfQpBr z!-o0h^$r$suR66!kouNEAqP(SDYBn{N4+rKQQ-{1eYoja0M?FvlBFEWJ@F0DHUfc) zdiQ_rUY>83`wzT+MUV>Y-^kLE4Vs!-`Id6BQ(BTs$4!^*I{q=~a$E?_5&V`0QCwM> zb4)Y1=!XqzNsbHcAcZUb+qcq4M|{djaeR*J$4#l1L*}aemSY%HU(I&M4BO>R7MX%lxlVSj|r^xvd*7dUa>CZ5$EKiE(^DX7+)9J^ZvGo49syo=r9ZV4K$jOSY z*IE8xXn#i&=bt|}7yl&VE?*yLROfH)aZ$2rPa6XRmRn8d!((`&txLR@9%_=EGmK4~UtL9xE zT~=T0H)g}s*Ec#(JD!N-DR=h?``>k-!A|hRI2t$+g8lzF8~I-=r&Q}m%J`64`mz9q zr=SRLa@WtdQE`Lh4d1p;!D8P1BK|(Tr%YMG384cF85w#ocLNC4alhvrc&K~XJ5GK| zeCRmQASWm0juRE*FPq0&+5Q$kmUV=TmBB)%()AbFRG?t3GyGeTj1*7WM?ZJG3``Ve ziXfxW%vdEklA3?A^wxAfOvxe^Ztmq@DkVexVzC9-Ra;Q|(N;p_h7UFNSl^>gFpeS4 zb*IY}5x0e3`PH|R0H`czW{d)XrU8D=w3ikf=hBAZIXe9t8sH;r`%hldVr*~jS~C&f>_uvO%5js*&a==gy z>Vigs74pJo6y?X7%yQa|R7$C?KrM)k^RmdTB=1Q;Uqu3ujGk#lo%>KRXl#=MP8*%? z0f6ssSu|LZMcetRLb!H=3J_CT+V9+!t{-L_xA*#ofBk&~As03iue+F@ECd^BBZUU$ zWXBkNhNR4Pq19@3z_)Ff59a^fa|^(ePv7egE5H2Yi0JbhM`vm6upy#i6{2K+QYXz{ z727&2;BOOpDM-ozIXTg82mQKx*88y*i7vQH*^`8r&W#<>>lKSK4-7>QB;0j9jR+5C z7$XHcjH8BZi1ENL8|@XgMprz4bJ{KmFG8=c_p7gOcOZa~!6mUj#J_9&33f+PmL1NB zvO(tfFvo+)et4%fYROCtdQzVIk8KJsKpdVr8B*pv^YNl zQ7ip4abZP`JDpX=9vX6{VBaOyIBVwrfcfC1@^p;wo%$g7sU2ncYWR@7l($MZFZ`U+YM@(brfxz-(N!R(*aP>27_5sUOKS!~zc*3gSf^LvV?uGPLdzXns2PTq8At30i&2L_gc%|dlkWR{;IYc1$7PeP>USK zoF~SnHSh8GXbQC3mu>MJ{~ZDUha{@=biCM@$GfIg!j7TaW!KKWWr3d?#4!@i)RGOI zECqDL=q@YQeCH<@1S^e>tL@3V#&>)$gXEw$UC?XJGxXqTe_>nu1N_Lw`ueG@&n|CD2hUrw4$7v?TtinBFz5`0*Zv7&*p`hJ zMY3<}cl^Z3?Kn0<<7Kr8PjXS;% zMUOy7E2@UI8`j?o%i*a&IrP|fIa)lX0EPvj1StGMs5+%v~aa+drtPl%*vWZB@w0mZ#_VXso1$UoF$5&KBbxa1R0dzZ54Y0(~+rO16O9aA9*)T{j zP6G&{elcuY@4e}`ZWcoX8c{u|BgGnw!)ecn%i^Fa)88yo3S-SLm`r|wHT7S~T5?Bg zEp-Dn*%-bbdD&+$Of_;TvZ?!*zmd<@To^D0QF^0}B8|K!w9?1L&t_{GgyO@NWdf4tSfi=$4 zR-Mq5y|rP!wL5N=kK0B3GWb-DUzfVSryAq^tnvH7%#zXb(soG5pfnV-l-Bswbujz( zY-{=@aw$#nKjb9J0;?BSLWn{saf=p@A4ceN?0939l0d&D#@XUOb>< z6#6;7RpwFjZDwXRDeH*BrRgBUN47pINkDK}G&JZ}6;X}fM{PQ6ovOYo)yiq1XIA{Qg(7cwQ2U?LpT+S1=LLAZ z{?BC^hd3m1c|70Hsxu)5*4F~bsC_xoK7S3Z__!#30w2bDOzwn4C^UB3VJHq6sYX&{ z*E0`6&*OHLlPP{(1o4D+l>iPKhf%BYkQWgI)*sFcOyM(k%EmXzR7q4eN2qIQ9lXqR z(BbEcrA4NLT~`i)%#2x(sk%Ic>^6oN){?X}&UjZyOGT09k?bYy(7s1vPK%*?PyUO; zFy!h(V060-Z)~sAoAisX1UW%tgWi}4|C|LI5K{Ly=A@RVsng4jQ~#t7R2AFMTkZ25{TH%Nuxog#9~H&LMRq~k6*y6* z&EA)lFP}6thAEn$t%Wo0JVizH+>R&qJEPevwWE!1A8(G$t@j-oPnj&28Y%1-9+)jH zeT5dYoF8lrz`%TEy(=Q`agj^(#H9A+GjLag4|?wSpzmq**4<|8Nz>PgF)-j#D1L^| zq~n!cD=L~~e5ZTaE$HvHuSrKS5WvK~GCJ4g&2{^9&Rd+^XQaYMjD9hk=|2cw^J2uD z!~phzKpD%*?V300qRc&bzB<^h&n^`ZjTw0!Cl@Z}>p7p{Rs#vCmqW|-32cO4x2`_$ zF9(OGuES9NvdLgRE@!nMLz*`&0?=j(X2j?OkwWeKYM!q>f9;%9bwVeS?Y7dSJWWSL zNZS14HX%s=ZVD__WazORNmheN*j*K>C5#iYLQ<+(1egjWb3O0@(&M4=R>yS0(8l(j zjs;tT2{C$NA_{A8`GFVmgxu?F(s0Ntxnflk!G~Ar#7z74^w+Z$49OMUC=BE&HjNKI zpoWU%0RIN}q{EMU(ZA~8G0aA4#_8D1klp8;qm|5naxi3c+u1=6;@i1eY>BDbvo0QH zMLoq>P@?LVWkxn!>sftR*s)0+6{FEOk4~KlKVh)4AY&8z(_f-(*q@~*^CXmj17pjo{+9-p_TqoZ(v)BH1jyB00ZTv9xg}tB+Wok692Mh){0bOFxI! zE`1Sdy$M@c!dwZNK(~;>XLExWM;oGyU5B&AVAd;>>IC=`8La?Wf+56Swb)j68b>}| z4vd#Z0~yv0PM~K0g`coSV*#bCc=$LbAf|w+=OaShaenyq{4NbaQ^KlWVhohjAO@wnSC&Gprj$Fc3;r%KU2B748P8I#HD zdadg4uhaK*PpxSXUKvj*D{Z_l;+`BdQx|(2C>B3u*j8Fux%q<*D^7lEX{@v)t8cb) z$$P7|q=0fWgvgkLFyE1hXUGNe2^)QY;Yyj(Qeq9Dc%--q)pLiI5A|mDOICwphR)FF zzkECw*-;$3lVL9-ML`jt;>?#4?Z6(J@#I)&Xp9NDe1RR?1m99`*#sj~1}VXaOLgWR z@-Leo!4ZP6KuE?>PFMp$<62W$9l2_2Z@-bOZG7r=bnPRs-?ypLY{DTet+CMJN@O?p z_1|dI>hWFM%VY9f%Y|%ed`gO-x+&`bj?4r4krSHLicHZ8G)qkfml+;XKKC!f39>m< z6i#VthQLzOgF&qf$%)Q+hcilSR&qatLGNOwdZT_7B!tspgW_>NIHa~qdh%`Ch(9Qh z850pGW4OIN(u~%0Bl7v3pp*MNj#GZ>*`oY#P}|rUD#t1j8XWtMcgyund$710lwF82 z>iNRYT@Zn&qmR>o@*OTV2bQ{LVGG``GwK+RPmU7fZ=G&knPIUVIQ6>ioyy5Jx#)Q6 zqkjW)9am;oPriyZFTRkqcv}S5!=e?j|7xVL);GpW{FrUH67f%7n*KWtt~w13Lc#4gG~GP~A~4MDg1}H~V=dHUk=QsV(xdNs?S_MvSe568 zc33KQSa#FCeTzuR2pdWxHdK%8!fA71^>EcpHEBch3t5-3AS&D@WDTq~8=7>9jE^B0 zYV?r`l6pV@UK+qFpVv0k%~Gm@;>YD@6`Tm&K!1AfG{FE&q4x7j=c#5yWv7L9lz1kw zExd0}PLRbrVB?a3U@PTnja=FG`&~c%D(+s|!SH9=HNFMc=o%@KZaI*kz5 zv1iuC4-eSsYx&Y9(u)U{v~;#EU|SyDy5h|G<83UER1JbY8a^Cb zt;1<1>T?MD83X?6H{M z8(DcX7Cm*Xz6d^8Ae@9LHde=eV-~I1x)VLr7sANiG2u=NA}~cZ=M!-J zT5KV;|GDIm030Dt z?AON@6u4F*3pwg#oZ4!}-_CC-l7plJwY-R%lWK0ix@WmT@VXjy>FUKY>6ED6cz{Se z(p`@wh_ef@an&ajWA}9NtM~FciW&`nPCH8?Ix!X~rv;vQXjzd?n2rNV2C-=-MbE!g zsU8pgj-=>GG9R$(pXbd*)hE_`M@G}716P?439e3@)q01)eg`k^iFT5BFcSotU9dJQ z2yqY^toImv3E$J67t`->6|Pv0mXnhy+R6XEEvYWEJMS?se`Om-$3?bp_p53-(tcl^ z>mN*DHBy2`bc#mNo6bm6ssE~p!%N6YPVyG>eTyB0=00noQnRaZd6k_%-^1r^xii3ZM}&l8tVN!rl_vfj!q4acFneLRg*GWRNMrg9E_OugQ4pOrG~}{pcAP6S54X z9I=G^%KlOf2tP|=iFVfxlK%$k4Q7;f^iFLCPyaSf&komCDK){l zH!wbb9`hV$}AW!Kmq2M2CR&Y13w6i2>p z_qH^z@Tw?9KWHcuWpPjC+cZ#jT8_}MBqI;3V@QAvH2euqa+6QQ0aq#NYft-~FS{$) zX;{wNdP3cGvY3P9y1Lg!oZh-{a5F8R1i8u8x8_j4VX*0|##^oZ49c)c#!+dn>Dtj6 zx*ttSgSgZ0g{YPoT)GD5wWRFH53-tvx1ba|g)Y-T%_|b>{Ij?Qqnv35tfUjuOxA*U=Myjv z(JrqVmGi{xZsESYqOdAfW!-77&g$GL>uJY9`Ud%zkbmzOWx z+*oZJ);{~Mt|nu;PVawNPL}38^iSbNIW2y8l+S29-B=_z_hmzyD zVGY)%(52J~X_?DiGwTzc3D1N!jF;w+0|{%CWs3^ohcM0eJ$BbbG$SP>0l7Bey+>k) zv=vS3QWTK=_ta2NGM}=MvDWsS=BJWRw!!CrH9a;6v9EL=P>5GacO&2Bdy7f}4X^jR zDtJ3qTlZI9i}1H@tgEq}$VAh<19<55w$v)2p69JS{1YG3vCJ)(jolj!+;5Zc8G&-+ zvZ|i3c6X%YO=~+WMO`H8aO;ub{{NrsOOo`k`V!AbD8dLaO$gUrn%H_xFeu4dD2xA) zBI-v55_xIf&(!*Mlft-5oHeYX;)=t;P+U6;J9dwI8EW-(arlJzXrp=ydI{~QPY~ySk6b^bYXA%_Wa$^ z>`~*BwoFCNu24Y2xLM05(yB1%9n5Tc=Q}&XFT>|YPw&NVwt%ZuaU{UnDf;Eh;RC^g zk1*wXU?{(b;7UguTbX~b>3Gik8(U`P-_DWryp*7${j`VOogJsO4$s7-?7!emqt}f3 z_PJ~6?xD#)V0_LsbXd&m>9=+B{lFp8vOhF5PB4q1a66I8sE@D9-+u<$VZ^Cz=*^r_ zbw0m2F7>Yd0Niu%bm~O z-fz1eq1gs^4b|_w)nQ@O6<(E{U%_#1`h$#0Y9~37I5Nlv3uq{F72TM;v@4{v7UqxT zD07ZI$)yhSgLt+`*cmLA6+l4Kh1A2(cYm=LiY{)M5Nm7YS=lK_p9LcIC} zQFZMYNxBW$jaovj|4!0IW#7?}G{^%K3o#*^T024p)6trYs1cnzQc3zu4}KeJqDaV! z5jnOw%4Q9u?m0vjx6p?N2pE9uQq6d6o~Vzt9u;DUdf8KBD0Q3HlMJJ>!zV2TF=kgZ zQx}tT1*^?*mHQO2V}>6tTKV9I0UaeuXpzx6f4AID6S(8U&#m&jxv5{&kRKCXm6Edf z$_8Z9;C1>3xpFEZ7xoPw)Y#xN$UcC(f4a4~$|g$4LtD1lsiR-fx@Ykk_JL;5qdtL# zN^AcM^@h?{m{zn7uXKg@R~?~0{#A8A<)OOEerJyR@GXQ6|L;)Y7_DqP3Z6^L-Q(KM zy*1T#5nf!}aN21{7YoNGI#GH$$@0x(ra9$qWz%YmBoE!7DcY{=N>g#M2auuS1Ps#R zlf?>Hjb;Q^#re%10%y|PJ6_DarC+(0;npQ-Ln)WYU~3lfmE^Y=or1y7Fp zk+t93!0mf<8tHxY<;oPHSl=5Uo;q-C!cAfZevu(l1Qz6(4#gktti_Iu`LmU84p#fG zFrW>I&cT3&wQ_l1379xIg-4uYuB`gBx60L|LSR(i(}HLp`gHf+%9@M_5P)WX?@22@ zdSX%bo|>*JOA2if53VS~kCHhvqBoj?A2{AmOns^|cp&9!YCjJ5TUt5@C@v)6)Sxw% ze%a%=vX#xJav}Gb#07jFV=pBX-`_|B=fKNZV7JWY_xtFUk^)u3prNejcf#-r7u`;U zsyT67kM#9Nr3zc+#Gqze!7?^vtUQ5T7msTX>n=;PQyr9)h<9Smu#nBILrMw)Pat)W zaK@gx7BXFzh`uk`)boI?>bDMFC)wYVLEqjJLQUi6%3XVYAR5W}nAG;-WUOSa`S~PD z<8$vIK>H2u3l*C;t9$`&4<#sXzDkVRApU!nn4L}Hz7~iILPNcH5pIc%$?wEoet@9g0mWyjj|1h^o!$4l z*?%3|c2ZItXzOj7pMdJv!5V=wo`LH%f#0>=T8vM$_47U4TGw7?^U8_HQpf#l8yBdt z(fK@a83(ke~DCO;#DqhR#?F02R06IM&PT{8zvF zf+Xoqt94e)bIbkxm?f_E3G&s@sWJi?J(;`9lI5nu+-$>ZViwx*@_i?g{$e~m#}{Mm zJBF^FXzJq%%?IrKCZ25uWORvj{`*ipkrQX*=C4RTJyOZhIE=5{b=B>tSfPeIKTmF0 zb~sD8CxICsUa}dFV$w&C^8FUz9@wv4(E+QXH4#DM&1)64>6Q*Aao>8V1rUmzfRbW+ zws9fYavjsZ)td1pBU1tHF2m;EKQHMu9Z;WuDG4AfIRKqGaXFM+4rd=slEKmT<);l% zBJNzY0={W*pMkpGa8|T^g&41P{##%h=TX^c0M^1(IJ(epecEn;>S=~i%~QKqs76Oq z`TpIlp4>7B0kDCT-7RX5f3L9TeDOK?{$mi}g0!(X7*x4J$6IL-xuwR_qSDgz`uZ7u znGb$N#WGZ$ii(E;i=+G&K1vcJ4R(C!=@XtSt$S}GkI4luQ|F&vY_k^T!2he)P-W;+ynpa|2h!tGB;>RhMLH}vIK8~rX?T!~ z6?h02S^B{HLHdKg5UW;IL@Bu9&acydjZQI@jkMSX|J1BsWL=M37Oz2 z>dXx{R)E;zRT;(!z1TpCv&vsBN&L0Fqo5NkKL6;1&yXGYLNF_*G&p?Z_nx`In^HBH zJp|X9yta95?uiR)O8g*X)8@$%su;~y#D&ihDb&6;Tgc*z;|?Kw@Evzf?;ccsydryu znbP{G*f4uH%dzxcIZ3!waz!37*mx5i;h$SRId>|@KmU4Mv~U)RDekleB>N(q<% zE^P!Fn85nrv}-bFODf(vSk~7HjierkQCq)T@TiegEYJJ>gmAhIimpwLo0z7F8q)wf z0DDd}_#9G=v$V_d|5T2;)`%rJ^@2J)={&yL<{nEuNY(d*X>jN2KNM82j_=F-}u>GsNc&k@pz_3??n`gu3z$Aij9?l0St9P-_8LFX3qSYb2U z>hBqkh4pT?0aD(D2>?4td*I`{J+6D7Vf!Uge9JxFiH6{fw*>_duW{^7ad z(f4m`#+|gqT#=D7B6c;!jl9LrKQXg$O5|D#4+VkROSt^e;>5g^m5fjB*PG+=NFTp| z#KipC1x{w>*wUBIvj5%^De?H>p^ka?Qwv*~C{e&4kmk|C&(z;ZjQuO;2KmG+JleP? z;q%(0gmAFM^q<=>J;!kCAtMQx&Yw*iQcUl&GR3Bj{lL?Bu3S^aLQ6_iT1!Sn`jT(h z*}xz44vnt1Xh}%Ep_NsycbJuxOct#`e022uKvh-MzV@CzWnt!>T1!ar zAislje;~;`stMEJZn!N<3zdsChe2{r#`=rqu0DFt3vMYiuz|dd+y3zrIE5A__4*f1bIC z6?igs{;|$`I*L#U9K5=Qs#EBCUYTK`TC@wK*gf12md%)C3flxZo|+9MCFUDp3YZG` zSarna2$Rr(c93PO0ina(02SnFj{P9R`i}%XCPujyV`6;a@20A7Z^tc^{b1eLe_h_i z)wSScjjW*ol*@k;_7!WS>=8&i?#?wuqrSw_#p(Q6@qFee>jc#TO2((#(J{(q?!|)M z9a;7(gxA{T2FDd>YqG@bpv!4}j|mI6d;-wm2AC7?;tT;*aD-&~(O!eHkeZkLVCgNh zp2WJE5|ovNWfMQbO!(dEoHlS7*vKjl^<{U&s~zjf=COROVek1+?z|2B6Vi2?(UY5?uJWW^721?*YkVvur9pfo^{qapPAXSXU`1I*4NDJFA?YfAA}-* zKbU3+zMeXABQoRc3Cr$) zK=&)!=n$^HCy zdH9gm zX5LApX)OG5J^xw+ddk%hqq#EKRFS>kX(M;?r^CsSc9i=rtU5&`7K+^oPL?#CSbWAG zY^mpxfr}Uk8P@-D3Gw2r4H;B7$Rje&o9IOy~$D6244^*=2@ zx_{w1l1@s^6kc_PF^%P&x)Dne*_v4(BrJ~Og4|e z1#a{u*uTyEnAOLOyM??qTXMx`u>=`7>Q#p@jb$_+YDQB z!9Q@%+dqH)bOfwK+x-g0GsTI9{AhA5-mcMmSzi(PrCqG zSDfmV`SC-PH0tRL23+&$oVX3pV)U_&D=Hj4H(~Z`HUnY@Dzb*Fgp#@5zoOii>l{q^ zA=F#m-l{K*-BjBh3F&x~R^bAlSfdB#g5=h&=wel>LKT7{U7Qn0f4~_cb(Oc;kxRlX zZBAttX+eylJqD`s$CRWfdvP|RqlsTf`^&}=B^`AXaT;rOjq@n|V(s5*8L@Zszb92x zNcW8uAfCvJmtz$`b%j-tSTKw$(#Eh8b9Is9!c4`CxEk@qW~v^YHQMF7uhY=fS|uwt zt-GDctCnu)J~KQ5H<=5th0!7>a#C7UbOIxHL+KHmmq>O{Yx&jz;fRIS4iHsyeUZscVZs(S2DX+LV;QI zIcMJ@A~br7 zeB|S!^2vBKW2R%j%D_nPlj9>avf<8rYk)IyDnX29FvE3?{E}ZlKojvtQp|ej$K(4) zj0&k0SFp?Ja^EG#Bj^woOj&R6-?~Urdk0n&_0~Jlq1uPd!Fnh zaN3&6LaM%-?&I;Qur+ZP;WK|XH;qmUl|@OKG2jz%IYtXkP{X_e9beD2`U}ky3wliV zMoC2?LM_*CeEHD7PFK}^c%Pm}0%w6->9rGZ$cJ0%6>QL_9bn04fErXl7WHC;VRGX# z99m%_CvW!(?Q-z^fcIC`!`~u;YkT|!-}DkoLbU|#*c*|hvSQ*!tL$!H%{EAZ%qAtg8cR0XLsDR{K_=RCnh~|$4M$@)D?z+1E$5iVs z2$Ov|dI1Ml5wU`p^#4BAALBd(rJ>K42inJ=A<&fJY^2sv<}Xhnqfx5g7)C9WPzRiL zCGbv=vd{^|yWrIL%;3nDzl1f!8haMgOP9T$CE@Y5H-`JG=#nBGgnuN+5Dw;I&=rSz zPrKJ>5r`=y?_$|#d60|Len764vi*ma)|^a}OYiMGV*KVCHao$Yh6D=sSAYCf{vtQyD)6(~5ExhKvi z4eE-OWsS6;0$BO{B;7GUyZ)Ohw<$kRf7Jrz$vBJsy6urMTZk08cic3k7`f zzCvk3-CZLrD2>TB=!P!lkA@Z}*S^jtIXjGSPfIY-s3v6r^rU6Obxy;TY#3k}yXJZJsqoTmruJa{PI9t6HIBz@ji+>g#l;?caMZ z5j_~x@)1@q+RH%X+k;KL(Dkq#9~J%a&#NzMlY{^C?@;t%)5MKumimSlc|QeGQ4s!9 zOvCOwdpN^!mPkwO9(pGz2G(FOxlfLI=UbLdH%y|t;b!SUhOZxUYa3eq056g`J-vWr zqksFz?1rB^lKF7z+D>)31_sy!9lH(b$Bk3%WP7=1#c8+}m!$JtmWuFyhIs4YW?t-o zHyMkSrJ$-|fjUlfe2SYN$xqVZ`2$r|_v@ko7<%2-r<;ppBY2H^t0909N&|s*o4iD* zlXN_I|5L&Bt>-;V^+z{7%Fg#wL<91l-BC#+Dl;KmG^D$YeDx~(nO&cyms+vo!~;3fX$t4BVq)61Cl5*#YWww00(AlJfXV z`u1R_4`{$Sc; z%A?euE!Fe#qV3T5tonbjA<_-(yTsbw7yt(W1=x@8 zjf6tXA*B-E7o?JD(NG5>x!YgP3BeZpl2zB$iIkR49;FO->wc*8{^;?!ce0{2A?F3a0>RrXOn#x7Y()*n&&u-U(;xQmwgGasftW1!i-pB(eww zxxS+4s>S+>PpSG=(8bc`&4&e3Y(&u0iGgs=@J?ej@o#sopsS|0SQ2@m*7eyx_4e(B31- z;Uqf2)-Vj$Y?gtZ@q-d zFIS)R*Jf=Vw!rf_&)PVZvA#A%i{B;VP5b!?bua7iQWnrQV}H95{;%1Y9Pk!X#%U1! ztIsbl6O+2HVf64L6V-$*_$eH|4im{Q{i3O6lMxAl|N0lcz&Rki%HsdoijFU*pnyy< zWw_J+?%lhaDq~sZXrcRUUnEvUh8L-F#}!X=Id<`yQpE#sp%e)4pcu z7j5kU;E0d*M2iq6L6?8`5Sl_<(cu;sktId(-v^D}vcu+onoS4`bMyeUO)L|spYFuegOZH&Rbpt+VT zLLd$e&Un%k`_reH-uk5pPli4fjNmJQ+RMK)6F@(dzrrKgk%WHM+Jv!EduREIC*TG+ zi8H~b4NoBXk=qAJrR&A#KlDV7i)PWH1`pbhQiIu4=U=C*3i9%J+}O+;BZXNKYIBo1 zS7k-E$TUpc?sEOqkqc#>G1E~dNPem%u{ko840PKO`AkY(3HIh*eiYIRFfEBXYB*eC zz0cWAGj@CIj#x6vG(BTTC2GDAtv>Zqj`^G8Ag;`u7b-$L`rjF+X^G0m+>*ih_!feV z(;d%BVC0i<4@tg1r4<|~VvhHtlzbkkOn{_8P;;oySdbD<<|ik}g0TKe$?GK{Ok+bL zSG#GP$PlDn!OyZR+(HJJeBiR(37c<-j!?L0(Wm^IRoGRQ7gQ42R`9G1XaWW}z2?8+WY zRIB-wl*SpNNHHnkex+jLzFfZ>_$Gyx$MjX;y&1a9;#pZPKx>uMy)JR)m_B~?Y220X ziKo(*)(P|{EM@%Lnls>?8DWCDqqPt!Ho{DHK(pChUfpKiJ;fHnevhm>k1LTa9ft>< zH?M_|&r7Un^oiw0dcxMqSarG1;+s7o59DC**%WPrx!a2}`EC(;536~t-Wqg!82A)^ ziy{x`tAoeW#g(TB3J4S#d3jTSh6bRk)b05xp;Wtr)5g(z0Qkk$<4A>6I! z+GbvS6cdQ0M%EA*+6*-JzVzYRJ!d^rH8dF>hweu`j1vFGOJdh~pCr2G>N@zW%{z%zZ;<-g&T`_@DC40lUaFpQlV=_v`pb z{)+DH%)rdM$HJ9~kE@#PVK1FU6~^gy%eY?G%N#C3iC-`F@h8s5FI3?gbx<}cx5zfn z8=FoK72YP3JkKkjd*@1}#$tSBTj_0=S)?T?nrgX^{*ZUT^zE8z`a{=bI;-ngAQR+m zKqk)2f|>&Jh76O1DiYhCMv|6a?1xHuav)%Ft{!M^muwB`PPYsa%Y52j;=q$VCdV>r z5MXzLlW3f5Z31u?j}l|ZLWd(z<9q=|qB#ZE8ab<@ARe7^uYg3jW>g-&R2EzwJ_$!` z%k*4Ii+j$rdZW7=XDde~0bDkQ3W!e^iUjYA=!2eIEMO_{Pj*wB{R^?wzkW^qB8wGV z)7L_1W};rn2(3j}fR|mce6Wml5JlCarQ6iQaysF~o5FLL#IL4A73YMjL1RYev+nv~ z|1R^Dg2X}-W1c&gy$Qz`h=nvn4j;VIQu+KqfTM+gu8FGdEWz?k=}(bsPr1MTWd4`8 zH%vh0IMOlE)Nn8-?#tr%L1uRuH+%@|uMuyO(Fe$WU1W^Gn@>G*8DS14k&$9g4tYBe z`>fOPu8ewvWO_2iUy}{qYmGNo`c4Z7FW{o_R|B;LP_ORVl*T}v-6JQ?oVc9mpiqZ) zY!m>skG;&xe1NeB^0WC4FrY%%*-5Y`E#YX@;{eK!+MLlZ-2~&pdkR9=SB~}}!y6gT zZ3CcZPY#={>t1O4Lu9gaJ0QeF^6!Fg030@=OJW;vJi|&RU4f7TN>6fhbbQO4DK8@< z7-aZGRaJN$4>EOjV(Vl5qPY*4x5bC#Q44nJ?LDO_gji+3?#BGCG#Gwzg^-4*v!85Tc@QP zss`vzflZ@MqlX<0DaPY<7n5e4DJ2{r|NL5C_JUfzo6o$*Rg zG)SslUGGL0D?=a>U?HBsp1(e)iS9&0pZwQWuj1WA2&Gxk5M9T=O3boU^;pX_1fl&) z{+vbUgzfRQOHP&q_07g&UDTjDe$*iGPmrbID4jl>u*ti`4l=;?I@NXffF|)B?}`4r z98W*HCz;ZEhisK?79K?Pal8P}byX7?LIk^}uATlLOISfD^-_z5z<&UrfL#fNQAs60 ze?z#1Z-HmC^z(q@Xd$nKTh+o1IOim|Z(J&Im-GV(i%%q>2FCTju7N=>5mEuWGW&oM zDHP3bCEI=SwJgPQlH2qvHGG?u#e*2;*AcxEIvjNc^|WVr1_vKa4cVbR_fqj zQ7jY^&+FxonrE^~NhCU+h$~Te2}!KWixLRarhPd<$+Ph*pqC(Wsm%Pc;{a$_ri3I_ zQWQ9eVgP|#?V}v`dPqtsTs@(f7F#yu+Y96v7dV!0;4c{y@+EZ>PcDt(=-z}=^q;M2 zkS&mLfQ_t5PUF-BxkO9)fVSX(;O>xFMfTe^MmEFuT!!z)b&0emcG1>(Y#CC(UZ!|gj0O%%(p!U$hY?`d+iB-?wk1oHUu&iQy!O^RL%u3~!#a698 z)p6fJGBL*VCV5|P-+XI!+J+@+W$cg`6A+M>pk}C^cG;Ub zDNL#Ory2ZBX<}4y0eyvAxMuHC=;3%YbXJ(@TidmF2V`lr*^cw+uD=IcNte;6{&?y6 zDh&5t1~MPg^qz}rD)fQ30*0ygkg6W5STX8*lR1z{lkj8v#1_WpCAxm8f1k$OaKwz^ z4FWBh&JH|{LqErjSwh?dh)Ms)Fe&@YeV+&IlGUd*&}_}7+Trk9tFJq+`1kYqm5Xg$ zpLFSZb4z4GC7(ioALbOT?IYk){!VF$jn1>Q6ava0--{<@Om{0!LD0Kn@zGdV3m4nEnq>rsV6v6nGbva(gPhWIF9FhP%-&cu9JY|5aADQ(}k)D$-pK z8f|6#wZ1bGg}~?ck352J!`1R}Z=-xNx-F0hJ6ZdO)PB%c8&Y<4#v}PZbbd7->9$yg zuf{47O!v=r^N1UCC1CTuButQQQ)#|w9wQuB{lOSEtC+H4?y(CM9Iaus(e=yA z=l)YtkzDUyVhS*i2qxID?A4QgQ^b^cd2DtON8Dkc_wXVAtJmfhb&*3jQBw5tgy{@h>Gy@v;0qZ=Kce+>9O;L9|<1|#WqI1Ue3&F$X-pRAKT zoaLKq6F75Q5Y&~ECw*tXDqfDc>2xvl>CIAoq`PM@}qqQbm%m&cFPA_j>&fwQi7BrR9iW$tbLGwP$$D8dqd%|WHp_{H$M!QYSY z-(qz05@r8VP=3O@i_#~44Uv85312D*2{8$IRZVaYVH~7pWWB~AQrgDO42X)UG%T;|O`XQ!~{nwk?XP1-yf{khM$9zOj z;8H}(>4)W6zA^c2P*}_d#U+zozIKw5bA$lG0X=5{o;tc^lQ^7Qq3&h$?&a5nxX8Qr z_W7aAaz88aG$N1emnvx5VFJBsE50kOWsI{lz_(6XsX)%OUrw_?c$2r1sDK@au~Zxa z!UL?;NvhUke5Amw0KFg@Fp2Fx?c=ieH)ctGhcJU%oUTs%+cxYC=M~9=ZS1!hFkC$- z$Jsp8=ms7rg%=~ zr%-wawpFuuSlGJ#duBT#w7s1g@>Zi<-@B3BdKMfwZ6z^#vL2LTI!)DPRBhLh2W*Hx zW8N?UQzw9sZ%D0MsKa^ro#+6s_$f*LX^V1Td%m?322Q3ebZ`EY62`Nld!`5+V(yFdtlG-6S>05F9F9b%=wF;`3?{90k?q++x|=8 z_VbSCI{C6EtZS>E)rXfMnMbMudS!0sCmer1l3tgTxB5X>ud!fP z6YVQ^V)tFSCo)T77R>G3AS;nbzs*o5K0V7dGDl%|SBy&u~i(Hk;E5 zF4e|My+{r1J~b!(m`5R>H>AA(F@WxFpgs~xN(4NAWCJqZ%(=7WpFT{f`A+7J*J9%y zwYvOE_@eHEC0aB8_|=6BSB;{fjLml7=`!Ptf^IeY@8@J;e;hnRKAIJR1?IeXiN?=pEXDVD zxbQd;6se1BA5m}VQSDWdKIswLujYi2eya+uoD9d3VJxpj^7z*I0i$$VDP{O_xqhRcLy=I+j)#P+ww$QwB zQeUxerOxq{3FAK(_)CgzMY7n+iwHU7$xxI4a@oC_>_Y|L0)M*Vg~(x7d?Id{!K3kG z-*F&1q_j8t{X;cldOtL%H*myi!1!otFmdusz*d%Vj zfr>UR(tN4E8dNp6QvY`>1+T>dpT}AvTREQ=&Pk&evKIdCIw}4GPxt(OcE~)GrL>nU z{Ytw3^{$XK;r*9Dn{Ekc?;9q=evHM`m4~U1Wf8+eGx!4cQF!RyBduHGeDUN%=Pyer z0L#*JoJ~+aJ5Yk*mT$4{^Gl$edO$PWG8QKI3R<0{kPfA!bi_6gh#F&p z-D2PE4~X=+c0h9lARPpc{Vd=}z$8I~qzIxlJHsnUmks(4co47ohdtI(y;pHVZ}cBZ zII68JpOWZGWYsD(8)MA3`Z0D^I%Gx@C%g`$-5?Jlqd)zF?#SM{$2Ap)%cFr+*6GU|id1O^N_Z`n+AQfi{4FzyX1NCR zjXWHi;YTYzoTg%_blXo%HVDHu0l0e%f;6Mh-(kXkj5xF+@%=GIN$mfcxKd18i1mUh zH#4%m{WkpHP6&YmGdgWraaii??`MkPy79CKr^JUsz^WF0ByQt=>*oX57)VXVF`yuv zr~~aci?N}KQkVlxHR5O(El)|G_^Nr~M7*XS^177MIJpd>d0K zQp)t)=3EBx0|(s$cQp6>$VxmkkPWP1Ga<`A=jqS%-@W;IvD<7_+zv3dVL2v~H+pxb z_UxRrY%r1}Dq8gb$>+|=Q+`<&78FB^ZuV{!q`n@FP}Py~Hyb*)DTQD3G->`wKK^7v zcVw#6=8)-Es}HxoMpq7m|CJ<8_@KO6*~GDOpeycggl$-lVaO13{^5HmCd-tIUikYX zKMlMS)`=gzj4&6>cWZ&7w*;wpf{ZvngTzSHq1M1{Ho3{2ldr!ZYB7?lqs||&JYltNs>ZjpXy{F5uC8b4riFR;_ zfh1;7!la8P(YvkUgd}2#GuYaLE|8sw!Y)Co0;X&)nDQd6qBwKiQ3%p@l<~cW9@v2; z`e*2TZ-m>XE%YU(h4lS+xM;sTu{8qrRoTKGz_V9EjyvNG9ij8>yQ-?7%(>Le%me=_ zm8xP#pC~}7cs>>F<*UKk-|;-qu;(1nw|QOB=I^?Ew_BX(28hRXy{=iZwoY8z3(Nc3 z59Wwqhb8(Nu@WYGjQ^QVQqgE?$YiKiUcIwSmh5-{6@Oj)W z)wy}zN?S7+J4`s3)4cF0hyP>1= zI~z7;3VP+YA3r$FjdL|K$w^ZjyrsNpmWk4DR@}U?NvqzyqC~m%#x~%!7DG%-lM%c= z+T1j|`R(T=Kx2zgpm?eHJreO$LSx}2=UT%c%0?2rI={bJFK=!y*oz7YdH)Lq%v;oI zxNlPFw=ps9THd7E552%f)yDwQutB+E);Tal$&N| zS|0X&EC2daqAw&-0*I<>-KQ3dRz$Kon_yqVy=@vT(B6mjxgtSUc+%X_2VnJH^bP3h}N1uEEnE1S%M57DJf#4 z+b{D`Qg1PHWGu5P?ScSYh@(-JSUqDK%skc_f;JNLonFn6yxNTdK=6X) zGL4_Z=h66r>~!7|W`7eS^f-T@?z36-OK6VKLN`yyk|b_Mzg#gM&&rkKWCUQ}fywV0 zQ|ol>f@mM%uE`msfAqVH@nl}o@4awz4+m`4+8QMeLzt&>_%1y>8DpEI7OFxeR?+=d zkwOmEa%}dl1LzCUFjlhthHn5{>QAGgQpxv`H}i>FsU>Z(xQrOkeb+6)A-;>gwSZ;T z6hC06<*NG5#ext>ovq{eST(62r?mCEyUmYQmjyypvz#Ll9}xmCYTSgO#=NBiHva^! zHRus01M=aWIQ`j8&=e3q*>w`c<3}+nuL7{YJ2pOmp6ML^fQN4Dpc=zV`-)HFQ#yZd z68KS`QGKg_2|YOT!z{XW=R2mGKXBl6AoW&Ruuh^=*Vti$a{^KZX~O2nMpv)EWQ*Rm zZU?|amiGSmURo9hN4I5A_#r2DaG|%oB8sWAIwywrJUxW);}sHBu!*ME`je}D&-MI8 zY_w0cO`wIX&&-hK(;wXHI3rdSzL7XMK3+$JJnPyt-36s) zNXie%iad&Zux*dw0Pj>-x@0z;w6xYs1oWc2IK5PI&4nJ+8>GaOYZJWdzMx& zP*!h))`|}~gZK7#F)DqY7TvQZ04#j<6IyNGgY0##02Y93{S5OO1vX$0J&{rBK9Lpmqm@WAsHxul_R5jyB=#ak>0();mu_) z09Kc@Nag0g!Hqs&b?q>jzQEusEzA`jTYKK>IIC#^YvSI2;2~jZ_wqRmEmC$}cN22R zDscs3B9k|=&og}jm!cNRpGQMDzemHojBe}p->1t+Jo$T=f!v1 zEGoXQ?GVBx|J^F?w;@@eV<9CaHHLOEz!>T!iym(FB{VWN#`@!=O1RevlFdNfUeciJ zt6rWch4C|KfX{P6f)0pkJ2BTMBSeF{eG3&7{KT{8fcdZbzo>;XV|y6LsU*Z^FA4_^Di6 z&g}QmwA-)Wf1UXh@43EvF(l52h)x#Eec@NNFC$Q+cX6PXX#6uxQ@jxV?kd}_1~04- zSM${Y%@*aL6sp>9#NJJ%F-0b{`mf~78L)p&pr84pd-fy>2K%^yWZ_W~;-d+86C^Y?+45aXHerle7^wZmV)m*vfKU;}aVz|;9IJPv_ z#^>PhNr>nz8gJJbEj^WG+k%k)5gcVA8cHUQpUHa&maN+HP+9*qKO2a#l_Q|mevzF; zT?!w~q&FG1K6C9ZI)PufMJ6@rFM7)#f@7@-xEy*W<-pVG%f0)2n;*K_^8WkNaK(RZ zSBC^Cv<0-3vzJ9vGIDP;td?4#ya9|uy{+J=w6S!???Tq;u$8&DLuE4NOX6?TqxMzh z$XlF=s}0$Fp11aCf?XKsctVAT$$LSL*e)|f+=W$WWJRgJCA+<_iziLu3YeC&W6o(H%Xv z%>+YLKW%R{-K%5`Uu)h<5P~!{oab{q6RyF=r^6Lj?f0}Bw^TVQnsV8Et(RIioL$e- z%|!htylyZ6m7zbc=-#)N^)I5Zg<#?p!*6I^TTDCQJ>e16&PKV7~=tF0@)4Z zaI=|>URj!VJ&hbUI$4~>5G?%V_Y&imVZZmz`M^+T7(^88C_Yd^RN;AI3(!<6;wr`U z@#AUi%Y*727Xm&$(6*Nyy?QYuwOUq7%_(c%P+P|nUUfES6}8tD;1x|*MK?vR|N>D5*KZAzO;nDV!nK579Cb*z-diA`)F6CZZeoxqGvzWm7@t!X zrhRcAJi_d5anxFk?R6vR=-xwryuaYdN#eu^h@{jHpQ$wY7=Sq|p4&>XNG+1@xa| zQizm>A|ctUM)VK{rZ&aIPurj<8qb(7M4hqy-duxQ*TNBmwmmlg0{LaBE#KAhNhL$* zSe?>1``pH9PwVh3BmPuJthmAdfg{|G9ib7S**fW+TaH+Rq79RCv6p2^uwYj_BrS|- zSEZ?!+sn1#nMS{OnfY|#>z2<8=*zPWtTsJxd6Dt|(PEFIdbL?)$!KW$xjl3~Ymxz> zipz7ll>x@x?_DDd&cyo0rfMB)vsTTAD_Yo8PFakt0TLF?Vc_#|1;KBJfiFX|EV6La zww+PB0SQ{cYtL^t2AQ`UbnIbQ=crVCCdcs@X&w4e`!wo4e9&Bllo}mz&iT0XM;|!) zYJw`YfJ*es_`O5vQbG&9?69YT>4|-Nncz@)a`6I$9c*&-yJO{mn1W`7<;ExZhJ2yb z2o0RXNV&OZkf(@TL*PPc8d|k1S`bzan+mQ8t9VaDS9-ky?u-!j(NBPn69t!Y+2C+R z%~TS0Pkz&Td!rIM)Ooe32l|2liYe%r_s`*}2Yj2QOFad)od)Ba}96kOR!D|2VDhFu`$JF>Jp#e3|Jg$T z1<;IvpNaJEhvyTen1|m)@Z3dg_2)Z*J^?<0EdS!pM-?M$o#E>v1Hs_wJ&sVYRkNg zNmYX1?(D5WCLityVhK=snC!Ap2oCP!{=y`oUxv`yE(>RkP?QKqYrj~b<5%sDP64#F;%L@^2+5*p{`f%6ZO1axaC0HKYe_U+J>ahyS7>P`e9vs+I* zN|^|X-7 z2Ls|^atT5YGz?)GDLz3I6f|e)+mbpZfc|E6`iVkn$?LZ#h1zW)WCkomW*8I-U1`N6 zRm!zSO);06cNEgs*v)cIeE43KRe5A{+#e}(3y#VgsQe|q6X{riHBqd?>#>r-@GeVn z8H8@Zfe{ON+a0#$q8BY%oAut)$!|;le|bSK{{=`3~T}j5rR;-NADOS79__8WHHxEAuox-j*s;Q7i^ zP7-UoZ}J5OCpb!5DwCJc8x}pbR$_ppJDLq}mqpZNt)ZyNjOU1Ow6QiUYQHf_Em_FL zlOvB4PyTpeYo)y-oc^rzM<&M~!LVu~z2=vA@M`iIaer~!+ekIC6Un?X5L~l7o?}k>s zqo9;{MAf_`K>r$6hA*?AR_v>FH3fUA=mS;mJ1jntd!o<(ypFWjw)R}tMkKKzMR)GD zjW9BswrfTk@W!Rw8#-u#*7+ewuPa{ZWG`6s{-Ct}1vTBPfTdJayoI1d@&7p>89L4? zt1ETbqf+B;Y7vwAI58HLNI!AMg=^`d)t)58a{y_>MnvDhzz&U>!E&C2Q%n}vXEDYc z6jUvAzCEMkaNcYAxYywZ=Ud{!VVx~t6qQaNLijzi^T%TAcK*CSOt@cDHUfDs3cvL=ZIlQ(;dgOVIgqL=d`rk3EK z{ZnK?NeqwS44~wO?|+9(DqF!~$bjQe0PB#s6R1t%j<;^V(+|!s;-h98&|wGjxA?X& z4pIVD+n2Pa#9e{lQyD3(&stBsbh~1%{Y7Lu)RFEOCH;ow{DCU7wOS~acsnYm8^LCY zFjhfHI45$SVU$YRa*Kp}m2y-bnBmiAE)M+}!%k<)7&J&<_ie5HvBgWujY+ied2-qF*u1TZ#Z&5hYQi zie?V#j>)LAExH|vqX#x`!MlFAVRGM`Cp1tfAw-N({ig~3c62f{_#Isa5gLJ@C>+9L z*FdPX2X1%d=L8#d^@Xveh4b+PRQ9DlNjQWuC;PpD~etyoe3k zE#=|o0n(18i7Z7!xTevyi5^LDM6uKjq_;*@OX&N4h``VS&Uu##;GmSbq%o%qaXX+J zVf@Zc5y*H<-l4dV61a^wICIne`~AkeHe!rw_^(gtN3%qZGGCvgW-$(CYNUUspu~Gk z`DT!+?}`IykyL>wwu(pb-Y7sAv}a4pmVUM4Cfp&V9nl9vfo|k+ly9IGaY~3)+sEB% zF{jkPXCPWBjOFGW)Ou~lo0@6z4a#g}?GvpA6>|76l-k5cx?c}|zk@Q68; z?}ML4D(H(--!wrH+zH8aVjnq5`9~mjXHG~0HKLR-_aV|sNJ7>q`llMnM)l0zT^$?B z3zRtvoG0{N0m!dgg3mCAeCL+GXysC5?)=!k`BM1xFBG{2`>%@l+Npf;4o9{kt8Z>} zB$GuY-#21^MyDjFRImUP4u6cWT}Gs@>Ce;vC3S2#KdKwm1&bUU=H3O=@PjcZ zJ=~r;q(C&S4qyMJ=mTmAO`;7BrbNhP`(lXK)Vw_Nl_p2m``7R!x_tMZI7sICXnt_{ zgv2%)9s7}b@(xY7H$u%xz;txn)3#@LV6~Cj?3TXkiK@_LN`u{Hy4wLmi`y=@&29mCh4Dz@XH|2PlYOAg{Kfr1+nzd=)Wp1hC40&S5nEJ^8QyWR%0*gXu&>Jc|sO00qrzFz!ybK!iTT#~;1_rwHM$YSx z?2Zwu?IhP3@TcwkM5Wp#hQi{2JakXh{{C}A{aLBmN_Qlm&cLj?t~ghd7X`sCKn{DJ zx3;&uTtnX*XoRx<@5V*Wi&9o5v+hRI?$#e5bQ$F~I6G$>xvht@&)%yKYnL?;oN%`G znZ-MpPX@LbRCfYKxxRlMpWRi@8iTj=0YXYEW`Lrx1;qd!v&=(V>KL)jp93=z;k}wH zsAa;#&S{p9+0;9JR$e6`XWt3%f$c)0Atg2JX|0GAyC((&hGHwrpObTRWb7@wa7&>1 z(X7v8J-m~R&e;A1UW?cGI+%@}MS&N4JYnx#aE9zX%-Q)4+mVSUt%sKwj4 zxa`kSztgPci){S#3$ZFUp2^5Vxx$Vtavj`kmRs=EWBk~_5KyfBSghXcqX}0CnSaW* zk1@1D&}#n7PdQKXolsr|aUrz%Ew-+u%*y?@b_~P5h!Td~Rl>}sx%?%+C3okm(Q?FE zzL5Fn1r1GzeYcch6C*lvdx$q&+2@a%;6}hthrGl5+|u-gsH*-bDdEASclZs7pxApI z7ZXA4^`j3!ErN@LTWb?BNNWjidn$vg5?E zh0oeaje#uKJD8hL5i6v9iDb@1xV-Qs``K#utd#bPRfhzsQQ?D-d;~* zAAqi$iBd)i^n(3wrv9-3HJQ1wqlK<@5qc^r>W8C76jEEzK&G?2B>n<-^io|G{b&YB z$@^Ra0*v*Em^_t2bJe`$Cfh}+yJ2n{8N-T?-MCdeYC@3_z@YM?Po6yi()7Ett8iL@ zX4by;_Z%%xi2Ju!){ZK~#(ndOT6%(ah_zUS3&wO+&J!uB5oJz?!REXorVGAS8sPv( zX2`bE;{3?}ohNgrRyS-#(DfXalOst%ma6l4E*5JZ==bTRyP`$%=qKrPGAG1&eZqH1 z_Qgl0e6A`omZpNk0$#Gvh_Pdo z(lF9iZc*+6qEvZ2GT)hIjFPIG%k^0)mr=#P`Vb0XA3Wv=8}W!44voY>oZnnY)|&Vg zHB-*9ldeCnZmw&<&+r}|9tVe~8>1=gc$1gcxxL9 zEv&8c*;eE&Eipi@R=I87?k@bE5BL8XAP2*HCr6ON!ouj))%Ibt2G($A%lXP5s;DO? zC#8qS*=@p~Wo1EWeAW_*Q?wHOUQ2q3 zX6Mj;G?N7#IHdxac-aBbbXi$#U4GN{W_V)0!Vi)lp*o0#VwOk`P`pA+fxjQgY7>pm zso;hEUI zz2Vz0pRz7&pKab*^ct}r&6n>ER>i-~m&+%+8$?}`R=8Y%tKW9_x~S3L_ z_wtoB5fKf>g&)|o-fO%2yXivH_T>JtDe*HKmDv2jaFr~Rd_473hJ`Ta9I^yBg_Jds zZck(UmEiE_yPEuURI0Hz%8rHW{8J6Scp>=R%|`8MI?WZRa8fD#Wet}q&9B(h;TPg)AVotkvbbgxYa zvf{oLlGfPg!pKXexv7w;!~F7VeAzmaGhsoW!gXwHgrkT*(f1Z14)zW0jv`>D*ZUB& z3{56#lNf8P5>rJltlOfL|3>S)Uhrcp?{CGe+a+5gZZoDHrAv1id$M{1rV#`YTAbv( zr0G!V#CXhpYoQIZO9iVQ3|vKr<8NPo^UBeFR%M5yWu|(-uH`d2eYQuJL%^xxap~~@ z6ikDC;WL3vTepY>#cn2Xt!LQz!RLp19$Qm|%S87E=lW6geNfm%5KyB0 zKc3DyD#|Ww_kc8rbR*r}CEbXG)X*g@-6B17mx44%x6(B*G)VW*3?SXoah~@(-#L5D z@-G%F=Xv%W*Y&&imP6aw9>$n(#A>$|*Mnar%wqM%ok9VBKp>dwwR%lU_aCSit>wmgwq@MOy-`!S5-fboZ zqIS1=Iks%JIhK4tAdo$4YVJxN7+6ZbtkAc?zejq!=ux^|a0&b#B13@dN||+RBzzvR z(D7?)QT*-1*N@~&E{I(Znl_<-?sJw+5OLpJX{`P*?|tyFqN_pHVTyp&~%>-Z`hhOdJa5d?}+Y0Gpnw@0QPx0T;36y0QWZLKm7O`Z%!ti?>2KV?v_06Ay1pw z98~X4wso)ath2^rI`K+dOfR0%6(jqqAM|?at6U%cM&D#Ta!A3yx z0HWvuss%d($jB*D83-CjzlC4Q?LC}j z`tOs8O6;_yrEcF}t&A#-q3Hg}f8sEFP!^7lE7dBN2|c3KDM*~6u~0ZO>MAZ?4W4Vj zU~jECSQ-LY^MOqB?4szIKt?@F3z?6>*N0wNX$EAFi&|LC?Zv9}_CJP`H}{Oh3* zwcRh$4c7#-f$2|P&%~)5f54I;bL;E&O{l_WP@j&Du|M#}HGgz)Pje5}7BY)!-;Jn$ zl1-eBK21nZqK*V;%06*vKin^Ny7G~4#W)J&Twp2TGr}pncy)xAd~0}m(3Z;tf@{4_ z@ofH;SXsh;DopT4mw8KgizhQzfUEu)wph7E#yr^k@FFsJNAI+Qm_L%%3v*)OZ z9EJvv#KF-gU9!qmvrI?3)jGWrJeDUcF1QeviHyUe+mr)YJ^W=F{5!o@RK!|$&QQx{ zyrn-hU*lcA++E=EkEKixQy0W^&eV{o(*s$)s_%#Linx)^@YVa#i4E1QB-G3U(RxfLI#*IGkT>Z`eUYfXQ8kYyv}le431-lK z716_WW;T!*@>0*MRVe6yW1iqpEVL!yQu~Fm&V0{4bhDR$t+s_qU;l%eF%~d|0R|9P znmNNc(kSU7ER@HSNWdThxZd_1x~lEz@!~Y~ry&OBI6gT`Jko;vnO~099R!}zJOKH< zQEo4sIo`8=8i2d=S4J6}6fCbix}qdY&RdfN`mk*C&&0l3>uv_QS4rzm+mk@>AKwRc99L;G;P;&Yn0!QN^F0FlRTL{_7KJWIo1`OK9S&(Y)G|M2o6J^v3;E_ngwXh*y@+|^pD}bF7 z_9hY|r6rYA6LBYZvS4zPrO(#xL1()JAS}fH4CMVzHuSE?o+qo~&Cwb^Z-<#sg|1Sp zfK>S|g#Jl*^d`OWT$`2YVB<#$3@jUbU2*(PR_Nv{&~O5ZZTm!YT~wY#0=a0kUM`;U zMAF?`>?65EPpjr5=_=eQ(4IAVEHfa>+Jw~oM}VYI9BRj*lvM3Z_SB=u28Xl$7C$*H zjWHp(CiwRLD3k>EN-FePDbC|N(V%J-R5hov>W3^EV*^`3ZwlV4$X%bbNK94DXM@T* zV-92Z_9%=3F6o+V z!fC8pauz6(t**Sqyd`34tt&Ka=)eK~cx!^y?tdbx6 zC|q9wiuSI$P0nifNLiUfJiG()Lx&}Y$a&QbJ^pm%yZjNz8xmCp2tso zlj2O^eaJXOuB-4ntEm7}fp+v@flrXtHXxZ;*;(dz~P99nsIKPA8oZ>lgcbIZ1lJ zF!@~XXI70)fObE2&za1mBs$tplP;g{yQ2IQpWI)czvk{cYy)P^lm;2T*+HGlKj_XL z;4=;;e9Zf;f(Iw}dY9~v;Q;q&t708Sj5jYmbLgvL>+0A7dMEAh(4+2|iH=uC?qj5cXJD&9} zFt1E|zFynNZu@qm+QYX3U2d`Hgr=wTeR}I4k8?FZCHj-YBJPz&GCts?D+eN{IqIS& za~ZT>N^o`Hr~O50r`tyn=vin~je~v>IaLvy_2USn^#(LNhukWsjV2o2r|LXTQK8hi_=u-+O43C6mIaWOX#`#VOlym%PhYB{aGnKi8p)R zWbs25M&uiUZS@T4i?WS{1si;a4Y$xEi=z_G8FlaML|-|7&7NBoS|{U_5sWs#NLdcl zokN-SM}3ndF$N(EsK+=%(yoJsBtnIY_xCK>j1lgxA zB_C4)AgS@D2lhLNIVh6tsyf7pvG#@FHC@rJd%<`=mymwS-;(eAW$}7KD)nR6bI=Z0 z8x^DB$W=_wc~hL;9aCGq3~pSafjcQPhflYvPJ`nbw`#h|>Dq|BUqLY@1@Zl|CqVHe z>g-pIhP&VQ3@1dY#Wk1c305gbN%c>o{AiKAM{z!NjG?1t2CnS?O;nIwx7Q4Rn;KUr zM=#=`_UApwEjytyiCu6>X2?C|SPbCowTc5Tmz?0Z)#-^+XUG620@U)_OaZ{qW9T0O zE21P0EnZaIX{ZA%BB#QwpN+O|<~#h~iX%2>x^(2*o^CiW2jb{|;n8&Cp3; zA)||=}*d@@Iq zt84WAjF{JBMpMt|J#{L7zK>DJfCi{wHw8Li)?H=Ky)kiK);~V+5+0*OuU2)1xrU-2 z_Me&e#&ZUUL(P9|_($b4APZsY3=MAFx*iTcS>@Vt@gza8T- zI9hXAq`QWsY31fa^yxg}t*oyl^rAj2hw(@P%R*R3zLRf0rmnP$+WK8Q1*FN4+HDHg zJ9P2>FQA)*j!^Y3xl(|UFzIJiSKexwd^=@%2W(r*1j={5cIwOPt|rH$eE)T~^4aU3 zm)bJ9U+!$R9Gt^SJr74*TjI)s@YP?1n>+k9jo$4$v$(%l{cN|S+KVr$iNPK*^98TX zuW}eVL8S!G*-0bA#inK=m5c#OM)5{_7{Zv&UVd=il2u^+Xbt6bkA3?uv7H?o76Z(I z4}6jn-34xp?bx+9v<;lN1w76}VGoWU6I3dLUAGz7d?*FK9HWo38HlvG9!ylj^@_pG zY}Z-`2feCQ1I}x09696At^H`ab&SJtO-ivaTp?K)jT3$MH}BTR?D!;Nx~XWQ%Fy>k z7wECCw7+u@B3X#rEeqCg>rr4oVUDCuK>=%T!CbIPhDk5;nu}J}kcL1Snl`UiC41P7 zJ~{!lZ?)T3=z`+{m7N!f-b~4bJd~BdJRv%UA2{@9Kv2*hx!sR~ufD;W>HCk#(QL+x zoT#WqQW^8~Vc%Y$R4F11r9(r#`Q2p^V4@K*i`nic4t4IHI1(J!g0^ViztRA_<7-U9 zeGU|dZHDI!$*aBX+1pWXvNsNhYXZHypQSO|xuSX9n z)(dr$EqA+ypO%v4`euY_w)u$Q@3Cy*oP-)rxSETcBtYU;-6m`l0mf6B;fA3rS~|S1 z#DHu8I4<=@#JOrlF6ixuKC4d1nS)y4ZyPR>oiW*40USnyZah4$nZU?{pt#2WgLOvv zBx1q$9{0nR`yPCNsbip&v|EdZD^xgR)hAR+&lk{tPRG+LJR)9-mpUU9;~?KOX?@pm zfy(N&9;+-6LRdx<+mJI23W>*-OQC*A9gFypMvaK#XL4qTt1r?gfi9YDs@Do$`f0};_A{lk1 za+&HYT;i!fiz&7S%D19p!QUC-uT$MqejYIx0rrIW^E(QFE^a?yf>YMW)~&Raqcda! z>cS}S`ztwS&|QsPjT!JbK*}$k2nyKeT2=Wjb12NWi6}UJ+*- zOA#be-46I9S;%=b!th<7hE(w5Qp#u4#`G`Fl1)?S)ay9z@VyBE-X44ymtfuk5(mYF zfk%+ytYGq_Fdf}i$L4;iE%()GlNW!b-kj23zW;K%<<6EE&Vs4O+(%)0I!i;~L;!m2 zjINHKiC}Z^Q$XVMH{-GUS;ZP|CD}?b2RW8xfMR(S5Jt)oj?yi z*2OAgb6Nb_Om7?P&ZC?LsdZ!A2hT(S&!gR<)9vA3#8d&sr%@2Q%r$bwq?4-evQ_AM z-K0XsDbxWJ2Ji+J%$3t8hK0TOY(bb(LC7|IHUyZ}s_7S&+M6J^jBwy|;x9kUZ%JiU z;gYl*a7<>7hKs2lbaM+vXZ}M@3MX;%c5{QhU#91+mzunn3`Mg`bek zw~(GExR9Pzv;6TIs=Co&8kz%><@q|<^231C_Ttxu{+%d*vL&e#07Fr2naBnLp2~oV zk|gyGZlhP_H1O||k%Z93ILPvr)I?6H{wITl@brez)Sl4vh5+!d#c;n@obl(X2rodr zI$aKHlEWQX6&`vkgN6d^oIwN`v^;RQ3Y}88KMuhy8OZpUo79`q(Vby#dSw=z``sdtDP>C`9E_!H)DnLDIY zrS~vQs{`GJwwA3N9QES~$7*qLJV3((ksIhJH1D{qB+b)TfAk`mPH?*!dRvZ7xf!6L z5csfp7Ccf;JN1}&Ni5>P5@=1D@r|;A>!O@G0uFWu3;|2R@sqk!CU@c+s$I2u$c6v> zMC!lGPaPJ{cJ0XR16FDP-{XwEYYwfSMYk`o!nh4O>Qwp6V31pS(`g%fdg6H^qsY?~ z$H=}g@~7hD=-?ptgbdq|{$IAIvz_{Mwr5IytRfQfYj6k-loHvVM+_Z`5Y}psENCbZ z_SREhcj1R_ra>~Yp`#v5eLk6)`g7?4L^D0O?>E;nMc0edp_=&eN9% z=8w3@8G2-M#;*`7?vZr^LOqr0_Awyu{ELf>WTf=poaHME0pXKN_??3z+_z zGqx29$~?cix;t)20xgY#mRdD&D&O_oHXdL5%VcB}{}?UX<>TXx$$@mys}ztxJV}oA zW$JQ-v|1!_-FPM?-w2(UJLX+W5(MK!^dETGXk=Vi#jnUV3r_}0sF_{~KJU7?aX;d^ ztzZOMX~q{TFRmW=@!@gdda-Y#=zYOw_a|GTuQY5OJ$kNQ?IRti-TZ!9l;xP5Vd3<$ zN3(F_blrVW=I69BS@(0h;+*WpY32rpu0N8*= z(XrdSK?akD6fC4A&KEv~dG??YWI)boIP_Tj9Q#IMvES#-jsF`wJ)5R>&8s$=Bf{}L zw8gtai^7jq_75I}jhVB7C@xP6=*_{}Ev=`#haY5`g{S_JAjcE&V1CA9syOYfPqeC) zK29B2?U8>;o1g8#6s(1+PF#c28Q{A^Oc$SyD9MB$28v%swvkV^PdBPx*wki8HVc0_ zboEtz5h2Ly;^jLqC~%m-XnG5-erKT{2d-7U~sW2$JZ<5V7DaK0vv@>SUtn5=#sdeQr~=lj|38Esdl)S^vMYtjT2 zSxb_2g%a)!m#@(UL?s3f7H)-RU5UV7CwtgC!di)w^-tF%ycl6=>^jxdYhIu&HJ>O8 zRK`P^76o^9<~zNK)}$i1Wb#PiQc#j%y4ah4F06HSnl!wp$bJ-;(^hliDkENlk!%{1 zBzv;<7JB<{3tcZ~^Ko(1bD0IZHTXs~R7@M1kVI-qh9dV2g9eYq6ids?6m_Fkv zQ;oB-P`kh#SE47zo$?Uk95!9RIn!eOv3$It;;mG{(;v}DmTH9b-*De6qBFm@+&#@d zh($g$D||ZeHvEm0oGr5QjK=BdL8fb__>g}5`eVKqN~#L&(G_CnXhh_<3vcDF_GV7O zh0MbR6b>7TWyQP7jI?k~RHRn}`JJ2%0MXtSsitmeZObbgxd5j6gfHwv!KaXP(YMf? zCa7o-=F36xP1wJclpNgC0$JpWYXY`v3LJ{tj@~!_+?1e{*9|f8CdsDHy z;=9L9B|%pxxcK`Co^py{ar_A_s$dyuCbVPX28!AvdB3I(6BK1Mya~1(d~NO2$Fm!$ zb&rSYtkdk?wZ6VS-`qicvvtv{C#xx8CSdJywD{jh23;pUpC<>MOuXa;_4f6->dg#v z`2E?f<;i+8^Ln0w-L8mtpzfpDwzX4;&<2JIj3tH1yz4O|ewWQ7+($Xb@t~qxb;7*Z z7CPUVUTPtmP2W?HMOe9<mm7Xr5P zMmaH#rP(G;H4%FwNsC@+Gy(c7P!L;D!#f{YLFAqyo7A7b#(T_S1kKTvjTJd?^N3ZP z5C;nrDtKCv&ES1Ora_kNuq-r-lDO1qKjoe#Q{(HjH9DmWMf9BML7uNc<6VA9+;*f& zOR_xCgc$u`4~0Y2^)z| zpBFa_wTbdMC&cB@XALELyMqG8Uv*uVe-TtY#_yL;PRpSa{EUJFX8n4y{nytK5;c7# zx1`@Je6AlD!++jMpMy3|Nsu4LHnJ=)=Jzv4JWKCt>hecErXFS;y6O#&X@l=d))qUm z_lcqJxHu2f^Bl5bc=-pJu(Wg<+tLa7E>TJ(+pB<|slDrM6ihDBJo^G=?-U<&SLzcZ zN&wi_?^AF>BKI|+@GPE|mJx1bQGUN*}#s6ag+|jW( zKUpIC+(#lC-Dv&`KlU`!DC*=p-pMmhT5)J9Y1GF-XtdJokM0>|Cxq((hhimr-mC|PJCWr#&LZ=K z(*tBLpOoCLm*eXA8A<|4=0J2T0R%+ar(tRv2|)scwK;X#BJ{%N%_rds&xQp?hkN%} zpLVzIj?$)X4|7lZ*=rCA_Mm`5Iw>JpAiD;4wBOzJGe%71akSA;?IRcF9|-qHfeazPqV*5NkYZ60 zP=raU6M(n54IHoCLdwz0K$XXR9yiT;?w=QwxBl?>@VAqKmzNjshMLmV4H8?a&+Tyx zv;UAg00fb~zU*viDxOwS0uNMl+Kh42PaJ~7vO5??)vphrg`5mzRGK#xD<%&q(N_Ze zt)f*P&Or>R1TDkSnv|SUvdwzEpWgW!<<0=x=Seupl}Fa)rH;K<6d4h!x|I;{Jyq{b za~RW&@F^}!B7zK~LvorsA0hrG5?s;awOOM*rpmY-aZ~PwAy+s72cmf&mdq#tDz$$dI&7o`IR_k@R}+VKF?*Jk)hc?qTZX zi6=+6&7>vL*jGs6FWS^)UhWf6IaO^Epjb8Gd87IqS*aBeGd|Xsa};_Wo@Ern7-#P% zcoP(C3;FHdAzHv~Tr3zTAcA)VJZx$QHJpW=)8kJ5(>)LL1Vyh@3{I_Eg(lp+5V4Y! zJ@elDrZ=G+EhZD-QMAIT zZn-{xUpX?1UO00MXMJ6Nk#(hf;(R_Z{G82#uefw7@U_do(iVbs3ROfkzbxPM+G`GM z(IunB@)`E1Ng1NrM@GeFZ>Ok~Whyc*Ql#lI3lb^Hp-|O1mow|TO`LsHb1sSg>XkFX zU{LEQx^QgswPT%*Fsq@k{<&UYg81E%W&_RI8_09Z3o60n+O6ovUBr+i3qR=$J{{?j zt*a`yxiuHQPOjxom^y?QDYG+<{~pm29cA4V+~BIX-aDcOcljD$(3x{msmp>W{7oe; zh>{3}lKOaoH;`Aw>&`VsRqg@V+|6aKG3;~;z0K9xwCH)i8r~= z*6-gMNkOmcruj)Bikg1EP6M)`a|KCX#epxUZ1=sVc(xot?f~~{|Az$naSJY%qZUn^ z{tFhWrOd}1iG_$0_T2=12ks2j51Q}1eTsPMVIwBAEUW!w0n`Xq;^?&)Yo>^L!ln@^ zF4V0gP~L3iF`9_I(;(cj{GP{o$pu!t>iiz~m`iPh+WWop{o&_Q};7I#Ez~D32InR6J47P>Jwyi%MZSh#q+2_q5f7jzs$Dhd43m=f%aepmkCk7X?p_-PhI#4nNE;1F7!Y+`-`QMJD5e(m zW*)JdtPHRBtlzR3@5Q79e3*p#-)UzLPb9sPRLUlVTsy5_kwCnuXKHBr_B+NyAaywi z>#C3_&Q2q&D8$(0BP}E9fH;3l3UK?9;a8&#ENGOVQ&bYmPe%q*jAt;YTl`* z;ps5pkQL-=&E0<^q>wo0?+?^IKM^pPQv4GISct%RAFQRx8uVo!;D4F#fABoD(|?NI zW^wbf!@Z!>r{SGrI^Zg>daKt_N!6IqA**&pt5MH3msIx_! zTHIz_(9PAZ<{ARnNW`~Y;vM`iZV3N9-r6X&)u#+0hcxK=E$7Mh&G=UrHG%Joc%#Qq zanRCx@e_Et&_wgwN!y5`*vT02N{D5RYtCpmoCFJ3#r@}P*w4$O*# zk0S4kjMpb8f%dULt*v$Wc0=Ov2zEsVHJo*ZX7Xe>*~{0-zR=)n0~e0pYoLL8d_wwt z;p3wm@jypBVsFXpWkH!&x_+{n0TJhpq&FLgjm|aQyb9|ws$HE7M+`tS(2|s6)mY#6 z1TY!Z-lOjQcQw4BM|G2MT_L+pnGY4r z(@<#^ioy~PIVURV3^(Z*Q|Wb0s28?<{M!5eodXbC{Mc`|gw3e#yMV!smkq)jhW{EE zCYvmIx*j{XprwMjYdZn*)l|wT=KwLDLz@2>Z4U?or>vd@QJsl@Bx}-rX zUn18@!o2f5WfbUM7XM21&}C!)*O!N9l^tk@!elduZ({ONYcp1Yh`b;JMe#10Ox*-2 z4h_LN%5m-io`1Ka=uMmxIww~D)!Mznk8RL;2YdXs45!ZB^YR>!f*L*Jp;CXw7yvS$ zH7K5w>S&gO=}dFZPsb{=2Fy&C+^FCE8y|Rji%YHA8uPzD!a?P3Iv(Nqk388T$LNr* z0Xrg$l}n4*-Ier^4=s)^>}mdoqsyW4%*TI-#bI(-qy4HAbo{@Eaxq**uVq?Rha>35 z?P))Qt$o7Rd@+yyDTx?lpKH`TVFupOwzW3FC7RI)HmaYnEl84`arTLEoxi#2T|e?v zL|1U-lfNgOOSNP}cz>cch)1mV1(ThhqL|)^Im=!3uq@=-ujTIb2S|dVCV@~Ft}<<_ z@HTaJcyMswPtzr#XJ|QRS$-i|9A<07ntS*Dts zj?x3H@-xgx*@-o=1P0MPgkKPJ%!-f+D-Dd%ioSfyh7KoXJR`2bYGp0z9|9dVs~@p_ zj*4jgq*!&FM2#191(hjXJBa8ggAgq!9j?rn$uLowRK0{Ylc9D5tK1z$S{8_jyqHBd zs>@VWfBJ>ZuF~<7M=U?1#Zr1}_K%y%WQS}VI_B-%^Sy?II1wf^WU9pH859^)QN+u5qOVk*3PYor``QF_>xz0=l@HGBjqe|vW0&6NOOOYKm6#Qg3E1BX!YZP9 znX(T>^4llAdWEpxwQ5s2qO&)0-lB)(w8x}pGA@1zu7E`C3RRW)f(T}Fi^xY8!zuh3 z`WDEK;ne|nB`LptJA%{OL;2kw7Tjdu@6IzW;_KT zal0O)ym7~SZfo~CO2GLs@wgl0AE0)cPI`y2Rr4e&Ffv7LIH5M2VawUV1e}A@-W1=J z=v;%JcB1HU@Gv>ky3g{Cb#Bl_PiAA2Js(lMMi3F$Mm zhCVjkmP0R(KRsvj;|W{2huXj?;awkgZvOSVqfdLvNfvkxn*IsrmEzNXtlfd(isKK# z4x9zL1j9@qF7HiZDES(fMrpiV!`Gt5fsCA)LADCL{m+MAsgV&C9YblPDaO)UV{N-; z{;P$QWE{t+pE`qD_g&uh5 z?6@sLU8z&PKW{H;XgRr@`(AR91L%@N^0xSoAKN2C@c}_KySlzDZfIe&j)WLRb)4T% zKRF<=^T($D*vMblo>f@4ptm!>|EV-U zNe$OM6Y4r*f?vrYlZURICrdAqRms2I+{RPK+1%9#3K?P131EGsREQllxu!Hi=F`I7 zS(_Eu!k)PS%Eid6bzGJ=;lLG@gh+$#t-SY=!y!cFq=w1pQ*nLk5oXLHTXc!>J-n!_ zoQn8GaV1QoAL8G1Whg$7LY@yEj>9S>``5o9fMXHMG|d}gPjj-QEkcPaTH~Cn%tQI^ zX*TC^OLTC^dqRG7dH!mdfk;i33XtaN{`H$(G;?+5*)F;%#0^c$p*`FkZu8@Fe*4#$ zq(N})eqnES)b-`dx(2;)z5Bwrb*2h-XJ$1c#hu=*80lI)p=0| zJ&m5+EH6X3>Fy!vkc6D}kjYY-$~Ujnk&;KitPQqm{C4NRzf1M5dmX78a^)p*`dbt>xBJKIqL z8fZNm;v49j-kXxskOkm7&ta-)3Wj)bA6e4UC3D^ftYS&^jbuw-JALP^<-m{-4bgh^ zgpcRWdKrPf>UBIRj(BvU3kT(silMU|a|U)^Q@ra8I=EMYQ}cKcE8quGd8iHlt>PV+ z{HS$<2~npw2)Hk~&`K#lH+kJ%y=ZNd3wM*YR zyG}cvt|G(!D(sMDX@$hfY9_{H(x!>>ZaBVS<#3Nivf5{@sOD6y{zo-VAPwb7n)!LRXLi~?_BMdp_UegVVl8!Af|z|GBq!x`tp1I< zp#75hqFvS5ucjyxqGK$mAM5gGGjKvNlS-SPkRfA5V0zk4N(u%biYa&X%kJ7+CJpuN zmyT4zke&}FifTeO?>^n^Bx|>X&m9~4c3aJvs2o+$o?1(i`Iu?WA^ zP;9nydiK;0|`wsTUJo7NToDBhfhIjbBPoD(efTz5IzjLiYG&s*};>!n|k))K`lU+ zLW{`Z1HFN&)8|k^hr?46QRx-okz=d+mT$GMr+4YI00lCz;ZLJ9v+~8kIk%9Z$0d-1J*oj_>kss;E;}n?&lOmOAF;&+$Tpq8} zZ+^$F_mDl{c6cvF_~u=9*I9Yi{myAg%FsdG%wD%VcbV_{RNXr7vmCxndP;5iHHgsD zktpbLya!%Beybl01RjY~Ia)mRx0x(7t7mz2iClwG@-I*;xIVAgBK<&Sx69sV23KYM-CcaRde&_1 z90vX?p0npr1^N%ZkG?)fa*8v(lbdibw&vBUUCl3$-+a1P7PJtL>aw^lW6Z>c&O_5R ztYDh!_mXkZ%9`~4u_#p~`_r{CKe-H-R(=M#t$<))+2!A5n)~}oDdw_w$L*YcI~s`s zI8xlhKElQGV(g6y&9gtHo`p2fhp?woZZIck^<%5fOEEim5sLt)ptTZ-OK`^~`JvE|6tf zSZs=bWa}K)6?D{ee4L(V)uG?aOr(b|E*$yC7@NH+5?@Z!NLn`+Y%f@+f7|#GbjMDE zlzt3I`C#4_e zts!;^w;J&1)^_SLd3X(@%noJ2nDOGkc3;SwNg)oGPoA1ZrXQ|{Gg7^_tJebjq4_{6 zCf6%;LOlm^+ednJ_^HbyTSaTAb5;J+!F5EL?$Zf0J`l9Dbo_1Nm7;FmDf=xTu~8{6 z59>{SDgbVSOe?9zO)K_b!BE2Ww%+@xv>bp;{T}uy=beGDl8_dSlWn2|lPG3eYYfn} z50p8Jk%9Y#Px@?KRfl^ASOER1LJY#cZx&PcVnIQ1xecK|AhR z2F*P5_{EW$DnJ3v;_y$xh8=dp4~w<~N3e7Ce`2tSFY{;qV+PuEN&W(Vsb}}+_2c&H zz1`a?-$$Xn2a5(J|MOa$mshehImRrPV&N>+!lN_^%@5ICwG66vM5eL%kA#q`*9g;8 zJtL-2RWp&4y(PaOQYy?zaoChC_oiB45Kj))xbhWna|sn&01WDL%Od`MoJ#aNUF`1- z0eLfxM!&9qQGjwV01i^nK);gAdxgkQbe90m*~r=Qk1JtDZPPFr*StFZ-r;~1`{qKw zZc^Y0^)*D1zKr0Cm4zqjZMn~bqtxg9BzL}_RfJjX__Q}GByuAxD<_nx<{W}Op4VF& z?K+fTt=pZ!GT3iT#Sp4~d2}r1px5j^|7NvIHR3R&7m;@&k<$k^og`3jr-wJyzBakI zKUnyEG~04>a$7&1(F@gTmWGX`xVg8~uXxpz-P1kWfEbuy1+La4&KA^ke&;`6IrQ?1kcKcg`-*p2_XTeya&{DmUabS}%p z{@qcUrNiTv{+POqaR_KB?DWEQi9C{girUWK7eCi%*?;%0!djG=u8kW|MN*OEmE{#2 zS9ZWwd4cZ&n}mF4(`8L2o!Zld01(U%d=hn{gg8=MxaY2kxesG?Zm@8d`i;ND7`1L1 zxCCg6yq{_ggIvE4y#O?e_8BRW77zVd`yrz{vWok!kqj$2c_)Ey03Q~#PxiwxsF8WB zIZQ1fx$Qdd?WM4&ndSd=wExqDcB|n|_yJ)w8$tKBFIX=(kf+NNrVx`?tAzliNV}I7qhpA3jAH`y&Vl^_k@hIVcQF@8r4+>{`w#f_9AeS)^8+}r>4)8FsQ6d+buk9`w7N%3`^94C zi(kp>=Hcn&dXhX%p>9%iUo}*$^q+VSHg$vC2Lr0FP(Ixw&0}cytf5ZblyV0t&Q+eY zK7H~2=E!XKMy%?w!ZYz>-ug`g^RF9r^*StJfFM8C*0dq0Cig#WU`MQU!SpVSN|vq%hBEJ~`V--tNC+K+0hLPvzl*sJ&te9B6<5S}5{8nA*G|>Dak#7(+0G0sLs3z79c4R+a84x zNOg4EQ=llrni|bCBtS5=pSJN8|I5S%go^lurcRR zh;yLEkC_tv0%8Fb0}OZX`^9oe7&{y7{oE7!h z!AU~HKF<*`J+97-^EYa7J96V+@f5aj&pKww-fQH1c{{#@e65BUD$@au1lANhTnD~)f+r#}2WeuBLjbXQq6 zm{yNSOQk*j~$V*4Mh1bB?H5)^yswcafJuMW%h}mEz|zPDS~T0)OdP}Qk^KG{%C}87>Z~boKP3L;AJjeb2bJ4EBa;OXOAh<)}%Umn%iN7ThKy zRZlF?QtZ&|l{tQo@1?@}-NCz?YkN4xnNn)rl@q~3+b6e?|>38L6UovCGDW&5qay_aiEUpKA01YyuotUtpA*j1V7=nKsSrz?DhF+UJCGx zpv)zzi)BB&yPS@*ytL06 zwRB)cY0Hdk)%aa&ncYl#Q4kB5%juK`dXKVuoTWpyrTga>ltRRqF5JchlLy9u+GADA zvB-VPLFM>`WBj((P=_i?^%EleOv+x>5A@op==6u#XOSVlZNa#BA z=EQ-@Lu1kSYjHe=V?qPrL~CZh6;M&*O`L^)p_+&#T1vtTXL>;io)-XASOore zsUWO>CJb5PT8v3SuRfwYxjN0cduA!}HSq7Tydyg23SSFyuCC1>-?G9`;QJ0mk&;}+KPMij%|UG69$ zvvr{AAU)Q&Ba;aa0`wZf$Z=hJyd&eJVZBb4lEOlQcN!rpf)UJ^b&c{f?IKxp7eMm- z@(li(%8U8hq}&J60RNeTX>BV09;j=6%_ymYSK>=yRkI`pE>-4*qD;}WM2vF(hpe}Z zild9#1p|TL8e9_~xCVE3m*DR1uEB$c;I55pa0u@1G|;%ayH35|+&gz>O)nNd`bV$s zs#AMEw$E`-JgLaApmmAw!N(apSoq|Bs3S+!-l@t(L|kBMj8*)wc8K^VydQ>*(|@iL zz7L&P0M>nz$K7AasyNJ`GC;m`amNarPe1Q0 zncndV+G~dRnWd-#yiMq+pbp=**JXU7sx|xrS&Afe>zn!Cz7C6GJ$?9B(f*6)Iz-Q2 z_jAYKA3zkM65!V7%(&i51+SrW4%AhK*XN6{p-Jnx3%CUVv6#BY(T^#|A5T@SE9;gt z3(n5zMckt)0|(e4{dvjt(k`;A>h z*KI5ipJsJc7CUMLrlc5dnvz5lc8@mc$!cuEs*_ika>4>ad1aD zP;TT(n276VSMYC$b8#A%O=xWixW(x{0|5W^ugrH-?PY#tqE*z2 znUQb&W-xra)wZM9%xurhx6&*+UT!G)x4O%bCLktaER>u-*}7_@`n~9!BMq-V>*X!t z&J7R9PJi|xJeeC@xKlvk^W_2bwp>FFb2FX zo;xWvlz3qu>BppNU}(|+z@q*QnfxL7OdkfOyr14h3Rc>OW#oY@8c#|- zashwPxP$We1p$I^~qp86do5L%e94S?RRQ}dcoaU&5V09$e~uVRYev)W++EVH~H zG6dD=#aSlp^GM}0P!C{a1^-Tmyh$s^Eir=vs610_%F5H{!bkpW>7r0io$8d^XKe26tXWA6L%y@(n!FN-^}-NLkCy&^{;45?f{oDoIp1`!tZ4~zu( z?R}4?fjTDPxYMXRiQ)z^=ItFltIJ4tV3vEb5DK&6CROiKdKxO$DHAOw8MunM6itVJ z6u$m}HaFsyJ<8LPbs?Q=W?2M5)2+<*N6LMFZwj(CM5JoezS=4&|@9&PGn* z&!=FeQ`p4L+IQm6KH}#GDTXaH5&Zsyai7HY?;!HXHR40Cu*oe0dN3gTpPCOZYR%Zk z-au_H$X5pm86q94A=#``sF~mgY}0)Z(+Or-eDtV63jWh28e(SjJ=77y99O<`A_X7? zxgTGst%zYb2iACSQOC8@1X#F^AjM~9uR*1U$5(hOOB|H_gBG3 zhljZL?sY*BeK5U>(4`d)b4NAa~)4NIB4rw(@n%|OSYA&)>YvV1$%vpMMrUIAG2DV(m^$1>+jJ9vquMC4Gy+@;_1o)#mlxFD~^x zvWWwqe@Fl9UkHS6@yj}p0e8Ra&!$iL_WiO|#mTpmF;H*LXt>%93a#RWMgY{5y!)}? zZq?>abuT{g;19oe!{fEa8ywIBG_X}H>l@9&mjpJnE>#A7wd~8kjX!5LpQVuC7r8rX zLt>6p#mr5H#Pv9V1q*PTS$Shpcpjm7+-c>q`1)A@BeD|fWNY4>c0c@hsSGbUN;qXC zQXZ+^joyg9r{R+;{JP|lmG8$j?zHehY~9%>A!%9VUK3^WvGH34u{e6H>pjH{Ku`)w z5v=_~WqisrxFFpF8>vc9Zthv##B=~`Osvq!{Y{;nUcn6?OZSwleayG^4~!kfwsB7} z%QIs}$vLR$eKZxPW#zzP;6EqdaZa)5@urf32yXuF+{36-O!4%I=f6lv(lX}A!(6EN z@lO}W0fg#aky1_C={IKm4W8 z-E59rp^vaAfaAXZ7{M}&;GfsCVQB^bxPh6XXxVBAc z%5l~cb1=oKp+dkkq`3BdJ?CF9zyZP5RXSK~`_JWyslA^RTM=L!ZGcTKzxHeLbJ)ADeW66t@J9>*tIW1U$rTpEWpnr?!${Q5 z>8{uMvwMWFSlm0+$5s3J?rxTI1R`9h@jk8fg8lEW>z%q*b}j!7StL{!KeUoccs-O0 zO3veYtl0nG67_z)1{Kx+%fDLVS(BLdsORblcr|!Ud07>F>s4JVPwmBw>Im+tQ8zFu zy(7YA_*ER!!=7F#@Z+tq29P9uq^QnO;yBNh?H%$95{EtnezUWW@ncS%%OUYSbpm3E zzNhib=@kg*Qufj99;SJVC6ohkD#wL>9H%3bf&MBkOvADP&XmuWt&xCEKwGIoec!lX z<;k01z@A$mmKm$w5 zah%fKw+_t#8ygd(rQSX;laSv=uP~K|$Wg4VMK})BL-wPt826PHK*0U<&zY z?w`!PfumF)jYIKcR_(pQKeV!r5Q8T>>KL2Ph&y7ia@#q%!H6>o$K1Ta#40wAO18DnorEBnbACJw9ts(fcRujQbo#HF#U16 zW_ww7&r7hbRq_go4XM|itL?)?1xq*(bA#+t@e2ZqP_Z;m)&)zJ6*bG6XGLQKFm_+95SRQ65McV}U}l%J{gtDvTwc=APLPXdOq2k;o>qIL5f8u}j7-;(|#sQH;P|ahb+GCcyJ0mj5G; zpWkk+ih*hS8zwQrI?11~8l`87jiOBC^Vk5s8b3Uk0Xz;Jn~FL8sYn4%Xem7LvVDF# z>5Snq!=fNWLq>{5NSb!>ub)I1NQvVnh}XhH;BF z5QUR}vUUoZ*m0+RB4MV-pKC}fUgleD4ldSykSdGc$&kfLozN|;``jY-?vgbF#oj4W zsR!EBD1BykjVpn4AI1B7c!YnLf**1AkQN;>jKW;kjs71BRu5)~O;Et`ID+&0?1>h7 zXT|gmU%-EI3DH!|Igwsdm$!5w;@ z6~BYGp7wxu?3NnL8*)Hsne%vM(wJZSM?@)VF9+(cec*ptK;&UJNua?;7OrdP5xPgl z!^H%C?1iWQ+MJnY#NpvZ&BMpfBxvkUm*~q|3hvF`fs8ua1;z|mYse7G%752s7Wt~Y z18Fc&wXXQX5h+&Rv7?DlRF`-0+**71(nbXyWfJNnR#-s$^PK4b78IIt$SPjpeMFhdl%_QwDJ&&>GO_eYsJ zC5~UISaiWg?t9Px(vtFein?J52MQWo_zVKI(RWPsCzhkV$9hkjjb}$pw)8DFgZou;kcHEL z09V4RXO`Hy`c&bZZo!r?Y-4zTFtEK zDv=fyklafk+IVg|1D8muXwTD~OG^jWoH|$p@gF3(x4xevaTB}F&d(?$%RT}_x~a)7 zRR=%sMiiNaT_!1wilub%s)8tjjsBZD8$hgK4fLXA9kqS?Zt+zZ_4Bf2*&0sL9nP+L zsYB0#zplLEwSs-kuu$0@bmv?rib42k-+H?<(@ejNq7kSlU+j*P&c_KdB@4z%b z_c@VtL(aE)f8Zd_MHk_af=KxWC3N%~;EYp$mSG?erjxli<@>`xJTN;8G*YLEZ8vQA zdc_94qOBzACK(@!bcH~@&Uyn`uAKx}=QH>pm7WWpEuw0vvWiapygueLD@Nk$?o&Hf zkHU*(D+O>ioc;F-+)cg!J}pFa=B!~yS;SdWAF_W=Yo zogS>OWL@dD&n23+aug}AqUlpOqHuL|AtM^*+}1a`9A%G74L^uXQ_uzq+5obiXq83(CTUzd4n9L(#xSrkX=dxz*3 zc8M9pi5TypDXx^3;1M zsTP^y+DN^TzN9p9P%;{~%G0s&v@!VbWqH#r85m~NYxb%byasm&H7xYpm(s-#J7MC! z>wC0yUz{FQFWFWVKq-cd_yan~e0=x#dDVQ1R!K;Id;8!~VZz>PgkqS;7T<4;UmZ5L zDS&k17PsH-LfGgE*!Kb|-mhA9+6F*;mulg-v1k{xS?0LTvbhS@Ch&=r?8?L zmopDD-g2Z7vKBp0k+235vK1& zGsX3&1LQD^@B3y3D2SG$0s@sufa#XA2dZLytcE2`v%ISi86VzVU4#pt?@FP+ql=4D zMDy-`A?wBG@UIYujirZdf3G>Sjn7qjzPRVBI1sHg z0W2GJp8_976!iKK@is|A`DGePfct-i`6nJem`tFXELksEuNx6r?$aWoj*bb- zNBo+wrF1#NUq1cJMB3=^6l~g+Fa`Klso7`h9zWbxlkPFnoV0RtU>m$mb)<`3LxQbktxa8{oyP>RA1 zx$JBwd+zA}Xs4^u$FxqazgA5DCEWC>ob{=$Rl0z<_@1(xMw>Ab1?q=Ehu=_B~;>-4h1qeI90d zv1m^n-*^%UOuh%i7ucrWfE1~)UK@#nV`qCV^>ry=f5!`KN05Pb;L{$C6V&F*zqQPW zex~h>fEv(u`gfux&~r==dp4I0hq+a-9?Vs!w9J~l6>`mmuOa+1xh-1Y-%`bOvvXY1 z0`#9;3}NUr%~%@{gvf2y4#MK8@`?xcKo>$L6%WcUS)p$iXK@R&`S1+y*QOBuIAF4@ zFmZ1F|;p}h^h50uTPotM@OZz_yRlyJxSgASv&uHCl zeq@~eQtp3JoxeBSf~9wm+Cn?{lhf`K4`Os}Pj(-U;g^GWf;3~r~z`u^+u`wOA(G35N();`{rV?4$t zIB6T1WS6%(SP-RKS^`!X_{9FHCOe~`6 z#Em`lQ^$Jps%hgJJcJcPh!(4^ z`_WO?3q#?^$5qpIa!YxaF&W%1X&B;^T$b+y@{GFSj`QSYTyE?R9tnT8pA0!mJk(4s zeZl@CS^u!*26p6F6Lcia`=*>wKwTOSE~DR**mbBzDRvmKr>Jh(! zj}>>vT=7ZKn)JNoOT+vl))!n-!y?Dqd7N@kc>5d48Ts|hx%mRA4e+=YCQJO7=t`CM=9=eizJ>eZ7m`fIan+_oIvn_b(de& zrh_$lMvw*GxGo@yUGaR=fH~_&nj4Gp=jTL!dD2N2g{{?0rkrx;B#a(N2-clcATAYc zaBXY8efC^!*gu0P7ITH7G_)rU8Bj}iXj^eVGsSC+p(YHLT z{jSn5=3CKEG9_cLt%T0DcOuyVB1IrP0|S=GF+6i_zqzZ8@zY!1l)l}5^ZL7<`ql8e zM?_lByouMUhI#muhRm>xP2l_jS@$o|skIqCEY;6)yG#kZdxfC|h4$*Hm4eIcRP>bL zakuAx*N+juHfE`MN0_`$|N7az1Hav3bv4N4@3Sh_QPVkv8+4o4zegW6Zt+UsO3x-W zg|R~Nh`fw|P+@?h;r(L$*zVVKUvyDm8 z{fsDeVxDmSK9)RX$feftRSq1j9}R51jo?TA-#%dfy(Sp;^$wmlB|RPo-*@OFkE0A8hyrfV-n;Fl9aUsHu9*B| z-(QZ`mm323NVW&xd*Z&c_}_?>Ngeq30wrx}SExQ|1_z^tOzqR3VBkiY#x9|_)5Tg` z*LcH?o^It&sX;TPxzdl$ZxK>43ZRl5Wt08PJkQ@uh}dn`{`dMvIdX8&*CGaP;3XTv zmUji(RLr@+AZCJVHxP$6pV_7s5m!~i%FCzKzECZpj*JY7EGsDyK{!J?55T~<|Hm@< zx*TkG|E(S-rEb*3sT4^vn!i9UKpKaSM80d>;CoN}E@G z&l!-t`g3d_4gYv#?UcjClqgGKkQg=(u5UQz?#lJT?^`>P-xPGer8a zfS6`Ee5kQ=Do{Qz0muP2dpcEP%{E5B&^8<;jn+8X4#oCOLIi12Sv#^Yo6HGjzcfq4 zAi{KB)3oZXc^&58tQ#-LB6UoU%&*7zTH7NybkCiWhXG5KI&wsAlXiQlG>D;)lqKh`5kC@c;j-vxeLkny?XEH7nWt!8s~~#X@XrpP`HV&U(ddl z^$fjUR08+Mr$(~(Fsg>;07bn08Nple_w58N(1Lyzeye|5bOCydnyNC7Lew*1XT!O> z{1e56M@-%KTE5^?48&nfL@L%hE<{x8dZ>r9Eke`Vlxp$^b=Wo{wqgVboIyv;=lUDH zlce{c8@nm2LQ3>V3EQhtY9kcT^6JLglaCZlZEq2#{B#TV!$fUVH7JpuE$8pF7HklK z3cW5IErrYqf%ksj7`}cggUEXFylK^Avq5!Th=}BkHUSLz;pGO8OW*JZs=!mNxp72& z>elf=I0dn>Ru{(fIJDn$Dr&7}3%unJ%vLPZgR8d32Q~U$PxC*UH+}Jub3VqNo_=B- zjx|$F;ip<-3#7FR+DGdi-#EwRtg)P+j}@7MwzUp?=FvlYn5zA4)&~(V=Dx6hYb^F` zqB@BwWzjE6uDia@oKrD1=2q86vaQ#6c1fu;QTr*9KQz|m_Lr(T%)K5skoCVK1pe2{ z$)0;sWIeS1oBu=SGX_sqE?4J|0~;-zfV;`pZ)@)x1^lELGN6a0fLld;0^bJDs@dGx z(<|`%o?@-~nvgQqC*S}qFr5#gUjQ(Sl3}Y>w$kAiBX~;{km|`dFnCXT-4t*|`r)GZ zy_j@w_I%~+{Cy41!#qDumTbsU>(@i;EgBZ-^6@$R*MOnw(lY*KU_i3IM`TWaMJA3lorFKZzAqefinn4nHp7)WDnNqx!yqhs zqv@U%9h$BrGHlx?@gBnr{tJeGieDElG@5&aKD#&-F6kFsrr%Mx3f~ZwWO9=2rktS% z*Bk9loHv!=Ba`7;;;mG+B38G|V5e@J=oWjqdiCQ$#9yF!ynBooIHpCy24 zG)K15J>#PqVCxm=|9obf<^y$lu_NcbfdiHnWjfmr3LX+2SEJGSW^_(8UZ5$-)C*_6#CFtBebo^$9l z`uD^WBaeVci7r92f5n-hWdFOy8|s>Xi;&**!%Qes)&;PARqVOpB7>v0=`B{eQmt-+ zv&A_!GfFMHw{q=z4Xdb;nIR z=#2~ATQX=v4R1UJxV&P~OUIy?34*%Y@XbYXOEK3)+o>oUY0AH|So$ojZ$IEy4ziUG zlLI%1sXZGs)**BtCGp+yV~o@`y!fl9Xh(EYLmA-nkIyBjDLQF}7iVnxD5 z%eM|%(OSY8X5@M}y7CKlNZ<<7j)(Y0Lp*&q1bh&^Z;`jeiE#7E4HjiN$PGT)q2lY)z$LuLWA26u9|P2Q5rvplwc`#Q*SUgX9pW`GM`Y=smJU= zu`eDk(G=;kd>yJ>?X?>ZhB1Q0#`b$~p`OIgSv)@9${-Bnb)$DpC4S|zrevnJT9Oyg zea6W?zZdU_RBB;)Sg38Qb^t9iu!22b# z6mxh^LQc!nQvasDevxyB{Rr*KL)>wd6wsgZ?h^3SjC#4q z9L-^~i^4b|cUAm0C^%C6vdsCgT-1~f9Uc%(`-1^q`g5%K)EoHNI-+d^+T+K>SyJ1+pDl6ZmIOGR!5z zXae+8c~a1+px=7$VDPH+fsxw9+WRDCO^DE$b{TG=3BGeJ)KvtOinsUrJ{L`h($K)Q z>2|wFcHwrtD2DNuw_E)#{$Z5P3>Nkd@x=_mT39E&7^fD`grXlNRhM|9b+w^0xb>Ay zDWz`Uv@t#7FWjDFgEy_Uiq3^e1YSrl;W6`bz!k^-k#6ZUQr^D~G^0w#lu> zuj^5lL{+oq{hD1Ut4JU3DI1vVf%YtCYN1b$^ODJ&NmBfqng#3`V#IEVgiRP)?`pM# za%T5$($hSB^JXzGTcbo8eYpeG$J#l%fQ!j>6;*beJKcyp9J%@k4k2cxQp0t+GxW=^ z$WcYfSn8$->u&rEFM$4JLK9lc>%#||#O;m%EREjoM81D$a@<^J|qu-~~Ii9(hn zp7N$@+i>W~5D5jbs%S)d*^`y)DZCGfmDr`sFe0xq-?Mr*A5iH|u``u+lIAcIw*as= zscFNs89LaU(#2V6fj_Pf-`_as5+il2Wsln4yM4sps*q8XACFr7sz^)9nw??Jc5Qum zG$;foECCn%>r* zyKNg)oOgw2jM@C>sK(PuT79QJ4C_C6|QFUyA|i=AV3iJ{W8$0daQ0W(a_ z0NH3ya&QE+0zg3$Wv^}R81?oEy`7L*XJ15t?QrL+K4}q;GpGEOm4AI~l~3E9>c+<3 zE#VQy^yMtGos>1S91Byt z)jm9SmJDPubin=hl25)|0;E%9uU-p3FnyGqo=3(H0A}ECOFPKeIJJB3V$D8=N^Ht= zx~t|G&%Iz>7hwY)8=bEyfO4o$*hvLlu7Cly#SNdy~A{8pt0{}!5P0qPxq zI86%bB2Tr9Xj9=~I;Af7)uUn6qjT-~v$IT@*}V_IK3U=&;onL@&D=MrRp+^g*fibB z+wkAQ_R>n8*+NLMJ8rDB*^kVV!n9V^P3|z*{8Gg7LprxJJzG3KHf^2B^byF!WTg+` z20dN7z9E{VA<+{eskQCC?Ke|BRJt#ex`XlMVwe*;y^rM4CQV!>&cDpTNb`@2xj)sT z9jirzbo_4!iGe}Y7f!ln=I`$W@pD*do$h=+e|u%Jg}84&{ixDw>*;)dG&otmPpW>i zd7F!SLBNc-#^%lXHTbwG_#*0i`7GeE;cxJ6j*fr#YVe?Iumjn4S-(X!cuWx-JXs-& zDH0Y)0Zp@|X6cA2V+q{rLC8hf<#(SuFSz|TQ~Z;v1Fj(eR?K8kZ3bXLMJHD^t##*= zS?g*p*E+-Y6Ka)`6;e{_O++Y*pK$!Y*cs0ep?onKZV}2i>sVsq;{JjWJ-$O@gd}xM zM<&YfG#cH_8(bGyTqLlUTD$0|y)iXGi(@=jK=)0V~LVWRLvR|bcr}+W#WC+lvitW|mMfPA|Ad3D{NNpB-G$vXU-@i{9vmTLc5 z!|-DNx!51q;Pwu$TFSI3kXDEKu=I=mK0J$Uu*c|n_tIu$%Y3a}u@X8=i|3};_9@^X z+|K9#bV`Mju0Av}{7cN}Ul!RxE2mn=)49+ne&n|9vf5upaKq^7`3|3@9K@kWew+a| z!;bYK%FNRedQdy!^}q{bJk!rjUJ7hjJsG*Y8`u0AKf)>Rxl&(k?MfVM!Ck(3jl0$@l3-ld!C(A{< z)tO%L)l7bX3OH3?_5hD8-YcFD_MtS}?M04FUdcg!Q|;)wNZA*@Kv&-8m}kq6K5>Mg&%P68a!?q}bk@Ov z+aNk(0qtjw*!_)A`;!l>p>(E-RwM~?vnxct;ZzOJ^(UWj5LxIyN|jyU4a8((|&P~m5`0o)MB-oj}7S$-OST-OjFA7NUc6@-~sKKQIs zVU+627$v;2a#FbQnHC!3Non^$shu`bUe%pKbS`a7jhKQqy+nrb|C-1dc7n3?DoWYv zt^bua8d@N6?5!TmsC#f4KLPZX_MavR0omTNub@8H*1m>5Sr7&>91D9lAcFi?Oz~aj z#%UQhLW2x`$Z#y%sPUM6QZ2~Sc~~kJ_0UTI)@jkPy`rqIZu{W9!dn$N>1-BmzLwDc zLAD5&8=D1oo$uEHcWBMt-yD}RvoiMIg2zugUz-8~J1@cSXjtORO4JvM0ej`Ib~ZL< zMa4~R6 zwfY4cJb(;N1s(bxjXSs0MP$FnXBd%je&%v_9hs}7la3UH#9JB7V}SR_Rhvo+`P zk0BMIjA9*~_%;yik>u3r_ENehj$(6g9l)#rVVr_^R7DOMSX?;~;%kj|N~cw-hsm6{ zgRspo=Pu>FV10^uwSaC7nTWo@YkuFuO*vv&((_U>tby;UfF3$FPinFlqZc&nb4&_gL<@Q!VCHvW zk`_=%OT2MsPi=J))v=RgKXNMCv0Sf zNCZ@Lrj;;@NfCTkG_!}Z24?y7zT4$Z37xn7wuzh&b5Eb48@S5G1@1hcNthp_v7AVB z;*)K+xvt>ca|j$T{foqH-YXr(=$rD`bOS>x2j%At$OaDGe}h#K4(fxRpWyi=v|$q_ z{kh%78F)fdi3VzpTvru54dPX-@qV26>qYcAw?XIUcIuny~YfWMYBKD+p#hE}Qan*=bU?ufEaiP0)^1vGxS> z3CrYELAqUeHz!j*e<&By81d_W*9m2U>>PZ6Kt!W+^*!RWdcCeoKBOI)v zl(94FqYV$4sYT4F`A3wzu|`>!4k}bmE4Cjv6f{|*LvJaGJJ+L` z*F9xexTRRQT??;=l1&U#18cxF9>uJlent)#E*3{K{^WePfw7YkKB3mdW5B}56Qwl# zKz#|V?M?tr6+c4kxpLG&q8?UGHU}70{ zJcj&_vr_7Jd>%h^e<77;cx;8m5P0Tl>Bi})+b$_0%bJ{Jx>4g+{JZGKag^^W!`51* z3#t5cHt*TUARHi0cm5oDX8UC$4XmmzS6+JjIzVNfzzH|_G2;KHPwEMJHgwct#Bx`9 zdl=}gLSQSGfY*;}M2{ylMDvF({uYq`12FfapYKWU96G(8)eUx#F3vmz78}n=pMpEl z#1SZya^7D&9B`kKCv&Fm#Y-20f-JsvHeDYHeVt^*DVaZVbfSI0U+cte-#_Gc=sO-% zAB@f3_-jX)D$>1zIg6X%Pd%1uvXm;AXd>BLc3JOEO5?|q_xq#a_kcq=9`R4pkxh@D zuOErli$WzNTKOskHUL=gy;j48LjWF9r)kHed|2^S6eagKCcKpM~ z2w`LGpw^ba-Sp%~r|jk? z4J<5p#0WA32I+>j4h9*v9O_RZzxZJUnIiXn0=YE9whY$?snFq?DkyDELHwk}@JWX~ z!(7RkSY=bqe2xh%117c(bsthAb^#pA-%k$70lWe0Lk@PA;Qj$txpm-pt;CyOvN;WR zWWZa)E8sG|HY|nf8&%x!ytDNYu<3HV0)>{!YVGG)_zC4pko*415sPTjfsjK!b_5?U zb=ysL-)3Dj#vHdTcElu-#425&a^1Iydb*9CpRx zuOH%bDYzt2iU;t4CdDzXSvCbt)jHO_5BD|E|L=ghFTe(&4QEg9`n%u|e&%>AAP%6X zDDcN@GgH)Kf#KGV+GgS8d%EvMQ~rP^Xs@#x?Bb?FMMmnTdcsg;OI$-|6b+;;r6s=O zDzHO8@d2Gw)xO#`1MLnS2K;HW%`g0R_+^*eEl9O)w#1^O`^Kxeqqld2SgxtgP9SMY zMVD?>U>5or_gfWZ>d*vpd{&;-e5otgGW7?2*Rl$0v@EH(x3IUSMNDdXZX%H}GkcK# z(52|0m64`fx_d(7>eizTebPx9&(W+nlm11lvceMoI}7msJT`V0q*>>6V=reBs@{eoL|J#gWzIpk zvi>Y+$rf#Qe_nXc*S;U)>8BhrVrZS%t#+_Dtq)p8A>!pQd7`LgE^;U~k)+{X!R;bY zfYb19p6PXk*y6cJ(O4ldM2q2!VO3?elJ^VWkl~y=`2Grw3X+lW=BrxU-rImko|&4r z>Z$8Q0o3#6gl0vFVk)ZPM~Daw`ey8EFH0~&S6E+*w-&p|GCn=<*YaKFmQS0Cs zsvW9wa+YKeT1G0caE~c@-zRhb6`cut=~LQRs9a3+iv-G?d{_ zv0t{A4*A#5%X4XIbMtF`pcqM+wjNODiK|Q_l_o1LZhs69T(6LzR^<>EyV)b|0(JT7 zl8mm>3y@H?;pr)?4gvBBWLOfS&_cu)W^rkI#ZRU3f5YXO(9$Ao_EJ=2X4;K2{4*c$FV9;~Yo=yICto(SO5oh{hCqc}jb;n_?D zAY!V0_%k8tcL1RB@w!#yFn~QYS#TB)>^WG{ctbSPG#SxR50*^0poK+b&+rRqKz(bKIY3?w=ug5u=r(PdeDdtH1EFGizpun zN1GMnDa2&8*oX+QbfLTwlW3d)j2zGkw%azA_$qw+fa<$RJZ%uvs$~XLUMg3gGX&pp zhHj?JHQwgkFfnIlm-(t}+;JJws@09s zKjG7EA^B8~71Mmv#NA7E%T|zvgiHa9MHnfC4vgnDY1vNzjx@E1@RmuN`nzvNA_>i* zGAA9LdO~RrNO9-AZZ{2>iVog}!!9VwhrKSf}+56Klsh}$0;Km^L(AMeO4a4L}86WYjL|NM7;3hs8qXTZ0zAopGcN@vD;Ufm=_{Zt?8WB6M+FAUzB;^p^G^0N4+|fK0ea zm$JnnES5{3?24r!_S0_5!m778J5Vll!74=h9uw-J|4-J2Y>RzwBuUoSb)V$Jx&Qv_ z+bbaW`WHak#Z8qOp%HP=_0aq26937KujJ0qm@LY-lA(XG)Di2f zI#;r1QnqJ`k2M3T8qK%xSW~02Q#?R7C|h-Vnd(M{Vw72LZ_@Ce!O8++j4IBaq>>%4 z>*r2@?kPjVEjMZvR$Z+kl_-F*ReP;Ytr5~A<{qZv9MYo1ri#lCH!8&J)$~F_-ahn1 zjw6@lhFn}1KE#>pVb4ezZlHtlyd(k8C8ICO#pG9JXNSf-!O=1Ax&VQE+0ijXv7 z**@L>Z~`^S?m&7Sd3`Nj`L~`UD4V_@;Mn^Gh5FKPINam7eFPWb>Z~vTA_K<$A+E57 zF`xzHFEi9l`Gy_0&0%LH-bhKsIr~I}{V*zW%(}tIx!0RCYH071umCY-H-yMoM0Ifz zkABZiBO_!YI<)De7J=WgCc`qqar8^UHt}D7{WisH<7=@?2sEGX$yp-*@(q>yQ2ozE zWJyYgz?Z~8`P8&yaQ?mcy4E^EERdvzG&b zMgif>6+Z&=7!S?%uFw^ZuMhOUER;FS7Zmn-@yO%WC@k!&`EISk+pZa0albt-d~rU(P+&gnZNUJ+0r8Bkz1Dnj zw9f!%4x0*8`BGR5xE{!9kII$^4ODV??!jJ-wF)^1B1`hkEh1~{XB$V~gG#ch=9j5Y z)CZ5W0C2Vl3Up=YiPG0>_@jQC7COK5FIQC!x7Qa@<*&?5&r!}tk$Q=v2&-c3RrhSR z(x2E~T4}+&J-SM!TH2D13CE%R!iV1qT{}`o?BAXL zR;0ds%e^E!ZSU;yLNOyK`ALY>Ky;+EwEFeFZM)%sFH`Rc(3A>i7CDo{VfO-oC@MlT z-se@$x#iM@tXZ5}8|f84Ax$vpBo+DtaTah^A;=w!Ws+-r}~!^W`wo7pr6{VxW4k~q3HMl0-SrfGm#s&??(2&vdrQcsN59}kxEHP z8uuLmdj=Oi0psU;#jj_=D-G)&0cVYNPcNDQr^n0wBzXRQ2!efq0%4PRR=Ak(EiD!V z3i%!DbJ=ZA9#b3ueZ3r_z#)OnWT{mCr>y-2m{o&vm00qE{`>W7!lhSxk+^AtYmI-j zZiOy_S3eBM>=kYyWvK}lF{)vjZeVM)^~7{F8hCfDRvneqVK?@D(iY97pYadW)ig#d z9spQITitXPDtzA#3-AJb;lr}(NjeiB>VJ+%J@ftSWlvB-7cgEQJOMc=#n*R3xe~8c zk@Spnbu`EaRe=x_&F5T&l$J8`A3DMKkkKa*Z7UFPa9>gF z25b@lSSO(3O;`Q)^H{Gt53;#3+!g~gHr+wReA-HC>TBO*XP?meTh)#si+x-mf0sI_ zn8?3_yWNC0ERX(m8>p$;?jO{DSw_b0YI%NR7H_iLzbx?1zPW{;mvv~b+5VlD)oF9i zn5H>}qkq`k2*{H=S}!UAD#~yYH$E!TSuaHb>MG6Je@20uw|mQ$dBL8Pzyt*L%>ff!HnpHWR9UVr`qHpq~&IVR8RwJbyE5?-%@o(>904vX9tk39l^X8TZ#t|tkWx2kXMM0*u@=J z%#D=pcO#y_%uKk3k(|P@1gXz01GVep`0(>kuM5D`sKQH}Dli>@5SCHHYk17qXLC@g zl5Cv#!Qk4B;I${Q(qzIX-FaCHp7P6rgYwMTQTXA0fuiLuNs()q4r0g+4FmT+Z9$k- zGj(~D5l6m7lWNn*7Z8q<-}j{1oYOi0zYxvmn4PxSBP_$TwV6L;!jb{)wr|7#w?&FJ zFjjA~j6?5#RqUUZ{alj0R=A{$omxARp{ z;r^FiI(3&z&nn5D7;R1sB#3^mvH|(sfcKJ%TUVvB*?*cvR##v%-K7BL1=RZA?ulu3 zA>$>iS%l*6t<6KNJ%~)CP7v_+X?@M5>h-7$Sg8pOg*(ND1KJ zw~Mjx#uFCA;}=>tKE|a>BPZ}sz28*f zf_(~}#3a&-$))!e{;aCb;Y!t{q-kOqx#rPu&cg_pVJGN3dV_k=Y3#Qmz-o=-0GNcp z{uk)|C`Pmuf=sM5jh`jYKa;KhUKNgeTZF2cRKM~53%VGHZW!`qr5bM_A_M_;h#o=` z;3eAvRbo;R3tdk(O(XbDqkTwilMR@W%r9w=6UAK~7w+Mdbt@8e-Sx@-YsCNYo>%=j zikUk_7BzQt!Ravh9{b_&=p1B=C!yW)6=>zp% z1ET1^gN|GI;Ys-~qKf(qsY}zE@U=LO$wEuK-9KfL_&D2@f;WluZ5%IVC&I)(HglA^ZDcRZ~zT?m|3{HD!cs#Y*ix4W#e*;0Wl!FLQJ*xv#mWc7azq) ze{I+GJj_a)2SuEWSP?I!=Fqrb6-oi7_>xxfDX!-@nlORr@*E^{W_o8Uu!z~44^~&1z_1OpSwg2px21+24;9zIf43NAL-q*ZlE?& z4j)rJVmc#zofaR5Gc*tdsu%*Z%K2rheg5X>8imFzt*YeYa$u)@3z#->zudSFLg1*- zyTH?1qDP7JP=0vu5$K`fbQ%0ihF;WM@R9G3NXG9#mJUkWzqB~p+isbt1f#ayot|-A z4p%FU^wF$SK7y$Wi)D_i07rpl_Gx*<{9V}ewtPSk5=owx*#9>D`pXHPH;6n|a-h^Mf=Nlq?-@kr;dyUKcZP7yUs(wFGytebQ{%5$-?}hsz)8O&B z!OjEVqGpRb5UsF}AF3e}h7rC(a`{G%cWYwy9Zr7BCa=TXuQqR96y)B$v(OmLhwV|y zg)NdjWw$1&ciRGyzCM7dU8NTVcnS&<6eR8-;Szts{=?I_AK>53UD`Hq(@5AYK4%Sj z)p&-_9?rL92 z@DNN3$(H<8ry~+@^K1}$)WDbKPZQY$}8An9NA+*j(*2h z^iE*L^yuHIdWS9dWOr5JdrnDU;X5&2E=8or28-s216K(!Bx{d0lCI24!3zdr&2v?G zWG6BYy60uWXl6ek76D-Br%@O#cs+^Js5gLuRG(1xxg6amPO$^Y@$XnB3A4B4S=ZdF zeud+; zQ{|U$Tz(@iiS%Y#t&SWr0)RHnY@CyCdRShVbCGAe< zJM8<wAUmQvsK>|FxV5js zP7gpVBhV9q?jRjzj;Z}Uh@|AM zR37;6+Z%ViKLZFks=)tS{5>N2SLCdKzFFu+Pcp|H^+Z35weav4po{?=>|YS=q(y0F z#fJk3$J?U>goUYZYu&t;r2WX*Hh<^szXClJDW>-4xC|FzA$Q|02duejg`Oy4uC6pg zkM{KETC{2m9BU?R4b-ZV!U&rP!Miq%KSY$S-q?VU!XY878Ie99!r>DBe|~t#LQtRY z-yTf_JnvI1#`oOqn2|B>T>@^UZvCETW?){^g)e;KAgD^2T78U^=01#Cn;4+AY8p09;pKL^|dJh8%uemQ}hzxFWK zw$?}jyMb!6y^c-SrF)yn{u5ZgC>$6dATey-gOIo?rVfr8dYNw&{j%KgOAb>v%YATF z!fDKk8q&6DKIb`bK!d$5_}YB`Eq)$6{tHDt}ofApc%6YRi9o~I-`?r3shH^)y8Bwbx!I<34rj1NDU zWEnGfm}deTz>17M#!~BGg*YxLg`rOO5cYqLMmYPX)H(a z7-jqk7X2qb6!qgFQ6!89{HTZR`x`7!DvXHzx1s5&;gtHk(m(O=*^C;JY;c72g91~u z(nAAk-iG^rxryAe7Yx1sGW6W{x*#u{Ki|>=2Ie}U_jf>p1z4Se1P!C!R{LiwF0Cc7@DoS8y^Vk=1_#VnYgq0VN(XM86!zhIC0C0t?VUoPST|}KSX0W)gf;KSp zC9k*hVDDjI66|RmoiYveW|+I}1=ySx_4V(*$XULG#Q}Q*T$X!XRe^QDB$bX>{rse5 ze0OVRCmcyYwPTF@$usAM`8J?{dh0lAp-B8%!S&|1?hp5*1CpjlwSVp!G;PD97Zinr zI{8i3V~l2jyyL)G!RsSMcR>yrurHYF&czPR-(hFS0;}S;|L$C+w9ub_2wlWg({A>YW$oK|$A^ul_6x!1*^aB^Aya)6vf++b?ze=>m%sB5 zf(EbX!q=bLTkVz`J0Lp1M1B1H?!h-HP&Dfy)XaC?!r1o*$y?ML!sWuAafR9PbMN{i zKLcZB9xeRW#O;|QB>b2hmIvXth__o%Nc-_@r<>z1Pxr{?fl*0|)8>lC{Zs&N(f`|- z2ZY9e@)%oSwvd)v4E7=P)>H1@stQXI zKz*t^eE!K^Uxi=IjSdu;2;gh0eq_5TxRxIL;#~?K<7$nI!16z4acCYuaEOW}hV3V6 zkd|U6J0$JeKYG&UBDj*`u6wQFh{n%M`B~gIB^l;k+Ug)0D!F1rIF5hHas{kK)x)y) zIpjn4#M+)*5q-{<)eLs?q8Oh;L16_U&ORmUgFAT>XkENO+mTB^IO>|Qzw9{84y+f^ek%|E)@c4%5~ex5y`4UI#}kP0#dwhS+%*>G&YYY* zA@!XMW&FEwoIq((_CP{M$ePRe!)u4|-S0+~LyHL!vS}3gHO7mp6`k)>qj^}I&F%g_ zWqmN-Nr1OXQDLE@LfJDuGmwDLPmFRVSJoa2fG*?E?%xudsgj175f_;-oc!t?TCi7p zZKPq=SJ0zEW#HO-te`pVH7lkS6WJI!D&|%-9oZTO`xZ4FcQ2rei#MHYe*XMhJo93z zXsCRFCF)4dK7P1$)h<-gRYfoaDv~WTfme*ku$l6uk?9{I&j#I2HmMLCrxZM`E&Umj zv_Xo=$s)!Gsq(z+9WF|FfNN^-cavInOnGhYcAwdC-^IWeaTfStdG%Ql-r?Q&m{Y|w zd0$qy-|QNx=XF#+}w@O z;ygMSfjv28NWNmi4nICA!#HB8A2N5TBQ`Vphi2 z1*uEzs(9ggrGR6{X19H&BzC8`LE^{sHY%hrV zYs=eSoa1U{6j%iHs`4%FEy`p43AGSB^cREO?DaU{_Iv9Ma6ph3lH|3ZKX5%ukF!K{ z$Vu_KSw1FP$YcD^6~VTy*<~ZCXKx*^6C_ zCd9^nw;ALJsW;?Y@ejZzilMpHu3^axaq7(cTdekMT3uSZKnOo+N46q2=A4quHJY== zxN?wl2-_A!t8hZ(>rp^8#NSu3knRx~juvD%T8X>42m2M_^UBg6Nn9EkcD(Yc$(irA znp|mMc$E(_#SObvAf6skd#fFH=M2~_uEqwTLs=v+<*Md8SRT#xLFdE14++*kW3@_F zObfj~WH!8@q zFUaGcoMbBGk=ECJD7MmJHHR-_5j57mqS(m&ZWx@wY_KDL*v&q46PI4PviKMx2~r|) zvj{rZwGS-pzUswTM*7&Z331JH2r4Acs0y55J^dxqw{FTBV4j`5xuZ;LZ|f^RyZ(jZ z7hJkBaC%uY$J1jjCWO$;n5cTr^9yj7dxa{lX}!&o;HAXuS8WCN^iSOzaeqx46@JC$ zO-$XEKMXY$`XW(x{uaREh>VgG(%0f10Xunm&6%#Z(LGWa?8}SMmw|y#Ey7;5y_mXh z-olo5e!1N<&_R^uiyZHAmBF8b8W#FI)l0HX%92;v^YX$j(S?wF^ zm`|ERve;kex55hP(AJJy`Ykl_oOcCt;)nZ+@ced{K97UcD`(V_{^pl*gCFF%*>ST% z^&c#7gTxoW+9tWv=ZTnYnRvx*9TtV%4q?%4j8Hyo!8Sgy&^E8s=bHBDHz&fjWX-xf zNGj=(9Wwk!%#;TOw;!#n9nRUSLJAI&T8t~LGBX{QaeOPcuCcy(ibBerM|2kR*A<(l z)^-$c5-Wc2#sj+qv)#$`_%%t%U z?Sn*XQiOYqH%F=!BZ>OFU4FLA>h$t0C7h+ZIk!4rv18cvwJz%KKR&8I(xn&yGv%i?v$GVOJso|tGo6Rw@Ha})ms}!4F30#$G+-#dyFqzVmrhocI*{906 zRQ6P#d^2Jp)cah$Av>Lik07hcZqk$fi6_ofe0_Vs+a_jNXa4(|yVY&X2Y3^fh<3?q z&i@ojLl#1<=mVRSkHD`5=88JX^<{jfas4scb{BF&@8#O7$!!m-A}h^&$AV$wS40|@ z;@H-ERS3QAdK2GugOx+0B?}^YuaM@vKkqdcS?@%(%ALErY-f^U1p&?b4?OO%oLH1$1!SLeW}=pgHu@HPJLU#Sq{Xoqf`sxfvgnJ$B?U% zH8xayz2OclVChwu_6tSLpwrv%eb{P;&-b6%njS^bau9+-=ViwveGO04zkDiOi#)UXx?La8 z>Z@c5ObCa!ZudB!e?^EYSKDGjX?g>T#xy2BF0663&#aDZLt-8Qf`a0J=b>*Uh2R+G zID2|#@#k*FN;wU3Y*{p2^_!q&4m6)NVf@v&!mQ#KC5o(w8kIcVq%+i~%`>@79T zBosN>ma=>1d5K(tu2w>Aj6hxOwa+2woKE=0m|64=MY{8*DF&ac$0~>JL~Z6sGmPj^ z_12uuTgLeu!ZZ^j`avgQ%NoO1P}lydexoO;PZM5Bcy=BgyEtlpa7oMFUXQ@5!=609 zYLH(dQa>U?uV5o7K1mD2by9Hfvzf&u;+Wt(t~HKcP@ne!kK(Nmm`HN9mDP*>BeJ_6 z6W}jHJ0*>5MpyqT%%ztCw>lBrcvm;8Ql{qMXmLDkk7fj(%k-Ut*e5`C<;G{XE_lFp zH?_~Vn@Un^#fko{KvnU5otcs2mS`LyK*-)V@(cZb)6%Prh7cIsKbJP!??>D?=V`Qu zJ~gH+m*_2LpYU)Z0LQP;2;Q^|{Vp*LriJD$?gXwP^(FVcbUzkzhG*)7VFdqAB`Ya~ zqwb;@>Pm`#1NM(%zIXbs{W5)6gamgSN3*bD7YF$l&mKch;s<}X`*wd$%+~36U)F%@ zeK6wp9(nWF)R7f3q2PQH&nklyEw}$Q5O9$bzQkk~SoX$ecdk6x%Px+a?6m zOD=O~7phQE_8K(Z=aP}#e62wKG;hdS7Qbj|~(y;m-8Wo) zC6fbFt>3d%GwlLg%wt4S?gGr!iSfy7IIjOL)c@W#!>=H}$GuJ8=i}(LH%@L46e1S4 zzUZZ-4l`9vY7=-b+qxSWkl3U-7FsN+D;qo5%mg7z=-!tE~$Wkq@3agL|t_iEiJ3M4p<2VT)sp1k`P&SSZhaeF@c z*MEWDb>(E`$c$vXn(dai%VEWN8L5R+Yq;Lao79u?+yDwrY3?0bfdVQqMz7FmR^6=6 z?6QD;#pTryH=Pg7?KSrYEJu@VF<{w*8uDk5))5ZgFtrZ^o)Pt>A0kZSie2I#NW)Zu z;2Gc4ZsFqmuX}=(5?@)|Pxl~LR)Jc&L&A7M8vdZlI!Z`0WtXP5IRP6k;?sA#MPPOZ zKdjJIlp6r$ydgwFU&>S4snR=Ybk9UT&BtwitNvvte?W5~+%J#yj;@J{X|&znG!7;I zS8q_g@&yZK#vMmgY(EC|?zvU!I3sJa-iH1SS6mv(rN^Sa;%>46S!EZC8HdT})95!3 zf_M4*id+<<9weN!%V3;Zu6@BFnE}ioTtq1(mwuc7Vj%x1vpw%?u|B^}Yow3T_IFX6 zdZLFZ$aAXtI^_4!dwpld(j%-EhO+?b?L(?unVNl$H@cyDEdoQb!9wx?@F`L#R*O4j z-4h%e=Aixjf%Dks)!IUwnD|98D%G-&tffZa1)YeGE^uU$=v%0T13{MZn^K=hP!M9i zE9ua!m49m0K}qqj(;r*X9pU4VVnBp!MQAqHyR|79yO@PRc9TcA+~k{15h|X*^@H6Q zX^^bFQCk5O*6r>QDtkM<^F%*>^irAY^~@lhz50j7mMtl1aObgg3`u=c%_Bk*{BSD^ zgl!7H{d~&uZ2rvA=a{crwm&@=RlFo8wH}g@?PVnn^>VEm0i&6QO`qF~kp`o4Ss0Xd zaNDW|+I#GGob({`@HUR~QU1}Ur4L|lpuEmL3SOtomFab9E->sQgBUVct$v0HZrgPE zFb>%nY}jq%VZj!z-ggTKVq@ea>LBHw=lPp#?LSF7p})8=P#$ODzo;=Q45 z;Ca(_ZI>YrXilu}r)1}-MpHgQKMO|?Y`QGwWxDo=gSGMxY-UqiCR01?=xZAmLOAhS zBI`m-?K_em+dO!PZuZAOA8j;kx;$D@tG-Yd3zTOWf`6!;~?Ze5e&*RT{jPx{|AH(+!QY&Sn@~GvxqAPLOCQpFZ ze`znck(q`BZoq2}m<#qrI#-V9ygU{_w zp97fq(u7kHP$)yo_cSj~qR|Gj!IGfuxjDCITD(N}DZlr+%iFt)+zC@uYBCLmb7Saz zLi1b|Q;1+l5$H>JC^eew*pD&xY#qKI^ALuWTbT7#*FRvDPfC`ru0jP2G>wAu&+s;* zPj%hYQ{bj46Ecs-g@|L3mA#{-%KkNr631A86PnQ6YZ!}ADK;=FSyE)5vA1JC_fZr- z5#L>9Vvr@Xo41>EfRJE>OO|zQXiQdXF@ixS0dA=!GzguMp-y_QIpFCc**5g1+IYTjkvn$w zG8Y};)z|KRC6$Kb&G^!=|Hr^Tn%~%15!d=cI`-tjf5(NJQNaa8{Baou*^aGl z@T|mB7kzs(k?hN@Y0rLPAI$h(XxS*;-C|en);WUj2^oHpH1_jYS5J}@kg|I9W-ujv_N+_M>Nc-P<#^C-ck3fpS94*&dABN zTxL&}gUSPLI^J0iEq^cU9604wRXS3#eWB79E3#r*zwX>T06hr3(`WnjM4_wSN!dIP z?kC6jhvo(7TIV~tf}gPACl!n`N5@mJ=T1>_)Ym5Jhu~DFn3?RD zJWYS51~W}_+NRz1A9t_If=Q9XpPtL8#|<17Tj!6~4YKYy)_IL~>R+~Gr|~~OK>2o9 zyYONVUa<3JsTp?}RNUc+t8Ixtm-k+Z-z9z$arooV#b{)vgkA!RH-kzsrFgF4Fcq7| zUoj7hDWlqq9+Xs7l>r4p5B(B{8qP=)2Y+mmU2I{IbziSQ&>l2PYRswTyMSL_4{)MH z>ydO`J9N72gtANmAD=Epg_CNjOrN(dc~f{+#Bssgu())xb8aYWrz@`sP~G4J`7|SW zvgih!PCNBJ4&i37VBmBB6q_-r+n&4w_W!I-+L>UVOFq=NG;V#ejK39^Da* zg|6`S|2<^nQJc${gGtnV=foB^pdVcE&k{8T z1%((p{k2o#hk_3kGY-$fc zBd0a6g8PHHcf7kx8P0a?+EXjm1G)~OD|Zx2rk06aqJ`@Z9O@%2H{U#t-$N9^S5K;Q zU96DpFgR4}QSTg3oben*pZ6~i0-2#J>txS`r+qX~eo7gKdfu6zP!3(_6k6t4RetJ9 zo$}gqh5#y+A|SLN1j2}6z)(PIPhj~9@(({;$zfoLQ;P^{2waquR|JuHQC(T`7v4#ru*aWW83fX$3xe8M3RcScg8FnACM@M8I^Ed~Z#w9Xk0c za>_9&6SY?9Di6b9B0)b__oJwUqZ~9jbrErn%ozU8vy$q;TF7t=FZ&z+=|a*d!1ezK zOC>2}q;|pKgRFIMH9>|lRW5bLB(rEfq0-`OfgL)tk~4-0&cD+h4iQ2zHUT%1%EI8*&|xx5?bRjS{LkL zV>!8yb*S$Q{16CxpAC$V)uW~49O6;>^!K~MsIZ0!aR|Or69ZpbB^LQ~f{Ag;U45`+ zgIM{GrO7iMD=oy#WjNX@d#UxUlC=F5jYmutgPm& z{K%kXjEfH5+Grz{f3u&>wt8-^h#LfN9zZN9WX4jmGe@BJIWF}nHrh$15eXO;Sd--= zyR+ba?9u$>;$9l+wha;c3B`&&j{ZC*ALim?S^App-C1cZqvM{QLe6?Fz%$vl%g!xG28EU@1Ge5!9zEUQ5FC<1;X@OeV>y=F zwB9?yJo~B21C>iAbBs-oMfM2Iu;To3jySPCZ(ImZv=$21tmi&1Yp+q%WaxV>v`Z-( zC`F=tyGt6kbdq`Zc4DOi6Dqngt~2LKZ=d-mt#0EI&)B}_)DNB-<73|cC{$Tk0B=iiP=U~Y(bT%&e} zl;AH_NGWFPRKj6{Y7D21fA2Oe@0t+2hr8zlNL*T!(6_ak@eo6yeAQ#@gX2^}#*OXR zpR2(b?lf<`*62_9a&cdq*+ z^#0_}YqnDNf^?m2Qw|nLP@QN&2zco(czr55xys}_ZHlp+UZG!J|7w-Ml=&k0+=ABc;iNO-k(tlkY#E+@+o zR|@PFtQl?D7->%uzZ+kE@idHH0=5!`^Pw+71Y(NKa?7=IQH-Om*g*^;Grn32=- zfFwj-16)a zGv-?2TZOr4TebMiU&V&BHW29KZuz4+35R>((k{tX4~@hszH1wScn-M5QqgLYqkTIS zf5#*vGSo0Ab6k?POuTCn@QcIaC4AYxS5Mf>fZr1OJrj~MKYXosYHmvXhr9lf$|9JkzlZ*2_bd$iQ_S$m93h#^sg^Vfnlj+sxJtr($5cIo z`40R2T^y>9A-_w=Mp^Qpm4$$ee^6+OlH4!O^n@*Mos0a(gVXIeiw|QyQZ50jQ6B-^ z=&xK4ijnGAYji>D2#D^V2n*f@bim5S6QX?!2Q!m)K{FzZA7SaI;iWM-mG@l(`7#as z8kn6m77)p<-D{yt2g?l+RF_gL=USr4rQmBDgsvJ3kG}P%z>Vb5owkN5kTXmNzl%WB z^y~gl%L6AwLw!l#`~we!Yv-%`w%4BS@c*qItNcej&iXWYS4qtMFsb2lV3*8>)?olo zlcwmYrh>m#@}O%MV#&b@{wzU$;)mv3IrG6^4<)=#68&r5nqDicNB?-*fbM=h&yN7byk;cCR5Wn_Qgx9a5Mw}-~rD?9E*Rw2M zE6cB4LKT~f5pFf{)mu_4Hx!>$0v^9cA-YMD>{}2G6-JMiaD>_}%`uUeH_yg4&mlIE z*fOKTaintWHhNq>6)^IqJ2hjOHLtA+#R5XWn-^=wV=qC^8GyrHB6nn!eC}&zd|L?J zB?3pK-7vfp>-0IreKC7MexeRwYeC;)vBOB)qZftMf4Kd&iZyERR8IPG8K^@jU$&_)%iT0sb zb2SD{hGO%>I0uTJpnCAH9|s<1!4yj!y24g}R0T1TrPMa^n`AieVnm5fQ$7+yf1-Pg z<^RMaGb;HDJ(oLD3jy<|bnerwW)SQmmN$Q>aWJf5e*?&o3KF~HgbPt&UvcVi$x`@g zHP_?0p~AuRo{5a9EB5px#LkJy#AU8l%XOFCepX3R>R=TSD_!M^*iQ2IvP_Od65m5Y z$J?KM$P>+V0+C!8zL0&Gt{wD@NxcnDJfVV6I#Qg1(S{MAC0Nsfq8PAkCA5xA_ycbC zZGh$lvG*Q|A-Y*XW1;O+zB7mqIe6|L#5jVu@U%@^_7`JOb^lTaIamel(V~Gj zNaVHBx>X7R4!f1W&Y^Nq7`@ez2IoZ0ljvDUrF98|^^*Z#_i8JmXmkeixs($nU{EZh z#>Bsaqt$X#3$AWs-N6hltabd;q~i3&j#^$yi~mR@38XXbP!E1C+!c;T#&(5K8UcN?;2z!3J8`5Ct#a?YJ86w#6#RU<0a*ZU_R zw>EK#pqNck>hFY@q+8Ornz|G>N|)HaGCNiqIa>t(rrAArpC?=g5zYGeUd$4Y=@)am zD2EYK9xrhrgZS_pO#-rxk^zC4d>#8c#z(7^I{-UiTc~#J&@x^5-QPFXb@xv!@43hU z5?scDiKcPa&msUiUxw_p7JIR`=uOmNeb(p^Khi@Y|9v^;2cq%flkZzIdU^$~*fR?s zOAA?jY!xQO*CMC84?Zohen-c!_L;|*`W(^Dj{j5_Kv0dGy6&&H^1V7*i51+^I#y?& zoXGDUow5nvFSB{Y7l{ii7@K{My{C_8xpLV5({+2(mQlqBI0p#H294i6nD4z=_iREB z`MHHjSdNE!dxDHjC?f)Yc8{hqev|2>O0MnT za7;x9@cS#(v8-Q~wVJ*#C_(YF9IS4fj2HNv6~`Mz1FQO}cQS(o5Fy@FeQj(!I>*qy z@zT>=xWg<|vBY31r^kqJ$EnGFQuYSZHJRIiVqF=poHz7J?OORy%+P&Pcc<3aT6epq3F{hm!R^Uw`A;(?O>PKohGmN<@Sv~%vwZg3f|G)Vaan}CiZoTNkPLi>BiCtxK!_!OZgS_AlVyvO568b0a0IGCN)$=Qh4$_Y1@hL zwQ1ZtE4*&6y%KaOb_T;b8#uE@i)F`Gqwwkd2rqU6fKT0-+}pBT?yY&*4~vD-h(EH< zPrFBpjBhn6a5UK6b4Q^WFcQXvcI?9#h;YW1NTkJpARhIT+jE2pHTQZ69{lAV_dyvJ za6pydm0~-l6g?jjjOHc2N0Z=3`wcK#;fgw|f-AF+*#a@9z9pNptvxt$Yicw<`|yQq z!&-IjT22*6oSaY2J)y1s=myke&_fqb7p${qDIA8^-IqOJ39UY(7CzmfRE+$?xADg3 z5lu?nb_N%#qnUXL6daW;>T^Atr)vCoV52|lnja`!j}Y2uwx2sL%`H3_`8`7HjyeBI^(Y@yyY?8V^i+>^brClG?}Q_p5&^_O#k;LGs0(*; zmJ_BR|NhkiOSwo@6y^m4XwGOOT)w=jXA%GA7D{|4o*r1)4i7SilEmkmsayG@d$)8<9+LC zW7X3(Sde9}U%bSw?q(;K)g$nsRw3C0OgDQ48>XKf##;cYv*rkv z)xqAdQ%0k8OR05uG5u#}yCJj^#;k<*{CB&(OyCqSXevb=R@m3p&cM~&comHsBssP^ ztzb7#-gEig1uu40z;$Vwgl{=_jV_Q#;#!jysp>H_+K`dDs;}`VfdBC6L1uMtpgwav zfLUTY_hTW4EG6Apbr`Pl;a%EJ3bu{1CFb(o)3SC}5&o z@8ls+ucLZxcx6q34`1S_1tw4UmMQ*`NycW}Wxh1`Aghvr4_}EglemIQ^z3mNMvj$h z^cpf@w3hIX#gdsQjp{x~7Bnrw13-8o`nG{dEh#Oa-IAT#%m&lPtdIy2H|uUdI@ZK{ zAi^-y3G(%^6{=uSiZpGZUkY+w%FHjZ^meCR~6j_{Wp;%mrGxXz6G7U81zmt5E9^%#J0A5 z$*(M2@t>q-zx88M*$pb?Nl(a7#E3vlv;fpSh{;)-VHCS*t`R*CNy+yde!sTJ9l)u3{z?Aa~~>ZK43<; zCY(&_d?CN|Eje(qg8$kA)S2f7V%O!;FdmLU452_ZGYpTy^{${FVEJ2_%*q~Vhb8*z zSdfhXX{4C#A!(>7S%7z5+(Ys)vPaP7veCzE@_LSvw*1INv4I@>&yjB0J>$g^#7e`~ zsE|b2mX?cC)Y}*_04B~4Ht6H~bOba{^z)OeJ|z1m3o*dsat`BwG^We7lQ3WK^ahFlCT zO*EERJ)XlGma^o+6ZEP*F4!~cp#eqHCDoK+U!cc=cg8Uv>&nVzpJ#|nzHmK<-Vy|8 z-amCm7Fy$7vdD_PXi7y!@|E4DhrY|Ky+|P5RvflApgt$o%riEP6@@N*7b(LatEG6Y zC`7*{U5@A&DkYR3tPL48`P(Z7HeY7~`C6QLW=AQgUfa=)mTQ22JXN2okhq))B1&}z z*|izQSW;6#Wky>`QZ@AUch7a0*5ntZDd6bn}bVr3cbA@!4e4^cHTvDo;NSgzj- z3xw%fGBJ|GoyUatDTf+pY@;xy(tcO#|JpP{y#!it$6&@man{i*SOEPw%mRKM-0)M$ z+pMegq|EiLP8ggPj7pDQH%~P98ND;#lZ2c+{RcE0@5-HI%?1rc| zZY>W?_NJ2>dEcmeZ;X4dB+uhZjk2kw%Uoiso~sw*{+YB*wq!-4sJ}K+)AHGRK#XkR zxg+Z_>SqN`MR=ipvI#+{aGukt+$t&Q&h5zStnZ2uKn3}~dB<>Laf2R?3xV+VH>do* zb^E%owLSPi)Dz3#MuHy7jjn7P%zk)ugE8B}^6L{ZCDVrjyeky-Y-JmcppRbKlyGsC zJB013SIA`&=Tf8b*~Q~#EFvc%j1PO!9;A$WoHF#KKK~>jW6toWqC&1zy!6kmK?)~X zLo-2`8E$rC=HQSP3#~H2-1dlf5@yE7$L)XXSLx?zctU< zkv@UFIYBBH{}-NDj%8n#t0%=fO=Crd)fHNA$dvI!iA5f~3l>b0T4-#th3g73q3VOR zpBj7gqE<_Lb8~b3?Y;kOya1wQmN3vhFX$g2;S%%Lg0$?*$z18PYgNq-HFx94uFb^2 zoYk2KS;LgoQE*(OG$)ua2JS^KY@Fr|*zj6dgZr~!0A{f@Irjgt_m)v{bX&JDgdhQe z1_HqnG`MRcf#4e4Ex5aT5}csH-6goYySux4;|(-~ugG)Gx#xYy_JBo9v z`8EW{+^N@||1=!pG8;wL6zzcT@l{Bgb#_@i#+&4|cpHPD>OF;*9HEr$YLy%Hk!|l0 ziSBcW88^itFqFh^vN(Vl9j-?MqXPHirXR$;DX4>(I%WRFuJ(Wm7w_YpCRL?YzqHN9 z;ue!}Nz6R~TKq?=EaG#{EPu`$tt%f5{s-&6m5U0|s@FZMlqY6Fsj0(^_x931-^ z%$wZhx&c7*j!of{I+GmTxNdH;$n1E0zuTutZ(gw~kC#yMQkTX}YcO13E|HSo`qiJV zS!>Et@gVEk?24;7EMf#d-#qxV~+Nd#;6s13WpJ3~8kG5Sgo-4%! zpB0XAD$C|~Bqophm_OPG*#O9nNC`tuT1$0>?Z9p?HCUb@##G~DLPOv=`)j$fX_?%{D zE$hTY)HdvIiho3_6m##Gj=H%Q2;&|a3R;mZ%N}Z@2Qt2Z)T)3z1x6-m$zy)SxQ5qa z7$^?mY6YkGlCLg)=J_r&y^@9)<7aG@SZf+jC$rB@{8p5L6IWPR$L1R6jqp65y7XhH zSA*=iZ~U=X^A<1MpC846%s$tyS6@lVQP^6R9Lly8BUMzB(r&IM(0p2qE_E#SKY6E>#qaG?793~h|s9O`v#+A;;l~x7sjaEma4K5yIPA%3L>OEVzcrqU{0G@oO zK9ipqPQg-5onxOv@e)X``E{?*JfV~AKUKQRjs)vO+<(Xb%cz}=Xnd=?U?|&x#C>^V zUcZFaknGHl_bb7WQ=MTssx!TUE^c|7weEO9+iraB8>n?%pJq&Z^doNS)>La17B#== zkLL>Wl!M28s`}EQWJ_pij;$}sUS@!cIX?-<3pNn;Z|x7ao)cR&4;z#!oL_tTO2{`_ z$jU8>OW8QheKs+eyKrHQG%t3dhZ@MzTm=s6Vb(FfWG&)&fb78;-80n38uk<>yn&l< zMB|($eSK6e8^8kEb+3QZ{wYcWZ?z7|htZ-{2Pb4o`hHJ8g-5LG7;Oa$^-}t@gKg+l zJSU}d)>bclg;Ae>dO6Ql0&N-&(H-OVEZukV9};etZi{fy?b}cBTUx0)J5kd6 zxz3zDrtBV}Dq?o-zPb^c0v(3_=-SSY$Q=GFAK&d5dY)#KG}EcrDZ)#n4Zv`n;1s!o)rz_ez8;Z!o`aUbJ$a2ZXAbcR5R zs$UvO{(r#5xqh#2`I3zIWk_?6q8u`9YJV4ft{F`YJwpB(=hRZs#J(esxWemZN1C#? zVnL;Pj!+^-!WLDG?`U{{7KmvuXP1rOGcv275xWuH09|Hd3C(^H8RVf?O ztU>)1v%E-efO?mQ_j3F=Z1C-Jln3HeqE(b7N>`j$Ror|Ohhb*pw@|71x!OUT)VSG! zr-%1FKdJN+nATs7_;6#tckFggpi{CIEuvMuiq5f~Kgc?*od%(fVGS?f0;#enXn7(W zYu!O4Vhjh1ntD9x3k5yQ=iHd|sW@MGcYJfCuOhSs8TtJkpj$|FC|mIMN4k^{3T$^zY*)Z;k~uC^Han+hiM}cfv;0=h7OhBh9t~HLXhP zoEb*BgfiyuxWOxFJD>D>n`81G-8oQ39dlfJl1?`VG{|qgtsDFc{E+}s|L(Y?I99jly;c=mMkBv{ER1G<=aTwMnD<^(>x z%rig>oU6%5CdSGCW|O~CZt`k%xCzL*(+Xp{jC0f^C}ILXNAI|!WNv>7nGU0;1~HJ_ zaUT{vaRVhMA6`(R$||BCf^{7>^`^Jn(w?0}6+HE=2KUf6gALh^7ker>w}Fz$h-S=b z9$D2b#T05c(cySg(>q3dVRzLyc2z|3q0n4i^mJ5yw2gU{10uiXcpX3L&JV<- zOe2f9C_wk1g~OoCWOOi>us1FrpmUb8uCm1=gUt zvjbLg{jn13fhbU>5Y#$-f)-zi*2c=(-~j&ql}vKCN#!8{@z3f~#@n2pu+*Rks+31; zcNem0+ZOyYJKDqK26GalI5 z&3e>kJ-Qd)N#u^KT=}r7;mu=m<>#KUeMypA#8f3%dZF(t`ZCrIo&8vibWxbJsBf=#F6wZa%GTl6Yoxm?SH7~#*ppClTEA@~@9XVw zfT51Q3$(UNCxec{z9>;g2ilcH1Sxx%nus{zatm`-9HU>Vh){$T<{sg1m49hM&<2{I zR{NK<`Uz9X5A9xRT>dUvqk`h*^tg@f%HvhcVt@VMQJamH`fIH&6zvjGjSkSk08O{8 z_^x^?f1bMhFzgQg?Cb3ANoR*Mo_V3wc{3K}(t1ht(IAs0sceo&0LP-}qMx*L`k$a6X@Kz19`PSeR5woLxyYTb$NECjG62p?jB6xvKaEN=mrzvjIbH4U=Y4Ges2#a;dc+KhE zZ@JwQ@*6ZVM*3aLP;RO_o`ZQW>=_^=TK(`sQ7qeA39dCIibrbPm-P1G09E+k>6bwi zMmH{gEOCZ=Xz7}r!rO7;o7ytBpXRZjN<&A~gZsTX9xuYfSudnbu|6CEiVu_c3nz9lEv<*hEn9{< zb6CG}W@6o9hPEw~EN(SVf*=G-SmJw6Ao^$>I(E0qxL<6fJb62}!gOnb6r|*NboMiGxI5xWt_w)<8H>DCk**XZ zYFYUOz!cHP{nilb(I)KF4ngdzJzBC4@J*l_d zh)?A+3R?OP?Ao3?>F8z9NvalGFqcy{(6+E5unW#1ioi}bDG0+!u>8PvAdX8Es;EPH zBOBVzLI3eJcp7f?Hz8BRwv4?YHAWF4wHY0`~C228T{Xa!}qNV2+ zly{Xlcca&7fI>WV1}RBzjC1CZW0<~;e8kigW7dL^ot;Bi&~x6tZ4t&{r1w1%kCVu! zG}%9AwRnX)b?W`xfJ;ms6;PtoUM!j_JiGn7A@I$QOZ??dn5^TuiK@lQ9z;q3SmhutO%u3_aAZ z-Y(E{Hz=-8EW8zB$@8WMUnunQU)4mL0KoEJ7a0E2A`-R_QU@A8ZkEwaku2gua+>h32NvjoYOE=p}aDO*af zwlQPNN;&S}95x_RcTp^~WMX&HS}YSGjZ3?(eY*}12%MF;$TWjr7lPC4b8FTlvS!VA zoKo@>XjftsQa!0l3S;tn_6L?ouN|?LPB}aYL>FoS2va>yb=jU~kVMmDQ?sW4=2fiJ zf6u#$xTuu80ax_u9zC^Mmx^9zUj~YUv`a`UQ3iBGr~QQ2GNV|!)c9pNwx`wO1~#oR zoonBEzpIaT`94Vf+Tg*@K!$9^;inKx{uKGP(HOsigu7UxMzI=jkusvUG~1cakqilu zMnY6x1tYhFey^3TEmgVND+(0nN*ixhkd|~2Ix{A4AMMIw$Zt3($(WQku4>tRc! zdGM;_X3Z3ujuflWsh)f%=hp>xCHNPzBj6B4^~G&ap?13_d_)}znteJhEC~X0Tfu#C z?pC<)*@!dtK#uR614BABVaogJSjwT5YXjn!6XT92b|uwAEW7D(iz(N~h4Ed08vt65 zb#3QqKSSqf-mr5{kXxS+az|H&kHExIgWkK~>fIL6c`MNC$ZU~t)a(9XU9=4=Q|XJ6mqQxuVk5%Cc)WAAKh~>&riF{Zr4W}l znE~kUU`ej}x08p%-mp-d=??ECxR8$xoI(r{BQTaF;B{U*hZDHpnV`U5Ow~^u z!{%;yV_cfiZmWRYH*1F?a~A2Z$gxM8?BlgQ!I8r!JXt%r3bB)4BBJSY3Njf0ccdW( zl5<7%v#XpiEH8s~9nhvMkG0L!n4|^NyU6ipdQ1jl zJw2=)10%c0XV1()+grx{=H(uPU|R0vA$*g$U%IcCO+}hj(Os9PR({I_P%c<^eCfq% zj&pHi-;=&dp#aJO)6eAqHVJ*bDEGRhVL<7!U`-6hK|qUsgD&DZk9xlf5%wK*?mPNM zzEPj+xK;~X^`gt*hD|>nDBRr)s6LaAJ8p8}DP^J6c~}R+53jd`U&{8(%A+E;!zhQ4 zfx%dMnNtlDsbkrenski^b`w#*@?A&sFTEc}L>&w#rmAr%h+kF&5R^nlXgoqGQD%NN z?T;U%RHak5MRX?k6yJN!BQ-fxe*acRzdn;PqzUhGxU2Pzjn}9gdrniDei#eDUC-a`*8K7z8Ahvw!@4v zhbsB?D~gv$3-GwOLcY0-bVl(j{v>oQRnrtNg(OU0nMLXl=5vL6#8|1H(qu>Fjd8aL z7_-e5GzeFQfXAE;D%l;3cZtj#cZWSrA#S2|C)Z7P15b~QV@G3}c9g0*H$}wp0$2Tt z#Tt(!WN_1%!){Ur*iRiH;1Uh zPAY?JP0G-cS`h6pu12wQDp&@JfLQ5|Qbd=oU5GkXn|t)K@sg;EB3}uiQyJDsiY{7|}I65^@h2R^(t{!%k3d5a@beD8*xc|rUNJ^D`Qx6(q& zzk30EId=pnFC~>r!($^PXk+_k;&4AI?bp!v*8A((lo+5T-&FTy^MSF)b_yLz+((N!wf*f7Mp37?b=`J$E3uZ%gEbY$QwHmY1TI`FB~#lxvg^m+zji&_ z)(#h2?D`dCP~q_A7R)}F#^VaTt|{KDqE|=C;&6HOGv`$#xmuBuB>_U!Hx3jsS#>;p zU7kRTcVy;*@?xt7%Di3Sh9qTXL)*p3@e3Q+=&+94d>mBvmJ-As*Q*U1TV-b}(U-1` z^fCq&mDwU`NWqg1h2_$trKn66NWTxAX3`+8g?vN1hP7`vPP85-)Pa@7P`c1)i$uMp z?l&^p82Gab2en5bX5xEpq;ZFJop%04EQM7o^%kkqwd2_`CjN)JDPoEoW5RXipK5dG zH(=cnyvgD^LIz=mvi7!njXJjG%?fmP5pG z-nU38mMzM6@RELOrF#yPi1edD^;B9rE-o~EidJT|R1q(OL3@OtF}s)2-~IIiMQ~1o z=IdOZP>;ZV?beT!n*rXx z>EHTYe-iI-XyyWhAZs12Mhmw_G?^ zL^{04Gi~pt{4szc813&JllT`7{`XbdnnCJ#(#UGkuNRL;;MG?qN_gn;v$_X1F{nbs zGTCo>W6P&z)xbb3Ed_O$;HTeU^M-Sdde4)85bwayD$6wYk->p1Y`lhV>-Nrfq2L>+Ou>LIeL1`^93|xZU!`1gyzgu6W zAO9NmUI>Ouw;1MlA_>BkGB7nUrsbGx#lpGGw8{*a8Qkp5*MgcouUhh|ZUy}%0 z;r33?T--g~?)ye43a)L?pWx8!9gl3Aith}5E7_UxuFAa;q5jr=@CY%BVuTOe4J6W0 z$H%LP2{#+tE3AF96y1{Y`mnQ|@%N$y%vPh)NeKZZ&N@#nZ+d`Zrp8E`W2snA&gocw zllfN|qYmvhO<-0F=caF+&Q~!Kk!!tfyU1rGK}$K&nUL zw&{Ypc~!@J%sylOT~k%3&bKer($@I48vXhb-MNb#QmID1n5y*dLE=2a^@%_8D5!A5SFK1f82|<*tib=89`j-da4@IgLC)lk*z;* zt!t2M$H*?ypPIFilWcm;2FzsJOk{c_bDJOW`FJk)ldFs24Xum zohx2HYzBSaVd7C4y({NQGyW`wke-GDmyc*UTEf%n@273#nLa|K&OuqJT{MS_i|%wH ztdGw`yI)=a#9GA}B1DiR3VmZ!BgeD_rvUeLw>>cd4~wPLPI$v$nZ6n?HpFZII<1Bv zIHVVsY+@yrlxJz88bjs~l}bY&LxF>K+1b^mxfMJJ^)J5+5RTj3v@7tFi+uAzA@>ou z*?}~=8eLeuG~OmW!ODpw0WYAx?!2~~%A2jNZ|3OUZa;gscm8Eu^?BK2S#IR}aO<_Z zjxo25p6h04`f6uoZfJPpqmS3Q=J9e(V6t^{8p@bJlcO6${2p2QE#o3EmRGu~Jt+&U zh>idS52pht_|HUM4+S71wJ3zDd`y|P8;I;VspIn;XH!$hF+BXp{R-0bnTW4bWyPQ8 zcQd?I9)e{GCfkwI#~2g2JdArj+h5~D=jCBS7?mF4ET-@LhlWR)a)Y%W+^$thXv`C} z6tJfa+X!Q3Q~J`rhTc3TdM@x6bHYx(l!zCZi4ZHleFsK;3ZSdP!{Bf&ChP9d8k@7K zi8V>VJgU$=XOi+;J&id`70Q!0AL3fA3D=1IELxkhS4A6}%e*y_Fc|wSsgL$+qLPL` z4K!B!kFJ#_S?Nh-N&@hfqM^;)Q{^Ta`tMc0I}N>(9~U~Imr7J}^H;9?X~q_nXRF5s zk>tXFVXlK{O{;j{WthLLk+T_tF0cIBw|mht%TZV>b7OqLhb!b%Qo2&LST;aDXDHcj zY(7qT#WF-d$rm9LER?(O!^JS{;H%V@<@sX=i=Oqok^DTqyug!Rd$+RF|OEUl(VnY<@yXOWH* zwu}?jN)h~+nuy3jRat!0KOT34%CAX|6n%)bi=K#Z*@c!bwjBTX?(KnGFJvLQzmicA zDQa$!lJ#5dH<{1-x#6gc&gyy-d}o@^QFy14Y0_o?+;Ay=po%Qf$b&}CYjD5j(A);V zFv*N^TMy%Ye0c{D%k8^Kw_0+RX~?8q4yS(AxS777tE-C!PzdK;P1@FD-hWFe@dGWx zmaww8a{~vb?+;|<*GLs}lz|0{*ebZOpr{$UNBr(C#S$m`TGM51i zQvan~HQ`vRN~U8bs%_N4z3QzBS}R)*2Qc(NlTs{^Psk_mU+j`vOmJ=DMBoqfh>h)Z zOOd24)=ZHK(qvUkKN|RS-NqynW8-;O^>XF{Vo`edoRM^eZlDC;HxoS>`(Swe*3iOtPU-rCP@bV&e*TaMTy!X%;m+yF>zeTQOj@rC`$$ zH(q?HiaJ+?CDI6)QZd^)#b3@^EG;VFk_wsK*9zCG2AD%`#Uc49^d$%Q{piUECZce| zuh6Awk8<`ZO0&n~c$HCq?UhSl&_M5I<|#vIwTuH(^tCG#g%MOoA?kBcMphnq#Wgij zdDFA*#Rip?lw9N|voUVzM1_P)(fH1J7mkhxR|>boGmwODc^$(UBUc$C+wJ>hVT_Er zgO_e>aWpL^5M$Bt-IZysX{qO(KJL)Tmc=&kt10_p#96*gJ!uvaLh22oHs&v zl`0D2#(+b4di@8g@y5;#+8yO)eY1n$C3m7){&y{GR8U~DCd~X)eYyvU>yIuO`r%Z* zn4ZvGR-4h{3#(-0CE0Y22C@FPdIMQ^%MNRw33**z&k(&O@$Nq8eyom5#wt(5D))m4 zZXQc>3^&<4AXXl2d?)ik*SFzA(^v-hDud5lsP)V33Vkq_7lId6Bd+S4zekI8#x!?a z5oFM}9F>dgu#!6JK>igxvQ^T zYN}q>TaT|PI-OP@VGUJm^tNv|cAGX@{^(kkhF6|AFGV~J)5}F^Kp3Bk!|+V&8pj_q zm}98ovhm)~FV9noW#HY{3{3pGHXY1!iy9sDxMQ?|n2bi3yZUJ*>-5|g!G6#cNw z&gf}h1i8r{~57#qcWh@upbwF6NrIR9dl;St8wgIk;P)$xn(utR(#T5NgtJ2 z1?z?o|1whnV-zOur4_E27Uk=zxN1@sHp?zOGyfsLsN%8Ib7gj7usl zhxk^UQ&xG?%Z(zj3Eo3JyVu!cV>F~*fFr0V!E-lZ9V&7IA9Fl*MREZzc^LzYBmm5m z^&w(H`k6cGv9NI>aF&b=hFmHB&ZLeQl;TMk)MpNs(uNBO{VWqT?kB{{4F9e?jnBb5 zMwUpYXurqKdO>0ts^JS+K|{rnU5XWN zt_!uwP|$gt5M=teaZTF7Y&XPr@eroIaZH8y<%TzleP+IG;!LI5dP`H~@}(ePTK$0Y zQ$R6TK7CLjeQ;7RLAVYQTHD-FBphVU!nG|${}ZH{*O=Fl64}*R{yA3&(<=$nG2xx9 z+EUtX!%ZvgoeRS3Z>t#io}&J)5_%|*C)XH|SxOqZGNgStSg8IY^vMdur0CVZ*Lb7I-PTIC?t$yXUoRGU}#T0Z6Y{xC}3M zLX#kd((i)5h`nozkbRRMsJ-hy6D+iCSb>^ARGCOrX*T2m%&w6^7I;kj!_<0F<5|$@ zENcQC+-?9NumOsMrMMw*Oi^^+&MpI3q`^`FMELPH(r%f#YOCvGB^>8kaY2dMWU46^ zH@rL-{-ptZMdLoF;)TJU6%WEbSbcU+*(3d)RJhO986{7hI>6#{YF1s{%jK|u6-Tcf zv(odNpV|7BZ3DQHdOHgu?(0q3S)-vJls}PoqnXQT;27lU$Ffiq_!^CgTe>UAc!Z zKGyM~Y9i<#?NfPpeGKpo&0K$o(mTtvOoM9ydZ()^dAd^~^9XisXSi|ae!iMYg9Ptg z)aPZ|eoKigH?y^q334J*PqUV~Zb&u2Yi^|MpT>Nrf`mafTob8JdS_ZY2EEb8I+iv9RMSeP%}Tm=?Op4iYR@$A!M86_Nzj3b zxlr&3*wxyoN{*1o(nO;AnwUatmq21aE%Qk@T%w(gtBIvO8aaM%iPiG3KQf#5Y$;*z z^78Ry7ii9n z_u5K}Cn^xw=#^+4v&y;oHksJK9}#uH@f`J%Tx zrMqkK8!W!*4KLiuuX~IWBi2+#z859+AE+13g2ddW&iH-rm{3i1Gz~jdt}NBJU72Un z#8ThnjtE1SUox}?q@@*tus3VU%z{AJ)g0JDtX0h(}*XI57$-PhVzaS+f>S zoS=X1TvW5CLl=i!-L=tjQ}c-+>JWjZ`*-;eve82aWKFaZahC+{o1G6M)^fk z1c2vrTKW!FaC*bsecV`;q@K(499P-VFr~SH(5YA8OcE@2^nU#)<(Xn!h~ry zW996L^vbtR{hN`w{IS{Ix}d5qj8v;5)iY6W#HSp{ba4PRKr9!+Ot9{1w--6`l zQ;3}l6->Vvs;T3?KJ(;VIdamtvVQ;=WTmMuYZfdJ1!rsWx#vCLhNF3LC4~4ooBFWV zYr;B7N6O7GSYCJL33hV?@9=U!Cj2gy`2S2u|1+IoNPDgJ+)pmhQ~)JR!Qx*qUny!T z!hb5JUp=x~-1Hv;)y2dQtt%lx8A8HF4_in{;WiE%ndEA62RlU_gwTev$=Vttg2ISP zlOit|Rq|Q|X>SfP~O5Z7eXFd$(&^q{tR9N&bt06{T ze*S=c{|K)<%ib_;J4}PJtQ4)1Yx6>wu4ltC6WKBPJsNkk_t@S{f)mnP%>hcJsEvM; zXOI!WbP@JX6ESoRRik{X1h1~KaiPWARcly_cj*Ka1gwGy39t?nX2xVA`YwiFyLVrz zqd6UgY#RI$YFYVx0|X=Txvv0kGjGr8R4D&q$n-<{yAckW3n#>j4#ci^ewY-=BOipS zI7EY-4*$%2=+kP89O!iLos{>tjF^1Y1(Sg-E~O8QcD=$p)0LCD3MzGeedZkCN>=Me zK5UWrgFbsLJe0k5;6B{4a9{YRmA!~nP*46DH!r-G$g><`D9nWVy=d?weF^i|3ND-| zCiWf}o5#_W+t!GQ6S$38D-di!Ng@Bi77ivR{!bdZ?@|``W$PbFSqOnpzupn26hX5M zjK72O!KD$vg^Da=rn=AsmPi;=l}@a~45+t3p8)2t%2oO;esPLz54r3>W697?M6cV0 z1pg>O3q(15V;DDc&PLP|GT|kGMJfN#W`H-00-_7!62=L@juOPGk=9Wr+71KYY}3p+ z$KKGcU*BLemS)~1_FUg<^1bkf?IpmFE5g-_=Pj5!ls!Lh8`_QhiO4h#AoTYX31~3F zv8Fzwg)8gjfNBd9RY)7Zq$91Bm}h&HNT}!wQKJv3rwggaYdf-VcJ#o;%3l<|GruYEL}YJq18_OMoZn z4lf4@uq5S^l5%NEM7q3}mcT}M(kmPwoNB;KwO!7>P{r<Ob_Ien6+J zshHALVOLGmC4FKmJEQDhSjw6&_aSw(++mKG_+e>F>*DZ|8TGpsL!WBfH5ttANTM<> zOzY-k?DF}Nz~%S!hv=u9!Eb|=*MuwiYKZTsCabi0#b{`InfuvOA5$XvCyQl(Q}203+EXkB}DL z4tlq=eUXF_SVausq!M@a>XYM@1{4>e_OBrp%-nj4R=-~~^xIZc@`$GzRMN)M5)I8R zQV!8x!wLz%)B`fs!$piEEcL}p?*rDSN@P`(!a(1D1bR{yOSQNji_(TL(334=TkECu zA6p2VbRwJIy|%|0Z-i;}x4M;wfXXE;+tmf$KigGorz>N9{MYb#GO5B+7GY|1Xze35 z-b8tYuN?mp@2CzYW<3X|Px;A)>tPim{NGz+t~Icu^uLA~un25kcnT=@s{+{p-*HAR zBWahaiG?dB=7F|8?De=8+LYZiCeIT6KL$4#8{ZP*^3e5qT1hoZ)?{9%jbMmHyexSIo)<{1eZc?A|&FBT@|2zv81mZA1gR z?aAD>j%9X@C@KAT6(~ey*ZubxNl95S0RJcGQw4;8T`=C!)M5LjX2W8#Wv8NVdjY~VE`d4Vw95Qj_oY_0vi3jYYXf1T`~r|p+YY6v)S zS#O^|gT-|?li2sKVgK)^tDJvX{Qr8PpXvX-@PB1U4AHM){+U9A&d(9NJw-E&U)n6t zCrp3bImm4_S}^37mKqlXQvS;}{`JFN=*<-njsV-j9QmI$a5cKoq8SUdDrdN-`wh(m zUb6>`2!;PL6kvDzHt{nb%wLCzir?~oI~On1O458y}LPv@jvgz3GIOm5+!TV(Uq64Z*Ixn%K0hrKL^h+WBxybhm8~b16G_|p+zTM8kYeb z;rn-vfX^c*-<{XGWGrU;E(6`){Eum4S;R*ml*|v@uIQUpK^@q-5&1VRRG3>7!35Rx zc(k`vqN4ShhXfiondu%y{+~UTJO`?b=pYIH$n7kK>O$ zgd~C6f*Nc%$#~BebFH<87@I~<%3WxHI~P!rMP91+emx+Jh=R*N@#eHe>KA|@ zdKNsMk=oaqg#@hO2dsOj&!1Rac%XYIMx$29o8K(p@TWkzkD`xj!L z`jYK8m zil;rIgMv_hO0yt*Vp`v41^z=A%RLQ;@ps0!ylP-TtAxf1y{Hsj5~ZmM_V}c6@bhZ7jo6S2~FvxE1c@3kDNy{M^1oem z%!z3Aay0qOEB$j|a$x}yHkyBcyW0OS5mHjd(0@m2bG(3#`UZqs(*bMCjQG{!{{aOEg8s#oyq2u4sg?Z;w3iDx{E#!V#CWgBDT6}7Q0R^ z+~MSrXFBkyoo~0V5xUxTK3%lea5qwBG{lg#or!LFI%GB9ejy$>K z;Yo^ohaID`PNuL*tIIpy^vANY4XAe+gxze@_4yRT5A15dSeQ|#f9}VzdFzacfTO@b z3w&}iLX~bRA+LQlV9j&pZ)jyPZviQw?z_~?b+ks(;y^qaiOV*?vq-YHe z&AFh%xmpf0Jqf!Na}yeEcC>8|*Cc9gf4H^W&*8sweFbQF$<2vC|Co>4TPrKO(t1aV zy>t(i2rGL)%52;d)X}I5?)5^%Q&jC*=B{!*sZsqRkIB8;H>s5h5QKl5R6mR+0Ga|1 z2W8^c=>%>t*jg5;eO~ z7KXO%&PphcYe6s^BKp)j3xaMF3exO}(G`!|P1RO0j%2uYHkm^gjxTLhekDsT7ppEU zI75|^OPqDpl~3)N{NOSV7&RyZCMGv-EBG=y{V_@Tw=N7aSPWp;%D?Bz?;C17_r1V+ zrzz^+FXo|Wgq!UhUEN>pfN}d3i1AE(~j;Ay9f_i-4-^CpJm zqh?B~WbWPMTq|(D1OwN(r8OmIT_U1aXoS4dTdi(dHto|p}v)*CqI(?vK!x3%YwWoIni!zO9*uP`{2T(T&Y6*k=dHy<&Cc|6N^`Sk*M zDo^&SOV_GS9ki#+TaG7HAL#XHz6+RR@?ORR2H~tL{ZGjEz@+-U*1-DnYaiXk)`o`I z-WDkI^?Yy;VHw!-Y0t2VTP39>%%ZH}*J6@6ht=w+i;pY8(X7pGq4HR~GBUSkJ-jdc zrSYX7q_w2)(Wwlk*ef1DmQa&)-60@~Vj$HwpOo0>9YjwB_knINTYR=Q#L_pLo;(P2 zA2;&@-4g(!G-y=C{Rb+w)_ci|o5~-bymrA;^qXd3sy?F33))9$ZN3}fBG7(R*4F5l z>`2*l8qiYhLLOkd4g6^md9=hIXz1E5Fb_aZl+gGNjoAFqX$kN-IFQSU{zE;p=h>{w z7fsC(;Lje8-?kaKbm>^PZJ{?m#gRF`} zZ(-}V#klHU<5OX5t$yVjs#2=AFe#FdC!wtTi$DkJ0@%NYSk`g3v!Vlvj0}A)7@f%a z>r~tcz?;Rqiu3YtXKj{?J^@0;Rk>Fm1903mH8ahSbep`!A}n9(7^({!k`^3a=+nL0 z0bfo{P01BLbzh#x!rcMFWMf1WlMUpLn~!}<9R)wN!b7}d$- zPI{iAtbP1Vss+qk$&)9mBBdN}<{lYowkk*Rj`G`5y}_JUMkOY&yCd|~Vm4;f>Bj=D z`%EwZP(`>uExH5)mv<(y8_;Bai40}ntvj|~s!d?_qS36InOdG4tgrBot4e=L2V;cx z+yOY!HP`lN5IvxDz+pn~18?JTL{M(^`?!_Z%@W7we&~Dm*YimuAk^7oq{jvYg|QuR zTEVUt8%dQHUqGS`4<(JI(>q7CJ?5KS1RVB;H|Bb;-cm zW_g~c^}a_gW^7Mt?>(C;6)8(4^?#3UR<`vP7l(uKnBh^aJMrz2fffW354Y|{{48t3 z#HCl%S3ly!ml)2KigH-5_5!htPTQU*^GkW(8kaV%lOp6GI1Asl0Y*Sx5cceq7a*@j6WWTVJI#V=xfC?a6Dge%X+reAv&8GaJ zvgv_GJh@hXLyp1qA#n6ZJ3#n50Xf57xeMJ5={~{UHTU6{sfl-`c>!K+eC@!<0zgse zW0REBQi*z#-;%e}TbLLs8NC~`sfAjvw-Elbpj8uqWOcLM`^fe0UBD1>O?Ly~qkg{= zXBuq2KGB!nVQ0zEXbV5?AP-?3E2UOOPGdKCH&&(&fc+MtKx=9uYaZd0kR$-ochw; z<0P>AE`uXhh1%(rFeX~1fJF#Om%QEHrl}%bs5qj?zyc}y`GH(>+tuo2z6bF(fRX)V z5oI*+UQ-9CfBXCD@94|69&k+Jte>Wqyoa#m_&l)Ef&mMDiLyJkn+7G`YvTd zTZPJuwj;`K(SbY30r_=7VZ(T^#bW^dGPIp6cc^X-yqhVO_7#AzhfC0^7BbZQIZPQ& zv7r2AQc)kisH!TOkIk<}tpn)~Fqkm)yMv*HrKP;5(B|V!6sZ`SFQ)nIUK*M2O!g!` zVn+P|U>}I%ZRqW}Z*|*$oEr?4rt@1NWA{evq*RTrlRaH9`~g}=wnsR%q~5Prx~##r z{y9k}gcz8wQIL|hG(43>Q~(j2D|{r`##N?lNvqmkgnAprza8fj?`k+03Uh32+I`7u zJer_^`&^if324R|E$SeJx&~QjEJ+*l+DOhlxo`v5pSs*v59CHN z`dVogbD7`+BY4Of5d`SsyKzF}kX1zD%)G`BpZh)nDF>%Kvx|o$rw738fODMr%Y1S| z{`PE=l2Rptp`JSg0)}&^qBNxXI*&z{2~6H}P0rvAzc#+nGH`S9BOw8`Bf z$yOmDsqDLwG-M|`NysuJ`!XmuN};UT2HE#)W1X2K6frUwjC~u%G8hbo@w`X({rz_T zp6B^r&vpGj*VQy;KFj-k-sil|Ij?g*^Vtk`E_2$kkzaRC6|VCKp{wK2Lrti9kINA0 zujL6JQ*qCZYxK^YsPElv7s`Q*YNc7=;1cqir4$`~qm4mP5DQB@d;v$Dw zHv^upC%YZLNsIK~{~7O$dLdPAyIxZ?$BvAH5N^6dq3$I(Okz5s9Hez$yT6~={J}Sj z0p0K*$WRA)_ln3law!wdHBaALU7bYYhm}GdZiEP2zMKPMKKuQWq*&XyJE)ZDA8-iB zR{9+ykRXo4?d%zcmyYr;j_Q51V;jO}Ux$UuIp(2!bB#pF2rSDF%b~4y$Kl!xTn`zL zvEL~$6s6JP6M(OuPY-eJcGk5Gq;VCvSlRcNxibhAmEJy|1!R28Lqc?=$9d;SAkNH_ zxkQ%wHXfE5%@@wF<#ZE2JiJ`Sr35@sJRNO7J3l_-z_>H1mLYI?f*A6co)%d*M{>0_ zx8t`=yU&N;dukVc%HfTO-S|edtTb5rr~i2R=TZF#v+XKM*!4K;*d2Tj0(8pg>FYTbkH~I20DOtR;oT`Vra_dM2b7>OjKx z6hv|3$1P~r;RKhSDHfMaUY3*Jb~=*fnFHf{ofnt=&pMOR(p^RZWg`Hb`Dx1Uu#bZJ??0)*;L>CZGTY@lfpH2IGf74x8 z_sf^LBmd6#F7x#R4|U|T97XOcAm3G^?Kl14J(!}Yrb@PbhP7U|XT`^!9SK}8L$I9k zu31D;oMpFXbOEIB$v;0{DF%Lx(g80H5Q&%5nLwx-QN9u_WJXDnAx%Hi6^XDCac}+F zHT5ez0Yt;*c05WQ_^B^s%ycap?e}@nmly*9aV+hR&}zyH71elOcniiE?fRKh1*{Qj zlWY^MVQUDIFU=w!l$$pQJa;#@b`Pu?zB+y4;6AW6@9$sH9DbyHcQVFvQK}8d+;OlX zd@tf#0nuIj8=vudP4me|0>#;tbO4`pj4d@UlOyze&)U(RT3R>yDbq%I1>cH2p` z3fuzS5=U!K?km}>Q`=mT@c%a8&Q`OglxjJ>%0E98@b1a2L!YU`4*olJ3L+kk9CaQNASt7}<}c(9{yO!Gqqn@f z4ql)v5;9V^WkKAyxx_FGQRb1oi@5`MWabDfR{*ukL0r30BZJ-&0RXm|-{uLW*aGBp z^2VuKSN){p_qVM7;W~XLw%> z;?Z`YB2YfS%^l5HG`52FA&Q7MF5k)o^aF6-thxpTATj-Rw6DVMjOU;W1DSv!gs?fC zCypiG8eib3sBB7*v}Dizq7TqNayst(reCqj{e0oqccUI$QFC{nx(EtFcQbSDUWTYS zumP7LI9J`nLeF)QO=Ubu4Wh?t4rQqMHD)dvB+X}R5JHEd2_Jl2yRnNNLWexJ@60`P1fz>$_pm?ZmU_LGcV zPk}JDJnKnHdlEFNFg2r#=YMWb&i|AC|Br9}`^A&9_Jh8Ge)0<4jlW30Uqb_QPkh6F zfZ(kSMt=7+;2vOqHD02vHIf=`yuBUpqmJgqMJFYI5{{OqZtvSiXPx0*L?b63?Anhc zk-1z->Hn3WBCbgR9$|570$E?-FT%hicGJm`;|)v41i-ulEweir1Pd;omxSIzD?;(% zFJpg_3GilX7K?8cdC@*Y{=nzSZf^)69EV;Iyy=lQ+1&ez?R67Bb_EVFgZE=3Iy)eO zL4k09muvI041*uF!L7chpy1od zRbC$DES@A}h5)mm(=jF{+qqREHNH$1+pUyuHm>_X8otwU7|QLZs$*W^*{dCflcjcK5BZgbfGcND#2_fJRIZ(Q9JrJA&MeKURI=b< ziRGHB!)7OSxM9%AaP6|!5m(^1w2xV9g)Ye`arZoDAbT=DYXD@8R90B0ce?9)=E z3t9Z!k2&i3ThZU2Q;liF8+5rB6tpvgO_AoezNS-(|`oYnypcz=br%*f6dw9o{d zkn>Ouvq^yK570b4hm@2i{L`5T*sCnKR)@(lKd;m)?PzX#rVbBMJ2rN7PMHWa#cl=hWApO6wNmtVz58VQT3 z4|G`w=bI>Z{|H|9w zd2tFuuR&8aY`x~ce<5#ggbu5lK^gbCSBm*@C?y?uG^>^{fS%R2)$7>Wz=&BZugeIiW-{8dRJ9c(hQ2hJ^`92ziE@W-#^d+sUaBX^Of4bl(Bu&oJRN&fV8+ErKH${pKBW2naOqM{+Jua)aC{YmUqJ-I4ZD#DL z)pxaa>?=HUJl_7%u6b1EI@E-ppI^I$L+-1{Fo}`}O?qftV_)R4(D9t0rmp_8RE6o` zi22Z$UVIJqlriFQrN`l-qx<%aQZ8p{l&w!q5?fMjW(u*I$7E2~tuk&^k=$B>2jZg( zcI$WZY&y(GXPu*l?^i|CsWP&48{EGAVliNn71D*(94@HvahJ0~Q!T^fY4axTb3U0) zsIk^uhj4d{$JO=sr4bDK_BQ*=0$T^bJ4I&0I;Wtra*BYMnDW8^qH8Jr4<1N#&i3iG zWWcM?rC8vzrsKZ)X+NQNeRf7_LRQtNZULfe?MxV!ro}TegD3F-M9GI6&^&bHfmz6@ndy$ z&gfmEDDe2+bjub;e6LzbeO5v_%QsPV_u0YQjfW|^IyxT_){C9GmhR)QUt7;HEex~XN~9*V_apwD8&c#W5~7K`qRKay#OtSynMX+ zvpbGM2r~=6ouJI|V@(lebslOuhEo!uSkha;c9~t;{W$A9PfSLP4qwfWWo$q~!5V84 z_(RHG@!-CFY2pq;`N4@24jN;xFF&sIy-`bX>KfRu!>O80g7Aun%UDVypTJF9AX{mOl zk4?s7QO7jdLaxp;uT$ku_-~^U*QU{?xXsgD?>n$moexo5NVgM&%~fz zeRAN=z7igO-Yku;t||VurlKPni68r21N6ZVfHpi#a4<%SEA3J+6kdpdnFngy-=bdv zXs_0BDT}hL>AFh*{#!DfCpS!)1ZRQsEe@Qy~ zi$R<-fw>RSEO~oi0dQ$SV$D!3Cu=V*&&n6ll~~DY*;4Da`0P`gkpAu4>2QCV*uqeq zW=f>&9Rggg)wN#Zxyzx7`ugox1eu+V>ig3_Ofo47+jpYe=E4o~%#qzXxC$ZHPmBR9LdVbSq zw^4X?T+n$A&d}nZ{GH|7I?Gwrs0Y~YwEZw12v8#eTxKDD{KoRl#=}kZi)HJMJ*AOv z-DT-B1hPD{(Z)$fgnh4?FuJy?0w*QjBB%VT6#o3g1F0)7s{}YSfN+|X5(c=Im&b2O z7JK^cq3j4^!LsG8s)@T~TiGfuezzDXB|ly5C8uw(hET#7)q3MNvbqw1Y9Ft3+_Xoo zPosI54ZP?2(#`T5T3d%R_?pp~K(vgUohljkI9afAbW<1iM_V+8p6q0b&Y7cfWzR+u z;KkO04+Q~wUl6@7=)Sv33$>WRLv&?fE-wBF+5Bx~vO6kFY-#*h8@qwGQqts#GqI(X z<-XwnrdukeSLXXquKlLM>bI4Dt?XSXsT$)Iyegy#+$}spqVe#2t&5b6(ChKsrM-OR zYGZRwLB7VDd_}*4_zVG^>ye;k#TN9^!P0X?{NB;!Wy^`=KUc!^9k@FtRwZ8j+4-&S z69j`^&E~ON?avT>sz}no#U#b&@U@@|>+AhEda^Q#t5*j_+r=7Kp}F7sDfR8Si3{c{nXex~O{(;EDtrb~VvE$1 zst)OsInHB^+v;p(VyNE?TmGQ0-@bifN10(jiu=+|wWsfTpgX`q}HKsMGGdW)qhm zUWm(t57o|az%rZE;sk{Q&{3z)3|e__Qim!j^Sw>3<^WB$$mJ#9%C3c9@J_x5|5GmW zG6bOHh2231`e;3%CU%1#+8XnZgF$Yai#c^`sZ=-=0exQGiPWw1`u;p2J1;$msw`*Q zztR(x8LcUMFF=xf7E|iZ%Ek?M1rBIyl1vhXHaoV{jaC(TFBkj@XsA8tuJqcQ^}e+1 z^uK}WBUb?Y5=2^Bb*dauWRh==)MGw(ZWhVu&d=9z6mT-h^h^{17;4y^^2`Qs1@J;H^r7QVpZ=0sJ(_D#7HX1O`W>raJN)sJe9NbXrdWUA#`9NJR(jH5 zY&``@#>Hz*wYD;6e_!ZRe=l^DW7}YQ5gwrywMCgdlSNw`P~-=wM`H<_T)HdR3^DYN?#~ZB5#20-73CJe`}-Md1(DjNj9C$v2{QA5=LrBjGONU& z`Vh$L*0#2Io)po?UU?I~6j{|>>W1JB!Y`H{+EhZZswN00-R6*XZ45-Mpa20iwjbIW z4@0+b%2f}}6?}siO;#eMrNw zfjUo%KCia2#w{=^dqJ$IDoyqiLF9xIcLYa12A!CBu01K=`i;%04w)M$h!6LW2Ug5y zwz8@cxC7v<-s!RLD~?Xi%oCZuTfcs@k-=_gi|I*X_SX91!$mQJCzyvlziY+&_emB{ zP2#3DRg59W4jzaKKpmPF9hKqf}FsUu9S!ABSv0Qk-IA=eC zjzj{ySrJ{t9wFbC7cz6Nrh!I~Jm7~{s2K|Rtl%P{9UUok;P!oaF=%3O=GVV;S~Rv? z5^3ZHTVMiJ#i;FVrHVW2@4=p6+t@LVFV)W0PByvma^<*us%D5~wZ$l9vwj!-!S!v} zua#{)A9AYnjtO*>LhY`AOc2cvgCk#xIvQFqvh@nP4$^iGZOxQB^FV-vb$Z%X9&rK0 zrEhodb+Y_=w=b}8Z_^(|8dCF^l?HwwUvG*>p zabTQRu)-bh0qOcoL%KD1+v<_S{yw4P+rjNS__AyLhy|%Xj~wKIbll7_)6?U@m+67m zHbghVy-f-A6zt7De1}q;4u#NXTE>gU@Fiq}I5O1ee8`h;?@o}sm6estuGx+_6u|Jk z`aVpGxpKag@1iHNGQ0B@v%vAAH|Sm^^XpyK!xl<^!@dBv_HFpB@bSTyr(!IYHvMj$ zP|CKeU3k=SbN7O&9m@3;T`Z|ulkj_}_P zfNS~lS4i~RXK9Bo&-^W}|9sl5cyP}H{pW*y`vNb#O4|z?fBQ`9kIe#Kx~KX~y8XFK zU+XFVqyDmMb+z%_kX!0X@>nguWd2k;J<9Xnj!}I3Yg7#U&H;+S$`9Rzx!>xamcD+i z>?}bdHfFS7k(YkPzqi2ie@`q;ysce0|NW&AtzhN2=j1o}zI46(XS;ZKZ@huWTJc<3 z+MkOTtz%5IKR+C%DY^^)E#19cW6tbNKkdMQI5RQL2G|yjerx>T;{)D?F&7#hgyn<3@atCnfxCQ`)%)iT7R5c zJ@oqr;Jy9DU%>a<$BK-1|D*8#e4P8@|FE*}(0{8seXqbq+zPYc8qr~wfCxRwk@=I5 ztQ{_xUtNNtX^i+&GVrMRuH)SWwiJ8QpJR5!3X4_Hb@Lqoh3FU?Cvy6XcD%AOC^0W! z6|r^r9yKEBJbZ_jmoLw^s+ibS6CHArHCG&J97|2yr7r1K!4`Vr^VH%s7y?9oU7B-G zfTMq&zxg;bN6xNGB8xLpf5vZb^xfxt%P98Xf`cC9Y4rjZF$UYl=61NR)IxUX z-4@1|D#^>=ipjem8)l* zICS7+2|6K@!1th=jFHc?RAPwrUik520Y0*mmvQg(FG=ei`%S!xjIl{cIcN>9CaC9p zCp^vhNL$%jKfz+Q2Cbpz*Gy4Op!q3NNz!k6+eCw8YZHxT& zjO(wF1llY8wz^T7Lq*S|l|JFwnyI{4QTMS!8P9ej2l@55*&X9_5bUr&KB# z#T79N8rUt?A5v9^Xvbeq=`K~GK2LGLBhCqLshB8IuNrsXtn;w7o5~k+l95A}(n#U2 z0m?+V5p$zOpLcT&PPh_;I^jrPeF-r!$Kta2fs`z7@;Up7>~`QSV|`ZVvk$LfKSoqR zP0-hkKUU85I?T=*UVqp=NU-cAwq{xMlE-xz+vt2w;HT2P2*L}7N z5+%BslP4f>?0!^KbhPM`rG3y5l#*_Cht@+6ga(_K&g^XXkSm!?aiF~n9;g-513h(Nl9WoNm%1N z>F8GTmb@~#7r)y}iM~>|fHU_t7e;Q^o)a=Bvf?To_>dd8Wy}3jVTHVL7+q1mNcMCS zrwbVy8yh-7sJ8f$CBHb8RM!wHTumqF@S2$8%tiH-^|lvl(7r-oGs-C(* zlBUJ;=VbttG&lkVe_Bo$6q#q>Nq&k+;?Scq=N9TaM|u=S{MFrMI5uE~hBd8Z6x?&s z$f=W(u0orq`5RX`<<-|0xKWS{&FeG6?TlMA%1)%{a;yY+HhXk*w0q-+0{7t>TjgKy zwU7DXmVx^)pGd+i4nq2;? zM%}LQ*UgFrOHeoM!DX5i$S-NKw9VWWHC493DJ@4WTa=w?wyy~liCmI_yZ^mr-1uI)^Mt;O3d z>W}vJ9xMixMn6ex;hqAY^wj$s_)c-(^BIV~0@Ecf8wPjmQIm?^J98tX&|p8!^Dc!t zI>Z?~$=|IJR!;bV+hLMR&)MC6`qlfTAm$1mUmZb?vfXAm29#KazsOupJ@uvemC zd3hH^KUqAW=p{O%sSV`1`TmR~V)yF>R}s(Q1CXCMTCW1FD3r5WH!3Ctse+5#i6$f# znN)R;zSyaJJSEU>@#)(Fdb77~t#^cvm|L7;WvprR5s9W!NI*tD0V)|9Qra*dN_SLN z+bU>atJ@JqZP#|l&xvmOp;XP-=pe$r_&bO+-zn&n-&&HBo|-(v3t^$TRCLsh9;5V4 ze%Gy(5mW>4e7QpmK$e;N6fbeOs30utK-e3yLu1Ei0JGBuF6eRx-R+2NG1=zpx1F}|qzTE3J;@LdRGuCs{5m|$k21_d7wsG z{;8S>sKZ?E1I;6nQc^}t3SLzw8aoqg-|94mFp9#OAM_NM806*UwYIiiH_*4HuaM&A zukh~o@IZ?LF!f#nIjUW+`Pd04CtPtjT_6eN)3q@44&si|VWwA-BMVjGu8nDc7hC9P zJy!7CcX6hC5XT`?fh%n}N&d?;s6BPJU{ArJ!}U#2Ce~ZubQj!!3*`>EhsCnZO}pUQ zMAacWex{~h=VER2wU|xvss&2V0MOCZkk{5!pz3^W&3*m)sL$${uPhAA3s*d3jI>Gd zH>>V*b;OH1r&V90+kxx&(Uw}Y0YrLtuw3r;2;j{?;;p#6yc}B_*GU&R`qBGlpcYt9 zfS^5Nuhws3dXOgIH#BvIYV)=xHf?=hqFC9)Yf4yz&52T;-MP_&tyqmTamkswM`M@u zgXwO)g;V4Q7MBUJ($pUx95fwr!39Y#biXHdZQeKYY@e!KOl&K7B1e~J;N#y?l9Re< zA(JsXCRSNRe>5dEa%+8d>gd*WqZN~{Y0enVAz4c;h;d~XTf_p;c49YVeU)(r$M?8X z0z_egN?$57FzCXVy7vfD->K5wA0qc^E{%j4mp-q|k@I>K0G=R1w)-6TjWTXnZj&;+ zJHlsN@0AxPWZ|tf=b|@FJ*$pJA!Qd(64*dx}a|V(=bN@t7aAV_^6~5MB+*@Liisf-aV{ z=j?;K8UJxtfyNGPaYb;C%tzKwD|^~65hT01h{0wzuuIMCx`TS(tIzp!IOk~>mMwIx z(r%~~J6vjI3$U<@keBbb(@wFxG(zr>Q}Z13FF(*2w}=l6!r`6_@I^Zj_@e8<&(+0Q$3ZaHgK+G*VH3{#GJ=V*7qM znZ37?j_xy^!&vi;x$#do)#9#`E0hGIaaOFX4X~YBrZI3iY>NncZCyuB zM%KE_i!qnd*#Z^ zaNTaEYlpm9;tn>{jL@8JJOE)~=Ao+EOp zB3{TM59v$c7t1}cINwi}wTh6=cda2fvz(4-|1nsso`mqqj|P#(RLE&{kFD=mB>RPzE0N+?+%nJ87fZ6l=$#d{hXN zEQZ6Pw#$ywL#Cni$<*vPUk>W=W3mfM%ku3BA{H!W&x-NpHTLR;-^!KA)3?+!?(KB6 zt~4j@9yxAk;j*cG!FNYL)Qv;V$BpaFFwpf6i&tPLGpE5On5h1zUzvm z1z1$=0N2OWJpk;&fi#S4{oWo6HIklK)pcu{VgZ?|5QtMFW!G7(pE$a;U=r#Af3XvK zxBg*#=$aEqeE;rU8pv*Zw&2vcyUb_L0)iX1G?oLZx#0w_Ys|1SXU=pNo3Uw*SZT@@ zwI@|Q9YL`p*VgNdYu&uN$-e6|)2QJ}8MQO!Udo4pgQLR!cm=v#UR_6S`=p3$olbFE zk=k0X<7!1B41tPvU^{@oj|$i4%lWR`QzKG*=3nPz!0Wurt1dV+9$p*5(c=-mRDagB z!RoYkg*;&JbT41w;2DQE=pkXd?a(tjO!5z%oQiu(M$&R=Qwm@sFX_ zx);R3t+=*HXOK%>4vDhf`HQ}z%eiCZ6_8FxUU1*?mIjfS`z*87YL3jJ?!`afS)M2U z+_@^|Kr9*`%!Et?)pF9sd69jOuMSj7D-5gCo7`hB^y1l^tMB2$YkHsov?kov_L~y! z2;|yysp^9Vuk2{YcO{KAW!DPva2e+p9kPUv&r^Im`g7($O!-`?h=klNmERpVsdVbO z(-v2<`c@ry`Q;W44(z~VZ3Q89deQ*W`pI=9dC}L0FhpsUl@OiZo+k@C^v-(^R5_=b z?1(3R{dzDfN8+K)v_}0WY8d^bHc1{+6i7eLkF$N2S2XdAn2e>B`@yg_Hg7GkfZpk7kHoqR#u zadh2XCjX6w%-UowVbHy$ouLxpvqmK5@o}!Kf=J39qzVAPNx*_EKXTX)N}ad^POvEwWc~Q z?n4B)|D6C?5<6IZ4+7m8UqP)F`cR0cmTN&lB5`RuwQ({1_Kv8Tds9=b-Qb!w?mC3U z!VT4I9uNz{KDiwb%X(NCGy_T^+^VGK!(7Sg>e~EI^{QdnhX!WekiLypLp8h9oU)B= zlnx8k|z#IkL2miDJ;x9`iI` zXRJHUd`!w2Bq=^C%M7Akoq@S?st;a8*1{k0y_LM@jG}#vkn(x@m3m&@@zd}w$%G!p zXLRiO^jt}933Mmon&5m=!3#yjs7ZF$0XnxVq(*;rR0H)y*~vG6JO4Z;Jz(I9&`L_Hn@AC{cEp7o?K}AuJ31>oG1zr_RJbAEOg}M;knAsU#i;sP)jRq0q-dwC}X1D#YRsu z^q+Ik4R1rv=zo?ZK&MF+#}BFI0A)Hs9QygyDQ>w1NHmIn&8zSZVUILU`v}-9eGts* ziwEpftb{&R;^pPd2TB@Sofw3zu=Dvr=+28SjNlkBnDNQB%XOK!XB|dwv3&m4AkYXaV4<{*5gE2?qD(}!8OJ<+o({>A`?ri?X)UMw_1~l<-j%plRTV8c2R_ zsc-Hyjkt*XzpB%(F$InwLGjo6LQ~Bl?yKlg^5&ECArG)__=aSw>Ax!)zjoYv4ZQXL zgAadva_d6K7>#}+u>{NWI#QJ4(nVMG^7X|~2lBvw!edasg`T|PtF{NpX$SoN4@CXf z7`??~wpo?nn83tlQRIljn~G4z1wrRZ{6_TvHKk^t-s87X+b4xRd6sh1nsz+EC>q@0 zFx>>c3{=VkPrtT2f6MI|)il-aYKH~&K)H*5^sn02-$%0_nEEaplVy6_g1|Tb;l!b9 z1wY=Y9L4DH(`~0qH`2hRn;YZ%B{aoL;p|m zT1=wFtEhHHX4j)-osi?l-#kvCgLAG;LO%?R-XZJnJT-YKc6Tx4as6!K$IQ%Q@qjM&vhXplKWfJ4WP6A9BV zU{2;IsDqgYQ;9sx4E`xn_6M+{poF8(_g#~BuQ}uI0iG-!-F~T>H)>)WB4G~^ZoKgX z@6r7xDVraUh>eae*s@!DY(!6Gw6dN*f3EhjZY(Iih04Z= z9>MHgP$LQ4YhE_$1r+CHE9GqT!-rv?9xvj`Vxul}_oaVM}b*V>>-*?FMbL0|8zmd`}Ul*R=*#+4o$&KW=yff6~W|F0h0fbP-4O<6cQqvG!I%2K)tjiWDVO#_?HfNlaEJq zeL<$T&?~nxlJk#@;&{9TGNnqux>E17C9Tg>)GqxJ<7zf42VF<2&pfyr0 z&zBw8|9w`lzs-341*{l~U*yDTiYA&z4t2(Vsk>H4Ob5MAbF@8wh0Y zuvoAo#eD|*I!LJ@#4?6sm2u(t!2@s{0$OKzgkbpjm{(-{LGG80jSa3U;NIq5HXx|L z#FESV4Y?=rjtxo1gwk_SgX*Q2Ys33wl5DsqPo3|maq1b4su5~?P95B_?i?1|P;=~h zA&fdidforKu(Zhf`u>-yuO>uWJbQ`M@NZzzQ@pm}o>`+r-DWnb(B1q|^w&8zZVld% zK;~zH*;4zD%_^S%;=Pa=m2v1o>oMs+{{m~4o6tINQALJxkgNVRC%@S zj78IIe&$d2Nv`@#70}4Ic5JF-FJ)VOgi&{&J*xbW=7` zP5#K)v9=HTVz z8-JNJU3((;Ge0l*@>u}HT4cT6Y{@uz0^V68m5}p9gnj$f+oubiNXw;RTtA@}ij8qJ zDZ55F?u3B0-3b3`x#rWT~B zJdw0`<_g-xe}mXj3U}}J%OtB;H_=+=+CixIcm7P@`N`=%|8Tt$%F1g6LyaFSKl9-T z9N+mu>Zl?ZBRl+~egoss!8&SFS|G5gQw3{>F{kQB+`iOw(0c4b54oqf^7P-<4+x43 zE*5l4Wve~++sw3Fm5G6g8?ZM4djCiFePfT z>m5OgG}ZJ_Xg~_mu9GwN-)e?4yNIEv<)1{k=;B*vDj8BJ7TTB#JD38x32nQ4=_@ zcdj=TIgD}=t3LCtV6Ojcxkv#)^q)d~Y(-v%g}CdLADw3|2L;uq>$kpaNywg+uay+7 z24+SWGE`<_~kjN;x4tV>hI=3Tjq zq^3WW{L7A?<+3~aUov(n8{NK>`Dcl>(JghXZbQ|em=~ z9EOVM5{Oaub#&=7#6P_FIICc#+9}r3527#PjT_qQpjGdTfwV z>JxUgKl>TC?)g@HIy1_6{U&>D+I?pKtSA*G{Q8SO@3Armsm%db`bXa^qzVpTp z9l=RyszuH~aor^ZlimoU#+dYr(awD(my{43w9K$S7P=O{`a1FadwCN;j3ax=Od>#w z{h;`hZ`bp>*kr{;UFYgO2I8!1dSKi~5fAB{g>ZwhCx5e zv%b6}V-@fXco?y`qywAjUlN9ys7IE!N1pN>wD>lrw^FGlu$kQriCBaGc2)Y@z>#2( z#sgCC9TX1++0^8wc93NtoJS`_;@S*b-nC~l2R*d9s=bnPCw~iq_Ks{cAL^EVez`h5 z0pEGU*{;TnpJ#^6?lb|A0YDJEe?jrtQU6OK+NdPig~*x}$oD8K%S(*UJY% zSo7b!gnI1xuS38e+Zw!AzP4RIN(m8gHpjj7xG2gxzkNRB5>|9b&&4zu{kY)oTW|hz zpnp#C+akKv>xNi*-KvS`B%-=rI650DkKF$wrJ-ReDCNy245eE0TXWgov7?kPByx?i zhfrJChwnmfSY@xS{&oN8*k~zm+bX|t0lzM^v=n;~rgnTa#Kv986-g_*ema@`(1 zq{AEH$IH)c6=c(q$g$iPEaRz9tPC8fd-?JJXru&HnRo9lqEl4|dn{r1LTGCxySbk} zX~mmAe?L&^U^1k3hkyD<0x0HFT0)m2V z3l77D32?u0Z8KQ=dFDfxL%F!6JXg8sO+RWJx_Ww6P220@)ED0k}n_|$H#EffqRee(m*C^4HNNv{A} zn~2YXv-4e9@v%)?QJ+<*EckBQ4&FZzg4WUEp z?;3*K7Q_r$Plyf$3Hws7m8)*|T1>lf{NLI=<`kc`o{o zZQJ2R{pEyazhO`^w0{B$wGue8kvLFtqlHgTT;@^pL2DxH-1@3yg1uAf|^uhn1% zY&5x8_pOAnhlo#+1>pd1`tbc7{XC^m?(Rwl7SQs>TWIerT7p{lG5ki^Bs3RTpygvx zs1zB`*&pR9pjky}$c>!3O4;?T>ngD@Z;KPcz2*x)c6{^R%B1du*kZOxY<#@uk%uAq zdT4*xuNqm30J;}Fyb}q2DvXnv`B470u~Xlv1WowG&6m7OKfZ{z)B)9LE5wlY!MMcE?L8dVw3MIAzi zO1>w_T>Fn8Q0*}*GOX#sdbTW75wl$+zKOnhBSn~+njKT&#L4V#Rmn_`?D`AacY3Z7 z#f(2K89@8X^ugUl_QUlFAtyNsD=I2JmCp4R;l`WP2G;{$?8FXNm-d!mI%D{CnOV3> zGD4Yj%WW7AyrlO4)o&gL4Yz)v`Sb1$bxj{Mf69?N5=1mjsyL4r0jRs5kev?h;vvRc z*Z?xR_rfi&cRISdLpS^T`xBSj9)K2?dkX`VJ)hEp)QYkbQ&UUqur^N{o5Nc%7=T?v zJsB!YJ$ccl)39}*jX4qA)t7#<|zVUj!FvXEV-m#4w?vyFbcamI?J}*B#L)0 zbj$C8yXwa76+i^lxDp(u^7RK$u)40UuI_w&HAaqGlH&yKt`P?GNKT~#&Te3pRp9E? z&i5QLpw74-PT@{e6Rx>hNaEVvj^~^4CGzLYB!XY_a22APJGhN%YnH%oT>3aTLT>u$ z+Tu`~oH-~}B!KQ}ur33oRym;kAU%R3LaQZ$Bj&>gL!z|cmgiN_Q;Qe%T{qPn8EptU z%f$tZI&pmcmtIi9y;7NB7|^9E3f&TJ{q{{OM?)n)VAmhC>Hf@wDAdOGL`Ox50@JuT zbmqSZLr*-pCA-=37FLys5+}HyE01&?KsJ20#OKq}oIN}c*U>8%GfMY0<-3kGKh~)4es=JXS5Jj-@u{- zxFO4yi1|KkPzMW(ko<_u*#+i-!J?)U1>M`)hZWs)bfVy1+uH4kVl9k^N`N1Db57_X zWpQZG1@wOP^szbhGAU?8RHICsICEs2&^=fQccSQ!J7&j;Iuw8`@+HBvfIADf9kh-& zFXT)0(i;ib4Z2=8PW)8E<-M`r4A#T!L=8vprpi<2k5|dLHlI!Lq$yjH+P{M3`5~f# zvuIYxU@=dgk?PIWRzgZID>HJ+UY++z_1j8Vte+eHr20+A<(bR4+L@SSzl%$3KB>ZJ z(c8d-)SinysK9V?hIAO#=EJ2#>L~>fVWwbX+Gnd71^OMIez8dH`Od8wCTXjG9~85v z;=O}Vx;Yx278brkhLjzL5md?|YVM>N{Vy-jNHmm2%1MP4%PiLOjZ=qEFd5_;1=lE# zZy*DRGSo(<7W$waPi_a?-k7JL zz_E@#8gWLGJw4tcc{Bt?0lkTH&4cH~ow_o)faXL-W$FvYeIseE6q-bdLk%aS!0md> zwbKJP7vm4!ArVS23TM`XUv#3G$OO=39&a|~PkTwC^t|4C)Vzvz36vdet9Ie2vSMQ3 z#fwL-s-Dq4b*kwAr?s^00oN3pk}%>t-T&RG@3S06mhH4&vD%cw=4v#P5=!_*8VUTMLoP#(!sFQ! z99sRyGO*M z_hL#EtI?Oc$Yhr#yG;VcVR%8O&v9kd&3RLJNN0-^Vm(?um^f1A^!1^qK>6bEr-Q#D zY5v&?sRwQY#obzEd$KgiEAIr2VuVs@<=*D5mnQqoFRCP$(*;38xSj#^Ld2UNXU?*i zcP{J1*c57xfXxcxgy_&Ue1fR*hE-Y8OFF$!nFT8t42H$o&SQ~BGqI)UqFzDNjh-HO zXm3@?!qWb#v2*(^dF|TdwMwgzT>Ax;6D(`d`(MXFl^6P;yTS)}%K)PvYuuBkD+#zr9yTX#w$IjAuYh--vBp4hWRK zWd$O9SL$tZxm9&1g@-0jZH?Cx7BAjQtZpVU4cet2IMAJ3T$U;Z{Wn z46PNyCdvs$wkDgRC{VAq?xU-U^)9U6YA!B9ZQ?{1gYq)pkk|)eaeO;S)b9LP4LLxs z0T?!vJ;!$U1rTH+gUBz!dtPG=Ysups(zo3eA1ScZuK&5;CtUORLGG?N3YWY`ogY-$ zJ{a2PM=k#{CQnVYnOLJmfAAMst?-89E2050(l=P&K0gwQWO%x6+V^)XfU*x4*UwF2 zew^^iGaZ?J*Iihw#&Cyr1h*=SU2kjFQiNhre|ucn#+){0am90Gh&Lg$%p1JNfpy1=KvUoN{8E{GK^bUgYluQp3e{0 z!>t))*FM51bM@QgK;cPSZ|_&^?i;Ho!r}mNa4ZmxD;4Ti=rS5u(Yb9e_80(uU)*2* zvbCtjBdEgDUI!-E^6p*8ITjW^NW9mkvu^3EHhTDW*TqjZ2DQ3_^;<+1UDPyUYHc>J zs4US3B0(6x#W|r&acn)WTjpZm?>tc9j`23tS;3%ehkajqd*6E;K7@VW6LdcBe&_a= z1Efttuz+d{J=<$sZ{O`ZF3aD-Rb9Re&c4jZGJOM5H+5>23CQhNTt0~YHSZlGBnVb# z(oYt5)cW4#_u)!c|Bn5F&K708;bF~u4GT8}yyEYezb0-IEaQg2nk$L98 zp2yzP(b3@~tam0!Vlj*cr%EyJBFP0HAw;{XD1}iV;v88RA*= zy4BVt*xi4Wqx8KbF8{U@j$hQjE)xUaK8SX(#>h=SNg#(K_f`U@8~`ugoKGCGaQg80 zu2Sc&JV)0+qPVS2bGdn+ZX;0h!0&u@ssF-t?lztiu+)pJD=c_ze^1l-;rnz3P+h%r zyhQHkCIN$bv^QJ{_k1k28H8?hjiDQkEA1VfyTj$tfHn#>9wqAl0ce4n>ySdU69DRMaUmFtQv&y5^igo!`5oj75Pa2+q?iOpcNTy5ATu5WL~uQywQ$Pl{Y&EBE}#rn0i zlkt=psR`!=>lkYw=F_nkWuJqkNx72pWFY zDe9=qm-YTRb;4u^lTg&@^)!L9E7z(gk_$x{-`Vc#x?v2eUKWMPcxm@#PG-4dyljr! z+9)Xx7AeMRR#8@GI{TKQ6)RS|=s-a7H0RiY_x>xb8+#9f83O|J5mqD2Ui-}ngEaHE zRb+Ew4c)ZDWVecC_BM>sm4e6}1wdfH(i&>)%d%*j&ATxMa_~OObHo*bKY^@19V2{1 zx!dX)^j@8O*b0$|?z%%=tJ$<|kceWO-(|XDI_G*C1fV;@cboJJ4C?h|$v3;s#K)w| zl6T5_b(covK*NnS(bVaxSqoAGV5CTrQ|~DdcLoJkZLjl?at~TiCd)EYKLdgBlIBuP ziku+`7>;eLirFGJLrpppVLIE*%Q_ZAh1Lbh#(+=(^*pPj1(zVVBXc@&?qs2_~^K<;Rz# zj+8X_@CcwXuH@v^HEsRi1w$*fW+q`?29f~mui08K?9g&uGd1hQDZ=^Vr=7UG)2NQ9kxe6 zQ9jk}?-%be140EFwqgW|T0;x(A9?i}@2#iwfpTYg-XpBg-@oSzw{P*)>P{;gyq;4USX_WuTfcMq!bQ9 z{ETqseVG+2$n~w~rsjc-><;XL^&2k$5*9YK=Fj+~ADAu9z2Rr6e*ie(fq)bwKiDMp zin6+kvT|{ufB{3lU0@brGs6kMiocGS6>yLn( z0uEYp4i7W=5LWk0n5VLN)>MA}4aK9n5DCwIov$r{uDIN@Dq@qR@Cgsxc2=cUp{})# zjBESi)b_wl+9X-;eAr&816wj0OwawF_0DdHLT1T9<};H>xV%A>KL0|J@u|RS zghVX6)Ou_z7RExolsSAhk}nAC+!Mt()l0D#0T!K8o#K6AZQWVhB0jx4<>3IFAsXQ@ za2?(C3_>L231YLacn%TW2WJz34bWSPr*dQ3*P`aVT(h3Pq9^}W*HWkRAoC*OX(!w5 zqYQ3R5m$}+MxmLsj>a&lOe3C@m&biIUs^gieCO{MtX-DX>;wf${N}cnCTd&;Y6}Mi&wz>WIG9oJc;Q&Fx8IRy79I$R$Zo7-gZWfHm~X(SFO&bo zx5`-FQog-y1M8^q(;kS>sE@t!$`wIb%$eqx^cfW?@#SG( zDmsAc;*b@&XhL_*hkb7wZ>gjF`0+7pCm$qFOYdN67wTt3vd?tJ2}=dY2sa3oPAF(I znGn{hoUwAZMG4pTrq1e^CL8I{yCOX|m&|q8Z>FZe+_AkujRg}7gbQBdAj1k>nJgVv ze8W|I`KG_ROu6S;cjT;{*bUqfI_7L3^iBvA0pTyFTpob8O!KmHz3YQ>ButEX*np8` zff@o$EiHk|xO7e)-55{-`nk@QN4=-IMMxBC@l!s>0tLXZ$$3D61|G_9%)xtR*V!G| zJe`%KJ6G4Hv7HFuz5uBq@44ibRO6#7n*4vS>aX|DiZ?ASJ645pyXm#7*3sOKqdlhgk;uLc{t;mV@~Nqt3Vr%UId|YG<4X zx{99d{=urGHh)vT6X%EIcQkT!c$R{I658*kY-7$dycREF&0Jcz?+##g`-;#Kcl03h zkfw%){)~9VhmXULLA2xm4+jbg8y4o|{939{_Htbr=jGDyd|dryMK(bM|FA-Htg?ex zgYW0PbIy>wnUbhqO9OYG!z=`r%YG|mWn|0(2?lzDhwqc-nwoTKT_u-8i)Xg{uPWV# zE`S8tnjg8m@lIcxh%Z-62TtrNRQNDx&eamUyK^1bqAhc47Nl;YN8_Y`_BVI`5QGzB z`mYJ5gF3HOoriIDd1MA5@()Ud+hrJ8LXDgTivVvlq7GzmPIG zlJ*FA4z6rqO;e5z73q{|nI?M2!^ovDz8h%i8rPy?q?x8nK2;T(a6pGdcVaaQ)vaJ2 zTgyh`VIbj((-@eAbA0%Hrn6^3YN^}i(ujJB4;g0HJ`h=?8peL!HP1zY6^P zJ!_op>RgD@IS5#q;CK2QS}tj|VU zyEMW&Wp$%W0yeD526sv+c1(c_lqcAtFYq^n@^jo>9?b}b?d_*{4}N>Mpw~Hsz`$*p z`aZ$;re;9aOs;{X`!Gj?;tM!L{w9-Pst5a6BBGv2n#>XW5dkt9yF^j zhfLbD*jJeMyQ{v^EbpF}~N&z6vlp5O0 zaenP`FXhd9J(Ra!K(bdnNNi8b%hKnuHP8C)NETKA+3XCV3EOzr8p^Aq6~-;f=g*(V z0;xCT*T+$^oL9-&x|ZZ)i=1=8E33qExz`&~L4_py`4NfLbakhVTL*=mN9DejFjDsJ zqe0r{A0bkE6p$qDiUZH?R==Ix(;cbOw-Lx*@xJzX@0;g5?S}Opx|QH`24&lNQlXbj zN>FgHGv#34jj^M25?Y}**+N-fA0X`=<;co1U3`_(2Y4|z1Vpdb{0Pc(CNibn*?IG6 z39bQ!Z|yP;OuB+xpBre|P6|Y@Zl_d1L7^O=027`R4fK{#24~k~eZd0dRSttiV*utg z`lPpE_9vc{%*eo`Oe86+FZ@%MMs4O}98{ocZ_!xgIzPWsM7h_lLOsA2V({nvw{Qwx zUUgJ;6gE-6t)vdT_P|;&L9J$bQ%DTxtt+9!eLbRAuQr$B134Bf7dp?uOii`jm)E-R zn-r4Zu}AW=nYPH_MQg*JI{*wV~$6SB|tuuX`2i;dvZo z`}TKFazTzCKOQfGKY$*NE9&g^H4f8`wUKu2>p4;shJ~KkWt7W zAP7aO!9&?oPlL3J)Ahtf(5q+7VJx0DKkWmz@SDrGRs5G7I};I3GfIdh@Z%e&8BiQA z)~0HDbjm^P#pjhO(gpNKJ)3$tP%bFSfa`9`qSR;4$#P_94f(!!qLWwb z-8s%kMWhzra5g&Ookg|8iU4jIlqhYH4zds5z$O4JmztQExFi*#y9Z#NH~VnM1%qvi z@!iOc{`aO!o5O#zgkSHMi!yb_Ee^xesv~W60AHrVwo3xX3aQ3P$8HyZhFCuanbP;w z8xh?$$cWihP_ztWCwy%&O?Iy-OxAbKc4((0rNtV0DU0ZZ2o2mTDJh|9-2P5K^#SAH zKE?~_!nc%8-9bD;^V+MNxC>k1_2n@d@hOPae3no6DDb{u_K|lagytTlsY^!L~+b)|oWa z90GJ!n2xB!Y+U@E)qUoHa}eO6>IE4@EFv$VgAh68e#frP@J6Ge?f4^XlB&REfVti> z;WXo1vk?)@j|1@rd6A7yA4rxnkLKp)G;3r78$SVqyRz-%A0UgOkYUnCa#ngYJW+O% z*-Kfat9v2ECkJ@971bV_Zk1Z>vFCo@IGS}G=tdbawS;O^o4aQk@R|`9{apE5_;DWs zGyM%1exLZ~6txK}o11W5@B7cimqWMinPQ%rh7C?jd*FVu*HbIRJdRi%I7XasSf}H> zS3+gIVJ&;4B6wK4ehzy`B!+4TJpfqHPRZkyivSGsxygS~q-wGG)_ zyn!y}gpqc|R_GLIT$HKZj7gxP2S##k2aj$Hc@pY!IC+wv>k#ZD_~3>mw{At-6yfXQ zkJzClmWw-yKmA;t26ar|OvreTyHn92{;#;)WK)ocxyhJnw7Fy|P^od>YVCxEe>9I14+bck*V2@dYd z*M|0F#2T`0!QDDhkFb3zGPK8w2RGoe`Ez@P61nP%h(d$S))qn@@VIc|px&$EAtxQl zZMj&_?9w4QsuZ5d0V^s)bSv~uq^M`CZ*3*IVjVtGEz&M2QhIZUw6@<-hF*SAOlp@b zDf^zQ<-gEg)ps{X#)3*~V6h<$FA(POCf_envr^YQ>SK!7!{k9Bv&=5A)M@niyp{N8 zY}*sEO1Gg&=UvA7ZYOttq)28dhpMZC3v+VJHC+NXJnDf1F;L$oR>F0OYtJx%j_-#{ zZ3UmOCKDE9a44vaRayg|9u&WuX@33oZAE|ruMz7koPU0`=uL-IEbMv7;3w<#a?ESb z&p1*2yu$IA@N*X~T<3j0aH^`KG5(u zdzdal;u#2N$<}hUL5vk7@$w46GXZ{~IrFo+W#(yHp@9M>sjxYOWoQRJshXZ;Y6iS^ z785nm@xqo`Y1I{QhKIoo4fiuL@PnTMUCQ&JHCEM+D468J7LfEiw2kquC_?`WP*RnT zK;WYqr^AiPT20ChJKDcWG@r8EwTcJnGqiHinTywPOL`MAU!6Zme61n=uoKI5KIv9F zQ5ed`hn({=u$M@(@cGV3{i}$#y%-QLDx2LP(5zW9Vr4Oq8?9Smp_#W!2LZc_UNYaY zez~@Cp`>Qr(0dN$u^X+uo%s!3DAVO?Eo?oi0hmU?s#I1VQ{|qsvp8#Ly+?}ZIjT10 zqEwUnn{nr~b7ep`nj#y}QJTHNgd#yTh2Iz6toe?>2-20rQ2 z*cAx?xhyx|PYnehZQIOmkloQ1OSfZ)9d2rYJ)xoEM^mt*ryOiQF-8)4F zM>T0Y2^*)gmP!>VY1$@a(JBF1)FrF$+gK(Qv%3`Uz0$ub$NtssW=6!aH7w2`t$5fv zJ`)s`z-=l-0B!C`UlcGwxT+^?;$%{QwgkSCD7V!+I&hH2Zfb|T$FbSVS435``Ei~A z2AZt*z}8q6X#q#}WsP6CcYpWWwJdOW1}S0SE3Q@>gx)+; zz%=Eoz@nbWup$V9^CeDidPK)m>KPVkgX$>}jZclz;D0yv>zz*3*$??@&i8IN;?cX$ zZMp{!0`GRo7~Y~U(>WdeuS<)=K4zL9-_UBhVDsN$d^B50c1)AuskTa2|3#SK{%mCY zONTtRjft^?|B5^UKOK#z?-ediLx8j35zA;ELw|#5>+4UHYGLgbz4>tK0T#pfq>S<=$MhjGss5 z|My76rZi$kGSdEgQBL{)Rx#(#HfWyyZ%M;b{uXQ-!b)WVxWBIX=WR>UGqU>sv)$~` zdzgB2mj4bkPBn?sm-wHWjQ?jZ{y#hWe_ZzcH1?0{KUUo~n#VYBvyq{FpV;W%If?%> z4)8&9?ZWw-sUk{ibfscIW6rRjUQW-n{C7LCD+W{>ggG@Ezo@7Gqc zVl0ggMat2!tt--o`l!gHbP4gmwBuLei0Sj*z%W7BKWC*+xv9~YKoRS+lN-#_aDa|prLD&~6{*j#+Jw=QvP>2d5IG`eN0J{FR>DV!u?0?nXz$w@$p# z@gjRn6>I}4f?gYddUE>tyHvD6-#6y#!mb#cIQ8P^`LqES4O#2SIBMSqEPwD)+ZJ*x zy8=cgk$77bv=!Nc3vuEd&=OFld7xopLS5agIdrUiO_Ty$jKW84en`q$g-V=|-kc#N zRq%jvqrMbscUlZ36hIT|4ojV2@DgVWE3V3@+^J#jVJtuExVn=vZ0LEF9 zlm0DZ!7#pFTlhDg<-7R9YEVBSiiD#QC>H9fy8bu@=n%d~ZdklVO1fm`W@kTB&XS8Y z@Ir!933wqv!67}Xenjksx=I8Wzd^}WG1HD33=H5*M$02LGxMz#GFz`7DnXtaLj4hv0p;g}5Od z@gg4@jTlB`mfF=fcH~@_N`t!?3UQA8r#%*5={fhl^Rs}DkJowClP0qw(iH{Sq0?3V zs2y8vyC16u<(62)Qp12o08aBMOdOYjs43edgUinte+W8c_WkqK#jz4ONr>9$3N4&GzyQ*7N+(Rpav(EYO)X7F zhLY^`ec1Z*TMgMQ+yld{6x1{m0(#l9w)pkN;uB%i!QhE_a90%R1D0vCLK3$B81=z0cCR*f}A@Wi-L5 z56_?w5rH5?q2~%?jSI(q1`b;97%0VaVF9>O;ACZ@rCi);7cabdG!%sO@k0;d&?lF9 zihmcJ-9Mw#m!r5wX3laohIh?H6jh1+&3WTfi@1`!mmu*TT_F;s+OE4^-ayE zkYt;BBGI$0v$deiIJ!#TV{_A$8xl+MtYfA3%$Qj}d4dZ9jJF0G6$Oyg)6o&j1u|B2 z24fkARi6K@z@!?j&%Q)2T>oH%K--DEbd(_Bz=qYQrZ+HOmrp-=tq7EviFcTL2>iBL zpb{Gs@EL*10?(+NI^G$DMM@T_2hShHZ`xCtCn)A1TZd;B{CC7^?JRbZN~c2-cGxz%z9jx*Zl32-5x2-%eL9xstB02BW3@*W$12sKjFGPBtk)-dw)-xt=+X+Ke{uIFaz2e zh=Y!pcERoUNplOPBd|cYih9xG6jXXTS9E&j;|Qyg3>}(Uxd_FTM62j;fwt$gVp~8* z@@}I*nFWBYe6bXPsN>!?0Z;30oeZustz^ zs};9tPBiY)tDK`ALXj!6{~p-v^{)CnS$&`U;)MqWXW2$~wl6rFVLF9c?kHI+O$tCP zw3x@~ye8_nb*R=3Ejls8$Mypkn+CI4sEKFfBg`0=(>5$zTfUElx$LG zd{UQLj_m0C7}`nr?YGsx7K}PSY3|6zX^Lqns2R#k5M*95B~P07XFo02K8pow=8cto zb(Q-nugKMnLbFZpU(4Jsctu!P_;X9q%KpdR+Q-e!-_{6F=bN$tD4&lQnt4KpX;+OH znJgm9%iG%9;|k?KNvYU`dNn;1T6ST|K$#vvdN`B~NVRoxtTT-70;41XI7xHsF=n|` zf|FUlB8)Lv-_|T>HLan3wdd_^@Gd?SDM;D2HjvmAsVC0|8X=BOat)A<{%EU`CXZbLyvqY9p9;H0ThHx)PxHr%~LVLTX)CuJK1{=o~EFnZ_&#I0Y~V>a)HVr`hX|2 z;E+SB0Sjb-9ok!A``MEuyGc>Vz(|f)MG~#VeuxztD=)4 zN>P8G1V{ zw=oIM@`xUq>^bN_O8%WXTxo6?m9jb3KXt;J(7vHYjB34OdpXl@nd$`^Ww5LJJ$1ZLTvufi2@RYvNkaf0G!Y)P1(d**qu#PLz-$|J#J2J9D=^s#>Vx!5;a|C@$-f8Ut~0cZLs z*h9^3(Jwb?D{SD!pkC7FMhVw^p;^5+Hr^aSg6d-;1xv;Ec|n7ZsELzKcIbI$-QRR4 znzuJpybA&SM|50mJbg95X!zwYUZ~#C{lwbb<0qrr4}n>m`ZcHxh(;jsmwJxcV)EcG zO-#@W>)6FKkHM#!fA^94?pdYg3c^|JKTUWYqz!E3*yw1zN;O4&nM)ql_!4IwYK3Qa zUV-9FGeC#^?Z#n-=;cvfNNH2Eme|#9>`-JvnTiE?@)zV8TWrN>I zX_&$N&6sV6!t^K9Wl|7ECeW^f5p6^xv!gd(ny#Eg5G zI{nr=xO!@RgJs!&+kpM|FD+Vz1?PFC8htMwZjEU7rrN?@Qhdq0dz^L*)Gaull#vZ_{S!n@>SdEf?gjlf4WBG zf^eJHM%9|Y-sDm7gYND_wY$w)JspUs4yI#7lOa7N@a-_=&ob%YqupJ5QO`(zELO`xR6)74UB$CSb(Bj&(e zG-h|}9{R7%&b1YfymZtOT+HiDEfSSg$sE!P8vu&obD#Tv;|gC6G+p2jgn&(}81bY? zzOu>1x%vLNHk84Dig&0g{pZoDXBcGfZ|xjH*SwKq2v!xQ zKAQP+gzh0YckBEH^!Z|IN8$RPTkD@Q6sCM%h$WWtT-6z@F1vk2gUXkE1Ddta_B>4zspLliMt!G?hch`XXt zPksH61!np{uGUDoUyzUn!+)0a91vt+ghKo1%3gZ?hhvdfo}CBHoDwfAH)zw{NPChZ zyO>b+L;E~=UHeU5km0M;B7Tv|hFd5};|(h{W9fwcXJh!SDGw?Xdl3KxZ5wV&^;)2X zJ6`|krs}v(#)KE0Pwx;rqaft^WTmhgH&qiqtr=AZDD+}wxO4GZ^f`27B!6RZ>$Q5b z;yTkvX54bj(W8Dy9)v|2LBWR*&J}&c2fIYwT1&qX){oBeBXGJvxqwDcP`gCmy!P@l zs&09TY4Y=ZNW|03^?a3MuRP1>D- z%gl{gF()OR)))PvdB)4iQEV=nvQ5>|Qm;Gxd2j*PJ74TfcPVKTZ+Tr43>w4vJ24;f z#N5}B0#r2aZT3e$J#{`>Ne>fRPW=8Ug(=c)j>fTb;b#2YMf$?5Cq&BxYqaW zO~70o9B$x(Dy^S37)@N(cL12NPn*fKyl5E=%E;K1q3tAK9`)BDBgn8|Du2J+k`%Y%bIR<8 zC8E`-RB_6*=4OtGP5V?W9^_bizj>II40m%V z!(|wPCVu0KVwb8MOJPK>uVb?T#$hVqT<5uMM`AO6(d}H@Fh4{{L6+yJETioNYf1d) z5I*Nvu2yyyy=lVP1LiU*T)dy0^pU*oN_|4j*XT~h64I%#UerIC+FuTE4tESOsZU?j zd-DEeS*u<+2P@T~xJ(#l%3y;l`sGyi-poT>@=-xx4(da6gVK8))%`bmQ*HCP& zA@sY4=A9l#jEn0yYjc4cw-o=g-%gFkk*5luj##_U$!+a`BIT=<1$&=wfU7Qj23qSH zVA#dc?-(uyEZf^hEH3duGRN=~c*D(f1p(Hmbf-R^A}qtsD6Jg*ZX{BC?lrP>gu5{u zyZT*E;~6yLASY6QchIg#k&zvq-dtgu=eg#1#Q>C?%l_k^owFwkB#5NCn)%SA!tl)g zJxoNo!CJM#Qax2tU5d~L+yD(dWg4vV(^f@Aa>_58I|qDa`~nu`B3<}cw>Y85C$Y@Q zO&LopwaQo+k4#Y4&iEs`?H0U7KvZ5*!EfQPNP;2njc(7Tho=i^Y3x$n>n^FJmEFE0 zAt|>#yKudQmX!ZS`X3QDOsFm^dr9;XTHcz%zvX*bwrksB8Sk_S%<(VYT}dT+5whQO zV~h}cvW$w?M{CSehR!R!z6ZP{*B>e57=l9z2j?mESGs#dMW47e*+m_JJC@?ol~b>y zs-;1nB)-`UrSR)vGatQ+NN>`gJwY=Z$S(N3Z|3kWv1zVXP#~7tRcHMj4c>nM=`GKd zd|JSsnyg(8{xN|LLhvZg*_NE7IeM*cM(gRC$$6X6>;@&4IsVVijOYj3w;TB+69nbuqxD7Dzf_5Rz6R;#qr!x z0w%@^7EL3fQn939wBOX7ru))t{*GpH-T0J4&tQjz$MW&gmKOQq>oi{`f6mT-->8BO zU_376rL-@ga>Dj%hII0HM#-7j^n9Us_PD-?9LHRF90HuQhMGA}5}y z!v9{HH2lZ3g#_^h6pMArE-^Ao7|J6vnSb5%GtOPnqNBNMFfzXhy(JFyDF+c}$u*x0cg9Pz19&?EiSa5^KYzA~(1=zgI*`1^*CeU81$BpvFVVT2MC{iBBUSSmesZ3Z5 zbu@*2-`IWWC`Q_DFSx2_mH6_agDLE1$_fp=+vMv%AQ4w`-kqVxWe!&cKJGo>$>REe z1ITfyYVnBuqP zr=f&9!9czU=29vrOKxj|(|(eHZTUgqFSP3J!MV=%pR(Cpb*EyC4%HGbaC3Z|K+}Aw zkkk}M`#dERaNN6s$=?lX)tXupfQjZ-gW_DPd-$-8?EDF+rxEE9{pVnmnwtP~>gfW- zvpUy&vKOD$bU>v7y$WDNH zo#nqC!8P(C7a1b1icxT}iNx9;t+gIyRdx>!dVSy#&Gcaz9+rWs^@mdp^gv4h7T%_z zUimeM;sx~w!i zZ0~-p(m@*4p&%voNJT-Lr5A`iC3Edv%sBgpQw51vdJn%@Uuae$uHiT~x3BudzOUtQ zyARH$1+@lfHDWv28ap8)(V5}|FOa1t6>?GLK?}zaO1EY7=U58Syhn{xVIK*cuQe{% z^sg;j>L_E6K(>?*A2NWSB1@J`ly`SOywtyXif-Ab930T3F@1|_A7`MoE!PL}3JMnK zD--m6;#XAE*XPR^FJ3PMD^#Xz+)NhGh40&J+n$#WlN3Y=?Uj}_M3q88VAhfMljAQVlT9S$(k zfO>)&;aPaYqWFse5>ejl3gshFgmv?Ru?+7{a5xqI)#atvNLfK$>a1Gn#6nfGxzSqY zt)-grVq{i2aqs7L3Fh%ci%G8z(*D>~4ZuVOBnBIr(7<;#Xl%WMSE2r8m?jpUZVY@@ zi64&34P^H*(Lz8On7>%QDAaEcv!M0vf`{V_Fy3npa{X69* z6BMUCrO1Io>pY8rzwE};d8v_C0-tHLiWYzlB)o0XfdP)XwqoYLPi8>S{%4m!C>p%4xSItgqjITCW~Iop;>q zm_C-AT69{yK3EuNx4`VldpV>myfm1mYhc47G_;}t$>79X_l_L~LDTb=7h~G*>d?nI zK-z?rDtK$Z-u%mcUUQgxY@rW){L}mn)h`t+OfHf^xt8v2Z6Nl1Jt{}>gM9vnOCd{| z^PQFa=NUm6UoH7zmJ%fxm14IsYV>Z#$n-^GE(@t$vz1BJp zhzhMP%|}|0Q2|J^h_mY%XV?oY~w(eh;(qWhhhY9vPQ+n6exiKm}PY%HZ~EmI-#eZCExKb2lIa!_^yHnX3>HgFVYTWn7*`_!6aDP1^mg2X!_qs z=G|GWjh(pk2ZBcM`q_Ykz5#7|;YAd1>}2C|&C1@S&(Nr6iU|CRfST21-k?)3y_lEP zyxz%Tl`}j;AJ7$~#{v-jGp(WL$L!w~{jhA+6d2MhdD&7Av44RMJ=^l|#VZ<-aGK-3 zhweo&(fVQ?Jw~i27(EGoU;A(0&g$HkwY}TfE@5h9*Cyjh8MKWy^msLQCFR|Hq{64$ zOo{Ix%O$IW2ce;U(ZS5>Xj8+69dDj2{%@IWMTvjhZPG*i@$oKu*nO)ey`WJq*P2V6 zq0nv1SV5zP%~u1YhBpT$e@LAYCE9$w9pH5_^<4UJ-L5FMfG>d4q+>gZ&AEKnKYBu0 z=WUGC>7yPzKYR!5E`IjCjg)W7hrc|*`Q{XU^@BoO@T;!3YUA}wjw}yCkThMMrHe25 z;O93C^xs$Z)Z!}>MEA)Iq(C3E;C_49Y6f(lo<<0Jhd|17T~8s;?Ae-4S~q?Fev>k* zh-nqA+shk*6G9js-os=>d#zilu){C-3X*=fJ|7d68J=9->bhsyk&(l6qREUe^?u1W z@UeWbZU&#?*w{5zIj}Fuh2Yylygn{IU(FiH$OXE1{}}b(+rnE$Z?)fct%?^|%hxd_ zwf@nwRc};ZIh1pp^MQ&RTJcJ(4t<3s8-DIGn96 z?wL8Ee&L1Qz{!PUx#yz>vo&8mL}`3OD?V3#+filTt&O+4m*}9DD%`woreE9pE@$(w zt2h1GfF6vtHT&e@kD{EZcEd#Z3bkh^XoGs=wV-T1hO5E;(w+KmI}DEhA#h0M!YSA3 zv{$zZj=xIlUE+Il>hnS6U3QLwn5SQi#tacRES~Y+$f#mHbb~PC|I%|n`yOVGP|M;A z&h(2vD_AJY6r~{kJ|uKXtmj>3Ny+KSO>V;Q09<)J72E=J)~E33s&Y#Gk|OO~{oaafTK)nlABX}4q*$=EJ6 zF|x+Fv$y@95{d)mRXrGDgQFVQLn<#8LF?ZmZVX93*giCHV&G(tK=Rxjn11#g! zfg{J^c)F&h)AzH62Yux%LrD=X7~|D#f3Wy2tFN}tuOIpXuk84FWP#({kRCiG`b>w? zre^oHwJkhKp55E`ChcxW80i3t>j7(f;g=F-`tA{x7X5twTc!Hayh^B|h+Cjnq>CQZFRO&2{wY|B!hmu;roqC;d^U zYcILB?$850G{P@BIw_ zR1lf}{a3+xQReI4lG)y|c=8MZ0EH6E76hiSd`wWgt!`=Wy+sFHkJUA_spYZYjv*pb z#LfkIRQ)J##?F`ReHLYuSEwv$HtS>Xn2pa|8Y*~Z*lR#`PYAh&#tc|(SR>XMvvwzB z_ibtR6KwY$S?v-1^7M0PZc0g&PY-|iu!w7V!Q^}YlT+iLQ##>&!Kz2b(t7=?ZC=Sy znAa`j;(A!5sC~cl?&$s*|C?OLUcdT?dLO$grBy;ci<}w*HBfB^gLg=e@0m3wAh z`#KsQ-#rwHa1d{JS+1p3`i zZSj*)`_i^!MmLt$C{3BPcCLDlW4U%0y>n2?+pmk&pq_Fm^>pB~=$YjzJHB0azDUmO zfox@i=WbSB^4qBBq)>*}QvvvtF?-5NgVa^pw1)>RCmDvw$O|+047R2k>uk|F(oWZp zBPsX5h+fkaseWNk7~b4RT%KXr+G%0wDVa`J>u5>2HSbZ?ww`^lvHNPvtNP?$Giunp z-M4e;SUi;D+peqeJ{s92sPUP0t}&)!Zg=Qb0p~HduX-FC_*fLhMRv#>uzMvbz-snq z!zh<13mnN)U6da_x1^%d^mEpV9SG8s6ztmESil%;E zVVL+ydUDloAv$MZDP6ScrfR|9f$wvrG_-VcHakR+{#ox{ODfbYup!oe`0zmqg_s!j z6CopV&nq|O(Kp;o)h(d!-~YA3k}QPXIG`IrU(gqtbSRuJL)_S)^r`obCv#cg|z{8aI^+Y$;@E zCXST6qCty8-rb}w7Y6+;ZC;1Z*C)!ymzT6B~r;Rd-kZ zz$2o^p0P3BTE!UWJ;E5udc*doLVZTIb?$JQUt$Z`na;I*bni>H+PRQvovyi*^j?<9 z=1UaPpSuZZFw?lRS!P%yijsM}PMF^zgoK%|48-eSEFIA~Hde_L7WOIBwp#!r=tIGK z7xoc_785=uzSSbbcVsCvx3x`o7h5RdSTsmvYR%fof^Icg*QR)V`mO?>9a@!2aYd5W zcNUnCj)N6FzTjWG}EEqkdopr zHk+-+oBxTkyngq7pcZu7<<4YfPuvZo`bXG)$W`Q`!8OYn#iyjTJ=~_-dE4j$S2vjw z=sYHGmF%z0N&B?Y&rmbBjA)<3b`&=D#>TICT(}o8(NjsKG;hHT`p{?zdrHjUogdvz zOU(>rK&mSnw^g?6n>~7yjp4Z>DWnP^{jND zT&1;}X*NzW4;5UV#2Vet zVR0>dNAZ!OC$c+>G7#z4Fn{f$F=@k2A8WjJ9tw6fBf@T$;S<&o)rC*FA&z2NG=VRmW zf+}zmJ@IFXP&j8%uda)Y{TsA2XYK7och`SpVCl41l05Nh>n?i+0`k66YAe9$f*Ut34He1GKDSyD$Kf2?LMqYoWz|H;40z@W88AT?$2+PPEjz`Zw zw(VvgUHy|8gs2>r0lJ|bTm;oP3^i3|>bCrMOH66aAz-wjv|9JZ9s3^bhYr0E7 zIs~PprCVA-8fh3xdO$h{kPZQrQjnJJ8hQrlknS8Bq`TvN@b~$?Yw-t*m^E|nJ?HGb z&p!7#{8XhmU*of%B%ettog0LWnqcy9v3<6x+eNs4`P}664~&fM!TgAGorrmy7t) z2=n5C7 zy4OD2v6@7rm=tc{;KmzT(GZDOqnbT+@d?1@XizFatf;u*^J7;Lcb#5biMpz&K+1r}b5_H3s(^8gqV#Ba^;Ki1;l21$JsXzjNKt&#-X zPa%o>T*insF3dEbn>6vrHyGLabK=SRUkUk#v+G(ntezWQeLA=q*Pu_VaBVtSmlFXdHkk)v@1$l^ zlQ+yP_YIi1zUtG6u<2RJrn|ETum|Vy51OTiKR3T=Mco)q@0r!^NQ1oTXL|%-+Z;&{6O7b&6dspRPxyvlKYXTLt?0y0&Hq_KBi*Rr{Dd3kWl7I0FRvC&g${eyzu z;`;b~8_$}%=X_VP-^iR3#RC)Q)FYM#5)16=)iU8d2arMufKb8-El9bZTRb@%5Ou1A z8{=gI7eD2C^+3I6-LLixLIYB%SFF78{$q7=h=QLIvf%ef&s@9H@T88D=my_lRZ=gy zjMD+7$z!@~;w5`(r>C*qSaQ!I1f;kxi^cGcVi>@~v*V!~j4wXSY#EWUr_Fp+KJqui zCnRaaZ}W-iD=z1`JzO?Xdy6ORWc#(NmK{m&`E$;=u^$}Lr3x13FJ%c~h0mh{LnuhI zcDnW^?G{{@=Uy_!=4!rBHsLet8CuhYwy3bDG880W@3_y0ifGo&Pu@p*MmE(1Vh3$` zRuA|(EK-Q0LQ(9)54xdIlDXqCzfpA_lx?~J_>_uE9%>WLvVegUKW9nOm6(l1b3*0k zjOo$+L8s>CE2Qrf z^s6n1+kILglIY)VoOmB&7*w>gB#KDu49HxiTZeR&{46a?rnE@^qnF5+x#oOp_HmzA zlB34U2Tj#z7=itp`%ETtO5*eZ8)@PrIPV6s&g^N2!QoRN#>_4)y!mV4nV+87MD%laz>dDwU$ zp;1#?YIvBm6O7$a&g_FLK>KU|Dx=b#f&o?^K{n=KA^ABf-Qy%umMxSv-0#H9OO`jG zD(BB9-7gBD5lOYKn1yg?@9aC90XL$<8iyZTfCxdp2>PQX6xPHUU1=QR#+gf@5tYsR z^H2iT`cGTEu;fSUMsn9MPlbzpYp}X_wId-VtW&((j$CNpNse z=JcDQy=~=Hd%K9s5t;OgsqjHJ7*a!|*y5gaI0_Wmk;o~OJHdK1X;pCFYzHh-m$ zH0n9u+wVtReferU_k*5UYku|9q1*P>*gFD`G6MdASM#7HHZ{K8 zzt^F$SsX=a%^R4+M<|jcnyFkPCkF?LL4hYDG#LZ?u-HfJUl<|rY8Lj^^J^0iW}uy! z#(+_Cj=f#7imTufvOI|kUvV%@P>HS02Y=OjREF!k#15}pf?S?-Z9(by&RPOkT0Bx9 z;cpqjwTcgGHos{^-CP_t1ZdkwNw+!=C1xH_iGknjQ_Vr^cgn=R|D@SWpF%W%dprRu zu!$^un-@MSBH=Q_Q8({bu`OMEO5$c3iC=k7RR@!<^{FdmPx)V^*WXT|*A zLYmjE$^3#>g*5R@;o;ygU_>9?Z3xz-!B`zXWV=EDTKtIvhe&4k8|bCEA7NUr%U1tA zB|xhpU|9l#9WTzOFJFiGkxUK~*{G-&Ye4oAP1F?ep25F3?KhjneBRv_bbA?E#nI-| z($K0F5!_=OMGeu~2`=#_QFwUbnx)&)nlV_7S;n2uubPX zqQfi~>_DM8!AY*TxIinC!;|#70W~^t2=ytt*V;1XWdq>@)?a)mf$hZjI37~QgLfR% z-auxzrxPFOfjCuwYcy}&a|Ziih-g6C{J%xg>--@eQUwk&h*^o;JXDrX0LQ~t%S_Z% zuqsg(>`u^Mvz2(61wgDCPcB$Orl%5uhEI5puFTVvvUVZEIeDamTNFq@n0j5U)2Y3| zOBwwekEAyXPLNXQF?)W_L)nC$$njq**T4R=MTR1(C*O-sN3q{c z8`!*y*ba3?OMInde>yyz?x<}2DwA~am{>Y@K93TIS9m@b9ci4I^N4-GVutlFRb#~c zkG=G3cEyH1XsX%m^`G(djam1u;qP#az(f;-NAslLtt2!#H%=_N*yy+M2;EiLNh z=ob6z61EV|wJLPFOqlNBCt67egzs3-kQ{nY3+7nj zt@}OZlKH)4}-k~L8C=BnbZBnmDSbpM*EBWqnHOcI`5 zt^!K10*wexwFT10^>Y%=37(rsRd;^7C|OOPN}8MF2G&J4!la2*=$ZihacLLnqQkKK z&f5F=)Bmfk5$QO_!1BKg6%a=WY^on#)yHP=X!CMBF_#xg5#N=$UB5umVXn4C z{i~`!LxU7!&qo1TQC=}UN?OTu^0_-HG?kGdJx_5^U?#9P!Zw&|kjWooEyXrY?yCLK zqEa6{-%v21TQ|Is8j`N1wC9Z+L|ex~-YyUWOTt%r(#U1j0?WT4!kk-mPCW>jthu&v zkMLl3q-c*Ot{^ry{odN$U#{pR4+Q4pF_Pdnne}%*f|6 zPRsdU<0V2Y;I1vbiUUv}{Rp|?L41-Ut25XP2Fs-!s0;QdDqC(CZj^AnR_={T#qK7b z2bqZ9z^^oX{-T-X#Ez0pZrO~}dA(+32?a{ojzC|&D$jlBflTd@dFHg#c5?n9F1rTq z!SKg9M_qj~(L_c!<858;c*tD~xCzW~{iCib1Y0%%9BlB=*hH)#y;!^asYWv)k%2x; zJBDFOredOR{jmRoofi39;0{=^JcM%$P?ojrZZZ%2Zkv>9X;SBZmXcCbmyM9W79+^o zSs_39^{Q^~3fA%aRF39!!S>Ql#=c0pmACx&CT*t0djXM2N2(R=E`k3 z(nYv!Zt}pmRbbhrlKSOGzviChk`mTlwV1!N$3n3^HI@y6$+!)NJ~P0FO@y1^)+3Ny9;spew&(R(_Z0RM%D<>`&R<(TRODE?SQ?*U9s zA#y8X3=d$C%is&^v$xJsV6p(j<;k9&^i(9wuL9!lwgj>4-WQdpec1XP?kmAGV%?^Y z*4LnmRH3LaONTKvV?=tI274h5ayI3k^Apl1N=AdE2^=Wnyg_w0WybRwo|QDo}Ot*Nb9%s!O zVk7S|l1(lRO6w&ax2t!Z;vsCoUU#c|uZJ}P2P)`jG|;6%SI6&W z!AgPp+Ai2Wg)+B*y8Wrt5_10{tXqezXJ5Rr9lEh?? zd$2WXlDSIMqChCl2o6qDY?aQT5TXG1gO9S!=dt7UuK7ec3zZzRbIJCPNvENK99yWs ztJ%t%N>`Cvm&of=ChY4d$k3%p%{1C@;hFBUXtM~XY~wdVK1?17Z8{i;RtKVwH-e>g zNTSrh16D&t06VjNKwp|+QttHFU1_qIh2NVcLzzz zaCe&r$g_t7bl6^YeVo1Uss>h8uiH>R+vlE!C{2;h=TJp&X16he&x|76D@S2*;sLyJ z+#2&j<>akcc~!|)i&^+@$OnDB1_qw6OoL8ieMa}4J+Yg9oXS4Xr2TF1zjWYU;b3ND zZztV)l8y!;0py45U<2?edcCnd7h7j7&yr`+Q<#|0_}{<(!*mf$|I&d)muq3O3l);R7sbTy!@5DsOwBH1gJ%WrE32x;Rx%rD(EPGZ zP?ye*X=_^FG=5yDCMbN2FkIKH=;C{4@wwS_G$0!Ra1@4EE|7a^yCk?(v0oc8* zkk)}PAiS-55AaOr_?ga7w0_at^M$x1WSilI4u9M%N`0S%u4Lwyk!cVq1K`=#ct_O0 zUSof*vD0DIPSxM;JLA$Ln8J0%X;2mU+F0043-&L^d- z0Gk|&-^1;GIQ4EA;9%kYhn=TWhux2olGT;6#)Qs~x3ooZuDJ%40k|N!S;~RzOzjy5 zl%^_hn-AwK&h3VwuOK;t+`(n2cy4k!OTmP?fkn*czCk2v4IFz*G`M=E$6u7chK}8I z)CXrJa)gOP=?tev39Ff6w3FH|?Gno-3e-U6TUqyb3{j=D?#3`dIM53U+QHA5&0`B>dh7PiI|{bzuOBP~+d4Bm26Q*k5p- z$I)|<_l7gn*$r^g`rpQO*F7{JxS#rCMD7N^ki%@*R+L5T2Gs&OSxj{ra_R-gYrg2a3 zX@HOonzl;~3=UH41YCT^FegGC+>SUcivfr4ewws2CyVo4N(; zP5*Z0eUMH-ETVTo!-tl>Bsk2Bd^Y;C32xup8wpZ zH3T`Aj~m4lA77r++BlN~H|;TS0ZdvppKntx<43#K-k#&<<&_||YVV+EjGfCAWEWaN zC-BFq2H&ff!VfhG#XgnCbky6I$>#3*!>Ej525kEHyW^2g5;k?rM$+Fo{a9+xxfVY~ zwu;C$_D+GRuv%J72=0|2qImis{WP0sB};-P+A5JzrG{cDv3}`YMDSn;L!vGy&;J8e zAVA4DAR7lMP48wbR)L-hka>aL&a$r)H`69OK9ozQrpQ#rzkrle+@}Zn*4;Mzy7CgT zi>~j6@&<_O*aiTgxQh8XQ;($>azsb*-YV73NB(~<9YHx1jnb?Ho?RMq5Y_v6umPl9 zv0=QGxfc8@lo6d%XR%y>Xgc%MN1v?4NyGy9vkDBDv`QQR5=2Fzv||-)58g)cFPvVb zjC3qc_hrIiob{Nh%bRj03D_GAEn6(NiL)d@9I&rn!OYWtT+YsuE5-Z7*OBh2<_KP; zy#T{hai{obb1RvH&P)uS?X_L|OLdlt*X?Ex47L(UI$ zDSgts1Tbvr6W|1&vrb2GKfd;865DRPeJjz}dcS%0@}WuN;OKMX5cktU z6%a~m6e?oj*JE?#$#{`he>8x5D}6JZsl~}Lhqy42Ga@pS5i{!*UU1iBGNj=_D`~`* zUhTxX%MW1(UXq&G{lb)JkR4=ldv1QgI$j=L%=CLhwRVb0dM8`|4N>RCnNTCR~<`-v}Idh-wfYchJ=!ODG&hGel(lID!&|I=+@@n#s}&$ zG0iGBi_$87P3YEa(=T9TluT885_0!usU5kb_*>5{4f>KHWX@USGzWYBb&NaLw1}k&Th9^y3gIj5~w^t(Ppav7aSXD93?%UHC|6N!Le$ zmO%~^fL2%e>6wyz_)5#4V}uNCJNKubKL;}O%MV55gJ(XXw4NeZmw;nP|8yL2o3 zWy!~@XPiX5VF0>9(rYksjlM3^ES8N(ZVY%Z*Nv^`LYU|wFInY!xlN!%)6-DxPt;t; z@eUx}SjE8los}Kf0jr8imBE+9^2T_crv~WpL#|6XG-sF@EX9D{2RZg5@^!v}!)~lUq z#bm>Hvob?#;$Copz36*w-Y|L&G9;j7A?CqR^J5LNCE`tw@_6{VjiS`L_JC>F!!Y5k zn_iz7-8&uK&i{0t5SzrKW>%VlaVWl|&Mm~#L^Tj+#7U;^i9iu+=yrT2_i)|72bqYL zVigeM!|9VCCG>USU(AGHs!U?BOj00mBTXo89w~RysTEXzJ71jI*)nL|S+PgSDA4s4 z%y%p{@r%hclF=t?4CgF)O9F2aR?|!7{Cu+z?-+bRnq*7S4mLOuDFhUIo$A`-x4JS& z*yUfk(WGmzz`;60RlJuN{9!smR8vZw$b_AVWaP}OrKuSW@q2^511htAe5u^mDr+&n z`Am^L!l@wOr|1PcS-*`*&fgy~Vo4FqU{$6)KiXNcq^2vERr;zKHmVYjYZEvy(d2&HYX4c`59F$ll`-*`E;|=zJr|++Xoi+cJVGh^R*I;g1HC^G^j93wf(v zgTDrIkbq<<-ec}KlWMaMY*+!5YNEe2L{npWh{7&8-$#hBvb1{v{fZG3g>ZUZAx_aa)u+-z??Vrvm zzp=*Za;>-YYqL6tUu>h?N;%~=1FMf~ml~@PKPSSB%hrJmK+CUE*TQH0BaVcksh#QH zcZ)mMeY0v}XIEl=8-L$BbCaVNTWJKewWw0kxYNUgz=3NUq1bM$2 z%#odV$8xtAu=PLT=aHTq^dAWXmOC)GLFp4z z(;}c!gO=Bf{8_6PyIqO4pJ@&*a-Wy=*L5)<3~M(IQ@T}%Pwy~+%U&9ef`nUotryoX zE7NC}YyTu@>IK@HW_4~xSAlC*P20X0(EQwf3jf05M$OtUQ#<@lDD^g7RJ{DfmLb2; zy=wfBh<~BiGqTo*7PjwSv|!;IK0J2iU8_?OIe?CI^Aj7Tk2@p#a9(SG4CL!ar&Wg(VFmcDF9M1*8}e*VHWuxXX> z`@?}GBJbUQ5T>!$%Y>9byQm>_D=9%{MvxiLc~w1&C|k;_f5cT&519eqDwmco3_80+aUbf{fNvJpCi z=n0>H3uN+&IZ7_FiNWsLW)EvLHJ;5-+-hd!xDo{)yq)SqA~C4r#N&U0SrQ8z&FSvu zb$OjwNmU55K>@gv6V^yLBv31ROt;0!`KB;*dRQ%4`41X0iGiy%E^dw}oBqdR8TwtE z5&K8Zh&tHKLgWJ0WAcmxuOfAeClB?!wEV9c+eCL6)u`l8DD?FKLba1RrB}cMhYy z>GTXY4;o}IU2#y38WJO#=xU8z5vG_Km#(J6g-Il_DUT3dY4qzaVn!%Jg*U`VrPAr* zc??MBKh^X4-kp>XW9mK4qvTnL+XIM5BB>*z#fYFCk$CjdS}_60prsVq|e&q z*T-AiHlMxgea@STPEUak`Wl7uMEsseM2tr@o5vvgryNTk>3=#sYDPYEm=fFUkB4zd z#xF3{zMUG5K2Hw+=wHw*m5TenUfmp3^+>2hZ7*3K_1hGJdHKhn=Wgy4ZvC>22ut+0 z=$@QBEYre&k&ECPxhzWvDutnV7Nvj|G zx8c~uHNFF-`Nibf4;1R%zojfp^Cp%uH1&=uoy$?q078Q2Qd_0|QPNRjUty{-m(<{s zQ)c72Yw**73GR(19unT3^sU#!b!Rfmd<)W0eS0ew*WzYI3+=#WC6n*hBNT zYoYUb|M=W=z~=)ENyxW0S2cjIv)PT214<*q^*2CsOJq{FQ(Q**Fqg?MT?$|)w~t{m z5jqX*%1Drw#B2{u*16b}ezJ{6P}3m@urQw^@4kFc2O6>tS2!OpCHMztqcU5`vKbP9 zYMyBKNu;aa(CR-`pczT|tl7Ngdjp-Q`T@p`S^5Aibr}D-mmDR5JICLbXgMLh%jgYcx1b#5^o9V zdkf)x+IgbadgV{F*;z}4z)VI2ImI!hcUD44nmEdz>`mDmVGEN*I*4oS3-SV?AxulC z)87mggSf3IIXdJm%f(McLOM2`UDz_IMeX-7P>$0TSlqebfa|!Mk7~t`5A}Ti; zfF21tRda+Tn2Tavt{T+F)cs#K>l~NcQGf>0Z`iwV@%mO^#!)+>mg=Nb=&~fy!8auY zHT_S7Sz%oX1E9;g`f*O0tD6GFCwj(>)TJ)Bvz;My-r zrqq)rMmNKOLX$cxOW~9Mt&`rK8j`3vvX9cWqzrVEJ4l?dJgZQDpFYX0NL+Ct;-QC9 z?2>24Q4Hm{ZKDAMD{_!YfAWkB!Ns|;rP$lx$W}{~&f8r6y&LIb&SNf$b1rvg>oE<= zH5o@p{UNAzuASf3L1dIC*zD$Pp!};Km7ZNdU-ji2gL^-Cr1K*~hbYhv;pEOruya&{ zlJr9J0YOE9%K>XdYf-6&))`)Rg`(lAPh(T?wz!-K!c;QVBjsAtKoTY)9wZ^^k;#32 zPMs?-d5DEHF*Qh>aG^N2HzNGGTJ*Rmb7uSIg80DSz$v|h-wOGaTV0s$pG~Yp8xLWzb zWGJ#pe>Hi%`{Gx{7Rq2Bkos1526z=+huunrO~3-nLnlR^F5FsPZqCzy>k9NUfBthQ zH8A|_m4(1%>Y#g7l;Tg}md1=p0-n z2lGc_Z|2I>4M5>42)TBd%zo~sAk6?9*L@-Vr3(;g##n%&9G0WdCztA!umb9L3j+fem9ktg}XaiM+=NqVVC=cEtHps1nU3Up0M-NHT#&c zn4ly7V<6wnH1MF25-b?s23{W3s}Xw>g~Hfc9@P%y6^kQt zAmyhWi7Ropyawb$jcBLaA461B+h^m~VIDMqW?{fk@CM^=rs%rwtwQZ*6oNSq@{3nC zX($RS5B?iSa6-WP5+T?`AqR$~i3a+!n!GYie0=qPGFMGpRB-g$ChkCI!hK8= z2Eozqaa_BFvt6~5^3cVvzmpozYjPK@!g(nUy zzk8>Yqm|*R@P7e4`xwxJ>A;{1>AN>dh3+va#fA{6DnbKDad{e(!?*@?!J&^9?d=xa zL*D?>lx55Sis15(vyVYe7Y^K%yOp6^_0_Q7Xa0SiD7-aS=GpS@R#dP$xV6khleNF= zQZlAEO-hiU575KV0gBv$80yYicZ6Os?_P4@+Iu`vlDxQ-w>^Ej!&L4WE(-K@-=qX( zhz6FInji9SSnG>iQ^d>^Bk9S?9{+H9u9UTUvbNvm5XbV|=Qrk}?jI7Qiy6UoT0h`A ztRpYSAwZeA*@WpxsJ6TP%+TrXMpRld9FzUvt{(!L-4*Y)C_3nq(q7@-^>y!1gNF)W zAd!`>m6Bb&^1>cuQWL(_FppaS{@u!4WBWysgtN*18wLqjX}D0vcI z_@rb%HLxI5qEV_{t0UTQe)@C*WHS9+0d?or<{Mr);`+&gmcP_Q1=sA#ST0=+!< z5xp@GlZ8dDH2}|~kP7f9p4r%OXr>rM-)6Qe1W#$W)$|u;IhNI-*D=lfSg)zVzu5WwP7;DcRaH1FTBIhLdV-?w_(xgp!4*5>(-D)QitN%w@1f^50RY z`(KeFogaR5<6k9D2Eu zG6`UAY41bB$q)*;MWykLrWucpJ0%ge;gn1ruplumgJ`kWiZEaa0jTE3P3uCy)2Utz zR3mE_mn9QL0@1YIOii|T6q-JN(J6+F55DmXb}&ypA=OAFZXLq6D=y~+2qsc%-#Uh! znW~&ID3c^SQU1oAaSeAW7?vRtC=GHFne|o>p@zdbyHsikGH1Owt7o>Up|J0U`FtZD z%e5~7fnaW<>g$@{YxZb=@*pIO?AFqK`5dQPYu@=K2`&QQQd_?Z<`>uLgfwr-p12?K z76(RNo}C?`US7Yv1_7SXe}a%$!Z$Jm8Ph?GzZtq~V5%lzwk{+CRHma2%tSi&JA1Lj zbazV+(Jplt0&vQvTA9}I6rDmRYOV(0ZE)cNmMg#@i2GJKEHMUpGB(4}b%C`rVWJ9* zFkb7N)#?J0`0U#(z8@P?rA7qn!W4*nziT-{Yp)zckxt4(ni1BuS83Hu9PWr<%+;^o z)=tu(dViF0V}t1vFyH_gG}OmQqya!hXGuxh~O|S4?ik7C9!ZK)EL%&W$Z({c`{WI-Z*+XLy z)zni~FHVP%6^)Y1hqwh~VR2BlHC&CIU#Ld-D1(@o`B&p;(kH^+)f=;Z&950JHg>-E zUZpiW`?Zd!H+Wi*u|L1#t^U|WXDv0nzU84$=E(IWI!1qEF8I{qaEim`?Z!bej&Vlv z7HG(atBiNV9u!Vr*IU`o>kT4>yl^v)Vu{lNj)u$-*ncq|*Z?-BQW)m=1?kCU*T?b? zyy8fkileV_SSejIV~=!qb^@3X7guRgmoJj@Zk$r}83bLkZ~=YLDMFX_&ZM+2!NL6> z40AS>C$G!lBq;rQMy|H^RU<*OJ{ott{QSQ9{ph@}z2E54pclHMv_}yUEmWf589>G~|p{OgpC^qZJJ-jUO=Prm-G_E+$^yDmOLZbLOTj zFSCo)JN`i1ZpoDoQfe5ej^f_{o>nTFHnYLm&J#EnoFpgW5mQux>yamU=yu z9C^ui>^!t{^v)-ze8_5onyWkAKRpzErb`tsR`-r|D|PSi&N6YO>=J$VIjYAuH6WQ= z#C=8~8qdacF)IzLqIF}Q>bC_(ok1@%yq_Sk3x!lo22kiGh0;aol<5wpGdqkoiNb4P zJSLQq+R_s4_sOdNQ!=QlXGNKz@nu0mPGHF-HSFR{A~zNP z78q8Rvlbx<2j-;Jiz{8$#u8K&y9Zwq^hW&71!C(+uQ1Mo+qP4K8)ucK3K~GOXsiD# zGUYm!K)u-M*eRQD=C?fpBr7zh!2QY35gZL@SiZnf-z`n*%%R00n;B(VH%l|qJsO{$~UTmnE$#Tit@|rCY7r(ocEaChQohXc*&qfl$sG|^8-%>|vF=9<9z_Zrmtrv2Pmd@#ZF z^Dm-V|3gQa`GvdH=5`Yo)9v?L(7in;2iFlW`at+olBD$f?s1rv26FAact2TpIOyrO z7-msaOBHY&311l<{{VOcBw_2RaA@w$^`F&luj?7|dSQX~o*p76zeE4UJ8oEzY&f&v z?Nx5>)BBb32g34ZpLET_wiZuBuh`;wgWpWk;tceLD46|fDJ4&g{(irjqYMN2p~Yks z(!fAhiCNyMfW;vAt#Ms&v~J#`eJTv$R^Jel42(R#fmq?d^^i(O8V1N^^=4?yay|iA z3~*1KPjYXqa7_7*dwB8QI|;$mufH7}RoaCfB#}60%YMVi_?2clw8A+cGu3JQlLfM~ zx7T3I&;ivEO2h}8{{W6J1f?^2B2YEJ$wb+Ez?3lwCQ*<9KGKId8&j^3!n_01c0LHHYpGu7$I!pc}8PL}STIEXiCCg_`gLqVX zzto{BTY@%!hWeZz=$IG~jl8r#S8bjYb1{}CQvu}3HhadXk5xJ8a+|*8Rxl%3N@_s) zva5nP>|G6oXpM_L;AQEmr3|CoM=O;6r?J;@H0;Lv*OMP8{$`awhTSDR38p-ibkx8-f-J zcwyB-%aj2FAd+xSPO4+?_m2vS&dJGu;o;Gqv*GUPZjrKMgo9#2P!_P*|FV-7Iv|4B z?CzHbY?t)Zbn~Ug@&S+DNQ{>gPz4ZDnv!B&OU*O#+t4jWCnmcdls$(N6 z*QqxM55@BQ7acGQzYM@B*-BB8wQS=Ys96=dBbi;(MMc#G;69i~63{;*kPFrwZJe@0 z+9&8=X+Ai4H@|%o3c0-}pWGQ3DxB;&&(OjQ9kjw$Vgf9HYxMzyK*Q>Qjbn@_EVXuH zfYx8aBk)Nn!1VwL)RVxg>D1%V<)pdzYPj(m8bnMu?z5(L%yJ(=5UjVd@(5zbr?s{Z zk)7L!uemb#G1(Sz;#{Z|wFvW{VQnpOdiNg3fm)mp(8t|RI3<2$Y|$&OcH*rnjg(5T zGjm2iMQj$JLFAJ|V?@{axL3HC@y`i>-ceC#+N+Lpx0fnQH}$wD#HS10{?!J{=tIx* zNiPVOuD(8bjhycn2Y5Hmd#wj`+*xAkQQ@b>@R-djzkNfxBsBhG z!TeNQ@cUFa-0@HO!^XjwP5t8!Z?Cx_5&!<|4sk<^BfQn=DOaZpZyk1zBr!{VNr#nSr3dAettl#~f z=OJgfuPTjalh4*|P$s1c0r-|aQTq*4Eq55J&Fu zNY}@pkg_0%>s|`)#wbl1=d4ZAQRXbX$ZagPAAm&f!K4@&iyIr0{uKTB-1Fx~L@{6a zhxcfh-n37h62@cv9w%U93PR2|ufH0@?LzPRT0T)=oR zhQZmd&g1Yt6+5|pZtks}BE9xFT2lN57eTZyoW|>#TLvq=KRdCOcISFY`u^f8XT%d% zSX@pkk!e>6C9gUbGCsQf-F9{#v*T7*KBXgF^h@;9o(Mb?4c=BQ=p?gEqq6o0cBcOk z$`uPet{hCp^mDA)UdlKlf`FLP5@45N*Bp~C!YPMV$CiH{oAfKC+ti@rF;I}8(0h&0 zO6nry?yShU2Q-Q&Dmmf_AEpUi7ixWxdwyv(pU^sOEF4@bBGHI86PI`|cP3NP)31{I z-?Mlh5H>fhL+%!I>5-RE4+6M75l=1AtzOwmUdPj0I=F>&=6+E9DL!_48yRn{XJlXn z{3z~z4fAb&@Y~S^&xJ0`#fL?9Xu|^VgtiR6uQ^VHp)ib($`ori6PlIQHxoAeDUK^- z$E;H=GHV~~v&t26M);jwl=-_4*GkY#Wq9wiMS8bGjZmWsqG9L5?B%Yg93H_$HXBqV;)t0_ey#WoN; z<-{0w`_yOOt#><{%tj;GvoZzybG%BZA$iUS+j&+>Iyvt6`Rmu#b)zxf5L-q()b&Q; ztM&S(oWCgaoEwGgoyhH`y7V9^5;H`G^45HP>I}~)vTojaj+65sU!BAGd>&6zY4Lng$oMGTmddYR41v+QswO$+ zCvkmaxOfFEzCMT6!LZqwtcM2FS(BhGgeniNf*6XRz*M|o{*N8*mj)Jx!B44TtPUgR zF|lM}N)d^`?Fb4vlr9MeTK-q^fvs6}1L)?ijCyFEKusGuos>S*?UOd21?M&FXOEh& zU19XMkp^)KZQs7}|4~FhX73T<^0W0$IwFr*m&E} zdbWF~4vP}?ZmKEO!rotb)OnjI*(ANcb3-wPBwA>B3l#X+evV=A*?Kw6o^9=6;eoLZ zUDXnur@@nl)mBsurTVZQqkqR4>LmZ!s^a@apUnbxFYL`mTA4C@W^KWIn`k}TtYf*g zZ7Akj^!(1o2uA8q*QwVk;}!dhh@%Axe2=|6fCLwl%E4Gq^<-t3(tezL@PIJ z+>h>93c!vQn}YoRlnY}j1SlSqGN&mC+|Yr2#cqaArSi=`p2pO3;vGYZvVpflrSd?6 z&h*|(DuxVG2d$MVMuD$+eDG&S@%txvGe$NJxNKi@a*(uR;iGup+*2R4*<2S-D9D4T zg|Hdlz3oNKi)TQz(aSfFL~3X47TxW&rclK2YP zDAAS}*ORW{i3{hZ-wZ7J*(t~N`bphv*ZjI^6X$$#6ijVE_YJ9zW(dqo3gyyhudgmE`?+X|9j3_e> z!KdjNm?VPCBd1dSr8uw8TRC^{H=I}?cQHs5&vR6k%kzBYhTi!uyZn(Dar@?tSe=r6 zp6>gO=6vcd9mi-VH% zJQ(3CeM3yNwJnAuGz%m$qKh90`wblvyTZtB?4XL;$JNxp)9Jov#j8r@7Zcj>OFVNq z1?QeRf}X{^{=VTo&OOkvKpm5Jz}9j}0|P(j`|;^1byqLG+3gL})N(}VcknjT)dxHB!LEh0V&QGkghWPmv^m-zi&TU8lJU=ULDt@1yLR!gM%;Ahv@O49 zj_qs<-}Pj@SB3fJuEp@iE-+&5DenF*jrbdaL1`XuS^tw>n`tj`UbJy&z^jy{8k;SZ zu`Ere`EW;I-dwU^e@y0^>DtB|E`wXKobG@R_91&2OpIL4{yMq4?PhjgI0UvVneh?h zVzDTaoTV-#-mndSDoh>^Tedx-f`bU9T&JC##dv1^w(!cFIX~swJL3>0IC3~5*@GWmIG?J+; zX#HfO52s;bmu-H_vyW#IE5ZQYS%Lg;0MSY{6{loGB__&l}K-N9~i=u4y7!^8p0+GX9?;)#*?Pz3lPc=(=eYMHHD0jt+D zcWmCijQfj{-NUL4NaEc7fxvj1^PR7<{GwKA z#bT1rVgQiFEWFlFy0hrO>?i1IW(L{Fdf`JzhLjFFHaYDk8fP3n~AdKO!Dg4_)T!W(s<-K(CI(ma$TjEiRgtWUL!l*wVz#Ht#=8Ziy}3Qq8*zsF4}wFtzCxK4mYJ5S16 zc$etj)ZBv~EAiVp9?z|bD|@U@q&T|L?+f!r5;Sq}NGhC<{~u3R8B}E#t&u#Wba!`1 zBcX>b3F(wZy7K_i4blzLB_-0`4FVz{aeza2cih)+?!CX9aTo{Z-FvO4*4o13{5J*u zodLVoM-2f#anSs<4d;)t1E!%ibCBk_>$cvhjx`~C!?fw$_M<{r=@L`D-~IiQhDu&H z2LS+6h}&tTE=Zb4DbO^f0#RH|VlRjzAz<`)kQq$vh*kz&5BjW6#V zPHK|wpkq(Kjp=acs=r?CHTc@W$uPLPaG&?t>XF!Ch$F3xTtdd?gkK|P!cePm_NA|L z2+Frl+)ZI07ofaGRB@7UQt@>>#{HFfvGZZu@l6U^ zNT+L>^AOYglad5wmx(P^4nnL9tm5cO@+CaKqn^C^uG)R`@8?IP?wbzGrrEvQ3C#xq zjIX#|TE&n(S{Il7sGB60M|~Tr$#p;w%RRXAe?gde_N2&~YGuPJe+_6r)731i9dVNO zxDQmaz7kC#uIuceNMbTaqqLPy|L}6Ze;B1@S=;??8{JCn-H7%f4!mQqd8f|3qwc3n z=6MTqhcIXSZDfK|AHQe+m6jQIuKg~mNV`9v7lHfdCSv58R?e4BgUzl|K~Cf4=z}RS zPqaB}#K^L84aKMU-9L9r6H~K;CXQsO+S%$-_ikGv!l?lm}MXRizk1f z0G~PW)_^|;SK9~j`!B&MZ;Zds>xg|6OopE_E3Btx*)gs>V)|mS_Ni*{tzpgo-V-S_ zKf02VpnJ{Pb2U%H+=ISsP60OZ%TZ6$GUwzPVDTy6-5A9b)4L!?;DCQkHZ z$eO~Es-X12=!luzp3SB{$B#ZGr)=7@!u+K4+Nv*Wbhu(fn=Otft1jo-Q;%?JLExoM zeOrtUb||H=sxoBUG=G%z#|V^vlDE{4wSr>K+TcQkk7!YMgq)0C8~Up$4^TJ$YadTO z%=5+0$M|sD3kxNa1xM8NxAm(fJEEQ%t2^mF`!667L`OuFo1gQ;A+-msds8otQr}&U|K0JG~fNdZv^Y_3!)B zxu-{Cv9zQJ{&x@XQfv+Ah!;OUGAx8GUweq)yd-3>`!@thNJR5@+(E23?Qv4Cc zTExLOd~@kF4`Oy(Ru>K-rW3c9qsFvCGe9#fSy{tE9nURQt*JejaO~P}1=>a)8igNS zz9X>Pq6xd8*bKMjUVO{9oqFvR$<*z~-?m=$M1gC6mlTLSH6J*io~s-@+aA*PFp|e^ z@5pEBa57>C{$wSDJXn=3NgTC2S{HuEiOqq~`S`tLr6%f5!PMG%>~(psVN6TJZ1xQS z5?vSyNTy|&xLoHZ#Z9|Jdvj+~puj?WUfYmPeXVw4k{*_Y-&T`6E(b^2VoSi`Z!lAV zI;;_%=Ob*+ofS4b7=uE8l@oU9b4?j5g6xW!tDGT3si7!kF7i{x;Xj{xeudcSH43H~ zp41l%@C^UG{s>l8kFrYHpxV33bAaYwU-v?&&-pRFm$P9~KUh5fJ~;|afv0hbMtYPf z%;1~-uNg4$KVK!n;Chx_g&|dgSo802J)UJoC(@FkGj)*9_87SF#Kd)0Q z_8xWwoD`)YZ2LC?4m{j%JcB*KB9PE44+zX${y0Zf5;`#vL zH2BU!yvsJ~M2BuwX&-<_L$j+*WEy>;V!Ulv8xKIG2P;VJlBc=YjT;_KT_t%uhSmAG zVHM5pH8!P%JinIowPL|OA+tSx$pQT&UBdSAw0Q|L`St^lCB`@s5&}<~G;yyULQU!t z4ncdrwOGUr7hb;o{b}DhQ|8)Z485aIcsen8uoF>!4z*Iv4d;3D!@>J_ zBEmPn)c7xzvz;AM$(K4+DMnpq8+On%evOA2aL~0CaPDSxKh8E6!+&sy{Cmf1{(5=l z(SU0TN>?qZ%kl%vH`Xir6d&UK0~7XTc#KU#+p@A+!)*#qBK1>@@xTp z`^E=2H+MBlo+VE`wd&n&S+0w0QfHlA#|Kr7P!7Z$if}7cj)0mXa)}l3mLuEz^~iCf zr$zq^i7P)}njkcfSmf(Ri#HF!J5CbW5*;>NeZmGMu{?%c4_#`p&<_lm4EayTzw&R9 zptgGp{eI7GQP*@_hMQe}&jF`+R8P{+w^Pq9D>sGc#dFkWGKVX?6V-+=p|~;N&>3Gn zo2iImb|c($<=^RD-q6KUweMeWb-4t|^jXeVJ6|7XtX>05Z(_uq+z+;K{cGm2e(sHT zSHqhlfU74VW)~w-gA}Tz!+O?-2NVmZt;3L-z83nQiGo4nXO)%FhxjxMZwxTXa=i#@ z8olo_wOE+*pzJ6qO2;<&=00rg(?1rN7%+=(RcVHd9aV$03t!dla3LJTv$ek8#KqTS z`en_RGr&QhmWw{~#Xe#rG43laT@q4p*;ICX+uO|a3=k|@LT~u&6F;%a5wyf?=i5jB zEoP(Q7^ULBxXspjJ4HK*7X<3v)%-V5xxuE|Kx{Eih@caf!cj-6p`*X=$K^_}cA=1$ zX>8WXhn600xmT~3Fmq$qeKn`Dd)d;kOCovR{JnS@ip4=wA+6`_xiudK)RA_HE+u7_ zYlRUqeYwjc{@L}08~3)JZ%?LbZ?cy^JuPcSy+Kpex%9{6#iM-4;27nvkq$#`Yq+pl zS}heL8blC~PmOm(3qGfXsb{0_FppJUn!-@YcMcI1 zK|jE%YEjxN@5$C3l?ne-UxrgSPuZ=QucDf+PDzBP%t~?tXR)GE5BeOd? zItDn%e)FFGY;buGgsMb1KTJ9Iy%Qd>KCANuuj7 zL@bZ%yhY-XO54u04N!Lk4}|Xr2hy<*c`+)0byt=DghYV*bC?N+b{-_pqAAAT#UdL? zLznnSCr(wxJ@Da#-~81g+3?{0p$nA8bFopbj$aA({yz)~zT^8AnX81uPr^6P|7afJ zc1qbWCcJ=jYV8d-@(0Vp&e?10f>la+X7qL|r`_|crmM+76qRHv>j)n!ABmDwXys?2N&lKyp-%2`*xWYD18ED?=cEmJXGdK-S*VJp zL=$0#%A5Gt=vu5@AeTsnG5RZRjk-fM+0P(o8Ei8x%OOOcrv~!w(|h(IE4Cu+ba?!r znM@eb)3yT*mFzqp&v`pcRWnMBCKFaC#2xy{K*1n_;Y^O#>-QwG2v50mXB}OyRawW+ zFQl|M7G1NdQLph`46gm?Cwlb{d15%&94_gS)*tV^J)H(`^ruPmi?PnCppOES-jCF2 zmOHoO0r%vKcHEaQg%VG=ad^u@gEF#SQ#T!zRY&5FyB{HUY_HFhPrP`k?h}AL+JXVI z`giw9;VoW!Z(gpo#U}!v=99*VnDK+Y45PfV5RzOIh z=xe4X47)>d>hJg!YC}dw^p!b2z(79!kOdUi`esLq#ADa)4S<^=;m2()3ohzUUIM6h2eod`9HKIe^ z7e_$AX13wW{1eIQJ8Ykfd_n{$VM9Z<$VBcy$%2=cYXzH9} zx}R1m=gQg%vzdDNlzX?8|ivC-%i%jhrBfyW39*4&@~?6B$xT8!f|Wo$>`n{LUN3(_$&rI@^Bya|s-KT_ zovL*{>389@#;KT(Y9rB_zIhNRifiYoJY zGiYZWM+rX3Ma?2~4Y{vdEegtMyQ2uSGf4K9v?{AkGxXCp5>!iCL9SRvPEIe%0M)9~ zPsQVk)sq_YZYW(wr9SsUaN9aJ(%-?OmMyUT5$!XZIeW(gvtoF(<`KR&Leb^{z7|0P zsmIqTF0Of`nBO^P7s(PFrTDa_t2;@RcXXXEDGo#Xta&Ou@}F=AGJDohmrAPf@xV@L zpIyv!S`JEoMj*g#E#Mmq#hm-a)YV~9VDK*up%^()kRzooEHBgI#&NI)^i5ro(l7uH z4uowkn=WSc?0#YNMf^laBiXd5ui7^Zdl?t4Q+!rh+jvW4^R@T~*f|3nWC;s*Uq+^_ zampW1u0eg>m6}Mq9M9EdhvN>e&9Bg>s&-q)d0oMixbAAS&gdzS6-l-;`Lp8PAx?~LRTL<9j#|@2V4JqS8I#IFh zl|yg-Frf@{7~;Kds4soT5~C!LL3ki3cgd~{4#l6?Ztg}w7pD9{M%;~%I?#`8Alue^ za=VNz7L1!_lLa)MmxsbTDPx41%pI~+a=CG#)OnQkcXbf3 zApt$R=v&L~GRL)iq=_!MJ3PvI_Q?g*Lz%&`pmI+**4m^-8YS-o&BxD=G6+`Ax#L%Y z*KSbK32GQ2I`fot2v%%x%yaS;q z3^8JQZ5^YUG;N?VVZ)T%O`g_dScK^i^uP*0zlU0@z6}VgYlGJA0h+w{*!wqNbkrd9&T#cl1z%CcsS1R&r;X{h322)I zAH*G6LWISqFFHT_#8=@@g#?xCA!Pb~Tcs4vnVyxYag2b9vyv zq2se+!il9pb`D+Egws=}t>E%Jzi;Uh?pmCAy+OUF&&Pz54>$RHRFfejW%79UB_V5H zl5e{m2Z)D%1Kmk0BKt%DZxh6V6Bc;BOs!~G7#TRsutT90bz>1!w{r4xmpOm>XOvig zu#*K2yzpOroEBm6SKu|mi+?4&(q5WHT$dBxsnlXRTJ?fo-6f#8=0Df6d7+HNC@8d} zcHYyak6NcLCWB_dFTQ;<<6T;u zjYnaEavCZWLn9nC7znQ5Xx-MH?83M&pqqpYluwNCF}Zk_38(Epfn~xW?D#Yyc08iQL8RxyfnO zFV^I=L>%W1T+1xZz<}meH2qTDY1D!*WTzOp(7jvw?eX0(tJL?u`EO-tNdCF?M4U1^qO{;9ug27dgKJ$P}k=!c0vnCj-M zYQNNRpB?Cm3H-840_YbrRJLUHy?O>C4yX_GXUnjOBx{yFK96(z&Nx;i47+`VFN3_m zRu0Y#Q8O}k$uwJtnf`u$!gA*Ey3{|i?WEm)X-UUu680c|1NBrv@hzD)7+DMf9tB*s z%hc(H3ha~56%PP5CHRaLSQ?KRB9)%C^B_~5I{CxnYOY_B2czVl+1MKu&eg8{CXj=Lr!RDA6mW%mrB}3Wa}*-Ip;qb&)dwbBo{A#~siD%UK^G_& zWB0A(riU$>=)Phl8OfWifze-O3im*hF16{@D`+ZI7DQ1}tDY-=qt_P_?M_U0}$HY8Ls6g$H0bh+AC zh|JZhb&6(a`{~YNU%@#xdAUiNTrg5lmu{AP{IcnTWhM zTL-xPFSuoW{tnqYBUf^Z-O-Fl$q;12Sndp&B=+Zc)7+O*N_z5DtIR`6TA-EE+xf3j z#9967e(7z50TC()8T9PvB&Llm^VPNnn8J^SIo{b-Xyn1O*t9(d;2@cp5kZMnh-(Gi z#U0;yQTWfWQ{H;l>TOs>i+rir6P*K|WjR9b{gDaIGXl)RZj+T8z)6ItrhZ1B^q~yE zjtV-7GO2S+OKxXKq2)jfr^q_dH8P!^H-(ze>n$vOS9m8F8I-5i03Rz;?@GJ==p=NH z9LMq|N9IoaDq~^*BeMsV|I5UwV<2NmIVlEP)MV+=nQTNS_=|Ckn&`bK+;%@A?JJ8Y z6ijWFTu(a);-2PYbk$cZiMI4#=5Hkq^YA3u_eh3HD)0-zZpzkHpq`0!{C?<^`5>a-PBtr^~n z{1s35byFGZGcL9$JgNREq;7H9lSPzCUw(O4AQeBI*#ODa-iS>`!0D>WP^ir$MnU+4 zQyvlg_o^LC^v?LoZu}lUzP)r4s*C58xZyYLgoYHQl%$lgtVr~7;{=i4b8EvT&5QTg zW21>qDNr&L_PmYYBL^QF3GW%vkRBm*|AIN7H8S=}+sI;hE854^@P@*ZPfkGE=q}-= zEBs0DF#5kw`7_G^$ble)0qQ*9t;a7u8OO;LPGe9`no?g9lvg42tF6sUa5T`1&RUC1 zg!jd4Fxh8uh3O_zkx@j~D`vg|NPJn21i~-3xma{Fh^SlV=*PF7K4ViaS?aH3SseH< z2F*x`;?a755cqfO>`Q~y9DTbs`l6Dqvm+T*8KsDY5EQkI#KKSjwaGf6dnfN8f6$b~ zuZ@$EY@l&MIb;}h2Tbkv>!=I$Ciow4Q{hPmTQY7Qo7Pr1#3$Kj%G^VW|sQqiLHy z8};w~N!$jk^nOVz*I28ldIc}24EW~r#XN6;o+~n_Sl#Ez&UOB&xIZ`r_oYRzqy&Ff z-6hW=VSKK(iUcnx8JqoHoaw&BB}jb&_pd3!bi-?WKPuHor%R;au$$ftf%uMbb8PjE z`Gbkg)rRl%PbJtK{l(i)&rTPy5&eIq112)%Hh1+o_pTCYzI}rL9EzU4g74w@^igzo z;qoj;6Awj!f1c7j{dc}R;mnU9E2qLhefItp3gzK0R>E6wM-<#KnP~!7cl9X=AA9wA z--DtpAH}A*&N&;ItAqd;zA1E3CGQX{(*=aOfYSLe@y%Ru(ia?3+zQEV=Zvh{6Fd1} zbsMOOJ|?IT93MN#HvAg{t2izGi#m{Tn3(Z(rYY(te+@jnSq}3`IS^FWAB zakerr4_UJ>$2S8z^;~#)IwWX6c%OZkCA>CRW5+ISO9ut#0f<5Zj#G_Pd6{nq&2OKy z$uQ)fu{v-2m!>^9+4!x@)oiA`s4Ul zp{5j|-ZvRYr892d{!5CTy%q-vfurr5(Kf%ADk&)gzB}vkbvdNl4Ct>K#F@6!T9S;XX31P1;@_8Lv zCpJ@?BML%7`H$~t4Y=O39PPhF6m4YRRvBpr^WM zEmt9QMK^)wf$qw4BZY8UxkYPShN78!%&&Znb+>FM1!AYsx%T5^;J<4Q#<;1ens)mV zy&g-e{6n#A`4e#rT2FL!U)q&vy-cAzHV}YhzO&N(*_w#2e7)ghI&BRX=gn5oLjpB( z?pENn*~k}nT5rRe0B~< zTCT3w8W3B!#9<2nIZ^@%_$ID6WCAHCmZ9x<+qv8;E-cb|qH<%=cx+r(Q|*6W(WP_h zjGMf>577!!F2=gu#cF}90e05*Cn#joaYAb8vdhFwrN^yXR zu~8vFNM!V4Y1a}L5E*ogQFe+ap*NhvW8QX58}>d=ka+=Yx-DtAe#U|_17>q&a5f_t zZcjDWYuZsIf`%6m-8nXEaDTE6_2}wJfu_|(scZ17;Uy72Tt9swi7FyP`y~a#=&UFj(?XyAa(&Id@9}wjVzlj=$%SK5kJW28+pNcl!H%+P_ z8uOn5G?0r!?YBHD1h&Z|0p=%%V5z&+M7JR6ItfDSc_xn`&#tS1CJ``qB!fD0QS z1R>bMD-8_8k?`7g9M9FJ4%DPnobXkJY`8ERqk9Ip3kWvg4}@ zDAH>K+@LZ!>ty0i{DlXDeL1H)aUa(!$-+4&`FHXLLTGli15fvYYg(Yd5WXR}M3QD? z1|H)JEJX&7sK*P6PF`_eROG;fqb@+y_OsH_Dnd$UEM7wCc?|}q^KsVMV-M|_#*HxB zfo4+Zzp9z34snAU<71mDzJ26np6VkenYJ)!`vMP$8+HWEByq>wojIxSs+*8JdW9+J zU75d%`6qalqqa9uPho)!hyjj*LVsxl>3oIp@fA24p%`>zAZ)UWv@?`Ssbc`s?{qLElK=pOM4~m`uN6rX z^zT2$DZiQRzmwFB`j%5YwYnuvw&y3g>%P;kj|jt>6=AF zh6~T=_2{oaBivTn+|BBKb>*{6(&`6kRWHaV$_6gqI1s%tDuxG~FU5u+Y+5HaRWzo& z1Jl?1nU&rm25{-gi7V?;`@gWwK{l=7_3d(itn=a!pSl3kjJzbUGoJmL47pkzNJGa-%*s0=$eVHMEGUK`gnR|fN_pp2zxy_Q2q)O? zZw{X%?-Pn4EqR4*#nJ@{0VtOK&tG;SE`}QEwKWDPTOy#(+~=)tO^ep95 z+HsxHalSM>UIfB#J}0eKK;G`^=}5uKz%OUZNwkupP(T)B&WNCZDHSy7-?wI%Z+))U zw{}#n;p+DpJ7RQIVkW%6&i6A8wGzJZ%c`L&nlyD;3Tn)})Z{Osj_X{aUhd2T_=XF% z<3$e*{@T!fXu)|Mf!uUF82YU%l>eYDp}t<5#nvqO)pp&fKYz}z9cP9Ae3Obj_?l_E z5N%EqE)MDtyFoGFlllz){nrc4Z*L76dP{qwI6Si$=b0{rv6+DKfHO~WYmWDHV9WP* zQ;ACW9?Yzem}|JUT2X$M{@@)=ag-!ePmoaN`37GAZ7uyk^$#jv zru{ca-g#Xu`Pl+7Z4aKCD+Hc~!J%C4>Jk-zya7vPW^kUDfp7<$vzzWEk?`VLtbFx( z{K0{ag7ELFup^xxlhzBo_*Maqb7U6YTTs-pa)V1CqV_M8`We^`J;dArq2D&TV%pL+ z1}|cUd^Y{?;ng?DYcn^#?OY_$pA{I6m2_a#b{c%cC!dynr7VWpB!#0xmcvkQz-#-? zp1;SA-Z`Z^g@6wOyV>P4x9S6hm7@xYmN^hmgifkf`jK)`Z)Oz%nEs@0irO zOwLBc-4y39Q}-8V-*J2V{oI>hA}Ceoz|<7u;;t@V1FQ#0G3Fo&?EZZwBgUjpl=MwO z%@35QoY)riefko$bmiIQGL%3Y3av^lzxJ+`FPy#+l{J=R{~u9izsS((kAgV?P|=^uO{HUwZ;$A1t}3kOps()Kij@KQ zTHMTq>p|zIeywf#=x+qMMk2E?FEhR?dnuUb03#ynj1ExGMxCMQ0H0dk&yMf%A@U2Kwm zfy;&_+<0W96jSdN8{jmsWY5PbEUF3iS?gb*QY6VR9Q)!Z`V7|9rI;Eh_&nkBhOCvG z{=FN=!XxicK!Q4aNxt{7d-YjQZmiccyVgbJ<@~$ZM-9MXlDnC{*RE6wi{zIz3W)U2?Ra1ur7ChhmIhl0%H3y!21G86*&RO5p68U|T-t2A#i0QuL?OOFgpjns_B zYHRo}w4#RYhk}D7N*QI9w7-karip>I-+(*8cpHlxyGUJa5>3(9s9ghbO^y9V9JB(13M{ZcXXVjB#TUlwTP)w=nLg<-Th2~vkHQWQWdzs zwIZsodv5hov$B)fKonT;O4n%}xo=H;3=9{bRe7FZn(IF$5m2kXF&QennxwzMp?J|Q z*!9~JJ>_k&voLnxi*ACBW=Yd*j5q}K|S=(FTDCJ9u7IX_SwOg7y; z`Er4NSID2h-Xf&c(AU|Lt zD1tiwmYodG&5wl2-vghOBm)(Z4e*~$k4GkN!%xXqdB4H9N1~RlC1anRudXTx9(}~H zp;-rGUIbrn5YFrpYnGL~0%5a3 z+rG_&MCfK&ySXgZxNRbdpIrft7wHDjI~#`{cp1LWm6aY}+uyzFs&@PvHCf<}NtC z{{m6(9Td0L0`QX@kU0m;59dH>-WJSq7U@>av)K5dhks%x3_Cyobq%7;n zI49|G_yxi^5IunzAmF)GzZP~EK)!O+CGIw!w}nu5Eqjy?7yV<0+-`fVLm0WyDt`rx zzhlPN{%#@*WXr;ibh$**YLT8CSjLMjd2vb&=6S9~k1jxZm`UgZ>=dkD+ORNsRgrtq zQTMN@p*(M9AciGcD}`opu@uhaQ6}JZk6d$HFG(*W$Pa@J2zW(9P@3hRGT&rx&YJUR zL*zGFS*8=FR5DxCCwyLz*M7n6Qz8|)v$7eidUo(#uyc9 ztEQRD71Es?I0HhtWKO}&Jvlj_`NY=Ts9Nu2Vn98Z>gw7yvVr2UB}-lnqyuzQ8>vxn z&Be4^Y4N*}%W$8#!rqTifLv(Llz#4hn|8}8rOQ95u<8OTWTT|nwdpB)60VsW`|-KFM~jX@rZEO_gW*@F zSZo6lhpT-5sr`ASJPq8K9wZ6Q-v8P@tPmOzz)mA%9 zOoBvnYSXaYu0yTrbGV2L;2~h_3>ftJqow*4_uu$J-*MosBQNFt7u$`ZWB_jNE1dEA zF`t%^2LK_Mf0JWU0UB+)f|h=H(fMC(3?ix{y9(N_P2q|BgRP>vInrA7C@S(bW=9-6 zV`xVJ{gdsj(^YKZ!InUUGbXQ$kX5xIpuVa!4z-`S{&we%RQbM&PTR9w=!?9-z&Ntftd=}mEX|xFe)Ng$T@RjUsVjK_ay61IoB$iKa}f{lfCLGiwB^37 z?n?OgXV<8WniDOE4UL{A?oHXFa^Y&s9`K)bI0%05S5N z3$Mv1w;~k;3LwEBh7ANaJ|lbcXBOe0`c##FF6lZlEV?!#Yw!FX+W8cR*Yf)CQ~tY> zg2d>1$gj&V$pfK#y>1<1@;|1=%52Q@`7V#dK;%=XAfAvYO2K*hLPtRPyc{3Q@_h4= zY2)}$<01otVwebh3c~!`mVqH?etqJL(dcD}t$#nm1IK@Bh{}Nze{M3j#Oe0a zcn7IN@`>QkZ67B)ZpldWL-mg1^-4GNuq|+?)C1OrH9(XX-)0**1Pr>615eAPR=wbRMPq0hedg85k)l$Ch;EPhj&l zyQcN0Y8j9bHAk5&d!lAuLN!xQBn;Ap!o2c8bcMcY3+6G|uXBtZ@{y(ZqKz+~8d*7{ z!GGq=kQ)X>N-^yGoZDgbbMke60+U_V7O79MD5v6gm6{TtJ2Fh2)F>afSjO7%_EwJyFWI8?{ z{(y2ff7HIT$vP{kbbOiU(JPjiiv(PiT`O5*5aW-BzMkt+wqmch{}NVeRwg4%Mch(c7NzAFZLr#21patz z%oK{g&$}JOhmpE(So&;#upovR+J{j7k^Nqb zTxW;(+T|qlxgaw?JoW3)kDeNsXXRMcDN<$$yT(VmOL@R})|w!x+?dUv;yi4Rd+@<< z40L4Hl*ALHYYx!^9O@SjYN#8seh)=*dB|tY6XxT6ze5L*0;%U z?E9t}zY)K3R<5mIlpF75~@!Y;-L=bDl z6tcONAeZ160WyRghTZ{rzC}=t5yHDL3pfjzG=!L}vY_Y%^K~no+oU=kYMr(F$b_|) z2jiL*ly_H`k(PIs6Dj|^U5;%Wb<;RU(d{S$R==geks%o5+FBz_do&L5fT?(svF}^8 zM*Xsxx>~O6S!f^gl%(YkGPEE3Z(;bn)b0P51+bXU-)2*K1uGC#1n)T+w5E4QAy3yA zXU+A}zW;z5(phQf_ad29-8s!GBN5*ej$!C`01VMBCtXKM)%fB%VR>fB?LNp!fc*3$ z%862XH9ti?$q>28xNly+nP zi5R8l{m=vvd{Q#tTilA5wjT{?ryQt@xuU^wk@q!kbvKV2rPBqRI_GFWt$>_cmlb}% z651<+({{_}8(}D2-ZvXaUljKQcic=j$L@|Ylh?4rX%7&|>qu@liiR{zNZp>)BiN14 zahXA4851ts3b_!s1|6{w{QgrtQ44tlm)Pw){|?BPsOx;x+g+Mkh*nc|*(t~_!BZq6 zvgRZGQraiqQ|+Gnp!QYyEr3i49!J&SHixZ^Q^ef^VfhcUWyupmE{i{yLr9h-Ap25E z9S0aJG+y0&K!0-W9J<*`_3}s2?P4hQVr9>Is!>Gh6m06BKu_}?nt`Wc-Sh$|23xF% zmDU7HbwZ*(X0V_x;fYf5?X^Y}a0qJzm9dDClgN^v8$#9qK6F%$PX~6IaToquqOaXG z(=3YqWt?7nmn_yZTbkoinRWVUp+++};Gm}~fh@7)Mk?Cf1!YbGITU^U?yhc{$KTAZ z;LeBMoVnvt)W3sL5tNCZ%RQltw3vD1`o}fn1`+}?So0wm{JqqZyqG|<;B-d+!uMtl0syERpSREYp{^7Hu6l1J@))Ob{a$Ix z;XR~_JW5yjey2$hHSpDMzqxZ)$&y)}wo;t+o1Y~fX68T0{8y1uAK&4>1(l;GRNB6; za=vT;=hqM#VdATu4}7Q$xJ)b`p7YEy<7oQI6mVKc-D5IQ&#dsrO;H*xJg)%YR$dK% z;~u{6ab9mgxNmr4I4a3I`9*hLs?~M?k_R{-4;7lZ&g8l7JF?L8OH6+pxjBKs= zeX?aoC=05tn!jB|-!a`cv8oLLUY;`5QvjT$jynebI*m=MXm85z$%5^j#y~W(!U!ff z#^5j1HU1QRvE1pDakH6v>s3CSH(x>SVYjbfg3EqO#f@R)nAy$&OlOqNLO!w%_@xdU zC?$2MC$4MrHF+@WT?{#^fRowbg;wdR;R@xfu{Hz~bM_EB8oWLAQBq35E& zgbzxP4w#KIdE!SBPh>4+BSQYQ8w$}eCQY-T0r|Z~@$c^nsq{d`ccvMFN<;srdZf9H z_v>cL6sq9u(Gd3Kn~7i4PDyUR=Ny6ogkLQ)mG$9ViJ35afm)smONmAZyA|B9zkfjJ z!aQ#uXTiVJ2ckH*ADO$M>fM=H6<7GMikgb81bVMrUP9)Ht5zLN7WJ;55&kRKYfAYl zev(MX`Kn_f46mIV1Hb2nKwk*T;gtZVM}zXNo6>Koplfh?o*M_ewuG63Aw->=Y(t8p zbUocd#_(3GA(lSsZ${E)oq4ec`88OnX@#I zO%k=SQbG9nlk>b$CRl}&!^u}C@Zc&|UN28f^1zW&>Ca7dN-DUMNhK@lBaGNESNoO@7 zp&&6blURJ$_xam~y2#FI@gD@&2H0{+KZXUtCF-|VBG((_i_`kB<2c6tN-bt`e>7-g z@DEoLZcSq3(TlS7>o;beT{PQ9SX2(;_}n3|N0WYJBNw|=$bjcgYKzm6yEc8+qrq;i zb&Se4m$Bwh(G=JaaR=;*=SoOeBaW)?-$ny(X?7D{E!;OY0CwNL?f(-i(hpep*(XVi z%+5>l9;iLaVLifAFk?d3$Ccl?{az0(1Mn&HMz6Zl(|^(Sa(-ePNZ?kZW}~L_eL2tv zudxmkobZ^?+p;L=5H1J+J~gnDR;2Za3H*NSIAmb%wcLm|&8stMA8d%Sx05D+ny9)N0{j{B5sWu+xYa$OU7{X=If#Lli50Gu z7hA{+U(p?OVm9kNzY?knN+tPv@s~cGRWrGFOQ9#6n&@9sxW@H8T#WrrF|A2nZX0-1niWY>e{=F6da$r;j6zt-+{B-MCqK`Z zG#PC9Mw_FSWHI5>nhxiBNDqf{08Y!Dhk7!eu%GlRxY&|epjJYH)Jw@QzZJS@s4y)& z(M1A50^~3J{IUG}nA~5dCeABm)pElVMjZCr6Q$yWu@v5GDU4&nk6Mh;=6#?`-pI=n z2~2r6U+sb2T~!IsmPeemMv+gq=9nA}DKOXs#1^hLtT^?e&`){_4m`@MK(t!SZO^aG z;tY9g!?N#_-e`3+ghpq)O-lioz|g+xaUVv`+;X%iX@GOimV)J4lNUu&)#&A)Dlwlo zuzw#Zx5Uj%pm;AQ@3-AvO^Smso$jx*0@;D&F&!c+0#AZ8L#r>=wxS<uvc0u-?&X65%JuAN$tn%jQFKjj$&D>d2-HMmq3m5bP9X z&b)c_Ax`;h*d$rcx#W*qE)meCSd{S1csRUdyAHwdWBW35`Ps`ZLroMZWve;dJaH_D zC>RJxj~>N8w{{A5oY^LKGbgZzm1>&}-g=5`ciK&OPr;IR644AD!bA5?+rqyEt;<4)fJQ*2bU^DW!^`xV~mD z^}I4NTrpf}(6-phB^eXGprQSdTFp?&nig^R=(l&gFOtDTM>lz%`|=QgMEH$=*)j0p zuR1poL+fTIp{)Vzf^1vYq4wIOjav? zH8DLOPm}h}WG$r(p^d3gEJ+Gigp&|}aClGrs4{LkU!USxwxas_6Z)F0=JnmfwnW5h zL{n41Q8{?a+cTfZX}pT`wjK}?l(U_K`On*wqNz>}c7_m!yzrp>H{P?GKvx(_lowBw zJGD<8s1NHg3-onl@}|XRdGRP-p7#HVOCVHBBgKvgww-4ckt02t7S@vP&CH=soY}w~AdNPuK{AcUv}7 zs?m3fEapz;dy8GY3`MUU!#&8OU^}n4?@>J1q3sDDQgR+;q7CsFejA!}sQ zZ!p-`0)AH*xHnP0{;7UNtiOz_St!S>QL&mA_1Jn&=0TuC&?(LyBNzF~z%8ehn$Jc^ z@uK^B#Az|T^)4(VF7`&#HMA35VQzkY`dkl6W%9<~L2}UtMYprK8kvU*gCx`h>I9Bketb~uNZQH_?_EZ?J%d`bs4d{kX2$pq&pmIyM=eA#AE^*-?p4fUCzN?R8UJL)vMyd!&MMQ&5Db%>rBHwr$OBH&g2pNv@w={joWdhUOmH-nHNtYkqL%y!+kz zsr|V!WnLb|WI>2VHs(8+S}6Q=_cpyMMxcM(J9avYyt zpRy>6Ivb#4^qTS4z zXY$`i5EXd<4GuIvG@vqXnB?@n*I{l2rqoJ(;0AIzdOmM5_juS8U0eq+sfvanV7 z71Ky0#-pa!)fJmfmoiG^itgk0*T_vCCh{y%J$M?LHEPM@v|hf)t?&9iDMGJ4we$u4 z;k=xf*qlf_Z$IeBlH(7vXOWprXD~{vG41#>(kQEQqDmkB6viw3@9Wl)?q8kwKl}O; z#Xkjw`p=6qS)pCg$?E}^7PPhY=4BL~7g6&bpwvS@nfHdV-r>-a8DlTXwVzI^LL&ZU zLu}qw2^k#KdI!yPgC;SP^&DxC9DF*zNv<^VfOiU2p<;w*jHAELPhoQbm-YmNCXAOT zevE&s9|p9-q;TW}UW!70rkTV`%rt%d9*5sPS&fbwTN0jYL>GFEymaw34%t>Cz>7UH zy@qMh^~N}OOKyLcJvYdn`#+~JaBet#G70TdCQ83-y{7H~{_Y#2_oE02zeGX`G$CCV z5E{P&=~gcc6OTn`wu`!N9pO=`t zJZjxVx@afXC2cl79Z#Gr4QWyc?dZYP`|5Q*tu-67jM+juzfm6CU7gyrOF3%ghgFs1 zJU5DncvGF<04XT~Ya@^lKEC2+rA}kIk|EGn!WGx%9D`Wj!Bt6>yF^X`mF&2(Q%{(W zsA<6w7&J$h*kZ zM4t4>V|vMc_ib4!ZB*K(q+RsB&++k~0Fvh~i-cuycSCBHIgVZ~y_l2?jt=`u02B73 zGQ7F6$7vWcH)*8WFc_ZxIHBw~d!sMngWmR4QJ;AC^usEiH55H;8lrA_{QgN`G)-uj zI)v#QLufVnv$NyPlauSEfbO^rtbH|hN@)94FLzE;w8zlSPm?Y1Ua@aTHZ{m1>4)Cr zysw>W09R;;O?I9ZAU-uB#7N{a%9TSwBE{Yk@d0(R7oVn`>>=}mvM{aB05HKX(06<)f)i;IL;%_9`c zs=K&WkkrQFdl$Q5t=#CUSl$?)2fWMlfD~5>eI27uTtqzW?ieh zg$5rG^SjsWUzd$ThPQF7xfuirr^b$lE#{WXA(#O(($NW~6&q+5i!U-Z1;`O|$|#s> zpbO0Gq2oo&|7;r6gDnVYO zV&n-f)~RZ^Sc(G1&~`r@^lD>qx#U%t%&R?PG(9Jd-c}4G7$eaqPWdV6I#ZY8xKIDq z+#mNuN5Uz!(SZx~-D#-n#v#SvLVyf(myQF=BF8U7**XfZVOfB(j*Ni*TZWV2xIK^Q zZ%XN6H&Sh=Ym)ICxn2a3xW*fLwObjp@$hr^9K2C|O-#iIx=qe6YuMW8kqC;iE?X^p zh{`7wP$W>f`#;GK(*j*0*k==s{u*Q;!78eneiO&7#W?-imQ+tIW!g{k}$5fA72 zm~K)k91@mc72~cO@X2pk`s&1`S?jM3CV5xNFXatKp6Nh>U-Ky4GgVk2?BrY^@cK=` zAx2295@_qKhs})VosLgj#{2CD$Lz3L*x6m*_Nn`AIT3WdUI z%duAG_gfdVzUKYV6RM-ow@f3g1|lBqC$UpVE0$p^2V3?KpgjSXszlUs`Y(81CE=>k zI^%N+zpbK~;IvZgsv$3#^=DEM;1w@#QsWqxyjfSPsbtXSd%=^wtO4c!90BgCIqJvGU{1q!2U%J5L7 zD?a=^em6<932T-lO;@LhGtgKi2v;mGs}<;m*lfy)d0ix>{w2{>p{a3f(F-dYuX4;- z`BCbZf!W8?7#%~wCCdq%IWMy(o@zy>MjAvk>DMdg;%dTzHg&v_g&Ygqa{XL`tW`9+ z@q5=5xt)g zXGc3F1-^NTpF6$qsnd3mD^Hf9TOc(%zSy5cY~@s`z!~mQo1Eq3m**E;3mn`A+f_60 zhwJ^Le;2=8PHs=C)<9bz+YfQaPTg4+Qq~!k6WZt-G+wZ%Zw}u+GUNB8d|df+m^4bY zG2R>WV3cuE9fJ2=2R9A8DfiFL&ZD?r!rxEBCu!veL)c$P4>{SIcZZ*qIYL?3uWxl? zEjRX(z&DFzk*fN~q~xcFO`XWbKh<_Fa%ttB*smb9YJ8a~nz3mi6W@Gu?TXouM`>1| zxAne~R@u2mc6DWP=bt!!L4l;_*S7f8`LB9sYf=-}>>w}qE@MYDrGi218 z_5nOlbl7wv+yVEoE|vGBE>1Q`B4f7=4OMg|Q_%~sZd;y54aAdvTErj*y3Z-*tFgBuXH=buaFP_s0;McEM2LC>L)75t7U)SgwTS+=WoKxARVwgxpi23)Dg_aV;$b z3`(`$l)`iDVqm*tl$ZBaCw$D2aNU1W2!`67qG}$GeX{Hdm&)>H+egAR^bHcUs;s*2u zX`i25htr1XCJesk`_+Ga{j4GMP&}u<4U$@5e^{}*5)9emzzbiP!-oQRK)gfD4ezvi zz7k<8cPs}%M3t&&G**}0-;#;G@!ugBIJ}wG{cc4z5Qogyv~Ahwsq|CVfal$K97Pahj;eWq6e;2v zT%@hUBx8Pg(?IUUD(`>JyeMQ^EE?RvAAG3LT;Jfm&BfNao!++)Qrqu*UdJ6t%k)RI zx1nw$`pDyNWA>$Z0I^@7>>Oc*5rtwL1^)=i-Nf6J5IVn5`sp`E&Fxd%$bdEftSdmq zxNVB?{(8R=jX8qWuT%z_NxXYEJ&Yk4yeBw0SmfnFIwnk63>3$yWD^n^XO42~%d2_$ zkMjqtzz``^{?0h>bfo->9=eelO!b#6OvTdsP))I6Cw=cMJEJ_{`(1ivc<4>jd)dAs zYj$~&4SqXr*vpp+Mch*pnhFVA?bzu2*60YR*c#!3)cdm$`Qs>&$aD}}E;T*DaM9QT zt&H+YQ1Z$!!}erB4?D3>NSL5zmuT{}u{9qVsDGMuvXm$tAHH1q;XOw0Q_-LZL?=L~~`yvW36yPgy(cILi`H>lAHeAA>i_^MXl@K&q{wWnMiSrE*BVXP; zFzs{a!Kl8sBCt@PCoCNw&N@0j@_Fc)kf_UQ^~B;m5L2Mj9eVsQDgc4Et!b;VP2#Jy zeXp-fQ)O8(Nz@`1NDsgj^=*d}N23Y$^PNvY`$YdRAb)__H^E}vethquP9?`P!9PBe z8=+?NLhUPhq&iBuh~;u3nhk}gvd2tgwkD=fg;gh3p09}xPiq-H8?q957~Zq5M#8@q zoV`4EoF!bvaBFCLI>hwo@S$O(MoCp|-IcQKx3e+2)ndy*VCoWX5Pw!Cb=>e1h|B@V zEG+!=A|t)ZjxS2#`90i@uj7i}U30-OIo1o@Lg;xn* z(OIWQj+m+k(`D6YFJV*Uon&2KjW$TQOtz5*5Z|y`_#rdopLn$emHipRzMJT)h^wA| zn_OtObGs2xUQ8WWDJZ0^-U%Jg`Ap|k>Go+zKi^8BycR2j3Z|zbY7J@M@vm*jowH)G zo>8~PN;(bb$(X8xZR0CcH;w%T~LKP~OEwf{ik zwz{pz!s6#(QIIk*etO5g)zysWa#O)W>fgR6*UsYDd&6EgKAJl$hv?*oOvj`KG^1NF zr%O6qjk7>|){&+N>`UeO_#%3I<38I2#471hXW&qqK6~KF1zP_J|&2{_x;S@9!c(E@!LI^o>H65J7`}-S>)rKue zL^OIDn(~zZfK895A*{xtz^whQ5ds<-=F-f~zeW*6ilBmxx_UI*((CUD)-W0`z8gkO zmX{LrNR!L7nHUTkifDNX1qK>!5-_yMkqhZ z3>IqOD)!o9GaU{E1K`pwxE=4W9Acf$sBy59AtVZHMMa<^VV84>(d#g@k-!UYYY|2)c zq${OX!60-7=>&YxU~xj19^1+2`=Tm=z3}UPUIJxFRwm}t7ajJMOJe{bBR>CPA1DHg zL3N-dRBGOn9}zh{YMGc&d7y)J20f1mzif^vh3q~WJP%~21xiNzilim1oyC!Ve_SJh z%R(|Z*JjGl@HVso`cd8G?PdNa$I0-TI}M(N-=b#NbYBsT$B}po-6?$o<^l7SKJU9^ zU>IKrx}R_f*<5;aZxSOix~cPmu!tW2J<0)fke&=ZQC?TAOB$GtbXt7DAU(D;p;tVJ zgkKdfhG5pYClB7?W{-_tecmG0%f`MYd0esOZ2-&?GGGF6QAV^`G0=#onc(t(TmaD9 zjghWi-SnnhyO7kZ&ED17GVl`PzjB4i>_3Fbznr$dMEQOTdc;7GBt1h~m8Sc7s<;zo)6w+$9 z`jR)Rqx2!X(R`QX<_Zm@ZJExl! z_9>VbaM2J!YG+)tp*MxxyGO&O<0b9~;?;&{TV_-rLOclba%Nr zubjh|!3^tsJe9P>E&g{mkFIn0`8$cU(@XY>ZIKzy1Z{1VIx46KujE8m36DGQ?Mso!Iob#&MkjeLuwA%0r*FT(~WL$oz43o| zGzb4jYn_p=0w2_zDv*kM-lrkq0#6mq@)(|%TSwD#Wl!UVg9Cq&Wm@~hcr4QWn5p_l zZyT#7PU+gRnehEqtdBF$32kJ=gL4n2+-K9cA}!{qlrTvquW*8LBGXJz5i6Ur(0Vd6 zHe;>$YlslXi-@q5rkiM;mGA4p$#{^(q#@CpV)}F3Y;{#mm+*jFf$(~%`b6j z#}@ut>kS<&Fj@!k)7QtzYMp;KPddGO#2gp(X;>-f0hWUx@3=1~yNgTV>;BD-vo7d&*g%OEjw?{t-;oOwv&du^D|B(9` z|21PaP2P{LHhkNJah;?R6uprR-T+bxr$~sjd)zS+0;V&}mhAoZQ^oudm=OZdikYx|81954oyE( zA%nPoix7;x8lparB(w96>x<$?$cl*I^j;^@vc$$&K=N3+c&lz~cQ-Za;xP=&te+s8 zMXEk|?F5X~Wl=r$(x=7F1{`S6mlU-XM*Q9@H=+NZ+~Uq8I|PN0zNiiu?XzPem4!7q z{YGkIE}@E90dft(oMJ`Z9h)5yo0mNRw1a86>cP^^_pYISg;i;u!9IEvV{a2RF~Qbr zln932+hxbT+c_$T6~CD-L)xqVywpFu>?c>S0RXnR`cqj()ewSVcsly149Hc&p(Xp# zW1Ra{AT45joE!hg85#EpkK4ALO|aRdfoTcQvmgwbSJ-Tw+SW=&;IuAe^-0Ys37ujq z(|u4Gj!jSeAZ_?XPJ1e+CV8}`g?!H>#(&;FwYpAV&xE9oj*1~u1|!Q}oJt~9F)JNh z$oI<)Iq)SFT^s^p^1AxeqfD{oi_2fF8?i1jRi7XsrE)UYm@EPh?KgdMKS&m6fdl-! z(P=VR+X@z^L@yXJsodh)E}p&hnY2ccQj%Yv3|^Jf`a-0!kdt8|8a9EJL9@lDeiEZ0 z*U{8_rym{tRytfe<<|WzY39~uQ^C2or0<2Ol&FZb3@foVD>E9JNBHxDZ%IYfWyQmM z6~MFe^G6Esg}>v}sZ-dP@z+hJ89X4vc1h6VxW)J-L#vepx?#Krh9DM=vn$%>gmpGbCnyM55yElh(9b;3b|a|ZxB*S zc_$Aq`|^HF+grOPmb^}N+cV(?|2%+mbK2Z3(L7`5HK=R6P50Y9V7XmafsPDG-ouQp zk1`<1pC7jknBgl{?mr9Lq+SF=ZqsP&oSm&-XgU>_JC6MQZgcw;zC+9c4>=$Ax8)=l z0IgMqPW-Fo-A3i?$(8JFeqUx0V8vQ#ium9k^M}zz7X=dlEo=8$G@q8~<6uf%F~J+& zKLW&j0AA>Qh-3OgZdU^Clr8oVbUM0AZKN&Oc9(2O$Cr(0Aoq!V&bCrX^4d>j&5qqR zedzUM-QHOD_&c(n99+UUz?-9PO>#HcZ{^*V7lYBT9m*{;(z-IMz!z4X-k3>pV0CfV zrI?~1d?5Vxk*^9w)e&8eJh|nUX@hZs3Me~$PZ$vt%%u3{sbiLT@G7a$+H~Z^1P5xi z05Wmr<`|1Jm*&6eFC_bK`#5xVq_pTA!N)>-69j**eA^xm(nhDCfJ2-Yunm09iof6; zwre|Aw>ImAi|)hf)pbIX6Zlpp_Mg~&c(>^p+neKosN{Ak9}0^oqP8qFRwK6a*Sx6w zRXa@8H}G$M+nNMu)D8y^-eSe=%B`J<9}@nu56DBxYXxM`?D1v04rZ!=(g3!%`F!6q@hDrps=*#%l_j@dE8+@V1<@@-3f%# zC!X^daMJx#Vmx)7-7ecY?aqvUH0S$$)E?zSwIV}pvz#8j?G0e-buzsr3wgejBZf#h zlB@^)Qe~^06?oX_(%lRH-oG|`F92uVm55?m=XE$`WTen*j6&rp5~YCUSPb)Zq|)7)TXWeuc8t9jFmcg1*5T_=s!ShBsPK6SIO zH=HjTU#$zIgWUTO?^G&}d#85*;#YP%&I$((0e{F?CB=-Z=z0j>}VI zEzy0)4BPnPs8An0(xONLSE%r4fZ9^VzzHaW;eP1Bg=}x`*oEA9v}!gnd!NEyDO22( z0$C|sU?hKIAl=e1i-Don&$w@V?{B`i%z5L`0lu^Gb3U_w~w;95`+QgziFiy{7w%i%q z7x=f%t~yY>sk^&aWU6lm(BP&ea>CC;CMf7a)-vT zLtHn7!2}?EHqXmHWX~yP_ibH1x3`^8h~dR@_k-Epxn4-&k&x?#f4p+}NR*1+T?Y3v zF?V;scGyk3l*G_v$cCBc4#a4>?5wWQ(ECH0Q;^vmd4Q}EcAY@?Lq@|{A^09m zRdsEEhq1#rY>Q>`?3dXsWTh~~&t-ILtj?tU4lz&s7F|2c=*U@ge7u-$SBsUIj|`}k z!^~;+bbino`p~@*rsspZUqLrx@1Cee)^H98!z1zj^+uN{TFntZ?gemfB4w*uzD}XV zMgn%|00_X@$QftDv6v%OUFLX8w4xz1a9SQ72|9~QEyeDVK4a(|dGAc%Di5o~Arprz z4gpm_1iE1dB8leAMO zW;|)NzDul#G8b(p0SAX9S5o(lov5Afu0K3I8SaFAPWI?2$VItsok*sqzoopk{j?-3SmAvax};T&qdH% z&unsF(K;_P&UzK4&HW6UP2o+RPF-h?&b-vrcRTSsx8tbA3h)VgueTIwaX;*T9q4zgmRAHl!EZv2HqsHYZG>N-F(iZa8DT&VfAJ0CCr8+&d1)c5# zrnCaOLX`RYFHAktAsA1 zM!LU8cJ17to0DTO7it=;-2;edyD6sCp%~KyhvJ`Cjh`aW0ey2%AO>3g^+S{>|Qp@2n?fvshCP$40l|jn&R|8K|DCZx6lb^{^15Dt@3@Ff| zHp1hv)H5jPF;EJz2OhHHRJ(nCCD`Vw?s2=%iV(8d@Wd1XGkX#5K2MMuEqs}~K|0NV zKEQQqj)dI1?~l4a*4bXv`$|qWJl7QNC3HVxJw6pa9w7inUf6CjrQzY}*WS<(;#T)d zT4+A^^EvmaTgXA-8Sn{p;Da^Y&&%UrB8jCQn0fEQJ_2X+?%8LI*VbuDT>>z+ieXhV z8c1|>*1=J!WlrKkbSAb{Y3wRTk~YJY*tQv>7#QX%rlPRO36%6A zsE89e&O`*Ji*D?{k|TrOn6OUoRPJ7jz#4h*7c*2j^e!#@Knw5=oJ4CO2l`q$+{Mdt z7`+#b5aT}59Ehz1cl~|Q3v6$?JC=U|+2`h_;CY9=rz|X_o~9$ZKN(0JLPm}1iHhN} zP*@Z=uS_YWq_AKD6c1Fe6jkO%1qGgnnO>lccs|DXT$wyCFaID7Qv2-;nugL0zn}A2 zIX9++Wlp;&I-E5*G^Jlg@k_ZwaUYo^QoOi%OLzVQKrGCi#zSic;k0FfLa(O;T*-<( zjk$RpLT~Az=Hi(Izdi!gN46?mni9aX^Mrt1;L9$;7D}609e3YbcH3R}Hv;U7)NhAP zZDSS?F@W8RZ;{iCCZ^QmQWFsrGQmxvWkTtf znZoSIBMNU$#|BzyqB4{Z@0jX34g$J#Ydn_zL!=wzC+EYpR(zi90(mOJwN%jM+*hmd zDMI_Q=1n(00Il?Ml>`K|Gl?9RAaovNEmW_QO{dv|7u6hm&6lRGHpMqeF^ZV#CG$2npwJBdF zxhK_F=n61bVU2dTF-*L9)5jv*EiFgJOwiu(H1xjo{lStAFpU8iN2Rz&{_#d8=mdLT zgXe@Y_OxAmU-%KmzV$fu8)Q$H1q0%sdl1$H_udvC`RNX+?_+(zBYk>e9K@lG_~&!C z@Uh9QOW9>NBu0$nHJdN>-gY%YqIJ8}4cyopi=_xqqndO;pxU9P|U}(8;$20VdAK?+WU_0y0 zHoB#5NTmA3)=rGlDz%g(UkF39!=5FHGrxCucs6yAlq!yP{8mwf3VmWHHMF8Y4M-3K zygkE=X%P{s)_m3x{YP#Frkg_zCL4AW`5TjKg_iB(;mbc6|89_Wba@d3(zt@1{3)iWUegjOLljZ#$J*lF_2tt(Cxqg;=uGXI!0`jiH0tG?16VIOd1c71@vd+tRH|)Rx=|)4hBD^TQLw~So4`8{`t1B zf-!*D6x_RY=S8lLejlE6#W0WgLhBy7KW(^1nW)lD_{%%C$q7(!z8JX5ZcYK>iOH1Y zvyR4yAlGAar|@4+k}B;f`;B7%-MOBWLWNE>X>f(aFlhkdw@6+Z`<+j5>4(5_l<-!b zUeXn;4S?{=6?mPu%F?08l!gyS^lRrcfMMKU^}8d03} zb3p6~^ErByS0FwX6^7+C1Mjmbf+@P3xxs9$p1|=md7{pJ*q=AAyf%sN6=?fnH@oK0 z3-d205q4)CRs;$yc(bj!@E)F{08X$=#SZ#hq;u1yWen4>v?YbCx#Akn<|u0%uEZbs z{zES|zcEFc$maUFJs``opxOtQYO@Hb)01)zUz8@QTDkIm^B+FwajJxSzOpQmsY>~+Xc8z}?bo`EZ^EAd(>O8J(_D^2CGF^$z`mHBESu6(PVTMI}2 zo8dyKk0*1yK$-T=M-K+RqJzRorl7gjiz#Bi`rjUr^XnQoQJ&50KJn|^?YKu@5SvR zVP$HAuP|iZj8g2JqqsslV$#3ihOGZS3W2^$3NY(~!0>69eONDp`QB3KIQ-oHG|rQy zRM{aYKIRoFWix8|um0@m27dNyPwiq0(s0hXxGNIpteDjjG}idTYq$uae0*1w=bje% zA1q>e_|tEP9vCvkn)k(*jvg&Qs^xex>(-ebo{Ozrdv3^xjg@V8wZx~dMmML|eV;w( zCMSt5jGjZ<@Tiwm*ryllTmC5y4^T@W)OT|E*D3w;Cd$~X{$HOvSZ4nIJ~^Tw+F^35dF!;(#H!EpW+%D&i)XUQOII*oz|Dj!y1X71 zKD#G}Dt{G$?$SJ%r}E8KeFXkWf`?6+uFaqN4JD;To~$#S$@#VcfbnOf6?%Z&Mk>r|s1BN|Cx zUEO-N#$kBm%NP>dYRKcUdR&NLW=>d4PHtLfx;LqW$oIP_;2U%Lgi%7-hvWpazMit zZ`3ef2YmIL8_|9HpF@24=chg2%8HKQAu02an*{E;P)R8`2tQ;LwD#O{!~(#{PN$n% zKC6Z5QdhR$a;=S`8wkO!0AeSm@BEJKGMMeH|NOp;FDH8(G9X{dA|vmmql5Q&G4TzIiByRFbpvSLZyp!Flu$C(&Fgchdo(51Z(1v_Sk z7>t(m0;%u3V_^9na|BxS5&aeC)<=M$y-If{d5@P?PU5zW3Tm0t#njGa#+G?Y;X=UR zi)qLEmUqF{w_Zd4nE0Y9M$US%v?C9D_xE%#@?2l-10n7(rD3}}svXl2r~~)4?_hj| zCcxy;oT7C1=4t-+&D@dY*6#GL+vsTZ8<2`j3x1*^%z|b3m+M~>X}t#}L|mgl^pK@# z$aH@BaTPW+!=W_PTgynm0SvFk zAD4?v1}A{HnI3q4b;AFm4oCH)m;Q=!w4o1EEuRLYrZXMM*G#VVL%p2a_%d^&BMKS7 z-uEi2U$yU|ztA0k0u+)Yb*Uy>m6yK9{c*HB8~By_riz3sU!FZmwS3vnXRh=Av;c;5 z%yK!zeLSaZHY?1GhtV>{NcdfDG6e!3QOmY#w}5=ue27gPQVN0wsg#-e7ZT2#hF@U` z@GdR%S4dhsjPi^)!ew}XWldjMp^TREeaR1p_MLm2br!0ahmqx$h{ZRM@~U3+yo4<^ zKdo;`MX_GoN?XObaE>zDd`A7^^)4m$2zaZ5vc8t@vM-@Ev9y1*ZjimKHZ zcwtq%hBfEG(oLtT&;`w;a_eu40+!Ge)WA^%^oG$RD!hBq(dWf8wK#Wn>EZpD-VQ-y zla*x)XUx%V_^h`Hww-Pi5*sO2;=3=jOwz z+Rh2*m;1X%SM(uRI}rA{6N8CzpKdvFajVrKr^dc!T6gXWihsXlFD2-?ZRxq5I=!6ue(l}dyUq{nx}Dg=&lT5D zm%6hBKY+jynPw7w>QDWJdv|+l%H_ruhv4qvhp?2;MC;GqNG*9+NL2l@*&iQx_{9G( zYFqzeKONJ4F6^BYVhGAV^$z?KLveCK8C;0|2XiMlR?1O}FH?;_Q!TC0CE7`VFS-9_ zO!Y#7e|Cj*%>8(JNSI%=b?@e1ye2Da0CfzE9J(4No6&AQ`Cy<_=T1uy$GCgSW6A}@ zTK*l06Z+eA^F+#tM{)e7PW;?X{T`8+E7-+vEjtBSr#5mV5AA`g2AB-YmqY0C-KZU zb1OaUky`L*VymBx6cM-CDZf`#4>@&Md!ik{>tNH*2K$xMSL>GY`KKNJ7Q6g?B{HM# z0>jqq@Ej#!CbM0o66SilZuqkT=B6FD)iM_@5ROBz;PtbEy3y%BBtyAkU?5eKD>>2K z->RbZGqhY$(;{dhdcjRuQVm3cbH4N!!zM>)(z&BY1vzy>*fVf z;>z(DGGQU#Cut6Tb|zB6{6_Am>^XYj=aKNcdK!}ALkZ{sy4|BUa38Y;Z@dBlB<0aj zIyy|`)Lg#R2N;p1z&uhhB0v3&+ciyba88Ek1K^Qe_BoVoE+NJG>sxU|lP-kt4~bN# zgt}#yY19P66`wi{M_*6wv>wrv81!)`IVfC;=7f3lA%L;`J~=tVu*h}OH~F|y$iEGh zHe%$KxP z12MIGq*?vPc!cqapER`b5G@RV;%;h4yV#S%uH5Ac`Oio5qFGb#Nh1^%5#0;8Z(}Xo z$GtmJ-fuOK6{ffw|B5Nh5<|)JaW;1&uQ{)yu!sC$q4xe(um6BWcN-YG*T5UHgKBnn zNW(+YzWqEx5{fm-clRvyz$u`FWQqDZKw8UU(y)-(hUAIw?c|R=e%gtY}TLa{e6C1M_j&`WNEpqL8X3 z7O$VKCH^L8$i|^3`Wx%#7%eAdiGAmvmWH)i#NV|NMZx?30T+9i{*q3ld7|!Lg{XrQ zJ9NlfWEH+T7rg-KCnSD#x}~;t-P9fr&xVVVD?0TOWA=krW=}RqBJUE}w$GI10Va?6 zVl5M3SK6GR^^@>SN2$0plXI0XIIrojOFIff+hFB#6Oz(|9N6llmemK1dj*L8o@}q6_nGiPvKbOSfm8 zcB&t8?GCM*?<^FUG5yb#KR@74YEX!dA9DnWzZR3ws|$G%Zjqv<^s)9k?S$<efOrtd(Ys9)dn-6)|<$ppUkJl z;h#lDhZ!-{dDlgQ>@AXUImb58ds~VvCU8@DB*j&2(2DIS>q9G-je0w6bXot)Noy$A zyQ$Tr49#pvxKCs*T#Xg&NjB2R&Xb<{f=ra6(#UAEkA|=h)^7}}BZt%sY zOIzD7V zZ89h4C|YiT7PHXh)f?{c!cQ19)vIe#rjm*Pw1lwTv!0wmZzvjyIvjBQ$Pw%o>^f`a zu>D-9NewY3Nt^!`_WHLJ%uEU!!7cUMvho>W2M3f?ti9aH_3AnOg*y1@D(hd!wK@eW z5{XGn3F;|IOt4HX|8?xrMH?~J2j#e#9CD3Mm?XV40@I~{*Cb75-Elm;l629+Zw>y`O?b3~W+@%$(D-Z&e+NYH2$$fv zO=l`RG(?r`xCA(-9Ci zcL8@kxF1IXldW`@QaljgMLiwab^!_n-)-H~GHb!?rO%XxV$U2bY4&yg+U1)G!7aNP ziqy;3Pn@j7=+dT6roWtmy!s2gx{vIZeFTGF*L8LNy7iHP#_wq^04Udb@0nls){RPiqi;S5?w#GoiAQ@iUQ>hOn zV3H|mIfvv$hp}Z&D{o+iwQXFLEW9Wzzc}Cpk~?fY+x_ZRVO8>{ez|}db@>iMRyiuP z#?V~r0)K}-y@{$Q>iy(6DxsjWSLm{=5<1sNva1i+{+4 z$Y^DM61SeZi+`(DoKm6%hFre_7Av2akq94)KBih-cn_KC`49Gy+(@!9S!vOqN_A_+ z@0BsK6d{PSGd&ri-MH;Fgf=`yM0&JqC;zs4veGBB*ngr~YQ=>Wu>*oEZt#{!2w;-P zk-8f^dW1AQbz@)NXmVuS!9y>-Crn89LLUyglgN;r1{+q^GefV0Uim@Wz`4G^ZxNGW z?*Fm(%drLf>{PEHT6r; z)JVhEz9Fa&!<81Y#1{OLFAaJ@bT4VqXFbtgEX57j#8H6DaH5l|O(G@5j^r*ywzLb< zWa;_h23a#gZ>km&X?A-oinuQXN$#U73xgJS&?MC<>&@7gj!;#s6k1+jj#An+9*V5k zRc;dtO}S@I=vlAS{t1L|WXYC3-}%mhMZIH`@&57x9O3MrRo+)#q~PH-N8C?@iIbf zM6>%@)8Qr3f~SVatiF~62=aXN*nO%NTUrtcnoc~rk*OOrGc?_ls{ir*yfG-*j;*}& zUrjcgn-D{%Jn^@1%Gv()goh^i%kr8jYjtKlfH$>yox4n2lty$*wSRZ3`u#Olhuox2 z1N=Gl52(A2OC#~>%FW_oYFdvXpX9#&jUPK*mIn2Wjy{e*i_rM>SYc9Y=92pE56AWc z(Js3LYYbqa;1rLV582)`5w`VL23*~QB_IT;Hs57P`q<{_$p2p^_wAEP`Sj}`U(S4~ z*GK@wN|#ct`!$!*=H2I)ZsX-80p9qd7`sUGSMA3gkA@w8)vqP?tB-4~fz~NB?^iA7 zLnGu_opoS*J%sN|FRjIabjj7D%YrGUH2DV#RM+)$BP8e7+J?O4L{Es%TfK^R_c@HI z&E#8qwkIAu?#{9okzS{1q+^aOD(Lk&#j?YsUTXn!dk z_k<4bV+BKX>b`lH7_&B(H#B{~l792Mw8o8Sh#O(PNZWkwp8Nh`id}Hx_+273?cMJ9 z)-&CMK{r*SlTMg)&&u8t=uMq{;ib5wryaqUMIB7_o`tQc`v<{X)Y04oi~-tdK7?5V-}tCZCIYcsw?+WEMKw2ZjdUZ)rWtvYIhmUI@g zEpxnQVMp4AmV$j`ux$un@^8}(EKGVx)1B1arSa|WbciJ8kAp#yjY|oTVK+}nO_f< zt*rc(jK6t_zUE8qLF&FwSvXqY*X#)GKInLi+dKE((OjWD3ARpZ_hmR5nmnDH_p>Cb z|F3plqFhWSYN}V)VEL-_;;I{lT^;s2t8S8lLH- z?%JL|pXSICValIJA@=v<8uIR)N8Q8gp7<3G6tamYEkUmj zm)0HFc8(lfM6B1KB-DiF>)S)6VS2DQ~s6Ee`oS;%@`}R|FXjO^}OO?d+ zV3s{5sqMq4Q{ymR40YJ-RZsYbg`?k2kl5=`jcVyQ1Po zoG0$J?S#vaL0A5so;BiL1^K4LQ{?CW6-OxsW{`~Yw1>#vY%3{~tenFg;CZ7ji6vvo zxY`_)ZSvg);v&+G{4 z=;e*E$A5>Ww4_x5{(Zb(^}DLXu6m%sH5$~mAQZTWkhl7}L-O<0VC>Lsc5)ene?xxp zM-$Ru8Hs#Yep@-7H3<&h(B3o3>6*82C=o{ZYz~ehl(})y_|J3Sh{q<1~8Q#0PtX9F>nx%++ zJ(GFNW#=OehSMN;F`MQNs=Hy0NW&%XN2eJp=IPHO_~Qi?PM`X!)izAV#R4NK`q!s_ zd&8^qk3|~4sdxw-fSrv+?I|G80IvbHxW~;QL6N=!M?F%{F`8E3RsCLcDY_!`Rtc>` z+sonb&~J>l>Db2~M6KEH2p^4n9)**6lS^vQ3M(W_*OfWcs1x%)S0IsonfI5_<9r0o zlb!kF{GakV4vXvM$1i;mGRuQ#n76WEUTUVwsJEXd2s?^YdNj416uOb0 zMy4ov;yh{$GwI8-@z~zRTcQqB@Xy;A#_aj@+CUlV;h2UPHxm1u)}z7_f((Z*pf2qS zbIN*d{EF0mEZ zK?~kR4`(WO82&m=83^`kmE*Ot4sDk+!;>CFo=zzv$-gsdx#}t(^T#yq3jKvYz6mu0 z-qfuY;V|);Hy>i9jbL0Q*HKIBqefXUSNqo$4^~gT_C{~UMEQ26{{%d)IaBw(5Hq8I z!rFZAGKe_Ydqh5*QH#wgU{8jU30jv~6gXA;3>Fcdx8*%B1zyuWzS!Y0UfZC(<-PO` z(JBv4Ns12`%xN5u!Ir#?jCWZt(P?%)lD|b_vGg{-73oT?5Nbv&TX<0wrL50bj;XoJ z;CXdDE;orpYVF5)nm^I0TDF&Rno>GsnERV$QRIDBT$z(4M*1K=h8+r3?K0)adc2%H z=BpwCP7J_TOcVD;B^h9L6+upZeX@=w@Drbh1{$4CKwa9;Dm*jXeXtu4uT8hD0D{L!6&W%19uWj}$fu4p*A)=}}rRxOAF@6?K2pT?K`Dr{nvG=+^lFG;z*rC1nhwZ zed#75kvjjdZV8TPU^GT^QipW!A#M-YpI&8Q_cH3KOcXwSI#))wFG>7j(>|su*zbc(0$7uorHY=y11F z1FlT+5&nk`r@5Jf71X^Q`KIjOjROY%?6#)wKo+=+Y3vpqLnKKmekk;6{jLRYoL=4$ zxay6AY8pw!JSAlB@fh7;9h8ImuWH;n4b*-c#!xa6NZz}K%JfdLW?d0eIi5Wt$ zs#m@iI57n6%>Gi2>^{AHCvl|*GNIiK)^JUbSy6Duo5=jOdkZIq8yLJzI!| zBl=INjnfjvA5}16)7?(*ewn~J|79(=uAM^kU?88=$-5eCQ2g|P|E6b+Lbhs|m-qu| z!~0E}wvn&>)`YQp2747ENAKMT2k)XvW7 zipQKs5G5ofg;!^MjspM5lv4g)^uDmhk`*<&=J#ko&GU2(HLE-(lW6#sB0QJ_Y}hI4 zY-4j3Um3P=46qHc3YXdV+$B9d+g zR=3E@{wzy(Lwm_&GatqeKaC7wX+(l4g}*$B6{6Sg+Lkx8zNuh$L(9|?{gAie`wt8I z-hlBu7g?~kQR%tA=QZkOYNxa*E^p{;?+usl2Es8;ov7*F>iIJTc70{DXSujneH}D& zTQ&3|3``367CHxPd-ct}=@>b!jA?-|!teT@8OCH^LzDV5}( ziNxHov3z;`rj(d{`yNo_%=3WD)b#5GU>K_L)xl`zhH4DiDb!fgxf0LT*U^vFuT(o2 z*6*3v&otBh6fmXd zpMI#Bsns*`_WkBbHbiU~Js*e6iZrO&M8*0V75Qwc{$K?W7k7q-MTmvL$DoTxaNz%n zq_>((B5#6hBb_hv*|*g%9G^z>j{5eNf}9pUjbharF=mAkpufJCVIsk%cgFR(qyDpJ z;%@(2nePpHB!NYg=9<|g69;p3GXYGyqA_qK`?(5_B||L-a0|17bjK)NK#lH9^@k~K zL+U@TYPvA&mJXt(?gy=gA@cp8*^MBH*YVF49!h>xegMBv@HLLd!V13=1<8V4t1I8S z&^cd*wNDF`28Nn9^u|_5BSW}>`A*YzGgGLk{dbpzqcf0D)zg|3Wiv$K`zL6%h!`?v z(CAcU<9Ba~&b!%3{l%4!{*bT=F=Klx{q-krONb~v?dBn&8xz?h@NiBWp_NS{qscb9 zLzz!!i27c9q@iQ^EYfYB-MCWuvSIRljg+p_3PqGdra&@C0&IK|tBU)~uS2$Cjtmuk zuGZ^z8oKJs4KDcS1rA*?9|wAoxWj)DxIdLGtQ3G;=)I{(iPQ@F#TEi|k;0ss8ZPpy zdmz|Pk6nb0c|$895$%Ked9*RzHK=8J{d1pL@42&=)!qtur`l|RnKA4ad(Y#7{RvVT zgT}CR_&?YE+PVC4QYHGP6<+Vozt@Tk9a*Yw1`I11Yb--3*uEoA@A{X4Pdrub;J1J0 zs`3^*=U(U>eIQ&WZ2xcNCXQBfYP@tlo%sB4t^P>$y>Er4-a)-AY0(Rz>A$i=_^>Ob zSy73-aTZ1bL*54Bw?kGgudWbz-iQsRWE{s)p0m8iyXplP580sq1M=b7lf3K3_(d0E zfCGGVdi-JTBKPOgI`H(X)y}pO%M0<-Sd$)X*{Z?>=c3wu+bLMv%L?4I*QwAFKjl=TUzvpe$rk(Y5epi# zs4Mn_=5vh7*nS%y^G6GabR^ z|7QV=(QjCX=6*CfTM;_sTKIna$gUV9d3amI}+y5i1{%e|G=4=2<^eRf@P4_vz1m zgS&O$A1$lSS<{|O79R^i-{ZB|`+b>45Fqz_#S!B`pME~5BNs~JJZ(VSRn0>0jwiC( zDXO*%>A`-MhbpO(Lh@=$-n-VU%;$$FP66~(r}FCC*Hhd^6c>B4NuJ|}1oI^xAv|&D zem$q39pC6^ePbzRYEwYF4<{=JjcC=Gf5B(!DoHtFb{1>q!#Y4XZ6M0|0eqfOc@mbmV zdtg4+HrqibY+R9eC2r5|0{5YPwRCDabN)?s*Khs+d(ytIo`bx_#Q*&3QuEm=QEVNp zq2cO-{!0aAG98c9`R4!!q1Q%pH?+wGoH#(WPQrnKZGgvo&#OART@a zvd{^;sb?XW^zT}wz~+)v;0POu33X0-3Sx7)3l6$gfpq^oysE)Tt}GqHh*v9&wqJcZ z1pzao75nuo@8fc|9@@7Dch2SQUD04vxoaY9!mk-b0&j#jnzMFC)6moyRxay`^#R^;%FuY6U_+;l1a7-TfY!G*OhUad=X~GsG zIz?gmVwJjZ9&t;Vw+?ZpjK`f z9}d!U*XPKM&CUH|`pflzdNDf=L2VOC`1JXJ&LeU+=XOl2tghZkA){d(AS6wR2B+p5 z44iEkG9=IrJ~PF4zx5m5JcexYY_`D%B#N|_Z(2gCmZHM|kUnnfQas*N#HH|04A;j> zfYE<%)`dxW+I1P})7yx8z-BST3~Qrc^2QYX^)XUJGDwGg1FWB791wJ95uYsDc-{!3 z)NFH3n=wo{6zJ<^~&ZP;J%sFo`6w@a%mhq`PVzwmUE5;~y`4b5qGu zqNA2ig_WpiUqL-@+)g#T_PN4=9Bf7+x}e-ZozY^HPs04WRB2kU`FXK;yk?)-luJ{Y z=1#7BPW#$Ek?X;T;xxeBLyMY^~AIv9?l1i_C6_zSFJ{jHFxt>={!{DlV z(5-AK>n)mAq^}7D;`}tCx`^k?fXlga@6-Z*Zc6mcfQHpxTss<>@~8Lbw+I`PzQ7@M25cN5rH(;b z{+GKsNRU(*w7{qL%efuByL8Oh?40_9jD}{^-sdoTE{xJeSf0|40wIyF4M9bS1Z)sT zbz789bpw)>l3qpNN0~4|B}yd8YiY8t?vQ3wwBy><^vMBk^?18+c3BCY#F1on2s3(> z7O8)Hq+>6fAx5Q)?;)%1 z+8WR5H7;e?^QJd!*@jpC+^hWb7+xPk7`5chB}pUEmE-xW9RE~|8fi%e&e@)sWUA)s z*U1lJcNl58cJuy|TXp*piAg3MP+v+~4dHg$YyVg7yJqhvVSYs~InUlj9X3XlL9tE!d`N!$z0Ljx{K0BzU>`zPd~6r`e>_oICWvuL+<9?AlTLI@Y5Q<4_Wqc_jx zI0rXR!LU@5`>njSlL9eTIP3DQTEKpvRA2WsMTu5e7C0DV6taSP_b@m5z|{ZNywsAR zL+W-eZ*vLZPx(a1NmcvJ=L`zkjk16{x7sX30$+K^NI!uA^-9@7#q)__FGhd*f2_%d zgIi5iMgjD*MAUb)U~t9Na{T}w!=j=1WQ1uiubG0}5F5IcBmM`Sd>z0msm1Qo<+@0w zfcBG&538Gy%rUc4mxJD_yo1rq=T_p?MsjeDuxn z{tQRb98_J18t2?o$Jv zyj2Arlg$vkb4%o}@8%r9{>q4+ZYbp1gI$Tr2e9-|D7SOh^BFzL$h8upnBBq(!2Y9Q zFwV-1Jk&X`Hjh0|WSR`6|6zC24@;{N&*C@v$U5Sw*P~!oiwI;g5WC8&qzb{x#wJt7?l4fe;f zD_>fzhip19Uo64mphTPB!oC*XxA?ZxL8AIC`Jb-l+1c1GC%6MdNHE5C0~ zfvMf>b=uOWuUe3st7b+eAylTZ4%P0)TYnEh1-_rM%>-MMJYcxQmgHtYS1pHBadT1* ziRkT{QM_!B-(mq+=Q>W+?%f#Pzl)Kp&}iSgxW1z!3#E=9DJqKnPe1T8=otRRg91SG zS&YSbl7qmOUnt{4y7sq#-Bq*yeV?^Um)_=^+4e!m!SGjmJ`39zeO9)y+zi#vKSE&{ zI}Xw3ckazoWT-gojt}7-KrB2VGf8W|phcq75GA$|$mE!gdyPQ`xR3JmO4`DZZAz^)DR0t97kI+;c;rEsr26PuN#JW)6h(LR~c8l+Rf ze{=2UxuoCfxra8qmv6f~6f4)82GzFYkK|Ro`;xppG*z`27pM?@O?%kYCP9y`p1}fu ziE#0B1RLjR-v*X9XwM#k9sDJC z5IP#|8LdwEQveEN;8bVh8zS*v*!i0)e4ghEDJcE~dG6|&7vL1f?K;SstXM+fV&po1 zgse4B?2D3<^g9;?|1HXHOB=|D*&w|@FOApr3l%&OYTWHwXZBV!dI3o}Ob^QYIugD*v7?-B;d}sd* zS}y){DQq2b%;JFoJ;2Q4%qUicC9#||pib$sQx7QnEBWf|B%w;(OD#dip;@_upGP-d zgo&qXeZ##$elt03R+TmCQh9BY&vq*v-S@$un|J7tE$(1_+738sf4w+GUK}p|-cc(O zC;X`_XGPe|?W=ZnM0Ry%-sfm`bhR5k-XLN@guP0g))T8A>v!%u3hSELo6PO|I@+Tx zeK4+hq()lzsAwaUQ}QEH+>#+kXQ9>fPJ}Dzb?CXVkWUkd;PA4_E=L$$3F&i;9&U0- zk9}MXXN>#n>hXNvQ>tb!soH~`yOyQSae~M35km~|Pvs|@6AVzI#p5;O)@()I=Tz0x z*T4csKS}*O0>vt^>^;A3aX4?J>DgWaE~7O*lip@orzHRNn@&*Z4pNds|D9>f{*i;O zlcOJMh8;wTt1dl_?61l!li4u<8#1}<{(Ca&YH`@(vk$L+Vj8oZAL28kSaxFj`LG1T zA2OXTtR+;NYP-X9(^lpEa6$}q^TpM{9tf8f$thiqShV)8PV=Y5_|T?4&&{9H`yOb* zQcNV2j)B=hEG@;wH;3r$P1O_xqjtIKPQ|b;cFrEe$NZKk&>d6_s}8lA8ac zaJQ*7uFKvk)Wl$e4m7TOl1IMXU%q_Q13W+?60laU)4N7aGH&*~_?`4)qU#4k&lDVb z)cKbXa)+$xi4{$Dkv~g*bswNS(R+jzGQ3#Xu2c`lEa^o$&qZ^jO_ggVYpZndyCfYA zGDn{CgLT=nxs~I4T;5-9R^I0ZTO!^f<^p z9S1XQ4X3dSRT?M{!OeLdR*NG^vt}9w7<|bp>@Ij-OrvdPWDI*ZD;x>2){h~JH}KQP zblBfmtF5I)0U@z{eHMv`gwqz!ETtFdw@5K4(I?L6sITTon37*Y`Obo7Io3<*$01jF_dC%LGghCVm(ss)MVcueFDNQB94z2 zP!})Q(O&UoehMbhA$(ROb7C>?@dijgY#T;yKG`uU0}+;%n4%Lq@m%qhKKX!tG*h80SIVoI z!6F0HUXW48STMqE*o_Y-$~Pi4;>}kQsQMu9NuxLIEB2p>nARRaBX0dnc`yH#b$-uy zV!;%>Vr$03HP#~W@$9$=;tL(SJUk&XgoJC|wGZ1p;VhYKl91eSW$36UqN@0Unz~@h zB@zdzpZG+`tXLnCNhQA8>p$??-_C;H>bwvg2|~ze$v89Qbima%tQF+1y*b{!30|GA z3BpY$8%l?9m|9tgvjm;mAd?4VyKP)zInE5dpX1Q<>?0=F*b z;Ojz9#mgbesw^a*IPogfx4&v(s}!K|6(R)q(A~6z_$FSVqX8}Q-GFl>C>1fD(Sn1% zZ6Q`rK>E^z9;u1!2rzx}iv6GID!bfA>F8BSKS^q~Y{^8GQ;R*~2eXoYf+wFpoQ-?| z8!lr6Ycy3~JmU3oC8s!?-wlyY_Qf&ch@vQV*Hca&iSKT$a@a>1S<#WNSpctk<;vJW!xo+~{86s@ZQ^&YCSFbj;`Ey=SUbxvwiA5j6d*~^<-U%qT)}WQWjWr_P z!Hfsp0aF$oBYmQt=mnPZN4Zx0)b;2UI%E~nOx510NCW1p6z$(ZMIE~-JHrmNZ#org z({{j)qC_Xew?ONL@u zAf?OAWw7L5gU*jg0$`_YMI;jyE-g11gm(NU7qh`4VSckSijJ%&%COi-bg7A-%Z&aK z9Dbm2^)mds3VL^z=7*;qlf{miLuHe?(9w(yUh@U28Uz3Hqvk6M0YZsj?SC7jX+8>) zu(D8S8quN!#gGq8;DpUdk%Y3oBbFHH&6U}a&(iq`X)$^RbEn5jPSIa(fw^r%05&WHTHKjyVJpX0 zyPb_M15?$;Xu%`WUHMmnNlL)wT?2BkXD7UVb#s-d6{dDw9DqoUME4loDj>i!PWx}D z6gl!8t8maoO!K4kl3@mbAo8bS&hw-##o< z%>F#!e%Ix7xgeUiwwX*Vh9YzAbObyU?~P`Tv>6w0TmMSa5gJAbO@xb&4TEeY^c-!$sel6yeT z+qB7=1s*1^(E~-_1x+Ot@=!HL%ajaRf9!dhH@8|#G|Q$84U8~T<@FSF9xUm|S;S-; zEdjKDwoy5jWQqm%leBU{sKaD-&TG*Egn(K4cggBlTK06|Df@LrrGDOB=ULn?QxM}gdB|B5&QmG9p1C6dmL4&^ zur0+R^H;bVnC~_^n}|ZjdEBF%z2~1OT>Em}&ihhdjQh3R)ykh&FX}#20X2$%CH}Ua zqDBP0BZ){sx%96dcYN%cqSE}ixBIXakNvB&=YCDH%5ClJWGB>O&fY(Ek(|Zduk+rs zBm=407iV~Y`XMR_4cK^dNvZRc_ivGyV?PCR=j!`wXk!=G=mw9zD*o#A6EsvQQET5{ z;Zl=ZYYyfB57n0jq`*>5Il!D=BUbjVHv%DTIF>Vxo%!9*k2>V}%JR-z4>YKgzN9yN zB)1tJrjto@%8RBl_w0?dOhPWX0p9(RorH^SF(y);*)3n6hj?183jc5BW9OdoabtsX zuOVI}lkxnd$bq%XB6i+NT_7d&AbQ1V3d^5mb%85eM$#s6dBf6Co4r(=klxgi@*pjR zNEc1~Wz4}6gFmd%^V1y9r;(h3w}5NfTS+KV7W&#ukK!l(|APAV^VO~M>jBN^!e|As z|DS)SYLZCQpj;Pa3qGuPqE#>Iu}_JiEPinx%z^u}O{+hpq=zyi6 zs5^9NeZhm2|Hp+|}0rsk&1|Nu<4dQYsT3nCufr%~eFm z977iCrnTxi|6SbxAsgn4I5UhuVOQq1_oV{BvkLOt$%4i`~O5x)Bv^Q;Vq+5u@H@cQ32^#m}TUm66fm)^*gHbI>;Z=E>y`-1p$Z z3>DX=@zwiiJVWER-z%{}8&^VCoep%OaV3<6tn}5!T@};6jD@3hDtXVg``$_XaXI&0 z(ChnWwGi26)~8r6>io*(v@mMwO>kE*^yN-X|`#!`bUXSb>eCzklY4yQpEC2YF zqr!>_N1UA4(3f06;q@ffv6xq9Bzw0J6@_A@fvtbYFWa2A5^sE>p`(D*V8AFDDClTx z;^MwyaWsh(m6CKx_?@sBn*WD%GLq@>>)jKn@gNFjD-3mP+q5_n z52wd>9Z$RlLLEIkrrmtTYf(VrJJ3htEX~Pfa}>u zNI;btJrPO`K!})$4L*2g5g2O>iX)MD(!8`61olEMtBb4Fjj4i48M~6d!r7KzO`qRKb{RhNA0RU8nL5C z{UIv8`e#i%DS^hyBiDg+N!|a|C1X+(Jf)|b{Wo(*W~YrFn#;Aav*x<$8~G`(IX zppTq9iSE)8pRwpvFZf%UAVYzP4NQ-(hvh9>hNhehdyJc?Gst6)S|=k^SWaI*&#cq7 zWaJ#tQ&mD`kIOU$RB^b*bwMs(mznCVUe1iWNd%ko$hqWsVPao(0b#Kv?)yv@2$0ma zuDdI=;@j}(+S`5X$wim7#t*A1Jm@Z`*0iWkCEa14qS7Z`DG#u2-1=A54DpTP^)5D; z^vol+pFb{-SYUjfWIAZ^cdG0y4~cjuJ{pWT|GRP0>TurLre)Z?V&TKL^i>5rs+}Fa z{h^|lANaFZHzIViesXgubT^RZjEo=79+YuVBpj{4NuX2c(TdbV>z*3*b)td{$taUR z8vI-9D7G)4#~2$O+gx$6G-gPVZi*zhck{V&nOgok=aX-0D}|oS&X~M)MHG7vUxtvR z^z$9jM@=_rsp~6tE~6k~q7x~b%+?Rl#}96G9c6ffDU9nxuW>=Kmi5Q6&Xap&Y4i+v zpH(h|=PYz`aoWO#iCwJkW)_DA#1jUe4;zv{`$}KFe}Ft&gP_*EHOBt(7TZloZz%Q` zdR}_q4tmF8J|XW7XVj}PiUUS-v;?!$;Ayg(tHvx@In?5nKl<+?iDiBK;4AAV)sUc% zYmPv$1Sj5>kMQmLY?C(UD}qFXF`#@z|HNC2wAJBR`!e`UGOJ^ZP+=uWt94hD(^oS5 z`>F0G9y%(`IU;cQXlRSc_-IwvtuCYAN*hyL^bZ#d!Rq%r?-Mc*v~vm=Q%n|)!SN4 zB?&IZUYzHA%JSx#*e1wP1D$A{(fMV4N?}3%@BBj!T&VdR;Dgz51L{4`IP-V(1#VBp zb5sp7!?%JDT;hBibUZxWU_R21lPAqD_y5rfWMH+^ocA?Doiplm0+UDAi=v#ig# ziqmoTwZM(P&Ty$8g#_oGWgV18GB^L(-b*8)0{ww>@zU34YfFu`B+ z2Rs9gzi)@uDE4Vb1Xx(gSev9zl)q>qZkB>iGzDPH=42rXJL zx#Ra4Xuw*nK%9^FRjSHZv zCH8+O5=Jq%+LjbqJk)5G6_5g4lY&fwu`@UY;0<;EC-Z+Yi=2D{QSL^W+O^?I*>`v0>4dG9ElY!I_N{*agT z94`xZ3P&sS|0E=mGR>qZL!_^vM_JPs}ob1|pv{ zwXV8T@}mvPlf(J@_`$ic^WeGgw*^6voJ@NY(Ji#$)OJG49NUI1W6zzCojIIrYo^-B z7@P`XWrLTT%~!l%b><4!^k)8A19rF1Uhh@<4b-lv4O8C5syuqyiAvDNNLd3?;Wtdr z*-Lk9uSh_d^dWpRpOh*g7>At#E@h#G&K0K9Ks+*#`lX{HtY-~^v+$k# zf<^?au!#0m6v#(tm2cx}+)GKq6;dK&qosiw<|b7DA?b- zsdS)Q!$Z&7Z(}>dc#n;Lzr0V4DGSr6e(D_9os_VlbyoZ}kt`S}RABNnVWIb62R|UB zowzN`i;Zqh{iw!5bmuDwaWRp|N_vy)Zm&=5{t`I!yeU%;(xTWCbmb9gK`_$TVO9!D z>AX3qww0D1d~w+!T2COR+LaIJ1aUE|AN#vfaS^kHH~tj0p{q1)GpLQXJ*M}CN81Zq z?|#{_UrPcR%D9RM*WsjTi`&+nx~Z`4?x-;@vuFhZp6TeFtIB^u-HO)pet$DPdFFY9 z^}Cm&@9T?50kmRJ|6g8eaIMh~6q4WU=|O`7Df>TJ2Da?aQ3F49j-8thQ})B^t}Ds- z6DjsHJ_xJNiAvVfm`vu4)D-9s^UUAh8hfBpt-Pb7Ln9}b+)6pkgb2B8i|BG?o^68S0|JX-WI3n=O`2zIk6Vs0Htd4xCK0XkGy)<0O`Q|CL;Wt?oq9!ANVgwYn8QaCS-ynqaJ+$ype%4Ng zZ=kMx0f0~rqEp;EFl0$KTKJ@p>dZKinb)%@9Z{&Bo*~ZLed%tg<=|O`x7A)!jZCFHm_HA%Y&_cPp?=A7 zl?ZyO?fa4c1;JbX6hq7WV7RoC2AuTmC&YwXF5L#$f)}~68?xV zg|y4F(X$nN=6*SfWE(AJ+jmxawGEkv60HzOVJ;YrAWEohNu|tSOhrd_fGn-FzgsuwZ zvX76%!C4@WyA*CGYPo?@6o^bYy<=;0McWb$(q2fwbW9e|IO8PL5Od-|%}2xLU=L>c*+LkLr5oit6%v-rwD^*6c6 zv-Y7_28LGHacDkQO%VLo#uvC(k&o{a2XDWghLP&>nfU_ zQ8AI+W|TK2*di@Blj!s(uRVYvFz`{Q?UH` z2Ae#iZBq3SG!~ZVK-O*v!*IC)HTC(|qg_AYPWbUk3vu^ex;FbE_UknFVIx0yymXhu0f4y#lC5U%h7MsmAx9%P#&b5RAcmXY2)5EPravpz6b;Sa=(ps z&c=-)p|*6THiu7ZEt~!YntwZuTZ!P3&2=d>dOnBO*%;GiBk+3CL`G+2`(iUZwT(yk z9e_ypf3Eyf6h)7Y5L7*e@1O)yNnpkYt)K-*mqBL#1t6n{;YJS!s1LePw|#H9N(Dx2 zo=$kjzo0QoU5)%9ym1?+x;KS$_XS9C4T6{sjg4zXP2OZG<0;AsyMW0v;3G1589x~y zSYbYWm*UG#IwpPvCXP^FCwR{eDcWCO|GcX^BQO;{9_~@k8u?9&zG9NNZ}x|kEA~H; zAsw``;%ZL;XShVgRUyj%V@NNk0Pe}@9g&u2N&6IrnixU)QvMGoS-_d@M~;~&6Ek}0 z6NQc`&t5K|?gziM*y#OyNDxIL!v{%JR%qmPhx}=}f!2E5>%qwUEqh#LyVIk6sS>Ls3vU+jwQ zL}m`b2s>Z|yPxDqp)S8UAHB!J)zzMsl)X_8iSF*kk8)v0HUIoZFk|PH;ewBM%J%xj zP(dZv6@OOJ>j+Vs`4T~K7Uo$MumQ4cvhT~Z0nH{j|~?lm+F z6QZjY@U7jN*V~`yU*)o$kVeYdU+xxiXlLFjXB6qax?S&lV6HStn25Bs5 zN}^0>-IXkWf8{cf3# zNbUYzjKYBTtjGm39LkvT@HA38M^JCIc*n{w%n4axxCvruO=RbE&Tt7L->6ALQaw6E zejVPnnl5nONRsq4(Jv4*@a4RCx751UVqdls2`~zY?QIRd$ASTF7D1X8XP7`!ZuVbu zJ)-{3JoJ3p7kQ*(Fb-^=?6kS?N)Q)b!^k44xsxA&jn3E2nU(Jdq*hU>7+fLm&7Y%-F zg?z`v@U= zmA$d56bZo!Mm>?^3iW?nkNTk0wCCO9^6R(=S8S{0=v|Rt!SEkm{6Dp)p6&X;Wqi+i z4kfr*$3OJQ{_TrOq56TgBdj1aq{uevo^fg*QMP)MwhO*{;icwTRf}8K2T=T$(2q7nES>Og7CKP2fo4!HaUv1 z=lcNnn=dLm0A;7qjzv!1R53aNZtEophCF|!!~S4VH=Yi^I3iP{2Y{m8E|iVYjfZqfSa9c@c)UxLCSSkcg9X4&BfQxMbF~9^IR^ zovLo75f2a)at}HmCQ1uS_zw{=5ikjN@QyIr%{l=sS0Hb~o-e+X0zCQxht$r2=Iie4 zj_T3ZDyqw`WwySqTt@) zgHI+>u%aE?ENgrEmh&L3!(GZcRh2f$YUdqMqs)2yl6VH)t=kk65YB&dzVVS^hx9zk zJX7D#&|_Kt{>QYzwlx=deaOv-+RwsigH!hM%+TXr8$T;0yN`dz*`l=5j z!v{|cl}gG9eiC4t7dWX5rK$L~#6B@t;q~hW2CO!EY^#+eBqBM^_209Xy~SbihM=P! zAB{K8vr#r0039~iNkz-*a*Yk#?y?kZyOj3BHp>Kp1-DuROC6U_!J~FUD;D9>?v1TE zZi>pwc7RHB5^Qn46vn*mOFH%?H=@YE{kRwxl7}wi32~wtdgNqquNtAgfNliNYk!o^d3L#_*@@Wfb zLaF)Cs7_M~tq`%JGm4smmM(uCcE-x?zD;ebA4_#R5CYJ!)6F^uGpE_`FZwutyqA5R z@&5$ux31$pTrTcO=c$cihaHG*NbMluqxB6#^g|J;^wwx z>qw%2N2Y%1%&s~wFeDKJ9c>40h?Q(J@{#Zhhj?w%cOLY*pG%QHZsdf&sD6A_PTiiV zE#$>?^&H-3&@=VXH`c0fy}?PP&wh8;E-VgO;t_r6D}8zQYSC7Xk|_3QSETfLh+Y>H zD>^uSu?t3>^<;Hj^cKH7dP?6-An`Ee;&~3a@NAz8DvK;w=1`_P=8p<}0vlBil%ITo z04P9QS6pp(GArHC0;Mz{6q&luU<|cqxfuD)L>tU0&Mq=x!%N&pXpZ^4fKo@b=^xBmqY+K+(BvXkz+PG`%*6Raiu z-W3}ymY*0Mp!subV*VdbUl|r<*M&<;cPb515`uI}cMby5DV@?VgHnQY2`D8kAl)_O z&>hkY-7s{=dEW0_=lo}W@LYSZz1F?%C_LI-EIMf5x}X`SHiSGH(<@-gLy1aO&fp5{cA?AlGmFx4&yFvOqG=< zG#*Un!tyNAcI))L^j?w!Te0;4+fxUDQ2Rt-H$o3^@PC};jg9+~kbZAqvw&$2yt|Vb zS=1MMo;1Lwufa&n+mo9Eh7&syj9}7^rb<-Hpx?(H&~*tHYG4n>7L!HdFLGIC@GUcG zA%1{b|`e2P`(r%`e!v=a3DOs=l0 zCmzv4%btq#=P2*;BQWwJ>zXCR&DG7|S-&F_K3wE-NCo7eh@5oS_b}^BOEwrB>W=pn z_QAof*;=K|8-?vB3&7{F47W5>>??wi)4Y`_8WO%Dsi9G0AY^kwADKZ>VL+Y80zrsy z1zB7tnb52``pu8SG7ys0G>$KWqtdDQal0em`O?W%kf*eC>i3oPTn z7f2Tev2Wl=^9I{Utj&?P+_^;mq>(S2WaGNJti3fJ(~9gZ>sXRG9uE@B-@Tv1R_h!` zBv^TC&b6(X+^&rl{l`*cijh)1+Z#xyE=81;#|8WtQ(FO4$FWSz4Ydk?YH?~(q~O*u1q8jX61}>X9qZb(4xxWDeoxuu?_UT

<#C5M8^1vU$ ztfC~k6}>s$Wvj{ak0%gL27m4+?3c3@e3&_|k9TChbQ(|+TwRM1t4zFaFx3PS22S`$ZM&~OrT$9 z=ZugoS?MAuy(f`3Q+7Ug)!W~7Lc|$9Emb!TSzpcx?={UWW{ic}*Ds@S>}WKYbiPWO zCGsC>(#MK2$+V;`n7z{66Q0jupu49nNp5P?y#4zs<~dBq1HuDi zM(DB#dPWQ6P~Hb`C^fdf#m$*3$xh3AB)J!~Ejo1;+l_7+qMposGQB5Ciuo>?Gk#4Y z>y&Z!{ii+D$_87tVvM#p`9Em^-pyaj`t_qQFb^Ge=Lf+k(oX7!ZvvBqgl(As4ARqB zKSl#VE=dXFKqDz*A=oot4Nb;e%{{25%;|8fs61Dd9*0%0%U#m;OdrbtIEP!%*lb9^ z?UTgkw?;B2rbFuy$)pst<^5T1RCDVZS&y;a)&!3%)e-$PMnckF z+*t5C+`?m(z6qbP9`&1=TtF~pEzj>Wa&C9X z^N}==#iG+<`oFCZAkWzH17=YVFqo}bLJrHq@c)utvcx2Ir}o}x@M5kGIg?^EcK}hs z)d$FtKmcRvI~V;WR8An$o-4I zlV*}MbYtk(UC}_36^D691~F5ZUSD9+K!EeLNaO!4fp>9RtL8f^+6aW@LY(moNlf{&UaT5ZQql*8F7JzrD}tsfhVZ6L})v7iiF4tnOUW}K#>}}j0Hy(U`QX-Nz5>5|LXN0 z=TfcE`z2-h=%uHq)&7bWT}G5pPtgEfTj0r^E|N>p6h9s+Y8au`Ia#+ivx1{71qq3? zOJgP$gw;^}U3mx-vuRH-%kuAhif2u3bo{i$ALKjmIgE0s1y!$UQ#1^hJVA+3jih2? zwW&Cr^Hwqs^bQ(+{0Xads#^H9oS564ARp#77;3ta(NY5|(l1>XN~hn7H9Wx&?qJYF z+kq1FR-}#iDdRx;?l>t$exnn-U1;;T^y2u0Jthfz9$QIQH1J-&Y|CyN6Y(i&ZYXJ< z`DN%Zk|^-8x{}!-(V5dK-PX#9C-!F*O*lrY6unfJIZr1JhLV~k%G)*R6;-6ZKn9M= zRc78AjDc6pMj#*6Wsr})kC*PO_>!OaRN$8kh>NcNtnu|fntkxUvqaqz4@7yu*nBtQ z`VsQwb|<^g?ZI!*))cvelCneT_2Lzj=;+fDP?*7?Uuy~FKt-c`rA80ng9~djbPrC3 z#uXknfD`KMd5O2!+TfTCneaOO+Gy-j(M<6=v_o!<-PbGpT0ZUM2tCKu>wOZowidl`+1T2kh3huwR(T&mI!Z)XcEzeYSUd)^ry zGUh0b@VJGo`uA;b)5bC_7r=~XXurejh}qGw7?3)Bv&+>L-jMY)aBSHmTnin(5Gd$B zOh|JQ18+`JrXZ5y`U1|fYBB4@KbZ-%FaW-TuV|%}l${^e3oXr9=`bNe2Z{Px*z&;O zjJ?8GAC=Q^St=%mUGpddU;n;w6B`o^eR;j&RpFQF~* zwn{4RK<0K;qrj~so9!geHIQ0P`{@A7o+gHtUlRxDQr;96$S0Po&hXoN+7lJBqoIVA z{+^VFnJ!223P&WU)vF&mz8&4r9mMROtK*e5VBg1nU2<^6NR%m!C2fFsJVt2i!`0Ge zXU=_h^`7^V-k!?l?fCJe!uI>tyJ)vb@^+MbX_%R)h0jd0?e}Lu4RYJcH zv#fvY-P$zL7oXKvk|nUfBA<@}6xf>4v?QHECJ?W)cb3n@qIa=}r*|}>nC;`e0=52Y z)TU+Rwffj$Z8Ej_*kZYSo8W8@e<-aS{~|)(GbPdK{_R7N77o26SRPeagz!1zm(I7cK|qV zs1u?!Mlv~`z!`M0_gNNdMy>$iQzz#yflB`kLHlrGWlh*Qi9AUomxdPNn9+HWu{*

di4tuY57uTx7I!;Ti4H_k$8ssi$c^L>%BB8lP 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 BJ4%(eS)P{Ja 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

aKO7V6MjF|zj>&@@cWLKYOrP`|3dUd6txv-O(? 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�c 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 @B(!LiKXO{~PrTHM%AVa7jFZ#)vs3__Z#i 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

9y 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%0AUbxpTN038 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

w=OE1 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�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 diff --git a/x-pack/test/functional/apps/maps/group3/reports/baseline/example_map_report.png b/x-pack/test/functional/apps/maps/group3/reports/baseline/example_map_report.png index d89f23ec77ca44ae62703d22cdb56331e252cd0e..d160e61ee2f8219eaa79fd5afd924d58eb444733 100644 GIT binary patch literal 115174 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 literal 121693 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 z%0D%vT?o@Gobx=Iu&Hnsd;xl{xnr!?cpORC9domp^tybY4${9KTNI;GQmXaIP!H1 zdasp-_QvJ&WC0D2I{{1=dxjMHU0*G`_cIDU(~4|?W-x5Y6aY)l&*RyDTT%TXW&IP2 zc1!wu2uotwdP>jnglqo*g*y6k7dHpI&m0C+6KyT2C&vq#`&S?5)A1um5ME&!Tt;)w zD@ck!Y&)1Bh?Xaxi`X}^CEt{KJgSU%xl{r~dZq#Dd|!3M{oOUk_qVLhzgYSp9Gg>b zrS>a3hN3vvhm&!(q=HOJ{w61)T$#B!uhb`=Ksk^ zg$q`~L^y)ykdNMMYZc_Qg=TAf9C~)8Toht75JJiidroL*Z292@2<&2M?vs|zwb36a zn1npUs3k>+#C{MS#ZjMvHrbM#-}_Bob(?7ApPhg_IeX^9`!leM#IW*~ zL#NN8OdqBRjRx-ym=6BRE^$2l&^VLFIkR6req-OkmC*z=-3s`HqWHvUa$b2XL-ctv z=TY8i{z=3QW|DZHUHtz28=07)caWaoTLM|{9t;huwZ}>4ARo$pg+Ul$sTI7p3B0#| zWhaz6BJHR7bK~+pj&TpomfWPZb&cD5@GmRDz#MAwYI5tk+}y{;zu2U5SQ3&D`Sx@Z z$^VS~z*qnq|9!hH@8(%(Y*@i1dPN@6N5ey=)@f!R$G8j%_#GK9fjuuWIhr0cS)^Tq z8KIhZVz;_y^YCEu)YunX4{Q)5^-3Yk4NjMa(?y7!-hcT^nAu&=Al>nF>lFq$9iO|SM4rzCW6|>Cf+@NR8ju!?`dTB4b2l=J37i7GvAlp!r5FsjgdaS(D!dV@G7LG2w=VunDOB2 zKDpQF2gz$}TzNZqMSU=1Ba}}yN91FeKi#Kxf5(xS>>p@v-?6~p^DjY9o&?=V5_5EfkJQzHn7&An$dIc}%v1S@4)sHwe24 zYw+0;{N>FP`+@X;Vj`P~cCW+wj&Cv(jgRu~Zz7XH?aZ-lNA6d*nLkc$H^R<>l8Scn zZGXh?kE%H(O_HXep0#z9-^JNzz<-^_O@{X=SjK6V0(hO0#$DZfQl>Ga9)OvDRtJN(w`EdddAuplmcrF`c{(NrM-Kh+C`dOmy#p5NBA?jqs0h-|{= z=8iAD;IV5T$G`+K(UkwBE${!*3=R1a*g~Cp<1(XixmEfFf<&_NEqksB+a;C7-`sMu z?4`)}20<{%Ck>3JVgEJezm&ucv6a`%2XbV9<|;N=aKdBVCjD8#7R6owuA{G~8L=vi z0GO=E7FsneRl24Z|2VC=w--h+Y~3jm)Okdqr;ilUY6e_XuRhLK66=WIyhp@@d$zoZ!q0K!@hb_LuxluH*a?!Rfek=Ww!Mg82@S z6ryC%{i$W`VF};g^eI$dks>IlPW_*@W>B#5dF;FE*ROFRPBlJ7Y_7=fv1czOQXnP3}efn_Qy^@>Rx zY;+myK1>4hPEpx8jz}RDj-6R!I-N+WxG*_YM?Nbd{YTha8yP(yk?;HZS@cBv)^}kk1s0K z8i1i3E^RyYuwJ{&a64dz>pKiiLXQ$`8#YF-7QOqZuFH=pYgqU$A>4nSK%|^0)h3nF z+*T3wc%pn+g(08+JE&_@JBiu}I7#okEU-f{34$Wn(VO!(oAtpt!T$AHUh)0qeR~)T zHp8`YQ%<%&QkMm|T0OkR3A1HKxT(fjuG}cYR*KD*OlwJmF~pT;SHT(2Z2*5_?1cyA7 zva>_q4Opn!V_ZFs4tF#Pjk0Gwx#hsSK~R-kTB1*$j9^(}_B&sxa5=AiVM18@+wx($;YZYI zo ztrW0wO2%<6NXSBVsj&&}z~`mTDJzGTvX*5}e79?_8GcQ2iPwL%V2q&GP?Y*Cn0(*~5; z@nw<#$XbA((xLB&<&ArIKVk1_Q-1Hb*~4$@x|NuiKy-?AIYUHyKA!1irM$hS|EhGB z4YlTXvU|P1u@i~uH-7G)?{=Ht%CI*3`3tI1V2}~-vh5;>S;ABt6ik>O+3MQ|-P9>% z-75om0%GF8FP3v{QOwXqRH5-CIj!j;%kv45f9Q!% zDUxA-!-%0DG#VBmi~|5;ICZSejiujd)nj{@*Zrk}zIYeUO2?1kkjN956#lG9<6W^6 z7gD7A!u#jT{M&OBg*ztI*hOW*XY1FwI5|N_`HPyMj}JPnm9@HS!yR&?8+Zh)P`-n_ z_r*g-V&G_4ViEU*XXT6H;$jXWV=w3V9=epd1TQFp6Km{df=?6n8Vw7l(bHJhj+F#8 zo@$&TYn=}w5cJx+-o2&Iks&5wo%ejIE=FN0=|+rR{=~zj!orz`weK+1bJuMH)Zf%?716(&9jk zduA>V>?>l*l5*;*BUXv~AHneq&HO<34jE!lK5dk3F7C#K?i0Xm`g14!~a5CmNW zKJj1)tj>u3DL@*MYw;t{{Vcg7R?Tvw@Tuy3lt|m`4qsxZx!A)q*9i#xTRUz12Fz_Z zWQCGQOGn%ehfm_0#9!dB^&s}phbE+x#6nw--r$7)<)t|EME&|&^4 zVT*63|Cvum0^3;#Xg^^`dJMlF5LiD;M-NsX;CGl7y zKEvZUYRkX1I*}`r09tZp>04EANrL3%Va43|73_}0k%E|*{>CWK=*7LV{2(FanTfIXkmBG?{q!HQTSTQum#^(Gl1YEN!D&JQ5s5ieC)z#JdH4E3 z-r|%hC^~RP^q{Wt#OOFhw_FvZDLMbp&xC_*dofjs9StYixR!R8kt#=lM7Ik zN)Dju8H9D&u!=wQotQK_JS;1A0jcri|+`} z6JL0LON#Rf1MP*LRkw$sAK&Ef9<3NoQ3&LXR|WtvH#7vveyoE+^6ea?{Ij1%N_A3j zpCZ#86-)Kn{EH;_)Rt!IBs_gD5XQAy9a*d1Z15{5bgk<>an(wi(PwJ@5@z<~2&fXY-B>-+EkSu@#xr-9I` z?Cn3}nfO@wB5|>}o$B*-vs1w%;QJ;jb~lyjsbuIX{B{o;+*24^Ssq#_h)VznS@Jsa zn;#A4cHx_kG?QN~PJ=qpmtFE*ml-H9JH$ST*X1w#=k5}?Pl8-^-*(0UiGA6v^Na?c zMdyk|C4nvd%b=21?;nF^R9UNEm3laI0-J;fF3R2l@hxiSxUMsP;Pbx^a?bvB0)nUe zEjIxra>FC_r|8WF!uM*n_VxOVS|IV(plJ4%gkOqoQ{nd=pYy^SalIstKvRROMI1br zGAwBg`;iUfgJdG(Y*{5`JpL87jEqfz zxda3b5S@c8R+Y7f-MPxE!lwh40t1d*l;SFVK^6$ArM>LBoL+Hr@-ziV;NK8f2Tjty zVxjD8p-T0 zlWiLa-NSwYAd2Xs@?B2l>zrB||2_7y-vmrV>i&5}$(JN-NSCrbtntWKN#LOn?845} zx4RJD&Aj*Xlk-Xw7f_FXAF!%fYU5DvvRyv!WtSf>|&Vd4HTP|01?h znUXYgdR6+4Hp+Z`V_yXC^aTCL4e=Ym@KJSURa2U8Ol?6<5D9*?X0k^9clCA_g@MM; zFZ4AkS-*qb2m`l{A49@mcO5Ltr=`e6=cG*C*mXoe?Q#j~A`cKjS;PM{l4IGr}fe(IKL+gGHi~yNWQ?W_pK9 zUH;W^CyMf@ZMcH!d~Y8CIEyi>LPtCO{HdZ7360RW{Gxzd{P*q4>klp?%scEef@;se3tSxu6 z2S&5}XmBw#ShG;b0wBRC&2_}FjMVJ@Wsb%y7=z4l5X5xEvZO~vGq4L!+K7mVxS#`V zayU9ix`64dZ5uY~6m;qZVbC!3Q;NVv;NvVN2MhIQc^ye0IL$_~i|;nI2Q5LTg)GTDl$p%ziT2ngW?;#S2~z`!eSIrXAs{at(^@LPp(+0 zh$&vfutA_KEG#Aao|_55@UaBzegvI#SQFr1nT}Z3?5U9J+NIVU=*mN0gABauWP>W_ za)LFw!aN7>*Hf!1P~g_vj!efYj6fnXh=S83(Hc`D1lJhese6?mL^(pDT~t&wAFO() zZe1-1k~-k#Tr)nAfIU@-or;M3deL!I=hQP)V-$b(BcNOwp4G>G)1Ru&reHFE&>W1A zl8iquBp?!P@3y4q%yL2iZxMx1n3viMbL|Zo?AGUizLyIiXfxaB?Hn?j7_HK2O0bCr z4mM=LiT+4M(~?W{){jIyCgkO|1Z|JqtI4UIWUE*Vj^wTJRa^({H}Mn(tW{4_DS_nU z+tL?Vg9QFQA-?ylu4v2~xD-vVh`nN+f7%Ye-dFH%n2KiC|4!|8z<3yCZCYE164JR+jssGNs;R;>e#rIDzp$3 zguqf4Iqk}qw=1`P2INX28iS~kshsYl3TxXZ8}9FnA3fpS1~^O?@EyYD#6RE3(Wy4$ z#09x+4Wq3Wd!$(z&`h+Rn)%-t_nb$|@=bFsfzYUj5qTY~`%44hnCzk*CMm`VeTfaGMFZnH;Tl*}5_rdNu zW;B3z^j>dZ{>i44f8n*)N`*+7toJi*qAKYXBNaBw)HR2E15t6s^j}QzzE$NsNHDhz z<9g+Um1JZ{LAEW>ltFK4kR1=MfO4nybEfEQiCHZ%0qTLzPUA3h^GtEe%D@VziFBD5 z0Jo&C@2>*SSP!uLYGrDvoCbAJC>Yja+#OV+ly7fGZ-yoG(FKp-qfm`v*W&(M>!ByB zv2upziJ?6?l}mk(x&T3U3v_y13}CBO1exEhmFoPGdnGP9FtIOOoDiCwg|QLaqgO|J zs}@kov(NXJ3Y}sw`z!nQ+D?Zoh!i}p5BRuKLmK~9m!K|ao9yhmS=D(q-LxRG%V5z{ z+gI0&GA;>^-U~j3JviWtoYni|mk=odYwH~jsDJ%=3Jb;FW$M%-cCz!M92y+ zLx79TlHJ@S=(?H5HH+P1sn|s@(?LmvY|=~#rh_V1dSiL*;Q-ZyoTD{8T&YzemEFx0 z+O<*9s0Cg(Wp1rTvf@wTAuanc8Nh*hC6pkrr!EtJkOf(2ZlY1~@Hm<-pJ`Q{|2d(X z1L!+NcZ~st(2FM`%Es{xMXMqxz8pTw9b1*)7S71*1wC$4K{1B8gL7TrOtYZ&>COzl znhS6|KZdFt!Z+NiOrpS%tg~!D_RXNGQmG%EoP`j%o~2VQ&NJ!&616-{RM|;l7x@Xj zmx`vgb8?I~dMSV20O?nXXL;kO{KCB{lowvnz(C$DyObj7CCK%Hao!^FgRiH0^@-hF zk-ciIHsm#`2H-zX&tShQh4>bXd%{8qstB@?Vaq=!Z8Ub1b8=LKsf1qP`II2<4K$3{ z0B+An8$M&mLFDG;y=OJV0jQmC&lTBB&H?yhU!!W5atpn4GjQ0^+%msm7MWFaME~{2 z`%7kPdT1#K4W614tDgUBx%gzQy|o*1&LY&_Ph0&?59JuDj*F zilknWC$^ozzjD<@1Uv>9CAQtRX;;Wge`<%&Z@?5(mX6-|+3E@^MM9uWRBqw9Xf+VA zk_a#9#o2G00zHmM0dSYYPiR^uP(mHGYaEA`J?FvP7*fqmhXqAKWcKGq@C1j4AiM^# z*x2_mn5u39k=Ll#s&n8Sb}aKGPgn8*`!*1@$tE zC7Y4@S6KipZ&hwsb!?9mwJj&U{bx@&B1A9$%7i;ponL>mjxCSj}d=y62YyF>oq;27V{DH*As=I&2UoRIw7xOlNudqdRVoJf{s$=52SL19V&; z^4K^cP)Yptonh;V1o~WI1?aD!ROv`Muv>dIFHv#IN>I6!`I6jyY$}EdecD+e0>b8$ zKjvi~2V>Zc%$Eo}ic*+9gc9i}{w7T)`yha0AF@I~UL5-+;~mZq49LODa4NMU=ce zr(^*_JYv8ux+;7miXnfDCn6HYo8#X3G&fy3`YY1Q-9+v2A>Io|$HkT1w=u&EO8Iui zPQ|;e+{MnYktzTj0AMFlR}0&~*g-SLTll30{N>yc>q_?3E#d85CBQglM5KUnbT0wX znQ8b`7172hBF{f?Q7x`-HGdq@LThDXj?pi#B>_PzQ*qwQj5RcTov#mldWdCr-a7bD zTNflyfEXCZu2+7`o@%DYA=Ms#2Rg!}L)Ci%xK97L0I}s2tGG{C*L5DgsW!}3*DtrC zhS`|Cf*>sJ@Np+Tygwf8ESrsCPNz@|8dnjujQZelyy{V^A+$(yyn$}^_hFPkdzXd{42*&D6l@G8o;@p1VyAw=-QOH zI;`sSZQb!r8n5Q*@ANFGT&Z0p*#feI*j&>+njN7)@~djb1GxM?RHG#8M@0FT$Le6o zQ{-q`xqs+A+2eEH8RJl$9fL>4A%f>Rb-$*jmIKm>i0aXTE3~JBe>o8^U?%?w7`>Ef zeT}O5mGfs`4i$aH0_l>s^0#H1+H&{QzIt+Aa;;hH=qe~*iw1mm@RH`QwV5Qx8<;kf z54kogv|O(wRXoxX(LYD-aaas7 zT}yo4F`)luzUv35P+oh`QXnHO9Y8@rK?em?SsTM~A;!01hQ!49g;}n#2cL3*T<4Lg z*bKrvw_NmxULM2g(|fx+d;pB{{M5h7bBUq=nr47E5M^W8OA`i855gsUs7E7$jXT_h zr7LYV4uGAy&{>&Nu0FL|2E0ZKnaWpt1)v&GQ!u~bdr-fjVL&@iSW(iAR=~dQ1HJ&aC2*9RY<_=_A!+9| z;-o-jmyV^HJVw4Jxs%3HItnT!b_yRo*mEAd9W$b{3K9oBymQ)*f%|QcXH`AZ`Q3b5 z|CF%NrQ=K`$!K&9Vo#iL*#`)TaJV9zqqhI=4%Z2gR7WpC?NTNlJYK(X0E%ZM-(9WB z1da>nH5x{C`Fx+-RAAT~p!yAnQ^J*Cu!v+AepOZTapS9;*0{6TYU3%CIY(hc4-ZMN z0XJl;g;|LX>bAP|RCDU$`{#fYX$BnTXl$c!annlW_c$-l7HQrl=Z)2)E?Zz6!8wIA zDzCrIX<;ZapvElB1v6@N$GJl|AcnE{%|NbWBRjkYC_P}iu$YQ%1+!|4^3Gkk_#V4G zLWliRudY$;8kkc#+fpRF0%(kaI8ZKE5%5o8nj<{fN2L?23YM0ZF{@1lhQxfBtgC>& zgEzG!R+Z1kD&QE0(>eMRp@=;DVDDxRgAc7F(t`4)v|%7X9|Xb`f7icqBld*+N3s~P zF175(04Ozjy`ys2Vg4Fb-cgO|TzvGwXDb@7V9}%y9QVTWt>wy3$>mLfl$pTUFu@b) zHiWgZ!HJ%1h2#f#MpbP&v<}}f;T?P(Gyb&WXSmfLqFN?(IA3@5a zdUL}(8hA3A`mwf+dlk4&)r^{&T9sU#*qheb7tY9L znnqQs3cQ1&^~P!l6nKez>mR1@Dgm!O7kkr!xA*pR7Dt?Jdf@gVT|w)$g{dKX2$VkI zKy$=?rFbA7Kd;z1;WYH3uy*d@&V;IF;6X+WcF|mrYwxa19G?urVU3MM6795}s%nPa zjH2MSuorYb(r&)?8>IUjI?BoE&OO1i*`f!y&?DB7MNyR%_QkG%m9loKvFprJZ=Vf4 zP*+-PtW&JSeb9;_mxhl4%gUch4J_-9Yrr1%WX=w@y;6y)8$}_UlO-cZ~=*J z#qqC{#f^I%>GEyNPcV@Yg2V)UCo!NsdR6^JaHH4@hRiqPqlG-a*BqFI1_^DShxYV_ z9euAjf>l17EUoPavV;!+9VQNM!odsA(z{y{k^*WZY739p^ME-lT@{LcYMg`j1waj8 znd)t9jO8$%%gu-5X@Vpit%<3DwE_jN;`rqz+%bXRlnJ0Pdbtpz7FsG<@g_*(80y=iQ|*ko4$l0ba^c315OVV}`VJ_9`r+yDMhq(bk>;OyZ2 zOEe5nu+*iF>ySc=3t5uAuU0q#0 zNt&%(WG=z!J8)-vi|mudEt9Wy2up)ff>OilV4F8z>kQ(zO2ZxQ({;W~R*=AuSDXfC zYtoDsUkd?i%3WLcjZp2}mc}f+eCq;%h}#URvtt`;U-WeV#*}MFJ32}c-0;Q{QTnO< z;{O{B7A~~KhpUNWYk$N1H|{PL03vf2nd($Or|2 z)2$PX$=&ITmxu~%Bl>UiW|BIOcInNoe}z3;#SX$Yu=J-Y{vN$76P zcUS+};^gFPc|wFw8T4WRK!IJUG}Nfvz65@$9b?hc#OXfO2W-aXm{Y5=re@~iA~MTT z73haR?nRZgSgR~xflEEA=cPd^2B6P(eec&lL0Gpyf{bev!mx$Uws60e+G7m^nGNnJ zKDnk$Yr=3ROa2>F!Da$=(#`15vaTw4HGMCO3oEInxf6vZ|$pP!*U zgKcNRzbz7)_O4_P7kKIepdfFs^?4NY7Sr_x9o_snfLSweH4y2R3GRGrm}t3t2brEO zU-tw-vm1qtm-_26%LjNp+rg8^8EKG&aUwKZuK0Ui1j&Dkn$SiJXfZ8HKypCp)+Us3 z$3x&C(wSRatin?GCY?Elt*nUGdL9lUxQv?dFi`If z6yJ2n;IwKMmys36qln0&@^$5bjtC?X#s6Z+3<$f-iwOCkGq?FihZ%;(b;$o5 z4OOn@A%nprR}{XIX6fB#1zp{vd3zjD{53f`o<#hK6%Y%>1gKOrthz>{ZUukfI!BMvP7;fGI}M zk1;1ahjwOJs&X9^by2of-7qHgLjr{kF7Eva81<3yIALUy~3Dpj&-)`eE|LIYpFMP(6Ww zKr1@)(EcRZ=dBH%vM1{El9cccct*vZLZ;(3bH{H3076aks#$F)K-v=-++_=9lu`e7 zqC5o@cIT(0R3{>`Qo4M}kUNHJcFW0toqVEYI)k1DW@FQ;xEg~%AZM6W08hwfd9Yl% zMo6e)dw6@XCpDQ*$ICLc{~d!`_%h^s@XH0=V^g>cOG<{Xy23T8F_2BDohzN;NH$428l*qff0P8wT ze$XNN>Qzq#oKia0X@9vioX_DpIeG3RTQxHMW_Q1Nb2HBPsU4l_S| zC`RKUpaTxR6qna*uWo7V@3CyOc%->@dC(s*~>XY8^|ag`(JlrZyPNx|`CTRBc@$*$b8b#!-sx3&KJ zI$O)oPZiF0&1QWa!okRpjpzZ)|TXPS+e_%@$uZG||s582g!ZzvH!Y zEIG98^rH7PBnAMGuI`wtG#e^iL9EhowVS7~W}sWYX=};8zDRGp)6V9PpZUr7ms(L> z#3>AT-l(_WgH2nP69{)n6o#w$CeRra5F81)8z{b2dlcU~ZVlv+jvkynGwO^+Ufe>f zH}SzMbZFe4$x7q2zNfaT+`jA`?!@vtEIQhV*o%mIv+N?N>nNWiI=gzax6__$CUXJ5 z@(&*FL=I}xv9mW*;G7NnY{s0dbJ8?k7Y zC?YuLGnzIx|IlaYgVTeGHkr3wJ?AguC!p@fdoxr)!_097O8l_on{!I6XdCX60b7B* z`IEY&W$N%G*CRs52WOH+klp#C%ewD#SSY5bllSN6nncb1DmsnMi&aT&ki^iy;CFj_ z_D{3Wl(n_Xbg@F&-({lH6_PJrXiQF)Tdey5%7j;z;JZjMu9C~4c`Oti9ZUF}78z7k z$(KjGL_m)iMI$5MMbyr?(gLX1#K*YqvtSt6c);Z&6kIO10xhcrJDM*|9Oo*6Y&~F0{C}O2*s^qLW=m(KmS4YtB z>zCR7w%5rbgS?};sy$E0UoxlU`>Wv4DFf+wK`9lT)$1o2WTx&6B^PZTFqFrUhkTAz zvTxs>0jlcvaVe;?7)r-_<}rm)d_WqBzle(F9@K!5)=fKB^N~s3OYfk$BJh_yAq9*J;xEP} z2ncfAKkzWAxYX93?ECZ=?D_c!h?keJKK!f=1(SB9zoU@FDs`xE=#+( z5fBOi(9Jqr@cV@Dhm`?x%dUz`=!>bz({$W+9>HptDHt){M$=-y<+D z%3Kw1!-J7!_rr66>(}rw@3k<~U-J{Y=q*L&@izssFi?)!LXYnCqrqxFf)ZZ2(*KK1 zD5Be>YN_zen>Sqgv!#d>H|!WJwK!bm)vGM(d9PewQpyJs5)x2FEv>4Hf`?UzFeT16 zeQJlhhp);jD#$A3R>w<`POF+*Km4Z1Zr;qKtbli?ht?Cexy_9QXHN#3D$yflVy;0E zLl*r#hRj>IO9^HT{wTA)ythEdRQ{?&;}Z;9`;alyHfpF((c#cqeeEVhG#}Xk@ z603|7%NzwGqwn075n zu0$kQczca5E)?_+EuGl=Jv{XH&}o8!vrge|aX9MS;cD>}uW57OzeICceiQQx2D)8r z<^}<;&05ITdiBmGi$h0pFp<2;{0*Qk8Q9sO@Wnn>$Ih$#-Vpk<`FKyK1(d2z0nXca z`r~U?mud6iVrDH}*=XbnkAuP?cB@6Xw6M_rt+_C6GgCld6m^7iBmC^+v)r{$6U1y+ zJ2Zhy*C-a?{F7ARrvOHVzv^_Zodp_05*7-n) zU99q4H|HNgv2zJ=kq*8ge{36|*_x$id6Da7!1nt*rof$4& z^@cD)AZjEeK1Z~VXzM1hyFcqB6^Qt1JAsl}h)}4v^!z=wxcIG8$U_$#3q%x|t2#%a zsk!XFa_8tK2_LB?W+>IjgJuE-98sHlAE42o9)J6&Qrcg^3n?v)#PLtwWYMKS z)(#w`4i$b!+Rvfspf_t{k-*LPQho{`a74Z0pa{fTZF9mG9jeXxIa|Qq1Z{2xj1xTdh~K{2 zGsDvTS9fmv!!-a_6R@g!mX#FTaZ#X8S55#Y z8G(9}Pv$Ae!je4*2Msu022ln3BOqK?2$_^vUYho2eS$2^ck93G;B{Jw{X2CN0(~Ax z8BvxNET@gu_p1H&o(|yDp%CCJXd^WOrvB)4)q`qPQ1IB?&m+brum5xM05CzOhMt~I zsd1Y4=L{4TJ&n{pr7aDft9T2ZJ24B%v}t?)UqDHqj7U$vi8UBK@4;d9t|ON5Kz!e0 zpHvC~j1FP->ski<{sf{XjR0PNCL4)Ij+9x3DJQFFMIOUE}swH;bqy|+bf-Qsv&bA zA4I@-b8|(-A{jUxK7C=)h3N?ZZ3aM;FA(^OLv_2FtZa~svENn8 zu?lVLYD^L&V=i!PYk2;;oecx-5^1E8v@LK(!XcnlNh!zELW@SnmCXHc9N$8YPOQnf3g=I6^yQi@N*MUCDMC~`KDQsYT}6+&nzO}dfW7m8F}JljUA2+vjdhBh zot*)VC= zX3-JR@L*FQpz3kYVuXl1#>Rjoci{Z9L{Z`PYg93fd{KZG3DV~D!#Xjl1$EcxXagyG{ovq3& z4JqK%XEr4`mvqU};C;isb-qJflP<6|g^j_jS49nsj231!R}o;xxL22046!n<7DvB& zgvKT|26F0SL9~{N{&gSP-A%vMRYz};Q++sVzBsn80(Cj^6~;~5<8Rh)Yi-SDUV0sh z_cmPTf9y+pe1}+$mc2~Y@u>d24k87a7(NAHT}yN*58AHw=QeyD5J#?#IcYS_vh5}a zB|OO(e7ag$nhRPqT;K(TuC;XYZ1Nkugz^WAoi=M^l65_xtgNgJ9p?xVAAbv?iAYXP z1}M$Fd-taQ{Lwp1h2pjXyh8uZ&zop_O|q#H?i)&Li6ZXZgGjtjCJG|4b8t|^k-aBE z{Mfd)_PoroTA1}xhJq)nj2tM-rIz)nrs5svcOIPJ zVLG$oUZNuG*Q!5$&v_^t{h3lzF1klV0;C4<09`?SE@4DJ4%naq83O-e6s}kU5 zFAn6UMfK8WzJ8DKs(Z6qgLzB-{zsy!t_w66XPgLMJy`Pt=2SfJp33Z+9|YV>9W#qd z1n%mP7AX-?7jTtO;mtQew4kWtE!J|iMXM?Y(Dh9ki=d0csY-8m{tS~Wb7E1ETP^96 z7k<(p9F9CZxb|Atk3E)R%aIQz(;vyVW+`)TfVNG?m-mCgdfj&y!5$bIL>mk6dERQV}$_W)>9G1_i?laku<_ z0yj7{Ev>b_K3Q~;L7F8sA}lN!=+X@ghQ+ZKIBacSg`oGd-vihS{`VI&>eZtQ=XXJ; zI!pl?aPyUbYYd)L$wdC|Xt_N;WM5b?2K~bsg@q^1dMQjP8W_(p@bPH?dRKUEu3Wx- zZ*OOdi39WcVQ_$)yo%9xe8g%WXluL97a5mbM{s24;sL0?J|whwkFM*?c?K#lz6;%V z0oqqrqwJU0G~-CX=v?~GwMB(g#@I((5E&hdWwuxyF0O`EmN~l5f38YL<=REjpWvYgP;&6g?%}1aNA~gHJD|PZ4X?1O&I}!Y1HL3;E6ZBx zz<-d95xDZt|Df+WR_F4{-^pkBZOIzy+tqbWEDQK65k~C=9x8x;DD$ZH&as_16P4X{ zO=1yy)fGQNoE|a70|Be5uAW{}-n;)FzRlF)!}Cywm0YIsaMUrwZTh%v|I+{#)=R-Nt7u(IjJD*A;v-n4ih= zN8!fGo8#bn@D`gB`30Wz?3-7N9UeWb6zy31hYkNP%%1o&!a?cyyoXIO?UDk=iow5k z#zp7InxX1685h*0q&gK{#Y;M7rgiL8uf2bcoSbHG;xR@!I)ws2b?^2m>Q7+v$-nYC z!Up(+dB*33T7pjI&MK~zomudqX7hr2i$J8k`k8A36fP4FDl7RS^-s}30)kt9EBAqn z#9!Mjb3d70NBVXL*?n0E^TI2Y@+ISZ$-C;jEx%h7Uj0=^ZQCehUK~dnW+|}l{}U!K zdS#!2aRaCxkhN<)>Erj1760a_<$(~LSj+>t2+iH(Cs5;pBF2sIze*fTOaDE&_hO^o z6EZAVoU)Czqn+iOR3gW3b$ke(fS-guoddTU-tb`gS!`m?51a!&PytsN;dz(n%nI;v zNEWw>yWy;lK=*b7xg%kW6db#03U;L`{O(KpvZ~7`wFbP$2Av+1EB>U}d;F#9DSz>1 zW|i2#Tgfj7jK+dn)yY0n0l5kJ2Ub-e-gOI3$XUGM-^cg+sG$FZG%@J28%{(Q*Noh> z59=^s1S6}_v5N5IK7JwsCLIwG@3UvmA}julOZZ=1bHWy zrHessE^Ux_8vyjSv-XSmT!)S2P=yTj$_n5nlT_d;NET7(Mvhf-VEtSFhqLzpYHIu5 zKv(4S}0K_=i#fFe6;l(pII9|IY!KUReN!qM^b7I4^Z0(@TlWH*Yt)w|9GBg za7>UpHSgw?Iji~%oV+9ixE>Q2NVkd>g2OGKvHQ&%EfInH#asSx^C8b0{@(NuTHUtC z=)?hGVKEe@IyyR;-d|zOSwxKENlrdNyQN;TA_&8<_6Y%ECZ;A@6 z`lL7wN=n7I-EZie#i9V{M}R1W=rUkIR5vtar_sV)_!|R4a;jIjzIulS|8C= z2=rvIZ>$K|0yH{lO3V=+C03993x| z!Cer%deVW|=WIS*cqtoP`K~Tt2e{U1_dz?F?o!TMd+6FT@&3C%bDn6ZS~mjKzVMfC z`JpIw@VcoPuc5>Y44yvOHN8A}6M6i=8^FPv-kGhF4uA(+Ozb?I$Os>CMB$uvuI2aQ z+Yq^rjE!kbtVcvdq*(S)05i4)PfMl3b^FxAO-HDeBl<-31SYp94iFs~>>iQZ4w^KR z?%O^!Hy8Cb{fQQl8Cm(0A0C1_{iC4M`a23eg(v3R80WR>Rl;11(VP-7xfQ84vsz-` zg++k}D=3VAOSiO;egR!y*U0H$X{GQARfoq*Lll{uan5dFJE%<8u}S{Zn#WEyf30tu z!1rTOjZvaq^xM{!az`UJX9G$TiIy*31{BTN#z(pl+J&tHUI(exi8aZ{%65Ji=*N|; zbglYg7yDnn92g!L<7}g)MC;yRfptI}a7+AjO2O<+qjBS#%Q`Ch!~mG22j z3?m|DSJ4ln*}K=f@gY7Z8YE_CIQ2?zG+*0H+OcyZ+YmgFi1qpINVmT8-qlW)l3ni{ zBgxvOy4ZF=Xcx28<$j~c866hLQ&eX42`LUhID@L(*tT!qa1Yj?|0$;cF*r3f6;S!c zULYG`eL=L9m2V=Cz-MQJ(5%w_9a-T9(0cVm7@@l}OD`27ZaM58F~Y+<`$prJ2?{sm zu)uUJj~g^N4!%Eabl*5lV%-VMtgwaG-_KW<={ND9gg&AOne_DSxvBDzMdl-EdHlm- zo7Xh4yx^iD45v~50EB`3{2FxO;V)hY#j|+6Nd)j(7VA3TY4K={sk=zEhyQdpSV@x@ zri^Ou7^Pt;s$gtHMyzK{<`&K&>^h(^rp={pXZHfxH#Ot2P_)h%X}+wx`E!_2KK8N> zn1Boz6EyS|e$iJ8TL9ecl!=L;&TU^_O2h``f)OhRVxwZSNgBJTKc4oQTYKjjG`h~! zXqn-KUvF;wM=7(W=6rRC|K(iuN=iy1L`8DfrHKrs99N5t@|J>BvDpCw9`lBgc`Yq$ zTe22SZYoTC+Xtld{huq&{C8!WI4o*|VOtjy^Ia+ouSNIGXkmlg;aWx0&1dr1B;>QE zG(mG!hz~ZS6c=9=x%$2^|0WFEbvhg0{!Vgf$C93&9^gf$08^51LaPx+}36gzv}*c$TN`zxBA$DY3uO{XyM=mJ_z zzfKY+87`Fb%+60tXbpCQ0pfG1cc{3$a(r!Vt=n&OWMm>SKn!mn7e-rZ0L1L)fY>zW z0hfyR-7oGztY)7ZvpYu^EFi^WvjE06+g%}j;$^a~kiiUfKp;xw+RyDBS!Ne6^}oHl zlTfnc#JOf44m~n4=8#|WfM$9qqIh*tqk#78Ztq&>vX8CP!mrgce7(^eo4D-XhgK{TE)SbeK zR)KY?a5MJeH!_^0-Nl|yJ9Ef#Rhy)WXBAg(0y+Rp{1&r+c){f z$GfyCL_1FE=*&DrDRlio89$FOla=*|kv(_4)-QYj%mDyb8k}--WMz7oG)UYJ zMS)HtQ+EZt-+!+ThCim)w<L(F!^(-uENeCQ4Cpmz`i?VWIPP ziH~~o=KGOm%Z_(0;mulk_i&E$)rumX`_)fm!-Sw!9(+x=>-!Z+{kkzV#ozHn8mhXQ zGdqBlILqyza8Cuxcgd!aFZ*TRJivi}kYAvrUPO%#4V^*roIKQNF=^7g_c9Qiv?ctf z-Wyg?$2@uus5ThYYgp<7UY8FhKJEuFlFW)i|5rvYHV#TK>}4d zaTS;q$)=tnZtkn9ZTR7P$U(Bu=!{(~#T1yfX0=-gfUZRGvwTazWd4h&eCK({L@RT$ ztXKPc2yg!z0u=-QTc=?F_veGd!;P+3EsxzQfB6;>)USvDorZ*B1SYA;XPN+yoR6KEVpxh`D z@geH?->cHgg=JqoA3H3d59FQf3zUIl|E?Mcq~86p z%tw$Vi!uXU#^-W!q0{UEO`!a#nM4zs&$*}XK1eHvCG~rx!m*t-EfwG*M??Kkw|Qeg z$zorU1}6=0((+hdvqfI{hz%Th%_OxcS~%73>n*4^qafkq|8A}|Zy48EtFIpehU6x8 z8Scpx0kg3Y_&nAtSLCKUt=r{T^@XceNJ|zkRg0{cwzeh$kRm`j|4K0OOZ8m{R2C57o zbzHx|07<;3kdg>q2Y@lzx6AbBF+bC{7^-OD5UyRUh#MJkc}WMY(#%js+qG#pXMND2 z*<+`p<^VKAQ;Q;y_)b@MmOiVxrd`#jlLStBa&j~xdeN!M>F?K{`o2)A@^8&>WR_>b zs)NHVFGn`M)4IsN6OK=8(#GX{LCq5{gCiqZ?Q?FIj4_UmygA;U=BeJk85yaizXK5eOPH;*Kc{SbPc0NCi<=67by*mjW|*0^wv4gZf|ej@m5)hUEipc z+|BHGdzu^1gcrD2w6#QFnRvV&7O|emq3Oq{zIycv5@}52OS7HDrdOk4O%T5wn^e5I z%im*@2@Dgrof!C=9xIc3%{`Q*U&A_bwVdgx$>F2-rx%;s360(g)pF&b$AEsOK)-uc zOJ21%b5Z3AKzuqD$gDMzSETviQ1^vy!f$ySt2LyJmLIIH8@?vl&D^3_fKa%Ssu&s;W|H2#u^CXc+*&)#h91BO%Y#;m)1iOR zME`9i#ZaFi9hfCErkBs3xBm>2?rFC>4fiY`z4(-XWbkyzw=X2Z!5<77E^luHi@ks8 zB>c&Ow#|xI!cqWg8n;nPD;kzm`~*S>nOA$H=@^;7P$q4#@1a9^&yM#;MKOjqhGN7T zwA+(x*E}l!g*ZAsPJTO9ZV-kc(BuL0-Y;XWpkomcS>0bjoSWt!_=3+eE7-GB$hlIV ziav^Bc*wI-ltjv;O!?Nbu)mFk$s+Z-lo>Z}WQYT%>h3;e4#+L3nUw~KRd#pwd-gPv z$USC82Oz(uvBGugBXIz+g#>LGnYa4%|KSRsElC?V1C*vScQXJ_KQ@s#9flkr6@4G< zoA1casNK2aMab3H%>eJGrlzK$udm_@@iK7hzP^w(<+V-B<>4`kXP6IgOFZ;_S(uu{ zOVG$LFLh{SV(=8;u?KSZLval8y<2U?kU=PQgh|a-*Kvcj_Y_~ z5yZ$ZPe56sq9lk@5#h(gE){Jc!T_FeM_atK6TE(eCAM^NAzjA`cU4G; z;<^)lJ^lANtF9&K7H_M}-HO$|)8RyP+xfm50FHLt>FFs=ZBd zft^k$3W$jG6=Ekt!^Us|kU*o#}U?e)@c3*{pUT2Ri+Y3d8 zvo^4u6$gsOyfgx|NpaoGV|FMBSBqt&6hFUo-%TeHA0b zD#k4Ul@6rg*6WS_Ug6sY?F7|+`;ozt%ai#e`*mML)q9qUO#)*j7C-ULwfGg58g7qh7XpnYumPlU|A^j zhx3#V>^IfwFoI|GJ;YLZuX;nrdGDmg+LgoGuH&4qk#B{>=rL~(ylgn2Y-MGYJ|@~i zVFrDJN4z0Ga)$aC=@a$~eM&JPyaDCeMf+&YGVqtcYxn=~k+r~r$h>p zdOh)dY_l#9e8b7DK!HkbKGZBoun5lHKYcFavx`dvcDv~RFEOyeRKwqnv(vL}`)1lA zB;1aL1acV&V3LhfEE*x>SsVsjKd7Zr?i773MTk!%*nB`=Y4Kj~LG?u2{)`2hD&Zrv})N`$dOx77w zZC+=h8^7kQ=MT7zJBIV{ykHD?`4T^4jR{5pB?KOgF$r^zod=3c#`8S zZN4!D(YLOxuW4v+1CgUfGZh^d8YF`)SG;4DhU28*oayWxIAPilIvcS%s^;S2is<6x zaN}c~Jy|~j1_wi@@I?XcQ=J{p{3CG=U9t#&o_<}T;HpCo5Vo^p3u8Sjro*41N`dDl zY2x#oz?YsLx!3C}(}1rYXNiqVjb+M^JUI5HE1YHF&wRjFo8;j+*aCceKOTq2jWP7< zWwfXt$c~{-W^AAGcH7#G!5{LH9?o8KQB$CPHPv}l3l{2hfRw3Q``y0w8G62-DF^pu zKo9SGM3Vtmi`;v)=R5_~vG*Y=Z)g+&ISDO`bu=D8*!pCC8J$9_uwY`P!WPdQMRVU_ zu3ec`sxl?J=R<*AN4LseapSKW8rXK6+&Pcc>K;2s$JZ!?2lbdM*8}JJC6XPlG5O;W zjTWBm?AhBNS#tg8bJpi(Etn2MBs-|V$+sF#8ypptQ1N=bJ!h6LY@zpIqXIs{g=KPc?KGm*8bw7>bj?4UlWQ}lmOaeczi=G|5@fWUH>WO zV`uVf5^z35HAk2C>WGB0swo;Wov%$?1}FBoAQ9vkXq7u&n35<<=tK-sh-~c&4QSW% zv}r$0Knp-|jvK4KH}KIS7Ahb~II|*UUj3nlv=&x^2-uB`jYHBy0oO&a7?977Ml}lz7(dwi%T+C6%d^g6lL2gUj>{8yJkjCS)18;lD!Gxa-=Bz~>Z+^b%H}Io zu?3zV&l;J8^&U4KsN4yN72Kq-Q!wAgYi{sJh|6Vi;Fov5y&Kf{9XOPc+1cdx@3#T6 z?EI+0+gpbNq{ryCS4?HHYtX#t-^)uRap%67`fiEC{C#4JYh@ky_+W2sdz%35_14{B zJmSvR1`Xj@NokBsjE)jYZwanNpR2Vos2e@6#vQk(&r8z&6ZZ}jfw>TBD)zcvFY@^i zB@}|+o}^##-cC^X!gQ2W)k-MJ?DH~uaXCx-<`RBNJ6-nvP2 z!@;`tl@+eMKVmv$rtVNcRZ#Z&fh@lCqg#k!;g{y@n8r6%Iy*bEeq>PjyfU3(n4XQi4arorPIAqX(s9*~quYxp~*nFQq zj9f9%jSE7VO|~6>;VS|$etA;lA1y#Au=^!Ti;vF>5KEOoO!#T@6_YR*8WL3u^__#C z%WN($>3XcTnt&+RHhm!I!vm0-fKZx$OLT+G7+hW#7?{NG2xRq%neX{BF`|Fx+WYU~ zJ}T7avp@FXR#Fdwhx{IaUreQ!4+{!i&2S6q-2J(1FRt@*q8muca{P9>rC3}L8RDEd?^{5M~{a_PG~ zG&IEbE2AUfaN_5w+If@uj*jH-9x*N?G`eky4|73KP;w`8xj|8Xcjo(Y=l;#_^yD}E zjtSib`(LBNekh)6`T$d4862)=%YI zTku06Ww4-l=K%^-*zZmb!rA{KCV$Ok@w?XTyPQt54QG)>8DHZ!KjQS`?KgC%k!6-G zW~24mwl(Cpc^eyy0sFVB$AR)C48I$tRbrgq$=I#B`}hvc)bHO_wL#Z|nhZ~kJ)gJk zQ*%$b-4}M#E>OaI`H-eTaf{F`*kgwer)x@ArGNdJ_2RoTjRMgsfl*cJ2N+_X-A|%BR32%fkY#SUIxCtN%-;cndx#Sw?*q?gXIa#9$AFt zlLKN@>8_)}%p)?fzB+y|fDW>>GC{-$J?j{+sd1U;6*vDYfeu7ObLTJTIZ)h?tw$q9 zZ#~;&n+FbuKZ}^MEyZc&yn?H1DIpIq;D!^8IMeE8S4xEdVeuy|?|7IsAy%3hi$VY> z1Q&A>Gcg(8fk*Bcv3P9%W?3U^Dd*5Gai!Vh`%xXgP1!*9^*sA*J#lL0R?#gZrga;Z z4=&X0G@J*~^E>XHRy(Nn7`7ItZZLjx82VrZXJ*RzT0m@psJej@y^!Q+^Jw98GnGaF za~}!~-fF)4K`tpz>6agPEjrb(1(f&Ic7h-S--%5M47>wu=7H#={|s7t=yng*Ez{)_ z@NJ{mq(?hR7QnvX$n&Gxj6#}*wSHLCEOkH&kap@$PEL7lbce>L5!LX}OU02ntM$E9 zF)WLIpgHzNv0uzu&Fz5ff&$yk1Dk8LI}nVd)M*k0EJyRXTS#_^ECCU0{<*w7Shqbk zw+7#r&582G3IMxwgMqSoBSnZ@0W%LoS@xYsnVE^Q>ncL!SV{UcKxBzZSBt(P%L*PLc4T~7 zXM_<{WgtqB!74<*xM15H+^%LJ5PDrvB;_tQwerVjR3n3Tl%l(Fj*wqwT0gQMn*_WU zoaXj<>yWQCJnr9&rZs_J7nY(!BTBhj18?Qx?q}KiV4>6s){Apnwy(B78D=vzHb7Cm9;&1gYRkj>?|ky{3d65=JQ$d9+8co-dK2;Y8iolYE>cQdTR|! zIXhcWi!{fw2AIeIuCk4%$&7H_N(=V1X3<3O&8N{~d)!KvB31Crs zplw%!>}swVaw~C8SgwMLW9kV2cGqM5BIB-@G#wK%8K}Cu$H0IEI@_gw5{ZtE&I&jh zbij#>2F%E*?|eNZc^#~<;*UfO7`8n_ed&k=yT1mfjtuq{vv7`|AJpY!6toj%Y%6!k zKSI1E=GIBNDi*B##%mh}tpbIAeBGQTS`@GahT}PB#-B)!R9J(A?@L!#m#YV)r!3bM z?Yw0<$lnWyL;G0k2F63;$A zbL#m&`Yq*2p`*#Y?|KVn?pfmW3TFyK^a?X)$r+ZJv+vBpaihs90u60h9W&-U`tL5{ zjvacWyz6kub6uwEZ^8#yhW+05?%B0xgy4S7ea5+R+`W0teJ{#5y185!Pg%156#lWV zb{cP;Wvd|ddAnuL%1hK_lzmeMPiUl@jFFL%dXs#`gLf!1e9leF@2eg-f{H59tdV}4 zSe>TKn&B4`8fw;&!M)tsbI`(ad2O-58in>a^P!{6Su30PH;SV`#p@NHSSi z_YhASe&N_Z`A-EdLP@<9_Qb)!LS{wE$!}iEG+}wlO~(Q`&De#sv^J@}Z=<(v9XdM6 z5~h$YxXCK&8OBB49F4eUq#ZK0U93u>bT#213Y~A<+)=(Z&mq{A(ALJYxj3yLvKm$! zQYj{Z<((WlD3W6aQ8hLRXEDr6^e@7R4SQj+s>@SR0(_WiH|A{H`3f3#5sxZVdRm&6 zMW_3yRm({+Proy)tRgw%epmLOu^PGL8|y2{(=GAWh;L#I&h_zc8l&6l6*VpDFrrY1 zxe#U69HUmjGwnF*Hvrm~;a55$-Q1_*B9ZD`Na+>YOx}WEn5^NHM%SP5;d5&y>gL~9 zAFj#jd5$_p*md#E385yx{*Z7ay9}eyS7IM($9fiOmz4OZ>FQ=tLHQlOb(Ys1<{>C( z=DMan75?zYF0_iL=cBpkg|`~nAS9}XK%E3Om{byUi z*OtOH*RpMKXC;$0!d0UtSt>R@GT@}r*l*mHCR#{fC6C@~YVjKEm)B*3NO0P?a0c6G zh5w#bEtI`|l7(wKSU>=aj zdx^GDE{RPHVx60-m2{X+vfoZwP>2t)v6wDkX)^RE&Eu4u!>rFVg$*Jnzgc(E)*fXO z)h)ci!lmq?QlaPZMU27S_|r|U))feULvnA_bam?&MqUsd*rfW)w0YC?Chi{( zSbErOLRm;MCKJpcR+=P~SR*g>NJB_2s&8mchZOWVdjrf;G^)-VH#MFOO~{kaMYtOG zx}_d*KF5CUoF>K9=oOhzA7yS)2`!M19q%ZrFClLlF8`Dunsv^UyqoFDq&0}pGi-#i znBi7y->8@eSpRw!re!kQu4fkX+nw1=%(upqxYHh8-}7`;I&EU&a(2;-`4AF?Y8UxE zzGf+3^yQTIXGtpaWg)}Fy@IOZD{Rwuls&&4-^cs7deCJ_+@jyDOSkK zXMLqXG(IRA7WKfEh2hX1k(CMW(uHT!y%uE=Vmo&3T>kQrI8B4s?T8a`TbYR$7;oyN z!fbfoQwYf6Il((N~~Gt_0CA{*ZB9*nN8^&wL%jGa$H0Cz9Ymn+J~2c*~0Gw{g-88!>0<22^G z6Ii}sdHG%Aau{0Q3IxY;kck9rQD;HVER{A9Lrk;CN+Cq&?w(a=F3Yj6Fm{Nx-^}ZJ zFlSiSH|HsDmfzKWj;G$cEUV8%Y(}-NbumagF|Tyhx#jryN;c-+(F@$Ufg?&j)J#)R z&Z{<+0Gu6T?$?nTuETVGY;99HPJ8^q)nb$AC0V%!hw4x4*reS{;~@Ie>Y8<$9l(fd zWU9xCm=dJq!Ks4OlnK$tpyk%c8TsK2P7;MQIm zX0!PxItKcmajf3=c~6c`PhaqE zoglZ=)>Bf3Ty?`O`~sfe%sgu1tLduX`*_n^F=I^v>$fNI#s+IaQOlWpwwOKO%(ieb zp8xu-*(_%{p!!@zfAK_hH#RhhMKy@`^w^=NQ74orlHyk;x*D4;s7{HLt+^NtP!p1@ ziXG;e)8_hiMm{jWh>5MO^UcNhOC`cl5s`HQP2f*(nE9^kLE@c_0k0O1R#uMTBRfpC zmGlcrCC1C%lanB1jJy102DYUZcH-L}J7pKoq;={zrGJ=HdY*39Uw(9GKquu@birwt z02R9{k@w}nYw3JYVHEbjsqFL3nkinfZ|Gdwi2=z(*1ccGY`#43wSIiy(P!U7q9uD4 z3QGn4{)khp+a7Ctj>5(jL=BxqQ*18NyC1vvLMa}1Yb^N5+1ro`9fzyGcr7coP33;z zbwd)h`8&s2DJtysHdx;ETwJE_93MT~H{W`@V#kJ#`+)v-@_~6}OzB^{3??(m6wH~j ziUvnMTRa+$_!}Eh?5C!KINyyhKWM`tw(Mv=+jagjy>Y1;j`vlQ{crpG+6gxg?32g+ zOnANNT7TzK!FNw68ppa$c#yZ*odDq6?mc_bysh_Ihi&m(zlUTao49>f_Oq_GWjK?h zyaQa<=fm7Ma1w9}78mbmbiTN6tMcm*ycyxwMHM562Cd zyGY9bn7h*ZYEM46@oo;lA^YDIcNzJNxBb{S55bx#GbpS^6LysSRPB9*A5<@arEABk z2j_CaQce4A++*@!K#LCLQ6+#DWJ~gT?}iNPrPLFP4=tA@pE{`1QmD^`9JqJsWP44O zcfyTQbNF{X-ZN1ne^M{EKDL0PvY%_))vYI19Zvp1+n?q3l;m@vq10e3>Aw7PL5a&E z5|NH#u<$~Un4oP^FgHKLgOkgjJ=(s;8{LswoRNIdN zHC14cJh&U+G*GwtsK{((^hcroBrrAM#~Q`{sMNlc?C)A z+*e-jnsv*Toim91JIiU6R&ST&GV6}<7O7;5A zL>*!NwV^s%1}szUK%r5 zBvNGaV@>VEw8Hkwsh^5|eFj_Rc>^)T`=u2ru32$R_Il7Al-7GhMZCq%?!YVaM#af< zAuB)F%Ra{Qi6sa9TRI;35HF2Kd;WRok1M|gX|F0z`{I=-&rkFTe-hIrGYNBWvEO!E zlGzS}w#1V}%CvbmKPF3$f8)(i6f-&S{OPfO3Zkg?@6}0K`&ct)V=D2X`b5wFtdKM+ zs#8Dd?PVXY7~>w0d|n1rYn~?O91DDMq7P~%#HHV-rJaDyMR&gi9tme9<$EPK?*48^ z94BOyU(N@tm{@DPrXFE3TkxP6VQTHaSXuk`{156O>u>g3tDVX4(<_^-y%+eNtomG- zHhtDPtI#%2qEc2<;?8Y{A8FAV3*OZ=;}m^VP^nK|Psg1SqgQICc2jJ#Tuc)FOHai8 z)=RwC3fri7ye9D#wORLP0+a9%VRMWHXK(WOqMHie{V%7enCzaNRoI9=^TAEPym4ND zk_NJT^PWNjH6^XI!zR?URP8uSv8)H_Vd%3G2s6f-JbH#j zSX@>;ckd-Sh{Xs{^k%z)w8#0zW5pCe1-SU|?-_4dG~M<{^9|?z?#NkL%EVX*z5Aic zsZqSn`U{ogCg`~Buzw2J1#6y??#5o(G`uwssz|Y+JIW`cLrgXO*560ct2%vPs&~=< zyr~#9b72gR8|K|&RRo`#RfxS#;e!tFq;bpM0R(Vx%~pTLQ)w?nJBLlcOHGj2S4tpR z^|^Yi&k9wn4v8IW$tF$b`uXj2bstle?F-WwbvGWn?ol~*p(b2lV$CErBmYqnZvFl! z#&Ov+{qrlj?6kB>&cgX-oucVSds#B=xYz|H(RJ*k<@^rU)%bPZ*^Gv1z0{=Qn~{~2 z>S2#m#j14KonMM9hJ(Xh-Zoi0_I7L8_LrF#zaYJHpLP_i3$Uwq7Zpf8auBCuqFVm5xcD&aKcEaoxqvDWbPDR+akot9Pl%X9<#N*S&xs@e`H#Natvlt>VkM zOU*3Yf{dh+h#taVmM>K!eZIG z?A>ordMi@Ey7eG;Q`utiLTQSs zwl?B4v;N>JP*SPy;q;5YRr4c$1HpEb&lSX*?xT~55F)*EG!_Bs3K8lfZtl9G!3vIXn}nTlxEnvrOOY+bw?OsR3RR0WBSBl^-ybz$9 zKREP;*DPWEDpZF`bY-OWfqF+-j<(b4T3TwuQLC$Z+O$RbW@hUa<#S&SXFlMMblMC} z3yIC?+{@yb1;j#nLBZEVdfh_Hb;;?W&djWtH}(U1Rc3muCA}214$L8YcHCY z$!$FIxDg{atp1ZV)vqOqX1X!rdD`& zm*Msq&e+HFBjEriRSHGsB&w%YXn2knB5A<_LvLhCj#X%xjO1 z9vlBtYf8ezbPq-Ehz&3 z$p7@|Q}abOT8p1|Og=_-n0E{-Udvuy-XvrVLe>Nd%DSo%hpW8}9Xmo)kyl5u94&FJ z-NVdvB#&Y*0M*PGGa>Q3xOSZTq2dKGy}mTJ%O?-<#W-JOR9~^axJ2@wo3<{)x$d~7 zQMklsr8XdQ`=VRH!@9k$b8BHZ(*>29+WCwXku9Cy@8zP+eMG$Fp0**$=OFtja3DCp zaB-ytlP`bi8C8=wux~KDE=)Iz&%iwytVN#--lKFfWg5<*$Tp&hY4r!mciPzpsOQp^ z6Q>kQu13Yqi;B7ys1d~;rk0()i51=a+ErjfjJ3wg3+QXky8?1{AIA*LNTCK)ZYZN0 zh1_rJ3CoyZ#NNAhA9o!jmyHe&v(|MnUfEo6L!PS-^IB%V!8;{S&*&-L@mD?8uTgN; zofoST$LrgNfa{QiH@5Bb;`}xih)|5J>{C5r_g9bkbj7+-x*8bGbfC@Wu0q zY%q~&MPy)YN&=i`Znb|4C^EW>BK0CX3`PG62d5ih{dIYPypk6McL1RMItfRIs2o_xi%5R ztQr|JtJ&Bn!qPB`;BmnM>VkA%q&4r7j%_dNXMzrg)7Hi6G@`t!1KB$BR@85V9PNg! zix0!%BMj~&7DtMq(lvAMh)`x!u~AfK0P(TJR(SRu&V^lvZWD`H69Yp76scpI$CWud z0cm&eH3B+k+S7xiUODjpL<&8tN7$j*Va6%Mk^H&Z58#6*gQqoQ}4w-uDB+P9-e9I_6f!7^eu$D0jSs%|) z2(HM^IxHSNz2=w^k#-lSO_<5&o(wZ^?$nV}Mb;t@eI~`=#77?*M*+yI)rz>E+gBFE zCU}&WL<~sh?@w1fx49622}I5IPOe!WiFAaVD z_|zCrg)Iebcz{TfdaOs%ynttBKp1ByRV@Qmr~3j9x!XHJIte4CX(Mhk>Xi;i{d_KM)2LINg^NW6COT2s~~IjbCX{q z_IbB~@aIoaTtGG{m|-iNW@WEcS~+CflU8O~(Xs=v@mTDUfKCznRiz64bxCy7o|n%3 zdI`167?pzqx3ggX3sK5#OIK*Vq0kkNy%}_g-Sc11wTY$RqsXVxfF283wC{^{YwA)z zqK+~d{sMq8E1EPpZpp#TZEeH!*Br%-wrqQBY*L6awbqzcpxD@^cs|i8PUqY$NTwGi~&88WR<24Ls|AzCic?<*yIXO>i(mjE&6+M0q{#jO;$+GyEz5P zzi%GM?aTw*1Pvt`6@q4P+?>#-6d-i%@m-GdbD~Xkf+GvvCb1&2aswD?1l5&#bxjov z3?Cc_B5Rm{=@OGzHQT%;llw|aL|2WBdN5I7c(F-v5SR{nMSK&xcG>Bx;N0-YND5m0 z?_jRcd(S_-7c5+omuV>btiy&6Z!HrG!@>gptrO3yd$xb}R_i{n--uzfZ88eeSF!Z8 zbX~dDTJTR>=E^Z&=IhrXT~Q)NfEy_>lsdVXu8KnM-(STyp^e5Sj(uBO+wG_ip5ppL z?b7_atU??aKM3uooCaaEQc_ac_B=GkB>^8lexxt(gu|%sXRVm&TolG^a(#Zn8sniB zwn07vL^07`8;{R9Yk~jFeq|{RHCd=*ZPkLKTqsr{$v7!|_ey#zn9fE!**@}=u@nYGVD8vIaF&T1)zq+Ir#wGm#NYdl+|;~r)AGX&2>{?x z=rT{aEXV#r%PJWxB(x8SB5@^muc#;F%^PT{cJ-}+_f$sXV09jJ_3-S`n`YGHk$Nz*&2dJHvh*5gI_M0P0G(eY z+1OIsubR}pdYC-#%pdJXccpvS^#TV+!C-U^7TBK6_1bnJym9`dLGIVqm)y-c1oFyE z*R-e;-^afP-RTRDGO`fhvl|EC^fu+})`r+$c=snbSd^f)w;?R!dC09-A^CR==Y(0i?E8der%ZG?AfR?h&Dzs*(8%%5x z!_;*&v4B%AcW7F$p=tFm#rLlVp&+#kycQuMxk=a3y<>`dO3x6^p0v2PZ@brM!m@2r zeLh7o&nk`N!~Z;?BK1(FVgbq8S=K zeOCCr4WV$dv^{zD?4iTo>hAZ#fYs%jy@cnVTYj;W4E3C2Ue!)bk9-EW&`u~OZq&ys!@R+M0o^}qprL3ISnYAWsO?Im+ z3;ps%CSY1{_|SNBOGjo^OQpx8ki+?A5q@ZP5$(|_gKm4t-Pj2hlY@&Zw9)t*chy{b zkfO+i%nlAvlVs*ZOtpG~kPc46Gj&~BiyvO*A7iPKgJf)k07MQ`CgG??TTOkJ+aVTW z`jskS1}@Plx=#M@-eq{6x(=KIl-)w15ew}Iu8pou^%@qH?~)j^R(p`-GVR19>~yQH z?!@NOQ_TV=%P7?3iw17OME~FGmv}NOd6c@WPk&bRlqG*8YCQG25F>ThEWaQlwo&7B zStD0u#f{^~og^inxg}Z^*h#+%nVdK9ObhmYO5f&jGty$)YgA<7jVfmH^=P4!gs;ip zjxn`2^ssH;=H+DEwc=0moVP-ds4yz#*;zY!qtT|u?$EofPdvSOE#Hh=Gh18!|0I2) zD6RtXV~-kqcmCh0X7mb}ipXL^_1OSCA0VhyETH>D0TFX_umLQk9QQ0IIV#NHl ztpneyHT->b!7w-|IumiX1%|owFnxS;+FWlY9z>iJaSeu2TO3G9KlPYQSasT$Fgf55 z))L$|8=YOpSh&>$i|(zhAAk-U$|`m@iM{Kz&iQik>s-LfdGD=tEjNK@Iafxx3w*fx zbkyzK4ON7!3$ZWiv&}tnGzf)O{OYa+EjxVOW|sI2CS$qF;Q)MR8guWS0x|8Crg3BX zl7;)GqvkXa$T`lO+qThj{NJ=v)2<7&ctO1FXe~B4+D%I;am4WF>+0I`EGz~kDJSm- z9#Y5513(qnH+Pj>mL<{ZvCcct_^(r)d(~kgun?6rr4*j~E-Raxd${}cbsl=ZMFJtD zdSb%>txlG&Ar$ivtBML9)|k?MWnYkO+Wij`bC#vmLg%ZWE|#*xYGM;B)Yb;b!rij<(aig5*WM%$CiRx>5P*k8!pg4TTP z12GS80v0uA4_k|98^#sQHywg8ANn*<(p<8_1jxl$)0(C?+(Ej;UV}!LStF>wn%(ia zNz@{#pG36isMN^g88|o?)A5-WFf=Uh-471~BE)nZuU%fcE3zC$2LOmcNZxDK z=Jt;?eW`TB{?S(Lzqaibj1ZL1eBs+S%WIn-0h|WXgERF8$)_PbaL0`uUwmu(Z*9B1 zY>5SkU%}k}^OW&anhqDe66KTB`HL6ZfI&V^PtO605XUA?4vtQY+%a>fdKkH0OP#x;^PgiaN~?f0uUO6aeh*MOKFN?OCtQ#Unz zzGFvew1bGCUCy}a zifIScDF}`w?;k%Nbp)0eEGaX$XOaw@z7hXixp_T$+H*-rDY9kmY%ZVI6DMn}p_>v8 z(@qi4&}asy>e0x8y|QqcBf~n;d|_ch`QgKPDLoyAEv9mfZ%P{k>l-W22D!G=A7*Ba{CGN_t-oh9 zj%pgeKJtyFd+2Yg4GC-DYQ0%|NRn1mwTT2++cw$j7$f_iNX<)CS7RYPiPg~AY@a32kY)cD4cRgU&i`3M z#QAsn!47x!%UjyN_vIpCxH3tVYikknJ{{bKkrymee98OhB-I}HF5vObjYtn}89*5d zj0p#_Z&%y^$LwJl<6krGrQrkj?8|DD{6fxGj19u9UiMREXoSgW99EO3*qq+IOP)<= zgjdh4e{zbcy`*bpf~oyBKE}B;K|&#W49fcdcNOS?@(K;40@y5}-@i*^%RT=ltOcB+ zSzRiSJK)8da#RC5>8e}6#lV#Q=*M>0VGmW(Pf2-S@4Lmscj=mVnE$Kxj^PCK|11vi z%%SPo9W5(Nf(Z5dBN*Z!SQqEZcqMGhf_UQx=w47yjm}~LC}jWez%~UFb(GFc7LN8} z74bqNt^0+aEV|!b?&sQXseAjWUQP07y|7Bk2iDsA&R6MiuUhZ4TrShoyTzoYao2i? zFYVxecAWaalRMz zKYHnH=Ncwpu!Xo(zzdXApKJ&_DfQ0vbw`GQD}W5~eF*uokli3V5-`hd&-()wcgKD5 z1Nn;4y&yhJJBqJN%Ni4&_Q~(DanIjNb(`rvdT|?-ZdLHNFYHcw?+X0I~wU&xM~@#3`^17N8j|=}v@mE=2G@@Po&7q3FWwTOjwSXiVGqimWN>ki4J4 zQnZm(P_PO7N$fLf5eZB=nci`7sH^!2c->}=5xF7}J%DP85JraQYQd~4Zp_ZxeV{nQ7?#wodnjyH!1{@d>* zbJ8r`3CrG~wEx!Nh0stPyZV{U{sbcK&W{9+@j}Wwi5^T>JS9gv5s{}!MG0p0J3=kq zUaCDYX}#O9Va{5h{LdjqyyUKY+sNoXlBhyJ?0o!QjDQ+jH)Av#!Z1^!v~+Z>XOOl+e=e`Wr(kTf(6`gSvhSZ2+A@dlULogi zi+IR4u^ruae_4m;uqzdOE5t~vN1c~y!6)T4sz*J2_RJKdp&sQMs(_wPBVQ9e8^=}_M6iog3OHrfm-rL{t zJ0dA-uQhAtpMU;Y8*8p@Ffif%@9sfVX-EI&<#;rb3T#TI=jbh>-G9g=ne?rF*gF1A zfYn{$b=bu_4<2Z|ZU+g&pR4CsLeXBC-XUemOYN;{J#Zzh7oJ6)eK^&oKJ7f;F;Hf; zz2OlKH_HS_3AP(lUMUgNHFE&=!T=w=nHHRk=ITIcRcmq-L4Uk{W2JqYpnBYG4=G?= znMr2FV1Pd$Nn?xNrbb~WW9h-W*#W@_v9keO=)t{gBk=yRLxf*Mpw z)z9zMDp3V|Hs$^&bEu?Gr>&1JVba25;b#pTviAlOb!N>PXqwB1mt47W0M1edN*>;x z`C2a^s6i4z&>?92t)phpYir)UN{_AW<_&d(b?lH{rH z{-*`>X$c+KwbQm`nFghYg@y+tj-JpV$r&n%+Xvd)RD29HbQ=c}LI>l-4XR9+-w4 zJPA7zVlf?!9uSpUTB}SmuJJ!T%L1H57}@mQ`}f2Si6ZwknexTOC1ybU@|J%`f~+ z21_N~E0e4RY&&<%eqI<(JsuH39}2t-6jf4$$3b=5UjxjVUk?`#j~9;9;X=Cp)n{pTtX$xe0D$^*nSo*J#w>80!`Qa4 zEASkJAcF&SSZa8OXwAJ#=f{@K{7wjz=z{(Clg4`mJvW&YajUbH!XIB$PaQdAIDJ>S zVKNvCPJy%Aa&7LRA`TecE6n?ans)EsZ^x=_!}K@2UD(AebBiB`lpKeOm8b?MsIayY ztjz17%K;TwbepOEG8;5r<#Sw^SIB{1MSisgB|S@a<@+ex5<@!T+HIhS4P0ggxAJw@ zDyOgsuz3shwZgwANK zvx-0rP&ZFBXEzU(F;CTg{5aDAg+jskF}H*JjD9~zXKTJ~@hi?WX8j5jvyXs|bCm=b z!$YvUNlmvLZ}HoPgP$*J0D#PCad49L^kWdZ)qeotYG?j^<1&N8-!IDfGEut%rkh>* zwMIAJ$v&xT<`3l9xi-@hFBHBxF00sN;saU>u~gzUS=F*Issjr+9V?O`dQvEk|H6f| zrIP>r=RdkNI9%&F#TIq-)1B(!Z{M0hL(x=)?)XVy4k3@mw=80k)ej<%>K(lz(tFcb5A|j#N-hM)4$*O7s}zHwts~?6_k#hQ195gT z=}3x3uw#9kO$Nx7ppC>3^`wyc=hbUVvP7W-_l;nftJdMMfF`J@a`W?NSL2O5yLHA_ zpt{lSI$%@81IN$6QKO|4N|3>0x0-45`a z;L@9_g()C_uiPxT%|ITtOPp^Gh z0y;jf4S0vdRu~0qYHDT(SytGKnEA3I<${8OPItCeRtoSwY+XZ|O&1zb6$iOjOpRat zzuiP(c~8;*PdCxP-y1Eyc%7P4soqGGKN@~gjaZ}j&##C2R-|wGl1YmqlMTpe%I_ec(9sUxtL2B zpz|NnE+a4RK)MmeLDg=-;|D#6(XN?=W_X|F0Hx$M$Z_oleUX;vY8v>xIdt~que<(7 z;SmKzo@c)N;A73&>W1QxmCy97JWfWDRL25;^g=hpH!^~#ojC=DNYEizLtVX-gx7*& zP+%NuccFGi)ghhm+XZEawdlO%Dg5vTtE*=4^70!2IKKM2B5qmF77CpH(nd?61F>uV z)IU%*=`&{!UIrP0*}oLQ;lItum2Nj%N>KOV?B%}0IHW2qHyfxZZRz(cEjyHajUXQq z0v;(}2aAcnlJI#+gj_UM?!L08BbQ;Ibwr6T%O2WgCjZ^r)cG&LHpONB!v$mDYaP22 zo2va=66Cqho{jn;{O@lqK%bQJ!o9ExB2iDV>BS2ok zcuZ!Qx;;rCTDt^qbltl&kt5IA<|m>*ZrIztb(R4{dn5G6v9w*YIuR`st?`6YC_*%7 z+WuU(B)kgp`|cO@jy@Jm+t+0U-RYJMHbu2R1FZ`8bXz-j&m2ul`M`7GN?DRq%ZsDo zr`ubhK2qNOm6=&Ecvs+?dk&ftomI$`+w=*s#g5Ed^U1DMlttyhg@i2vIcs7^XYG6P zLnTBk^%8(z&$!>NI)&w3AR_o12?^2TB|?H2qYFg+eiRe1b@w zc2i9$G$0@ViuiDnF#HF9f&Vs8qsZX2&9$P%dAZQ>j}OOBhqat1FrgkUT&}CB(axeC zEhpPP=ni$+heZSO7pw7yNn%W*bVv92014K`R zxRa*7M)2y`Bhb_Ur$7tU6A)1{A32(C?(Z)bm_XpYo#Gk_isrhP_JPFw zzgM6c;xpxv-r zn5Zh=(p9}Y$=Zma@+m#u(9K7R4!cH_7XSt~n6aZgFAIrGx)CYkyUPpyCU?JILS(~m zHUeS-l^C|v%DzP*13UV6PeFY9dzu}=*!LRLwgN?pnH&}ahZ#+=lMA_K!)8DPAeJcOG_Jg#68s~8iN-$~LpJ7pd{#$E@<6ao=%=JAA zpx2z$zq{5{GW-5%$^C1{{Q-M4?uDyTTT29)7-2KMkl#7^VmHaL_Xgenj}!jkLG3f; z-Hk=(WB&hWF!Ci2$=Irm4Tp>j;@SBSe1(ZpS<-%%;o0CHk7_PhUAV}rJrH!|6d(7S z{yDQYak+%6NA1tYTXLOB{~%-+`ro^uCNIzx1mDC4W?}KuFyi)MGXxFd2jf+ud_D7V zDTQ8vi#;E?)Q>!PaXv+$vZ_$ty!f1M#gpt{fxS@=rAqtX$=*m5*VIhotreSM?NI6T z_0f9R%%_qo{r8tV&h>?sg@GIJnR`Jq+?JX!6dar{!rx03lVLc2fGA3qDE}Ie?H|6z z@Pn~Ytl?dPZnlf>Ayc&M)o@b*A&4EcObZB*b%=CI~q%O2Z!AC zq%_*ucpLHqg;>V^6^w%SJa5r;TaTFYrTr~4?jT1lUvYYmvsa4r_#56L;-v*K`Nms4 zzY3IvU8Z{!wz5*uonL~;KaXND`9}33^VUIQ498&_Mx)jWyFCAAXx3&3^BQ>PX(})l z6?({c@+_(9wE~Sf+Ign_w!O*y*Yi=)Iw_|%7Ijg7r(Fw_nf@n%(WaiPt41OS+P5^v zYcTZx+zUte7|?Nq2W#o}(q-&m^|4a&(SI-#5+EAH_|@(Lfrq;^IwU<>vpBlzrpATz zvtPrUy23^Tqz{+QbR8Ak&9{2?V`=mmOoUAX;_c7Nh+QK81b%85VOZG7;wL>IJt!?5 zm&uLjZ{Cos+*KPxKeFUrAtSb*jeUw3(~Co1fyeG3b{V}pPhwZnkdbTFGvyB$=_xNP zDLFQWk?!LD73(*Z zeS3QkO7qYzLZ`S#;l38oW&0vINW&kN1C$kMPVj2m zct{3YuKhbTrMuaRUPafSmutw&?2W7iWu*T3nz;4b$PI<1KMtlpk>=r!qc?Bkki_f3 zwDzN8HR|V8O+gYLsPTkYbAOUGLL!%PYvkZAaeCA*I!?9z6U?5-gD>rnAHF;5MCI$zW(_jGc)Yq0+^_)jT%aZWVLTJJ5sT?dPW+7QC){?DmV*Xe8A_Qm=qVU#Xd%q4|F8<%Hx>~+Fzw_DC%hJ-v z&{Jw;yz6W-`T}{hlGus2tR%Y(Pqka(_fn?$s|U#igT53zKZOBbWkmQaA4|B6UJNkR z{8N6=sWUY|ltW%hImgWg8|)+)M+by}qsOug{om|0r4FNN&GHMJJjjUHp;%B7CpoU*dM$4x8K zB41e7NyxEJP+Z%(J_UY9T%p}_Zj#mOtl}@L&WDQW#E}3jdPX9|Nlfsu>)>b6;#0#s`e%@nPnI$d^A-_fw7^%lk_LM;z*vbf6B)o_PxuNVa=8 zs00yNA(%Edw}kmQPP1e56Z^42cjVc#70X}gw)bf^xzXrm|DQeaX(AYLk=^M`?z7j)WESnoX=YhkcICK zWIRZ0Zzj#e`DCApX#4XmGPeaW`%;a+!t3ey6lsd>r-#ooCg%ZslxupP9u6_6_?r@i z$;^B0l&}7E2uGY@wu22NCwoGgO*=0IjrQn#8}Aen@~m>BN%%d0{;_A(2TPpCo#Ev- zi8TkigbGE%=J@39n{fJ{b`|>-?k-)~lSn_wYSc@~T@IiL!(z$`Zuwp_zhLO@bY(i& ztjeF4Wq8rAG$K>#rm%Gn6W73|OKJ_Jj-T@2c=~U@!3HXyTfyYZl2{BvMi{1u(Uu>4 zn`ka2F{A#SN?al)I*b-aSFFDle8tdp)xjXDG_G?Of=Rf)PhgvZ-zTu2O;(Orv(OEL ztQNL;`EP@A126w02w%R>ASQmRkj)wOQPByPjS6NA3~etsACi>I=PkUsuvbFf-um|~ zzl2@lxaX_+B&#fR5F(a4VD4Cx(BQr<3t}<*ytU)vUh+#96^u`N;)^r!Q%gsrjQ)^w zb>@f@XFKQm{6(570NwrrstwElcSsVf{TXhys^I{Yxd4=OXWq&pL4Px+mL#S3r%+PsRe`tHV=;r2CxGjY}-xgd~2tMnt zkt90&*YQGUYd^RnA@YzKMW&3ndA+ma_hev9GMY;e;=_0CrdpQ+3}6tN!L(P<9@2Zh zPIe*j${puuKHU;Sk7}S?@K=d7hv3tv7b?8$?B6lfG{^o5hiWDUhk1$r-qstc+(_lG zS!;&)Y06*I&0zZ_RFAa=u!+*r=u&Z4&LiWpg_-doZ=J^sYsxC_>VqmLJLfg zI*5K)z~i&by(~&D#}i<8$}^N@?B0P8KM&Eag~VU;aXH{!C>9f~e_rmL;L+@I@dziy z{K@ulEkX4+yJ`zJII~ zp&(E94fBS4+3lBq7+UG>eye9#S8@`;wCDMd*K$BrGb?m8(SnI>@T9AsS9xU6^zGZI zy-qkZqy%)+ZLgDK2Vlo|DTY>LH5Tprieu+PG7-i2sx=2a6p^7si+Sn{v#B6nHh&N9 zqq=jv=}XITBOf0;S00}^hbZN@4@6|XL0tKCT9MLqkz^bKG%2P@Z1oapIB+@O5Y^BA zx|jqH%j|-pPRlv?H}T;Xa3e5@0g5!W|M}Mn*s7~4GIp0-Eai)Xyqngd?fI}XV~GJXc(cTHO>;Z`Jd_J3WNNbs2P*VKvh4Akl9 z;Fx5cPDCH9ilD{uG$#4|18HG=n0}MZp{>`)AKJ}Emm~@Lf*dKB5!UsKJ0DUvJvIc; z-AxJ`7W3<45eToVwBIn?jLF~%tPDkBoy4dJ6b`;v(&kg7{J5+kGi510nb6@HE>4H= zEi-u|&Ed8EUX&c|H^dVN95;#d0n|F~BmnHKyI3pdAbELXF_J&1jU`_H4jkQj2h$B$ zEroaRyD2Qpn)v7>E4XZM)I?v#z&VHOe>}$4{OS`Xw91}n5$Owl?TO))?g&x0ACFYn z5VyYOP%Scn-%|&^8=ljp%Et)P^{Ue_W`-D9tk2ic(NQ8?q34jF<0d!#+k<@iQ4auT z@+6O{A|*ZxOq1{@4OotG(B`XN8*mRKUnZ0-Go&d6->;B%*$N~d|Fm9VniUWy5cNg2 zV7RJEl=ycXJF!$Zbo%!BtsgH!@>LrXF#pKl_g5nJU4(^*zZDrqzIp*-_)(bJg_n!4 znQ%xmAp3u>!uJ3U%(B=dtDqA6n`D+Gbiotp0YVUz`NCfp6cqS3iWHj5){N02?&Xiz z7iTDKzwul2jzDQHl9vh99m`8alI_k<+cO;mocQa)cqY(b19;Ie=N&WPT8vpluHSd& z919E2h46Xh&UvZrNW|p+z_?@d65C&!Th%Ddi7qcHf(Bvs#qjXf=fw*#%MkBEn(5U+ zwL$tO12B8N5b{+^NVl75fK)iV`eOT=XIl}tWGwnS6&M_}%Md+B@(NR=c@m-*NrRX; z=B~2!DvYBbW;xY357IKT*FYu7^=~d}peW@IIntGeM0#FGW>p)SeUJ&gGZ9f zocsOGRWrn-EUd&AAA$h9JBs>lop*vHb7IYzN!I+C`+L5TLZ9BGv19u~5x)r76)3H_ zwNmU@4B}E+T`SUm#vL{w)8neQwC}I}aVxv1ugrrq5JkFAtQp9tzyA;1?>$C<-c|z( z*I}Z5>=N3E9W)cCK`=?JVzzHNCXoi)%y<*5+E^#N>L8S3Kcz$%RWJ>r=k=`u$ye!5 z4WQ4TeE|}z*;8a z?<>=!I>$Gikw74JJum0kdhexIFoPh{Fz#G;fY+o@jk?+Z=6qiPfrkNyjJ;cQl}LX| zqycnZL`KE(_q!McTqYPMmYoKG!(Ozi2iOsf*^X{zBt;;9Zt(XzWs8? zmoS@;2_1f-m(g-WdIQj;V(x35SFNd=vHB(aJxLj^au=3=A9sT&sgfbez>4U5xq$A;$tab4AiBcxnOJOe2@WwF}X9xH9ae} z4ZXf2f{W{m>TyV6*zOzDf%;N&gk@C`4H=yM!v0?qfshN|73h2P)uSzk`rQLI50mgx zy%N639cIA~OJmHWA>-Dr{N8*gJT&#%*1IrG@Zn%*52=dVs*$(L3|9gl?NR8kI5l9o z>V!bZc}s04Co-mHh}ytqhFl0*nEUFnWV`D`dMV+3+-&WF;#Qq?_a*7q;pN&Qs{yMJ zN8$REfmzT}lqBp*2V;reM5ryo>H|44tO{&X>tk9|_1+jJ*2E;wb#BO$recST{kzZjK zUw_HzK~WKQl2?P2GEGD%O!5zacZul0;tUNLqGF`1E4Wp_@EMtzEAeL$2;%3So}Ma? zd+f|$kJJm-f(U+k&0LpA@9`6Mp9<9okHK`mxeCV~Bt1#!Cs5y=m6epWAA$J{+*D7_ z7qR{DNz{u0wsVeBk#gvo9#AGb(i$SLFwtH=FFJd!^jQ_3bgi4dGoP7QCBf5ga)3mZ+YJn(u0e&D)gU`Z$a_ zmImv+h0K;=gCq96DjrSrh6oskeCs5(@X|0DgAE#cte;0er~5=Wr=%neu;0BMeI-sj zTH4xCZgMyO+4>wA?k=m8e|4t!c(c3kyH%KP2%);+DflSRPQw zB%ScBG0DWaxh>t4EPs-S|3m}PkDhM;Ok0v_+7(pSl2u&nYm5?MhdF`6&r5EJArLyn_M>%G<%Z>Q0lJN6YTXMw`zP}QSAx&c zca*D1H&LI_3>UGhej~Q2`fFXBqHUGL_=)gsQi06hIcc{$)$T zwB61=gdMOP^|)1@HmX8S8k|<~aB71HI-oVKt8( zij;fbw_?AV6%}(n*v6b}XQh=O37w~U#B#6>GAR_&#*#u+t|(63i1e1mhJvw+XgHQd zFX!V&CK1~KD>rb;#44B@V>`RcVC_c_O|Jc?Hk)T~8??s@?`JdMBzawZgT-7NB#J^J zl~E6<1c&5IL<6#@)K-HvUz~Mp+~0W8+47N9xhbwe+ge#V4sE4eAQ$K+f*dS$;fMAO z#_{I309gEWctYe5nY3Y0{PP4jIq*DRNgHd!RNfJOD~cwg^h+GM=lV;JAHsKeX4^Bo zP3hp!C@xa2-u3|t5i2^!FEwD%mr{O_hU_HcCv9Y{pYYI6cUn`JLECabfmtYc%zvbFg<1MSTxOvbJ88Ld`xymn zJj^mB3PgIZ3slbQGBCMR&g;sO8L{SFM*Y(y>|^TZc&)ZUq9P7qB}|5=41mmo@;t2u(y= zeJeR>R@bUm_*Hv#pDKjET`zT;&mqIO+%+XWYImR1coMY?ZVbYT^hs?o7eZbrGP`4> zCFOI1u7HAWjM>ole`p}VN^L?E1%Z`%eM$kecCO|XU{)qGhz#F! zCvo(bNuQs0ee{$CIP)1ZWwJ*>U_VQyunRUKS>5=?lR9}q_L0y^Rl{_vzVo*Kq&l%U zj&2lG3kLg|3l<)!%ntRtfQWIn|7q1%UUWEaaMkL%=)J}t-Gz4UR)b}{O$HUm20d)~ zJk6T->Vz-9RTbig&y9HD<7S*DWY*?hsYR<$@FH-LF>oZJ?nRJbfd%!5Rk&QEcLnl& zbY0R#P4{Jhg1)m9YJ*~7D8qrB0g=wNyQ1e{RLxFnso9!Fj_wV=>$=C{7tLg<%cs}%fJ=N)W@Fa zJ!+bz9{|;%YVB2%I9l9f^)or{Q;k`1Ns3r40lCZ<0d<{e=Ug>~(QOuIQ&+6Yn>%ZN z74<%`!L;stj>}(Wc<~?VKs8FD0SFwDU#$cL^F557n=LU5ixEt3`CRNauWebKvZnv& z$c;y`HwYV}KCFihfv0rm5W?E~)$Iz>EoieeOSQUbKDPEArJQJUO4;$pA+xW&uN~~x z1}sqbYa9alsu{dYYLa}qa-Qf#mpbxRY>tab#29jF}Bl!dDYoKFay9gsL#t zHm4`LYYIQXnx8e-w2XYAzx&MA1b;e@L*VWow>1o~y-B(E5&#C<-sca3Aqk7UYg%7- z&pnWK@j)76pl5ma$56(=I=UyJsci6AmqoF<+gF2=0vE3bjC8}paHKj$)YE;~)zc%e z_WF-h3dXV$!|4xg;OCFVqp1^p-k|JoZ;kZvBVcm0rG+#8t=g(ksCk8FkDE8#qfjY) z6l=YpAW^70B$vthCQe(}{rVSUbJkElb^@wmDz7mKy)|6K0;bjR6huD=2q`ew_)hSQ zz9pfwIOQsZp6jm#cb_q5zILJJ&gr?=>lwA|=9?+Xw2HCW9Xm9nIn~K-nax2a$_e9< zPb#8Rm4)!B`sC z^q6l(C%xOW`)dbveO>=qV?E>Xu2$f?Pc1d9JJ`7q98sotE7S^sKgpACTJEWHhwWH5 zhX;Ejs$eWrSpHF(e1b{fVp3q87*DG#PB5cw;};i`Q0-H4;6g~!@V|+A_`Y?UN!EST zw0`;KqNsiQr9mGMGV>j{m^7gK^k*o}*ryX|)0|myd*Oh&(102AI)qX8r z4?2*Dag;3`bZ?c86Xs<qC~m3 zE-69QkJgnwI#_YbH{0{4Ovk8X5{nX*;9YCj@irsE5bVQ2~oqlprUt{YA%KMI>TEM8xwWAE;;6 zzAx)eC<}VOxH2+c>pqI)S6e@CyDwGCHj`*6q}67zV3w51Ztb9uzN_HGjtL}nU;*=) zUn+e14;7<^>F<4->B<-2tS+qC{F;vM80uc18qc$(oxCn^jmH6NeN1slH`64*0vSdr z)4isUP(0n(nPRgw#Ta$Si0Q&?3}4&E0LT6L`y0S~B1dnw#sR$^0zbRC)fcY+ET?Bq z!U!hlnICQx^l7vFreLUcSSpw^pblJjL3?|Y;xrb)>_-{1|%Ka8tlC`F`Z5tKnu$Za#T-SG72gGbKqIM4h3@V#I`^4 zH)+#LXmLMO5XE!hw#0?O^e}`5c^Z2eEHxu!~>hjn<&$FZS9PKHbN%_dq1``@ ziKvhO#aM3J355YD%^S4K1uR|;71FGT%jld~i#HUI?~(N`H|zS&NXs!`D9VzjRG;I4 z(wphqgrcTQ=PdK!sd>W+X2=X!D#r=@P7j+51&`(D$qD$enpcla3%+WPWPeg_D62r| z^E)h)*8bfGyFG!J`=b{=0jF@Ujf0yl+;+eZ6;CjJ9 zPgCESq0EpP&1G$EKAr9I<3kI|uT6<@@`W>l+RbB6KQFHS+x?dC!`_Oe7dE$4CgWJId58Q9UMoa1^m}*fx94 zbVs$T;2qS%KAYXtkQuXWkbftdNwWhJ2BQn1PMj?-zJ#h|rmA$3g) z6DywKs0gknnPs07IzFPLDGMtjHH$f+-uu)2xV6c;<+A>MW2q}T>6xtuRF26cqo%K2 zmaeE|=C|rULU5V}veV7v!BSI~ScSkCztL-|vCcmsL-n&QXV-JBG4n)oY>z;r@aqty zwlyljG0?)t4;)>2Vc(SF)7Q%u(*N$b??d85{+ z^6_`L_(L9yRn_NMFLk^PB!B*=M`%^Qk1%2wE$YJgW<`QTD(faGB(KRd&eiDlPq(w^ z*=`e?TfXPUHXbzxhIur~CE-?d6BG`1-NNHG@N?dKbDmUHQ`xdZLO=s%+yKfn;%?*JceIQLujxiei2Vqc3_nTKGcd>$M-#eq z9YQJ%35E&Hx3YS=bS>LAtU`4OB-=auowUT(+UFV#7kO(|8+(URFQYk49jP9nH9Wgo zq`A3zgzRPA*j~S@!MP)C%_=jg*Ugy4FEw7B zOm($^;(JJ;CSc0#N;Kxdy+v2HH`P5&QR`0ZHFKyNg+T3Q+XwR%mvXrJ@U(}HL^)Se9crm7Z-t!=C+8X|OL=;-ZLLmgEVc8o zy5*ePe%9K6m0%fNYjR4FO{53+mN)p60+ir023yZCGJd8D>H<$Ia(?k|BCqo7mOs@; z${QQhPK`os9N zOYWI>?GJtPg|Lc;&D;8dINP!PYl6Sd-g%_&8O z0`74S$@vBCEUgm+x8{Q0PuonurC0jJ(KsmW>3|J;!G^+Z1Jt(flZ=5Tnw*wxN<9h! zSuH1hEau0T2qoO7M}64LapD)+(^IQU*O+K>s)2Ua_emXxOJEBmwLe73t;ZEG&!<{8BACjnX{?eVugI^&C+^JcvUu#vJ zMdCQ0VPm)&KkCklq!o4C-PjgiU>x;JqyMEB$*OkYV@yQLfFAN2J{ZPxTKl{T0Il=w zN}tU-fFjXSp_v?EF369h#Z7d}4O=GKau`n~I%r05sq3g^id`7D47r6<;3w-QW+vzn ze=dDaAvQgK(13CkE3~HWx)+9gx)j6JzA!0#Q(`*a&p`lRaJ)x}W-?5xQd?w0zX0DT z{8-RpL8Y~!#cD}DQV^(7xG?G?BL<)l06eL1=5H$MG;D($HWHo2+dh}`1G?v{A?}D0 zhoCEr{IK3(bcp~QuQh>S5_w|EFS7%qo@tI9c2Jzv^1S> z9QmZOJ!fl(h^h;qe<)H`Nfm`jn#dN8lXt}&UHEoJrho*@dG%wHlKa{o#4vC zieca3nAH~(HiHNHCtgg{U0$(BL-EBm%To(0ZL8?z7B?z%KHS+RM#r`AJ3K=F+En2pJNdqZqi#G2qQGDWiPXoC>yJc+Jn@zPH0 z`JFrNg={H8Xn3a__b6~_ut%!UD@F|jon+ECFi^Q8n`q&Xta2jNi7mIo!B1MgC#QS} z!?CYoKAOKef`RX=Ff4ztl-_Ff8ehed`JQh|Di1M^^2x1&;sws>yU!3%!xBk2L2t9= zZG%>*;Vxq)S5iwZX0m^mT-eRVhTQGk%<(X-poO6`=uG8&ZU1KDz*jx6RPgBXMyPX~ z)p1r&vhw#If;AG-%Ew`XO=eNjtWfbujS>#FTVYm-B=z~lT8@7=K?*)Yc#Ss_TJ6RM zZq5wm)Z8~S`@HHWVLZNmy@A)j4@%arvdb4V)H>%!kVP>zn`X(A?<2khXtk%0djK4ggW`Tw&QbCajX zp@62B?xF3Ru$Ep6KnW1?;5eQM>dE#oJ1;$NgB{%7Gf?RxG8XHdxJLG zoy}H$2eKEs5|H_PnplUqxqUK-Omhm7uv^z1`F3Kv$6NiaSH{NWnv2}xKXmW#Rb`b6 zsi4UpYAkLAFeZ!yuy9GU(3dj@q45W2f0>J(GHfvvchhjV+mD4DMW8 z--(eoM-advO#FY6R6a4SXlgj7+{$Enlv&)-IP;+m107KJ_>)&`N+FcuXap2Di=$CnFj2aZXAq14Qt7-XSBf7_;* zsk<85MQgjw*Er2rr5iicGqWs=TW?OO>HSj81?W;k@KDzbSVX_xssaVWr|=i{Kly-$ zN!T=O;I)9#{MYp(QSj;EP{Cs4I{xaf3f75Y{jAxl*NqJ=4PD@{($mweoAo@`ZLO^{ zC!3=s2dCz5XO2sFym4WU5l`8(oGmi0S`(wDHT2v^D#&I1gt!eb{;n1%Q>y10c1Rws zG0Y&DhI^XHm=(RyinUEr|JXeiU}EuM{#Sw;Z5hEnM4Hwf%6two;AVJ&jg#1=d@KgB zujtw&&}JZ}gxcm}iPPN=dfaTG$a$>l;G(|gUgta^7oyzUMZprhUdccE3T@-!`~>EW zUd=`oR^N_-D)C9CE5+VM?u97nxdA;N7$(v+IiSMZSzHm@ZCZCk4(DrYVz_NdJzO*# zXSdxH^?;EV;jqFns>zrTWR!EPR)kbF+zm&0N%yKHZ4B=MRv`o-k(+N2hXt)BU@Nlo5NY14r1t8@wxwb%?6h3jHQ{XY zO4VT@r&UC~QydWigqx@N9-3Tx@W!a++MALhg%Z;m_c#FKEggrG3W{%^imN={c)ES{ zQe#GUZMjzFSg>m2U>%%)4j1NrzVtM0E(eJ&_y0=pa?t-aCLz3L?m`x@3}T1B#G=vCndAbVu$4Rvp4SGuym?W=i`b|xakUtpyIt)C)>>-N`MC-!;H(Kjz z29jwaAb0;0pJz|{TDHAynQ_R>xKnIG_^8!6*{0G>a$We)?Ulx?5KjTY%15SN5o^Dg zD2|8MBo?E=h4#rG%eY;hj^(D>>z^x1c7R4k}w+kL_`JnIWf z;v|IK(AduJne#Q7SdV<7RdU>stYW*aIKrouhsBMW*{p)VydwaReM)=Drrv3DXChc2Z4_@f0_85J#l3<#cqVs|PR z+9OW#A58>L5xCW;$Dm;S9h7!WEt8yqhSE`zZ>W3HX;^DUciLj#(-uycEu~=EMY%~$ z5Go~kW`(;yugkV@f2#$joK|basVwR87;l@v3#tiB0Il`i2yU6cvIH4Y4SBb>A%bYI z-M;rdM4#_C;MY@eF7|`(sGUAXmIUmUziK~tuvzP$8E)b~a>G-I za>Fv2jDd#fWh*89RZn%Kjl|R{lO3_;++{3AGD{UsHo^l2Wn23rSp*s7B=#vemIdm^ z_M0<~x1j)vo18D!na{3Ud%3zT@J3{wNZk>5&29<=sz(TZ;6zYRHU0GCycz}4ZRp;^ zT+vC!Xu2nDc3;HF)J;#c`L(nkxZqE;ZaZLmZOOkGpkvO;l1?~nNOz9;+1S&AR7Vx< z<3!1m)_l!<@h6}{ab&)th_P417Fa?lFin}~%^ETTv!E~FUp){LDKYI4?Xj&0|CAs% z)@Df6btVJUm(^ZUt4B6Ez4#~thcYBeJxi7I9D0HU{ z@3#GGiY)JEd)*l}Jo`KkhrB0)3ZuOOBANIAXsn?AEC?0naL&NGCp}^c-F{x-UO2NB z)g=YwsfW+ifq)TD&>q}al_os@=sxdRrtT&(m!0)+*_?G^Y;8ho%^-ATx%c#TMs)9P zW^)O~1|Xu>x!+XI@BUD^0YGkR5D&sZfPPm`Z+aq{npW06e?TSFw);cXoF6r+HXS(> z(0Jzw;zNsW!Pw+8i~rN!dq*|3wf&+XDsBtt76s`lDu{^mPH?+vB3*h@={3@8NZb~b z4hl$(QdD{e=^)aDNDD$BC>;U>2qCm2XNLHm^M3!|aqqa}?2Mt1EVAZ&+V5#|&J}j1 zu2cu&$#7O4cOWM0UG5*XBM_Tg3{^^{N*TPE3$)$=aiDIUxp8|oqX3gng=^I5WO=3+ zj8J9hDWs(I&R<#$aWcwEJ8KCD&~;!n3MPYR<9U_&SJ51+`rpkfXp=bP{0ldYREoK{r1V|#H}%`U<2@C6EPrncd$DC{TXQH z8rwHOK2^!MfM>akK#S=e?O5!0X+*t$14skF%KnqI(?!U%HW*_=yecRc5OKGgZ=~MN z8;&C~>b(P8ZhoKz+(69ad|f4Tci#H%QXn(h(MqM7Tlg*&aT~zxx5>Bkz1gw?Oy6BU zDqFrxrj?Pj=o=v9r6*?^@6dKEfjDXE_pV1Po9aPt)xSIDg&|Hqx+d{{6<*t=HZIId z3d;W1SFtv)m@FVjUm=y_HTzjnc#MqpSBYuewi>OGX;1@L-(wAt%j)LDIY_8}oJVid zq2YVVdp8ENdOxrg3{3vyHRaDw?10X6gMwnrrTFH4$gZr4qHLn5`39JmP zZQxsI-{1P3Xcgj+RD|J=g**#<3F6+zJSCb4;rXP{PWlP5{q1 zYi)me%WKQ!z%rW!Ictx`wz(!vue5>o;4Ojwgi7lJZuA{`&7Giu&4LdW+F%)0LHTan zvH&ngrQBt^YnY4XC91``xH=zWOi2KV{$zzz1{TB+M<+6_HJ$cXu3_(R_&9~_zN?G= z_J~jXSg_2V_`#?T-kh>xdb!EUaT8#1P%&7;4|a}&7Uu%O!9eBD3EAxtXERBM`*ndB z#=qZjf@xU-#t@P`zH&KEt}Kk3;YDj}=J=O?cj1n9=}94OSX+QP1K2=!Oa%&dImntb zjdqD2$>x$0Ao$|GTce{m%=pF+??!+@b-;f7_dfubH?6QAb%#1Yj~q3CPRp5L@A(W=Q3K@$ z4wf2DDrRqn04h}E0P-?z!vxPud~d^;mX9mt_O=qe>9mmW-kAZcXs4~(DRu0b&w)3e z22T1r3?G_8S+CKa_A~`p9Hqk>;0m^O4Eo;h!$jPHwGOHD-z(R+)`ai@$mclh@^xX0 z>N4600%!@!eV`Un$8#uT|N9O5yx3mf<=b?;=B)(TgZ#l3@nEp3&&DdkQ5p}DzIR%` z*P(jWOLBqjecbe(7vjBvpiUcYH$*7q9dNM{bo(94xJE0nnugO$tYwSxmohI`ZhEbn zyIu(@oxAmz;VkDKD0In^LH${*N-1NsUKsfOo1+qx9ofKjgZj{|`?STb1*qbl+U$Fc zy8a5y(M6?4e z3R2dluJMgL{6X8qWeZjyPyeUnhjqZtAfWmu1pi<>r-|kNv2zSBZ zqdhY7sIR%C#77--?(3U#j$qy9LfHh!BtiQ*OAolQ!g2hVJh|%HqTeYqIM{szUWiZ` zFm?Qt=H-{=9{@7#(MqCz;-z2j1$?ZQUrzX3ad&92{NWL!Yl()L*1dL*B4D1M>s zVMC}Ao9W6s2MGEPACRDPXoG?x&QVt?0c?la3$q>`jzQA1s&_W0e3&%A7Aht+eSie( z?L0#KYt(Xo$6ozOvlK*(bnG*Ra;Fvz4t+m=hN8tBhew$$=cdCK^ON7E)+|NTr0Cw7 zEOu;9_VN$QuTP9S9B*)AjNuiJ+bxam#@NGO+O7)`;08O2XKJq>YWNwxhI)(*d6?P` z{nkD-^$(HNiGS2sMS6&!atjwX<4~-y95TrM{c{0a#XG3y;$lVqY|93D+j zQ*BJBNBzE6@x>GTXb9pZyD)zQE3dk$tZXc(995v9Bw!#)C?5| zt&W-Ig=n`Uc6So*eC-wIy?ZFCWtX{Rv`3h~k}8q641F7!OsC%O>5J=#Z{t?sd~;|t zB-)qt91pX`Bf{~{1ceCI4n_^AEjWpt$oj*#D#(t;TFUfyo5DiGyjiLzVw${yBr^&NmVcly8qn9vJM;lKt?q!i8j7MJV;1t^(M$sC8^<+PSkE(ZCWG6O ztAZZ;du(rx9q$}|^_lFw0(9Cno2kWw$6ETX--G!C+O11~Lc6cuej|*hI^K`k$2w&f z(C-~p@bEZ)Imx4qmEelwBU@3tcmhUCSKluzImL*6{4kYw?lfZLx^9da6>+sBVY;p{ zgLTUPDYBp#5sBs>#z}3oJh;r~a>#-(Jlw@mO<}BWC!CAzHdVAR3!RM_)y9XZ_0d=6 ze1FOLfuSsrY^#gQ$ed>As;I2!P$7NaJ+1+xQPQ>@HTu@l@+A|HhLGDV2Yx?S!c~~x zU%jQz~Nads$BLo#2?S&6FpfYkeSUH*Llfs5d9I zo9H_N5Nb60@)rvx8HYgp1A$!x^m`(*kIFMox1-9%#HB7E;Tz6risL3e0*L#KZ);D} zmMu|eMt7BNbd!r69tDUH8JkyL_L7wO$^AP~gALgB+rR1@pjV?s-pj(%lEc?=5uTrL zPZx0V#y;Hqxh=3ep40ukg4z@gBs@fV%mNc0U2(bow<`=EIemhEcCi=77aRfPIE)=z z4>^);S$gPD$taBh=C!=c@}#yML%@a6dek*Zq=gOR&WLc*R39qFC2e^nlSx71=iqczZm-FV@G&&xd`?VUAQ&bqKI!3b>}8~&8ZC7UX}R= zKE4&|fnMT86K2=tSyVW4x)%sUR!4>J_1M|R#ZB{1xA$6NYy<7DSmmM_FX?4NtWzUP zpSQ^l1>Oo$*rQEZW{9A#7+TAn({*Cq%|2&A7T=ai?=kQfZyt#q7#iE{SclyKW>@V3 zU3p0gCZu*jR;2|y8;c+Bsyr79uL%)by=uxB zcrNUfN<+ejo2FpKqwQb?S6lGevcP*op5;4# zwC}0HVuWS5tN(d0Prc6@n?Jx*)<&J&HOc!-OEc~rFeYXecXP%I`L<<+o+ZbI#*hvl zfNkJc+KzX|l-8#}k9_5#*LL2mXE!q3Frr<=gNv^Pb>|_bhd<>+$jm>QnhV(kbF==X z%?ziOG#=UjldBNsFD~1O?H9XTVtDs8u%iyrsdGF>ocOtf`3ECNkL+r<&z;5#90&!` zo>avk?vM8ikx}63$sb<8%UkE9wPGEtSan zQ_9+xAz-=r{WfO0>D6pPf}oMw35`k#ZuvtP;zw6QF?qNIi!W~^rRWK;uTu_>Ctn5Z z`^a_UsP4wP*xw3Rr#mLxys^2vtB%rJcE`~;_W*#(qj#=O?nknp086Zz9_X!kYiem~ zL6vnTGX<2J@EpzHv$kN|N$O#r#!e%T->oVSg&kYu_%k5YYxXb2pp7Abi&w(7c%vy9 z*iYm2T$iOR^W58IbR_mU84qX<6|rZuqfl11{TyKAtU>VSQe>;A{iFToZSGlyC)ZWe z$o0?ZcB1Xkt9kt~t59mToK?e#aB-rPDa;>;08_v8pv;Wr+7p?*AcyNWzfDB8TJZrf zRJqw6$(EF=Ej)J`n#i8AK0=50({U9H1}S5vRE`P?quXc(T1o7?6q}Z@3gW8I;+&;r ztsI|HaNSh-uW|s;oZsf|e2F?2EBdj+zxR0OUclh{oYp%($c=AlU!Hug6qW^@><5Gq z+JO|Ks|mq$swC@tj>JCS^Pj?uMiFCLXiP6^!Ug#FRkTr&pE)GxQk0qPeoJJ1fH5~W zM;ogsE1v5S7S=DSr#vV%Ygo}6?7u2mRO~2B7ak97Kr>fYt%|Cuudm40rn&}aIcgMn zhd%`gyFHn_Ojn?1M`8`^-O1Cfu#Q4F1E%VuFLcwNrKlJoYkD}P_3KoKWxX8x-j+`r z;3O~w$h`O~*0H}@D=9ZnRs1s>2GkgNcF z2zCL_8R^PeqzWF|M8!d1)&Rs)l1(jNYRSxJ*4Y*VmaC`pDW8Q~f9AeCIK94ettskh z`h=?b)G2PQFI$n8yfMfO#VFliYTk#ApDNyR8w1BXo%Vmdo;=SZBm%uaXSIn|IfECu zWnvpBU7|^T|D=?u5BGzl3k&8pjLG$E-Xsrp9_DurcN0zkqyN|kP}Xl~{i*sCgqtgR zc9_O)?>EfL<~FGNQys1+)^CqIkwudq0ykte7k~o3uQQ;)oN?y_`Wv0e*c;l6*^<7$ zc6QYrElg;C=3om#ILb6IbsDIhJsUyrTz^4iedpJQls`M{B6T;RKVWUfu_Lg#=zdXT zd)Bq4uMbeKGP4-!zW4WG7cl;kSJ^#ON0IssUorGk3&0VUY$_m5xeg#YWeKm?SanF; zQ*3T^0yu=`XkqQBc943dDFj~K0_NrNVC`rB_Dbn5Q){y*FZ&ypxR)5~dSuEIwms)+ z!8ATt7a$^^pNf^jzM)fqzpBcZeg8rwg>h&cTh#}^t+DZtIPi=J(CPhrnjPAwYSMv~ zg)iNsQMX)fQ;7JxfM;25jLGk*m;JY0W<76ph2X5}J&k)e$31p|y=l-TK{5Bd5CnAvRF(aiW5aVp9?QfzDkG7wO{m+>p!jc7su>w6dT*V3;xt8sB-qg!U6Jc!_TtYQYh&FN8Bs| zciX^G3tQ3PjrPy4@3GsPQXm@V-eQcJ!Hh0$|5_T~1%8%x^^p_oNcOmZFh4eoP7=n% z35cMkq>56C0whC%Eea6~bsa+ke??j$qZ(F%r^eS7Y2TdL?~>3jRHNkwYe^l&WKXWJ z&}cH^8%?J+XPi%NZ6p4C7Yaa&rQ_@VKoMEuI+X535a~vyj5Bks!Rx^70L7;Tjh~7E zf>MK>73c7iH-RQ4CVT)&rVMhH^p#)$?~-w6!-A%ln_mUg*8e%%T?ca^&M~Q|BUH{$ z_UUvWi+ej-`pE0Q8fh@9?NH+AUx*0!-FF@`en>++;AQmQg5<-m!={9(_hXrlQoF~u zcEBT9{{e6bjy#2Y#*QkIeXTGatGDq9NeIpD(T~fhekGxCE{?t4%L@>p`Bg zsdy;Yv%~ArSlOxT1tes zcUcSqVtAzl^yHs(8yiL;6Se7nQQays!JTs0nfbX&VHB{tKNnV(BC_^aI&yY$0Emdn z_qhgsqt-Yc7(5k!MH31Y(;gJWGi&%^vPJwXNy(aDIu2@K_l zviuOc<58WjqNqeygFIimV?*8k-bvGS`QDxnpfSLPADfw|)VI;+?v)$NI1|zR9Hd3= zV1|#}tr>+tYQ*{XESkvCpnNuXOnwS51jy*?4sg?)XL7oKL>D0Hqjl4d`VDk$n(osS zhesB~rHF-<<%r7@VN+A%kKSK7ji(py5#vkd3}!(-5K4fr7cC@LYLaSpRRZFXJwL)X zE(A2kB0<=ec5co*&D!KZe9q^%8#a~Xh;k_d%x_ZG3mIl_&IcjATw{Yc7qfiuRI3Ld zl;zGI1fcST;w}_^g9IZ{qbX^1!JI1H0KkO3(0hs(US2V;HzSF;E|ag z9>FI8%yhXdE3XiD)goe6J4{TjJqoPkgjw;m>-MnXh=q*UylR5!4W$}hYKZdu%W0c zHJ)Q=E+RHj32+hlLkz{GHK#LA9ttE+{LJ01YcW*qVEBRllkU_Rdh>4{ISuaMbe;vA zSVMn(dXCPdH$r}Yu;y@_|M#y4Ke~hv|NU0rBLlq^L;o-~?a;CRx~$^$@0b7YW7y^B zB%oIO44Qx6zR$q$e;@t-(hML#V8q&ojs%FH;Kz86{xbvl#`&u1w9ou%a&mGqFRQdJ zuB-r*(&ImXA@Bf?Ma9p>2Y8}a0iGq>wq0qV+JSiSeQfMcM`Z&F!r?z)Bbok$(wKRW z2A)16QYccoDS(&5VT=td%*~hHJWG!aByPD=ZI*DBMTUR!m)BF<>5lMITx%FBI}Z)) z5Wb|0zZK28%(FXFA_|?q!85E@h8I8~;7IIk*Z%*&;Q<8!62Iqn@Qwj7!=^(2jsAbU z;cq0SztzxTqz^`a%P;rum;YrL!@o+x@ULMo{0j#Eq95G>dJN2>b$*I||aT%-Mz zPh;V*aSHAfdS_9WyQesriDHnyO> zdERSWD1tLV^qGj@*cs%X{2x8NRb&>UlHfy2Fkyb zg&tur^*Dz3&-@u8vYW1Zqtc4($(-N&jZ-aqAzM-=f}Tz^II?eUq;%`tM+7i4YGME zSz>;TScjHdBj@z zjS7iQ*mqnZn;#I+Z1ef~i9N3sUzwSrI!Y{LA{Z_`8j$7IM3x?P?%)x39++z5;tg8( zWeIQ9uGvY%3=T@jVLZx>tk=Vn?0549Q@qdLFpcFy`s%n;Qp8B+&Kq~-W_X~f-~EFw zo@+pf6u4BH=jFN7^-tPR|A`8&G>7M1U&Q0J3ch)A5xqVoeGIURo{7qtK4H9zQe*%Uo31(iV?s5}zV;pi4u8Iy2 zI>aj+#5UzMSNA5F4HGp@`V%tq@0pnRhi8TsYs9gw&>n|qkZ;69jJeJQt!VkP=^A)q z@!J~!g+?a495a?yP&~RmBDj$!(N$aBl?CNq3F%eiw*Vu@%0hV<5Yg+~)4DSYsL-3$ z<3W2R!NozdJ%r)2%E+$QCYIR^fOYL5+n15N(#o)5=NXPG`s?Q# z;7EZ{Z`1^#s+#-lITO>1O*Q-B`!faJUK_cNc7>JbZ;X3Qp}Ba%xHrLjrUQ~%x7v8k zwWvl7>%DMs)MrrJYi~uudkidCqBj1_ENI-_4B5UD27x!xb@xFH@d+zWGBa<$EeQv= zx2&N*OA3f4@C4W5x{Hp;;LxJl-P#bM>$SPhwlSRkNDF9P)&)wy{6%K_YLkXba0($y z4!>_RmuLY+P4Wi)eRGExm@IF9*Lov9!TZa4M^x>|l_cwo2+^7w`S&dBb783Y*T2#H z#S{`*U2O9T2riVO2 zTL%~JrtnnvXxY>nvcOQx-tDZRY1Q@4)PnN9F|8E^dMUrBsgC+smp9;N%RL)k^U#1@ zQcAjV6*efst!CC?XCV&RmD9B2PFZ}b%Yq9P8@d45_KctTqzjW|=G&Z`+s0W}>tZR< zBs+9L7y)NvlUUtAEH0l47j~G0ZE<)a%?lIp8T({`u7~*0`GM^el)`TpB0o^t!GmmU zY!sVcuEtxB1{aS=79#^4JUkj_s}5|C#;96cQM#2MR!m{#GfaB?G5HM1G);<1SuvEr zy$_2QfWinij>C(C8;~Z7w#VmRAKV&uu8w-gm^hA@)Jwu(u$t}o9-6hz(G0p>!ePb= zuPB)6QReAgoR{Y{YcvAH;nCx2Q>QD9@tKZvBo2R=UnB9PD3N}+|7aLlt@iKRZi(^k z;PF=$-5d8A6w!=-${OS?vEN@ZoR~VV%?zfWPVKRzVDh~>6|mB)^pnk-ZSs(5zB(Qa zD_dgoZe{C{+?2*UnD*70d0iSPc(q2!%&&JKJNp#yvFZL}7Zu!^+>HSilqj9Qx!mJk zJsFqk(I_H=4KTc_o$@AWwan0O+_TQDoR}!oQzl1Rg^UlL)G4Un=-&CJuRfP)W0fXc zTr2H8rrYp8c^9rH9ZX@4EN zkD^+}r~8dvq#0-jIeo~*hy_0Re)LhfcIvN~7bf-lIg5*nnouZ|hG_*&l%T9t30HJ$ z&6K~19|pVop(^)9e5*T# z@fFWa&E0FeBCCi8cE9$>cN!1vn{8_F`X&chJmE)fl|XfCPAccPFVl2%(Q)6gYWz`o z2njRUsbyW}MXC&!NmG?76fL;qOi}GLW~ip*-gO__EJ5%nkYT&uLZz)-8~A_ ztu=wJ3y^(H9feto(T98P9s7+I?lpl`V_t+acqQUc+UC}l18_HGtF^eu8kE!sHdY{z z@MQ1f4cw$VFxB!e;lg%N!zMjj828sJ)fk6wO7YoEO^`{2*-e42Gk7@avz5BMsvL#w zfCmfrqW)L7OFy;MMRcq?` zQ26}N+3oMR5H(dE|4-Ul0#rbAE1-83)uWsWwPwWtRoqjvgb?~5 z0-6+ji`m&A`qKRRxA&68b9Q#dsicU9zhW{nGUn!KppD!f5(`|d+0l##_=1A3=ez%k zLGNgK_0=?WHdPN@F;`ljF$ABzz(GF?F_U}i)C=IiMuoizBGp$kc|*73s)FI$t$gYs zeE}J;tr|)Kzw_R(bMvsR(ej-%7-{r!s=K_GV^qJTFVT0D+T7H|#Ud-)fm|ah z%D`_c@2s;rA{%T7^~>c19n3Y&Pzr&X6vnsXjcMS5!@Y0TFN|o$GyBpr>7S~rCy&^^ihf+S)Kw8ovVQsacMv_RS_y{G)e=)KjNrCPFOA z^E-JY@GiJ)O5YupZs<*AhzWHSKKA7#M3GRSxY4KsBKi*=8ECQ*VnrCv|&#o6@C{~ciKfDIXm(S3tes_nsxoNlbMu_H%uj*!`i6Ymc=3W^pDJjYQ>gli_ z$X*rbDy*L9x0JDMe*xT7P{6}V;3asVa909$c{FD3)wPVYwG?9_LpLQ^%(k_jRMO;H zM=H9*(#L{2Uz~iO-^75JPa`eZSLAD(8Wg`!Upa^CwI0A>b=M+1;9x+SGAUU zG{GF=XQCBW-7E;JcP5j|ZVXOLq?5SEc*i~yis~fdNev`?+3fk$S*hYsBg}1+L6h{v zRxG)X<_QAv5AiM*gds!kqfMLEY+DR%kVt zyp}#&7M8DfDZe-oS6m}$V(IrVbOZTu7D2X2qB%!wKy%AZ6SHGfjbB@rur!iPi@!4x zj9sw7tvFIo9gCc-CM^(&`P^7sEP4$Yq!vHJ6xQTevqXveT^9KMt52D`+IK+I3m5VZ(XG=;UFBf4sMWt&HRPG z&~JihuNjXks`LCxWG638Ignz|eb;(U{3lpJYs*Ze6jOSdq>4#coK)b50;@-=gtLKv z6~+%YNBo|My`u}fIVXp`PEN{T$Ts+Ol6@h2I zZWssWuIwC7u9-01(Cmz>Ae^(gkX$6z2AE$8=xx-FUVOH3W^Ux-;7`nO37YR-NuqY z7f7lGOM=<0eLNjdp^{u~CDvP`!8-+xCu1rPgx4%C4dflNyI?zr!C<&8K9`8nf);mz zAJ#c6WbGx%p}4_1osYcj*t<@uC*jNIdFy7W6sU1gK?YpvO8OEb-ZpIMRi7%?ZI!~SY zQvZv%NAr4$3cimxT5c?d<(b) z?@MI~vCYft-f8+=A_s4eJXPM+Zp(cA>LYADwtm_Q?`jRF4!s_$jgPbgiDhS7k|oG1 zLxQBooLcLBl6Yu-3+ssNH8QbEg2G7^0$rX9!{o)%05e|qU%TaQW`Lw+Vfi7X|MlB419i(9-om_wF_D^OOi<@=-C&YU< z8l#*DV$hE;x2-I9k)GFf3C{Tfxz+O2?xYx3zmK$11dzzeHI0?^l!*;M{^vlYI4P|` zpqSOPP*{dlSvEh=W!MQY^>)oho~!rB1ZgJLpC!yF%mpV~HCMKjzD}FfQl{SdQ zFrnbpnqcrai^6K`rLZRa_mCZ}4i;grdv@A{(FrX-@u9}O`CIe-!Uu>3{%RWoJV)&unZmNmiMhZCNT&T5KP+>q>Nxe2>6~>*` zD?Rbqz0Z||QMd*trGnz%$`~5@`PVKjlAmpE3cZ82^p2X_rXlH5Y|w+oJ-iJH_;Tqb zLQl~v^*^e9gp}6@kxZnK)%eEX=sJhCb0*(Ln*2hPcUjf#fPK8qzCigAgcI>vhJ?!V zQGZNU``SYlZAlY;?g|wy?P^?e^N#5mO4j8T@pg0H>HrF*ru&WG?BEH$&k}@t;*KgB z&Pxj#V|^{aCqD&4Y0Z<^@AmJFf5|h>&&kWH;v$pDnoBFc^7HN%qLF!bclY)TaK$-I z=%mI*a|gH2*s=iV0nl+66&m*xn6cXLZZ4Vy&StE$-+SB}pEsPRNcno!%r^4SH&fuS z(!9*_5F1flz-DhZyzry-U={IRaUaE+4lWsJ|h(gBGyZ;1*PW3rVpQs&1+}WPkkcMfT19ax7(($#=$}( z+i-%~{8T7Hd}3lksJkriw3&&CNqD9c+8I2nj@p#(30)+4A3!F;zTifW1J~xfcW?al zo=2~ai{%%HOM!pBX^wBq9;WGaWG)Zp2_`PnE4zq(k<}*5HD}zRjlay|&0A(b1XuSq zMh1H0^;KWTtW!3MVag&+4O#~x`2C-?z`spPIxGIaZP$)JW8!Zc2%&HIM6_ia)BAX! zmT`k2Gn0n5)H=F zIls@~34Hf~KFEGfiVAb=lL1Y!mbr`cyK3DjHx>(B&Jqlt1JO3^)zck6bmP2S+k4*M zlM$~3Mg(3zMa`1!zRqaaW(zLCqon9V{(OF4)TYAZ`qGH1#4+)Kw6gmX2Y<|vm>!4Y zim3X)&CTKKfk~vMEh-r}d66b75%cZts9j1$?e-D(W`o}+!89zBp72RGZ z0w9oj&rYvGn~Gn)s&drh9MeQ^kN!XW@%#rvG@pQ0)T&N5t>1h1TzwR+3@TJr+ZOcE z@9Dwe?ivw<^&Xx(5m%SEet#ji32mMFw)2UR$ho*S3rhh_GrN|5jzp044z43!nU_4c zZGc8~avF1A$T1xV@-o(E1DziVVLy?6-=`q|zGXVXku}}%eI1R{kNL_es%`MbKK_#T ze6PjV5jy)#y@+Ffi|OS%jhIhzJq zCjE{2`Or+YKlCwez>z&mQ0TRI<4zy*yoKv~+h1QAzu{mW8sD=T5=#Z=h+BDdfMpPU z30h7An7!pc@#PwfvDsKPC8ER9;`N>ag!FRgdVwZ9QA#>5{b5}v6M?)7-E z-Pi1c;L=CC-t>GU`GYC0?I$Z#%MgNsnY-ES4c@q4j6s{LO`p!syph@;+g`7xZ@*d} z80fHCZ@+Ft=QR7P8t?g2Lo!EQ*-l-KipsgbaG~~{nc{`aezgWShuht3s>!3E9*A{J zs=xC4P&~Z`lyWNg5S*hUKr~l1JAc9atn*RGi^!z52NPNP_jU-&>Jr5x7wLyHG!MuW z`@d_9YtfnQTHt}GaYA{7G0;fL&ldD0rotg+oqiWKjqb8^LMtrz8jbJ~xLd4;zsQ zPsG{H)V4d-VnibZhF_kI$ON%=Zr(1r?1rIH<&cY}N%DQ8xH3WUz5b3t%$^&q7xNmF z@VBdfmuZI1-?V%SB9H4pS)`e`t?aXScGtdWxbkE@EYUM4e)2{&+1w}}=_{pYnL8X0 zf$W;jfkG~EaZti}Aa>(7pDvk$Y$67-ZU>a)!;PLdOuaHoVHTDChcw$+U?&?!ls4zS zf6-`I(|4_d$Qp|#ve}!2o5Ph}8E9oBV^TjNlT(ul#$SU~1a=$Y!XNVUUH<@U0cfx0 zh}&>DJR=nXp|uif2tkHy_T;|{=5kG=g6=f@6syn};K(0QSdxlSyPYE#o^9-kR;aD5 z9hjV)9Jd7uuSobd4hl@V#>w(h!rIoJB^bIjG#|?YVT5r{IjR>ms0)$c*mwE^F1f)L z#ow9fN9B+=-c+tGaXAH({K6Z>?#z>)cO66@QK_Kssq6mJ{Hqx>A> zVT0kk`?*WDQI1B#Dx*1^+lKaQQk=FC`@$BPm;*XgB0LE!5$9hDj#2OG3#f+Anf7yh zdtefC3H*xkdN-&(qT-pYF(CN%B%8W9x|-K6;UrovFRwvaKmXK_M4mb5!Irbos4_m0 zYd%-Cnw0Gx;(5>R)WOY5e6(lQK0eYQMQ0Yai~X3*%6ENNB=-1|5peyOhbB>bQNdBD z%PUGgZl(abz!atE^=u z=5a1a8-Ne8IV3j4x=)+*xanCjCm`66pHwlhC#L)nj19f!n3&-w)I8h z-)J8F>k^Yxcm*Ja^)u(z@)KrbBdH&M2x#gLlSB-%jfYdDVpms-?i(r1^uM)`V*Prz zJXm9zpwWIJ=-598Gy$Nk|JmV0QePVCA5#r6J!bc=v47$4z$aa{Lf`N|p6RI_L%hk& z+q$G_#+DnU_foJ&9CW7R#Z~pS^b>Q%^-eD?>FDEh#UJMxn_bP#LEC5*F5TU$lm5b2 z*|OGU;JoxcfbId#%7p%UsGs`$9)Az2Qkn$%n+U8}a4_S|T9e${pS{M1>DcmiJ%DKC|oe z)`>mV_#gfQde-(+HGVu=*nMC5%C6)^|J%W_oh+$+@Uyl+Cs+7TInr#5RJ+Tp zZ{_A#hvbGS=G`~SVld1xKIyZ|ah@S}lCP#+KWf|a89i?N87NtBSU)n*|DABaUVsF{ z!1A2F;<_tHpRTp3mhf_^tZkGBUsS1@NS0GBG?I>K+y z3MDRFz*#8%jZk>dudKYKBgy7@0;&c+Il@LRmDwB`h#^dg36p9^J0QHMWNGIf^dX_#fZUC8$*eX^06V^r>h%7? z($d|8>#9b@21Bk~&PUbEk)tk7j=uD}?Z}v4i;nxktr@(QRodvg>cklTJ~+l9l7)Ze z+9Rp<_&joU!R}d3-MeP_NB`k6%FEL*^UIOy7BjWX1u0dQ&+fwA?riSrvo8lL=rP{39G|i$i5-L(e5PrqT+>A_a%4t0SnzqPRo(dAYa_3S z3&#*AtHhyF=IpU*TAO)TN2RuA)Du>DgfoGrM;gw|+dyDkP})W0hfRk_CzXXvF8`2pUvAlNie|s*0(6 zp$xo>*?D*0h<0n|KVC_;@?NfZ3|%=YzIov?MgDvijNX$kaf{l-@4Ekre4h?6|Lfu% z9QPd(_pY}m))8>CtJ6wl><)jf%wM|tM!E5G&Svg}y6(A$mPUo}pWbnqp9YpM8?Y^M zZtXugt?B+)ectu}npNhVaW(qV%29(Cv#%U8cw^Ozx>FZe@d9Enr0`GVkX-irejQlB zEw#%d{mTK?CktOyAhE;1ub7T6gHXC${rHOmQW<(;)@vVwuK{Oj{z9E4^kjp~ulcKs zyaPh8uiEkGLmIHqEJuyYYx-B7UW|S6D(Wvy*kbdp!${1osZqY#G2fHtP2vTtjJ&mt zxCnc{Z>iFcejnoGnaSa2^d{@b-)hHT*$rFY6+c~%GFR5icE4Ihw_t#l?B( z0*BjC?j{JS}#O2}USND7MRJBAhZ-fWI9yo13diGD3)5X{pk9iRk*Y-{OhF%Sc<^EcA zv&3ot9gf^8I_~;pugiN!N*8-783@`rjl}fVA|ly$ozh3FsCs-HO~(2az67UdDgz6b z#PtwD;YCBcdtrwqy5FcKxV(F=p_O|@RlicP?o$)$lc-?@-r~MHkE%KRb&I~M5h7GC{x+-c>8@>oh$^g;yZp+LXT$!12gVZrC&Esxcv zDH`5k>>^9J7kxaGNS9mpH|l)}ry1#fU$xpv^+g-j^Jj6tJfb4B$i}2~F3Kp<8NVtf zt8A`kn;oQn`PM)XG@EEUVPRSO>|oSpf}?)xxrnk3CuRew(CBmL&EBkaIPJ-_*D*7z zyVmv#mQ-ZCG2-Lf%g*1eoohW>8!Bm@$BNsId-PLRi{Gv}encrT^!@MSo6UmVAI&tY zBipw#pUJ8nheuYEoNAdN=Y_&u#!FNiV&f#g@Mw;OUyZ`;j-yv`PggJz zL*hZN3A@2VCvNrT(8=*~SeqoNQ^P1_8U`ovOa11yPAkj(K~_{thisjncb;CbC*ST> zQI8jU%3ruA8OnlxfmH^Fy&Qb`!HzVxX(wj5G9;Ur<;!pZA6Pg|<-7Tiud76KYmN3N OnyNZ~7yb3%pZ^6g3BGaw diff --git a/x-pack/test/functional/apps/maps/group3/reports/baseline/geo_map_report.png b/x-pack/test/functional/apps/maps/group3/reports/baseline/geo_map_report.png index 1607769771a93a3318635c138f910a0b8c8861dd..83e11d9ddf70a0b0d8592151a8df98c394738acf 100644 GIT binary patch literal 1517061 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

  • R)$M+Od*-NB?(W>GCevjzA*^@!I%U!M`Bi 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

    jzVQ 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

    {zIDMTm4hao$C0s05 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%0D+RaO$wWmWq$bOi1#Z5!8< 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
  • ihzneowx|F2qGn7!8#Q&HC>Ykp+9yM6jFF?TEJr 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

    !rO;ji(gxxThuM{@cO9>wwIX=E%_5I*eF9go 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%0D^FKs-*j&s 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 w9=QtJtfQ{6D# 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 z zBpo18jF7OGitObt!L;bre==hMiuXY~cYK5DhS3JWMXYhhyzr&SH+9}FcP)N61X4AD z=lDB*l@|A}OJ1JZYh6QXK+Uz|GozK%BQ9K$2kE#QZvA7wviWe+b@!jyRapUCtn}c? zOu8RmttG1^V<=E%carApkIJ$+4*LD;m=bRbvnTx4_=DlQQ{{l zbq0(<=;DT)EU^IA9DY^+Q>INZjdN87Vtp5Q=-25EzPKzU5WFe0jDu+*f7`g`J;{OpIqe$UVBW(O?OSSTw*w^9d zshPH5y@v;l0m( zTPmtbbPs@7aXUfDfEW`-$S$!o$7U(b{34n-wD5U(fBk>>SFW;0~{I zALeXyHYk35cY#fNdO2}=XNQ@6{_Y1xKYeeGoId9^(Q@@SH4Z(+_}dm{>kMe{6y-U`7%7;VTe`u7 z1#t}=_umgnvy&;!$v2}aNpe@;-Ax2HH3Q8b&6Hw`bkjEQbZvylNHx@2VaMrnTIEXWl@|*DaWAi@TGM}}y7)X1IG{G6j35Bx-h4@w9|I!(qm#$qg(8>m&Za7QGGTd1Nq(bLpM_GbH49#a2&6N^Dew}}T1 zdJgoG5D`>8c`IP`Q4Kc>ydJjYr~8SbT;0aX9)IPo$a?n7-FN~gFWSMW z%l^N<+W--;!e$3cQ=qFr71Vz-!X-3_i@+3E+1Lms0BEHK*S>EWG(5aUjJq)6I@R@z zv7MR%YX}QNYr5tlSZYGaUIWWQ`RRj|s6f@0PKvb+s!$(cB!X5Kf;Bp#E86_PaW}re!@#C0 zL{x*7ISzs)iZ=i|>Z3L`qZiUrA?S^SfgJ?}AUeQI@UOvrgLd!@j(G6e>ylAS3$$|Vd9abI2@hg%k(P=9w_{HJ4B3Ii3E*u-;}%3jjYDRZ7VA|-AwH-oa9m<;3C z2^;K_RzD3zlO764QQzi_34h?z=o*|NKp#YLUbL$*B=DS~z~*+1Qe$bw^;B;rjuTT7 zI0z;++ePrg#sTTFrRVctj}0gjJHPZ9#ob95Xo&7yAU=XabT=G}pxd~g5&VAt`)hby z`hS4PN}LhlYCu*gz=~9olGOOflyT%p?ek`}T$rMsAT9XzO%IK3Xz9JncaJ$HR0jif zaCku(#1)bm{;aap4hYIr!}3OXYlyk8}6%{{{I<4^gA6_g!U`{%O zPzclcX*-})0KjBht~giZjiQ0WuY&m#+`WRc9C%s?j*SR2K_h*T_x3vj6QgY+uO5i;s25l0ok36P{eOyW8U8NZ}FWth8@n`;HmH)=G#4KYpA z(P_(?R87qzdVlmV;3cQ#*`@dZApwwdlAlfBt+@z@>wwmeL2il;sqI_E#|RfX00kgg z@iEd7Tc39VcrkcW`wohtwMy-*`my+F65o_85i#KMgs`E05Ufe?=YGo>YtWg9JI^3W2SH!ifjv)sJ&({{QUBIrM{7 zsdm}P-;HK!gB`F1z#UzvweJr46gpYj9n*0lsoyFxUw)*RIUV$`_4p z`8=K|^H`9XRxd@5F1z8%=}(Ps>?cA47;fErM5p~r`?xT>rt)FhV`&CaU9(*(@p}}^ zmz{;`))!`dQ@!%q(~yXtV94QWVA}if;~4EgLe5&y=Govt@ z6b$t}F6eDaq|Tq>5TFk{9FY2b)F9=hfhR9by9Qn3*^srIv})XZlKlG8#BkpdHGv2# z<+f)WzY8{Z>#{vUdTNIT>)LSYR=Fj#96S4!gyjT*j(uz|&1g)jEKzR}$^7g0}e3&F$zjU7ZU zcx2$^yb1RPoVB3Z+FLMa4n`W5zu)F>XpE*t&TlJc*|1>)o}?KVdE5pHg@FSP%@M%Q z;EmC0`Mab0GynbB(3g~ zY({}!y}9d4YKH>w2m1Fu-&Ydf_OQFzfLex?KHW(ymde;j&W1)CnaH?Mo=^|tb z%tkQaUR?IWN&tWbp}d0-j~f!?!s8d3Q`yO61)6Ax&YfELk{J3d=idm~qKmcDDtQ$o z?`%xJ-G!%uK?Fy_OV=yUrrP3uz6=i8w74;Bd2a!uWQ;hYzHs+F7$79)&+NO3(i!kj z^$ZPZv<4nzzZDW=X)fQI*;9T=6dFF6OKCpYDd!AfjcTSrv>@`F?M0mhEVT%}h5hxZ zs32_Gb{pF_C+;FacR)G1b)nEQE3!sOhNlAw9mo0v`dL`Cz#W(kva9r87tyl=o5)q7B7Jet(izktYSUW!L_Gnc{Xe1}ZE%h>{08z3Oo{ zm(UQ{N0P8KmjxOMP>zT(1F=J>9B5DRW)kRc_xU1ab~!Td9O2&ugCHbZ`AZvABY(2t zD9KRfQG{(WS)72$=hDrH4sB_&gqYu9szB>Sn4vgsh~oqPJ7&|DNJ9&4=bYp zUEi7w!JRyG7ov=k6F|?0dEhT>qvr{naQW0uoyVp(3lx;%=PqOI`XkrC#?UKvtldsy88s9 zh?h9bY|KiXDACjE-yoAF9$M4ZOaYsocj)!>ze}U;O@v5PsT6KYF zPx)&o6hjaFmqmfP;OxTnegqXe^81nwB)J*v=j{J3vF2@+7!z^AC8|0i6#AEZN#s%R zMk!q|5bYdx8n^PSHNTOYWOZ@K{Cd#m^@h0lJy(_&-oAfN4Lmy0h8Wucm~q{DcCY@% zclz@|s?lqFDVeRQ(N@S>)w$XM{>K~?0U#O_4H&yXrSER|ZQ0~M)~bcxryxoO??l$% zV>C-7`T;c-zHk(Y0-o`~UM{IQ0jPM^9+>P|>A zCR8X^fa|#$R%>DY3qwzeB2buhMuPS8`Ub0Vm$T^KQg0r?Q;2ybZvAI0%pANa?}FEe z9fwA4YWF*A*x~hxMg;D!Uzp3m1%=NO_II$XcB-jTo^Q{sDf*VhlUL_@e0S1mXpr#; zqC*8)Hct^4&#dR+e{vO1Q9-TEM1%Wv?GnGlNKXO4n0hz@6>-(5hR5m;looh2wD4ppe&LQDYbTXrtbncuD}Gye}#H;!deOSjQF|53dNK zEWP+*o`rBLTY57DXoKuC_s|F9spY{22Po}ApX+7-Uc@65vL#R?M?TnPj!x-HYm+Dk z+@#xZ(U8?v9Q7h*AM*ZklvGW+X*Y5q`QH0MNIkuJ78CSM>n$po*9_+XOY0` zN;8cW^#=HCO{2Sn43Uy-cFsS|!kdN_3J#LwIX|E(q!7bzkBIg$B;YcT=XDmjtDwoR z#WDDK>M|e=U_Iciso>cIP6tm162SHx$-uBk{L){G2IFCO+Kv6MT-O3~ay5;=9WSVI zyu^K@wf*QMZl#>>J_ zpeY1{!XH0>{k|QW|M$`E?K(#_hVx(sQMbb&VFE-_50XMxh1UC9{|kxVi(=&uiKCeCC-IV`@N`KLcM+;!AN9%jpg;z(Y7|u3o-~9)e1_ zC|Oe^&f0(0?=GLL$W?P-wugQ-={jN5!8SZ+p~+HWaAv4>HO_f=mx6Xmn6wRhNjeO2 zk)PvA1Zu0l;S<;nSJoWad@ux2I?V`X{dJ2HX6?d!Eg<#c11- zI7)P3VGaYRyuH7WDp&EE{_tD+?fo1og*l9SUPl#eGqc;(gpk+={r(y6xjAp9mM}-= zx~_kg#Pce#d9*m11*2lMC4=>2&sOTQs3W9}5sIwASp!{kkv2_i$MK>e!;Uf zOqmDqF@$CTnCdoSMiET+*eDv@dz|X%$0$0pQZdbfV%7HB2L%YyuUJIGGzU?KZFNe))4R0rG}sZj9^R=^R23 zcjlZF7Le&AWo#{;jHt-lDm+^_eShd7pB@ZeXWP8@%Gqz7x<7koca9@^3X@#d1t4EH zp=^ebp&naXV3KHkF)M?|RCc~ql%M@-jbq6OOfH)>T&#>)P*TXR`qnSFnk(PXUjH#A zTJ@O5VuumatcNdd>{EfMg9JT7c#866zN489%jqki!P|?^>B{?C zYPtWdH-g(iip1MgdVUhuNSi6f(^F;xf@`5oMDq%cBqaU7OI-6b3TYtQq*4?c_Y+Le zz|?s0!408|1oU7eFco6}SSO@~#iAGB3bw8oj)_tG!1Pggt;Y2((FIowOb@(KzE?M= zu;(YXSQY>5M?EL7BpR!R*D#Fks;7UNIB*B25-nsPgq%wHBd|tMQ(auCkm!sN1_)b4 zJDw#Fq6gt&sxCP(HBh;;U13R#>_`R%+SxQ<5HJfx76%|_b>9ZSm8-FIFk+iQKOvaw zh{+za@Smm1mCO1rnxx}|zXHyws)>1sA_?e(QUIaz$`9R@5MYT;%}70czBn9(Epu_h z1#g82#{dl@GR9zyd%I+LnJewsgE<#2LS&qqT9#f`r@U&Ae0Y zHJ65@`?l%u_FPQ$IIvm-J!H!dE;tTAY<7HccTxwEWxWnYt*;eAuO>9Sq@hYSj zK0k{y>k;%JH`ERkKW1R%?*iCMi%1pTJK-CpnoWvyAo;K4H}P4N_&44*5D?l3hFucL z_ZHuXxV5L#*5BPDpq=#x=JNIae;WNQG0_39-?`M&_{ew39UDsoqkxpK`wJ(%-->N)K-Nj7VVki53Brr^vwdT^Vf4Mk7%>fF)DQ{S2L&P{rX{&;T2JL zw(j)t?#D*=15}@S^K6Y(dtw_@T!v?)0sD6_(E%lZHwi)-n&UC;_#QE$U3A44;Gg``UxVGaSC(rheffJrv9jG?Po4T41Yc*g`_ ziC{QP6t^o>oR!o<2`1hWWYR-3MfT?K)o_CSyJHHdw_e&C(Ip_%=!o3*FZcU*=Zg3m z7;K%YT=645=b8!wqp*EJWly=$^2nSon!hB~t>^@Ho0vMVeF}je5Bfgn1yR_sem`sQ z6R*0|uf^pzKWtf1GNbZxT0k8j_U&tMJLc+pX)bgr`(GB0U*@1Bb#$J=ypS3P z6lyjr2geay z^_>Vo5pN&6f>jLvF8}El3vdU%qFYdQ1X3_`f7S4;q6iT6tSu75bpVYFCD>{C_a!Wf zcHP_f2D~Cbl-SDU-$?6C#U&xjptcp$IRd%2b2YE?>@|vHmXl`*Y-ooi8lXf8`v+C1^i*sv+l$b%7v1$Sq%%c+XBb@Wd?;|nX(tVp3LOU@_Urqj0e!j5@2Wf3_nfk#+ zE~>11iXEUVWww{R4X-2r{XZX4QK0RQ5Tj8}&p}G!mQ)LYQ@n^Qe0t?q{>*t!m5q_a zr$4hX{&k399yRXuLOCG$2f=_Lh&eJsHqN0%yP&v7H|xA$p5R7CP}_)wdlctoa4!L7 z&bCOkV<9>cxQO}XIj@$hPTfOS(f(4m zH*@^tVT|E>VVG{%l6wZz-!^kkO3VPb|LYOb93H%Gvx|}p43kOUIPklxgoM11-+d9k zbNZ7PtEtiOtpU4dhWx}uq>r>2{K`7VPOyuYb2q04VR5tgtKI(^`Oe9OG)aSiz!#fz z{nmg0pzAZtwAkqX=O||MZ2+74U3uvk7ZL_!rw8m@W{2x@zMhizU_nC<16(2-1ik>a zKFG3wpq`2JmKce_9dRTi5R4q$oi9$`e;lEl)vLtytgEMQC}-e7vtf6>>w^}-RGf2B z?37+pobrJ}pG9`4-KOP=tQxpFo8fSKcgtF- zx^gfy&YnGMR8n^bjXQ|uw;w-tHVzU3tO=NF7(E^_S1GDnVpa)6){Zp$6q_ys71f$* zu~|3V{~)cVH_{(VWXTj>Ryz@Nc`i$iof^i_Sk8 zu(S!Y`f_2j|DTbaWaLHvA@{cPeDXa!Olom`$o9xv+MF!ISip>RATa3!4Pr`!7apoq zJ+Ehrz!$)?r30Z#+;H^7AJIMRJ}~k3i5c(>>@Mx-CK5I5?I(7zWdT7)9Y@at2@?F; zPoCj3e|05RB3@u>4|eN;hb@h#VY|hFwnx_BbvlUL;Af(HE_;>=l{uq&9G{nIdc4jZ ztdTb2hMbCYhqR;Mx+@8R20~cKxY9L zC9+7yD2kmtI2&Y9{YDEGcQDurH4=Mf$vx8wNcPJ|C;NzFLdx=-7EXP?3<;$g59TSr z4XbT7yhQ*!&j5@Yymu#qY`4>&JO|{br}sA9mkk4a9N(B0|J*A72Og{hw*~l%tRD3^ zv$S2D$bAqCQ5s5D)k@K#0WKEPSUZnMtKSSUjRY*kJAt=(eJIW;a(AHZk5!YN@Wi`| z_oXb0a>yxp;v~pg7+|MLX@dqE41lfTG{MCJTz~`bq><;Yj+Lns1phmA6$s8TAv5k`0jn}t9lS2DLOpk%|WWb&@r}DBqC;D`7Z?f|8Y(Law zVL|xkpQDFJwhBnCt1jtL4R?#hqNbW0k7<1mQF%EPwpa=m?teGo#MboCgRc*O5DFgp zrH*^e2f-ACNA|YAzb!%&2rIOlG@u0Fb{GM3!aZ&Xa9n?*Eqy&|UfW z5?G(^h6akDvQ7K1ED;qKBw@21n&R9CeVwg@iRLd+>J6VlNy-WwVig%M7EXjkGaP27K$Z|RIVdi`l19g zRBJ5=FsNH-$c*PsTWDew-oB|Z^-lZ#n>uf#58i3=eu}Tc333=;gH81;B(}p~6|ZKg zeEa6GTX;+7LfS8_IX?Ba^WBiWJpcL89x*`>xdxmNK?Ou87wi$hG~(dcMoa6sQ$J<< zZ8c_>@vHU`T=>_BWz1lf{k6olLwMpKGeTCrh}j^^C)MNjDd*a!1;erWG`gpMLK;U5U%MZEuA>qwK-R zEJAVt1l~PyyYNCl`7=r{i$8X4*M}~YJ^AM+G)|tLQ(}=Tla+^G=Lu*q#$#3ezmJj) zKxp7Wz)?DYZZ+S=HkAi-O03FA-$Z_NTV6mFN& zwKkA~d3}AH=y$-q&*!^LA?Ssc>@e_(jsYg6oi}w#_?T!~i@5BxipU#B=$-IpAi4A^ z+N?y%`HzZpjBNYwG*$N_$J{^~$Ge5QW0<&1F8pp;*iJ!!6oMgwwa^Hk>V3Rnz&bI| z1FoFGgV`o(=#A8bnUS3D#IDG4tMo~`#)P-q^;oS_E3FqOD|=vep5vD^a=UE&(;QMdsMi%Y0c@=T4f&I zO}2Ao%8om9GWX9 zlTY}=8{Y(|2B-thGHer)3}Rn^6^50OOxjf@`oe8!0}7Q2lx`y!3ah>UZ1+|bUL$caM1+4<8k!36 zC3(ZBkS(Xn8ZM>g=^Z;Jp-FqFcv%KEP!JXZ34_K6)H~Zmy0x9Y>7k7DNo3vxc>_#~ zlVV?ETlNehma+$&8;J)7V?0x?#3_0-D&Jcl9SzdL{Gc- zPJGEaF?V%WtMrAw7PE%fUtQ!uBVm<5@CE@)DFO=ZHuOedec}(lnZ5v03fNH!j!CZ# z_joP$_TygKloQcKH3J*2U3u5$fo+Cpry7)})Rpfaey2a(c%oyj5$ zs`pKpVS-kROD`$kO7TW)t*+1&iLL8|8Muz`<$oF3I6^G!p|&De0H}Xrp5_?X;lnCW zOy}(F?of8j>9i4v4?)+4<+VCbfhKR#Ee6qJ7t$HI&PlVA?F8Hu7iVfW?+aXlK|C5f zlr#8#Ii_E%qD;+=Elg$fAdM29AXsoHX=-YA%o6rA&;^|J%Eym)28}h;7PDdj#lXPT+JI1YH1~-0CJcvK6obx zC~S3)S>{i{aOLP*haD=#7wB8N^cJn>w%t#o|1H7xV<^t%%4Kb(_4`~^hb=ChX9173 zJF)ldNG?D+2-CpBe9kwkkXKm@fwsyLAWeANZCr>hH!k)6{<$gV=LeU&_wH3Au#^^~ z9-7w-aOIRiyqY3b=^d#ep=fI(;G5R1QL23hT4$cv9 z$f@K1VqpW(H0J)cOZ$HQQe$Q^Ej;#q)MZz>j-eq7v^_|LoOziN7w6Kv5D(O0D;p;x zHh+i*=F`gq(2GR7Xw{L(R$@4ZX%Q_dpkQ@h6Hs8Us!BCe!K9EZ3oUkzPi%Xo86_M@Vx@FlE#tpqF8kkEj zGTVqLIBv34H&=hh@A*LDf-6=)bv7P3B^AZ6)+m9e&VvV6P*3W4^QaPL3UJMoZmW5> z2}Juf?`3HN_bk0r{#EfWV#Y1E9X(U`bJYgOK5%GM)?ow6Sq-Md`w?t=s8CQSs^J@MOAzFFR@+(L@n!0p;n9G=`fyy_dvj zDI_D3HEXM$oQuv9x}rwOEXgg#BI;Jo{6=g;s%>0cE|YC5a2w10)c{!v3vQ}eKHoZ- z^6z2~n#jL@r&s(8XE|P0z4|@`23Fd7?i90wqT7u>RP|`#IR)X28&er3(>Uf^Pwg2P zAJcBF7j+$I-QK6E492pC&?V5Y7M*hr{gG2T;%la_+G15PI@co<9kaYce|kyoaHr)t zb}^~tL)yW)!jGg6F3XCH?{#nM7J9^d@I~7@`>E!gTnKY|dxu~%#SX7uF8FWZWD5{` zNQ)reN%y&{2LFShGkW7fJatw{mf$0k(okz9K`&*`a}E^3WR|p6<{f|>ZUZs`>x6h} zyH#TIaQj#QpE^!SW8XYad4)UI6S%JA+^@l@K@y6IGP4B2DsYuAc6^5jX?g)(D&nkO zI*e=n*?L?lkyYFIVGQh+@J;vMbW|VXk5wZ}-pf=AgRR$Ow_FP!JJmHd2PZ0&W`4S) zK5kijYHZBCPJ5?rA5@CCR?sBED<}ZLE10R#DJt{m#d$VtaSO0@WZi>N93VY`&I#d? zGX|* zm)QUouHhDm3}MJ}VF-iPT%Hr8WOV}v>NS*jyYN`@F*Zetb`{D<$NTKiRJJCD_js^T zl0e$vaCbmq#J{etYxtk`hWYA9n>N0&=BU3E{;TWfk>medGJQMo%;n+aYq7fc(T%SR zbU#h38g|!*JrTq+in55#{!#vfEi|<*Wj-qH?3lu18l|SoA#^L&Z%d3kA)*39U!(_K zSykmVY&~>5DH!WQ)C25h66Z6p6f{`stEi{|#m&pKL~|F*1~kw(0_CRX^YrhPo(KmW z0%$%i>gTbsc4N9jj1esw^S!i;W5s=L9vGuw_Mno)v_5o$-!m9+VZV>k(fn~m3v#n> z?n}Ga_Fyjw?C-IpPIf2Me*MXTNIO8o$Ofb#QTSNcr=(fhq(M0N;Gm*#480iii1l6d3}pa~)=&IPggagmYY6z-we7g;*~w zfsu{{id$$K`@Q0Ghrw2fP{tTxxAo?Fnqa69OlF@=8#)g3i*9b;-Y5S?nB~)Neg_Fw ziGBN;_J+B3JY|)sV7OXO+K>VhXU#nyBGP2FJ0F?cp%FZ;ug@he6!`oW)d$_>wLS$& zL*-8Fg&XcvJJyJ(^R#x1xFto2RnjgW`tvjOLMGVlcDqXV(bbN+%nH!|-zt)dU=ob9 zL0rH;1S4-Woq?I|-@krf(oj@^_!2L`grOV1PXzjA6lyT`K;}z_wLH99aHfOgh--3L zzb5R22z9LlXrr3@4Idk&pBSC`^J|WH7$S)R!?vwKsy5#V6aXS_=*ZPXABfgIeP%Z< z>bV*%t$tPyhYJ_50mGV^xX8oo1Mm@i;_1>_fj&ip$pM1J%?E1hDX7P(dzd~3GaVGH z8g3{R*uX-S_cK@j9=5w++=2>JN;k5We;pSWRXW{T(x3dhrLn8SctbL!FkGAa^LF&@ zaN$*jD2O?!3T*(PULi>ab^~DWk`w|^J<*<~A8UkR4PFQc!q^~jbNsp2PrlB2$~h}5QB-u* z!~szOyW`%8_4iJ^ejy7c(Fd6@mR{D>3)vFup4)qG-)T%U8*9T5lh8HPRKziP0EI?$ zhjoE^&T|`E+uimD6Ey1it6EV6iR(S6Whk_mb-)3@k{MG!Oa42tq-Mfr`}60I&5q8N z)0&SmvW8$IiinTXm~fjKGZ->kr8V0dt%rBv*T`)5Fpa#yX^#pt3U)Ml9e(CaFjQ9?SxD9JMV^S0-r+4BN zLcoyX2}G@ReJtL(TcDm|e+)7fh5~F;ux2CC6TlmR$C2%AWR~F>A^37&LsGvnLoxn;c!_B|D7Ugsd~$o}Ok80hN*_zh~u zTO1d6q6F<2yvd8dO;aXps;g-sIJ zdV~u@vhI2>R^D_or?2J0xutt>o|%|*yRJzN>!YFH7yf4YpRs4#vaQprtwD+)&>Cn} z(ZH#{!E5j9c9o`)3}82_3D-qp=(}X^jkxW{qmM3S!F)}?p|3}yuW@Ura5L-f(9Gh& z5%gIg8=)r%mL=p&U=n|@7i+laH^-qf$cDG`sw%iat2vVP7EA2nEJMaOLVE1WRHMNP zsGYdUxKT4#AEi`~E!uO6ek#$=4^1C<+>48g&l4({8kAzy>I|f!8%I1^E;GY9WZpZz zE!>)|^sZ3)2`Y1uYqUoKQ)NWsxVW}nKNfGD6Pfddj-O%68eH`@vHSY>;_AjH6r(jb zdktRa;;w@~95^wMo}{yi>J9lkjo*N#kBecjKRCphiDLUu)stCkG8rn5&+B%36_-$t zH7w1Z@mjm-%MAp7VFQm|^I`MYUM!ozW+p{-1wOaT< zF@T*VN^ClVKb}+Y>%j;E%@TJjC|$%C97R;;X8G-__#-TqjNV;0GB!?;-kE|~C%ksg z!!5NAGRQ-BNSSVFxLzt?%f9zy5JK2>Ws_ibrng;T+} zxhew{^gk{9Vkd!qd70vgC)>581%CMd0Kr^D-Vzl+axArv6#jWnr|Cl?D&+c0$s28=! zYKllQ_ogH4Q=Er!Kar^k9g+Nl7ins2H)B!+zSlkGJm5~h0;*ILiY=NWXdqxX0k6=- zHRhf}p~k&N4m&-hKxnc%&dn&`A6pyyVRuo2#7UKK`kUM7n`^#g+z;ybxc3Tk0yASQ z1)n+(EWm0<3_X1muc#=UNEGvRLi~qQa1N4TTwA`*d;haAux|P95`$~cV1`Z;?Z)|n z*ItF|s1)-*)&kyQ1f@$t;V&DgqZmKW;r|+|70(5*T^;Ye&=C-BmyPRy`wHlK|4*fw zoWOCJkGA(-{g*G`dWQ%?4IjkQ{Ih}*ItVwaFzgjhR{l0%W)ax7n{CGq>O8@N@J8DJ zF%|s7;r<6+14$5rEeN{s#Ws(ZYq1iY_FJgv^Nc$oa_Zd`e9L$$CUSV;%2QD2D*XDK zp0xv87>Lerv}5MQ>El?2p&ru%q6Fyg=-jNy{QE(GehMTJnF{?hZR#Xf_$3ph`$wA!|*omkS@ z?i!78XVyxL{c!ZDQcLYCw+FMbSg+|EoC^t|*k?^0nR8x^iVu5#?8M<;9mi(1%lTJa zuR#4T)v2+RtxvJSmA&?qT{Rjb0_Hi?zcRCo8v&-uXz>@t8&i1FrhR|R4k`!vGd)-8yhhh;j3cnZQE0hl|Us-bOy0J~{k&G_J zGowLFFz#MQ zt`YJ|Q4A?NC!L{(M7RlPi(VV$VEcEsu<*-ANA%5vGIMRDF=hn7A}%*Ev_WVa0qWuP zf%DVFmlYi@ej1|7Fb>43-H=|175WazFq*2ev07LQ5IG$}G>K*klNa$`Mdm0a1;Qw_ z^bbJtMJx&MBVB*CVsrsST_wayQYR3A?Bh77|0pK-(1J6H-TaB(8~uE`^Ut zjZ3FWjPeM5gJ-RbOq}e8xP0FW>My3>pE4NOsh?2sr1|^@#=?Pp3W@h0Oucyj>3+q* z_NDtLMDkBn7}}l%b;+pI$?7$IPo^|8Z&=N9C6%kv){jOq($=d51=QxnXMK{WRb{v~ z0!P_(7M5qTKA z!03^icq9B@ESSU>o{Pnz-mV+Iygz&hjW2~Q{O#4>mHr`Z;IN7!ys?8U< zXk@At87MX$slJV5ueE^|eU?rEHqTWPIhkJ}L*HMr@K=qEG@*i1o$9Z&TTuNc`h^*jI0tOLhqN}mFIvJCRzjU12J_YvT?LYqXW?b^a^c1F(66z~Mo=K5pz$HH6^dhLMMI43!^9<- z$1A;V8B1FKXR%YQ>-U|BkR5?C7*+ZmWDzq807Vbr`w(6$@uMs(9bS*Q5DF!Y$!)TW zpJR*Lj;0I7F{VXXGbu9gImZdn{@W!Pl{oJByF9RR>Z2O-K(<|m7Y(s{A$+ua(~?a9 zcE(CGV}sVH$DyZ>D^+V@KFEnNXsm5xN&?F+6F1{j31w!fhChPrS2eP>U(-E&r}L_4 z$L#O&J%f&+jlGl)_&3XFDmWy{V-2Ji%NVcCHr(#onvR$~Jfr-@7FRR}m3yc?hHHZF z^HXsaJf<)?O_?lAqd9+0LQfh?OH3kA(An)}Kb?6%Y{@sv_b`ea<`tk!Px7|LH0EBC z*5l$B9gdsLdREC496OjZY9?|%yw~&iETcm~sS;!RZy$w}9=QY{h|LXYoz<`~V!wLL z>xIyLHgsW#ITVoI@zFsh-?*3tF)=2p1i%OkynS$}DP*v?8XcFOp5C6^X-P!}>?E-7 zEK-1J{zzY$E795)*)-=YdB|-ico;}#Kp3HIy#}TRVZi6*(SX{E{U8x~<4@J%5F7iG zf6G(n?MSKVqpMseRgWniVhKF{a904O3dJ3I&@_X!ot{^gp`O@)2@$rG_yo5Wo_W&i z&YwG1jh(0ST&wJzCx7AA!6G03be$r}#TNRzvXIfwg zi@C!l;iWwoyfH`AT1p5BL^p@TE_=RLs`rUq516L4Vn4{(`t6S>rU)<_(i+BP>D*AB?aK<3K`xrBSil_w7X)pM+5|8QbQyz%w z5oS0JCI@3gh*&(Fq*zGfq&_+$FTPy+$oQYfjhylCv)`Y0?!8bllxXUxD8{lDkF-~T zr(e-NY@bvO!)v@&t0Qk`Ua-`;p}EDBF5{hdCGS7p<}6jP{{zpr(9}H=e~z)N8wC80 z6CPbBT8B4Vla8D;yVfWEXXoPi&6+8aA;Ni7Hw|pP-fC{YamN2==HX)^KmLq*6q{sX zXsFTJ(lf^qW&P0tMb7K9wK>C^A^NP`?(k!Ll-I^6DQ^ien(U>nFpg58Hk5c`U5DFX z^`o@sia_)k%6}l=nt5|%^KED@nv=vEODdNq^*Gde&I!x$L zQeFFyfrXeu|8uqhFzsj14Gt0VZ{tpX;-2=wcOyOhU>JvE6{6bf^+ut%8v%dqFbowy znIv2q4ORN$u4sA9elOmz2W$`4pHwVhXWu#Czp{**Wf5ubSCcIK*vNthx1wi8Qr2ID zI{Pj{t)a*e!uOhomN@FLvP|$FJ#}19Bp^UuQ&mjha%OxCNWMUwhH*tX_+4BfWFRb% zq41s71226siQU25mV9HJb&v80_Wpl!#>_Wq*{Y?*5twt5@(B|MrCD{cks}*u&TfJIM6r zEC1kZ4uO>eyyN)kisP4z!6b{!vUQNb`w(X|I=xFUyk%S4rj}j3t)KtA80GuvzSqiL zWn-cE{g4k1pk$$T32!ZcCg+sXkIU$|0DNR0jUn!Iuu2wyf#OsB&z-Z_2&cTGKZ6(z zcv+saInJ=8TJg#6EpL~HyE}|PVRBA%gYf0)n7)LA(iY#?ZrN|Iz@I~J;nA5U zMhajdpzZfOIT!y!A=3WU@Pe{Ky91k-0M=NyD=YmCud<>B)8G@NEyQ!}^qHZA1v7AQ z@%u)mK6$D< z%Lb>!sHO~l-ZF+GnV%dR!59R$&H3v)VT>mmIb@71uqY9)L zJ@4*UKO~tTcMZ&O5CK|<=Io}y>3cynf(e>7cTLLOgyHr{c~eKwX5d(IB{2vEJ|ZP) zW$CHyTOYXuS-0QE)+-UTbz zd*jRm#RMHK?sDp{c;B$X+uo>tNRUGecJgxDX%rc-0b^ECp9WDG-B!^HZs!7Fujh5n zFm`)a_^ZWZwJ-%!SjyT<{KKKq2}MeqjK}S)Gk&G>ca&U0_y7;VOAUKGBss*lYbkW3!E&W1)J%;pXP?}MymQ_{qG4~Zc(^|^IiQ4PpGbkz71k!Hsze26fz?3Rc7g3Bv zLzxY6*=zZBo;Eg2r9!ueE-Ru-nM(1xwp0Cta`mb22f?(P^gf!%t#ejT1eF^=xjJi- z4-!YNo)>SQlcZFYl-AaawNf<~)X5u}T}%$T`guv`rFp)T@eJ1f+ z6i0>+%~zYY`ugm(v3y7U?&s&%VXEJK`QQgWG6}#`_%@VE7{_X|V-!SA9f+k+dhq^r zgOva8&P?J6h3x?$>nB_b?_tpSnW5Zyn5j^>lBTSyse2>r&mkV*BuW6B{?*vg5yRPv zhy0p}gV2j6oNAnvzdIzem6_S{{e1)YRr8_I+5t(?pYR(+pY9(J@BjMUZOCYBPyR0U z$anV*AFPVfGLd!p7;0-AqTI2pky+-(#t{z+%h%%+SWNQ&wGG;Xe51!ojKL9M8&Mq+ zZF04@W`DdQw{6{#n>)joe2%CxAWPmoV$9CgcDS%&iv46X&N5Q*fun8!z@~^=gL_QC z*JA5#3+3uTwb_27D`7k~YcJBm;jpCFS6yZPUKr14JB!TUrt~8;u(r?=aGQrE*GS=p z-HnrzA-%m3Uxo(M407#h|3b_2Y{}sAnFZxsCZ&uh1f*V@abtC*n*uiWcaB?o<@Jt%6n*3u%meP zY_&!F*N&DLfP-uUQJGAknp*bT=&y|rU;H$2^Y9?DACQetn;%H1?1lFbY?Fr2E5^P3 zWepS7ELrJcI!yF1;EZ4qjprP` zuKQPB#qt_KQ={>bg`URlj~HB`wzZZrMkqJi2&g9q;jbk9ws0zOV21^EoF6CAba95m`>hGrz_eMie#zuMI&_S1dEqiD$Z#{W0*N zATj?dk^%Lk6%U$O2{0x}TuHF6pQajh`gUb>FC(9_dN-46ZUy!G8bRU+UhDU5rSr%jas>7UugB|$ zjoYfnqHpFXZoA#^-S;K#3#uw|xq5MUvXB@hpi&*$@{v;AaKx08IV!K9bGId3dG+h~ z7Gdr#o{BR((v8g5c(ftt5SJ0A3}xosj}zDRk@+~8J+osU2Uu>=Qh}2F+ST-O;d*6cxMO2Y)pH8UAva+^jVn^>m+x@jFSHD z3+QdhZ~^Q@eA#Sa+s&(}*t1*dj~KR0&yT5RYypW^cI7VlTkJoCvANV{Y{AcLd0CsvoPH6X`C2Yh^e^dYS?w_p>s;1sf z%BA1C`?R^^L822%RiMS@&;OZ61sC z@)GXv*>Uyml8MK+8*>of^tN3x->6sC3<=ph{M+Vbx?#p?K{iput70!mUsaNojRfcd z6?nIF#6A%V%Gy*S8noEM-RX1DQrCS&LbeAs^xu$I;WhZg=xwJmxoN9ma z`E};ss^-qSDvUfdrX^L)n3CwOQx8-_Fzeu^#PdE>YY6Q+5zU^Bi-T}uLRKiI;76~` zLqD?YQMu(SgyYK^mpvYv-IiX5+28z?&-xIv`mXSn^<@=b!a? zdEGJVBf$&Qeyf{ze5(OrgBR;QQOj7O{T5hWvST^)9oQrRwNzFtngTF|0ooQD*ECf> zcVbuVyg$=590Tw$TLgSe9Z6Tfse#uFnp(mW@baORlH+d-(($Zvp@0~B<7a1Ph#$^r zAPZp>AMec<>cBRF(Y%227gNmDt2qA)V{RpKv3R*#L1zFcmB`@4ObKYPiv5^XkO**j zNU~jM5nzQ7ef%PF)nL8^5zV5R*ztYMi?2h7<}VxefUZj3!dp0K0fe?dXhjs+R5iOk zg34KExd8eFoUhwkr)sUmWal+#Xa>#HM@O*9lsoqCClnk1JYdB61L=lFo|k3RUrddl zoq+x7#HK;jgM0~0zouv_0!n}Aa`=57Xb1t$W1t(UGNKW~J;mb_<=kX!V32;0u=5iN zYV42xx1T-lH%#A#HVj^$s0zC6ycE}(wP&evq(JTyg~+S#gAdY1aP#u@jG%0PdD6j87fCBh%?pvz_*elw&#)Zse+_`s#ohOl{ zhhS(p+>W@toQytH#{A&SaDM;Je`8y_&1koU{e_joc^39YoTsmGm70^|mkJ4&J1M&r z9e(j>H#tgk$@D5t%R@mVRv$2d`4jj3fVJ?pNmHehvleK9p(Nv}ned-Y;*p!DHh{Zd zVep!RS$grSJAalA=6&Qp8N$ZAAc9xGpw>8Rg%+|K1 z1F@X+x=pqQ+%l~kC}s55<4t01H;h%ws_$lVkgMHp=$S>59Dj98?58+p<(I%l$>~O-~31aZRU@tG}v}|o4)4McyE0B z5^=0kQ7tpvD(sZ9`7;~5#ZTN#kd!K{&m=>*kz~mvY0sPNK4NWVB5@{imd~l3j>Sc1 zFS%0pMEavW+`DP!5>&~oY zo^@JH3P{Ec%%}kK{Eh z3-lEVGq22zD4vo4m}Vj|z@w@Dkow6`zvUmT=!FW7T!n~3G;eF?xd#ES2LMSN1$qr-;`LZVWWqudPY-Zz`Z{(rtmljk!u z+T-TKp?zC?kO)*kWTZL+2OjacC#LW&Vg$y536dFLMrf{pC#%e2u1}G~f$%P{@C7+% za7JJ^Pf*%o*1aj5;bkR)r7uhF8pbiS#t^g;fNDUygogoKFSs&5fG~mYWe5*#QNX&7 z0p{L|FLH;(&ZK8SrG-*SGq(8(;TTh4zcChZF@^V*4S`1h(iN0M`aM17u>8>&TH|-Y ze=ieKGh76))MIYN97Dj9xx@E_1&k!@94ZP<{|GRam6wm?Z56AuKFu{{?hGgmZoWzf zYJ>>DW`Q;JcuQz@SQtF4DFDIBx(iaN_-h``gbVuwLVaPHv32Q`TcM|VN0RA`j@bX(y#{iOlN? zl}|3^-1%7aclX^w$+S8b;xG`XTio;drPZNL#ni|IDylTDd^_9FAQbR2i2I%$gdLsia`xrb_os~?iI#TnwF5;9GmHUI1GC9y~~Tjx>ZB12A@ z36gA$FrSIM`Mte#GP4Y<356mD1J82u_-`X4*_Eeyx0N!KWc)X2*W-D^6o;ho?0T=~ zV+YlAA0AvH+i`nG*N4^N5+{ROZsFRUT@q&_7cUQ5Q_j|1wq{W9w0lA2=E(PR%enHa; zr%;dDF?{-8H(nMP_lGsXq|}_Z;ibguP})HQ>6i=c^ZC<^+ML}p*@+YJdX$f>n@J(M1*njvc-ed-OCm0V&eQU< z3`S4@oOox1&(;~sH@c5WAmIbXgGmHKF_g(YezZ&7w#K}){EZX4uf~UD>|+GXUvIgX zpE-b_Ea1CnzY({Mz1nSmOKKz-!f~W-CV86L_yHJ)SyHQNUyIxjWr(u&2Up`1ykhTY zLvNh#@v&e%+raPnqc4*(+`{hWT-Uv(+#hb%M`l$D<>$!H!n^ZY$IDh2%$)|7NxOBFh7fzXQO)0|;u-w~PH zWwd9vl*V?CK7r$jN4A@kdh}JccqgU#GK9n(u7dq8yPuEJ|*-*IwSxQE86oW6=Aw%t_KE>(w@;aMSR z5>LUb&3#_B;3sod_764by?n_PWaqu6tWQb~)MZsR2A8#X@BFhkcl`C6BlcaUa{>S> zZ{D_=j?3w2v90J*?96}|s{){+^=m0{@2^Mq@n}yWH7v`U?SHZ;+;;yKe4TMktd=)v z=rX0xwV;fv!0TiC9l$pSq}|gEv>qbq327I0o$=eWGbY6pDA>;j)dv5)0$N0xcft6+ zan-FkYaZGNyAv!o(2D^&jf7@UhBzmI7IeoRJD?|}3GooP381L>D<$`_pvGlDc2v{c ze7q!Te0oXtL>9BeCaRUfdg1&TpF~)Q4Zyf!P&FNidXy4OXE0A<>p(jVWJgGwDy_j)>?tcu z?eV~K&LEbVYWY?o^^>>c=|cF%8yhJlRCd_DrTJw}BV!eRUG*;-;kAJqEUlM*P8N9F z1li$0Qy|k+=a}~sAy8@RXN(ML-)c)YMw>B`+UygtVq|&Ax#yWq0cocfbgrzOxNmh| z-8UA>=z4g!HRcohK}wSK3=QULsrqK-x*f-v4bqz+5o zcwQ4QG<+~5nkzBQBgCXMwD+KTgd~Y2T~kNE=Ofi6yQVrKmHKikMq?;5mE$K!iVb(& zW}4j9PO{C~`1ov;Axrzb>ags9Um#sH&keg*t&SrhOk@~m=~;Kn&&kuouoXxzlb)!l z8vz#UGde4|hiw4Hfhxh}A@ZTMLv84w-oE;-V$8-Nnd5P*t`a zE)ndIwew|9^D6_cYM#Bw=5O=oh-x&C&CAbXCVd}?3|L4yf#6Hr?Lna`Xws|jkbQk! zu^sVM_l$2EUbg)6YHTbD{~sE)Y{1gxk+F6g+U}$SL!{heD!vE4oz6oK>q((mnSc1q zlJ662R4qxoy8l?1*#dF3p#ReX3}nN^P+UTr*l=kz7b_dY5|x9J{QNr*GEVHRThM6O zE`RE`^Waj?GbHjiFzzB%%!F%8P%p}!yTd-Q_?+|s?3@sA6DZv9_?mW$vy{$(KbYJS zwbb^6TiCY=Tz7eVH^j!FeZD+ssg$F$J5bF~ipsnAuHgZ%$-MX190oO$otWA7-8_5k z$5gShVO~zJRH=G+1EZtSKEL`E{hzyUx4NAVzSI@cyz3EGmbZbM$p(^v8C~b)!4upn zR2i*Kd4l8vjO?T&q5JnrGoHEIbW71Cp)ijnCEp>J=P<+N0L!oE&NYo~u|J>LYo|L# zZ@?rF#6#lDa-{n4-M%}R<0Wh&oE;|vXnC}?S0#TaI)$Pc?S*UhO4rYB=hIR>B`g9} zj*}ZL>as(lp$oe@huE?XZVNTPd~I#(LrsN95m}CvC%Jdr@tovW^VyYaz69A-AK;@i z-s<(XI&21xYBcNCetA$_=-Y_#JT!+GVIla%R9so<-7&SCp*s3AWrOBcVMXAIE7%oe zoLS=%CX#2db%H?D%tkY{y<40lU{f0cshEmB)Dg>*Nd=7&e%sL0RJLd}01rO_Gq4?{ zAc6~m3~=y$m<1dLd?q%I*=g{0ShIEduxUAFHAeM<=gj=xXmh}<6Vb|<@uq$0mBmi? z3_XY`q1SOdYab{Mg$&|8)N#jxi!NcQM34^=mrp&?1@u8s@+G48j`n<)7!lh`wTndy z)Ofx!9rXLq6d{unD;{3P%nxj!G4l79n#3SB42gRwETMZv6hUQ#O8n4gO74~_l2Epw zLZ=OgFHFgB5yDkMFzzLm4I8-wIh}U7idGiaoXqwSs4k{ykXl+vDKFVH2BxQWveRbL zl9Ci1rD-s^mhk0^3Q5;MITDF|TYkY-B}Hs-IS8hVeE{P&G^aQ<2i{Q%9tte)ub-)oD{v z`9#lrrP*&z9-NLa(Uy-1Dg|6NBa)}2X`*xUyRLI}n+a~bwaIe5fGxX3;H0K@Jc~)* zeijq9AkKZ4zi|$$YCmSdVjaqXtg;@OJ=Yp-rnieK=M|Q7ypQIJ*g3cFFwOYgz_vI| zLz36Wm|HUZb_*mm{g61S6EXiN^U-$-Gua6411U3I^DpLnM?x<}NJe&uh(4DJ`$Enl z;L9A*J7hh?)E**3YObEk^M=M;9poQq`H4%flN8Q5>NkK~ubMzvE~5VM?$d1=2M?DTdxI zTr=#Pj3#I4>J{VY&sQnb-w_-cCes#rS35r=yfTuwnfAl;@x~*>%~pP7`W6wpIc~a{B(JejFwU5!-Ek{!?y%d z`)Zz_apf{<3y4w@Vp$|eA*;U|uL{HyHS&-i-i!d2a8%OdmXzq-OeJmQiq6^m>O@=x z=l~!h2leRx61go%vG+m{JR5r`}3U2Hz~q*l($#s90S zu=+E_1i?q`->u)8m&>TA?1-kpr%$hbxYx|^KdVhs<=6boB&y^*lVV82t;Lv|yxwMw zrR%p}8L+?*+T{8u^zI{O-}!7-NJs!uywF`#_G)&$!C

    Xb!L)+PDL0Mf(BAvnpUi1+p`&8@ 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 fb3<+eti16O<@XU_NVdeQoC zhkW~nsOmOuEgmzt7!h~To6k$^b(w4n_4gA+KTP>LTV&~627~a(0`j0s1lWybXT-5H zjA$MRLw+H2|7e1MmVNvd#ZHc!6OM1nFPj){C{OrFmg%yPlcMVzyBOQbN!@vNsAyy^ z*2G01zJ6NaT#BTyI1R(s10GOf*zoLY>XJBNiRf3AvJ>xbs&Qj}5qfdL$|JIrpP4Fx zo|cw#=z}$rdS{sF0Owk?9!2WKn%834wZnQGs#UL-rMy{!*_EG&{D+Dja<8QEJyV?) z&7AHbRa|(bPva=~!*1dt11c*XiBC;chwHiTuKQdDSu7vRN*gwRx_?#J5w!p>chzR z*jST0f{3{(qg`r#8)RMmDTC&i2$xs}URJ&RK5ibugk<6O2P;?pw-SDfxm3r%s>lTr+=!@->D+|p` z{30T)GhX7yk4I_pSmQZAzPU2)j{_llQCcO22r|Z_gQpOD6t==A5kk=L<8tJHA7=X1 zr3dl{%3K~?3u%ep^eqpRJSXowHL%lsQc!<@UrX~84JjVHg@uxIeJn3`V8#{kJ(gN+ zAZ$~e>T)KleGugCS!i8Rda!{d#8&~0*?sP&FAHSFRqG*2+r8~&)uJM~1+A4{*%iY> znu&?&l#Z&f@U-+t?PEy56^8Z|9R=zrJnn2d(j?(yvG-V32|V`jw$~o#R9lEvjE#Lg z-HiS;SyF!n8g)FEXwQ?ILy$0syr4bUSZ{w{TOiFEV|!ItCR;h`we(A+d+dh}1p$iy zOZAGt4{GVtJ6ZrHH1(m-6HqqYT()ka1G?3jZ{N~&so**N7SjHI*HZhPF>)--78dCk z8C@}(CYEGlkN+YE`Sb;WGd6@1)sRc~IU{|2?tCAiBzoR6VcA+VqybPcERIErG}wqe z4O``=A$ME)+AR~!OpDWz*h}+;40GF+wIAhoyv$S*V4i*qi&pSjeLpgCR=usEfRKg( z3c))jNgTO`tr?``<#tz$Svf1x9qlaP(x!E?Tr&E4sM7$kmVq|>(?w!Kv(~)TM z;*3bqgu+GJcXvIVrzcJ)ApZP9LKzEY_yy2w!o<2(K3lZ*#fv||PaE+sO8ToGUJYsr zg%!dX04}zcO&G4M-oH?~XXMfFd1-Q*Wijftctc3nj5b$Ivp&&D#-$ML9Ns9C?SMMZ zVa`9E|Gcpu@Z)dmddau;G6k3s%5wSp4kK~!7FH8ADAd8?mveMd(Z2BBM`&x*BuAoI zy!6MFl`B%0KBKHcD=aD{RZe32B4|C*`#=#XN& zNo4lj54MwWs}Iay=^Z#AnDSz6+uwjSiI|tx?VB=F*6VNiyTfSr-A{^(voI!IqaANr zO|fenosWvhjI{kQ+HCckhN-ZHIagIUar6(_%)b5hpMD;aGdOLRU^dw0oP8u=N$k#y zwOpsq(5`;_kb)fwV0VeH@OEf<8D7oS{%yHFAui*SJfdzp6{@eD99MB0y%JW8wD=ex z;!e%U$&n#@OGjrY3q1>=D8hrR3*Pol?NT0hxI6=;DCt&^` z@grS%uDA1^j{TV05v&yU<^CH*sY&M7lNt;Wp24`;2)(c`q0I_a!k!?!*l=F~SMOda zMl766;ZxO$$>j6WSN{khEVO0P12$170YG8yMb*PP?DCKgTl!JgET3bV2JBn)djjAC zw-e_nJ}cEzr%=*xX#so^!s&jzrKm^gii$?=v|sbAUQd2Gw$p4}uy>$8SzpcHf8ECN zg@fW*@W{kqCeY&Q?99c_@2DDj0az%uKd4WYZqs;T0A&r*Wv8e-)jd4KDMPmdz6GRk zbT4P{nOsnRqBfbL{!yP>wA*r9HzAXCbk0=M?Veq7@b>$dG}Zm?-F2w+d3aRUYc9C7 z8F*A?0A3^-+G^g!Hl&ML0Pz!i|Kc=w-R}eCu}Dl8YX3vFnv)wkF&VMhem0nEP@6%{gCmhg_jMqOA@YfH;iMtj-753ncx24dBw!qY)J z58i$BC<5Ihj;WomfEav&yqYYNh{R-IWQ6Qime{p}R02#2Rtgryt#D3bToxkqycsf{ zcAb-)`O%?IFA9?5r4}68!rBI!3tdxFO?ZJ2Vzp-p-uOr{pGjCM z6Coeyv?5;~G!JJ@6$w%zqwB|IfM!hV)Fsdvq<3JpB@%CN*%&X3o>v+(QGU=f zx^M;dj|74vRWy$S=EQ87Seizl4(oVr%`Q{T~Ox&ramX>7E? z*a3AdOtR=8KE~H=sV55Nbf8&jv6U1*;@A?#z!#n3z0Kx%_|+1pH=9qBYS(&W{w+N% zAHKHO4n5^~X+5@RUg`1zYLD31Yu~K}hoZPWpXkZP8>P%{`QIwOan-#{a@6HwL+^0) zd#$t}C8oxA7wdROTMjtr9Lb?#wq6@KX&Kh6SEl~B^q{-bDE~qg)8?3N=+7d6xK8aa);2kSR|i8x<{G1J}N?+mk$D;rn!y{s*FkG`*os z{eJwNJBj)HddI^%oHH$6KZWWNC9FSd992=WQdg#gtb`h8BNzS6CjHY0>V^r#1QtR8 zTg)%RmFM)+yAOMr`Ciw=AM`wYVk+^W-b-5vE9G5uoGL8&vAq9~E72S}9;kh@U?vSb z2GOzuw#ER`jt<}r%sm^Pln-mb%N(@=rz62_AhO*Pm<*vh@x_V~EveK(Zt|m zMD{fqhQ+F{)3it*AK&CjY$IIHi|RIIVY)izF?|xPAAq*8Zzw~?i7z?B_kmdl>EH>` zWM|b723-u4!bE)`Rr~^IHuB6Ym>k%-mq6f?BJoK0_Cu>O6Fe8GldJ0N*g;fmoXY!x z$rTL};PXm+H_6I;;~o{yc(WpVY(nhHV#DeY)H^A_8em!p#1O*L*@SDmrprsb%Qdc` zcS7#(r4-grshj7V$_ExOEwK+z#^Bb5-BWL$_|G+o4UywjU;GN|R-zyF=@vF4GXWM- zZO7&sN;m!dwl;V_#RPiMny^K?zKg;ip2NCPMHmY!#KVuv^Q3w?3!k-qJKD%XKDsC5 z-9rYhv{GniluIsg1)(kb?`!ORZr?Ys!%-EgSL!A=pbCG^nJUWl)CRR1Y!@?52jGcn zdpWqDY7m3XCQ{YYaU;~iUO<>{e?~Mq6Y=+N;F&dfn;AhY@9bk$=%)E2Z3>y1jN7($E9}Fj_}w4`P7LVW8&suyS7A2NcR94)84s|cw3|V z5^0&U)gTX721^OWt&<@SQnXO2x0bgy&3{(fa}@MXF9Mi!bau9Ja0r9s4JYGUtcUo* zIOfW)HeP}a>#l_j2k~==ZE%w(Q+PWVgHAxmK^UgRAg!T$c(@bW+@IVw46-^V`a+J@pBiXA|@Xe}_ZV|rI_9?^t2Q$`k z?0dv+4vrr;DT@YVi>V7De<&0j9cLnTnR2K`kYnbQu!O}0(zKX=59~)FfQA7nmoO^9 zGI!rM=uIr$+~OwglMX(0uXf=D$C!@|O5@K3`hvMp%u=@!qdt&=Nwt%dF+GDggLvHQ zR69<77=-Ul6%W-tr!v2f%5iyU1{(@==|fww+L5DkOZfJUoqMwSu6bbZpyRp0vzU|^ z0@EYi9{GNsP=4A1RFhb}9s73He~kX$>Cyd~EF2Q#kuFSvb;taY5>KNF(lbm(^m(6~D+R2QFTSIsc z`cy5g=qm?=4j;C~T@w;QiuVd)1Y;c-FNd-8fM`t(4Z;Q**p!%*6!Oy#AYK5oS_By* zHy0NV*zM^{dWk9Q=x|V>?YmnX@tV-7gA~;ss2Bt$|DX09EQ|JXmKxg;Ny((CDLd`O zJe`83fT}YOsvfeyH ze)z6ae|K;{HF-~G#mwp%S#&n@$KB^P?z9Cs*O{85#A>uKX&V{(`8K~0#!yvjBWBvJ zb)P=dt?}@kCT2@Mv(vvihq&ejqjT>i-|O3AIeV6O^!lFqxl{9}tvZqvGMP^(d{|x= zN%meVp43lyRCIDL)7j~>wdFzsr3bbgZie4oovYROnLEP6<71`ZJzq8w@Bht(LH2^4 z?PEbQ?EL_UbdX30n0tV29?JTK{$qt{OPX}9pA@gWaRneB-u;LKvMp zL>k}1tu~u6;(iC=K90TmTr8x;wl-p^8jVw>=@~e>5GW7iS?lZ5@~7^dW53f5iT#CN z(-3L+FGQNd0Bs&IvPWcP-@uIGm>j&+BepN-=ZBY4)c9MO@zJm{^)3I+kiNj_@L~GV z1v@*tP63HOYa9MpHYZ?h0b#Ff_)k`i6tvR7(G)PS-r|I}BSKA&sLC zE4lMbTD=Hu$iag=l9GGN2Wt4bf90tHf)G!Ii6g$?!o(BtD7mWP$E2FQ{WMwjH-I2$ zks9w;1j-01?FxR?63rqK@$N}kS(1LC!G&k!J;;DAHd21_8UnXFWuL6^;6i~d>RbEN zye`1t-X{F%!y_Z1paE!3>^xShQYq3HA@{s|&|?>2VL(FsgRl*AkoW~<#&c8}_f`II^rvS_l)8gsPw`N6m;4u?fw79s4 zI{_*T3{%Y)wSn$puaj_nv{Cs5nXitHPR>(9-AIPdKQ2QOh`T5sYaX$!C0{RNR}x!6 zP18A{Vay74$6E8#MN=5!_fze_WfBgrcwSkViqnn+zA4Fk?#49~*CKXX!!LvD!j zjEC_1<*Rz)He8cpR?p#l2?$}KWIN&~+=0sDAi@tI?rT&99Q(CGKaL?mRW{SbIJ$MZ zeMv5@DJc|Hpu*0`X@MP!ak+HwJZRVo>tzGZ93LD$@+z&DiTC}i70mY`<&KQ`Qk@Y- zHQQwFL;vzI>+zZk?JuugFc3~#(tnt!^N#C5#P(GM_Ul+BY$@wK@{x9(K0oT&$Ss7r}{EuAN+DhaaeD;rSuc~|H zIld6sY=8URnW6~|oVFtimSWf(HnwU*OIDXuHdsG$uBpFVh4kX^nFotGKTj(ujg7%F z0DQnhy+<;I)fB-B|I$LJiT~kO6ybY0q@);eKwS$w(UCkww1hetCU5h%4TXL&ZWkackFx<}gB?1t(89=N1%{M2=jO%jTnoyL8Tqm6T3` zNOjt(-gZUT4;PWp5tC;kl>Bhn%Y;+*3B?m06H+WG<$lZ-rpB>GID${ZRUyB)I38hR zm;gcA5KCw9vOSpCM(oTLJjlWVKqCA__3OO~h@!TRnDv|o4{jlaGVX|d=QGq7lCe_y z?e2*l9HT=_(tVp2?^^HXg@>#-+q@O=fZGLZ)1&RPd{r5IYmt~s05(lY&NFTb{r zShxoJL)h~AFQ$(~(e20F4=KYcma5O-@DAMQ3)I5q8ew7xwjNG=SJksm2n)v$#zI85 zh^=-}v{ZFlYjukd)<*Qck&L)#xZ|DZ`>ygm)o%N^pIKZJACl!WiyA zn97BLu-@C+$_j6A>>@4%jOq&XIt4glm<6Wx_uX!vEWt8&-%Zl8G=+K7dXe(hQ&DG5 z>gdoxa}Plq5O~-d-mj^-W)`%P$74kUl8JD*KuWxhwst)P1O(wbGj&0a2)_O#A?j_` z?o{>*Bp*G{d0ac9N#N2b?RWONd>Oo$r{blI-N@n|Zst0rs*1=iOmpD{yEU^;@4Dp4 zZ&e8_3Zbk`BmIx`3lWN$?cI;!3L`qg7|%kyW)yCk(VwS3TwB`+!02RL>0tZf$t(_nbOL1j?a@3@>Vb^9Jg> zlB_}$$o0`Zf$R*FV$#xTSkpjhKK(&lw=eSec|zL(k;^>Zfy!YPnU63iLE@X)Dd^;J zub-C92F4B7$n@Ve7(XE?KyU}+)(ezv%P8&>c2IJwiI^b7*C6Het=iRejBPk zehC=&tOmcp9t2cQk+V0H-*Yo1iXZ)LBKO;m1q<#^o-||m*6DNh?$}m(+pk#~a2-TT zsl72U$pNMSRyU}>Xe)6x#ARoTq^V(aMKuK$f*&rI9ShRqA*n{54u2L4_Pi0ONh~p; z>5gwFlJ2v8er2+g;{-N)zx1ftO@_-$O(^rC52@-{nuVQ!DsK{ZWZ_f#eM=@kZK$FJ z{;JCUG_4lg@_>t=*}GRO8sm$rIB>a!{CI2XHfNr@3{<%MQ+V*N)rS!fgkYvCO@&|j zaPGZ}!ONp;N2SR>n$-`~J6@gB30idCc>dytQ~uQQ)tU7^-q(NMa`Np~Ju?{Cp3y$r z$3XA)sk!fF0;Ry##vZ=iCC3V*zezP@%ik=Vr26x@@srb@@fnxwk^`F5Sy1mmmzY%N zZ|pB`Q8M=MnBTT+FP`AO({q9AEP3)P+>{rftcr_|kGCCa&9iwFCNo!Dr&uog*DrJJ zYk70vskcm#VwosexYDwjF_I%`qSh71&fls0t^3E&hha{E?emg81UZ5qnE}s;xj#uY zQFQz}asU5gaXGzCkfE=f3>dx`;7WVZROYLmtc#%WCWR=}Yxtye0HC5c0C~X*nhlK1p`#I^*Kl>^M zb6?5avj@ck76xF{)vHTae4>O8-jJiXrdcXlT~l*`l?fFn%`+QC5}mANXT&pb3WVl9 zRkH;`)to3nNRJKo{==~miy8s@QzfjzW9Ok}nwjj82&gIqCW)X=B zpx;YC*@MCm>EKVpBkKRV&>WT!q3~c##yI>7JQ+bwhPQhiQ*D!I$~6s{AH!BE;pa-k z%VwOonv8mX8Qt+0zrO8IVT{Pk3z!!Scm8?I0TBSYKgMVQUF-njiLbZ$y;jgdp528_ zs}cuiUL-prG%LzB94ym;<{%Brd_>}mKoW*+ciM{=DxuOLkcMb%vM3I; zq0z;n0HDgv4yQ5z1Voo*BOaa~r6vGcbl^w3NsX@nc*@8#2k=m1Snu{1D?68=k;j3# z5c(PPbW?llku`<>2m>!PL}ZD3Ir?J4DxST3>DM_Xt-dM<@$ig(o_ZY!tK+0ODB_vtvxBtK1*{^K5bsrh+klY7Kmv~C7HZwzaz zTy3(}>CNWk#BXXj>e^P@c991^BvtbgdS>+9>T0&fmeF^bNHa!K^3G{i8dA~4&Zyc?n8Bb_ zgW0rV0vB97L6f+Bc@;z^$-$+bgDp9D%ZjHu$I$p%SP-ru_(lt6p5_&?bciolWjsi6 zRbF}Ry`;HIGBMWDj$>~=SsENX*cns_@R;8lz*jZ)edG&pc&e3%EczR~vBZ4X(DT zgoCBbNH=2=F;lj+<%VGK7N`~xhZNH=SjH2!DCOnW07#kPR0ZrDj{{jSJK--2XD#TN ziYk6^AuR)TT&OP=#+SQ`Bj6zkKqfyw{~6)3F;1P{u_Ios)WvR6jVqY2rdhVYsaxSO zNr}1%qeQJ9WS=mzv7N#+itb;`#*LwTpdh~&Z8krAg*OwGI>-Uo4?45C;* za6@gNL(#eD(~8>QBq0!TllJd=Ie=4%+?dL7M>|J>r*q zbbO>><^_rnIrJ@!t#<_qZ*FvC=RI*fpLBoq-h7YwXrSTJs{F~VkuBplmv5eot^d_@ zByKvNaxJNu!bh~#y*en^k{PKDG2^(>hmthz2^9uEe@to27C=ioAXZyizdwX$**92|6Ky(6miR@4%jh}zH9 zO7{?_XjV)jTlw{nq2sxw%A(xGSToY{nBH#>hUG&aZ!Ne(Nm3tnh}|ugoi2POLhba> zJ8`NT7NXK~WB0HB@9WhNC%={SkmvrOuQf?(e0lfJY1}@ikrY1HV?MWBvxnr$<6mM9 zHiGn06y(l!l)H8TSK0w(&+zcDmcGn+1&gx5+H2|A4_No@tH&IfGr-&238D;}1t+m} zO7bO~H%kH2tm_wcbtipQs`xNv{r+4&K{=A}E0$soI7+Z`29V8J>U_kNlfpghC)0PA ziF;q*@M%%eDbWd43C8OhjwJjVv^UW{ z;Jlm4tV~J~uDq>MNdLZ$nHhC~UW6J~f=<&9gvWyS`-fP+zSuVV8M$DDqXo9R2`^Sb zL!G|eLK?fRsG`Xm4=J_M=8uPoOW53J_DkJPxsa(xikAUU44QKXRigzE&;Fw3jRqf+ z;b!I6v3u^!1tX-UX9l;}myxTit)nQ%3iz}z8<_>HPBL)*`(p_Irs|bd&+Ii;_@vJf zX+kiUCU(Q8$kPZfTNn{CNobAZ6Mn@jw?F~IA37Wnz_5uO$ZfDD={ohItZek`*3wx- z`Dhy$+^k!PtW$Gb1o}W&jUYml@WcIO<$%14<+Xob52ieD`h$#m<=36MC>(&pVOZK( zfMq-juBwFAjd5vsBO@S;$=sioAZ$eZrle!GG}0ttmaEKB-)inh0oT?z^||Vuu+YZ{ zFdVRUiLjw!5x$$gTRj1@A)>i@ejgq}MxxoXG6NhP@L3c2Da^;GAhADm$OSk>Xx}## zkiH1EaeZSHLn169B68_k1_I-W1)ChZbOfiei16_6=zQF_mlAedM}!#LpMU(Fh-QAh zKYPeH(M%w^2|uUU2f0Je6*{-^%?m@qK)}4ghWM%@%)FV&4IYMul}-SJ$}Wlqd<}Xmv-dKmlx8$e=o5c%h}+gZ7-P{8zUe&5_^ph zZQ+kvp3dfx(hLdeZ9z}4jc}{q*{mgbJ8S{>05P$Y*ndx_;N$IzBw^fF5QZX4N|}Qe zpBid`g;e^T-n!voGq@?EGh^9_!X64mIO6OuQ5!umfPAZHMOK212&BM*02G5teffF_ zZh_|g-#E)C91q`zYgnMEVcxe-y|R@!A)t>(uMKfGj?ajQyY56_?FPk&)&X&+ZLt*;lbaA?A!@LqdQo;#aZ{eca<63BpHOoG*>| zX-Yq4g7NU-e}X#{KHiesG4xaQQ^4PAD=rd61&4JCg8k0tP=3(q6`SHTuBRoT+Iesr z$vLOps)4_XF3$ED@XkIv>2$_FCNc40>Bx=uhP7n2j(b(Nx|S_`$4rLEu1*E=lS>JMlte{750?F7w@nqv>$4(9Z%3QIF7Q1g-g_c zeYd%KM%!g&lm6e=PvN%Nq#I8aO%K$*>>e_{&3b|Q z(PRDBebXloX)Ew+2h(-POU{u?-;Lutm#FXAx5m%@Y?w%3MM($38BBZ9;R(q{C55fgZ9B&y?JiQjB;VKzfLLAfIz^u%)Qc526S3z8d^Vm zU_iG-qQI47@qsBg=jY>pxaqf{5<$JZxcXaFi6&7mLeWA_I;Igj%)4+1C$>HFnH!cF zP~#W7f17!q2lrcn-N#4SgL{(Rc$WGNhXl>6uHCN$@F`*(ZCvpBx=wtWfl`7M39FJ9 z!)O@OXxJX1b_D_bV21ER@q=QexP><*(<{#;Gkml#A%D&a{mn|BKl*bOX%5b25{f3{ z9m5XHiI(#D4TsKg&_36fWtfR#w?Dq;NS`owLbLgewWP$O>7(SU3#l(}!Q^`Ma@9RO z0o|-3RJgkA1mgUVht({if8t=dPKZXTX{8UwcJ&AF9GTvY0!w5-{GQb(w1o&R0}wkU zSnA{Bvp6vF(t8&^VEzJTC|qE1hN}J$*>^Hf%rOBmdnHPRCl$}7+vJx{&DIWvsjG1&xERMe*a1Wi2cP)`nqFD ztJ7URN_5Eh7-5TT{!tDl547|D;*HZlW)5C|RL=x};^dg9wzS(Vk*+p2RmF{0J}=ry%wBC?cVp$m08(x{ry zLj&UL?(5qbuNDISb9;|$OKO{e;ZxIkH0ekVK;|Kk>3fn)DS3`*M?Zx$T0)-&2;6hH ztL6K}+3(+8sODX7mDy2awkIM-R7NJ8$fm`A?!20hy-`8}hvY2)u*j1~zYAP*$#0{& z)%D`V8){r8M|1xGN^_fd9Z$AZ3($SoLOgMznz)Qe8LP4g8k;aOwD3H{EJpg1<-Qf2 zT_!8_StX+%yF%V|9}Br;+g^1@y?mdwozBkujzfa#v!D2WEiRUad=)irHqkv7{N8Yr ziDzV0(pi2(E@ggJdALm?%0c3#U9JW@&2^2u;K`MeFAn=(B+47J*TYtiM<;XBj%c`s8>- zrp&QXa%s_hDHCiJXR!ctG|I)s%tO!F}c)i7SwEBDu!H}F7OxkP<>L4_C zt%g_3DCc+4nb0ANVzbtG~bG)?!Y{8XqpU-bok| z!z~lhar?mjuSC7j>63=jmfLvCZXB4H=ViuZpE&#Gw7?&lX|66?EdY1ndA(!yyXoraG;EpWcF&K+K;B|| zz#Uw5;0SYci?2$76>Ye45_SKh(6vdA$`$3^un)+{$gn-I6)^GEZ4XayfWOQ1Nl{xH zB&c#6j1}Rloq@|X0bE0tuLu+xTj$a!vIaGFFdD9Bx-<){DC@*kFqg=($d<*OjQlJ3 z2)Q<4IRElM~$&@IPjmGygV}ClXaa~Bp|}*8i>xGZJoV% zYUSO@J)=a|t(MS4I5=@2Q(;^h&Xo%Tz~%RxJ-$FHdcxjGf}84m_oug0% z+weE*6DGtu(S;)%Eidfb3l5YDLOAUXL3L@Vp}u~og9K%I$4wXx5i9|bMhS_tIlJ&G zwzKf4-@?d_iEa3Hyu@G2&x7$9hG(B-P zfWaX-t1g%|<6)+9iJ%;7M}!YH$b-4s^hf?d5Zg^l#^bKM9R~%~C5?pvQlEZG(ZS%? zX|Ig$#DH@HcURZ+>C^Iwj?8c%isXqF3Wf0J)vH$#e}EfRKkWPV8@?8#=<_Nr{{St! zKji9(ptXpG1|=i}MgMF$@lX460Kn;;Az}zBzW4mOc=Owg5L;sctN;jP?5Oa~R;R~7 z0#53H{?5WWFC&h18WQlaH%Wr{M*bGMaOGh1wCD;RJ2@kPi8zwbf&%pxTH7C2U9OR4 zl{gigb6haao=mH!!fS@^&-eZtutaqjmO^4e;~x1a8$2#el%dxc&9grm0RhA4fm;+Jrqa|BtR3pZidSi(n71$Q<)DqXx_;Nu zPGv`!SGw3w6+9VJdgm*d@Iiq7TMxNA)6Gji!(4QY?WyMjgTXAj&tdV@<@X^0nV2B( zqQ_@X>`9KXUT2aw^Q<~gyCxDyDMfelMQu>Fe`=)#ZEPzXG<*Dd=p&nHfCnwFp^W>E zYe}=>kOLYIP!)ej6%~Zu-NZ zaMM~lW^#A<1wGn2+;kXN+Srz5zqvonbKH+WG7QTyBK~x>e;A*|_wMsbZt(ue;8n#E z`e=3g_H@=_qqk@8_E1H>2w-Z-P&{{^Tw@cekX;MyiQVw?`ak|9*UHa^=mO|v! z6OITp7q9o}ydAtVE{%C1W?Y9SH(~GW{}r{Lh6y>TyEd3arw&vVwi>AG$LZ*(sZns< zCf#%AM3nP|oCw1gQY`(SC-oZ`X)4U2%EjRaCY`29X8ZDSyAod&s|f6nSomEVgQ!@o zKuw0e+@4{7nXSq-?Ki*A73!>sLv9Ch82KugIF3yoS%xTq*zSe&Wd)Q=7>>tI!3sR^ zD+{rKREXY7)x3#FUuXTKkMOZrc;b33vgq9^~UE3^co4$pCL-v_UL7u$4&7#g=LxRVy_?8ajLb?^3~jv1ey zN_XXu%3NB24fWHP=0xB;%>F5Wl70Fleaek9PUFEvs-lcQ`s^WJ=7A{VSKGhQfSVvz zVQymLLf$5k3jmSPMcK78w-!F6h5sLWxA?le|a) z*3rQi&Cx$Fe#W{pd3@@EIa4^8OsZ%7&h2MzRi1}{+Y0+|fu^VRC+hB~`-~|A!pZ4I zdI>M2&&X4J)n$JEiGkUbuWr&;bXDQj2MZpEAc1i~)J7P=|Moi+uXcs=gASl7%`<0y z$@50aEU9IZ~K zUfI!LcFFMcwCi0*Fb8#J^w?{$A2O+F86tb8syG|Rk`kMi?@D#RCAGGo!%+b6Sid_iU! zpBsD}pp3k$C*Vup@>V$-)}3Gl8qNliWd<&dWn8xHUw!?lgze>twR$lsXWl@PwW5F> zXxbDVy|7^XMVcBN{p_VHMx-!t5D zxezm6=}#@z$HldS9+4$=&v@9`pH-r6R$E#*a9kI&r_m7$f3r?yB+hVGZ97$aJzIoz z!vUq60%E?RRljgi;YNMd(N(Ig`E7raIMRMJdCq%{Kt8nTTj)yuzb|KRs6z1Srix5w zma}RvwsxGe`C`;7#=sIe_gRdL^aTg(365Gp1#-#Dhm=$*Ds^vz{gKIi#>KQJ^CXmn zYB`lCcigzLI(cUS_G1e7&V5NAS?3}2&6{(?HU$xi4%_fCtbeUw+u73}uJfl*QR=W6 z*#gh+3+ofS^4s!N0?x{BEJggC^pYiB=L=ytFKkwgZS8p?oOjqMnTY;Cu*S1X15y~U zI;(~o+*t_^Lqbk}<=d0;>yAOqZSi}UVvMt8p%2o4mCTXV1DkV9!lnvX zIwJsnh=<8KxbZYjcV)Ns)opr5MRR|QA~MAAFwGC(2qo5Wi9&}Auz8=rWgjA&U81O8 zh?ROA)M0D7Yb{00IFUhO-AY$5fRx8m@_%VDh(oE4Xt0_u$K&zq5wReUat+|Z?~mRA z)sd2hzOK3E!#Bs+5=TjDFOT-EXbzo}&M>4dHj09X+O#50t&1AFJN;b&H(~QjLIQ`d zo7hr&yjsyFvFlDd8CoYiaQIDed2vb$_|CwjMTF;$HQktv|Fsw_ZHl>d23yJEtE% z5oDkQN@ZH%cBq;Bc{f+jJ`@F<-tHTJy+Ju*U&<=CD)}-h66_+=4J>B?E_HwSKpNY6 z1N=Rv>CS#0$1{(SjD$A@Q)>*pfVc@;vmbU(lR)MXz}?#0Ep&BqDu-A1hAXd>nFBF~ z$_cbmL>gAqkXh_AEBBH`!H2AvxAtR5&8l_n}*ICKW!6} z2xx^%8HDiS4+{%#zy$_Y4)WrNSA$jQ(NM7oGYi}e(#RP&Vc8U?#^u@aMyMSu z;n0zyaDLX$A*eP2+_ovX;Y zO)0t2nqu+N%SdWChvEMt0yzOqv}=e|4!r%Tdr6-blW6v9em7TkVz@j{&JiC|@4?FY zQ|b3Y&*{ug{I7 zhGjW6(F3ICV?e$C7oMXb;j&5?IU{`MhOKcxU;-ERuXT7n8%q_7sMFCThO02R{LP;5 zD}Zqc+T8!XmJcwfEI2az^n?_jxOgl^pY2A-?fJdSY6%RaWZSnFvZo%5W9aE%*u9H< zaIR_0a%qnlY5UXl0P{TYys*dE2b+h=uwljvdZ3)U?A}AC1(L=Vv$u{D?E#kJ>sHh2 z>WS)srYHwU5ZZ8}F>+fNQvn$UphW~pLD-AP^!$!kJ5)%ed*|l$Eg*wI%!3=&=DobV zgDjb`Vhc@o_Nz#d&ckPJPY`fEZhTZ3gerw%0@SsPvk!;43ku*}BPfy@^LAx0!l<$|a;EHZ1( zJAG%Ra`Qsf_x)Xt}-mBD!Xaw@-5?X&73 z2iMKIagqKcjZsQq^`0Wn+ z5S$E=(`#CFc{f-Zd=NyQIkplI`PT1DBsYT2L`6oEhExCV+S+QdJ!C~1Rd+^&B?;gIO#zjZyFhOk-Ta&0vFCFr(-l!+JQGb1Q)(O-zY=wQb zm`>m8nTbnEYTkn7G8XcX4UqBe^M)F>>@agF^ek0RrF4J}YDV?jX3@d(9lZv~3j*du z>;yzuj(@nT;-_-}W3N|{D&!e=V@`<=bFXcrxsVnQJt7g)VqJR$ zX=2{b@1Q@bfzI;vyGL=^HS5yfszU#TkH(m)%jtkffTeu}+a5@gf*^kQw`2|UhIMBL zu+Q}HjnA>5ePiZTLs@DC-7JSb z@_zo~^CIW>B=QOy6&bGmJbU*XA1J^%9!52={&>K_`+1nHa7q7-x%=7kx63-=B4%R$Hn(GGM_G4-Jjx?n4;A*4Df*giv1B6Cm<|f&48riv$oR38_8FdIFQX_oh6RJ5iGP=8Xn+ zyGJpn5s(l;_tB6VC6g)A;3P-42e2GC1`^nCTd$1EZ(5`3y_FdrkCl%h`oWds=zst@IT)*t6J719RFjn$O1>(K(fk(m0h7%{uRFe=EFqDrPrvtKJAf*TliG<*PFQ~fCfI zP+alPB;G<90nb5H$#T2TZk%cwUN=LHqannI~^i-$QT-8VICA(vVvKvSWSluF8Q^Kz3`2$dHF5a1k?CF&UY*i#~_FghWUA)%_&v z_vtBd(LE9`U1NoO>B>!>IEq<^6?{l9bhGg^&=L_A9`d4*5|w*VWIvJf3}XwfMnx$-xQXQ1rwDKVZ+l!$W@4(M=+{ZDe!$CF?h{ zpxf<=VXtquAr`!PCXp>+dKYpjLzT9rYVK&fmn+ID8*wgBMA?H(&Dcr|ohj6{uONo* zbaKB*3m%%=v2oN5A-(^KFLrr*AD#^iAQ+NYPwLjiH8xj@P{{zDlG48tf^h7<4nLP4 zXGGn~^!l9ZMsNH4ki(gFF^(6OE1#b#med@C(OOsxJOuC8b<{@@h4Lv*>Ldzvj% zv%cNq6DWSoOuZO6kEv`#r1Dv;Bd5yMx?Q=6ifT<9UvKLuk5f5!h7{-A`%GDRdyH)7 zk>%)aq0fIazcEox~=g$w+9ZIOBg^=l1l}`wsCrd`rjH z7TRC@7SV~n6MxHEztzHkmr))Ihv-52HY&DnU;c++h6U-#N%6$eM3ap!MAyqUh7mm* zCPna+m(J)rOn}y&e5CpM z_M+Oq0=S02Fu)VMX>WI5UvWnd#b#Xks{%(PN}haR@QlnJ*oh$}YV0K2UmC1mj&g_A zqXmOt4?_?YdO3*eV0zUac?8%2q&;rf4)_?-_Cnq9puY94OT8P-5dGKyL!KO`UTbq`T*kv5T)t@a_p(2 zKB0q0@xvw@HWI-Z5TR*sR@B$ui~VnHIMA?&K{Y3O{5X|nQ8!k7h9@us-wY3@u#l}J zjJS^q^9m}PgL1;fFnecHoF>VcYNW2^UKEpd>hTPDwhr>>!@PojZf}sl$y~ASnmJLu57LFVCOTL8S-W+pk9M zQmcBFVNZ~rK=VI)juYn4fD7Ql4Q&hByuD@P9+lT;#M+(EwV}z?j8wFfLPJT262UCE zHelz2;8cM09ykCRgaq!cWSlLGw``389xUz;?^n7C)(vw$5Csg7n5hB=;fA?VeA}Q< zOYA-mqUGv=LU?!@3cowU+gD_c`8fTh!*@GwU+SxXID5=O@ZxA5p&c--@!N|tgr7e~ z5PI8JlOCfGo8hOQcZrcUer>>$xbV4^NT<-`fwb0^JM{^}jrvy?zcSz4#?N8VD@a1Z zrKoV2_uc2-JtSc*V-7!NPhILATzo}XmcUkM_ff~gw^Bb_BYjsbDoC%|`*-E}y@VW4 zbhkR4sDrJWFXyWz_38(K43jF6t&BXp)gQgS8{Y_b5UTz1f(0_7Rv^7;)|^L=wK?s_ zW>_|RsobjN*UOR(e|qLP#braj-ajD2w!!r_Hj^ZOr`tENd9{T2_<8c>4zld zoy6_}y*Fp~+Xt?2Yp#!&UuUO3${0*x9pEo#uJI;TPayPn+nxsz!qw%v2dw#aQWlIoz|V~UIP4&b}flI*jUI=mtQiY z`h0CZ)atd=BZc^Ick7qqlVtznK%|afQyM&z^{`m=@ZY~L*@}uE(w=%l*L!2gDndvqS*axCfByQu@Bbc-_vk2z=lR{&eO>3e$j1-asNd@& zsXMh@KW9%8w=%I&KD^ioOS4!mMf?Md&CVRU3{r&HKu=6Pz>qkXBLP-l+m)z=1`6B+ z1Fa!jNAgolxESE-tV3&5M5!B0Xm8Z7_(L^TfLhVI8qi9KElt<>B=0yvR?fCd-yXX- zi*8zW9Fu5{0EYK)6n>I$6`r=cmxz>5v-Z|*sj$QT=55r@q`k$xhmy|rwZ<~t*V5M5SS)_F^T&XB_$t}*RjKWu;|#vGHg;-A8xijI)BPAE^>5a z#QNdrb^K`Mui|HN&-OCJzNF$;62a+;-lrb^{<$9$GMOweyP=wmr-lXM;X((<2iMg( z5lMG)JPFvgH#Ty-W%ZmmA+;GkbyC<*zT2R6FVLIuVVo!(sjc+1w4l_#M{=M$Kr0;Tl=uo79()d~ zVn6yU^uZm|%PJyi#dhVj9I)DgoLpOH4Nb#E0P9#7ViE7xeYt#unA$Tk2;lJH=pEY* zJ5yFDRsinMc8bccIs=~u#(~To*M^9DXrTe1ZbMZ@)7t?^1+CMYz=Y~k+b-YHqdxwj z?@*w}Wl{?H-ea|VR8!e|%LHgHQNK5*BJi)>F}jRDICd9b-4S|Dj;XVvT`HAT^y-RD zwaIW+oK%2ly(z^I^gg}%8e-8O+l1wp?>&EJPOVYYrX`Zag7mOJ~v?2s4jn}(B5{3cV99q&I%Hdj%xUP(@1pa{v=-+47p z?s3+(_n$A>Jmc2XeZVTxaEndCgR|%ORD8E>(6(1I@z%b)B&D}Bu7q-N*yS6KJ4XNXM~lEYTP7WH(gyoO+aCvhkW;zan9{PJD*bt!R zTo^<$xZX~AP*-Bdkd*)CjSKrz$ptSO=5`ow)4yvC!_fLgC4H3-Zpkc#)Y~tGR`lI! zrZF9M6>iOxFwHDJ&z^HVY8y#k>9*fwDJRPGHx^l$rH^&_knhLa1r0IOsl*O!kOenu z=0CsP$-Xo4#FLYi?i`8sPrv5UGHXu^XqqG(8o2o5z{pMaaJ!fG-0kmL#7~)fEjhk> zuR$4?pN!>vSy|ojMf)?TDR@4S)O}AP@oQK=R%C1aet zM0CG$Fsd>Dwz4>L#hI?{>J6zhy*l1du^vx3<>6>2g^ByS`o&mj z&~`lR@>PcL3cMRJ$Gw>b`+z$ei5E-RyB@mkf|?GIik}R$Ms%RE1q@09Dmsj3SZwF{ zeK7R_*;E<2JVIWGZv+M1sq()&xGi&n;Z*}p2TBkX+JigY4!LAxB#@d#gRolm7;ls3s zF`hM^g4n7+&^kbiFe3x82X}$3TKjvR-%@gq*Wd*xI*Emm<|nsg_aJGIq*IbWKb<%r z0{5AzU&)aAcCwVh?d*++>l$UR;qqoce9@&70%x#8hS(B(Y9&tT_cSnpyZ1;(Z?|rw<*K+v$Un?;ficUqZXln72dNqTkd*I%d z827Oxr`IN)w(C1?owje`$f*hu;i*#MH~2y{6J-Y#z4vAei(KfJKL5Np_%{=0->7ga zO;qu~=$6vOvK(?~ZupSM!hTAaR ziC2TpoSZ$jwl!=IDaG6D7gfCNxqr=X2nk(WJH4R3%8KA7uD3fo7K^67ni$v zm%4e`&wctO{FLJ$lkBGrL*8gD5lT&?N4t@Tux;qIPkh`$%r#ICze!J0(s8N)ywLL^ zR%BWR%pZbUoq)7~MXd;Yu|BhF?I)J@F-&^=zPGE+To`x>^0FXji-aQs`uTw$pU~mN zYRI}8TZ*za9he#dqk!Q7G6v{H`6MLV$F2!Wvf*xM8fz)lXNOJ|!ca(&DU07!Aa>y9 zBk{X?;_|DIg9-su@qD%=Hd#OqEaobvA^qYpq)EQM?11qye43zH@{pr#u*mjuHHkq! z0VGfGYZ0M($1l{pa{(kDFv8uV59V+qXzS4%48jpO_C#FhQM%B8_>YZqgmJt~dK!Zb zD4$c5)_T`v}t!Nrllu<7VsZLr~`0@ z{$;aU8MHuhqM`pMI))#KnBVZ}9WJsG@3J*`-+9Hd-}2ns@#8Aw0H!OKS}p7|rC_(h z@X`9o8+)+YYD5uMq0~dt`VOs&vpBg#RrSBi+^_2EF5!j7;d_5I$FAsV|1mR+Ay+ND zCB+^!cG;fx2LGDe==yaShEZ4`?p{6|?-MXMa6x(>N1~e1sqH@>+*$Iu|Nix~JIjCH zU7rMesZE|0REkF1k$1xJ>E^=W8&7w$XoeOu$BT8W+?U4b##EkKls2IJTe7%sQ&w!= zuw}*hGxt^Y|7tEG4U(KxO;Z{YO41%rv{&e=Su|DkV^3t{Y)dgr!eF59-{HvZp~@>@ z^XeI(La1Z$H2mJtY?2k)yGQr_E{B0bpS48$co>p8x#LvDZsv-frCh#0c^D)2>!m4~ zcwsB@!WfkYo^Bs6XW6R`iC$o0(v$CA^*g}M_&l;X^uL}glbi72`uq7$ z(a|%eWga-=_L?aG}DXaTE-DmP**NG>KG3@LD zNsclhfAfxg=58TR%3SxWf4!v?mM45Fl`~8&`?~F|7%ei7hUkIO)$y!NxA8|iFt!3b zfr~|P#(kQ3Y-x>It)qA04GINU-1lGmdd(;r^l7fgd|cUWlCH}CwWqL*ely&_qyEqD zproX+wgwY&h5wXk(~Q$@Y&=!gO48)#iaz*RyZ@t{zd+9<9p%XfHu7}ts}Cl>I&zEX zn^u+7Ns7E4(3?q)-OuoXDfXZ!O|T4UraSefIAzpP@zm>jpM`}x$jMqK=>O^RjsJl0 zd_T_ko~xeZ%`2Yg#m2W1iw2x(c~VMLjG1C$PEE4nEgNF&vQ;ff)oKx$t8%ACQE5Hb z+a-w_QX+dHe=s>#Bz#xH#iOs7gmrASxJfiV%V}-6U6ymLmvZV9yGEAhOPi__!E|T0 z!i$EI0rTrcgKA>eRYiGc6)8n~+V|`{|3o=5Q(VE#kMnbO4Ic{|wY00&qnDESs7lBy zH@er+dh`$Dx3MNRH1Kl4N=BmpVcPKznmzW77CLf~Y;JfLQ?xpghy880XTjVc5&xuI~{Y8jY0r(dftn{V0G7)qCf>o=)Q}g`fPuUt*8DKa- ztq5toYWvvBiav+O^)HWBeF{j0umZ7z7LAvk49z~q?>eI;X;Z#4%0}e||CHMs=?9id)0JCPMON#3@Y14#%KKUn z(k7tF&jeX9jJTK)&N@n6w0mo6-%*#XE7xq3V7T4-m4Hax{+;YkV>7KIwB)q-3~Sjh z36N75OYNvrOBm$bi!MTFCf3_D-Jq0&Euo7sZjd2`w`5oBj*W~o`A4DbQ!+G(#-t4q zQ=_2E{{8p%BHS7H4uXs-ddDL#1ff{V z>K`)JbH_X;b)5SnasSHZoBw`s*ZNpLAFs|2q~lVIvBCyZA#rg+9=R2eZYL={e7mM% z^kAHGw$%r-(P!(jli%9ET$)f*{j>!KLjrrxhphf2s;2LL{iP=u*rMGk9J!_Tb%b*q z_{d95u4)ZL7n(naY?s!Ugw2q328Cbi#*4EI@e{%_pMH*dmTkSSNvf@wB71vgnH>O_ zrcwQj=ks?0ebSD1I5p=!dR<~N&NF2_eD_F^v`)=?b zK@t_PC(2q}oSYcLWBcQtUQk1PisbZdJqB{9mq3mo(s?@;E*`rnJ_)SWKrihRkz|1# zV;Z2Q&<3CUQ=Rp5A+5Z?!QMU}4?psKeJcK2&?9IYtYd-XlZu2`Zv{H28as4wGn+qj zYeyh{O^w&kwR5=3iDlPi$(89C%yC-5hwLb2-xHz1YkHbu?eak+p`*(l=fwC_D@^_q zx+$*)MY{^SL&O>1u}8Gm7TgR{44mfYt|D;F8V3o>{ZM13m50FIY`k^D??CZ{pwFlI zt{B*fVuc~!I+`1jSChykrJ^Jn6<~Ng9SH(1Xv~tIOlKB7q zc#wqT=L3J1pg(po2WdByU`Vl2WMnWoej~+na_y>^vaQUmR={dK)4I;J)`s6GvE3n)Bl}xaL_GgGap{@ z^sU~}ZavVvdSPYx;{!pX%oLNWrfwULLPFX`7@08Q471g~Q*<{f)ji9N!C_^g){I>? z?r-(sWcQ>RVD)Lvz{AT?`C5Y+FYMVzs{?@SN%*+DMovirDu<+r{Poc^{l6&~w21sdN;Q z@??HOEIlv)Vc*Vwj6AWS1o%tRv~LPry4ifjNZ2E`t3r%zXxNt@c&>DJ0d!^PqD`j{ zrUs$k16k6$Req-II-V!ELLvN@Et>K)HyytGC=ctM($=H0bN}r?Oy4Phi~Q#7*A*F3v^8{UpcH` z#M0e={5cCF62SICJqh(2VL>FCD};9wDnl6#u+}i~@0oDOH!g+DXe}(lzd75A`55KX zxfA?M+YE-#v>&?|2mTW*9rlZYsK*DUau`6nzGh}Yp&Z6z+^5djvuytow11PA*zFgX zWuU!gq3&+vkU~-n22v2Fh&+H`935|1`-d#o-BF=09W_vn(P}KjWz1O${tr|Eg$dy| zc{=sdsAW>{8ZazQf$m4tVqR)zOW5$FOHn=-Oo-dzTT*JgC9Pg&7Be-uO7x- zO0LR)>-Ldzk4%Q~PPW%}U!*pWPLR{@b9S)eOt^JN{VEtjM_M?it%V>XpI% z!!!OfdR}wG1{P_Vh2O_}U)Woj$GU%$i`&f7GmR@ZX}rGw7_YE6NlYML`Zg--?d;Z) z>q{*=@>5xg>3wscZNOYX^r-K(Cj!F{3ctKq_gUjLv1k>Paa^FMV%WDm6w6bn zA}-f_q;7Y4mOY&drPdwKN<*ve=oD@)ou=(Y+j@>&3!nA#Z5}sBQ6wkbcZv8*$w5;t z?;x0*^%uD^t3yKi88lUu(9_BrHPh?2O zQ+eO%b$S82ZU)$1B)n}$_S0GR|Q#1sT~3akgbGNfooP9&VNFiArF1;xjoKmMoAx+}5GT|R=|5TJD|FKt}@ z1D2O)$#DGRXBQA*CN*j6>B+ddFvfhX2L}^$J&{au-!W=*zvv+Pc=6 z-7zk_0@EI$+A(3Tmsfu=a-b|=$E3C0*mQ!UA)>~-y*rRXlwThfMvBIL@xUh4oNXNha>SQ{%6W8iCp~=ueqlAgmlfL`3*_+0oI$L26K0bdG9~DkUw~>X(u4Bk7V`6PgE$7Fb4ELCsV6?-eQ{u`yOQBUf@;g@vUleZ%rvxK-1ne?cCjA zT>9fgqr2P2INg-OD1FE3v20hWh#yjN-&t>SWQVKWd-uaqk?Zm2u6`-^#a>75^fQ(1 zY*|{me^Uk|jV%Utb!Nuc@PCX7$RTAo%BNoNj4I{A{OuPjocO$b3@w894l1oFWy`JE z;aK8+=Dq-o;-8n-(=ObR6Cl-D4|7#LIRA z?nmg{HRa7A+jj=^g;gN5USWCi-Mz!;Ip zgaK5d<#)cLJv((IFzdDzMRXFlO^HNtTN|5gESj(|5veQCn(BRVQ<9VnA&jWnctsFf z^Y>f--vs`=1?Hq_>$-dU-+r2%jptrJ8{7?*lq$rch3 z(QDXf?_cz8LYup<<=5KPTbY^aCr=I~jXpbs;eeHu6)8~=H&Yb6q)OAH0CP|HaFO~w zcJjy|j=zAQpeHoc*oK~q^9&T?R(5t2$X%E@B5hy0Z#~DU9!_%)hPjmT%3UB5OS6xBpfDZ95NT zoP0S*FDG2<@=LG?R}o%Z&0Xu$Di8%=ezStS0H6ibo-y?WXHwhe_Ss+K&?g@ z?=coz%c-^4z+>Zh>%N!J43h^Zy_HbZ+6>9nc6M40dA;w$yas;RY&7@flE^wG2mULR zbei#~?__V9RZG;QPqUzwZEv5y#=~Os@`Md}vkmX5`kcX%!sK3lDs9u}qJK`@sML}p z3I=)4@`(e5xxy+%$#J9CZTJ5>_FU&|m&r|%qK(Dhi6k7TDF4H&U~=Ffv{n!R0r3@{*25LOD~dtbTh)274slP=iA=+V{VHh` zevSHoRdEA8K}OT_xf~1z~P=l(;h0#Z@0{TGk*WkV>4K%(*I;B;sF(BeK0|S2;5i6DqtLcw3-_%)NcFYivXGbL7y#UTL{;?-6{1DG`3r3CI0vC5*NqWrN`Sd=R%CACjL%H?&B z1l_>q%uxZ}W#mpq;j^6c5_swzC1-XEtX#>T|B_ymt1ZY$KxQu&NF3mFH~V-j`Lk>`YNnK!QvI)pYuEd9~jZ9s-bG<^m1K!khU~Cvgtl z{>)6>?1aUxa|^7ui_vmHc)X8~XjH4z`Srht=x2|LJt?9Ud10nM+I;KW_w$~I$RiU%&GuvvFWj_Y zhjTAhEdhuX9>rl@Vk0d92oybzICZSpNovlx@jQuWvQp8tGEw!4z)H?m6JCoPgbq-W=>#m3ps z*CEL8iOG7c&XaD3rmCuLZf*wuBn63w1+Dm&q~c$rrH$cf-ouSsj5qr>>GY$#j1t-< zX<=O>dYebV^X`na4c*TYC+ zhvubY#>-Wn-V)JS>2|e2i&LxXQb&&_61yUr#Krpw42+2DLfes^o({*G)WL({85z5= z1_7&zsm&^6N5`I<;^0Ggh|3k9gO_Gtd>nf*sBafz$^}8>@pr>dho1?c@Ts$B2^Jn7 z^WMO(UG)w=;lFh05=lr+&9~PT-%{o(pY;myT5 z;nqu0HiY+x3GXr_0O;QGtJ?rb5?OCBkTaVE_g&K}K+pDhZjM=#9p6kRmYd>7fBE`# zT@gcgvL(`yAsIhI5i;sIH!P;X>%7Vj^ZO|E0jNAbtgLnUO(Oe;h?_%4H(Jet@Jc(< zw9)zPnnpqhaf50b_S3@^L+{^k8Y9&;Nwsfp5oVITx)1$?frzKH5>sM9@T<7# z#Mks=vdq}l*z>qllrLvu0W4){n3?j_$nP zjTOnxRAj@G0bkf`NkY~?MeC|1=r7kleD7UIn;7NAcP5aLyu-8WZQa}rvwf=B zhTFom=t?74AI54GOg&I*XD}F&yf`CwhmAFApOXE1vLV=q6g;(^KkrLTp*8hBSNpts;Wj1BE0C%P#h=#*o9d? z`gZ~MGD+9uXL{-{#TTmbghf&Duaxh``DDq9pI;ps_)lbC%2(BsET>Y*Mf~SVzp~G% z^T^Oxc~E=GRu!;LyO1Al3=TQw5KMV7Z3oI59&Z@~7_swfr;q*au4|>}aaV5XkTiaE zs(cqol-j;!4jEl0DJse?`oW}+Pzc}y;JV4Va|TRyNKm4LdS_i^@aid33kyUzhT!pp z#IoBq6u*E;E%+fmdFsy|W^-@~_^@|y*mtv6^X`&9R{9db2x)rsk?IfNv4MbE>GuaR z!s7V$U&%{}z+oE`Is;tq`?z$7I#-@+L-zGhx2KdkR(a zqpiQ|zStP#J(i8!SBcF*iTQe+v%J?oVCyu)PBy5Jmb8O^_+9=J^nY3aZL~7mz-A#; z=UuHs_fOOG$e}MR28{TTF|QE8uK41(Wrzo4A|-~O&D6{+4B&=V!P6bpW8t`)?VD)K zk=T;^`XX8be56DWB8Z`(AuP>NMG^!WWRef?yJHA3F)>kr3y~xjnCnx93qe7aEZOf| zWS{r<-_^IpFr)@K3c8v5^FPt{5t9}cHjXAK%y6L6BB=&2hOTWYVv5+|QygCjG7uPg zuu6qLLxyj{Z!;{XC@!||pFc_q>=jB1v_7Tdm;C)XvB+`PRb?k#*OiLupJhHh3kDI|QaJMPGGRH)`@zTs zqp3bX$uxkiqiotV z`C{IF@~-M$*zrQ2RFOU}|2CBrRm3-B0C#QEzhk!jj{mx|(m(xyuAx_~h8m|!z7q%a z?r`c_)?GU1cpk4jst;7;(gqQ1Ax=q=D|b9{>e0torpN@<)79cmyBoZj{uKhpD$fMU z5V^;fPLM6^SP0^X()X9Vmw|JP)QM8LkLWNaY31k(H!E_5;!p=75ZSA5cyHI4~vN~I~HW%Z03Ayy$oFEP>_P;BG|KchA<^{OfEfOo+9oG zww9$xgWiX658Yi|yWKa3-S@Fj+W?s(HelhQBOxKyVG&gU!3qDOl)&#UBSll4#bo2V z#Fn(uN=CoS$X%XO?SC}>5;ozKoDFhdR836^vytrW*2!`$DB?R@c&To>Gl)-^ZQE<0 z%VTrOnthj}e?>{g?38tbq=_tf(!_eb6VGRhV~^$5t>C+E_v8eVj*!S?_y06zpGr(l z-&=HTy4JB_ro-`hlre3;4L_+0x4f#WU zja6_T{FEFP+o6YfDEjF&;Bzjn@dx!@XxwRNXwc+y!g;Tib$gpik#Qb82(cPdDk%)! zYB1*GUk8^Ff;6Izxt~)A27sI&cP$))0OR_+57!cF)zEFAz;uTVH?y2O3n-$j?0{JR zF?v{hV*0t!OUtkOZ14cMM`9ncLNH2zvLE}Y!~&ba7W~rq{<0+W4sj$R<|X2VJ(;Ev z1ZZE@djE|=)1b0G_;I;ETHX$um-lAFFE7K1`XE;QEetdcS zHZCRE*de^`h@iF*zv;Vi`s~?)+*}e+qmTi@GXh=^tX*>N4Dr+8NqYXA7G(~{82f@A zC=R39z)mb8iw8=O@b;>iKx9JW-nV^m_8#B!=!3L;9IVvv)Sibk1U8(pp+L;UP(nVq z_29-li`XRRXLKYHyUO3NqV@vag}*qfCC32ao#fz79U@xSH6XmOCnhuQe%8`9ds+<0t6G$1ABv>=HpM*p#rC{mZP0t@& ze-&Q+eWCOou^1BC{x>?CPw7O&x8lGpFQ)IRJnr|pG+A>hR;{(~iNym3x z$Av?3gbEd++t!?w3NepJT?GLpw%WO(IJI0~pIwD04nC&X!Ym$xI%Gxa_3c4tpu(fb z%ffMk@0+&30#=3=Cbtm2g-xz#IBH&)!NvIok96yBVXH!O-t#XIsK51LvIylQTGTf(rlomGF!b z`!YsZ)tu_gAh37+0~AsC4d@WO$Qp<<&JO{=htyth_Tq17*^f>A>Q{pF#jc=r$zyoW{bxpDVJl28su3p_@`W4k$}WsI$DH2mcGy!SMO+{nU$+;B10rkgohVte-v$ z@7u8$3_OYEb^UvMEKANZw+&{`#CP+?k@#gtYZa)TKVR_sFMR4ANGV=^FAK9*(-3 zk`~4;DI7oglSS{?F>K|eznpOO06d{x_bnj7KpQeMV~3dvDKB_Ypp3lGl(}0|vV=Ce zQ{GCUff+t=VmUO%5MvfgWh}UdWP0Mk8U8VdI!M6J}YQAy=ZBqY~3AOh1O-PyC5+Zlm?ms*pqx4K)U!Rk@Jr+qYH97IJ0w zg@@e6fGfs-d(?g>;XkoG(*aC6RJOEUTm&jWI=LJkWF2v|&rO2PKyZ@1>FGDVvHuw% zG2Snm##3HXxa2c%a3b6;*sVd=;aO37)g?gF3-24q%D0q=T%7OUy)dIfO+=_j=Dp*) z`2t*t_jzg#@4iKYmz`C&bJLa9QQz{J*;!x?3(oKB@7~oGEyT)64J>iNjr?+A;#y=R z1v>K&@Wup;2MaJ#a}qQQ&jsrBK`OV^zf^ZegDB8w=|4uQcu84Hh(}j^b?mCK+a8BE zeFk9+WF*w5%{D$3Z6%ygjAGcMF2vP&Xq06iJNp0*W3<2_8Ch9dfOWWF@sHsK0~~@|)5Ow}l}3&^ zwkz9W)#uq*lMjM+QmZ%bLZcmtwo>1~AoQPqsZedHhcRhdQdv3Y%szD>Q;#Fr(N4BC zQeo}gp#oRCIE1aeZ}OqXajN%S=0%(Bo81G#14tC?!&1ZjGTTngdO1|J)X$W!^O#8`XNTYD@pBu*0v03Z~hyas&q zkR=ZQA%qrzMH*B+8EScLJ>0!=`mfS2JReh) zd~on^S9lb^?S&lZru2^=C!1Rc1;CAnSq%($r5+QuD3y;oe3vqoCp`I(|K3X~y(4v}OHc7~Bo^y`cp)Rwz^@xKd3oJh zYBto)^yL$%P>on-fXSMh(^Qq1}zbuokHn3QQs|H&^BI zb5`8Epr*mryNs-V!A_@vfvN(v2@B%;L!<#R1HGG$mVFU>7cuMiz9n!E8e^y9L_>)O z7v;h5NYrMKGWa(%sN5pbBT0DVRCsveKG7e50uAjv9xNO#0!Mpc&)ltsUIZM0hPnA3 zH1Ri7&I6;Thw2Ro`tuQocQjC{NoVL^70X&7)(m594jE=!yu!YlKi|NA-gKao0V^M! z-krJh0hc|I%LWJ#b~%vxf)7sP2}4q)^*II-61)SpBj-UCLd3g`1RH8G06gyKAcY(O zI2wpcdYniN-fG>Lef6U_&mi?w?hfr!4z9KKI82rFDLy`4x0Df>%>MoRakm|J`dfAX zegrnE#pE=B{6mS;oz+I9Ex8U?`L!?Q=?O%EA%Yd)%<~s7h>>j4gB_t2CI9_5 zGBkUheLH@5G&clyD|q|81YVyrWmiV0n;IKAAQ8k*sT;hduqlp9uig5s@qNUx{O}L# z3w{Xx6rjhHl*Or2_h%YW3qj3Jdib8S-9AjAhHg$SXydo~P9vNX6t%9_H_*s};o{$! zHnj8~9Ez8=y5FG~FPGOOT(&99|FW>h_u_|FZq2 zE2sF6Hz0c~P%il?vwcNzBl|R`yA#8%ExeZCJ+<)C+S?Du`5X`t0Y!Y`+&M9=&bzfG zRsy;$yJ;c@l}!<+R}BfV;~4F)POOSHEK55160;c;mLNtQGe>h>kI-%D1P}k2-t+Ap ze-}f({L_yj`_3|QMf3)5`q=o*9AN+bqCdpp;3d9q&6mg?3yLF?>IBP`TqB?VsRSqp z`+VLe3fUG=kA4#ZSH4*=)q# zsY=!mm#~o$qvLHNxBzhgB5~Be_`0BMoQh!Ultg7_mK6-&-&!%*|sb|BhxLPX?> zA4Dh^Vt<94$AoRmw4fowTF*_q0G44mARS5RZfD7`Y^UItm@j zJTa|E=tN)6&sqT4XdVzEZQFuGT%)2A67lPDz@9{VJ5X3Kp<3*~dvr ziAySY>3G9Km1i%-#yeoj@vZ9Fv&i4TpLt^7+4yO-1wf>exY-a^Kl$U!kb+)vst!L= z_l|LJ`4f-AYdbrNW5BbQREeXK#{rd#?h@?zy%TDc!vgx{X4a;;9$Tr-?ZjQu< z?tpgfSb(MIi9n?OI1vkz(?Ie0YqNgvIS_&?fPW<=B@8{h6cL3fXqpm!zL@k#_OI$8 z2Ykce9irO$Yd~*X^0OHe&vnh$+?qys(yZCFECe9f82X}-<}4tYdFq2NSMS21U4C07 zyJ*!5idw$sjV?qWB@O-Vg$o`+H=*l+TVVGdlBfKjB?ut~u43w(^&g=$QgK^DY?FJw zZJWCi9?&+1K5XjG@h5(=baYZ8J8%E}zMi~`HE%WT?$G$~x3b`E)66$Xh;;>A*97NX z|F27+iqOtuw*3DL7sh zCkJ{eS({8w74D?=*sFTsb{@&Mc?EHpGUi^Vos1MPrEGHt>J3w6Wx z(=&H9rM3^ppK%sZFtT;im{@AHam!=#%HWvo-w>#>6cS9+tG<7qf8m&r8J;BExde_Q z#o1@8-%-%XJ#lr>`k4fJSJ;NKWDxjUMzpX-JyZ{cSoSx2GylCib$GX z1i=ksf6nXIr!h7Y^cO@k<_plq#?IZlcaKoNE$%(D92$bwfcYru7<&{Wjng#@SiXwc z{EB!AbxcovLnisB=Nal&$M}96pz08C}2i0SPYQ@7|d%FTS;{ zRy@U?tk-s9Cjb?gQ}l{pd%<`BAfG_)5OR*`%SJlm7k}3WIm1Vl!M6@JzjGPC$uMmL z$b#?;QhY2;w+lz4#58zoYtvtOY6;LvKuZV_SRR&-Sa8L6S3P=^fJ2C>o`_TQ^V^N? zMqvSqkeZS`2Gxc2l`E$=9^Sj> zW=`gnJ$o?7N^j`$vswO*0!ji#Q^>6^v3_wSIY0N5(|-z3u!(xJ8ID>iqd>fzuxf^c1IOyqYOTvx*K>3+~4l?1;h=C$Gh|b^k)U6Wl=&>rlVRE*xr7%j* zE4<%e4rjz|MK;&HhJK64Q>59FsCa6%mz)2ERz{n&6R^ zh{37z10^fg(y4r0*E;8Zx+w(Bt*jB^Jes09cJGnph30CqO?~pPkONFz{fmjJeL738 z(`zBu+1>mY(+pCX3-fuo+VltFN6U_Vz9ey8>6`Y|J=ZUa6v`w@7qJQ^M9ST9&`R?c zn>>$Fh}IZgEc)s3TAE*mL|@(3rea22j%BW_M&_ZO%c@lvtX=z`ihOV*$tcD7Jg{F26*`k@JSu`ue#LI9HqKUv&oy1)Kq0v9B4$ znRgHg;ayth{JF8xe;ynHdUEv4zQ_cB$Rgl!)t>cN?aAsa=xw+++PPr>rbaP@^#}jQ zgnc1$-j>`{y8;UQC2gFT$ zt%nR#_PqlzvBq~la9KgSl6g;;MH68|)|j}1T9u#5PuSPSPIIqcvF-=Gg+>T8U|WsL z4TaXFhsp{H@enE&E_wixCdUtiOCQ}kUJF9OaJKcA9s)A)Z9~97a>pwDj!21M)&B2MO6rkqN1a_t9fj4%&|?G&>v%rE4-v~gve<{h9~d_)E2yZ@Hu-R zXBmxwjP5`(YEdWVU~idh4I>sfh9ExxNeKiY_Qnk+yp6z}V`q;+43LqLaW41)fK-Gh ziuJswAyEiGR@;LO#qv=Syuo!_ z^Zim=&F&pnro+h==_yE9BF80^uHD#L4WJxR3aw&`Q03Rk)8O@;c&AxEdFIS1zN_w+ z%4dUat&dMkJz3mBd$`jieSak7|DQ%|%%2OqzHLMm!dviF8LpxW}*V_yICS&uQNp3z^s zO~Tiee@$~zIuFn|55(t)>XVZE_u604$~f}U+I|(qq=p80OveBpNC+$40anCVV32^^ z#P|DC!69#VDBZ2=%%HwMaAbM$W}@b^=p9Ju`QTb7WeJ^=h5ww3BMKVQ$}tAD8Lhp zv7cC1g2N8`5hBP2Lw~IDfH}iNggSxNunpNcOUUFPBMJIdo8y|H)4*Mz8kbMZ{nN~I zn!lldfEkw~F-~A7RNv&w8vnImHy}wHQbCr#)%Lp`(S~2A$hbkc8f2CB?=X@7(*meh zoWWKdtcwYmT}u@xKyD;hVN79flVcbYi|=t?I&$ZOoSVT?lXx;#?tuc`K73NF&TRf( zYtt#6qQO*N_S?nnE0283>FMa;7T_(F!@4=-rZ3mETO;xD$&`V#0azn%J zf4u#8Bn{h*;WWJ>xxha^?u{Y{xvi_~c5DT5W-nb@QI9-@X%OYuRz$1#@hKFes`~mE zL`|Z_g0AYrRCheFKD<`E3nLBD9dxkWF{F&|CPj{dbYQFvJ7jIl`MOVGuY9%{&}@mR z59^Utkm7%Ss6p+@m7nRPcRTfLY$o&c+|bJEI;j#8tG#>2u8?LxLIIx@z)b0Z-skKO znZ20*Re%AONIQ2qr+3SbKhiwPEjg{@n|jt<5{ffPmiDEw0LOb1=QiG|#!96heVS8R z>b5B5MB54IiYTx|%**F<3&>92?ZN3Iw4LSuL(Y;Yt!rz30PCQRcC7P16*%9jK6;gO zW$SlqTlX&k-VtHu;EgM(fitZtrf2qxI|t0WVgTIRK*dD$jvuBwu4@4G!;C6-`cs9| zhE})VkC!BA3z!x7twGAtsZw!<`F|ZnL}~C9q8BLOf(KLWviRngrQ_T?7$4Va=Zv+R zMTBEjP(Bu6^vvN+B;a?#GO{<{YK*dg7ftW}BOd)R*Ks!en5rL43^73!K6L|7*Im3c(<*F2~-15^qN{J%0 z>S*hmWtl#+;rCz9SDTFd%G3*y+PgGW7jT~a*O8&&zB4A_mRFr?xF>FZ)2>zGwkns4 z<4EK>aNqzj42%YUlsbeEyK7xC(83}`W{&_aiflA1COfmHqyFHk!D$^aHd zYMK5V<*k7$%24;C z%xS52L0Bumr1X^5+ty9F@9J6^mvvi!il)|AB-ARta+CnOk0)393=IV$ve zMaCQEih+M*AOoQLX5z;HrxW}Rg4w>dZ$_0wtDSL$0(OM-2L^|3xI`eOf({cVZBzuR zq-l(s0A3+LICw*+hFd7E1D^tgxX+>Nn`IGddFrRxjz~-M_MJt#Z>^w|Ca5OIs;bkr zp1jwgFK7xHf9tz*zv3T2jEFCCG2X{rHNlLO49#7&$Dd%>E zBjJ1T)6;0r3F8RTynvpA+tn2&W;Pj99cUgpW0?gt_7P$5<5yP<9&LQ@wat6!_P83x ziryMsO&(&)B1O=HT(V| zT!qZAprV8`=ibrKH-hVf!#<=ocdrI~;5+qY#VG$JAT0pd5S0TZpKUlY`S)0E&rF+7 zg}OO+<@jJifK)zvC%MwpW|6q9P&2?g-Yo2o-U(w#W51hWfze@;4Wl!P0qWE(5S~#>XVk!5vkYoaq=NO1j`N_9n*i;#5B=WD;nZ=x;s|ySRSAK^htwJ zDQ*smtKJBCng=3dbT3Vvw+GC5jyk=;5GOdf|PO>lmKE z`O#Gabqp{|Wvzc;o+ShO@y)xbo@l`F?iLv^zXaCbc`fKifx$c;PQ}e1LtwuNrkYSW zh>D4!E#K%=-XQb$_b2v?q3eN4VsdhF@6U;gbyL_FG+8`DxIk)1jtTuC+(Js5Uye_| zK5IqsuLZ}0*8Vg_kXWxbH(XKp@j2w9fTM`z93ZOl3vQ$PaZp}=mm0~bjK8S4?=cQQ z`5EUyIRq(05FFCG1!}Ys`s^G5duEDUlY56B+t^8Gn7nsDBYG;K8G!abI)^N%Vp&Ej z%lrKmg~5#-kVx-%eE#>ZHtpXjwGygD#``nomKEu5_SQYExOxDrPnO|bIjbX|E=^Vn z_)k8&K{Bm+<~-xZn(twKX^Ov4|uHi_kUblk;pC~gb<=A$*9OmQCV5pn`{!H zWQ6QZA(Rk8c6N4hke!``kd^g+-skf@|KI)ioX>f5PAB*MzTfZbbzRTvIbMAiCnq*2 z!Qq@Vt;poCIVI= zw?V!HVSTgU%nx``mp^)8$x|g$3Vs{N0!Zj^6dHwvXNQRZ*O#S@Em^5Qw#Azg`{br^ z6RaVvZF$`dSf9GQPVX7GD9lfWfP$gjmS;wixBF z?I@((Cz7zyqtZOLTO*tKKg})yM6)BVJFYLUPh2N-^DUD~@p~-;T zM0t5B?J<-kq`>i*(%0}KE$kbY-7iM7WjJ5~`7V>jgcTYSgCj`%v6JvDx^@a#69P*Vb zJdD*}zV-hw+2RQY-bGyFx)2P~Vok2o!Zo&|6rGVCDHA;IJ3nVke_r%_Z|9TXxLNbN zAwxL!{tIsWPw8EU_bU^Cvq~++Cyw9duRciQAvP39F+cQGPau$+rizJdSRzd9$WFls z8~HwT`$&U8Ndqk>h~Q{TPW&A<L)r|%M;-Jn9vXQ$ zr6}MDs5|P=#oTb?#fgZjm;CLsF8_Dn4rtH;Hl4c>u&8(8+9cj=h z<90Re)sd8}%Fgbso;MaBtpg&39Rt>HaOmBG)(dxl=!={M$zq9a=7rDNHDOpE35{zuWe0ia!dkw8u`&TL{OIzqV>Q?AV&l99sWa2EK%M*srNe7o$JKR?_3=$otG0aC9*u4EQ+f!2Ro9PWe{zGBYVkA@aZ2>d_M z3Ye+jPoQ7O5TqHEzhV5_JLKM_Z~hW8eAYLPjGQ6$%h{Q2vfec_Wd_;@!e=1O6xd~i zMTWw}-?~N7ip%G19$y~5#5#1>ZDD1n%9_cvZlYQMa0<2_FwB9Aitp3tD-`Ey{d*5AUl$rS_VL8PPJ-DN zcH~~);I^{z=;GA&u9lNNL^6-*c-Y#fTzV_Gi*eOt*s3vT?f3S?b8c9sp{3QT3LiacrXJh? z)%Yv#huTum^*RQR@uzgn7ZuRIN6*u0mpLoZ*I4^J&PE3-8w#S7234F*)Cv$|vasJsfZnizjhvWgCc~Bk!}FWBZ#B+6b1qVJ%`{~7 zs(=F+N)^5zBWyk%7 zbYGSfMp_8TizL(=2y_hh2O#w(rQ=o+bMfcpSCXmmA2Nn!Z`}Bt*Roty)!*iU1Hx>w zU3ljgsiX%~gp0PnNP

    $nakj5-JMTzS%0U`;EOw>+etJp)gD4{LXXw6~cz?MFJ5; z#a8`WQGq-uI4m<)Oq@D@7$)!>P%l4;on_ z9=U$N=HaXFCbfRpYKjFt30Vb<7`Z$>L4lSeUjvlV42OFAe%Ht*8<+2&c9Ah$c=^#5 z2ehH&$JEp(*k+=I#|orLOd~6jps;s}XTm{ncYEi}%}4&ov14h@JNl#a1;VL)hu0H^ zl>|=5DzJkuPU3Z&rW?Kw4@w7{rkacIj~DH<7>m^`wTtJ3m*1_uzHTufU%d79anH;| z|L}HUsKe4kl#UT7g7Q}Vh_M{r8XP{et`6QVA^z!kmF{=sa8ALze&19iGcmN`Kt^yl zVZ@={+gP?SR|@f}T%+yAYraQ**uY3Fm#y@f`*!s_$t%VAzz`0tP8W{`6}#iGucfA2o-UIIQpN7rA&@u&UDR;uTTG z^r9lCMzORG6HT`6LE?DDsaVQgX`QCH(zpI`v}E)AqU=9bi zdSnQjpC)hmb8etVcno1HClJFHqcFO(jxPE&FlpHMrgqj278ZP~Y)^PXhp!cMRk&Rs zKj`uLdT^`r91$T9HCHWsJsf8cA`!5rpJA^B6b1tB*MR}ee{9hw<0gRF3D=e9ceq~v znWEip%zO9T`q{H*NCPQ0-!)l1<+$zCVjvK(JFf@vhwT7Ma6M;MewBef3o~(+1V!2w zQ)&w|M&cejm$O$^js{3eMpB$V)jcajdk4o z-u^TLFC5;OvY~4WN8CS6$e;LSWjT?wGvgr`_3lon^X$E0y_fS`Z|o1LN1lyQV7Rh*&)HD(AmivPA-^D^Y-#E z@)6%U;&F}V*aWTEMzPctQrS@F)z&1NzcokbkI_jqO-PWV9G(*rUizI9y!h?*O+K@R z;?DH-D)Zqwt+^5N%GHPAXQG!%#6(+qcE-i`{GO>?zIRW~cNalNf?2&7lP*ob(`QWX z&iQd4cnG`IV6neHLV2&7pY(Wi89O=v<-Z&sdTvB$=cE@DL?D=thh_{(g+QP?5I3Wk zu5V^WkS-GB#C2M?CaUzzTS_uBEY8~ZRmVB-glIbU7wGZRbxRE}4+%tn9twT%GrNhZ z?u@=pQD-rKqg7F5 zqKXCCL|C-;T6|1$e=zuz?oH!afmh5T&nQzmG7g=^pYh+TaPRuly2Qo}`6pFpt~|%2 zjRqD2xg?lcj-8C0ptpeXr`Ayj_lZV>;unR5h35-iy?twTSDnIosxOy{yYXwG)BMog zh~ij_(72EXcBjS%DGI$VHK?$`cev^R6WB4JKw+n?r+yO3rU|sbsh!hON&CDd2{3>@ zKae~+gd>T4v@BOl4@2U3qQ{@$Z3=WQ2qJ*gy2yBv}gdi>tf;VoXYHi6PL zs2Mbd?VHG4FSdDQjtP^M&Hi zLS4S~LQ)@79r)aCF>uE^)6rvXY6{3Wr_par`(|u(gxaC_JsX+6-mVh@C-0)T~q0JSff zfx5~yTE^h(eh;v<19=WUH&Cj9D+moEo^Ppj#r$3#K|w(&hfM4{Ul{sm*6^PRaDB!@_c&Q6b~nmaQxZO)lo==z*>u7 z_uyJyL|uKDjBM1l7)u6>K3OJLq*FR%P@5v;&dexlC;&t+c3u8iLVOngVK1tjW%Ks* zaq-Fio!QC|-v%6UckWo$nB^Zmv_EEHJtO1Yor-5@E6m(QsRE=!QW=stxu#yS$zs2# z+*o}?nJRp^J#`v@iFVZF4F$nTE}W-yZP{6CWCzS=j>slpC9NuM`s6-WiKzEB;Fk?w*F7@Bg%yfufBgB zYyMFtVZxmU+wR=y19tnRs$t;^P1*JR_u>W*^G2D6?9ckkFQUM$RBo@TJ~u0C)^AK@qey_&jDRhkUV&JO)b zqoU5rI76;SL|At%t>f8MFS2-yA1I8PiuPc1VeL`G;o|6VZ=U&cOqJ*>2AKcN`*8~e3(8=A2KEaZs24EeD zm+z4C*kO#yMBr+QZrR^g`Rpv(2IN*(`_}8uX&Lq~K=47TI**nUNek~3i~sn!b+({u z<1Af^9P{0?upY1rQlL3dSvYlnd-H3%zea_Bli74kg27GoyOJtB&Z3G!afUGTdTido zyz_Ihy*GB`ekN<^jiuL1)=SSUIZX0Iiftzj;cSDdBe{EQbp!XE9QjPa45eDDG*@%f z+%Q$jyr784TZ3Jdw4j&DO>R6znZ`D}?$y<2bH&^DEiGq#F14QulSQ1lj7UOSSy}wb z%F5v^9mAlB_#;er>_xOZGYuFe$w5iSBYJ9S`wB)}@NV%r3FZXM#8MP`U~A*4L7hcS zJJnyPvFLXzs&o=@s(3qiaZWYp2VX9nbPZ^PL=(+NW|zjFrK0@&FvvcrIR-zTz_|Xb z28Ob)k-O@B;7Il6`q!SG>lZ|6S5rGoF#0y>Y=1;#A8O>S`bLxh@E>UFVg$wAafOew z)RIe4B(Z;^R$1q!cthHwUv^FzBW(&d6c;Ct>LZ(M_<=^@Xkphhsy2q&$}FalRp|#mvM1rN=6!D`H2ZEFI~Lxn{Z`C_VW78a{0yu zj{9O8*F_mC$HefE{r|6-r(hPObnsIq+^-eS>ups(uc6f3sKs$QKm7ieV_(dd=?bJt zHTHJ?vxwuxj*Cn3z8)n~8r)La)HoO)%{PM$xa6(J{ zWc}g@fneWk#5`DFPOG!g*YkqSPnTZ?-t7c-3vL7`wg_$wr__Ex-bHXY0Cb0@!3BZO zYooN4#1bAJ;`5a|70Pq@?P8@Sk|ns=LPCnCWZZK%L0bU%r?bDml#^Iq$}mOdwZ8rG zcJv<0B)C}7X!-6!$N*UE69$7;CB_^s9v>=yIH0J9AF0pIO@H^6nfpC>uEZ&wY1kSK6-7f(Xy3a1LojEo(; zc}#=o)Zc1t-0`o$o)w#G@U!gm<80fp(dw=A5Qi9~ky!)DG+kz=js;?C+07G=+kn8W zDq9_T2)z~UU0)>~o%VM36+y7Ws2{{P8h~ts{VDbREevAan#Q?=p8L{X%HhL}2BE0I z$rtvzlxt%gh3Ptgn*2u_1Nk44lf8n1$R-%fz^%90P?H(*e4wi<;WCdmDZ241-`q+^ z`&+RR@7-ih_}j^!J9dhJjP~w}i=ZB1Chjhnux*gq6ci-(`qZ3L(bPd1%$d~t%dzhW z1CPc%s|gj!$Gv)|owwRr9HG=8s^Rkk>-dfKiO&Waw^eB0|Yo8wD-@AF^7m)K{} z?Df`n$;6LhEl#isua~}F>{t*SS#G&H$gn8w8!(4Wop;a7;8)%|Z;8jMj7)b-kc{EhRnaP=g6N6*~qL23`KoP#7ru8%hpO@OKKl zgVr$eqZ$l#J%dm!&!nBrDN<6>cWWbB%F14YRvdAyZRPH3e#u4hQ#MK~wKohGY`d+v z?9g|d%B-mtPwy<2`5xX*h7Cc~Km#I+5LIh(F3wT3NH13{(qc-*Hd_6(%h@Lz;{n8d zag{f^(me`(I2_)o^!W5UY3q_2zm2NW|9kcF2sIzB$q@WHZZ-O5GJP$AwX%9CtG)A9 zNePc@sc7k1;B|NJs|C+YI4xf`DM`h=Ce5sR>&u_l%L6qS>`R!5p$)or&<9}N*w*T> zv74KlR*(|ZJf|L}#QG*X^N<>RH91#wSm3K!0Xk?zo!1~6bA4b+tfAu3MtD1XqK@j8 zAPdRMKx)2XBRjO}Z>#Vy8(lofIZHFM(c&o@<0KFZJ_tm?G|B4JJv*VeyYT{d?g#~# zUu7DNJ8>nmD?8wlJbT#5qkcrc%^wDh2@Q((D&L*EJalY&BBw-gp;X)>LFey+&RD?p zAM;6+2ORdM&0nIZzq0*uiu8o1seyW0X=$7$uaoKoQ2#RR`4g0rcf+Gk7aae$NBO~& zc>Eqp+@ym80c1Jg5)m1hXWqjLG85LFfN!z;6G;f_>+5T^8hU${j#SO+Aeojm{wWc1 zK!*8th=iy!Xns74yXzY1!0#5hrN+(e$BRA$#uN5_I9 zPU|7}4ND+9Ud&X)OKh_6qL7ctF*i5Ar}8Ak7@59=^r*O2A5MR%fSS+kaoNwJA6_i9 z9##}(^85PJ?hncN zF;P>fSz`FEy~yCBh<9pKQUrgY-d441nEukSs*IfD$X4C$81e8x!S(FqyhB`aEo_~3 zZAV*RPdrQWGc#Z+D7S0DSrknKt^w!}VU4x0z5(s@Rch*Zg>4gXU=@)s_dH?u3+frr z5M6%f>&<1iIIlrNfb8okU4Dc-pW;YlIVjlkp{+L8-JU*JVi zIB-4{WV`=+Eq-Sv_7Y(FIyS4`gNKi#AX~#s^ZY*-%)d?YwA8E4yq(Z(mE65Rba{xe zqAk+KZ78NwDRr{D-APY9cl%vS*0stdP#AgVi>DIDFk!+~_BqH!?teRz zY~d$ScNl3mgblaUXmDBo{-xDH(1ZydUdIC2&=qQalmLZl+TQ9DMP>%i4b}Nzm&MvB zYSrg@2b4jw1m{!8+f%3iVZ4XON^5dtPIBHc_jCWe-t>4s&n2S%QvB%mBd+aMW~D-2 z;y*4oGtFIA%x@*^J2AX#b+|**=tQlV-bs_~S4U}=yAOP#{N8taY56o~Zm@@OYeYc; zqH;}pm1KP(5(ljAsy4#Y1kRr?xc?|th7IyBFea^g-*p|?ec%Y=I7AIFhED03q1`7i zWm|kELg7IsNLpTOvdu$F@S#Ab0Xh2Vp1bf`)w)E4N9&pr8)Go-gez`8Y~c`Tfsgb^Vn?h^*t;=#vhDJ<6=?-XN2)$jQH+AH^9vv}{j&4Zb#<`56H9AU*wNs2HcO{O@Fi0D+nxY&r{>;X=J z)8&N%`}D70sl~-Evd60)QYca3SL5HSmh+YG9d_w*gT@COVW)v1=+6|`7uMYfyc~CN zfOi%fEwr*hWR#*iN=kjyvvF}Bwdfw_bWRJoeaXf6t#|Git;1hKdVz}vWkV^Xc4bLR z#Lv4;b^Y$OD9q?dl}=F-@ezE*wr5OI&O$oYd~&}m$)z2U1golA*5`j&o^R;Y-d6u` zEF{*JyPtbjuK3=rKk^M^X@Y`vfEsCD) z-#Rn}*_u38QfF8S%P|X*a<}p4(g5r5KJgzOg})zyttrZ^ug6}Ue~Ne=qL+;-Y<`f0 z_tS91;Lu6!G)3qFOR7zb7Q?W6{8)dmAbn!(@fDWFqw1&SRhmM>Y=7kp1$Xfmk&6lm zL5W-UmeL2i5ZpEprIDj}z;1Nx-$A)Jv(5mG&uav+6TFC5H|RlM_)0%JcOBK1kS-X? z2EhUxNDpag+1ZsjmL_l{a@ya`e)|?DdE!{k_Rkz5XY| zQK|1}+MoEwdL(ORhTHzGQZZ!`x4AS2NlRMTrd7|IR;xCjg;K5bwZB#Ar}yC*k%mFD zWswe7rln%&!amCIzQBN5nxZ`Z#K-#k)Iu*^AF{qu05BJ=2z@JN_4^j5;3k8mG=6Df-lhr?4Keg0>9Rnof1X*%U z4`@#W>XBx4|NiXjDM}ElqhUCepmfrx9h-=K4V_=UAc)UtXmf`$vE_sp&)SeA6mEMqvL zwdfok&iUxvJL?E4B}w0#4io6;z;oullBC81Pfu!8@36)@_N%3>Hnl|1zhVTT0taf) zim$2sbzWX5l0VLzt|i|m=_eI>>L3C7k5Nwww&A=c6n84FRc}Z_l~X-(9VofPd;~9p zB1h%#-uCb=?{aU^h3_y%du$u$_ipfd z2G{8!md?uTE5T$HI0f9((dWs;7j%6b{yWL#^o*odMz7)YH=&+`ol$3d1BmwlJFwba-F-`by@O-_a;h zsfykjD6(ck{lkcde@`89YcR(n@Jp1~Q_UyOHzFq^rRGfw`p%rJMSc}7&X12Vsx&KkssWusj!i z6%;Id$M?ZZ`JG6~E<=1-|MwF8X7S{>wCIV3jJQk=I?~Wa0|+|Qvbqgvuftv!ov+-( zQxPk#X?xSt(?Nrh=Vi?H!F-3CQ4!@I^4Tthz zFId!%F6~!;QE)|t7@I7C7WS6>s$r+B@nrX3|5=|9j;Lm+lYwKoy`4UJ*Y{Q48-`q0 zlXD_33}S{W{s^kfFWbzs?5TV-ZM?bs${2hv0#0;6naAK2@l`4*cBAAb^P#_ckzrtN{LRvgacOQH~)7f8=rz!<$h*dDwz|%M+k3% zwHXe_FdTkdGXlp9Z>>_tlg$DunGyCPmuWw45|zf_0W_R5Mr#mq4~~`4V#ENHlzM?r zJ3TW4W)CIlet^>cnMs3I>91bhSGtHpPwL1gV^4B@H#bntS9l%{i-1#z76)i`;4RMD zx&T^QOZ}q$UNHTWXD-IIe(mj*WhTEhbew^~0QTL00vg7utct>#C(xA0gr;sD4{nH< z`i71ITaJtKGwB<<`j#jbbN-HLX^VyHyvgRckb90q(6Jp zC>y$P0SgbEjX)11#*Sq%ZM{e;-&#o)*e7}G8cXA~S8AuCnnPOK{AlY+ohOra*7S$| zE(C*naC5uH<8xbN-GW(>?PhL+iDl_}JR?2hXwB--J==c&w-<{hZ}Iy&>Fu66)0QNh zt)n`3IkBn9>s#aIS=0)tDQS@e<%+Sap&qmuaa{f|10t*o;cQ}RsdkuTzLV>S5N`kkxv9{qJW-qBgQrJHNeKr4TNn~!Wl;F8b=V9K82Uh*Mjst# zW0S8ri6kHf&ksF(GE@8Di=rI+(m`&TQc!2~a-);)I23DQqD5uP)(;*NU!IHYr!Mb1 zyp+&bcD`4o@eZ0AY6>5=X40T%^s%HNt#WjKG)P?!Co{ijmSyX_cqO;kFVi-CJ*eu3 z%Yr8}@#nmEn}b15PyD>a6Uh14(vzGuC!^b}pvftwQI7P+lg0@Hjl!r~N+r(9lifVr zMTM4^pBzi(M3gyjUEgFi{^(G{7#kiuvln=rR6K@D=H)7y10jBa^a-&0=e*|?{{+@s zR1JK&mb#&=G$Z#s=#!UZpEN7+Te_?N(E+3;Bil@YWS5}+8%S7`{Ve=08kLPGC-a0I-$R0Sz zt<)uV&qiC=9y%qYPq=z&N=lgOwt8J&bDams+{70p+~d%ky{vDVt)I(>Qs+7=b<(m^ZO zs38=t)Up^yG`NM-zaH|19npOVhx&QhsmJyrH_)&^UVU6y$NkswLr-zOYYDMdHvLu7 z(hB7CM|;RQPfxo46#2l+vNCkzaBaks3}ydbPsr7oB*`%|8`;~3!1RV)MRA~3(%d2FLf1sn48)#iy zTeGAjLHk2MdaxNs>?DYOSjNHGK!RD~0z(@3bdx!=n>vi%RTA>@B$&H%dYVBrSa5a= zF|W-6_Yih=?v*+&d`x>#763f%o0^wKorDGv*_VXW051v01Vvrd{bdt^PDn%bf?`nGQImLzS>$7_0~^a4ruTNGx^nsjw^RG~E%vK&&3 zoY=jZl66HavS(%)j}m3dlV&h)v(fO1PpzqRDJKA#}oKWxHS=4Q41M0-a6t@kg7=NudGvD+H+n~Qw zdBU)ql&UJFenRJ3u1!zW_^Io-qz^}p$u-ZCL&xtL(pa!xPUd_OW{~W6u0r?dGpQW= zP^;EM%>KzNb81!+cqFMd>YwsZ9XGH$8sdB`LDBn>cE$@@h4B-ji~ajqPAkVS2;~Pg zDK8}-9NN?!fS8Y;F7ob8`Os^aQX}ND)T80Y00g7CJECdamtBB(x7rPni8YnmK0M7B zogn5)3lLbWH0GpIW@l?kbW5~M+Tb8Qc9>TC(OVM-(-U^y`K|UBmFlpL`R{dv5pCimtdB&2p|E~1Z!xqt!`6;Cqv^QWGz z?a|3S#-R6zqm&VWzzE(CeuX(3C_6zJeE6axhBq6L$tQF(fCo5We_>m^cBk`d+1Y^` zJo)R{qg+R5lKA=$e!6#?RguYIi#R)=!V%U8Nn~?N%k$A6?|%zowVpjzvRtdnZ;_Gl0Y=ye zqlQi_Iwl6R2!9|S@YJ9QkfNY{^Ny+c6lsKE4Bjq?3MyZ&wO_ex6}W(i9akG8eW?U?h7uo!@;k@ zajl@2Qy&=KNY3B0(~PSQI=$-m4yBGVVr3hzEaBgn1Euq)&)!^L3x?nqG$#qDbdoLcX<+xKy7wytRM58axah=1M@wXOS$!n- zUSB&y^YM`Ne(Z`%2ere83ozV3hkxoR-5E>EfBxw@D2>7eB3w!dj`afzuteqDB{^R z!a}JLcOx=fk)pIa;I%1swkq^&Q-gFud$8K3BW<#Fd?e7~V2z)xd-Lk){-#3*SdS^a ztTjrlb+miQ)@)l<9Uz@jWg$dsprosP*Ux4twgMBTd%hvi-+a^UJ)BdKpk&2!r&uNOlrMcUiY+vWJcRsKv39- zw|le0Rj)wfqT3oj4s!_F_{GH9{)Z*My@X>&E03}9*&P)hW@3U}K$Gay?VFdM4q8ot z)Odj4MGCzcPf4XZ4-LMkcf@CL0Q5q^m%M1GK8c~NY33SBRnk^((wY85_-8Hp-E_N> z@JzY)oNaNj0}-G^mXMEQD^BuaBf%ZI-)ZAkmxKq?Ro_Q7*%Ako?f3U?8O$*^m7*xm zkjm+JNqxSlB!sOw)s}v=m$dkB{D#iA#F~{uqBNIsEqrz^pZDrCVTn}?DGykQMw+fG zD|;4MAZKV8TWB%Qf>N^$_av&|X-f<5O_fXrKzJFSLbYd-#^801!ws3Qtt#46+DFK85!B*nmc(a z{^J6)vJiW*aFv8*wqWfR<>mnvDuHGK)O4a;*T!lVm5v}P_#fpoV0VCBF$11sOd-?< zK5&G|;(5ET9gew=U}vhAJJ5Y%Oa;`dBjTIo!5 zxB_}f@`kFc>1hH7W3%1b&AV~of&1SvrlpnR)>O5}8<+GGFbKiMTo!uv;LFSBR3AQ^ zp8GXED?Icaf88n+rVA8ZswVlRW5bIL)$nFr&&92gXGAi^3_G)YJG+Pfp-S3{&^gI} zNq*{S@%m3^(fZZx6>HiP*Za4(7+luwKk3&Lce(<8$4}Y{34xe#4IL%|gVTL``(e`* zj*-G=D@!CvTMX0oCEporA|e;jH~vnr-gc7qdA2_3v6bnSH*@Tm^Lp3Kl>SjKSx^?3 zi8142UzmM3Df3NcX6fu@n|zS__KlVvjXOBoZ9ci@X^)3sqzyN*9?aGJn?#hA^msr1 z;9Dl`7|PoU+OX{2{ekn4v!+qnZad31gM7`o(zc*J+t5Zfe3AE*E|NV<$)M*3=Gb4v zw><;^8F=A$P>HdQ!J+^&35X5^lRz~dv~ef>M?*(LY%ai&Rb8bPUC$d}a&Tz*`)B$_ zuG0y6dLR_=Sn=vGF&M6Rl(}tng6seW3zSfBXhD9xk9!43zGefX@n4Q%9lJ{@TZ3w` zjV9 zoQ*z5ye(B+@mz=`)yseGr&b%L)rxWOqxHd0drhiD6+vdkmWVBSi}V?hSPzfv>%0U+Gkk-p|Bu-Wx)Dt@XDgU$7 zzSe$Zng21({Qcz?D5NOjTGLtt|J+<%G8&HCJ8CZf?fuaK6=4piggbo?a^8nulGc9l zsze{eka)OZ;X4{(q|hG><|$i^ZJqS`^)6S zwcF&k;}qf^gUb|AZu(6Rr2`{{oX!W|nSVK`6?ntLDdt6fXzh__C2L8KjAe5q@}AZS|6%ibZ`i@1oH(+=hy-LXu`z}E z?=v?=cSJb7J$2VxhC@ukuW6)}BvZvLx6PaZ#&(_2WxTK-T9-3?)#&@+Q}dd61oW}g z46he`q zjX;qi3H_V(1YH&`KNIK4`eE#Cm%xp+`~Jz(>-$gvTQPS05Y`?AkSLM>TxGW>e3p_h z$AXJ;EKopHQ~^;8kk?%&-;05nV13kUK@-p{PRh*s63tDq{=KQ5yIPYpjIJTj8^VIb%`pxWTP_%%?x6g1_{>5ru&o~krW@pau_ zt@gE8W@d5^bk#p^Uw!r_J8NRJH{U*9{3Z({-U?Rl{bpt+eZ?fD zgJL~VZ!?%<6qHr8+r&41s!m^UN^Fi2iC$j+a-8(e9hDCE-^@o&hv*0zgZu@)f6iM> z?fi|Zyn3_8u+76w`oVTa#@o?PBdi|^3+~4T-zZz&@EDCT{-$#K>eN$`KdZ~wH|F+P z{4yD8?6}TYmESZ~YxE*14tzkYWBFnp>t6=%j9@dwAm-*=^Y z9@RQ8$3uP9(vhb(sqOjUwUc)6ER6_54!6on@C(UIs(HBQ+251w4w zli^0>E)tev{;j=Mfiz3{liAmh)<(_aBxgma4d+*sQH=bx47N+PFX)oheFcrL##T^< zbsmf}c_TW8BO#!*T|Bt=i}`t(#dy~GYQ@@WiQrd${9F2xUwauGm*R=_zA_o>2}xgl zoe)`aRBGUT-@eynDbm}T@zH({48PqJji|Ef(ErCYX0hR*ROb%|7B6DQ=GNi+ZLv3a zY`7Nwj@ch>4ON)3(O8Z?tg$)5wk>lgkn`4Tp;e56GfBIrXdau=Letd8?J18tA6!2K zWwF+NPBLz^Cri;jA@$!vAtPhp=J@Q4l+v}(Q$xQVh1m(WS*mTd|8m_w>1{XHJz<~! zvFn6BmfK0~*8vZmzc-+vEoGSRSEol<3c`qBNu9Ur`^F_ZVe>sC3GPu?@^i%q){O82 zcUKmJPQ+a9gFUoJXol`@Cn7K~hpMGVAnDagpzshDP?W@bp~Fvh<;}1-#;Q-7k#kYz zb^1O$vhT>>(BZJeObcGQjzwR4l9sE-;Lj4BwSnxbaV*tD83hr)*CSb52}W;yaWGVhT4%;z!D@^Y6}G7i*PRmZ{w z8;3nQl{Wr69S(CrR!pj_yLb;6o7hEyYKI*x?mEoQuI28nGq+u)oDvj+yUc1#zV-D6 z2i$N^xJM<0krr;z8vihTOuAtI<4cK{cqDvVz5wm~Jp|@4AOb*rcYSk%K&Zi(gjSPa z*`iMSyg%e7PpsT)M&EIQ=`;*Xd8a1l21`k_ABr+Y2k!zZLD*HEJzIq`M|Dz)faS3r zMJ{jv9ArQm$5L|N0;>z&+^a9~AKzm|0SPgZfft8h$^;z}awe)bV|Tzl#G99zJB(bY zwPO`evw-P=vj|3;shOFEV`-VWvbuV&zg`}wO#d63lM9_*TkN||8rKT9o^iMwj$@QJ zcdv)^?UWRqOVed)(T!1gx6v@ZP}%hRVvIk#w?m=IqmnXEuOG2rSZfRubzfxbwb(DI zrftGTyqnN!Hh0f+ogR_jnX=Aab6)vSly6KQm0%nEY-g;f!nS|wgd#@+qf2-S2P2Zd zPPPO{(&X{io1bhgb?Pj8xay{-doWPC)NnLWUAR5)*7mwcf@@RH{)(viww@$^H$6YC%)Rq<2 zcdxNq-_oiKQUmt;Q#>RP8-Hj#0SC7e=gWAqzJ^raVdzjL%XOPq%l4bd40$?lKkx_W2UawdwtUd&RN>!l{W=R zrk|vex3d)eY|ree!aAzPT#MxumS?Y@OR!1xeBqgXSDWZ_w6HkKWUuF|M)EEFllXjh zO0zPprd)w!g&3-@S3ra&5=L*n)Fi0!Ztq|jtF+Z&`uF~=@pnrIU*mtTVkT^CO9!*} zej{7k@0>q>!$?2>c(+f=@^w=lbGE2vOS8$31=tr!;P60h5te+Ny}fUU1?DEkl$F%^ zpg;k9dUsOQaek;gl_XE@WFF5Fh-0mT?9o7 zqOwP|_Pu|TLFL_CE}s0g6MBB+N(?Bqe4qhO2L&*F#&IERW{`C6qZyT+txvgcTOX;M z6B*p}KC!_m+<)Q6n^N-zpV#F3Jj0et*KOP$>zYk8=Kq|1?Pj(5D!J%7tFK#{p*U|! z3|}ErT{3r@>yNgtw(dI%v?km+qrr-mS2<(8kNn)fy`0jXm;a%R(_wr;&0=%T&p0FR z;@VB7%IgAg#j`6OwzDiAkABeO^ft<;hY-NNK}?B?k&~hx0cKbpH@Wt0Z*8c~9<||P zA%-;?QGRdP^j6H~UpH<0Ol3`6229p~QiGVpD<;2d1k_y-NpNR=LI+w3{Cgo3$De`j zPOl)_TJ$kQtdWt*utK_hn-Y0R#&DOJJVCT5tAx^|k3KEDJ(88_08COca&lBB3m31D zLiz`R8MdfM3bp(B&uMTzy_kQaeT1P|Fkl_dYW#p_( zGY%X$oS8~r) znfMDllbwFSCraDd%g}Lce}eR#l_b@^HJX-($rG8@D z_(zdrY#~jHx5DB?+FSQ^Hz||kk5IARrbzRC(8SvY_AQ^5PtLw3ELY_p9XuQ%EU1m$>$#$j?iSQoONQ@| zcs+*Mp3bf5cXHy+>F?`{ zq)G?6$LRXwq?B*R;9%?T-@h&MQ{QI1lN!N zOCr!f9WrO!B{;0ylNK8L5~3kSlBsO{nOvnL-SDSLKxE#gWL>$R^<1fcsnDx%ozb)* zb^nUbj~oIy7ke)skeRYAyZEiS^3mqL!cr9)i(-ur$)ClolA5n=Gl{uw6t>ZgD8y!~ zz3_PNRQZ$P7V;ul^LRk7P)uL)B)>ln{E1*)LttFq?tgXYYa(Oq?3cZktH6j z|BiCu?Evc5P!H~Je}gD?dT!20SNE|le+Kb619c;aM0=Omqngj2KVOGr!Jdh4!Z47Z zlTtj@oZGhn25a20n;|#rOL{TbR|Y_X{v${+_FvXFfno+Bqi?bd!qrVoe35oQeX;Oe zcw=MZM&G^wmtD<+{%L5!pgn+ZTogJw*m6i=*#)P`|4leqS(csq=<9s9G|vE0#J2(4 zgJSmd?qwrZedoK8(xDT{?58;Q|I2CcZsgAU8pE(H^RJ>v?F_r)KWBz>p|J!n?y%|D zm){O61+#|i@%uj+7TLZr_FajLFiwD4&D=H^BA8R;#8j7~#l?Ng`xU5AchLtX7n+`i zd;sbiv0%|f8710NOMAfLmqWJFbUex5#OP>U8=Dtc3t^k~ZKc@b%Jf*fzmYgAs$FOz5)_okd4ZRELN)m`wVm?ie}3kBocdw-&7 zh{4$*Ocg41M6cA2sqZhHm?Yu_u>^kkY_jUL@dr8lYCFR(D%^=W({}9sc~el+Oh)JO zoDX`v+)Nx%i+!WJJ3%G&)mQEB0=uElGPy<(C;Lo0T`4Gd-_#TF_-a}OUE!HGF;3;6 zB1y2-eW@KVxOR8CTl;zYkvXXZvaD7~p*#`Vn29faMUmtwE%&cwDiO3^|Gid4980y- zTNq;LM_Vg|7o>#6HWmd-6D1{Xc^#Rj1*n0Rfq>GVKmVElFAcy;QPaj0ZUflu7LToP z*)4t3&T;B}I#_m#<)|MyydO=@?OT!s&Z5h&_CiY)oWVw(Hqva^NH~i^i1dsgFz)W2 zIHBtxasquQ94VS7H2$oE9T{FLWR$;NNH2#f09$!L5|D(*tE%?wv=7ByZ+OtXVxc71ZYP>AMsc^Xa$3% zhg%;M8K~PFP788#%eOo)k2bhQ2mc84Pm)lJfr+r`UiqUWTP2eagK=r@qrU9>Ggp;9 ztImA!>3T{R;VQ^DrDeN>E3a zL=^YpK?XS!J}Z6vyW$nt?;UMO?U^Bbn4dq*Y#53x`k~6ar7ad`(F2w&S|*<6D{t=T zVckZsHlwHa?3vLzI(%MK6xjj(ABXGFx^?~enC9SFfIT{*-e4ID1N|3KQO`gn z&oZxEau&snST@&l72=yCZ|;<&eUyRSGb}VQ^SXgDLx{7Kl=S5E0UGaJr$>mHh}EbR z`PW783i)0ehN!beIdJQD8)s!|l+iM;gA1!YrIm?Zb86g;C%Xvt`9fqd;eK|Xf3JI+ z%pd#IW>`yxWO>#rq}t>!R5efe^V9iAn<|mXg=iQ>L~E&-n{$)y_cjqsYO3i)OxLtM zd%;@7Y1|di4t&)PhJOH1rZ1hHVUh3X!7IYm9%Z=&f2%`>4)G(-0aSVLXMT|QD{XgK zpWKL4m-H#h)bFyr?y)6ku`w4smaTt&!a-zVpZf1IqL?SzqwmS@U(BFBnlXO#J;RYw zZem0fKef;ng|y_tMN+8?7er5fIrmhvrtGLVdo4MU&E_vkj|WC!Q#6m$zR@XKQiE5#jF+?*t}oYX@8Zp%Q#)QE}fi(hr$|pzqb}o ztW4z7D@W7$o)b5p98UF-%=FzLBVuM4k?5q#`$wR*{xUidT6zt5Z9}g#3I7``o zQiLZ*ysHckB_fEh$tQB!sLycWD0lG;&s?K(qU?6jQ~r}Or+eCa7t&^~?1|4cc~W|H z!4mu+fDm*rY+N=pGzk?U*qTgrY& z;)d+T^9xxAvSb$J{eQ`?c3rKzZEScBg40b9Jw{gQw^XsZN#2-~V~_EHcb3Qc>Jonz z|M))}6X(Uhb5y3gY@X`gV8Sfu0Z9&mV(J?%7S|@bcUz#j#sIncKBX>%YM+m~FQs@$ z_OydGTM+jMqX~1^ zHAgCG?{v$=1fN-QC@jQ)G__8Bg@PWX3H=db%wcy;ibD*0KLt~IP=8VQN{43o-Bl;$ z5+gfuAg=+IL|DAGon#4x_zS@S(N3LQd-i-f6-&5JgF%P{J^bb#O%fUm?_fZa+ruV5 zEXPI<10b3<=YHD%n2Yrr_*?G4w|erC7DNxNa0H-6gX;!+Be=i|&DRj2x#*=pibIr| zCM$;q!~2oR7^S*Il)sW%oV8o-gm`80CeRFp={HN&iEVr0R8l0vB=1z2TFKnI&cKEcN zD+DElG~iU(v+i9}=M6J*NxSL3@3|7OW4pA5#t+M=+8trJ){6V|)5x7ewNwQDD0b6P zmzVRBS6{X~7D%yYMrz7aqnG9K-M@{iO)qR$bW^`E(CXrEWc3ToEXC9hnG|zVFH)Er zvQTW0O+|-lMjP_cMv}3-e{Oz6@}(1J=BL)f!6p*4;#$&?+zoSC8>(l7_TfJAaH#Sv z->`kNtKrT8#8cfj(X;6jO>i>i8Gf|8!?IX=^fJ6X!BC^8ishB^S-#t0$D;p^_Tl+Y zFM9?!0u7V{(3AfEYRYREiC+8iQ%Q|uQ!4k$Y|?ev-Lg5QC5$>BU38S=+Pu!Wz2f(5 z3#XAOnwmvo?x(7NJ#^V@DZS z!uWgVJstBU%T$A1C<%D$E<6#Pj4V~HA=&a-v|N8NEB5c)^i})enU=E69Xodx&nmt6 z=-f&eB@lHA_PS5@4S)U|$!h6CipfKw$g=i@^9WQWtsg#|YU(yQnxlP^Ma{A|`ua&f zozLZ|+1Whnt8Ir~!2vZK(ol!`tH}-?|1MhpRQw+o;P(aeI|Q1v`nkU@3|78;r*$FN zJGAxd(71g4-|b*WGQ<@9Se$oPSe&m}7=sMk2f=j&q%jU|`q9`y*RHmENz1Eq-@Ir# zs-HOj-RQ^ZK(x#OA7t7klMrw`KB;X{Wb(fhQG#uR4_ zoSd9261ThQl$DqF^!HOi9`fpX^%qydEV5$Im9Xd`g432qQp>dT5x%~gx3)!%iuTpM$sdR3s&8$NeC zwRZ#4e=emm?4Rsn%)PMZYAg}Dk+ZR27_1g0K{w__8AWNYwe=+KJ(+ zyq|nt=J(}-_r4mNBK=RpLDYzWyYFPhUH_a-t4i#7!8NqO{kZev*hSpyPd-LAHa13A z*zGs_5i2b%O}O2|c<@U1{Uh8i6t;oZ=qqjIREaO~^lZh;AiG<2xKW@+PVKv?h_)9G z^}R{n_3!P1i#1>Ad|o9gSZ7Gl8T0~NB+dmYlnH&bRm8y8(Eiz7!*sWrpE$ZXn(rRo z+FV&G&)T2|?S}C2Z?u=mE-7Jvg0a1;D-14Ld`v{LJwk^Goo8Ofe1~YWcxwb_*!wS; zVEOn?AGIPJb6aZZ!ffKx)1%N7V~12CMzrCmADD=+!;NE1&gU|B%t2%@n?dB1I}t2D9#95hv<%J#r&;?oyS>* zHVh5K-pkqi%4oBQ?qy!ydu)mVDjPMg{a7GV@gztrsO)JoB zD2_pr0tSB{!I&^!!lj6a8lcp8Ou^ts<_UjN$hFe=i~G@Kv|#i$G&fI^?kQ{=|0H`; zmp1{qEO-~OGSy-WdBC0PMrOlo-6v{uwNu&1?4OR2>FJjf3b>aF%A1SB(7;Hsu>_~2 zAlqxKA#hvz@r~m~EZ8@w4*9Lk?I}#jy8u}UP34eh#|w$OEdr7tfwQr*2cgYC%qd{= zuB=0Ga5eIh8{8r@WrAuRo@$7x+Hq@iWzERMgmNP@_??`r%>?VA!0E*wK_VSxh`P`< z|MdCn>AqmG=ZLv(oQrGNYpu=Gq?t{&_uJ_9viKuuRo$#^Mbu4CYjl2aJ#U}3ea}d~ z_gnl$!${sxv)$Wz(t^G*Q0wy8OrDeQ$&6#RZCNBYTMXj1+%_pt7@PjhueR3Rj;*g0+xY+Lz9@1+rgEfyPmyBxBVJqN zF8?rxSO%eff+die`88utrk5v^pqBYgB$mYAz8wtS zFvLSSFtTB>CmfYO9_4nC13ZYX4U;TPn@b>ljB#bc*B9&faGC4ht?v6}ze#XHhFq_H zo{5}$4r?XY$hxn;Qs#H_Mpg!E-6F+@4}7}?o?<5&(mYCd*C4s~U0Fakr!Si&497H)vDV%zkV%g-s(eEE|!xZ-lXx(l7b$<>*8{6s-6{p2Z5DZZ= z;<7e>=Z|qOLw6-v8`m5mVNlF4Bx8ZEV1uQ;1 zQTWPuqH-Gak@yYM7ql`kzJKt59Q!BWtlB0fCQV8;H8rTo&>Hh8>9!0BB5VT4a>_d+ zk<<7E5!q&BVL=NB8InT&oAZ#|blpqeb!;~)tDv|aD6Jsmo0q@4A`V_N*zl<2*arxH zJDzrA!t+`N^AUmIzZlb?v-9yBk9h!VZG!g%8)r~NM?I?>q@smFz$a9P_km9)!efrK zssH)?n;YRUvIcIC4(OmuUcHgv3I`ypr4T5dp7774*eL%=~%OIM#L{$Zs4&v-<( z`%G8Z{)loTdk2RI@5E{K;)LdJ=~h4XvZrgB_xy9!LF{;ubMg7gK@Fo*7V=H~*aKDw zM8Uj&&aOA1mKQ)?Mh03ySa>4_E~E{KSqM4A$6N8Av2k$-*lK|N`TCPBc`5mxGBdFY z=Q7M9%yyHUOeS*MM7Yx)5!lKJ9bcudjJ4;@OxlJ=$fg zcb+zzn#w-?x`ZHuQ)+>R${lZ6G^}zD`guU z%{iqKZZoT8@wUZN?VF5?XF_#<#2N7+lS;&2Yz>Gdec5$wkiXMF0hApjrF3 zB2zb_J_v!MJ^W zuzn+5=sL)5!~tH!CaRdty~|mBYoIEj_wK<)|)Q1d(#SW`Y zV-`uI;1r`it^TR3-ww+CgbzGYFeLb{)C_B*M%67Bx<#0`4kJa!cd?O5;rj3M>x!c5 z2IsQ5f66ZXB1NJL&<<)Mx)VNOz+^mp=e@F;;d9MQ`L5uU2Nc0}gbNUkq3WPhC^_8@$l0 z=FpZf=-OJla){fn?@INy?v0uLvGRx<$54)MNl62rUhdU?_%L3S#pAVfZjX@Pzv4qp z6Cv9lA`<3}-EjEDL9WajyXROXG;=?WEG=w~zi?_F7C|?M{6krJd7RRRh5It6z}9qc zVJakQDZ`x-qs{*%_L!N;V5zX8^PxD4%tjNt`cWZxjMy2+j! z`C$NYo(Q}*pu~&_IuTMhf%4oT4=9yZ_wex0Ke88!N+VO#%Dg{CP={|vo+*GLxYv{w zl?I?Si)t+^=nv?>Z7oF&J#$l&d1EnPBk+-cLRC%-oH}=ec)*c^_~T0rD-azaQBmf5 zjt7p&vQxBqT;N(bSLeHj2*Pr42{CzMaPeG0iJ7~Ks;WT?Tga~08Cwi!^?!?XxpUDL z*RScIQIa_Kf={G{8Bd_eu8S@#m0!FE!@{NEmSei!)t8>i?st$aOalQE0J~pWx@D}P zxiW&UwJERMYJ&dxJCn{lNiu9{zsG#zIPJW-hBm43k(Z%CKd6H0@`1KMXrI~l76xY0 z^QVkcFVkw7?MSu}%=^N#8Z7oIf1~R1$5?ft$e${OY%jZhttV=v3Nnyt8w>1$vQ&Ub-a$1R&6&eldZ!^lAkfodTi_)Ci1U-sI3Nxabz-lUdy-fBENsK!|=31 zz4g7vv?f$GyMfIHb$ml0u^|gf?gX6`mG}w2M$MegAT4?2 z_&OLw*7%>I}Arzn5KccsBp|hlsW7VRoKem>G)1HSmWy0 z#v$R(k-Vli(G`M}9c8PXZhpbwaWB}j4W9%3<)>GBe|3+x z4sY!U-q;vX+>xNic6i%{!djzM%ZD5t5JICy(2iyS;*l~|*Uni5aK7XI9uZQv2@o2mEj?E1ppC~N-n_V3q-eO(< zGi_z1tHi+I!g6PFiZ#c+#WfpF&Iqs0svf|uU<0;8yY+;68wv2t`4_WA&-g}% zoH2Q#j|Ewd9)l_j$X3?hS?0}()= zJvLy2b;#dRjMHnsd7K$nWDeF(RFOHLgO&2|M#I}<)weFXMFM!BhD3^+2%`>fyOMy- z!ElCP^#MMyx3)V;w(YNouGDC1+2RZ7y`jFT;iAmaJutL0mq9W!# zIzY=}`SE4_hwq~wZ=I7ceKUpj|DEjiFdG^6_IPS!8*2~#^c8;`bveF+4a=R&I~3iE zZqQD>$bZ*!Xgl^lq0#0OdzmsLl1OSbFEiR>F6BGeTk%U+6oVCf!g z(&kOz-%E~_42=Ol3oYo(}(pGF1y!)gmH#eJ%|5*f3Z znm4xSQE|Q>lyNDR(vY5NXe|42kVcyJnDh4!GOLHhl>RxnFFoeG9ZT{|L^#@2h&(p@meLm#T4z(FaV#Ix21tktyM zzwhS(^oUX0|5p|edN1yBXK$E(o@PQFwMzHxzn#2j|Dfs%hG9;C4I4CPBk&MmE?;G$ z?pKDF4N!SNooD+JQZTm3(S5nO&@jCZc~1s67LU3d8a1@x-(3DKSR$IQP`G@F|8t(s zZ3U5oNcuX^t+IbU6iMB_h-*D3cV7aMS;TW?vxRp_(buiEN{-=jugPoi%od7Dp^|8B z6YxI!`m|HF?8OUG?k_%<$K!E$xwW}AHj4wW{$+UMoN-`M<=5+?`+Tg`ZfuQ=jFgc@ z5L?kvcM`7~?O4%kI5^lYy|%^G%6WB&XZ{FsWuURopD5ehI;XhPNvKrn9{?aRNFow; zZ8KwDdVRuAMk4itZ7H!4cqo&|^U?3+r`b=m1FzbaMyGp80+i>gsZOjf>aMo=|5e+Z z%Jq+{Sx}B`8e?+jpei^Pwzc%UcyxYzWgE!{_U&~)W8B6j?b?#>>=`uW+QZ(W?DjI# zGhJ7b;)Nkca zSQoYH-DJ^z`1{NiRVWAvcoF&^lxbpubFEY!-$7MCtZoYmgo(dF90e{{mVWQA{#!Q@ zd~z^_b9N_-cJ{MpviwfeBv?9;G)uL2cM}c0%r1IT6lz%uROeq-NEM|69SXtt3) z5R8OE)0{HHTQ{#%3w38%Nu7OUAEU)P)?%8UY-4q9$IQ_fDF@;EMn{aSjqThnNqC=1 z)sklJD5EK-Of6#(>h2CQm#;Z5N=>E^%lt*k_S5B;jnp|ABr(Rc)t4)dWloKUaB{Ro z^tZobsYuyd>U3tu&uEeJQ$xz^Z(;^a(?w|y`DCIq(^m}spm{Y8h)&H#Peb$j!NzK{ zenuys>YmQVmRIqO=kuIL{J>dcY;QZ$9L_C$A2P{);O%w(2^pGGo-{vWL|jDs4i~2l z3k^_H-Mz>!l_D;%)>m^|t*vCs(fat?{~J=MXEnsEAN3~x)0ug0n5J68IPI=bF_9s` z49X_qeB0j9v8~Mm%ee+HTqBezN5i;xo55?9qw>!&OgiZaU77NMiqZ}*@QJ}DPeRdG zDsbq;>PIbbR8ieZ_Ry^A@u`?nq5Lu{I**H}bH3KqAI` z`4GPa^^wPsdRwt$et=J~-8c5smz0o*W!Cqp{dy-TeM{zjoRy_gP0_Dp^r2M^2jkj; zkqCH2^pMWu4WIJ<@?AJ!WBaT%jHG|k(i)z!h&-$tHYR#4T0N$Nu_-fa~?U2 zbDeTNxP!Bnf@E<%-7RO!+3o#YT4z{R=$jemAId%qS!+L2JXZV8kdoZvoGXbr(^~sE z^a#CT?5+3_zn2LK`VSF%bfJ5)t4s_?EI_2>zUy+z;Ll)%C?p{f);q0*y}E1NU&r&$ zKO1Bj)dPP95Fb5aeJEf1;<=Lj&beHmMgy^6^P{@s7|OxR$94f-SiQ z6hyk5t4@*UH?wx_z*p+WSR?jOP-Xv{R=~XBQXm z1kB}Fu2^VJj!u8nf^Dzct$ulmLIEnzYL!ckLdb}-6O7T>hT2PYab;}V?2Lwczq0AQ zldDUi%vF`PRNhlbP28q|$9W77G1jBOCJ?VWHNW-M$cRO?^~L5YvHqPZiw$=Vw1ia) zeV()Pxm4nHx-!nf&h_(PGmQ$H^K_=QscFh8!Zz6v*rH!B1h(=i6O%ExRM}p`uAsVl zss9e%lK6w|BP#v=wzUw3!2a>^urW4+{Lm@PlL`T5nIuI95crL9ej1*h0q z6?A(qTaeEb{2A}G>~^$=9|uW`-;=KQ`vv89+U;-lnU3>UzvJMs*lzRvcX@g)c5;68 zhaUP6!^`_f+KGut8|U|7{afoyb?fc>g=rFP^&Dh=)K4=U&r~4I>W`|M-{}%SuKt-@_gOd?wg6KD~G| zJqReQqb zt!aGeKJrObx`{K5WjOXLSl?dNzci(=1CS|rHu{6tnX3{CC}3W=;yRczmNF8~GjD zNJAEF9$6*B^l=YTg%O2~@#gqt3JsEuvK$5L!j>U<7FuoN+xc4adsVulhI7Hg`?J8< z@wO~Un+69Nxi6n8zm|ioTfZeGCD_FM$@c#S=wIYZQn*0!nQ5u$(jFg0qlc$ z6@kkq{C6V(?je-L<}CIP4y?%qmLy;{vIUtFm@`f)s{8PF0pyl8mHpnH*;K^2a`>U~ zLkHgj2M_X7Zm3*Y=GZjtxCeEr(1-6!{e#})S5;a2YP$+wh4)8fJBk*Z~d)SR&l>ZlA4Fq%JmAWrnAX)6ew3R#n8=J7)L>$Ur^MX;6WSR)VU{qYCL*aO4)UKk}RlZyFA6{zqx8x7>YkRzEIgBHesNV2EL{=1Is z+eizkHp>IC7RWEW%|hCcd!oQ|S_#|;Xs*v_h9`7Apbwe7Rd^r=L9Is-PS($2R?E&p z5|)`o?l8+zQWFH#{;<%@aWfFy!*yMf! zB9;n+N9y#@y6oQbPwQE6@rti`f);~0l%($FFWqsq8}5VqGB|2z)BU~p8b0fhlQ8?q z3#>$j6)iHS3rS3l}^t*JZ9fAgA=eS;Le+U8PRZbgOnr=P@B1t?xR!Wbk7O(V^+ z^A5B_XG*tGu&eqFevBktx!g4V^P>`rbF$-m%Y{EuG-Mxscq?P{Y3WB)vCUXTnl*_j zr?>sQ$yE;~11=>~R=6FY>9u5x~*;>3r-u05SPmcaoD%BCo zBbq#jS!W8CmrfaZdf$55qcp^`16$yf?Z=K*aQ#w=3uN5u8_2-oxyM=b0+MNF-+%HT`c1q-+ ztCBDIRCi|UN8kdR@3U;A(h_%Y$B4$UwhZ6;)+L|T`OeXywRY-Cjda>1-~IG^*wmsY zlkWBB#gUAMVD0ztE89|TK|$TKxe;@J<>lmvrUlPtD+rL0Q77Z7A*Ba>0Y}xm_iq|O z$p?Lbh$8r&_cSdqkhDZB3cGt|7H#o}y-->y0HeekhGfWK9B!~bjLb^eOSQ5T6&3ep zwtJ(GeIgJy1Um)dNH^cw8FfVEo2MdloC92}ls;U_-pAG#dh<_!PKBszTNt@sWRgch zEhW;@4gS8g$7_^xUqFDH=V=!ly^wPYW}=McRg??VrNx9eU-DGuM&R#mrvoM0Jir)l zMAi`cSwQ({Y)fEY54$hxE^z_Q*drbAPsjT3O$T$gQ=h)rk{9CEA$Nc#JOa)^w%wVk z9=1Zs4g_Zt0$2!L?O&_T{Q3(NMds1iYl7WE%no76MTZjf?9KVl3kVAdse`xzW3?hc zx#&{@a~@skW&x+PH0R@pCh8T20*IZq+iBNWwouLlkz9^b7^N#)q%_ycRdJ47Hhkl> zRm9PjaE$K^y#_0YqrWK6tp#@Wd|M0)tK(-}pkD3mQEB zLqs(A#`x&e<7Y2|);9d4z5Mu?kjUB`{QSn!IGx~olc{A&!9_zUW4-BzU0=}v`@`|S zr60T^ADGgah!ulWjq8;immsBX%E%@R{KG^kk~D{?D*(mS@d%! z9(*EbWn;5=bbFpV@R$_S)$UM!>)eUohXhTwrbtrc+8K=5M`MkISXO`MABsT{C5&$| zi@g@i0zID;*5hR^d+!~Gc4>?TenrQ97l54@q_#`EMRvo?)#Kwmm6i=|Zq;0^c`oNw zZmaW!eE-1KR69p)b?Fv^11ZVf^!cEF4fkj|h&yj}wQBVR_`BIv*PnBnM&>ZZ#u!hx z!M})|Vtb6Ow}iBsG-)hzgU&S{GDbZ%%D>e*slSgNP$~ZAXYPh&-?$bz-sSayw$7H?U_cSmgV$!sp({B_99hbIga95B4FvjQU#doy6};5WiZFx$8QLLTf6 zvwNrGpX<9&Y zVUhd!d~OUtPH{TDCTjSDWfmWl6<`cC-~dH0S} zarXCg`re>qO9}qum| ziwQNr!XTOYk<1lwED(@Wr;a_Yec3~=z~?wLIJj6?5?m@G^d$8tIcLpRXhdvaXACfd zV9bFz-8&s!} zX55|fg7TfbN`kQ>dyK%e`c|hpyhjg;cRdx9rW=GP07~C6Bxi(|Q`hYV%z-fl?@40W z=_r~&+j+|I@q*=TO)4Cc+;3>!2|aiu+?UJi@3$0YmT}2o_wneThc+3!5BZZtu79H6 z&2P1;^tgUmQi>zhN^gG}*Z*Hr&oJ1)mb$Oq=ga9&ryI^zoND@v*9_y7JS4RskwNoM zV2!N~ANd)ISn-ZxqJT%I$y;ioBJ4F7ekW|5&~ZhHKyAs%@L${b&j~rsvQxchc+%>)`eM@v@R z44B>eUv_s((L;#I=N0I~RKQ|zVsRcv zz#e*X_nC<`tjw+llh*v1k67~^-QY=jjkgcH9-b7z`HS+rgpN&I95^^IOeDaA#0!ED zrs+pTMbL<+rs}B)5X7O>wM$6%B$S_!5#T&}pkar3ba>jz{sd~!fh^9P>G}9^m+6j< zGD6kx-y}^8^LSdN6cwvm?%5oGVEYzvvqH{AqfM92i3W_G64rD=o0dDbZ*QDECz2Tr z8A_`^5T2a!H=s3}8oWT(1gen~aCAZkhbQDP=xC^-;0E^poiRaZB-oEn2P*L+fYBa_ zZT#K5+izmIm=Dfj@9tQB&EOL3BxqXi^+$s0PQ~RLaP{jo-Lt`iKU@!_Gv3YXfk7GW zi;P45YIZbE-S?Dl>GAQ_nTRC82o@I~!5}>=(VuuF-&!gh#tKza`Ny|121~Tjci9ldk}%?a-^EBB;$Xw(cv$9J#{+tR<>bvqRU3?}>l(oS z1B{Bbk2KC~o5YARF*UUxWV`)ywI&ejY3(}y_>Tp;?%Cxc^Uhj~AVDYdj|V!KWBzWM zzC4CK#aPh#bLbg}usYb|3rz>m+|3)`U1UpV9WoJq^C}C4tVt@vHyG$jmmG1WjrhaMU_KY-My5a8Oc}YV;o}G&JjnUJCV%LVJevK010^C?qtY?2UY}@&? zYD$or4E>~JUElO&403qYS+ubj8Nt@J0p_hz3JTQVSSLGZ^vdGN1(i7*G?QHfgCg;M zKAUc&v-`&jZBK$t$G)DpyglvwP7OXA4&td>p(>PMbwEoMzg$&H&3V7rc z_=R6qd*b}=NSP(FlD~ZCb?wtdgO+3Va(Zzo7ahgtShF8}qUf5Xy#4&Qn|?$r>e*g$2OKy4EszyuP7)y0cDU(*Tk(tWF^aQwmua3Wvm2S61-m%1 zXVj)7ff{4C#eu8|_tM4v86g)RXoBpx;FeLyqTvQ>_74R@dl2*V5 z2!jM-jZl9u$^u;ge2KY27dZ%clhB)^(y`D|u!TiLl?sc9G_5Vv$3Yt*-Q$RtdAc_r zBYeQ)$0ADuse`*GWj3Fn8Eu)x_rXJtxuW>Sr?h}^1w@%>6q@8hqQTJyi%gEt(9jNn z1Dss2s2;`k4<`h;Biv?K%%1M{x07Wjl8?Z$1fL&Y$xw(qrGsBh68$#X(XmiNo1;I{(js7U>S|U&0z{1?zxsQ|bjP%Ve z?D_G9dM>4Qa)(KFr7R1{{pI^aQYjI!yQkdytp(RlmALb=A`;%<7)GxbZt(1O)}Enb z|Gy2yEW?@d_Gb*aGB@OYm9&lXXhvV*os5OYO%MPd@T*~QkJW>kczPFklMcg~z2?Gf z3B=}q+s)v78QvDNaG z*YI?}wP);Nl0F6YR8CnpcViCs`SZyM@}GTIkN<}tW-G90wfQq;04i+4K4Y92COwHt z=OdeHcPYDf$+Is5|A89`VQ8Ri$2vX2dh?EvLqzv!e`-L4K>B+L?I5baEq@ zZJ+YJ6cZI~2D#d6{k!g=CM*!C049RVMkv9G>;8%0xM4U3zSLTqg!ywcmuo|4-_74f z(zC0!YR`6zC)E{&WQpIp+VwXmMe<5yd{Y16tHV>wky0chAZIt>ECyDq_uN>hWrgC& z%rk?Vx+9YB{M}f(%rkl-8wxD6g=~5imdivuEE(w|hu=&Zts$M1wBgJ)e22?;qgz{s zMBayTljMKBu~YCwM!;DD-PYzF0me7b^C9G3XZei)v5v9+6B~kEo8Kf!NU*vP^k3XI zv{i6oEN{QA>C@c2q8+-fwc91PrsEcinYIBq-$a-wr6CJ>Cca9%{=x@%I#%%XX$usvVQ9XA5I)HU!QTMJ~Zax*kK2qY)3^>j*xVfWpTgY99s%F6X=`3NRQC!6Kg>Si1?aW0UFRpE1n4k2_ zHWNRx{O;YmyLHXT4>VZ$vh8SSV_Luz#j)zi@fOFIHZ1lRkCaV{(=yrubPQ=tF1(yb zM*)-kMr-%OXQg*1Vz{!UCqWBclEapZwBim2MLRZ1Vz2!D`}w9$Vn&04#ujiCIKx;y zc6!lCpfI6A<6gq~#0TJF^VW4+C}~cKd}QKxeLT-Whxi|?Dv4pz!Qoq3)E&{%kDFoX zF#~+Q9)AGQwlu6S8xFn_7{|tuISR(OTCx`e5S7LhL6|CSm2gMFm82_mFQviB5=Amw zZ|?tXKm*-37@2LW4)@PzrqN3CywWK)x+I5=7BMadlQfK208YXsdj}|EqNYUzi3=2@ z!$w9uFPI;4=${rbyd#4u(Pp^*+?V!!z?O3{kxt+)&QdWlfP7LUSP@dz#3vMKV z?=DCL@Qy9@2jHHebcGgo7aXC8gyX6QnPf3L#Q!?@T(JIHt-+rpt|)PG4!(XKH%@j` zmtJe;AvfRcCl@4DdAT0v;1z#G6vbl+UGQ3=3{}H^x0OPZ;Ea(mLr#sR`h@Qov*^6r z=U}xEV-CBPB5muj;KL652jBUxcf?Qd?enky)up_;ToWJ~W_|bCFts^5^9<}_xKklU;sI8|sylva!HC4<+ir20Un3&$W5j(u| z+fZ$j2Zz8Vx$iML_S4Jv)dLfxQY~0UQmo8U-wBUb)XX=%YaqeOq}==m^Y85UKYvmT zt8R-iiJG}ISW%p_=qb`Y}yow)WzY+5;kJdoW?VlZ^od zDD_z0MTuUZo7slM`$!u~hR4p9#7Bh43UP*w>^+=4oL7J=Rd6j0tRA^cLWuYfsnqyO z18KmD}pvB$YS(=Ax&r zfr|}DlAlHg5GBw^s6bHL*9Ke2nXu(u@2a(wgoX>-1*mATt$|g`4c#`6OsC=gw=Ts4 z+LBs4M$`=V$Y~N2g(8`RBa&HOo7i@ACEOc$lfL4`F__4yT)InHa9*(Nc6-I|&z?-m z$sFc+LJ>1L`xALdnfUZ_7%ufFm(->R4|5IdnYX^$Lz+0Y-qol$@Fne9=9in^ncnAC z?j?Aq(?!hv0`nWa4Sq^|fG36JG0ZIiWre=o?G>nYggjUS*kIJm3*mptPUgGC zI%q9m-xE@1mb~jXFJ_b69t17W-c8h6@dfs)sw&PVlt}T_0C7vo!wV~P=G0ih!q5Tw zm<*cp@XTckUetN`7nnK*b&Pb4-^(n<0bEEiY>4X%L_g=@=htqRVxr4>eW@A^8IIG$ z!~{1R{TQahqe_w$Vw+cQs!~>t9uRzOF9YDq4qzHM0ru zN-h85{NwkSf}}gXc|OQ*>%MK$gggVB)dZ-V-7{*~u(?CQA9!(P_U?x%9s4@c!veX6 z=GPDIkLdW87$i3wpr=Dm6ERDkyeq13*UyJrD!skE#SsT2lhwn+jGhE^$XA}Xmz$B2 zQ43xlYPl^2bq^*;8}yK(?DpqG!3k-#jo6!t%c`%>1U_HrsZ~ZN5_5#Wp2sYTdu{A( z+5y5NG;#a`MswRzOy}Y6b&KwxEyuiyUXzMw5|*wMY3mm)2XRvakLQW86Z1V4Kk!|4 zJw&#rA<@AcjUPpf$a)iLV)!Ya-WF%0f>V%4<*c;m+Eyihy6j4+5PMXlVwCj*MwRB# zff6O79`A-S4!xhRs#o;&{@)+5;O~b1xd&`n9_}XXi7}3NvX~~;cNbA;2$2gMS8)0K z>_TU;Bu}Z)gS3T#+NJz_aq{DZ5cIPd6_87;*(QM&GJRSBjEbM&yUug;n z?{V!GH4s`?^B4<>e@H?C1*Zpe91_<%|E{Uv_5c3kM+=rG?|XYaRu^rE-x!HU?d|OW z#swkWQ-={_M-UPTo-(VXC3&+HW`zG}=J(6X%iDaqlJ?if?h*4b*??pff#82S{Z4*) zVfH{4E)X!rikA^pl0#z>w^cTOI+Ih0!{!;hXkVRrZ$?r_zW@v%%RuXC>q_c2Mah1~r~nx43Ke8@!Ii*7`N}N&n{3G&LES z^2H>AzT{}q}vnF9w*lRh<$ zx+A8E*2_E0MoL!p+5Oc!JAYTRU_?VD#Aan%elMCeLQcwzn;d-?eKWDB$MgktUyuY0 z^o<(cVgIMV5qq$A4mHu+oSg-)3fI+!~kJaGn!q%pn#sRGLmMZ<%DhH~)oQ6uFieLSN-jfKQthqWKA(%js`H&|_aw2CN#^Ei5uSmf0zmwa+Tt+LvfF}?k#@@Qzc zcjZ~;1T9ZMFnq3a?H)K+o-lVFfXPh#1b^T z(1x`E=+^sFbr208t*o5>?9zMLdyBtdFbCZ*U00@R)Z4em8s9yK1F;3MCx^Ght~gdO zi85aQbL5q4R}2Wz=t2yxeM=Q-LNpr_Q$NkGev4$~*YK@+k>^PN+*n{n?1#ic&>m?L zYt+~hGchb3J_WEBal+I@BIW3vdxVV?oNsYQA}0fDZHsr>>B-4qgKk+zRh5wY{J`K9 zy4r(Lce|zDMrIWJs_vU}6(23v;X}wXga;`8HcU^93ljap_>RD}O5mK~q+p6KANMW6 zkkJb}Kj`myA1(5L{nV2;-c9>&zt$3<5BsLB-MaE5#*wE~iP*-%Wkc#k+x4b&NyiLQ zVbL%YqW}JBxy6vkr;)(oYs1CnJuY){g54|IbSAVtmdSK<|Cb_%Np#joNTR!&=kfQa z1DZH2X(D-d9Mu~VV%fEeAjsi9DK9U-xI6oVrlzK?>US=s;F-uc^@4ZEu`a$L$AwEg zx^QSTM%r)a(T4|9*}MnU4nR;t$WZow?sx&ekoe@}ith)v1qQU=K{tkjejNyHGyM}|6PTWUJ zbe|b5r_~=ya_PQ1{8@lTlTT`Dl;UxY*KR3Os3Jy)2c7Weu0AUfo%{Fu1mKOFam-mu z>BH-k@KFr9e?{#AyZGjVr`OGO=(RtPAC{73`TJ0BZL5w-Guih9Qj{o%|8`w7aBVp@+>MX5yKPs~~WnqRuxIVwxWo&*wZqU;gNwYwnxBQn+jZlAz-zEOI>NhBWQHB6Jb!DP_Odou99Om`#r4OLdON=3Urg|OP77xNE_Fd)-8 z?{UN`H^VX}-QAZB;Q_!ukS$fUfZu>NO)>dE#e~8RSlKaB4F6u+K+fOsf9Kkg4`vaB z`$PWwaFBq}A5#0*6BqfJw9O+mGxPX$wH(KtmM377zWBTM#5hRHG_yUuy`Uo700*S) zzSV3q`Y+-$quWdd9Ja9M&|tV|OFhvU@#Jsk(X*{6KCrgvy9zH{LXC&|jtK;s9Q0dg zOT{0>;RiZX>3Z({z=lp9)XUhAf&5t3vxJ0npoefs;g{tG;{(b}%$aCUiawv8`1Kc_ zQuQ;-PMB$6R6+3b<>jw7{_x)0dY#-zzs2|%8 z=bkmtiL|(*RFHes?2gg}HDH(Ev;mESa_q}}i=s>r_|ORvBR_T+dPk22_fE6CWr1`D zS{xR%qO2^vqDlG~caYP@j@TY}q2PVS8-Tj&!Mk+`q!+>@=JCw@${K+_Wn^R=^q_J3 zU~RuYeB-6yQ#JBtdc8#T7e*9?7HWcy*+M+pg7xZqY|M_C-Lz)g!5ttQOiNj4+t`>7 zOtouguh(>Fh3q7}?LARN?+1UF?NSPWQSoaw&Jx8(BSpQS&ne*U~BPv z9Tq-Bj-3{|Dco@+B!E{Cw2gUQS*y+Yn?7n7jSfAphHG5R<2Y~{=M=lU;~R7D3$^Pp z(ds8JmS<&=2Io9_pwR?Rd9{`5ZbEDev%%b+`+0ek_!dos`*}QH1md-62$3%F`>3h{ z4T_Q<_GL!n){;{9o8K4OuH$U#bDQt=Rj!T2XdmL*ch5!Q{N6pZ>X|jyG?+nd{Z9zU zIN`zuF0BRwOyL-a3z#p1)q{hoemLv$PQyYIL6-dz`JA^jc@n7qS|tCn;bo(ztv_@( zPa}~f$cEB&E5p!CAlF*vdpwc=j?wQ0aXaLrGr00@Vcwg7Wx-A-9! z*R}&d9dVp5T(|&B6DuS4?#^`i{Y(*06{PHuv<<8b$OJ|{Ea51EJNLT13`EtBkh#7{ zOqhVgxv61-orBjCy)Z!?246PilsEbeqU|MYBIx$Dm5Cv}2^tmHMG++a1p61)faV5%jz%eZ z*qUv^k%G>(axdWuA-?WCIsB{A^-Cm}%2l&JH;6?)LMFvktdMJt1`l%}foVfKgYFzT zeS?X^<(k=MUi*J1iJHRViR5iB{gJ1HHyqBO!mof<+dwEiEQ|4y>snZ_Lr(?O4j`)d zQ)k*dh74}+0UKFiz8Ww8s60&J$B)^1*W7FrGlbKe)Ieb}m{Ruk_S^>!c)gx_yFf?O zZCusF`c6=g3NzS$S%he)Abz4LXDVdfyT|9QP0Mx5hrHLg{@T!l-z?`@=0;n?XzsWj z&&2VCp`gBpqT8fqo(p|`_U!l%i@Q<`%opz6%44cjhLFYTGO=3;dv-eB(`a|#3nycKHd9^kI$ipX{=*VOY3bSKBpYR3 zS-L&iV|_E#-tj+H9vKRScsF{eFFe}j>d)qoZfuyC!YfuNDQ^sJ^WdAO2S{p^$&)l^ z{<)cGGA^lpy5Fmg9_ou$Lj3>xQ?)cA?|3$FnVI61af<1!nvR9Aj6_JQjtE4PFYdLU zWfZSKAC3ME?mCEhC7kIYAwjoTG3jtb@2Q}#Ni;SYAXrn#C-C#}@f96R&Q{zXW>FZ1 zWu82bCtPe^neq!yCoSx%W39&iirY5enoJWt&AL;+5AaPvE>h$U7 zPw!uVf_wEtzFH^|3k&uhzAa&0HWtlBV(3`+f-6H$q{e6&5j5OKjDJa_lQ&v%^Hd4AR@h1I1Y0uW2)J?k3rK_1E?6=GOv zqg)Wn<~u#C8~kU&iF-0Vi|L%Jg)?>k$BZDPIV&{xh7ye#&mu&ZhsqANE=af;5&%WKeBcN5DKk){O{jESh3_`$4fY$ zBp3#u?;{vAnA)}?H#AF-YNlL~|9++S(EOciX~hwZ+j%r0LIxSwj3^@zy?}A>t${s3 zo<<-346=jpsl0plnDJl|LhqNuO zm>*p)GzVap3N#YB7tEMY6W3}jye+%>q6yg{BRw@NiXLUt+9^;8D5Z>!kcFkphgsTj*};L@ytESB)JSG&A`&Xd;( z!FWV5PMLn=U7QES5_o4m);~vG2fN<+4<(-dUMW#DG?sku=us}_ER38a(Tc_`MK6z( z929yKr5~rqQ4-dngAZr8hO$R6yi=2xNGidTcXDt24rX&HZJw@848&E!hywW@u@0fg zk@~_)uXD2ptJdhm&r9XaeD%!3XF+ZhdJcSMq|Q7;K3Gaxn(#f~@2W$%{VjErBJ?lS4gC9~{D zuD1Qnv6NI{$M&z^HaN~*hI$GQjM%|DwG->$gWk6<0V3|h1Eq#@_BapH62$OuEWGt& z!KXwc#{!HB(m)XHBz?WkH~3*fdZq%PP1JF$=JgqVMg^k~*2c@XUC&PNKC)sb9dM48 zLQ}^~EkwtuxTZe4L?Q}nm8iTIGprLnfN>}*x z;4$^|qKM?+h45|*so_tBKp2SXFOiHRI9=q8Po=J@ zH|Rh^%C6&YZ36|q->qUfZnhQ}N1AA!jr@*}CzS8!8ZlFVZ9q>|e1G#RNNm8Y!0mcc zY6k{AuodAg$9$~V*PEM|>>FBKWyzfQkYcSk7Bo8hi$W2QE;PPl_N2(;-7Qwi_m&~X zli~Mh2^l$A-WSn~S*ETTEonrb3&%HqDNe>N$1AnY&yb_kDi&`SxOStaB>g$6VF;%z zc@m`c{r0#wjlOwx;He3GP~ugV88*qg%efA&-_XnO(?Dxuve%Sto>jx7e2Gl_ROsKO zfU$I2C{cFq+BHK0A-QW74fj3UN&!&z49PD4>91jqj2uETb3<~-oQNjwIm3h*oB5Da zht(algQ+3S=TfeJ64w;xWE>IrJ0mbNd*$ywg*ylulO?*Y^F~_{1XXuzD_d*nZW+>F zP2*rPE_2pN_AkyCL5py!fdnzK|ZGD*#8ix6lS?J+vD6)zuqthcO*t zfW|^7vhjq36ZyVX<$Z!x>Nx0;mtAXRWX*|(5z1g>eW4eD3sz|>JoiTiPVSN9BoWb0 zPD62D4=QCDoYnkPv)WN7v^otYei?G_)R8vuqiUxFz@-*GChukXYP4`SY#!5B7+oOOV-{d|j_c1ruvzbJctL zuBYW_3r+h*EYg56Rlv|WJ(nFfd+B#CDm zZ#e36xF9Lm;JAiiqGV`J-ohl)M!0_r)=22;e|km(uNTNLTxJNrtsogau;}1T+Lpn= zC%1k*L63;jH#g;-FlJ~XCOLFy)99Csz7JF`$_4O0*hwi}PhH*JMGuNs zmOpb=5MAz>m`4|;mtmG;d2zbaOGOya{UR2CK?_%>3fv5T+!oHj_FyT-bf?2QqjeZ zSHJ8Oh0R;ys3@qz2s6?|H`sUEa{_2*9G}X=M~~`{K9c{nel}-t+29_)8|)e+#VpOT zmpdOhS$IDIU8U0WG3lfgC`irG3DX<%eC|Ci`B8K^@9vSze96>2=YXbj1kt}qd8T_a zL*J<5WZ~?)tDtHjGJSEzKIOXc(KoN!MfsZY{Cp9Z;FJYGf9;yz*;q6(K>u*Zr40^bpgFAAc%M0kisGe` zZJ4}&&4|xl9{u2Z4?_00J+_vzY<>3PUU)=tHS$uzKd+`7t@(2bxI@zhZWrE{3^dwR zYLOCnRIsm)q0Lo|i)!mk$WbIAvQDm}kQ_%XtquN{b$!caJk#e#)Yd-r89m$||4Kqb z!$IXCL|`TXIs2;F27*?Vo}`mxcW=nd$ypb>Sy@R5CCi|hG!p+*9YE%QJ|Vb@1$)UV zS|rnAWE~z3f4O<3>A$o%VNB zD-u8eNkUvcMA&i#*RR8xMBXi)jT=cpfxH)p7kTHvh93<$4gMRw1#H<(uzb2(D{4xHK9HE$zt@&O!5^#r2plq?v7lPN{c_x1+33SydxI#bRPbphR8e0%)splP z`HPPqiMxKt%F$7degfm6Gb3&SbA3Y=Bj~WB)$=wZGeoEXO@_64?1}&%9|!H;cTg=O z8-Z(i-|KKBp8#s1vhLY|&Jg=Ix(_L&j}Z0N)1u4~vNVE#G*pc4!&*r@Q^p>1CE{r1+-qwII1MNPpYF#v9n zyXf7T6bnyqv0LW-_0vRA_((E>ElS8`%TG}rwmT8{cl$P5*5|qr1-$(u zFtU{Fg~1jz#HVk+zix3KviJ;MrjLz}lLZJ~UM31V#PvaeJ$S$gwge>rmWZ~^In8zd zBqB}2Y}s^39FNokdmKJNBvX7>*m96453}4>b+GMslW1Unb=iCgCnGSQio*vUHGepZHvlh^Xw=?_{ij5{xk(4D^&llr-qA8v;hh3)a><7xZpLa|}PATp|GTNI2c@wv$ zk?27II#X6>yR}*3Yd$LNjNxZpI-^l7q*g7&Q*M?yXJ)NJg&hNzH0XVFZ0^vRsnf*xtNhi> zc5(4rJu(+nTgpGTUcEcv&@E2CgPZnj0y(~4MK7x1O}+2ieHv8H3|D_=|9@WsYe9vg zw}R&->?B40!Ba}q{wuq?9&ryP4aR+HFa!!AY8q#-k9}tPk|m#zWovu80nQ>g525jr zqhW-`=)&tL(W29MT(HgqhVuv#Q-JkKqV``WCnJ%E=IMFkN=Z2iswBp_kwl$ z*SelfEfhQ0A%Y#ne1Y>wJ>R(vJoEd8*dA=jc9@OJvu&6fNCbKgz^VGaEsFDWi%7C4 z=Z}3Q7OrKA8{z`<1raq1CyasYj*LGVI>s+m6vHSRYI84lDBNzK+kn4e%rNRXQMZ}H z+cV}q^KRDUp$vP03=gP{rhf-)`~H4s5_4gH#QnWz2pIdLsVZlgtx$8BE8cU9`QKg+Yn4nG<^jW8X7JA{DKm)aZ|55i-`QP8itA2`5t`l~rKRM#NZ zw4-~Tk->!y3OLF!!z0@Gr`N8nA_A$m*rdpSKV&BnK;PntUqSib3}o8!^YUD3|BOQf z04V@MyC^Ca@C|GrQNu>pYO$pNT`2lmTA^($^$G!Bu3z*)E+Ci&^rN-TH=)!SKF1=A zG0goI;IWDmU)Wh+$rBWvmm6a@0|jz~I%Dl0Z1A0c@JJIi41yXh0SOXU(HCLy0!l`} zud$0W>BYgccsi9dXC|{e?4SUl{{!(7JQ>kGmwUc!ui(OpL0hdWM-CojOOOMO-H$T| zqSOpo2gG+o0qoyb6~IPd*y*iRUTPU}ag4}u4yEMR+Jd}G1;oPrc@{%~k+=8V&y}dK z%Z*OUv?gf{P(Oy_j;#hRh)YbwJBhe}Sj@`WDH(lUwZ z^-nI@eXGd;5Q}v~VK)v6`AwM(RH>J2{^5D9bGyP7SpDE7Dm?8>d5VJpi=M0&YoIYj zHAf_XB%F1Uoc0R!7GOicmqap4F~N?2p#zrXMC1lR)D&UI3*-=@vq!_(r@x(v-+~i3 zn6-K}u`!1~-Sv;(p+;p!JF4cNli@;ECFU_S6arbr7a&nGkGlLyr?hR;qUbHHC(CQPh} z6TNEv9Dfu%7DPCc1UZwQef5zDX2G!pX2F@qQ+M^p@;YSHA0^EtcxOB|u7EA@DnI~@ z2^Pf3wXX77%f8I|Uo8OF!0q)34rfxVBT|k~E3VqAJ;~kqIe|OF zmzyW!T!Qd31^%d;S}mrp@*k?L5mmpaD||{f!&7Z<)4P{<+`am=0xQd=PR?ng7CZZnGadQ_kO5R~l%-^ni~=msR+jKwD|J z>CuqK?hOC;E0%9Hq?M4r#pOF^l@CY0=FZsA;&S_2%aBl}0x zr@VQHslWVc=x1i7?l|Q4>-5Y$E<8Oe9Ej+W)g&kiIS70J;)@nfILTETnA zYFMi6Gptj0n3i9yYTKK5=ERLbk^NpNxw!-u5!%HeUze3E&t8|=$KWIyQR?h@ne7}# zgq94!me>A>3yo{JB{`IsVou%?_AQaYCWlCj zP@IH%5G7ja+<<&+J+MOv9kK#cdssQF)|s>~5F^MrJ!J+#a``fUSI}8-AHXzVS-N9b zsR>37FgJQA^Vb%HHNnpJw(hI&UuePa14dJt{V}0wv4IdhG$c15Pkn!<=4kj6JqImq ztg^=bVuaoUA<(@IK>p&xhoEDSpIos|4(H@G41XXy*FBBi`-d6X{=n{5v1o=N zml`DV2&mPH$%lh4G5;UZs0uvW*|NZJ=a2>gxN_NQl?A!vo}#}+$wNVE%Pe4ZUnR0qpRWQ=IN z)23L0t1-s!+_^I&ILUw{(+v*`;t~+qC-lQ8_R4ma}!DX(iTbs6|vGQ~eI339Iabuc2+ArngG-CT?sPm~)r%d~#rKRy< zuoNK2=MM&j<*&9i)D}H;mp{V{h1wDA!b9dX+}_wrp$L8q{<`Z5L43Q0hFCDP{fi{` z8K%^o=uKdx&d_FB87k|f&uZRy`df*bNE38^i05>AhHN5tr4a}dJl~#HhtUxB+P}Ma zl0o%C-uCun-+tc#b)KkNq|AZ)7P;&MNb}g42?r3w99fFUIwvF=jzS#VB-3w0Tzve+ zxihBiLXr9zDHT+i@@Zp@WwVtVJD6te+L<8$Hz@Lia}5U8Vd_^#cyur?K?@4=dI`=V z=g8Jg35WoH3~5E%mx)-?}=0 z)SPerRJ@A*&bE3lKFE!=^I~5lV-k6F zOE2&&?@6(PwjYI6dV%n{Nu^ujNgy`L{DT zofw%hs@QR+Uvc7-xbAJbboaXdODCmNoQ+j=nR_ue`irTv_>!Q}-It?D-IbC_n=e@? zxyYAUZ2z{6nUQcw&Z>kgsft=pBKOsAjpVkN(oIcI>{N>pcX0J#0!& zjtsentGJi8r0ZImc~36=FiR;)>dYk;$f1>=kLuiVETeaX{5a20W;~}+sJ2Blf#F#2 zLmEhU*m(l0-$&>^@9y2&d*HC1shLsTZ?uoKqG6xaLd5dlUw>_U+X`5h^Rc5sr6-#z z`nd0c90w{<7N1s+ zus$yAp;tap*EcaSVOZA+e#N@imcn4cLrJ-|WwhkCR>1eC#?!^o+Hr60RYf$4~a{n>9$W*U@?GMdZSuy=WV`>~s;xbfOAr>3XV0+!!- zdz5(-*pY#O0m790mWZxD3n+P%b-53EFeIE|blkWiJ1MICd?T*%yXOxm<_P zg(2U*+&;0cP7g2zk;jaWGhVSUHjZ|FzdcGXFNR~CGP8)i)Aon2Z$YY+oxSOI&qSkJ zI8ks(JN;rL;=4I%Y%>BDGPLx5VS4=1G4aAnkm}(PudCUMf{lDCY+1r14l%VM#x-IP zMt&DAm$7kk+Kbe^JUCRr{Q=A-d*i@KV2KQ!X&Th*;I;c6#|bdPaRyl|Eyo)pT=vZ> z@f?QM_;;G%AhJD~vsc;fa8nEn!i*oNLM{h?=@x^ey2}@F$pD!c)=1!j!r!JJ6twjp zJfs7Yf|}f+w<7dml%Uf=G?U`>3g98*p49yOr}P1!j#OSSU`)kqG-ts+Lm(gff+BCN+c?xVU1pf-8rj>v-Qeb@+wbwP>ibS3@?>N zxZ!j69j1Qbh{-LoiU+Bk=n~Wde~4m?1>AH$aMlxPgAgm>fe8}1%VeOTbET8}Q<1^; zo0z5|Ynygn&NUZfkBt$RMyowB-(=y;1(nD96pqD2=m%Y%t)mAt!t1qLi6FV|qI=iU z8}Ahwq@gfxub^7n()m(EPnkaAVCK9T@QHU=fdZ%w(gH8;v#g1^Y^!-P^aIZ_1b*=w zinWoA)}1)}idQG%>7hmFi$;6`?P06@s%JED zm%Zb`WT{v%>9HhzKnd1O8%@{{?7k|bu1$geany$C#d^thrK?rXn0ZzGJAOU=+uyh* zYV4)*Xc&sF^+W63+-16vI+;-&>lz*?hjkpPyzubbRvn?6qO1Nt3FDfz0%EzMrYCmz ze`t)CFY*ptGGEXa+l46u#Nx^QZNKl=GBKh346hxII%@Of#8#rfg|Z5{Ylfkr+d%$; zVPP-wGd0;KFB+ec31ueUKaebIu;3yl<;$rjWNQ$BMYxJ|4~qy136;Em@KE5a<;A4S z?TkE$O?#Loh;9z(F%&Fcm1nK5WF`M~IL){6XLLzT{dKg%@khhwW>!v0Ed`0`Uu!N5 zj1@US5)06QaBs8)y9mWTL$a3Q8z!{TA)jO(9vE+~eu~JTP-m$$h>WK6&NYUn6fkMZEq zBZ3CxyU|lFF~^D+V;g+T_Gbixm_PC4oiLkqY4!HCl=>3-mnxhL+D?Tw((H8rU_4ge zl2(*pDdNUzf@6Pw9t#-HIuLPY5iepe_N6!~aL}Hsra^_70i&dx7;UC7fXcm+UZp&W*Zn&Qn{{Ijwry|#Ypio9w)oh~b!WbjQO zDvB<@YYNLMiJA%x7PwxdPN75sEG9?*;QP;~ZS|o~2P{?+`ZomEk0kt|*fc>50M)YK z?;5ymIf>f3yYGzlP@1apZ22lE0ObGvkS{^MJn}^2_(ytZeG>7~_c@+k1C0g(IR#i% zhZ;R!l6%zKd%@@3-g;L^f=KRh!GgYl;YX;=Sg|4sW)YG$h5ZXcn0V#Raq6<>4;}n3 z*yOmMAEcoO=!EWv0(S`X=bqGaXxxO_=maL0(aP)e?rt2qIeAJ03JpWO_x-NOCNVqzM0M?_?)63Wv`$`%5ZS=xOrkk+0^>~NaCa}lyXr|sd0q&pvd@VVy ziTha93>~C(VV{F{Dm>w<~>-n(>j2pnM$W97?aT0T4qNXIex*j7S z5qe?~9yJBY>~bXM+7QSmSs(-;gMx8aN05`+uvN!k>J@gHDSP5pBgRc(GgTP;AtQf5 zjWm2Ql;vXjz4U4PPheo6-nIeQ1<4k>PoLyX&o8`oIOYNYH$bWQf)NLO(SJodLTOWO zPHE>!VYy_1i$%;=AC7*l+hb#s(UKr^v2A3AHgD&?!4|cW`Ej*|R~lTAdS@MuR?-qZ zMP@M6QFtbx8Zoa>`?9b^Ql+g|U&_jo`nvm*AJ#W?>0PrgG;(tjK_D#a#C_OPND@b`G@E7`94x@WuE%1xvM_RI>Z)nwsq06LAL67KNK6D9B{H91Z(q)gWi@{|I!P

    xbyk4OV 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

    dAWb>RpLr-;CsIoiYy05YrX!|2NWIl?1lVuD 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 i{@*Np!ui(k4IgmtQ?2 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

    J%1CO{)-kUnx}U%n7p|)h;PuuLF){bAu-@OSQCj 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%0DPK&2KY= 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 (qqfMc^hDHlWoz(`T*Qw05PoImTYIEM-R8n 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

    (Qb!dD~kn9@$o*e(j{P>706uiG9nKE!eJZ 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%0DbG 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

    %NjYNSj|#7p=YN&gKrat*st& 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

    - } - body={ -

    - -

    - } - /> - ) : searchTerm !== '' ? ( - - ) : ( - - )} - - + <> + {mappingsDefinition === null ? ( + + +
    AJTC4GP1|;xGSxSP1sFql$RqC=w{paR7-Q9=B#HRNuWFu8zRc2wcZD0+ zDm1Y8m1vJwKztJM_rtykpI+3^AkcmI_C%MC+*^>TnVrD|SPQoP(KBNO1~FOLoA~5m z-o>Me_ZH!V_!Nfn_)1}MLz46Le{NopKtK;WmjwD_{f_7EZl0~YQ9!qB7VWj zX~4vUW*1|*ajKVNg2QY7s-_|lWFZz0Kzcrbgg>963ohfCjzPIM;sFh9~80UABgjIkT}S3(Xu6Z z&*8}8_v#v7&$(ZD64&NFuaa^4PjeU^IkA0C`ZMIr3-x9LtisdY>;|NXQ4X>oq$_sS;N@Ov-v> z2@T9Gaj2&M!38Yz)_CZYRGJlybM_eTNDb_Im04Ep7A@tS2($@#q2z%Art@FE^s_Gd z=8*W(I?>*fo}cg3KBOna8cBe-BqHj-w6L3fCz8|9yo2ct%d~Chm>TFM&yERAI|5$kfudYvQm33xJ{yLWTwE1}=nygEKH};Vp(%V&7MxpON0g|%o)Q{i1VcYA&vz+cpvyM33tK|6&@BjK$q8AGxg!n?9 zJfI5zi!E5=fCsXNpu~IN*ZhwQWi4*T1G+cS7=gDEUI_dJ#OQTO3wFS3xa52K|F9Nb z89~P+l=r&Wc43QA+O2hn%p;ponUTnR7HKEa=J0;wM+A@gc679$hb*(}aY1P5_N
    X)l>9>bBTr%#j;5Ge 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

    - ); -}); + useEffect(() => { + return () => { + if (isEditing) { + // When the component unmounts, exit edit mode. + exitEdit(); + } + }; + }, [isEditing, exitEdit]); + + return ( +
    + {searchComponent} + {searchResultComponent ? searchResultComponent : editor} +
    + ); + } +); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields_search.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields_search.tsx index b596c214dd0c5..77f67e139ffc6 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields_search.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields_search.tsx @@ -22,7 +22,7 @@ export const DocumentFieldsSearch = React.memo( ); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/create_field/create_field.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/create_field/create_field.tsx index bb9d314e396cb..d4dd3e21d8b36 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/create_field/create_field.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/create_field/create_field.tsx @@ -37,6 +37,8 @@ interface Props { paddingLeft?: number; isCancelable?: boolean; maxNestedDepth?: number; + onCancelAddingNewFields?: () => void; + isAddingFields?: boolean; } export const CreateField = React.memo(function CreateFieldComponent({ @@ -46,6 +48,8 @@ export const CreateField = React.memo(function CreateFieldComponent({ paddingLeft, isCancelable, maxNestedDepth, + onCancelAddingNewFields, + isAddingFields, }: Props) { const dispatch = useDispatch(); @@ -65,7 +69,11 @@ export const CreateField = React.memo(function CreateFieldComponent({ }, [dispatch, subscribe]); const cancel = () => { - dispatch({ type: 'documentField.changeStatus', value: 'idle' }); + if (isAddingFields && onCancelAddingNewFields) { + onCancelAddingNewFields(); + } else { + dispatch({ type: 'documentField.changeStatus', value: 'idle' }); + } }; const submitForm = async (e?: React.FormEvent, exitAfter: boolean = false) => { @@ -136,7 +144,7 @@ export const CreateField = React.memo(function CreateFieldComponent({ const renderFormActions = () => ( - {isCancelable !== false && ( + {(isCancelable !== false || isAddingFields) && ( {i18n.translate('xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel', { diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list.tsx index 771292d607532..241fa132a28bf 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list.tsx @@ -8,14 +8,23 @@ import React from 'react'; import { FieldsListItemContainer } from './fields_list_item_container'; -import { NormalizedField } from '../../../types'; +import { NormalizedField, State } from '../../../types'; interface Props { fields?: NormalizedField[]; treeDepth?: number; + state: State; + setPreviousState?: (state: State) => void; + isAddingFields?: boolean; } -export const FieldsList = React.memo(function FieldsListComponent({ fields, treeDepth }: Props) { +export const FieldsList = React.memo(function FieldsListComponent({ + fields, + treeDepth, + state, + setPreviousState, + isAddingFields, +}: Props) { if (fields === undefined) { return null; } @@ -27,6 +36,9 @@ export const FieldsList = React.memo(function FieldsListComponent({ fields, tree fieldId={field.id} treeDepth={treeDepth === undefined ? 0 : treeDepth} isLastItem={index === fields.length - 1} + state={state} + setPreviousState={setPreviousState} + isAddingFields={isAddingFields} /> ))} diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item.tsx index d0957ca709ada..43e0726ea5889 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item.tsx @@ -17,7 +17,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { NormalizedField, NormalizedFields } from '../../../types'; +import { NormalizedField, NormalizedFields, State } from '../../../types'; import { getTypeLabelFromField } from '../../../lib'; import { CHILD_FIELD_INDENT_SIZE, LEFT_PADDING_SIZE_FIELD_ITEM_WRAPPER } from '../../../constants'; @@ -59,8 +59,11 @@ interface Props { maxNestedDepth: number; addField(): void; editField(): void; - toggleExpand(): void; + toggleExpand: () => void; + setPreviousState?: (state: State) => void; treeDepth: number; + state: State; + isAddingFields?: boolean; } function FieldListItemComponent( @@ -79,6 +82,9 @@ function FieldListItemComponent( editField, toggleExpand, treeDepth, + state, + isAddingFields, + setPreviousState, }: Props, ref: React.Ref ) { @@ -92,11 +98,9 @@ function FieldListItemComponent( isExpanded, path, } = field; - // When there aren't any "child" fields (the maxNestedDepth === 0), there is no toggle icon on the left of any field. // For that reason, we need to compensate and substract some indent to left align on the page. const substractIndentAmount = maxNestedDepth === 0 ? CHILD_FIELD_INDENT_SIZE * 0.5 : 0; - const indent = treeDepth * CHILD_FIELD_INDENT_SIZE - substractIndentAmount; const indentCreateField = @@ -122,6 +126,7 @@ function FieldListItemComponent( isMultiField={canHaveMultiFields} paddingLeft={indentCreateField} maxNestedDepth={maxNestedDepth} + isAddingFields={isAddingFields} /> ); }; @@ -301,7 +306,13 @@ function FieldListItemComponent( {Boolean(childFieldsArray.length) && isExpanded && ( - + )} {renderCreateField()} diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item_container.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item_container.tsx index 71bf3c01e820a..a5e85eb1aad17 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item_container.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item_container.tsx @@ -7,25 +7,34 @@ import React, { useMemo, useCallback, useRef } from 'react'; -import { useMappingsState, useDispatch } from '../../../mappings_state_context'; -import { NormalizedField } from '../../../types'; +import { useDispatch } from '../../../mappings_state_context'; +import { NormalizedField, State } from '../../../types'; import { FieldsListItem } from './fields_list_item'; interface Props { fieldId: string; treeDepth: number; isLastItem: boolean; + state: State; + setPreviousState?: (state: State) => void; + isAddingFields?: boolean; } -export const FieldsListItemContainer = ({ fieldId, treeDepth, isLastItem }: Props) => { +export const FieldsListItemContainer = ({ + fieldId, + treeDepth, + isLastItem, + state, + setPreviousState, + isAddingFields, +}: Props) => { const dispatch = useDispatch(); const listElement = useRef(null); const { documentFields: { status, fieldToAddFieldTo, fieldToEdit }, fields: { byId, maxNestedDepth, rootLevelFields }, runtimeFields, - } = useMappingsState(); - + } = state; const getField = useCallback((id: string) => byId[id], [byId]); const runtimeFieldNames = Object.values(runtimeFields).map((field) => field.source.name); @@ -59,8 +68,27 @@ export const FieldsListItemContainer = ({ fieldId, treeDepth, isLastItem }: Prop }, [fieldId, dispatch]); const toggleExpand = useCallback(() => { - dispatch({ type: 'field.toggleExpand', value: { fieldId } }); - }, [fieldId, dispatch]); + // if using static state, set state manually + if (isAddingFields && setPreviousState !== undefined) { + const previousField = state.fields.byId[fieldId]; + const nextField: NormalizedField = { + ...previousField, + isExpanded: !previousField.isExpanded, + }; + setPreviousState({ + ...state, + fields: { + ...state.fields, + byId: { + ...state.fields.byId, + [fieldId]: nextField, + }, + }, + }); + } else { + dispatch({ type: 'field.toggleExpand', value: { fieldId } }); + } + }, [fieldId, dispatch, isAddingFields, setPreviousState, state]); return ( ); }; diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields_tree_editor.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields_tree_editor.tsx index 1115f605bd510..b88abe7ac99d7 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields_tree_editor.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/fields_tree_editor.tsx @@ -12,7 +12,12 @@ import { i18n } from '@kbn/i18n'; import { useMappingsState, useDispatch } from '../../mappings_state_context'; import { FieldsList, CreateField } from './fields'; -export const DocumentFieldsTreeEditor = () => { +interface Props { + onCancelAddingNewFields?: () => void; + isAddingFields?: boolean; +} + +export const DocumentFieldsTreeEditor = ({ onCancelAddingNewFields, isAddingFields }: Props) => { const dispatch = useDispatch(); const { fields: { byId, rootLevelFields }, @@ -34,7 +39,15 @@ export const DocumentFieldsTreeEditor = () => { return null; } - return 0} allFields={byId} isRootLevelField />; + return ( + 0} + allFields={byId} + isRootLevelField + onCancelAddingNewFields={onCancelAddingNewFields} + isAddingFields={isAddingFields} + /> + ); }; const renderAddFieldButton = () => { @@ -58,7 +71,7 @@ export const DocumentFieldsTreeEditor = () => { return ( <> - + {renderCreateField()} {renderAddFieldButton()} diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx index 3055da755cdda..2c0e6b1dec5e5 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useMemo, useState, useEffect } from 'react'; +import React, { useMemo, useState, useEffect, useCallback } from 'react'; import { i18n } from '@kbn/i18n'; import { EuiSpacer, EuiTabs, EuiTab } from '@elastic/eui'; @@ -26,10 +26,12 @@ import { RuntimeFields, } from './types'; import { extractMappingsDefinition } from './lib'; -import { useMappingsState } from './mappings_state_context'; +import { useDispatch, useMappingsState } from './mappings_state_context'; import { useMappingsStateListener } from './use_state_listener'; import { useConfig } from './config_context'; import { DocLinksStart } from './shared_imports'; +import { DocumentFieldsHeader } from './components/document_fields/document_fields_header'; +import { SearchResult } from './components/document_fields/search_fields'; type TabName = 'fields' | 'runtimeFields' | 'advanced' | 'templates'; @@ -95,7 +97,6 @@ export const MappingsEditor = React.memo( }, runtime, }; - return { parsedDefaultValue: parsed, multipleMappingsDeclared: false }; }, [value]); @@ -151,8 +152,36 @@ export const MappingsEditor = React.memo( selectTab(tab); }; + const dispatch = useDispatch(); + const onSearchChange = useCallback( + (searchValue: string) => { + dispatch({ type: 'search:update', value: searchValue }); + }, + [dispatch] + ); + const tabToContentMap = { - fields: , + fields: ( + + + + + } + searchResultComponent={ + state.search.term.trim() !== '' ? ( + + ) : undefined + } + /> + ), runtimeFields: , templates: , advanced: ( diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx index 03bc61ca71ab6..29990174b0dc0 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx @@ -84,5 +84,12 @@ export const DetailsPageMappings: FunctionComponent<{ index: Index }> = ({ index ); } - return ; + return ( + + ); }; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx index 10fcb6d57172a..92ef2a29e6446 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx @@ -5,30 +5,39 @@ * 2.0. */ +import React, { FunctionComponent, useCallback, useMemo, useState } from 'react'; import { + EuiAccordion, EuiButton, EuiCodeBlock, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiLink, + EuiNotificationBadge, EuiPanel, EuiSpacer, EuiText, EuiTitle, - useEuiTheme, EuiEmptyPrompt, + useGeneratedHtmlId, + EuiFilterGroup, + EuiFilterButton, + EuiCallOut, } from '@elastic/eui'; import { css } from '@emotion/react'; import { FormattedMessage } from '@kbn/i18n-react'; -import React, { FunctionComponent, useCallback, useMemo, useState } from 'react'; +import { i18n } from '@kbn/i18n'; import { Index } from '../../../../../../common'; import { useAppContext } from '../../../../app_context'; import { DocumentFieldsSearch } from '../../../../components/mappings_editor/components/document_fields/document_fields_search'; import { FieldsList } from '../../../../components/mappings_editor/components/document_fields/fields'; import { SearchResult } from '../../../../components/mappings_editor/components/document_fields/search_fields'; -import { extractMappingsDefinition } from '../../../../components/mappings_editor/lib'; +import { + extractMappingsDefinition, + searchFields, +} from '../../../../components/mappings_editor/lib'; import { MappingsEditorParsedMetadata } from '../../../../components/mappings_editor/mappings_editor'; import { useDispatch, @@ -36,24 +45,61 @@ import { } from '../../../../components/mappings_editor/mappings_state_context'; import { useMappingsStateListener } from '../../../../components/mappings_editor/use_state_listener'; import { documentationService } from '../../../../services'; +import { DocumentFields } from '../../../../components/mappings_editor/components'; +import { deNormalize } from '../../../../components/mappings_editor/lib'; +import { updateIndexMappings } from '../../../../services/api'; +import { notificationService } from '../../../../services/notification'; +import { + NormalizedField, + NormalizedFields, + State, +} from '../../../../components/mappings_editor/types'; +const getFieldsFromState = (state: State) => { + const getField = (fieldId: string) => { + return state.fields.byId[fieldId]; + }; + const fields = () => { + return state.fields.rootLevelFields.map((id) => getField(id)); + }; + return fields(); +}; export const DetailsPageMappingsContent: FunctionComponent<{ index: Index; data: string; jsonData: any; -}> = ({ index, data, jsonData }) => { + refetchMapping: () => void; +}> = ({ index, data, jsonData, refetchMapping }) => { const { services: { extensionsService }, core: { getUrlForApp }, } = useAppContext(); - const { euiTheme } = useEuiTheme(); - const [isJSONVisible, setIsJSONVisible] = useState(true); + const state = useMappingsState(); + const dispatch = useDispatch(); + + const indexName = index.name; + + const pendingFieldListId = useGeneratedHtmlId({ + prefix: 'pendingFieldListId', + }); + + const [isAddingFields, setAddingFields] = useState(false); + const newFieldsLength = useMemo(() => { + return Object.keys(state.fields.byId).length; + }, [state.fields.byId]); + + const [previousState, setPreviousState] = useState(state); + const [previousStateFields, setPreviousStateFields] = useState( + getFieldsFromState(state) + ); + const [saveMappingError, setSaveMappingError] = useState(undefined); + const [isJSONVisible, setIsJSONVisible] = useState(false); const onToggleChange = () => { setIsJSONVisible(!isJSONVisible); }; - const mappingsDefinition = extractMappingsDefinition(jsonData); + const mappingsDefinition = extractMappingsDefinition(jsonData); const { parsedDefaultValue } = useMemo(() => { if (mappingsDefinition === null) { return { multipleMappingsDeclared: true }; @@ -98,23 +144,80 @@ export const DetailsPageMappingsContent: FunctionComponent<{ useMappingsStateListener({ value: parsedDefaultValue, status: 'disabled' }); - const { - fields: { byId, rootLevelFields }, - search, - documentFields, - } = useMappingsState(); + const onCancelAddingNewFields = useCallback(() => { + setAddingFields(!isAddingFields); + + // reset mappings to previous state + dispatch({ + type: 'editor.replaceMappings', + value: { + ...previousState, + documentFields: { + status: 'disabled', + editor: 'default', + }, + }, + }); + }, [isAddingFields, dispatch, previousState]); + + const addFieldButtonOnClick = useCallback(() => { + setAddingFields(!isAddingFields); + + // when adding new field, save previous state. This state is then used by FieldsList component to show only saved mappings. + setPreviousStateFields(getFieldsFromState(state)); + setPreviousState(state); + + // reset mappings and change status to create field. + dispatch({ + type: 'editor.replaceMappings', + value: { + ...state, + fields: { ...state.fields, byId: {}, rootLevelFields: [] } as NormalizedFields, + documentFields: { + status: 'creatingField', + editor: 'default', + }, + }, + }); + }, [dispatch, isAddingFields, state]); + + const updateMappings = useCallback(async () => { + try { + const { error } = await updateIndexMappings(indexName, deNormalize(state.fields)); + + if (!error) { + notificationService.showSuccessToast( + i18n.translate('xpack.idxMgmt.indexDetails.mappings.successfullyUpdatedIndexMappings', { + defaultMessage: 'Index Mapping was successfully updated', + }) + ); + refetchMapping(); + } else { + setSaveMappingError(error.message); + } + } catch (exception) { + setSaveMappingError(exception.message); + } + }, [state.fields, indexName, refetchMapping]); - const getField = useCallback((fieldId: string) => byId[fieldId], [byId]); - const fields = useMemo(() => rootLevelFields.map(getField), [rootLevelFields, getField]); - const dispatch = useDispatch(); const onSearchChange = useCallback( (value: string) => { - dispatch({ type: 'search:update', value }); + if (isAddingFields) { + setPreviousState({ + ...previousState, + search: { + term: value, + result: searchFields(value, previousState.fields.byId), + }, + }); + } else { + dispatch({ type: 'search:update', value }); + } }, - [dispatch] + [dispatch, previousState, isAddingFields] ); - const searchTerm = search.term.trim(); + const searchTerm = isAddingFields ? previousState.search.term.trim() : state.search.term.trim(); const jsonBlock = ( ); + const searchResultComponent = isAddingFields ? ( + + ) : ( + + ); + const fieldsListComponent = isAddingFields ? ( + + ) : ( + + ); + const fieldSearchComponent = isAddingFields ? ( + + ) : ( + + ); const treeViewBlock = ( - - - {mappingsDefinition === null ? ( - - -

    |o$vUTCu=yo|*jM|v0OiAO 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 HrgZAf? From 3a62d6d0d6bbd20ad961c8dc449c1e27d98025d9 Mon Sep 17 00:00:00 2001 From: "Quynh Nguyen (Quinn)" <43350163+qn895@users.noreply.github.com> Date: Tue, 26 Mar 2024 14:03:32 -0500 Subject: [PATCH 13/53] [ML] Improve ES|QL data visualizer performance with early limit and remove option to Analyze all (#179286) ## Summary This PR updates ES|QL data visualizer the the new util from `esql-utils` to limit size right after the `from` statement. It also removes the `Analyze all` button to prevent overload to elasticsearch for big datasets. Screenshot 2024-03-25 at 11 47 53 ### Checklist Delete any items that are not applicable to this PR. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/)) - [ ] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US)) - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server)) - [ ] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers) ### Risk Matrix Delete this section if it is not applicable to this PR. Before closing this PR, invite QA, stakeholders, and other developers to identify risks that should be tested prior to the change/feature release. When forming the risk matrix, consider some of the following examples and how they may potentially impact the change: | Risk | Probability | Severity | Mitigation/Notes | |---------------------------|-------------|----------|-------------------------| | Multiple Spaces—unexpected behavior in non-default Kibana Space. | Low | High | Integration tests will verify that all features are still supported in non-default Kibana Space and when user switches between spaces. | | Multiple nodes—Elasticsearch polling might have race conditions when multiple Kibana nodes are polling for the same tasks. | High | Low | Tasks are idempotent, so executing them multiple times will not result in logical error, but will degrade performance. To test for this case we add plenty of unit tests around this logic and document manual testing procedure. | | Code should gracefully handle cases when feature X or plugin Y are disabled. | Medium | High | Unit tests will verify that any feature flag or plugin combination still results in our service operational. | | [See more potential risk examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) | ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- .../search_panel/esql/limit_size.tsx | 15 --------------- .../constants/esql_constants.ts | 8 ++++++++ .../embeddables/grid_embeddable/types.ts | 2 +- .../esql/use_data_visualizer_esql_data.tsx | 5 +++-- .../hooks/esql/use_esql_field_stats_data.ts | 11 ++++++----- .../hooks/esql/use_esql_overall_stats_data.ts | 19 +++++++------------ .../get_count_and_cardinality.ts | 8 +++----- .../search_strategy/requests/esql_utils.ts | 5 ----- .../translations/translations/fr-FR.json | 1 - .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - .../data_visualizer/esql_data_visualizer.ts | 4 ++-- .../functional/services/ml/data_visualizer.ts | 6 +++--- 13 files changed, 33 insertions(+), 53 deletions(-) create mode 100644 x-pack/plugins/data_visualizer/public/application/index_data_visualizer/constants/esql_constants.ts diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/search_panel/esql/limit_size.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/search_panel/esql/limit_size.tsx index 0eeb1fec33147..8919be73a868c 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/search_panel/esql/limit_size.tsx +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/search_panel/esql/limit_size.tsx @@ -35,21 +35,6 @@ const options = [ values: { limit: '100,000' }, }), }, - { - 'data-test-subj': 'dvESQLLimitSize-1000000', - value: '1000000', - text: i18n.translate('xpack.dataVisualizer.searchPanel.esql.limitSizeOptionLabel', { - defaultMessage: '{limit} rows', - values: { limit: '1,000,000' }, - }), - }, - { - 'data-test-subj': 'dvESQLLimitSize-none', - value: 'none', - text: i18n.translate('xpack.dataVisualizer.searchPanel.esql.analyzeAll', { - defaultMessage: 'Analyze all', - }), - }, ]; export const ESQLDefaultLimitSizeSelect = ({ diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/constants/esql_constants.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/constants/esql_constants.ts new file mode 100644 index 0000000000000..34742136cb07e --- /dev/null +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/constants/esql_constants.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const DEFAULT_ESQL_LIMIT = 10000; diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/embeddables/grid_embeddable/types.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/embeddables/grid_embeddable/types.ts index faadc6a460c77..8fa168e2e3984 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/embeddables/grid_embeddable/types.ts +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/embeddables/grid_embeddable/types.ts @@ -47,7 +47,7 @@ export type ESQLDataVisualizerGridEmbeddableInput = DataVisualizerGridInput({ searchQuery, columns: allColumns, filter, - limitSize, + limit, }: { searchQuery?: AggregateQuery; columns?: T[]; filter?: QueryDslQueryContainer; - limitSize?: string; + limit: number; }) => { const [fieldStats, setFieldStats] = useState>(); @@ -65,7 +66,7 @@ export const useESQLFieldStatsData = ({ try { // By default, limit the source data to 100,000 rows - const esqlBaseQuery = searchQuery.esql + getSafeESQLLimitSize(limitSize); + const esqlBaseQuery = getESQLWithSafeLimit(searchQuery.esql, limit); const totalFieldsCnt = allColumns.length; const processedFieldStats = new Map(); @@ -168,7 +169,7 @@ export const useESQLFieldStatsData = ({ }; }, // eslint-disable-next-line react-hooks/exhaustive-deps - [allColumns, JSON.stringify({ filter }), limitSize] + [allColumns, JSON.stringify({ filter }), limit] ); return { fieldStats, fieldStatsProgress: fetchState, cancelFieldStatsRequest: cancelRequest }; diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/esql/use_esql_overall_stats_data.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/esql/use_esql_overall_stats_data.ts index 7e2409d8b54a1..1d5e2e4626e70 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/esql/use_esql_overall_stats_data.ts +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/esql/use_esql_overall_stats_data.ts @@ -14,6 +14,7 @@ import { type UseCancellableSearch, useCancellableSearch } from '@kbn/ml-cancell import type { estypes } from '@elastic/elasticsearch'; import type { ISearchOptions } from '@kbn/data-plugin/common'; import type { TimeBucketsInterval } from '@kbn/ml-time-buckets'; +import { getESQLWithSafeLimit } from '@kbn/esql-utils'; import { OMIT_FIELDS } from '../../../../../common/constants'; import type { DataStatsFetchProgress, @@ -22,11 +23,7 @@ import type { import { getSupportedFieldType } from '../../../common/components/fields_stats_grid/get_field_names'; import { useDataVisualizerKibana } from '../../../kibana_context'; import { getInitialProgress, getReducer } from '../../progress_utils'; -import { - getSafeESQLLimitSize, - getSafeESQLName, - isESQLQuery, -} from '../../search_strategy/requests/esql_utils'; +import { getSafeESQLName, isESQLQuery } from '../../search_strategy/requests/esql_utils'; import type { NonAggregatableField } from '../../types/overall_stats'; import { getESQLSupportedAggs } from '../../utils/get_supported_aggs'; import { getESQLOverallStats } from '../../search_strategy/esql_requests/get_count_and_cardinality'; @@ -35,7 +32,6 @@ import { handleError, type HandleErrorCallback, } from '../../search_strategy/esql_requests/handle_error'; -import type { ESQLDefaultLimitSizeOption } from '../../embeddables/grid_embeddable/types'; export interface Column { type: string; @@ -82,8 +78,7 @@ const getESQLDocumentCountStats = async ( const aggQuery = ` | EVAL _timestamp_= TO_DOUBLE(DATE_TRUNC(${intervalMs} millisecond, ${getSafeESQLName( timeFieldName )})) - | stats rows = count(*) by _timestamp_ - | LIMIT 10000`; + | stats rows = count(*) by _timestamp_`; const request = { params: { @@ -187,8 +182,8 @@ export const useESQLOverallStatsData = ( indexPattern: string | undefined; timeFieldName: string | undefined; lastRefresh: number; + limit: number; filter?: QueryDslQueryContainer; - limitSize?: ESQLDefaultLimitSizeOption; totalCount?: number; } | undefined @@ -234,7 +229,7 @@ export const useESQLOverallStatsData = ( searchQuery, intervalMs, filter: filter, - limitSize, + limit, totalCount: knownTotalCount, } = fieldStatsRequest; @@ -375,7 +370,7 @@ export const useESQLOverallStatsData = ( // COUNT + CARDINALITY // For % count & cardinality, we want the full base query WITH specified limit // to safeguard against huge datasets - const esqlBaseQueryWithLimit = searchQuery.esql + getSafeESQLLimitSize(limitSize); + const esqlBaseQueryWithLimit = getESQLWithSafeLimit(searchQuery.esql, limit); if (totalCount === 0) { setTableData({ @@ -399,7 +394,7 @@ export const useESQLOverallStatsData = ( fields, esqlBaseQueryWithLimit, filter, - limitSize, + limitSize: limit, totalCount, onError, }); diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts index 9ae0262a0da0d..41bc6e4b52b6d 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts @@ -20,7 +20,6 @@ import type { Column } from '../../hooks/esql/use_esql_overall_stats_data'; import type { AggregatableField } from '../../types/esql_data_visualizer'; import type { HandleErrorCallback } from './handle_error'; import { handleError } from './handle_error'; -import type { ESQLDefaultLimitSizeOption } from '../../embeddables/grid_embeddable/types'; interface Field extends Column { aggregatable?: boolean; @@ -38,7 +37,7 @@ const getESQLOverallStatsInChunk = async ({ fields: Field[]; esqlBaseQueryWithLimit: string; filter?: estypes.QueryDslQueryContainer; - limitSize?: ESQLDefaultLimitSizeOption; + limitSize: number; totalCount: number; onError?: HandleErrorCallback; }) => { @@ -123,8 +122,7 @@ const getESQLOverallStatsInChunk = async ({ } const esqlResultsResp = esqlResults.rawResponse as unknown as ESQLSearchReponse; - const sampleCount = - limitSize === 'none' || !isDefined(limitSize) ? totalCount : parseInt(limitSize, 10); + const sampleCount = !isDefined(limitSize) ? totalCount : limitSize; fieldsToFetch.forEach((field, idx) => { const count = esqlResultsResp.values[0][field.startIndex + aggToIndex.count] as number; @@ -210,7 +208,7 @@ export const getESQLOverallStats = async ({ fields: Column[]; esqlBaseQueryWithLimit: string; filter?: estypes.QueryDslQueryContainer; - limitSize?: ESQLDefaultLimitSizeOption; + limitSize: number; totalCount: number; onError?: HandleErrorCallback; }) => { diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/requests/esql_utils.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/requests/esql_utils.ts index 334b0b06bb0ab..fa2182f0bbc6e 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/requests/esql_utils.ts +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/requests/esql_utils.ts @@ -35,8 +35,3 @@ export const getESQLPercentileQueryArray = (fieldName: string, percents = PERCEN (p) => `${getSafeESQLName(`${fieldName}_p${p}`)} = PERCENTILE(${getSafeESQLName(fieldName)}, ${p})` ); - -export const getSafeESQLLimitSize = (str?: string) => { - if (str === 'none' || !str) return ''; - return ` | LIMIT ${str}`; -}; diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index f1fc60a9266f8..0138c9255d979 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -13595,7 +13595,6 @@ "xpack.dataVisualizer.removeCombinedFieldsLabel": "Retirer le champ combiné", "xpack.dataVisualizer.samplingOptionsButton": "Options d’échantillonnage", "xpack.dataVisualizer.searchPanel.allFieldsLabel": "Tous les champs", - "xpack.dataVisualizer.searchPanel.esql.analyzeAll": "Tout analyser", "xpack.dataVisualizer.searchPanel.esql.limitSizeAriaLabel": "Limiter la taille", "xpack.dataVisualizer.searchPanel.esql.limitSizeLabel": "Limiter l'analyse à", "xpack.dataVisualizer.searchPanel.invalidSyntax": "Syntaxe non valide", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 2894ac22ee8b4..dcbcf1c275d16 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -13575,7 +13575,6 @@ "xpack.dataVisualizer.removeCombinedFieldsLabel": "結合されたフィールドを削除", "xpack.dataVisualizer.samplingOptionsButton": "抽出オプション", "xpack.dataVisualizer.searchPanel.allFieldsLabel": "すべてのフィールド", - "xpack.dataVisualizer.searchPanel.esql.analyzeAll": "すべて分析", "xpack.dataVisualizer.searchPanel.esql.limitSizeAriaLabel": "サイズを制限", "xpack.dataVisualizer.searchPanel.esql.limitSizeLabel": "分析を制限", "xpack.dataVisualizer.searchPanel.invalidSyntax": "無効な構文", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 9f5896e6bfec4..4b31fd2d03638 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -13601,7 +13601,6 @@ "xpack.dataVisualizer.removeCombinedFieldsLabel": "移除组合字段", "xpack.dataVisualizer.samplingOptionsButton": "采样选项", "xpack.dataVisualizer.searchPanel.allFieldsLabel": "所有字段", - "xpack.dataVisualizer.searchPanel.esql.analyzeAll": "全部分析", "xpack.dataVisualizer.searchPanel.esql.limitSizeAriaLabel": "限制大小", "xpack.dataVisualizer.searchPanel.esql.limitSizeLabel": "将分析限定为", "xpack.dataVisualizer.searchPanel.invalidSyntax": "语法无效", diff --git a/x-pack/test/functional/apps/ml/data_visualizer/esql_data_visualizer.ts b/x-pack/test/functional/apps/ml/data_visualizer/esql_data_visualizer.ts index 167dc03510797..61320617c07f7 100644 --- a/x-pack/test/functional/apps/ml/data_visualizer/esql_data_visualizer.ts +++ b/x-pack/test/functional/apps/ml/data_visualizer/esql_data_visualizer.ts @@ -269,7 +269,7 @@ export default function ({ getPageObject, getService }: FtrProviderContext) { } await ml.testExecution.logTestStep('sets limit size to Analyze all'); - await ml.dataVisualizer.setLimitSize('none'); + await ml.dataVisualizer.setLimitSize(100000); await ml.testExecution.logTestStep('updates table with newly set limit size'); for (const fieldRow of testData.expected.metricFields as Array< @@ -299,7 +299,7 @@ export default function ({ getPageObject, getService }: FtrProviderContext) { }); } - describe('esql', function () { + describe('esql data visualizer', function () { this.tags(['ml']); before(async () => { await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/ml/farequote'); diff --git a/x-pack/test/functional/services/ml/data_visualizer.ts b/x-pack/test/functional/services/ml/data_visualizer.ts index 560e189aaf576..39a1450aea320 100644 --- a/x-pack/test/functional/services/ml/data_visualizer.ts +++ b/x-pack/test/functional/services/ml/data_visualizer.ts @@ -95,18 +95,18 @@ export function MachineLearningDataVisualizerProvider({ getService }: FtrProvide }); }, - async assertLimitSize(size: 5000 | 10000 | 100000 | 1000000 | 'none') { + async assertLimitSize(size: 5000 | 10000 | 100000) { await testSubjects.existOrFail(`dvESQLLimitSize-${size}`, { timeout: 1000 }); }, - async setLimitSize(size: 5000 | 10000 | 100000 | 1000000 | 'none') { + async setLimitSize(size: 5000 | 10000 | 100000) { await retry.tryForTime(5000, async () => { // escape popover await browser.pressKeys(browser.keys.ESCAPE); // Once clicked, show list of options await testSubjects.clickWhenNotDisabled('dvESQLLimitSizeSelect'); - for (const option of [5000, 10000, 100000, 1000000, 'none']) { + for (const option of [5000, 10000, 100000]) { await testSubjects.existOrFail(`dvESQLLimitSize-${option}`, { timeout: 1000 }); } From d30d019c9cfaa26e2551eb9e60ad592ae4295d76 Mon Sep 17 00:00:00 2001 From: Tre Date: Tue, 26 Mar 2024 19:17:40 +0000 Subject: [PATCH 14/53] [Serverless] Skip "Generate CSV from SearchSource" suite on MKI (#179474) Skip "Serverless Common UI - Reporting Generate CSV from SearchSource" suite for MKI runs. Details about the failure in https://github.com/elastic/kibana/issues/179456 --- .../test_suites/common/reporting/generate_csv_discover.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts index f2fa7b7d89403..db022dd4e8158 100644 --- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts +++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/generate_csv_discover.ts @@ -67,7 +67,9 @@ export default ({ getService }: FtrProviderContext) => { /* * Tests */ - describe('Generate CSV from SearchSource', () => { + describe('Generate CSV from SearchSource', function () { + // failsOnMKI, see https://github.com/elastic/kibana/issues/179456 + this.tags(['failsOnMKI']); beforeEach(async () => { await kibanaServer.uiSettings.update({ 'csv:quoteValues': true, From 6f5e499e54fd76899feaad74e2cd2f4b0866fe61 Mon Sep 17 00:00:00 2001 From: Saarika Bhasi <55930906+saarikabhasi@users.noreply.github.com> Date: Tue, 26 Mar 2024 15:34:15 -0400 Subject: [PATCH 15/53] [Serverless] Add new fields in Index management page (#178923) This PR brings in add new field component in index management page and update mappings in Serverless and Stack. New mappings can be viewed in Json and list view. Features: - Can add new mapping to an index - Cancel adding a new fields when new unsaved fields are empty - New fields can be viewed in Json and list view in a toggle button - List view shows nested fields - Able to search existing fields - Shows error message when save mappings fail https://github.com/elastic/kibana/assets/55930906/7e860360-1ff7-4968-b56d-bbeba2284ef0 ### Checklist - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../helpers/http_requests.ts | 7 + .../index_details_page.helpers.ts | 58 ++- .../index_details_page.test.tsx | 128 +++++- .../components/mappings_editor/_index.scss | 3 - .../document_fields/document_fields.tsx | 133 +++--- .../document_fields_search.tsx | 4 +- .../fields/create_field/create_field.tsx | 12 +- .../document_fields/fields/fields_list.tsx | 16 +- .../fields/fields_list_item.tsx | 21 +- .../fields/fields_list_item_container.tsx | 45 +- .../document_fields/fields_tree_editor.tsx | 19 +- .../mappings_editor/mappings_editor.tsx | 37 +- .../details_page/details_page_mappings.tsx | 9 +- .../details_page_mappings_content.tsx | 395 ++++++++++++++---- .../public/application/services/api.ts | 8 + .../server/routes/api/mapping/index.ts | 2 +- .../mapping/register_index_mapping_route.ts | 15 + .../api/mapping/register_mapping_route.ts | 2 +- .../mapping/register_update_mapping_route.ts | 41 ++ .../index_management/server/routes/index.ts | 4 +- .../index_management/lib/mappings.api.ts | 7 + .../management/index_management/mapping.ts | 10 +- 22 files changed, 776 insertions(+), 200 deletions(-) create mode 100644 x-pack/plugins/index_management/server/routes/api/mapping/register_index_mapping_route.ts create mode 100644 x-pack/plugins/index_management/server/routes/api/mapping/register_update_mapping_route.ts diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts index 2451caf69247a..235e5090a2695 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts @@ -126,6 +126,12 @@ const registerHttpRequestMockHelpers = ( error?: ResponseError ) => mockResponse('GET', `${API_BASE_PATH}/mapping/${indexName}`, response, error); + const setUpdateIndexMappingsResponse = ( + indexName: string, + response?: HttpResponse, + error?: ResponseError + ) => mockResponse('PUT', `${API_BASE_PATH}/mapping/${indexName}`, response, error); + const setLoadIndexStatsResponse = ( indexName: string, response?: HttpResponse, @@ -216,6 +222,7 @@ const registerHttpRequestMockHelpers = ( setCreateTemplateResponse, setLoadIndexSettingsResponse, setLoadIndexMappingResponse, + setUpdateIndexMappingsResponse, setLoadIndexStatsResponse, setUpdateIndexSettingsResponse, setSimulateTemplateResponse, diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts index 77b2fb5ecd788..c59e57498e8dd 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.helpers.ts @@ -18,6 +18,7 @@ import { IndexDetailsTabId } from '../../../common/constants'; import { IndexDetailsPage } from '../../../public/application/sections/home/index_list/details_page'; import { WithAppDependencies } from '../helpers'; import { testIndexName } from './mocks'; +import { MappingField } from '../index_template_wizard/template_form.helpers'; let routerMock: typeof reactRouterMock; const getTestBedConfig = (initialEntry?: string): AsyncTestBedConfig => ({ @@ -39,11 +40,15 @@ export interface IndexDetailsPageTestBed extends TestBed { getIndexDetailsTabs: () => string[]; getActiveTabContent: () => string; mappings: { + addNewMappingFieldNameAndType: (mappingFields?: MappingField[]) => Promise; + clickAddFieldButton: () => Promise; + clickSaveMappingsButton: () => Promise; getCodeBlockContent: () => string; getDocsLinkHref: () => string; isErrorDisplayed: () => boolean; + isSaveMappingsErrorDisplayed: () => boolean; clickErrorReloadButton: () => Promise; - getTreeViewContent: () => string; + getTreeViewContent: (fieldName: string) => string; clickToggleViewButton: () => Promise; isSearchBarDisabled: () => boolean; }; @@ -198,17 +203,62 @@ export const setup = async ({ }); component.update(); }, - getTreeViewContent: () => { - return find('@timestampField-fieldName').text(); + getTreeViewContent: (fieldName: string) => { + expect(exists(fieldName)).toBe(true); + return find(fieldName).text(); }, + clickToggleViewButton: async () => { await act(async () => { + expect(exists('indexDetailsMappingsToggleViewButton')).toBe(true); find('indexDetailsMappingsToggleViewButton').simulate('click'); }); component.update(); }, isSearchBarDisabled: () => { - return find('DocumentFieldsSearch').prop('disabled'); + return find('indexDetailsMappingsFieldSearch').prop('disabled'); + }, + clickAddFieldButton: async () => { + expect(exists('indexDetailsMappingsAddField')).toBe(true); + await act(async () => { + find('indexDetailsMappingsAddField').simulate('click'); + }); + component.update(); + }, + clickSaveMappingsButton: async () => { + expect(exists('indexDetailsMappingsSaveMappings')).toBe(true); + expect(find('indexDetailsMappingsSaveMappings').props().disabled).toBeFalsy(); + await act(async () => { + find('indexDetailsMappingsSaveMappings').simulate('click'); + }); + component.update(); + }, + isSaveMappingsErrorDisplayed: () => { + return exists('indexDetailsSaveMappingsError'); + }, + addNewMappingFieldNameAndType: async (mappingFields?: MappingField[]) => { + const { form } = testBed; + if (mappingFields) { + for (const field of mappingFields) { + const { name, type } = field; + await act(async () => { + form.setInputValue('nameParameterInput', name); + find('createFieldForm').simulate('change', [ + { + label: type, + value: type, + }, + ]); + }); + + await act(async () => { + expect(exists('createFieldForm.addButton')).toBe(true); + find('createFieldForm.addButton').simulate('click'); + }); + + component.update(); + } + } }, }; diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx index 876d8952a32bd..94681672dfc01 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx @@ -230,7 +230,9 @@ describe('', () => { it('changes the tab when its header is clicked', async () => { await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); - expect(testBed.exists('indexDetailsMappingsCodeBlock')).toBe(true); + expect(testBed.exists('indexDetailsMappingsCodeBlock')).toBe(false); + expect(testBed.exists('fieldsList')).toBe(true); + expect(testBed.exists('indexDetailsMappingsAddField')).toBe(true); await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Settings); expect(testBed.exists('indexDetailsSettingsCodeBlock')).toBe(true); }); @@ -454,54 +456,142 @@ describe('', () => { }); describe('Mappings tab', () => { - it('updates the breadcrumbs to index details mappings', async () => { + beforeEach(async () => { await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + }); + it('updates the breadcrumbs to index details mappings', async () => { expect(breadcrumbService.setBreadcrumbs).toHaveBeenLastCalledWith( IndexManagementBreadcrumb.indexDetails, { text: 'Mappings' } ); }); it('loads mappings from the API', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); expect(httpSetup.get).toHaveBeenLastCalledWith( `${API_BASE_PATH}/mapping/${testIndexName}`, requestOptions ); }); - - it('displays the mappings in the code block', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); - - const tabContent = testBed.actions.mappings.getCodeBlockContent(); - expect(tabContent).toEqual(JSON.stringify(testIndexMappings, null, 2)); + it('searchbar, toggle button, add field button exists', async () => { + expect(testBed.exists('indexDetailsMappingsAddField')).toBe(true); + expect(testBed.exists('indexDetailsMappingsToggleViewButton')).toBe(true); + expect(testBed.exists('indexDetailsMappingsFieldSearch')).toBe(true); }); it('displays the mappings in the table view', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); - await testBed.actions.mappings.clickToggleViewButton(); - const tabContent = testBed.actions.mappings.getTreeViewContent(); + const tabContent = testBed.actions.mappings.getTreeViewContent('@timestampField-fieldName'); expect(tabContent).toContain('@timestamp'); }); - it('search bar is enabled in JSON view', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + it('search bar is disabled in JSON view', async () => { + await testBed.actions.mappings.clickToggleViewButton(); expect(testBed.actions.mappings.isSearchBarDisabled()).toBe(true); }); - it('search bar is disabled in Tree view', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + it('displays the mappings in the code block', async () => { await testBed.actions.mappings.clickToggleViewButton(); + const tabContent = testBed.actions.mappings.getCodeBlockContent(); + expect(tabContent).toEqual(JSON.stringify(testIndexMappings, null, 2)); + }); + + it('search bar is enabled in Tree view', async () => { expect(testBed.actions.mappings.isSearchBarDisabled()).toBe(false); }); it('sets the docs link href from the documentation service', async () => { - await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); const docsLinkHref = testBed.actions.mappings.getDocsLinkHref(); // the url from the mocked docs mock expect(docsLinkHref).toEqual( 'https://www.elastic.co/guide/en/elasticsearch/reference/mocked-test-branch/mapping.html' ); }); + describe('Add a new field ', () => { + const mockIndexMappingResponse: any = { + ...testIndexMappings.mappings, + properties: { + ...testIndexMappings.mappings.properties, + name: { + type: 'text', + }, + }, + }; + beforeEach(async () => { + httpRequestsMockHelpers.setUpdateIndexMappingsResponse(testIndexName, { + acknowledged: true, + }); + + await act(async () => { + testBed = await setup({ httpSetup }); + }); + + testBed.component.update(); + await testBed.actions.clickIndexDetailsTab(IndexDetailsSection.Mappings); + await testBed.actions.mappings.clickAddFieldButton(); + }); + + it('add field button opens pending block and save mappings is disabled by default', async () => { + expect(testBed.exists('indexDetailsMappingsPendingBlock')).toBe(true); + expect(testBed.find('indexDetailsMappingsSaveMappings').props().disabled); + }); + it('can cancel adding new field', async () => { + expect(testBed.exists('indexDetailsMappingsPendingBlock')).toBe(true); + expect(testBed.exists('cancelButton')).toBe(true); + + testBed.find('cancelButton').simulate('click'); + + expect(testBed.exists('indexDetailsMappingsPendingBlock')).toBe(false); + expect(testBed.exists('indexDetailsMappingsAddField')).toBe(true); + }); + + it('can add new fields and can save mappings', async () => { + httpRequestsMockHelpers.setLoadIndexMappingResponse(testIndexName, { + mappings: mockIndexMappingResponse, + }); + await testBed.actions.mappings.addNewMappingFieldNameAndType([ + { name: 'name', type: 'text' }, + ]); + await testBed.actions.mappings.clickSaveMappingsButton(); + + // add field button is available again + expect(testBed.exists('indexDetailsMappingsAddField')).toBe(true); + + expect(httpSetup.put).toHaveBeenCalledWith(`${API_BASE_PATH}/mapping/${testIndexName}`, { + body: '{"name":{"type":"text"}}', + }); + + expect(httpSetup.get).toHaveBeenCalledTimes(5); + expect(httpSetup.get).toHaveBeenLastCalledWith( + `${API_BASE_PATH}/mapping/${testIndexName}`, + requestOptions + ); + + // refresh mappings and page re-renders + expect(testBed.exists('indexDetailsMappingsAddField')).toBe(true); + expect(testBed.actions.mappings.isSearchBarDisabled()).toBe(false); + + const treeViewContent = testBed.actions.mappings.getTreeViewContent('nameField'); + expect(treeViewContent).toContain('name'); + + await testBed.actions.mappings.clickToggleViewButton(); + const jsonContent = testBed.actions.mappings.getCodeBlockContent(); + expect(jsonContent).toEqual( + JSON.stringify({ mappings: mockIndexMappingResponse }, null, 2) + ); + }); + it('there is a callout with error message when save mappings fail', async () => { + const error = { + statusCode: 400, + error: 'Bad Request', + message: 'Error saving mapping:', + }; + httpRequestsMockHelpers.setUpdateIndexMappingsResponse(testIndexName, undefined, error); + + await testBed.actions.mappings.addNewMappingFieldNameAndType([ + { name: 'test_field', type: 'boolean' }, + ]); + await testBed.actions.mappings.clickSaveMappingsButton(); + expect(testBed.actions.mappings.isSaveMappingsErrorDisplayed()).toBe(true); + }); + }); describe('error loading mappings', () => { beforeEach(async () => { @@ -522,8 +612,8 @@ describe('', () => { }); it('resends a request when reload button is clicked', async () => { - // already sent 3 requests while setting up the component - const numberOfRequests = 3; + // already sent 4 requests while setting up the component + const numberOfRequests = 4; expect(httpSetup.get).toHaveBeenCalledTimes(numberOfRequests); await testBed.actions.mappings.clickErrorReloadButton(); expect(httpSetup.get).toHaveBeenCalledTimes(numberOfRequests + 1); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/_index.scss b/x-pack/plugins/index_management/public/application/components/mappings_editor/_index.scss index 8e8ca5c571860..0ba1e74c2d5e8 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/_index.scss +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/_index.scss @@ -15,9 +15,6 @@ .mappingsEditor { &__createFieldWrapper { background-color: $euiColorLightestShade; - border-right: $euiBorderThin; - border-bottom: $euiBorderThin; - border-left: $euiBorderThin; padding: $euiSize; } diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields.tsx index a28531ed70953..4aeaacd89fa52 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/document_fields.tsx @@ -6,91 +6,84 @@ */ import React, { useMemo, useCallback, useEffect } from 'react'; -import { EuiSpacer } from '@elastic/eui'; import { GlobalFlyout } from '../../shared_imports'; import { useMappingsState, useDispatch } from '../../mappings_state_context'; import { deNormalize } from '../../lib'; import { EditFieldContainer, EditFieldContainerProps, defaultFlyoutProps } from './fields'; -import { DocumentFieldsHeader } from './document_fields_header'; import { DocumentFieldsJsonEditor } from './fields_json_editor'; import { DocumentFieldsTreeEditor } from './fields_tree_editor'; -import { SearchResult } from './search_fields'; const { useGlobalFlyout } = GlobalFlyout; +interface Props { + searchComponent?: React.ReactElement; + searchResultComponent?: React.ReactElement; + onCancelAddingNewFields?: () => void; + isAddingFields?: boolean; +} +export const DocumentFields = React.memo( + ({ searchComponent, searchResultComponent, onCancelAddingNewFields, isAddingFields }: Props) => { + const { fields, documentFields } = useMappingsState(); + const dispatch = useDispatch(); + const { addContent: addContentToGlobalFlyout, removeContent: removeContentFromGlobalFlyout } = + useGlobalFlyout(); -export const DocumentFields = React.memo(() => { - const { fields, search, documentFields } = useMappingsState(); - const dispatch = useDispatch(); - const { addContent: addContentToGlobalFlyout, removeContent: removeContentFromGlobalFlyout } = - useGlobalFlyout(); + const { editor: editorType } = documentFields; + const isEditing = documentFields.status === 'editingField'; - const { editor: editorType } = documentFields; - const isEditing = documentFields.status === 'editingField'; - - const jsonEditorDefaultValue = useMemo(() => { - if (editorType === 'json') { - return deNormalize(fields); - } - }, [editorType, fields]); - - const editor = - editorType === 'json' ? ( - - ) : ( - - ); - - const onSearchChange = useCallback( - (value: string) => { - dispatch({ type: 'search:update', value }); - }, - [dispatch] - ); - - const exitEdit = useCallback(() => { - dispatch({ type: 'documentField.changeStatus', value: 'idle' }); - }, [dispatch]); + const jsonEditorDefaultValue = useMemo(() => { + if (editorType === 'json') { + return deNormalize(fields); + } + }, [editorType, fields]); - useEffect(() => { - if (isEditing) { - // Open the flyout with the content - addContentToGlobalFlyout({ - id: 'mappingsEditField', - Component: EditFieldContainer, - props: { exitEdit }, - flyoutProps: { ...defaultFlyoutProps, onClose: exitEdit }, - cleanUpFunc: exitEdit, - }); - } - }, [isEditing, addContentToGlobalFlyout, fields.byId, exitEdit]); + const editor = + editorType === 'json' ? ( + + ) : ( + + ); - useEffect(() => { - if (!isEditing) { - removeContentFromGlobalFlyout('mappingsEditField'); - } - }, [isEditing, removeContentFromGlobalFlyout]); + const exitEdit = useCallback(() => { + dispatch({ type: 'documentField.changeStatus', value: 'idle' }); + }, [dispatch]); - useEffect(() => { - return () => { + useEffect(() => { if (isEditing) { - // When the component unmounts, exit edit mode. - exitEdit(); + // Open the flyout with the content + addContentToGlobalFlyout({ + id: 'mappingsEditField', + Component: EditFieldContainer, + props: { exitEdit }, + flyoutProps: { ...defaultFlyoutProps, onClose: exitEdit }, + cleanUpFunc: exitEdit, + }); } - }; - }, [isEditing, exitEdit]); + }, [isEditing, addContentToGlobalFlyout, fields.byId, exitEdit]); - const searchTerm = search.term.trim(); + useEffect(() => { + if (!isEditing) { + removeContentFromGlobalFlyout('mappingsEditField'); + } + }, [isEditing, removeContentFromGlobalFlyout]); - return ( -

    + } + body={ +

    + +

    + } + /> + ) : searchTerm !== '' ? ( + searchResultComponent + ) : ( + fieldsListComponent + )} + ); + const errorSavingMappings = saveMappingError && ( + + + + + + + + + ); return ( // using "rowReverse" to keep docs links on the top of the mappings code block on smaller screen <> - - - - {isJSONVisible ? ( - - ) : ( - - )} - - )} + + + {fieldSearchComponent} + {!index.hidden && ( + + {!isAddingFields ? ( + + + + ) : ( + + + + )} + + )} - - {isJSONVisible ? jsonBlock : treeViewBlock} - + + + + + + + + + + + + {errorSavingMappings} + {isAddingFields && ( + + + + + + + + + + + 0 ? 'accent' : 'subdued'} + size="m" + > + {newFieldsLength} + + + + + } + > + + {newFieldsLength <= 0 ? ( + + ) : ( + + )} + + + + + )} + + + + {isJSONVisible ? jsonBlock : treeViewBlock} + + + ); diff --git a/x-pack/plugins/index_management/public/application/services/api.ts b/x-pack/plugins/index_management/public/application/services/api.ts index de911383cf26c..eb7e0c1876240 100644 --- a/x-pack/plugins/index_management/public/application/services/api.ts +++ b/x-pack/plugins/index_management/public/application/services/api.ts @@ -45,6 +45,7 @@ import { useRequest, sendRequest } from './use_request'; import { httpService } from './http'; import { UiMetricService } from './ui_metric'; import type { SerializedEnrichPolicy, FieldFromIndicesRequest } from '../../../common'; +import { Fields } from '../components/mappings_editor/types'; interface ReloadIndicesOptions { asSystemRequest?: boolean; @@ -431,3 +432,10 @@ export function createIndex(indexName: string) { }), }); } +export function updateIndexMappings(indexName: string, newFields: Fields) { + return sendRequest({ + path: `${API_BASE_PATH}/mapping/${encodeURIComponent(indexName)}`, + method: 'put', + body: JSON.stringify({ ...newFields }), + }); +} diff --git a/x-pack/plugins/index_management/server/routes/api/mapping/index.ts b/x-pack/plugins/index_management/server/routes/api/mapping/index.ts index d73f8cc1809d1..a497f3a71707f 100644 --- a/x-pack/plugins/index_management/server/routes/api/mapping/index.ts +++ b/x-pack/plugins/index_management/server/routes/api/mapping/index.ts @@ -5,4 +5,4 @@ * 2.0. */ -export { registerMappingRoute } from './register_mapping_route'; +export { registerIndexMappingRoutes } from './register_index_mapping_route'; diff --git a/x-pack/plugins/index_management/server/routes/api/mapping/register_index_mapping_route.ts b/x-pack/plugins/index_management/server/routes/api/mapping/register_index_mapping_route.ts new file mode 100644 index 0000000000000..9a60acc0f8ca3 --- /dev/null +++ b/x-pack/plugins/index_management/server/routes/api/mapping/register_index_mapping_route.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { RouteDependencies } from '../../../types'; +import { registerGetMappingRoute } from './register_mapping_route'; +import { registerUpdateMappingRoute } from './register_update_mapping_route'; + +export function registerIndexMappingRoutes(dependencies: RouteDependencies) { + registerGetMappingRoute(dependencies); + registerUpdateMappingRoute(dependencies); +} diff --git a/x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts b/x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts index 641ad26417f67..81d084e995bb1 100644 --- a/x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts +++ b/x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts @@ -21,7 +21,7 @@ function formatHit(hit: { [key: string]: { mappings: any } }, indexName: string) }; } -export function registerMappingRoute({ router, lib: { handleEsError } }: RouteDependencies) { +export function registerGetMappingRoute({ router, lib: { handleEsError } }: RouteDependencies) { router.get( { path: addBasePath('/mapping/{indexName}'), validate: { params: paramsSchema } }, async (context, request, response) => { diff --git a/x-pack/plugins/index_management/server/routes/api/mapping/register_update_mapping_route.ts b/x-pack/plugins/index_management/server/routes/api/mapping/register_update_mapping_route.ts new file mode 100644 index 0000000000000..cd668a8aa1cc1 --- /dev/null +++ b/x-pack/plugins/index_management/server/routes/api/mapping/register_update_mapping_route.ts @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; + +import { RouteDependencies } from '../../../types'; +import { addBasePath } from '..'; + +const paramsSchema = schema.object({ + indexName: schema.string(), +}); + +export function registerUpdateMappingRoute({ router, lib: { handleEsError } }: RouteDependencies) { + router.put( + { + path: addBasePath('/mapping/{indexName}'), + validate: { + body: schema.maybe(schema.object({}, { unknowns: 'allow' })), + params: paramsSchema, + }, + }, + async (context, request, response) => { + const { client } = (await context.core).elasticsearch; + const { indexName } = request.params as typeof paramsSchema.type; + + try { + const responseBody = await client.asCurrentUser.indices.putMapping({ + properties: request.body, + index: indexName, + }); + return response.ok({ body: responseBody }); + } catch (error) { + return handleEsError({ error, response }); + } + } + ); +} diff --git a/x-pack/plugins/index_management/server/routes/index.ts b/x-pack/plugins/index_management/server/routes/index.ts index 9bcd2c0373e3f..ca29dbb7bf897 100644 --- a/x-pack/plugins/index_management/server/routes/index.ts +++ b/x-pack/plugins/index_management/server/routes/index.ts @@ -10,12 +10,12 @@ import { RouteDependencies } from '../types'; import { registerDataStreamRoutes } from './api/data_streams'; import { registerIndicesRoutes } from './api/indices'; import { registerTemplateRoutes } from './api/templates'; -import { registerMappingRoute } from './api/mapping'; import { registerSettingsRoutes } from './api/settings'; import { registerStatsRoute } from './api/stats'; import { registerComponentTemplateRoutes } from './api/component_templates'; import { registerNodesRoute } from './api/nodes'; import { registerEnrichPoliciesRoute } from './api/enrich_policies'; +import { registerIndexMappingRoutes } from './api/mapping/register_index_mapping_route'; export class ApiRoutes { setup(dependencies: RouteDependencies) { @@ -23,7 +23,7 @@ export class ApiRoutes { registerIndicesRoutes(dependencies); registerTemplateRoutes(dependencies); registerSettingsRoutes(dependencies); - registerMappingRoute(dependencies); + registerIndexMappingRoutes(dependencies); registerComponentTemplateRoutes(dependencies); registerNodesRoute(dependencies); registerEnrichPoliciesRoute(dependencies); diff --git a/x-pack/test/api_integration/apis/management/index_management/lib/mappings.api.ts b/x-pack/test/api_integration/apis/management/index_management/lib/mappings.api.ts index f032f2893e318..c63a1ceebcc23 100644 --- a/x-pack/test/api_integration/apis/management/index_management/lib/mappings.api.ts +++ b/x-pack/test/api_integration/apis/management/index_management/lib/mappings.api.ts @@ -17,7 +17,14 @@ export function mappingsApi(getService: FtrProviderContext['getService']) { .set('kbn-xsrf', 'xxx') .set('x-elastic-internal-origin', 'xxx'); + const updateMappings = (index: string) => + supertest + .put(`${API_BASE_PATH}/mapping/${index}`) + .set('kbn-xsrf', 'xxx') + .set('x-elastic-internal-origin', 'xxx') + .send({ name: { type: 'text' } }); return { getMapping, + updateMappings, }; } diff --git a/x-pack/test/api_integration/apis/management/index_management/mapping.ts b/x-pack/test/api_integration/apis/management/index_management/mapping.ts index 5e3ebea13adc6..9fd638329d1f5 100644 --- a/x-pack/test/api_integration/apis/management/index_management/mapping.ts +++ b/x-pack/test/api_integration/apis/management/index_management/mapping.ts @@ -14,7 +14,7 @@ import { FtrProviderContext } from '../../../ftr_provider_context'; export default function ({ getService }: FtrProviderContext) { const log = getService('log'); - const { getMapping } = mappingsApi(getService); + const { getMapping, updateMappings } = mappingsApi(getService); const { createIndex, deleteAllIndices } = indicesHelpers(getService); describe('mappings', () => { @@ -54,5 +54,13 @@ export default function ({ getService }: FtrProviderContext) { expect(body.mappings).to.eql(mappings); }); + it('show update the index mappings', async () => { + await updateMappings(indexName).expect(200); + const { body } = await getMapping(indexName).expect(200); + expect(body.mappings).to.eql({ + ...mappings, + properties: { ...mappings.properties, name: { type: 'text' } }, + }); + }); }); } From f2aaf882f23763dd3347e33ab35a69178245ef37 Mon Sep 17 00:00:00 2001 From: Nicholas Berlin <56366649+nicholasberlin@users.noreply.github.com> Date: Tue, 26 Mar 2024 16:15:44 -0400 Subject: [PATCH 16/53] [8.13.1] Defend Advanced Policy Option for seccomp (#179481) ## Summary Add advanced policy for Linux Defend to enable seccomp restrictions for the critical malware permission thread to avoid deadlocks with other AV vendors. ### Checklist - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- .../pages/policy/models/advanced_policy_schema.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts index 44356d88e8ba4..87321f6ce108a 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts @@ -1110,6 +1110,17 @@ export const AdvancedPolicySchema: AdvancedPolicySchemaType[] = [ } ), }, + { + key: 'linux.advanced.fanotify.seccomp_restricted', + first_supported_version: '8.13.1', + documentation: i18n.translate( + 'xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.seccomp_restricted', + { + defaultMessage: + 'Prevent the Defend permission checking thread from calling the open/openat syscalls when running on kernels which require FAN_OPEN_PERM (older than 5.0). Will avoid potential deadlocks with other anti-virus vendors at the cost of racy hash-based trusted application entries. Ignored when running on newer kernels. Default: false', + } + ), + }, { key: 'windows.advanced.memory_protection.context_manipulation_detection', first_supported_version: '8.4', From 49a44bbf58c0802537810113f97836cc1b71ab8d Mon Sep 17 00:00:00 2001 From: Marta Bondyra <4283304+mbondyra@users.noreply.github.com> Date: Tue, 26 Mar 2024 21:19:22 +0100 Subject: [PATCH 17/53] [Lens] fix error for non-date histogram charts that contain `showCurrentTimeMarker:true` setting (#179452) ## Summary Fixes https://github.com/elastic/kibana/issues/179447 --- .../visualizations/xy/annotations/helpers.tsx | 17 ++-------- .../visualizations/xy/to_expression.test.ts | 34 +++++++++++++++++++ .../public/visualizations/xy/to_expression.ts | 4 ++- .../visualizations/xy/visualization.tsx | 4 +-- .../xy/visualization_helpers.tsx | 20 ++++++++++- 5 files changed, 60 insertions(+), 19 deletions(-) diff --git a/x-pack/plugins/lens/public/visualizations/xy/annotations/helpers.tsx b/x-pack/plugins/lens/public/visualizations/xy/annotations/helpers.tsx index 0a7df7f63d5ef..0c821775dff20 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/annotations/helpers.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/annotations/helpers.tsx @@ -21,11 +21,11 @@ import type { FramePublicAPI, Visualization } from '../../../types'; import { isHorizontalChart } from '../state_helpers'; import type { XYState, XYDataLayerConfig, XYAnnotationLayerConfig, XYLayerConfig } from '../types'; import { - checkScaleOperation, getAnnotationsLayers, getAxisName, getDataLayers, isAnnotationsLayer, + isTimeChart, } from '../visualization_helpers'; import { generateId } from '../../../id_generator'; @@ -43,19 +43,6 @@ export const defaultRangeAnnotationLabel = i18n.translate( } ); -export const isDateHistogram = ( - dataLayers: XYDataLayerConfig[], - frame?: Pick | undefined -) => - Boolean( - dataLayers.length && - dataLayers.every( - (dataLayer) => - dataLayer.xAccessor && - checkScaleOperation('interval', 'date', frame?.datasourceLayers || {})(dataLayer) - ) - ); - export function getStaticDate(dataLayers: XYDataLayerConfig[], frame: FramePublicAPI) { const dataLayersId = dataLayers.map(({ layerId }) => layerId); const { activeData, dateRange } = frame; @@ -98,7 +85,7 @@ export const getAnnotationsSupportedLayer = ( ) => { const dataLayers = getDataLayers(state?.layers || []); - const hasDateHistogram = isDateHistogram(dataLayers, frame); + const hasDateHistogram = isTimeChart(dataLayers, frame); const initialDimensions = state && hasDateHistogram diff --git a/x-pack/plugins/lens/public/visualizations/xy/to_expression.test.ts b/x-pack/plugins/lens/public/visualizations/xy/to_expression.test.ts index 41bc7162c437b..08a013d036d5e 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/to_expression.test.ts +++ b/x-pack/plugins/lens/public/visualizations/xy/to_expression.test.ts @@ -584,6 +584,12 @@ describe('#toExpression', () => { }); it('should correctly set the current time marker visibility settings', () => { + // mock the xAccessor column to be of type date + mockDatasource.publicAPIMock.getOperationForColumnId.mockImplementation((col) => { + if (col === 'a') + return { label: `col_${col}`, dataType: 'date', scale: 'interval' } as OperationDescriptor; + return { label: `col_${col}`, dataType: 'number' } as OperationDescriptor; + }); const state: XYState = { legend: { position: Position.Bottom, isVisible: true }, valueLabels: 'show', @@ -621,4 +627,32 @@ describe('#toExpression', () => { ) as Ast; expect(expression.chain[0].arguments.addTimeMarker[0] as Ast).toEqual(false); }); + + it('ignores set current time marker visibility settings if the chart is not time-based', () => { + const state: XYState = { + legend: { position: Position.Bottom, isVisible: true }, + valueLabels: 'show', + preferredSeriesType: 'bar', + layers: [ + { + layerId: 'first', + layerType: LayerTypes.DATA, + seriesType: 'area', + splitAccessor: 'd', + xAccessor: 'a', + accessors: ['b', 'c'], + }, + ], + }; + const expression = xyVisualization.toExpression( + { + ...state, + showCurrentTimeMarker: true, + }, + frame.datasourceLayers, + undefined, + datasourceExpressionsByLayers + ) as Ast; + expect(expression.chain[0].arguments.addTimeMarker[0] as Ast).toEqual(false); + }); }); diff --git a/x-pack/plugins/lens/public/visualizations/xy/to_expression.ts b/x-pack/plugins/lens/public/visualizations/xy/to_expression.ts index ffa803fa643db..bfa761817828b 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/to_expression.ts +++ b/x-pack/plugins/lens/public/visualizations/xy/to_expression.ts @@ -57,6 +57,7 @@ import { getDataLayers, getReferenceLayers, getAnnotationsLayers, + isTimeChart, } from './visualization_helpers'; import { getUniqueLabels } from './annotations/helpers'; import { @@ -338,7 +339,8 @@ export const buildXYExpression = ( fillOpacity: state.fillOpacity ?? 0.3, valueLabels: state.valueLabels ?? 'hide', hideEndzones: state.hideEndzones ?? false, - addTimeMarker: state.showCurrentTimeMarker ?? false, + addTimeMarker: + (isTimeChart(validDataLayers, { datasourceLayers }) && state.showCurrentTimeMarker) ?? false, valuesInLegend: state.valuesInLegend ?? false, yAxisConfigs: [...yAxisConfigsToExpression(yAxisConfigs)], xAxisConfig: buildExpression([xAxisConfigFn]).toAst(), diff --git a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx index f2cf292df233d..64f0e4639a4e2 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx @@ -81,7 +81,6 @@ import { setAnnotationsDimension, getUniqueLabels, onAnnotationDrop, - isDateHistogram, } from './annotations/helpers'; import { checkXAccessorCompatibility, @@ -104,6 +103,7 @@ import { newLayerState, supportedDataLayer, validateLayersForDimension, + isTimeChart, } from './visualization_helpers'; import { groupAxesByType } from './axes_configuration'; import type { XYByValueAnnotationLayerConfig, XYState } from './types'; @@ -743,7 +743,7 @@ export const getXyVisualization = ({ const annotationLayers = getAnnotationsLayers(state.layers); const errors: UserMessage[] = []; - const hasDateHistogram = isDateHistogram(getDataLayers(state.layers), frame); + const hasDateHistogram = isTimeChart(getDataLayers(state.layers), frame); annotationLayers.forEach((layer) => { layer.annotations.forEach((annotation) => { diff --git a/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx b/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx index 581c4a8e083cd..4d00a9c4cbb01 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx @@ -9,7 +9,12 @@ import { i18n } from '@kbn/i18n'; import { cloneDeep, uniq } from 'lodash'; import { IconChartBarHorizontal, IconChartBarStacked, IconChartMixedXy } from '@kbn/chart-icons'; import type { LayerType as XYLayerType } from '@kbn/expression-xy-plugin/common'; -import { DatasourceLayers, OperationMetadata, VisualizationType } from '../../types'; +import { + DatasourceLayers, + FramePublicAPI, + OperationMetadata, + VisualizationType, +} from '../../types'; import { State, visualizationTypes, @@ -418,3 +423,16 @@ export const isNumericMetric = (op: OperationMetadata) => export const isNumericDynamicMetric = (op: OperationMetadata) => isNumericMetric(op) && !op.isStaticValue; export const isBucketed = (op: OperationMetadata) => op.isBucketed; + +export const isTimeChart = ( + dataLayers: XYDataLayerConfig[], + frame?: Pick | undefined +) => + Boolean( + dataLayers.length && + dataLayers.every( + (dataLayer) => + dataLayer.xAccessor && + checkScaleOperation('interval', 'date', frame?.datasourceLayers || {})(dataLayer) + ) + ); From ef40d31fce8952216cd317fc83e0f392491c133b Mon Sep 17 00:00:00 2001 From: Marta Bondyra <4283304+mbondyra@users.noreply.github.com> Date: Tue, 26 Mar 2024 21:20:12 +0100 Subject: [PATCH 18/53] [Lens] Combine chart switches into one layer chart switch (#178971) ## Summary This PR combines the chart type selection options into a single, layer-based chart switch. This improves the user experience by streamlining the process of switching between chart types in Lens visualizations. Fixes https://github.com/elastic/kibana/issues/163721 Screenshot 2024-03-25 at 10 46 24 Functionality: Multilayer Charts: Switching to a compatible option (e.g., vertical bar to line) will only convert that specific layer. Multilayer Charts: Switching to incompatible, multilayer option (e.g., horizontal to vertical) will convert all layers to the new type. Multilayer to Single Layer: Switching to a single-layer chart type (line -> pie) will create the new chart based on the layer where you clicked the dropdown. Benefits: Simpler Interface: Reduces confusion by offering a single, unified way to switch chart types. Improved Workflow: Makes it easier to customize individual layers or switch the entire visualization type. Note: In Discover, due some architectural problems, we can only convert to compatible types so the chart switch is limited: Screenshot 2024-03-25 at 11 19 02 Screenshot 2024-03-25 at 11 19 07 --- .../components/chart_switch_trigger.tsx | 21 +- .../layer_configuration_section.tsx | 4 +- .../lens_configuration_flyout.tsx | 4 +- .../shared/edit_on_the_fly/types.ts | 2 +- .../chart_switch/chart_option_append.tsx | 8 +- .../chart_switch/chart_switch.scss | 0 .../chart_switch/chart_switch.test.tsx | 740 ++++++++++++++++++ .../chart_switch/chart_switch.tsx | 49 +- .../chart_switch/index.tsx | 0 .../config_panel/config_panel.tsx | 2 +- .../config_panel/layer_header.test.tsx | 143 ++++ .../config_panel/layer_header.tsx | 89 +++ .../editor_frame/config_panel/layer_panel.tsx | 10 +- .../config_panel/layer_settings.test.tsx | 63 -- .../config_panel/layer_settings.tsx | 47 -- .../editor_frame/config_panel/types.ts | 4 +- .../editor_frame/editor_frame.test.tsx | 75 +- .../chart_switch/chart_switch.test.tsx | 562 ------------- .../workspace_panel_wrapper.tsx | 9 - .../lens/public/mocks/visualization_mock.tsx | 5 +- x-pack/plugins/lens/public/types.ts | 10 +- .../visualizations/xy/visualization.tsx | 43 +- .../xy/visualization_helpers.tsx | 14 +- .../xy/xy_config_panel/index.tsx | 5 +- .../xy/xy_config_panel/layer_header.tsx | 97 +-- .../translations/translations/fr-FR.json | 2 - .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - .../apps/lens/group1/smokescreen.ts | 106 +-- .../lens/group3/dashboard_inline_editing.ts | 4 - .../functional/apps/lens/group4/colors.ts | 2 + .../apps/lens/open_in_lens/agg_based/xy.ts | 32 +- .../test/functional/page_objects/lens_page.ts | 31 +- .../localization/tests/lens/smokescreen.ts | 77 +- .../visualizations/group1/smokescreen.ts | 4 +- .../group2/open_in_lens/agg_based/xy.ts | 32 +- 36 files changed, 1263 insertions(+), 1037 deletions(-) rename x-pack/plugins/lens/public/editor_frame_service/editor_frame/{workspace_panel => config_panel}/chart_switch/chart_option_append.tsx (91%) rename x-pack/plugins/lens/public/editor_frame_service/editor_frame/{workspace_panel => config_panel}/chart_switch/chart_switch.scss (100%) create mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_switch.test.tsx rename x-pack/plugins/lens/public/editor_frame_service/editor_frame/{workspace_panel => config_panel}/chart_switch/chart_switch.tsx (94%) rename x-pack/plugins/lens/public/editor_frame_service/editor_frame/{workspace_panel => config_panel}/chart_switch/index.tsx (100%) create mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.test.tsx create mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.tsx delete mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.test.tsx delete mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.tsx delete mode 100644 x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.test.tsx diff --git a/packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx b/packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx index 183d1ee48574f..bdd6d03fae28f 100644 --- a/packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx +++ b/packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx @@ -17,13 +17,11 @@ export const ChartSwitchTrigger = function ({ icon, onClick, dataTestSubj, - size = 's', }: { label: string; icon?: IconType; onClick: () => void; dataTestSubj?: string; - size?: 's' | 'm'; }) { return ( - ) : ( - - ) - } + label={} /> ); }; -const ChartSwitchLabel = function ({ label, icon }: { label: string; icon?: IconType }) { - return ( - <> - {icon && } - {label} - - ); -}; - const LayerChartSwitchLabel = function ({ label, icon }: { label: string; icon?: IconType }) { return ( diff --git a/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/layer_configuration_section.tsx b/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/layer_configuration_section.tsx index dae81eab843ed..3527ce73b6b9c 100644 --- a/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/layer_configuration_section.tsx +++ b/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/layer_configuration_section.tsx @@ -27,7 +27,7 @@ export function LayerConfiguration({ hasPadding, setIsInlineFlyoutVisible, getUserMessages, - shouldDisplayChartSwitch, + onlyAllowSwitchToSubtypes, }: LayerConfigurationProps) { const dispatch = useLensDispatch(); const { euiTheme } = useEuiTheme(); @@ -59,7 +59,7 @@ export function LayerConfiguration({ uiActions: startDependencies.uiActions, hideLayerHeader: datasourceId === 'textBased', // TODO: remove this prop once we display the chart switch in Discover - shouldDisplayChartSwitch, + onlyAllowSwitchToSubtypes, indexPatternService, setIsInlineFlyoutVisible, getUserMessages, diff --git a/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/lens_configuration_flyout.tsx b/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/lens_configuration_flyout.tsx index 73c3797f3e7b7..f0d106285b14d 100644 --- a/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/lens_configuration_flyout.tsx +++ b/x-pack/plugins/lens/public/app_plugin/shared/edit_on_the_fly/lens_configuration_flyout.tsx @@ -366,6 +366,8 @@ export function LensEditConfigurationFlyout({ isSaveable={isSaveable} > <> void; getUserMessages: UserMessagesGetter; - shouldDisplayChartSwitch?: boolean; + onlyAllowSwitchToSubtypes?: boolean; } diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_option_append.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_option_append.tsx similarity index 91% rename from x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_option_append.tsx rename to x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_option_append.tsx index 09ec24c5b847f..5ae9fd302bfa6 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_option_append.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_option_append.tsx @@ -6,7 +6,7 @@ */ import './chart_switch.scss'; -import React, { ReactNode } from 'react'; +import React from 'react'; import { EuiFlexItem, EuiIconTip, EuiBetaBadge, EuiFlexGroup, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { css } from '@emotion/react'; @@ -31,15 +31,13 @@ export const getDataLossWarning = (dataLoss: 'nothing' | 'layers' | 'everything' }); }; -const DataLossWarning = ({ content, id }: { content: ReactNode; id: string }) => { +const DataLossWarning = ({ content, id }: { content?: string; id: string }) => { if (!content) return null; return ( ({ + ...createMockFramePublicAPI(), + datasourceLayers: layers.reduce( + (acc, layerId) => ({ + ...acc, + [layerId]: { + getTableSpec: jest.fn(() => [{ columnId: 'col2' }]), + getOperationForColumnId: () => {}, + } as unknown as DatasourcePublicAPI, + }), + {} as Record + ), +}); + +const datasourceSuggestions: Record = { + unchanged: [ + { + state: 'testDatasource suggestion', + table: { + columns: [ + { + columnId: 'col1', + operation: { + label: '', + dataType: 'string', + isBucketed: true, + }, + }, + { + columnId: 'col2', + operation: { + label: '', + dataType: 'number', + isBucketed: false, + }, + }, + ], + layerId: 'a', + isMultiRow: true, + changeType: 'unchanged', + }, + keptLayerIds: ['a', 'b'], + }, + ], + layers: [ + { + state: 'testDatasource suggestion layer a', + table: { + columns: [ + { + columnId: 'col1', + operation: { + label: '', + dataType: 'string', + isBucketed: true, + }, + }, + { + columnId: 'col2', + operation: { + label: '', + dataType: 'number', + isBucketed: false, + }, + }, + ], + layerId: 'a', + isMultiRow: true, + changeType: 'layers', + }, + keptLayerIds: ['a'], + }, + { + state: 'testDatasource suggestion layer b', + table: { + columns: [ + { + columnId: 'col1', + operation: { + label: '', + dataType: 'string', + isBucketed: true, + }, + }, + { + columnId: 'col2', + operation: { + label: '', + dataType: 'number', + isBucketed: false, + }, + }, + ], + layerId: 'b', + isMultiRow: true, + changeType: 'layers', + }, + keptLayerIds: ['b'], + }, + ], +}; + +describe('chart_switch', () => { + let visualizationMap = mockVisualizationMap(); + let datasourceMap = mockDatasourceMap(); + let datasourceStates = mockDatasourceStates(); + let frame = mockFrame(['a']); + + beforeEach(() => { + visualizationMap = mockVisualizationMap(); + datasourceMap = mockDatasourceMap(); + datasourceStates = mockDatasourceStates(); + frame = mockFrame(['a']); + }); + afterEach(() => { + jest.clearAllMocks(); + }); + + /** + * There are three visualizations. Each one has the following suggestion behavior: + * + * testVis: suggests an empty state + * testVis2: suggests an empty state + * testVis3: + * - Never switches to subvisC2 + * - Allows a switch to subvisC3 + * - Allows a switch to subvisC1 + */ + function mockVisualizationMap() { + return { + testVis: { + ...createMockVisualization('testVis'), + getSuggestions: jest.fn((options) => [ + { + score: 1, + title: '', + state: `suggestion layer a`, + previewIcon: 'empty', + keptLayers: ['a'], + }, + { + score: 1, + title: '', + state: `suggestion layer b`, + previewIcon: 'empty', + keptLayers: ['b'], + }, + ]), + }, + testVis2: { + ...createMockVisualization('testVis2'), + getSuggestions: jest.fn((options) => [ + { + score: 1, + title: '', + state: `suggestion testVis2`, + previewIcon: 'empty', + keptLayers: ['a'], + }, + ]), + }, + testVis3: { + ...createMockVisualization('testVis3'), + initialize: jest.fn((_frame, state) => state ?? { type: 'subvisC1' }), + visualizationTypes: ['subvisC1', 'subvisC2', 'subvisC3'].map((id) => ({ + icon: 'empty', + id, + label: id, + groupLabel: `${id}Group`, + })), + getVisualizationTypeId: jest.fn((state) => state.type), + getSuggestions: jest.fn((options) => { + if (options.subVisualizationId === 'subvisC2') { + return []; + } + // Multiple suggestions need to be filtered + return [ + { + score: 1, + title: 'Primary suggestion', + state: { type: 'subvisC3' }, + previewIcon: 'empty', + }, + { + score: 1, + title: '', + state: { type: 'subvisC1', notPrimary: true }, + previewIcon: 'empty', + }, + ]; + }), + hiddenVis: { ...createMockVisualization('hiddenVis'), hideFromChartSwitch: () => true }, + }, + }; + } + + const renderChartSwitch = ( + propsOverrides: Partial = {}, + { preloadedStateOverrides }: { preloadedStateOverrides: Partial } = { + preloadedStateOverrides: {}, + } + ) => { + const { store, ...rtlRender } = renderWithReduxStore( + , + {}, + { + storeDeps: mockStoreDeps({ datasourceMap, visualizationMap }), + preloadedState: { + visualization: { + activeId: 'testVis', + state: 'state from a', + }, + datasourceStates, + activeDatasourceId: 'testDatasource', + ...preloadedStateOverrides, + }, + } + ); + + const openChartSwitch = () => { + userEvent.click(screen.getByTestId('lnsChartSwitchPopover')); + }; + + const queryWarningNode = (subType: string) => + within(getMenuItem(subType)).queryByTestId(`lnsChartSwitchPopoverAlert_${subType}`); + + const getMenuItem = (subType: string) => { + return screen.getByTestId(`lnsChartSwitchPopover_${subType}`); + }; + + const switchToVis = (subType: string) => { + fireEvent.click(getMenuItem(subType)); + }; + + const waitForChartSwitchClosed = () => { + waitFor(() => { + expect(screen.queryByTestId('lnsChartSwitchList')).not.toBeInTheDocument(); + }); + }; + + return { + ...rtlRender, + store, + switchToVis, + getMenuItem, + openChartSwitch, + waitForChartSwitchClosed, + queryWarningNode, + }; + }; + + describe('data loss indicators', () => { + it('should indicate data loss if not all columns will be used', async () => { + datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue( + datasourceSuggestions.unchanged + ); + datasourceMap.testDatasource.publicAPIMock.getTableSpec.mockReturnValue([ + { columnId: 'col1', fields: [] }, + { columnId: 'col2', fields: [] }, + { columnId: 'col3', fields: [] }, + ]); + + const { openChartSwitch, queryWarningNode } = renderChartSwitch(); + openChartSwitch(); + + expect(queryWarningNode('testVis2')).toHaveTextContent( + /Changing to this visualization modifies the current configuration/i + ); + }); + + it('should indicate data loss if not all layers will be used', async () => { + frame = mockFrame(['a', 'b']); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(); + openChartSwitch(); + + expect(queryWarningNode('testVis2')).toHaveTextContent( + 'Changing to this visualization modifies currently selected layer`s configuration and removes all other layers.' + ); + }); + + it('should support multi-layer suggestions without data loss', async () => { + frame = mockFrame(['a', 'b']); + datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue( + datasourceSuggestions.unchanged + ); + (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([ + { columnId: 'col2' }, + { columnId: 'col1' }, + ]); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(); + openChartSwitch(); + expect(queryWarningNode('testVis2')).not.toBeInTheDocument(); + }); + + it('should indicate data loss if no data will be used', async () => { + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(); + openChartSwitch(); + + expect(queryWarningNode('testVis2')).toHaveTextContent( + 'Changing to this visualization clears the current configuration.' + ); + }); + + it('should not indicate data loss if there is no data', async () => { + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + frame = mockFrame(['a']); + (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([]); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(); + openChartSwitch(); + expect(queryWarningNode('testVis2')).not.toBeInTheDocument(); + }); + + it('should not show a warning when the subvisualization is the same', async () => { + frame = mockFrame(['a', 'b', 'c']); + + visualizationMap.testVis3.getVisualizationTypeId.mockReturnValue('subvisC2'); + visualizationMap.testVis3.switchVisualizationType = jest.fn(() => ({ type: 'subvisC1' })); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(undefined, { + preloadedStateOverrides: { + visualization: { + activeId: 'testVis3', + state: { type: 'subvisC2' }, + }, + }, + }); + openChartSwitch(); + + expect(queryWarningNode('subvisC2')).not.toBeInTheDocument(); + }); + + it('should not show a warning when the subvisualization is compatible', async () => { + frame = mockFrame(['a', 'b', 'c']); + + visualizationMap.testVis3.getVisualizationTypeId.mockReturnValue('subvisC2'); + visualizationMap.testVis3.switchVisualizationType = jest.fn(() => ({ type: 'subvisC1' })); + // we're mocking that subvisC1 is compatible with subvisC2 + visualizationMap.testVis3.isSubtypeCompatible = jest.fn( + (t1, t2) => t2 === 'subvisC1' && t1 === 'subvisC2' + ); + const { openChartSwitch, queryWarningNode } = renderChartSwitch(undefined, { + preloadedStateOverrides: { + visualization: { + activeId: 'testVis3', + state: { type: 'subvisC2' }, + }, + }, + }); + openChartSwitch(); + + // subvisC1 is compatible + expect(queryWarningNode('subvisC1')).not.toBeInTheDocument(); + // subvisC2 is itself + expect(queryWarningNode('subvisC2')).not.toBeInTheDocument(); + // subvisC3 is not compatible + expect(queryWarningNode('subvisC3')).toHaveTextContent( + 'Changing to this visualization clears the current configuration.' + ); + }); + }); + + it('should initialize other visualization on switch', async () => { + const { openChartSwitch, switchToVis } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + expect(visualizationMap.testVis2.initialize).toHaveBeenCalled(); + }); + + it('should use suggested state if there is a suggestion from the target visualization', async () => { + const { store, openChartSwitch, switchToVis } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + visualizationState: 'testVis2 initial state', + newVisualizationId: 'testVis2', + datasourceId: 'testDatasource', + datasourceState: {}, + }, + clearStagedPreview: true, + }, + }); + expect(store.dispatch).not.toHaveBeenCalledWith({ type: applyChanges.type }); // should not apply changes automatically + }); + + it('should use suggestions to switch to new visualization', async () => { + const { openChartSwitch, switchToVis } = renderChartSwitch(); + const initialState = 'suggested State'; + visualizationMap.testVis2.initialize.mockReturnValueOnce({ initial: true }); + visualizationMap.testVis2.getVisualizationTypeId.mockReturnValueOnce('testVis2'); + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([ + { + title: 'Suggested vis', + score: 1, + state: initialState, + previewIcon: 'empty', + keptLayers: ['a'], + }, + ]); + openChartSwitch(); + switchToVis('testVis2'); + expect(visualizationMap.testVis2.getSuggestions).toHaveBeenCalled(); + expect(visualizationMap.testVis2.initialize).toHaveBeenCalledWith( + expect.anything(), + initialState + ); + }); + + it('should fall back when switching visualizations if the visualization has no suggested use', async () => { + visualizationMap.testVis2.initialize.mockReturnValueOnce({ initial: true }); + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + const { openChartSwitch, switchToVis, waitForChartSwitchClosed } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + // expect(datasourceMap.testDatasource.publicAPIMock.getTableSpec).toHaveBeenCalled(); + expect(visualizationMap.testVis2.getSuggestions).toHaveBeenCalled(); + expect(visualizationMap.testVis2.initialize).toHaveBeenCalledWith( + expect.any(Function), // generated layerId + undefined, + undefined + ); + waitForChartSwitchClosed(); + }); + + it('should use initial state if there is no suggestion from the target visualization', async () => { + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([]); + const { store, switchToVis, openChartSwitch } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'a'); // from preloaded state + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + visualizationState: 'testVis2 initial state', + newVisualizationId: 'testVis2', + }, + clearStagedPreview: true, + }, + }); + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/removeLayers', + payload: { layerIds: ['a'], visualizationId: 'testVis' }, + }); + }); + + it('should query main palette from active chart and pass into suggestions', async () => { + const legacyPalette: SuggestionRequest['mainPalette'] = { + type: 'legacyPalette', + value: { type: 'palette', name: 'mock' }, + }; + visualizationMap.testVis.getMainPalette = jest.fn(() => legacyPalette); + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + frame = mockFrame(['a', 'b', 'c']); + datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b', 'c']); + + const { openChartSwitch, switchToVis } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(visualizationMap.testVis.getMainPalette).toHaveBeenCalledWith('state from a'); + + expect(visualizationMap.testVis2.getSuggestions).toHaveBeenCalledWith( + expect.objectContaining({ + keptLayerIds: ['a'], + mainPalette: legacyPalette, + }) + ); + }); + + it('should ensure the new visualization has the proper subtype', async () => { + visualizationMap.testVis2.switchVisualizationType = jest.fn( + (visualizationType, state) => `${state} ${visualizationType}` + ); + const { openChartSwitch, switchToVis, store } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + visualizationState: 'testVis2 initial state testVis2', + newVisualizationId: 'testVis2', + datasourceId: 'testDatasource', + datasourceState: {}, + }, + clearStagedPreview: true, + }, + }); + }); + + it('should use the suggestion that matches the subtype', async () => { + const { openChartSwitch, switchToVis } = renderChartSwitch(undefined, { + preloadedStateOverrides: { + visualization: { + activeId: 'testVis3', + state: { type: 'subvisC3' }, + }, + }, + }); + openChartSwitch(); + switchToVis('subvisC1'); + expect(visualizationMap.testVis3.switchVisualizationType).toHaveBeenCalledWith( + 'subvisC1', + { + type: 'subvisC1', + notPrimary: true, + }, + 'a' + ); + }); + + describe('multi-layer suggestions', () => { + it('should use suggestion for chart switch for selected layer', async () => { + frame = mockFrame(['a', 'b']); + datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b']); + datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue( + datasourceSuggestions.layers + ); + (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([ + { columnId: 'col2' }, + { columnId: 'col1' }, + ]); + (frame.datasourceLayers.b?.getTableSpec as jest.Mock).mockReturnValue([ + { columnId: 'col2' }, + { columnId: 'col1' }, + ]); + + const { store, openChartSwitch, switchToVis } = renderChartSwitch({ layerId: 'b' }); + openChartSwitch(); + switchToVis('testVis2'); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + visualizationState: 'testVis2 initial state', + newVisualizationId: 'testVis2', + datasourceId: 'testDatasource', + datasourceState: 'testDatasource suggestion layer b', + }, + clearStagedPreview: true, + }, + }); + expect(store.dispatch).not.toHaveBeenCalledWith({ type: applyChanges.type }); // should not apply changes automatically + }); + + it('should not remove layers when switching between subtypes', async () => { + frame = mockFrame(['a', 'b', 'c']); + visualizationMap.testVis3.switchVisualizationType = jest.fn(() => 'switched'); + + const { openChartSwitch, switchToVis, store } = renderChartSwitch(undefined, { + preloadedStateOverrides: { + visualization: { + activeId: 'testVis3', + state: { type: 'subvisC1' }, + }, + }, + }); + + openChartSwitch(); + switchToVis('subvisC3'); + expect(visualizationMap.testVis3.switchVisualizationType).toHaveBeenCalledWith( + 'subvisC3', + { + type: 'subvisC3', + }, + 'a' + ); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + datasourceId: 'testDatasource', + datasourceState: {}, + visualizationState: 'switched', + newVisualizationId: 'testVis3', + }, + clearStagedPreview: true, + }, + }); + expect(datasourceMap.testDatasource.removeLayer).not.toHaveBeenCalled(); + }); + + it('should not remove layers and initialize with existing state when switching between subtypes without data', async () => { + const datasourceLayers = frame.datasourceLayers as Record; + datasourceLayers.a.getTableSpec = jest.fn().mockReturnValue([]); + + visualizationMap.testVis3.getSuggestions = jest.fn().mockReturnValue([]); + visualizationMap.testVis3.switchVisualizationType = jest.fn(() => 'switched'); + + const { openChartSwitch, switchToVis } = renderChartSwitch(undefined, { + preloadedStateOverrides: { + visualization: { + activeId: 'testVis3', + state: { type: 'subvisC1' }, + }, + }, + }); + openChartSwitch(); + switchToVis('subvisC3'); + + expect(visualizationMap.testVis3.switchVisualizationType).toHaveBeenCalledWith( + 'subvisC3', + { + type: 'subvisC1', + }, + 'a' + ); + expect(datasourceMap.testDatasource.removeLayer).not.toHaveBeenCalled(); + }); + + it('should switch to the updated datasource state', async () => { + frame = mockFrame(['a', 'b']); + + datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue( + datasourceSuggestions.unchanged + ); + + const { openChartSwitch, switchToVis, store } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + newVisualizationId: 'testVis2', + datasourceId: 'testDatasource', + datasourceState: 'testDatasource suggestion', + visualizationState: 'testVis2 initial state', + }, + clearStagedPreview: true, + }, + }); + }); + + // it('should get suggestions when switching subvisualization based on the current layer', async () => { + // visualizationMap.testVis3.getSuggestions.mockReturnValueOnce([]); + // frame = mockFrame(['a', 'b', 'c']); + // datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b', 'c']); + + // const { openChartSwitch, switchToVis } = renderChartSwitch({ layerId: 'c' }); + // openChartSwitch(); + // screen.debug(); + // switchToVis('testVis3'); + + // expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'a'); + // expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'b'); + // expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'c'); + // expect(visualizationMap.testVis2.getSuggestions).toHaveBeenCalledWith( + // expect.objectContaining({ + // keptLayerIds: ['a'], + // }) + // ); + + // // expect(store.dispatch).toHaveBeenCalledWith({ + // // type: 'lens/switchVisualization', + // // payload: { + // // suggestion: { + // // datasourceId: undefined, + // // datasourceState: undefined, + // // visualizationState: 'testVis2 initial state', + // // newVisualizationId: 'testVis2', + // // }, + // // clearStagedPreview: true, + // // }, + // // }); + // }); + + it('should get suggestions when switching subvisualization', async () => { + visualizationMap.testVis2.getSuggestions.mockReturnValueOnce([]); + frame = mockFrame(['a', 'b', 'c']); + datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b', 'c']); + + const { openChartSwitch, switchToVis, store } = renderChartSwitch(); + openChartSwitch(); + switchToVis('testVis2'); + + expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'a'); + expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'b'); + expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'c'); + expect(visualizationMap.testVis2.getSuggestions).toHaveBeenCalledWith( + expect.objectContaining({ + keptLayerIds: ['a'], + }) + ); + + expect(store.dispatch).toHaveBeenCalledWith({ + type: 'lens/switchVisualization', + payload: { + suggestion: { + datasourceId: undefined, + datasourceState: undefined, + visualizationState: 'testVis2 initial state', + newVisualizationId: 'testVis2', + }, + clearStagedPreview: true, + }, + }); + }); + }); +}); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_switch.tsx similarity index 94% rename from x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.tsx rename to x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_switch.tsx index 8cfe41b6bf98a..9fd7295993107 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/chart_switch.tsx @@ -58,7 +58,7 @@ export interface ChartSwitchProps { framePublicAPI: FramePublicAPI; visualizationMap: VisualizationMap; datasourceMap: DatasourceMap; - size?: 's' | 'm'; + layerId: string; } type SelectableEntry = EuiSelectableOption<{ value: string }>; @@ -94,9 +94,9 @@ function getCurrentVisualizationId( export const ChartSwitch = memo(function ChartSwitch({ framePublicAPI, - visualizationMap: completeVisualizationMap, + visualizationMap, datasourceMap, - size = 'm', + layerId, }: ChartSwitchProps) { const [flyoutOpen, setFlyoutOpen] = useState(false); const dispatchLens = useLensDispatch(); @@ -104,16 +104,7 @@ export const ChartSwitch = memo(function ChartSwitch({ const visualization = useLensSelector(selectVisualization); const datasourceStates = useLensSelector(selectDatasourceStates); - const visualizationMap = { ...completeVisualizationMap }; - Object.keys(visualizationMap).forEach((key) => { - if (completeVisualizationMap[key]?.hideFromChartSwitch?.(framePublicAPI)) { - delete visualizationMap[key]; - } - }); - const commitSelection = (selection: VisualizationSelection) => { - setFlyoutOpen(false); - switchToSuggestion( dispatchLens, { @@ -141,10 +132,10 @@ export const ChartSwitch = memo(function ChartSwitch({ subVisualizationId: string ): VisualizationSelection { const newVisualization = visualizationMap[visualizationId]; - const switchVisType = (type: string, state: unknown) => { + const switchVisType = (type: string, state: unknown, lId: string) => { if (visualizationMap[visualizationId].switchVisualizationType) { return safeFnCall( - () => visualizationMap[visualizationId].switchVisualizationType!(type, state), + () => visualizationMap[visualizationId].switchVisualizationType!(type, state, lId), state ); } @@ -154,12 +145,18 @@ export const ChartSwitch = memo(function ChartSwitch({ const containsData = layers.some( ([_layerId, datasource]) => datasource && datasource.getTableSpec().length > 0 ); + // Always show the active visualization as a valid selection if ( visualization.activeId === visualizationId && visualization.state && safeFnCall( - () => newVisualization.getVisualizationTypeId(visualization.state) === subVisualizationId, + () => + newVisualization.getVisualizationTypeId(visualization.state) === subVisualizationId || + newVisualization.isSubtypeCompatible?.( + newVisualization.getVisualizationTypeId(visualization.state), + subVisualizationId + ), false ) ) { @@ -168,7 +165,8 @@ export const ChartSwitch = memo(function ChartSwitch({ subVisualizationId, dataLoss: 'nothing', keptLayerIds: Object.keys(framePublicAPI.datasourceLayers), - getVisualizationState: () => switchVisType(subVisualizationId, visualization.state), + getVisualizationState: () => + switchVisType(subVisualizationId, visualization.state, layerId), sameDatasources: true, }; } @@ -181,7 +179,8 @@ export const ChartSwitch = memo(function ChartSwitch({ datasourceStates, visualization, newVisualization, - subVisualizationId + subVisualizationId, + layerId ); let dataLoss: VisualizationSelection['dataLoss']; @@ -190,7 +189,7 @@ export const ChartSwitch = memo(function ChartSwitch({ dataLoss = 'nothing'; } else if (!topSuggestion) { dataLoss = 'everything'; - } else if (layers.length > 1 && layers.length !== topSuggestion.keptLayerIds.length) { + } else if (layers.length > 1 && layers.length > topSuggestion.keptLayerIds.length) { dataLoss = 'layers'; } else if (topSuggestion.columns !== layers[0][1]?.getTableSpec().length) { dataLoss = 'columns'; @@ -217,7 +216,8 @@ export const ChartSwitch = memo(function ChartSwitch({ ? () => switchVisType( subVisualizationId, - newVisualization.initialize(addNewLayer, topSuggestion.visualizationState) + newVisualization.initialize(addNewLayer, topSuggestion.visualizationState), + layerId ) : () => switchVisType( @@ -228,7 +228,8 @@ export const ChartSwitch = memo(function ChartSwitch({ visualization.activeId && visualizationMap[visualization.activeId].getMainPalette ? visualizationMap[visualization.activeId].getMainPalette!(visualization.state) : undefined - ) + ), + layerId ), keptLayerIds: topSuggestion ? topSuggestion.keptLayerIds : [], datasourceState: topSuggestion ? topSuggestion.datasourceState : undefined, @@ -360,7 +361,7 @@ export const ChartSwitch = memo(function ChartSwitch({ ); const { icon, label } = (visualization.activeId && - visualizationMap[visualization.activeId]?.getDescription(visualization.state)) || { + visualizationMap[visualization.activeId]?.getDescription(visualization.state, layerId)) || { label: i18n.translate('xpack.lens.configPanel.selectVisualization', { defaultMessage: 'Select a visualization', }), @@ -377,7 +378,6 @@ export const ChartSwitch = memo(function ChartSwitch({ panelPaddingSize="s" button={ { + setFlyoutOpen(false); const chosenType = newOptions.find(({ checked }) => checked === 'on'); if (!chosenType) { return; @@ -448,7 +449,8 @@ function getTopSuggestion( datasourceStates: DatasourceStates, visualization: VisualizationState, newVisualization: Visualization, - subVisualizationId?: string + subVisualizationId?: string, + layerId?: string ): Suggestion | undefined { const mainPalette = visualization.activeId && @@ -486,6 +488,7 @@ function getTopSuggestion( return ( suggestions.find((s) => s.changeType === 'unchanged' || s.changeType === 'reduced') || + suggestions.find((s) => s.keptLayerIds.some((id) => id === layerId)) || suggestions[0] ); } diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/index.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/index.tsx similarity index 100% rename from x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/index.tsx rename to x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/chart_switch/index.tsx diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.tsx index 5a28b1ac421e0..e67a6feda2e09 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.tsx @@ -280,7 +280,7 @@ export function LayerPanels( updateDatasource={updateDatasource} updateDatasourceAsync={updateDatasourceAsync} displayLayerSettings={!props.hideLayerHeader} - shouldDisplayChartSwitch={props.shouldDisplayChartSwitch} + onlyAllowSwitchToSubtypes={props.onlyAllowSwitchToSubtypes} onChangeIndexPattern={(args) => { onChangeIndexPattern(args); const layersToRemove = diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.test.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.test.tsx new file mode 100644 index 0000000000000..fd983ee36a15b --- /dev/null +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.test.tsx @@ -0,0 +1,143 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { screen } from '@testing-library/react'; +import faker from 'faker'; +import { + createMockDatasource, + createMockFramePublicAPI, + createMockVisualization, + mockDatasourceStates, + mockStoreDeps, +} from '../../../mocks'; +import { LayerHeader } from './layer_header'; +import { renderWithReduxStore } from '../../../mocks'; +import userEvent from '@testing-library/user-event'; +import { LensAppState } from '../../../state_management'; + +describe('LayerHeader', () => { + const renderLayerSettings = ( + propsOverrides = {}, + { preloadedStateOverrides }: { preloadedStateOverrides: Partial } = { + preloadedStateOverrides: {}, + } + ) => { + const datasourceMap = { + testDatasource: createMockDatasource(), + testDatasource2: createMockDatasource('testDatasource2'), + }; + const visualizationMap = { + testVis: createMockVisualization(), + testVis2: { + ...createMockVisualization('testVis2'), + getCustomLayerHeader: () =>
    CustomLayerHeader
    , + }, + testVis3: { + ...createMockVisualization('testVis3'), + visualizationTypes: ['subvisC1', 'subvisC2', 'subvisC3'].map((id) => ({ + icon: 'empty', + id, + label: faker.lorem.word(), + groupLabel: `${id}Group`, + })), + }, + hiddenVis: { ...createMockVisualization('hiddenVis'), hideFromChartSwitch: () => true }, + }; + const rtlRender = renderWithReduxStore( + , + {}, + { + storeDeps: mockStoreDeps({ datasourceMap, visualizationMap }), + preloadedState: { + visualization: { + activeId: 'visA', + state: 'state from a', + }, + datasourceStates: mockDatasourceStates(), + activeDatasourceId: 'testDatasource', + ...preloadedStateOverrides, + }, + } + ); + const openChartSwitch = () => { + userEvent.click(screen.getByTestId('lnsChartSwitchPopover')); + }; + const queryChartOptionByLabel = (label: string) => { + return screen.queryByRole('presentation', { name: label }); + }; + const getAllChartSwitchOptions = () => { + return screen.queryAllByRole('presentation').map((el) => el.textContent); + }; + return { + ...rtlRender, + openChartSwitch, + queryChartOptionByLabel, + getAllChartSwitchOptions, + }; + }; + + it('should use custom renderer if passed', () => { + renderLayerSettings({ activeVisualizationId: 'testVis2' }); + expect(screen.getByText('CustomLayerHeader')).toBeInTheDocument(); + expect(screen.queryByTestId('lnsChartSwitchPopover')).not.toBeInTheDocument(); + }); + + it('should not display visualization if hideFromChartSwitch returns true', () => { + const { openChartSwitch, queryChartOptionByLabel, getAllChartSwitchOptions } = + renderLayerSettings(); + openChartSwitch(); + expect(queryChartOptionByLabel('hiddenVis')).not.toBeInTheDocument(); + expect(getAllChartSwitchOptions()).toEqual([ + 'testVisGroup', + 'testVis2Group', + 'subvisC1Group', + 'subvisC2Group', + 'subvisC3Group', + ]); + }); + + it('should render chart switch if custom layer header was not passed', () => { + renderLayerSettings(); + expect(screen.getByTestId('lnsChartSwitchPopover')).toBeInTheDocument(); + }); + + it('should render static header if only one visualization is available', () => { + renderLayerSettings({ + visualizationMap: { + testVis: { + ...createMockVisualization(), + getDescription: () => ({ label: 'myVisualizationType', icon: 'empty' }), + visualizationTypes: ['testVis'], + }, + }, + }); + expect(screen.getByText('myVisualizationType')).toBeInTheDocument(); + expect(screen.queryByTestId('lnsChartSwitchPopover')).not.toBeInTheDocument(); + }); + + it('Discover path: should only allow switch to subtypes when onlyAllowSwitchToSubtypes is true', () => { + const { openChartSwitch, getAllChartSwitchOptions } = renderLayerSettings({ + onlyAllowSwitchToSubtypes: true, + activeVisualizationId: 'testVis3', + }); + openChartSwitch(); + expect(getAllChartSwitchOptions()).toEqual(['subvisC1Group', 'subvisC2Group', 'subvisC3Group']); + }); +}); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.tsx new file mode 100644 index 0000000000000..1313c107555f0 --- /dev/null +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_header.tsx @@ -0,0 +1,89 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { StaticHeader } from '../../../shared_components'; +import { + DatasourceMap, + FramePublicAPI, + VisualizationLayerWidgetProps, + VisualizationMap, +} from '../../../types'; +import { ChartSwitch } from './chart_switch'; + +export function LayerHeader({ + activeVisualizationId, + layerConfigProps, + visualizationMap, + datasourceMap, + onlyAllowSwitchToSubtypes, +}: { + visualizationMap: VisualizationMap; + datasourceMap: DatasourceMap; + activeVisualizationId: string; + layerConfigProps: VisualizationLayerWidgetProps; + onlyAllowSwitchToSubtypes?: boolean; +}) { + const activeVisualization = visualizationMap[activeVisualizationId]; + if (!activeVisualization) { + return null; + } + const customLayerHeader = activeVisualization.getCustomLayerHeader?.(layerConfigProps); + if (customLayerHeader) { + return customLayerHeader; + } + + const availableVisualizationMap = filterVisualizationMap( + visualizationMap, + activeVisualization.id, + layerConfigProps.frame, + onlyAllowSwitchToSubtypes + ); + + const hasOnlyOneVisAvailable = + Object.keys(availableVisualizationMap).length === 1 && + Object.values(availableVisualizationMap)[0].visualizationTypes.length === 1; + + if (hasOnlyOneVisAvailable) { + const description = activeVisualization.getDescription(layerConfigProps.state); + return ; + } + + return ( + + ); +} + +const filterVisualizationMap = ( + visualizationMap: VisualizationMap, + activeVisualizationId: string, + frame: FramePublicAPI, + onlyAllowSwitchToSubtypes?: boolean +) => { + // TODO: for Discover, we should only show the active visualization subtypes till we fix how the communication with Discover works + if (onlyAllowSwitchToSubtypes) { + return { + [activeVisualizationId]: visualizationMap[activeVisualizationId], + }; + } + + const availableVisualizationMap = { ...visualizationMap }; + + // hides legacy metric for ES|QL charts + Object.keys(availableVisualizationMap).forEach((key) => { + if (availableVisualizationMap[key]?.hideFromChartSwitch?.(frame)) { + delete availableVisualizationMap[key]; + } + }); + + return availableVisualizationMap; +}; diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx index 86fd90fbcb67b..cad1dd351c3ca 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx @@ -24,7 +24,7 @@ import { DragDropIdentifier, ReorderProvider, DropType } from '@kbn/dom-drag-dro import { DimensionButton } from '@kbn/visualization-ui-components'; import { LayerActions } from './layer_actions'; import { isOperation, LayerAction, VisualizationDimensionGroupConfig } from '../../../types'; -import { LayerSettings } from './layer_settings'; +import { LayerHeader } from './layer_header'; import { LayerPanelProps } from './types'; import { DimensionContainer } from './dimension_container'; import { EmptyDimensionButton } from './buttons/empty_dimension_button'; @@ -71,7 +71,7 @@ export function LayerPanel(props: LayerPanelProps) { core, onDropToDimension, setIsInlineFlyoutVisible, - shouldDisplayChartSwitch, + onlyAllowSwitchToSubtypes, } = props; const isInlineEditing = Boolean(props?.setIsInlineFlyoutVisible); @@ -366,7 +366,7 @@ export function LayerPanel(props: LayerPanelProps) {
    - {props.displayLayerSettings && ( diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.test.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.test.tsx deleted file mode 100644 index 22848703cb96d..0000000000000 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.test.tsx +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { screen } from '@testing-library/react'; -import faker from 'faker'; -import { - createMockDatasource, - createMockFramePublicAPI, - createMockVisualization, -} from '../../../mocks'; -import { LayerSettings } from './layer_settings'; -import { renderWithReduxStore } from '../../../mocks'; - -describe('LayerSettings', () => { - const renderLayerSettings = (propsOverrides = {}) => { - return renderWithReduxStore( - - ); - }; - - it('should render a static header if visualization has only a description value', () => { - renderLayerSettings({ - activeVisualization: { - ...createMockVisualization(), - getDescription: () => ({ icon: 'myIcon', label: 'myVisualizationType' }), - }, - }); - expect(screen.getByText('myVisualizationType')).toBeInTheDocument(); - }); - - it('should use custom renderer if passed', () => { - const customLayerHeader = faker.lorem.word(); - - renderLayerSettings({ - activeVisualization: { - ...createMockVisualization(), - LayerHeaderComponent: () =>
    {customLayerHeader}
    , - }, - }); - expect(screen.getByText(customLayerHeader)).toBeInTheDocument(); - }); -}); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.tsx deleted file mode 100644 index aa4e4febd1ff1..0000000000000 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_settings.tsx +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { - DatasourceMap, - Visualization, - VisualizationLayerWidgetProps, - VisualizationMap, -} from '../../../types'; -import { StaticHeader } from '../../../shared_components'; -import { ChartSwitch } from '../workspace_panel/chart_switch'; - -export function LayerSettings({ - activeVisualization, - layerConfigProps, - visualizationMap, - datasourceMap, - shouldDisplayChartSwitch, -}: { - visualizationMap: VisualizationMap; - datasourceMap: DatasourceMap; - activeVisualization: Visualization; - layerConfigProps: VisualizationLayerWidgetProps; - shouldDisplayChartSwitch?: boolean; -}) { - if (shouldDisplayChartSwitch) { - return ( - - ); - } - if (!activeVisualization.LayerHeaderComponent) { - const description = activeVisualization.getDescription(layerConfigProps.state); - return ; - } - - return ; -} diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/types.ts b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/types.ts index 557ba90045e11..0f4c44a8e404d 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/types.ts +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/types.ts @@ -35,7 +35,7 @@ export interface ConfigPanelWrapperProps { getUserMessages?: UserMessagesGetter; hideLayerHeader?: boolean; setIsInlineFlyoutVisible?: (status: boolean) => void; - shouldDisplayChartSwitch?: boolean; + onlyAllowSwitchToSubtypes?: boolean; } export interface LayerPanelProps { @@ -84,7 +84,7 @@ export interface LayerPanelProps { getUserMessages?: UserMessagesGetter; displayLayerSettings: boolean; setIsInlineFlyoutVisible?: (status: boolean) => void; - shouldDisplayChartSwitch?: boolean; + onlyAllowSwitchToSubtypes?: boolean; } export interface LayerDatasourceDropProps { diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/editor_frame.test.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/editor_frame.test.tsx index f99eeaa7688a2..a06cea8b24119 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/editor_frame.test.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/editor_frame.test.tsx @@ -7,7 +7,7 @@ import React, { useEffect } from 'react'; import { ReactWrapper } from 'enzyme'; -import { screen, fireEvent, within, waitFor } from '@testing-library/react'; +import { screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { EditorFrame, EditorFrameProps } from './editor_frame'; @@ -168,24 +168,6 @@ describe('editor_frame', () => { } ); - const openChartSwitch = () => { - userEvent.click(screen.getByTestId('lnsChartSwitchPopover')); - }; - - const waitForChartSwitchClosed = () => { - waitFor(() => { - expect(screen.queryByTestId('lnsChartSwitchList')).not.toBeInTheDocument(); - }); - }; - - const getMenuItem = (subType: string) => { - const list = screen.getByTestId('lnsChartSwitchList'); - return within(list).getByTestId(`lnsChartSwitchPopover_${subType}`); - }; - - const switchToVis = (subType: string) => { - fireEvent.click(getMenuItem(subType)); - }; const queryLayerPanel = () => screen.queryByTestId('lns-layerPanel-0'); const queryWorkspacePanel = () => screen.queryByTestId('lnsWorkspace'); const queryDataPanel = () => screen.queryByTestId('lnsDataPanelWrapper'); @@ -193,13 +175,9 @@ describe('editor_frame', () => { return { ...rtlRender, store, - switchToVis, - getMenuItem, - openChartSwitch, queryLayerPanel, queryWorkspacePanel, queryDataPanel, - waitForChartSwitchClosed, simulateLoadingDatasource: () => store.dispatch( setState({ @@ -345,57 +323,6 @@ describe('editor_frame', () => { }); }); - describe('switching', () => { - it('should initialize other visualization on switch', async () => { - const { openChartSwitch, switchToVis } = renderEditorFrame(); - openChartSwitch(); - switchToVis('testVis2'); - expect(mockVisualization2.initialize).toHaveBeenCalled(); - }); - - it('should use suggestions to switch to new visualization', async () => { - const { openChartSwitch, switchToVis } = renderEditorFrame(); - const initialState = { suggested: true }; - mockVisualization2.initialize.mockReturnValueOnce({ initial: true }); - mockVisualization2.getVisualizationTypeId.mockReturnValueOnce('testVis2'); - mockVisualization2.getSuggestions.mockReturnValueOnce([ - { - title: 'Suggested vis', - score: 1, - state: initialState, - previewIcon: 'empty', - }, - ]); - openChartSwitch(); - switchToVis('testVis2'); - expect(mockVisualization2.getSuggestions).toHaveBeenCalled(); - expect(mockVisualization2.initialize).toHaveBeenCalledWith(expect.anything(), initialState); - expect(mockVisualization2.getConfiguration).toHaveBeenCalledWith( - expect.objectContaining({ state: { initial: true } }) - ); - }); - - it('should fall back when switching visualizations if the visualization has no suggested use', async () => { - mockVisualization2.initialize.mockReturnValueOnce({ initial: true }); - - const { openChartSwitch, switchToVis, waitForChartSwitchClosed } = renderEditorFrame(); - openChartSwitch(); - switchToVis('testVis2'); - - expect(mockDatasource.publicAPIMock.getTableSpec).toHaveBeenCalled(); - expect(mockVisualization2.getSuggestions).toHaveBeenCalled(); - expect(mockVisualization2.initialize).toHaveBeenCalledWith( - expect.any(Function), // generated layerId - undefined, - undefined - ); - expect(mockVisualization2.getConfiguration).toHaveBeenCalledWith( - expect.objectContaining({ state: { initial: true } }) - ); - waitForChartSwitchClosed(); - }); - }); - describe('suggestions', () => { it('should fetch suggestions of currently active datasource', async () => { renderEditorFrame(); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.test.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.test.tsx deleted file mode 100644 index 0b62384ff026b..0000000000000 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch/chart_switch.test.tsx +++ /dev/null @@ -1,562 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { screen, fireEvent, within } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import { - createMockVisualization, - mockStoreDeps, - createMockFramePublicAPI, - mockDatasourceMap, - mockDatasourceStates, - renderWithReduxStore, -} from '../../../../mocks'; - -import { - Visualization, - FramePublicAPI, - DatasourcePublicAPI, - SuggestionRequest, -} from '../../../../types'; -import { ChartSwitch, ChartSwitchProps } from './chart_switch'; -import { LensAppState, applyChanges } from '../../../../state_management'; - -describe('chart_switch', () => { - function generateVisualization(id: string): jest.Mocked { - return { - ...createMockVisualization(id), - getSuggestions: jest.fn((options) => [ - { - score: 1, - title: '', - state: `suggestion ${id}`, - previewIcon: 'empty', - }, - ]), - }; - } - let visualizationMap = mockVisualizationMap(); - let datasourceMap = mockDatasourceMap(); - let datasourceStates = mockDatasourceStates(); - let frame = mockFrame(['a']); - - beforeEach(() => { - visualizationMap = mockVisualizationMap(); - datasourceMap = mockDatasourceMap(); - datasourceStates = mockDatasourceStates(); - frame = mockFrame(['a']); - }); - afterEach(() => { - jest.clearAllMocks(); - }); - - /** - * There are three visualizations. Each one has the same suggestion behavior: - * - * visA: suggests an empty state - * visB: suggests an empty state - * visC: - * - Never switches to subvisC2 - * - Allows a switch to subvisC3 - * - Allows a switch to subvisC1 - * visD: is not visible because hideFromChartSwitch returns true - */ - function mockVisualizationMap() { - return { - visA: generateVisualization('visA'), - visB: generateVisualization('visB'), - visC: { - ...generateVisualization('visC'), - initialize: jest.fn((_frame, state) => state ?? { type: 'subvisC1' }), - visualizationTypes: [ - { - icon: 'empty', - id: 'subvisC1', - label: 'C1', - groupLabel: 'visCGroup', - }, - { - icon: 'empty', - id: 'subvisC2', - label: 'C2', - groupLabel: 'visCGroup', - }, - { - icon: 'empty', - id: 'subvisC3', - label: 'C3', - groupLabel: 'visCGroup', - }, - ], - getVisualizationTypeId: jest.fn((state) => state.type), - getSuggestions: jest.fn((options) => { - if (options.subVisualizationId === 'subvisC2') { - return []; - } - // Multiple suggestions need to be filtered - return [ - { - score: 1, - title: 'Primary suggestion', - state: { type: 'subvisC3' }, - previewIcon: 'empty', - }, - { - score: 1, - title: '', - state: { type: 'subvisC1', notPrimary: true }, - previewIcon: 'empty', - }, - ]; - }), - }, - visD: { - ...generateVisualization('visD'), - hideFromChartSwitch: () => true, - }, - }; - } - - function mockFrame(layers: string[]) { - return { - ...createMockFramePublicAPI(), - datasourceLayers: layers.reduce( - (acc, layerId) => ({ - ...acc, - [layerId]: { - getTableSpec: jest.fn(() => { - return [{ columnId: 2 }]; - }), - getOperationForColumnId() { - return {}; - }, - } as unknown as DatasourcePublicAPI, - }), - {} as Record - ), - } as FramePublicAPI; - } - - const renderChartSwitch = ( - propsOverrides: Partial = {}, - { preloadedStateOverrides }: { preloadedStateOverrides: Partial } = { - preloadedStateOverrides: {}, - } - ) => { - const { store, ...rtlRender } = renderWithReduxStore( - , - {}, - { - storeDeps: mockStoreDeps({ datasourceMap, visualizationMap }), - preloadedState: { - visualization: { - activeId: 'visA', - state: 'state from a', - }, - datasourceStates, - activeDatasourceId: 'testDatasource', - ...preloadedStateOverrides, - }, - } - ); - - const openChartSwitch = () => { - userEvent.click(screen.getByTestId('lnsChartSwitchPopover')); - }; - - const getMenuItem = (subType: string) => { - const list = screen.getByTestId('lnsChartSwitchList'); - return within(list).getByTestId(`lnsChartSwitchPopover_${subType}`); - }; - - const switchToVis = (subType: string) => { - fireEvent.click(getMenuItem(subType)); - }; - - return { - ...rtlRender, - store, - switchToVis, - getMenuItem, - openChartSwitch, - }; - }; - - it('should use suggested state if there is a suggestion from the target visualization', async () => { - const { store, openChartSwitch, switchToVis } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - visualizationState: 'visB initial state', - newVisualizationId: 'visB', - datasourceId: 'testDatasource', - datasourceState: {}, - }, - clearStagedPreview: true, - }, - }); - expect(store.dispatch).not.toHaveBeenCalledWith({ type: applyChanges.type }); // should not apply changes automatically - }); - - it('should use initial state if there is no suggestion from the target visualization', async () => { - visualizationMap.visB.getSuggestions.mockReturnValueOnce([]); - (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([]); - const { store, switchToVis, openChartSwitch } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'a'); // from preloaded state - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - visualizationState: 'visB initial state', - newVisualizationId: 'visB', - }, - clearStagedPreview: true, - }, - }); - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/removeLayers', - payload: { layerIds: ['a'], visualizationId: 'visA' }, - }); - }); - - it('should indicate data loss if not all columns will be used', async () => { - datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue([ - { - state: {}, - table: { - columns: [ - { - columnId: 'col1', - operation: { - label: '', - dataType: 'string', - isBucketed: true, - }, - }, - { - columnId: 'col2', - operation: { - label: '', - dataType: 'number', - isBucketed: false, - }, - }, - ], - layerId: 'first', - isMultiRow: true, - changeType: 'unchanged', - }, - keptLayerIds: [], - }, - ]); - datasourceMap.testDatasource.publicAPIMock.getTableSpec.mockReturnValue([ - { columnId: 'col1', fields: [] }, - { columnId: 'col2', fields: [] }, - { columnId: 'col3', fields: [] }, - ]); - - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - - expect(within(getMenuItem('visB')).getByText(/warning/i)).toBeInTheDocument(); - }); - - it('should indicate data loss if not all layers will be used', async () => { - frame = mockFrame(['a', 'b']); - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - expect(within(getMenuItem('visB')).getByText(/warning/i)).toBeInTheDocument(); - }); - - it('should support multi-layer suggestions without data loss', async () => { - frame = mockFrame(['a', 'b']); - datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue([ - { - state: {}, - table: { - columns: [ - { - columnId: 'a', - operation: { - label: '', - dataType: 'string', - isBucketed: true, - }, - }, - ], - isMultiRow: true, - layerId: 'a', - changeType: 'unchanged', - }, - keptLayerIds: ['a', 'b'], - }, - ]); - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - expect(within(getMenuItem('visB')).queryByText(/warning/i)).not.toBeInTheDocument(); - }); - - it('should indicate data loss if no data will be used', async () => { - visualizationMap.visB.getSuggestions.mockReturnValueOnce([]); - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - expect(within(getMenuItem('visB')).queryByText(/warning/i)).toBeInTheDocument(); - }); - - it('should not indicate data loss if there is no data', async () => { - visualizationMap.visB.getSuggestions.mockReturnValueOnce([]); - frame = mockFrame(['a']); - (frame.datasourceLayers.a?.getTableSpec as jest.Mock).mockReturnValue([]); - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - expect(within(getMenuItem('visB')).queryByText(/warning/i)).not.toBeInTheDocument(); - }); - - it('should not show a warning when the subvisualization is the same', async () => { - frame = mockFrame(['a', 'b', 'c']); - - visualizationMap.visC.getVisualizationTypeId.mockReturnValue('subvisC2'); - visualizationMap.visC.switchVisualizationType = jest.fn(() => ({ type: 'subvisC1' })); - const { openChartSwitch, getMenuItem } = renderChartSwitch(undefined, { - preloadedStateOverrides: { - visualization: { - activeId: 'visC', - state: { type: 'subvisC2' }, - }, - }, - }); - openChartSwitch(); - expect(within(getMenuItem('subvisC2')).queryByText(/warning/i)).not.toBeInTheDocument(); - }); - - it('should get suggestions when switching subvisualization', async () => { - visualizationMap.visB.getSuggestions.mockReturnValueOnce([]); - frame = mockFrame(['a', 'b', 'c']); - datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b', 'c']); - - const { openChartSwitch, switchToVis, store } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'a'); - expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'b'); - expect(datasourceMap.testDatasource.removeLayer).toHaveBeenCalledWith({}, 'c'); - expect(visualizationMap.visB.getSuggestions).toHaveBeenCalledWith( - expect.objectContaining({ - keptLayerIds: ['a'], - }) - ); - - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - datasourceId: undefined, - datasourceState: undefined, - visualizationState: 'visB initial state', - newVisualizationId: 'visB', - }, - clearStagedPreview: true, - }, - }); - }); - - it('should query main palette from active chart and pass into suggestions', async () => { - const legacyPalette: SuggestionRequest['mainPalette'] = { - type: 'legacyPalette', - value: { type: 'palette', name: 'mock' }, - }; - visualizationMap.visA.getMainPalette = jest.fn(() => legacyPalette); - visualizationMap.visB.getSuggestions.mockReturnValueOnce([]); - frame = mockFrame(['a', 'b', 'c']); - datasourceMap.testDatasource.getLayers.mockReturnValue(['a', 'b', 'c']); - - const { openChartSwitch, switchToVis } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(visualizationMap.visA.getMainPalette).toHaveBeenCalledWith('state from a'); - - expect(visualizationMap.visB.getSuggestions).toHaveBeenCalledWith( - expect.objectContaining({ - keptLayerIds: ['a'], - mainPalette: legacyPalette, - }) - ); - }); - - it('should not remove layers when switching between subtypes', async () => { - frame = mockFrame(['a', 'b', 'c']); - visualizationMap.visC.switchVisualizationType = jest.fn(() => 'switched'); - - const { openChartSwitch, switchToVis, store } = renderChartSwitch(undefined, { - preloadedStateOverrides: { - visualization: { - activeId: 'visC', - state: { type: 'subvisC1' }, - }, - }, - }); - - openChartSwitch(); - switchToVis('subvisC3'); - expect(visualizationMap.visC.switchVisualizationType).toHaveBeenCalledWith('subvisC3', { - type: 'subvisC3', - }); - - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - datasourceId: 'testDatasource', - datasourceState: {}, - visualizationState: 'switched', - newVisualizationId: 'visC', - }, - clearStagedPreview: true, - }, - }); - expect(datasourceMap.testDatasource.removeLayer).not.toHaveBeenCalled(); - }); - - it('should not remove layers and initialize with existing state when switching between subtypes without data', async () => { - const datasourceLayers = frame.datasourceLayers as Record; - datasourceLayers.a.getTableSpec = jest.fn().mockReturnValue([]); - - visualizationMap.visC.getSuggestions = jest.fn().mockReturnValue([]); - visualizationMap.visC.switchVisualizationType = jest.fn(() => 'switched'); - - const { openChartSwitch, switchToVis } = renderChartSwitch(undefined, { - preloadedStateOverrides: { - visualization: { - activeId: 'visC', - state: { type: 'subvisC1' }, - }, - }, - }); - openChartSwitch(); - switchToVis('subvisC3'); - - expect(visualizationMap.visC.switchVisualizationType).toHaveBeenCalledWith('subvisC3', { - type: 'subvisC1', - }); - expect(datasourceMap.testDatasource.removeLayer).not.toHaveBeenCalled(); - }); - - it('should switch to the updated datasource state', async () => { - frame = mockFrame(['a', 'b']); - - datasourceMap.testDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue([ - { - state: 'testDatasource suggestion', - table: { - columns: [ - { - columnId: 'col1', - operation: { - label: '', - dataType: 'string', - isBucketed: true, - }, - }, - { - columnId: 'col2', - operation: { - label: '', - dataType: 'number', - isBucketed: false, - }, - }, - ], - layerId: 'a', - isMultiRow: true, - changeType: 'unchanged', - }, - keptLayerIds: [], - }, - ]); - - const { openChartSwitch, switchToVis, store } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - newVisualizationId: 'visB', - datasourceId: 'testDatasource', - datasourceState: 'testDatasource suggestion', - visualizationState: 'visB initial state', - }, - clearStagedPreview: true, - }, - }); - }); - - it('should ensure the new visualization has the proper subtype', async () => { - visualizationMap.visB.switchVisualizationType = jest.fn( - (visualizationType, state) => `${state} ${visualizationType}` - ); - const { openChartSwitch, switchToVis, store } = renderChartSwitch(); - openChartSwitch(); - switchToVis('visB'); - - expect(store.dispatch).toHaveBeenCalledWith({ - type: 'lens/switchVisualization', - payload: { - suggestion: { - visualizationState: 'visB initial state visB', - newVisualizationId: 'visB', - datasourceId: 'testDatasource', - datasourceState: {}, - }, - clearStagedPreview: true, - }, - }); - }); - - it('should use the suggestion that matches the subtype', async () => { - const { openChartSwitch, switchToVis } = renderChartSwitch(undefined, { - preloadedStateOverrides: { - visualization: { - activeId: 'visC', - state: { type: 'subvisC3' }, - }, - }, - }); - openChartSwitch(); - switchToVis('subvisC1'); - expect(visualizationMap.visC.switchVisualizationType).toHaveBeenCalledWith('subvisC1', { - type: 'subvisC1', - notPrimary: true, - }); - }); - - it('should show all visualization types and subtypes except from one that are hidden (D)', async () => { - const { openChartSwitch, getMenuItem } = renderChartSwitch(); - openChartSwitch(); - const allDisplayed = ['visA', 'visB', 'subvisC1', 'subvisC2', 'subvisC3'].every((subType) => - getMenuItem(subType) - ); - - expect(allDisplayed).toBeTruthy(); - }); -}); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx index acc49c4826846..54532360169fd 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx @@ -22,7 +22,6 @@ import { Visualization, } from '../../../types'; import { DONT_CLOSE_DIMENSION_CONTAINER_ON_CLICK_CLASS } from '../../../utils'; -import { ChartSwitch } from './chart_switch'; import { MessageList } from './message_list'; import { useLensDispatch, @@ -189,14 +188,6 @@ export function WorkspacePanelWrapper({ {!isFullscreen && ( - - - id), - getDescription: jest.fn((_state) => ({ label: '' })), + getDescription: jest.fn((_state) => ({ label: id, icon: 'empty' })), switchVisualizationType: jest.fn((_, x) => x), getSuggestions: jest.fn((_options) => []), getRenderEventCounters: jest.fn((_state) => []), diff --git a/x-pack/plugins/lens/public/types.ts b/x-pack/plugins/lens/public/types.ts index 997842c8d6dd7..1f189f80c14b2 100644 --- a/x-pack/plugins/lens/public/types.ts +++ b/x-pack/plugins/lens/public/types.ts @@ -1085,9 +1085,9 @@ export interface Visualization T; + switchVisualizationType?: (visualizationTypeId: string, state: T, layerId?: string) => T; /** Description is displayed as the clickable text in the chart switcher */ - getDescription: (state: T) => { icon?: IconType; label: string }; + getDescription: (state: T, layerId?: string) => { icon?: IconType; label: string }; /** Visualizations can have references as well */ getPersistableState?: (state: T) => { state: P; savedObjectReferences: SavedObjectReference[] }; /** Frame needs to know which layers the visualization is currently using */ @@ -1163,13 +1163,15 @@ export interface Visualization boolean; + /** * Header rendered as layer title. This can be used for both static and dynamic content like * for extra configurability, such as for switch chart type */ - LayerHeaderComponent?: ( + getCustomLayerHeader?: ( props: VisualizationLayerWidgetProps - ) => null | ReactElement>; + ) => undefined | ReactElement>; /** * Layer panel content rendered. This can be used to render a custom content below the title, diff --git a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx index 64f0e4639a4e2..1fc617ce91fe5 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx @@ -42,7 +42,11 @@ import { DataDimensionEditor, DataDimensionEditorDataSectionExtra, } from './xy_config_panel/dimension_editor'; -import { LayerHeader, LayerHeaderContent } from './xy_config_panel/layer_header'; +import { + ReferenceLayerHeader, + AnnotationsLayerHeader, + LayerHeaderContent, +} from './xy_config_panel/layer_header'; import type { Visualization, FramePublicAPI, @@ -65,6 +69,8 @@ import { injectReferences, isHorizontalChart, isPersistedState, + annotationLayerHasUnsavedChanges, + isHorizontalSeries, } from './state_helpers'; import { toExpression, toPreviewExpression, getSortedAccessors } from './to_expression'; import { getAccessorColorConfigs, getColorAssignments } from './color_assignment'; @@ -244,11 +250,15 @@ export const getXyVisualization = ({ getDescription, - switchVisualizationType(seriesType: string, state: State) { + switchVisualizationType(seriesType: string, state: State, layerId?: string) { return { ...state, preferredSeriesType: seriesType as SeriesType, - layers: state.layers.map((layer) => ({ ...layer, seriesType: seriesType as SeriesType })), + layers: layerId + ? state.layers.map((layer) => + layer.layerId === layerId ? { ...layer, seriesType: seriesType as SeriesType } : layer + ) + : state.layers.map((layer) => ({ ...layer, seriesType: seriesType as SeriesType })), }; }, @@ -645,15 +655,36 @@ export const getXyVisualization = ({ { - // TODO: should it trigger an action as in the datasource? onChangeIndexPattern(indexPatternId); }} /> ); }, - LayerHeaderComponent(props) { - return ; + isSubtypeCompatible(subtype1, subtype2) { + return ( + (isHorizontalSeries(subtype1 as SeriesType) && isHorizontalSeries(subtype2 as SeriesType)) || + (!isHorizontalSeries(subtype1 as SeriesType) && !isHorizontalSeries(subtype2 as SeriesType)) + ); + }, + + getCustomLayerHeader(props) { + const layer = props.state.layers.find((l) => l.layerId === props.layerId); + if (!layer) { + return undefined; + } + if (isReferenceLayer(layer)) { + return ; + } + if (isAnnotationsLayer(layer)) { + return ( + + ); + } + return undefined; }, ToolbarComponent(props) { diff --git a/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx b/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx index 4d00a9c4cbb01..5236f814b04c2 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/visualization_helpers.tsx @@ -215,20 +215,26 @@ export const getLayerTypeOptions = (layer: XYLayerConfig, options: LayerTypeToLa return options[layerTypes.ANNOTATIONS](layer); }; -export function getVisualizationType(state: State): VisualizationType | 'mixed' { +export function getVisualizationType(state: State, layerId?: string): VisualizationType | 'mixed' { if (!state.layers.length) { return ( visualizationTypes.find((t) => t.id === state.preferredSeriesType) ?? visualizationTypes[0] ); } const dataLayers = getDataLayers(state?.layers); - const visualizationType = visualizationTypes.find((t) => t.id === dataLayers?.[0].seriesType); + if (layerId) { + const dataLayerSeries = layerId + ? dataLayers.find((d) => d.layerId === layerId)?.seriesType + : dataLayers[0].seriesType; + return visualizationTypes.find((t) => t.id === dataLayerSeries) || 'mixed'; + } + const visualizationType = visualizationTypes.find((t) => t.id === dataLayers[0].seriesType); const seriesTypes = uniq(dataLayers.map((l) => l.seriesType)); return visualizationType && seriesTypes.length === 1 ? visualizationType : 'mixed'; } -export function getDescription(state?: State) { +export function getDescription(state?: State, layerId?: string) { if (!state) { return { icon: defaultIcon, @@ -238,7 +244,7 @@ export function getDescription(state?: State) { }; } - const visualizationType = getVisualizationType(state); + const visualizationType = getVisualizationType(state, layerId); if (visualizationType === 'mixed' && isHorizontalChart(state.layers)) { return { diff --git a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/index.tsx b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/index.tsx index a02d4c1d82772..df3440e6c6b1f 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/index.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/index.tsx @@ -32,12 +32,9 @@ export function updateLayer( layer: UnwrapArray, index: number ): State { - const newLayers = [...state.layers]; - newLayers[index] = layer; - return { ...state, - layers: newLayers, + layers: state.layers.map((l, i) => (i === index ? layer : l)), }; } diff --git a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/layer_header.tsx b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/layer_header.tsx index 633d6a3ed280e..61627c87e8ff3 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/layer_header.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/layer_header.tsx @@ -5,17 +5,9 @@ * 2.0. */ -import React, { useState } from 'react'; +import React from 'react'; import { i18n } from '@kbn/i18n'; -import { - EuiIcon, - EuiPopover, - EuiSelectable, - EuiPopoverTitle, - useEuiTheme, - EuiIconTip, -} from '@elastic/eui'; -import { ChartSwitchTrigger } from '@kbn/visualization-ui-components'; +import { useEuiTheme, EuiIconTip } from '@elastic/eui'; import { IconChartBarReferenceLine, IconChartBarAnnotations } from '@kbn/chart-icons'; import { euiThemeVars } from '@kbn/ui-theme'; import { css } from '@emotion/react'; @@ -24,18 +16,12 @@ import type { VisualizationLayerHeaderContentProps, VisualizationLayerWidgetProps, } from '../../../types'; -import { State, visualizationTypes, SeriesType, XYAnnotationLayerConfig } from '../types'; -import { - annotationLayerHasUnsavedChanges, - isHorizontalChart, - isHorizontalSeries, -} from '../state_helpers'; +import { State, XYAnnotationLayerConfig } from '../types'; +import { annotationLayerHasUnsavedChanges } from '../state_helpers'; import { ChangeIndexPattern, StaticHeader } from '../../../shared_components'; -import { updateLayer } from '.'; import { getAnnotationLayerTitle, isAnnotationsLayer, - isDataLayer, isReferenceLayer, } from '../visualization_helpers'; @@ -55,7 +41,7 @@ export function LayerHeader(props: VisualizationLayerWidgetProps) { /> ); } - return ; + return null; } export function LayerHeaderContent(props: VisualizationLayerHeaderContentProps) { @@ -66,7 +52,7 @@ export function LayerHeaderContent(props: VisualizationLayerHeaderContentProps ); } - -function DataLayerHeader(props: VisualizationLayerWidgetProps) { - const [isPopoverOpen, setPopoverIsOpen] = useState(false); - const { state, layerId } = props; - const layers = state.layers.filter(isDataLayer); - const layer = layers.find((l) => l.layerId === layerId)!; - const index = state.layers.findIndex((l) => l === layer)!; - const currentVisType = visualizationTypes.find(({ id }) => id === layer.seriesType)!; - const horizontalOnly = isHorizontalChart(state.layers); - - return ( - setPopoverIsOpen(!isPopoverOpen)} - /> - } - isOpen={isPopoverOpen} - closePopover={() => setPopoverIsOpen(false)} - display="block" - panelPaddingSize="s" - ownFocus - > - - {i18n.translate('xpack.lens.layerPanel.layerVisualizationType', { - defaultMessage: 'Layer visualization type', - })} - -
    - - singleSelection="always" - options={visualizationTypes - .filter((t) => isHorizontalSeries(t.id as SeriesType) === horizontalOnly) - .map((t) => ({ - value: t.id, - key: t.id, - checked: t.id === currentVisType.id ? 'on' : undefined, - prepend: , - label: t.fullLabel || t.label, - 'data-test-subj': `lnsXY_seriesType-${t.id}`, - }))} - onChange={(newOptions) => { - const chosenType = newOptions.find(({ checked }) => checked === 'on'); - if (!chosenType) { - return; - } - const id = chosenType.value!; - props.setState(updateLayer(state, { ...layer, seriesType: id as SeriesType }, index)); - setPopoverIsOpen(false); - }} - > - {(list) => <>{list}} - -
    -
    - ); -} diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 0138c9255d979..38de18c9858f0 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -23203,7 +23203,6 @@ "xpack.lens.chart.labelVisibility.auto": "Auto", "xpack.lens.chart.labelVisibility.custom": "Personnalisé", "xpack.lens.chart.labelVisibility.none": "Aucun", - "xpack.lens.chartSwitch.dataLossLabel": "Avertissement", "xpack.lens.chartSwitch.experimentalLabel": "Version d'évaluation technique", "xpack.lens.chartTitle.unsaved": "Visualisation non enregistrée", "xpack.lens.cloneLayerAriaLabel": "Dupliquer le calque", @@ -23685,7 +23684,6 @@ "xpack.lens.layer.unlinkConfirm": "Restaurer les modifications", "xpack.lens.layerActions.layerSettingsAction": "Paramètres du calque", "xpack.lens.layerPanel.ignoreGlobalFilters": "Ignorer les filtres globaux", - "xpack.lens.layerPanel.layerVisualizationType": "Type de visualisation du calque", "xpack.lens.layerPanel.missingDataView": "Vue de données introuvable", "xpack.lens.layerSettings.ignoreGlobalFilters": "Utiliser les filtres globaux", "xpack.lens.layerTitle.fallbackLabel": "Calque", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index dcbcf1c275d16..2bd186bdb45f4 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -23179,7 +23179,6 @@ "xpack.lens.chart.labelVisibility.auto": "自動", "xpack.lens.chart.labelVisibility.custom": "カスタム", "xpack.lens.chart.labelVisibility.none": "なし", - "xpack.lens.chartSwitch.dataLossLabel": "警告", "xpack.lens.chartSwitch.experimentalLabel": "テクニカルプレビュー", "xpack.lens.chartTitle.unsaved": "保存されていないビジュアライゼーション", "xpack.lens.cloneLayerAriaLabel": "レイヤーの複製", @@ -23661,7 +23660,6 @@ "xpack.lens.layer.unlinkConfirm": "変更を元に戻す", "xpack.lens.layerActions.layerSettingsAction": "レイヤー設定", "xpack.lens.layerPanel.ignoreGlobalFilters": "グローバルフィルターを無視", - "xpack.lens.layerPanel.layerVisualizationType": "レイヤービジュアライゼーションタイプ", "xpack.lens.layerPanel.missingDataView": "データビューが見つかりません", "xpack.lens.layerSettings.ignoreGlobalFilters": "グローバルフィルターを使用", "xpack.lens.layerTitle.fallbackLabel": "レイヤー", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 4b31fd2d03638..fd967458cac27 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -23212,7 +23212,6 @@ "xpack.lens.chart.labelVisibility.auto": "自动", "xpack.lens.chart.labelVisibility.custom": "定制", "xpack.lens.chart.labelVisibility.none": "无", - "xpack.lens.chartSwitch.dataLossLabel": "警告", "xpack.lens.chartSwitch.experimentalLabel": "技术预览", "xpack.lens.chartTitle.unsaved": "未保存的可视化", "xpack.lens.cloneLayerAriaLabel": "复制图层", @@ -23694,7 +23693,6 @@ "xpack.lens.layer.unlinkConfirm": "恢复更改", "xpack.lens.layerActions.layerSettingsAction": "图层设置", "xpack.lens.layerPanel.ignoreGlobalFilters": "忽略全局筛选", - "xpack.lens.layerPanel.layerVisualizationType": "图层可视化类型", "xpack.lens.layerPanel.missingDataView": "找不到数据视图", "xpack.lens.layerSettings.ignoreGlobalFilters": "使用全局筛选", "xpack.lens.layerTitle.fallbackLabel": "图层", diff --git a/x-pack/test/functional/apps/lens/group1/smokescreen.ts b/x-pack/test/functional/apps/lens/group1/smokescreen.ts index 7a73428fdc6c9..a9b491ebe47fa 100644 --- a/x-pack/test/functional/apps/lens/group1/smokescreen.ts +++ b/x-pack/test/functional/apps/lens/group1/smokescreen.ts @@ -71,47 +71,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { expect(await find.allByCssSelector('.echLegendItem')).to.have.length(4); }); - describe('dimension flyout keeping open/closing when palette is open ', () => { - it('should keep the dimension editor open when switching to a chart that moves the column to the new group', async () => { - await PageObjects.visualize.navigateToNewVisualization(); - await PageObjects.visualize.clickVisType('lens'); - await PageObjects.lens.goToTimeRange(); - - await PageObjects.lens.configureDimension({ - dimension: 'lnsXY_yDimensionPanel > lns-empty-dimension', - operation: 'average', - field: 'bytes', - }); - - await PageObjects.lens.configureDimension({ - dimension: 'lnsXY_splitDimensionPanel > lns-empty-dimension', - operation: 'terms', - field: '@message.raw', - keepOpen: true, - }); - - await PageObjects.lens.openPalettePanel(); - - await PageObjects.lens.switchToVisualization('bar'); - - expect(await PageObjects.lens.isDimensionEditorOpen()).to.eql(true); - }); - it('should close the dimension editor when switching to a chart that removes the column', async () => { - await PageObjects.lens.closeDimensionEditor(); - await PageObjects.lens.configureDimension({ - dimension: 'lnsXY_splitDimensionPanel > lns-empty-dimension', - operation: 'terms', - field: '@message.raw', - keepOpen: true, - }); - - await PageObjects.lens.openPalettePanel(); - await PageObjects.lens.switchToVisualization('lnsLegacyMetric'); - - expect(await PageObjects.lens.isDimensionEditorOpen()).to.eql(false); - }); - }); - it('should create an xy visualization with filters aggregation', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); @@ -166,6 +125,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { expect(await PageObjects.lens.hasChartSwitchWarning('line')).to.eql(false); await PageObjects.lens.switchToVisualization('line'); + + expect(await PageObjects.lens.getLayerType(0)).to.eql('Line'); + // expect first layer to be line, second layer to be bar chart + expect(await PageObjects.lens.getLayerType(1)).to.eql('Bar vertical stacked'); await PageObjects.lens.configureDimension({ dimension: 'lns-layerPanel-1 > lnsXY_xDimensionPanel > lns-empty-dimension', operation: 'terms', @@ -174,8 +137,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.lens.configureDimension({ dimension: 'lns-layerPanel-1 > lnsXY_yDimensionPanel > lns-empty-dimension', - operation: 'median', - field: 'bytes', + operation: 'average', + field: 'machine.ram', }); expect(await PageObjects.lens.getLayerCount()).to.eql(2); @@ -184,6 +147,59 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await testSubjects.existOrFail('workspace-drag-drop-prompt'); }); + it('should transition selected layer in a multi layer bar using layer chart switch', async () => { + await PageObjects.visualize.navigateToNewVisualization(); + await PageObjects.visualize.clickVisType('lens'); + await PageObjects.lens.goToTimeRange(); + + await PageObjects.lens.configureDimension({ + dimension: 'lnsXY_xDimensionPanel > lns-empty-dimension', + operation: 'date_histogram', + field: '@timestamp', + }); + + await PageObjects.lens.configureDimension({ + dimension: 'lnsXY_yDimensionPanel > lns-empty-dimension', + operation: 'average', + field: 'bytes', + }); + + await PageObjects.lens.createLayer(); + await PageObjects.lens.configureDimension({ + dimension: 'lns-layerPanel-1 > lnsXY_xDimensionPanel > lns-empty-dimension', + operation: 'terms', + field: 'geo.src', + }); + + await PageObjects.lens.configureDimension({ + dimension: 'lns-layerPanel-1 > lnsXY_yDimensionPanel > lns-empty-dimension', + operation: 'average', + field: 'machine.ram', + }); + + // only changes one layer for compatible chart + await PageObjects.lens.switchToVisualization('line', undefined, 1); + expect(await PageObjects.lens.getLayerType(0)).to.eql('Bar vertical stacked'); + expect(await PageObjects.lens.getLayerType(1)).to.eql('Line'); + + // changes all layers for multilayer chart + await PageObjects.lens.switchToVisualization('bar_horizontal_stacked', undefined, 0); + expect(await PageObjects.lens.getLayerType(0)).to.eql('Bar horizontal stacked'); + expect(await PageObjects.lens.getLayerType(1)).to.eql('Bar horizontal stacked'); + + // generates new one layer chart based on selected layer + await PageObjects.lens.switchToVisualization('pie', undefined, 1); + expect(await PageObjects.lens.getLayerType(0)).to.eql('Pie'); + const sliceByText = await PageObjects.lens.getDimensionTriggerText( + 'lnsPie_sliceByDimensionPanel' + ); + const sizeByText = await PageObjects.lens.getDimensionTriggerText( + 'lnsPie_sizeByDimensionPanel' + ); + expect(sliceByText).to.be('Top 5 values of geo.src'); + expect(sizeByText).to.be('Average of machine.ram'); + }); + it('should edit settings of xy line chart', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); @@ -392,12 +408,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { ); }); - it('should transition from bar chart to line chart using layer chart switch', async () => { + it('should transition from bar chart to line chart', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); await PageObjects.lens.clickVisualizeListItemTitle('lnsXYvis'); await PageObjects.lens.goToTimeRange(); - await PageObjects.lens.switchLayerSeriesType('line'); + await PageObjects.lens.switchToVisualization('line'); expect(await PageObjects.lens.getTitle()).to.eql('lnsXYvis'); expect(await PageObjects.lens.getDimensionTriggerText('lnsXY_xDimensionPanel')).to.eql( '@timestamp' diff --git a/x-pack/test/functional/apps/lens/group3/dashboard_inline_editing.ts b/x-pack/test/functional/apps/lens/group3/dashboard_inline_editing.ts index 0dd8ebe13e805..c6a34fe81183f 100644 --- a/x-pack/test/functional/apps/lens/group3/dashboard_inline_editing.ts +++ b/x-pack/test/functional/apps/lens/group3/dashboard_inline_editing.ts @@ -60,9 +60,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { dimension: 'lnsMetric_secondaryMetricDimensionPanel > lns-empty-dimension', operation: 'max', field: 'bytes', - keepOpen: true, }); - await PageObjects.lens.closeDimensionEditor(); await testSubjects.click('applyFlyoutButton'); await PageObjects.dashboard.waitForRenderComplete(); const data = await PageObjects.lens.getMetricVisualizationData(); @@ -123,11 +121,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { dimension: 'lnsMetric_secondaryMetricDimensionPanel > lns-empty-dimension', operation: 'max', field: 'bytes', - keepOpen: true, }); log.debug('Cancels the changes'); - await PageObjects.lens.closeDimensionEditor(); await testSubjects.click('cancelFlyoutButton'); await PageObjects.dashboard.waitForRenderComplete(); diff --git a/x-pack/test/functional/apps/lens/group4/colors.ts b/x-pack/test/functional/apps/lens/group4/colors.ts index 20265d247cf83..2670cc19653db 100644 --- a/x-pack/test/functional/apps/lens/group4/colors.ts +++ b/x-pack/test/functional/apps/lens/group4/colors.ts @@ -64,6 +64,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); await PageObjects.lens.assertPalette(ElasticBrandPalette.id, false); + await PageObjects.lens.closeDimensionEditor(); }); it('should carry over palette to the pie chart', async () => { @@ -72,6 +73,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { 'lnsPie_sliceByDimensionPanel > lns-dimensionTrigger' ); await PageObjects.lens.assertPalette(ElasticBrandPalette.id, false); + await PageObjects.lens.closeDimensionEditor(); }); it('should carry palette back to the bar chart', async () => { diff --git a/x-pack/test/functional/apps/lens/open_in_lens/agg_based/xy.ts b/x-pack/test/functional/apps/lens/open_in_lens/agg_based/xy.ts index 37e2580b776ff..b54ea10d2217a 100644 --- a/x-pack/test/functional/apps/lens/open_in_lens/agg_based/xy.ts +++ b/x-pack/test/functional/apps/lens/open_in_lens/agg_based/xy.ts @@ -123,10 +123,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(2); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(2); - expect(await layersSettings[0].getVisibleText()).to.be('Area'); - expect(await layersSettings[1].getVisibleText()).to.be('Bar vertical'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(2); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area'); + expect(await layerChartSwitches[1].getVisibleText()).to.be('Bar vertical'); const yDimensionText1 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 0); const yDimensionText2 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 1); expect(yDimensionText1).to.be('Count'); @@ -150,9 +150,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Bar vertical'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Bar vertical'); const yDimensionText1 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 0); const yDimensionText2 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 1); expect(yDimensionText1).to.be('Count'); @@ -236,9 +236,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await lens.waitForVisualization('xyVisChart'); await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Area stacked'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area stacked'); }); }); @@ -256,9 +256,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await lens.waitForVisualization('xyVisChart'); await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Area percentage'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area percentage'); }); }); @@ -275,9 +275,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await lens.waitForVisualization('xyVisChart'); await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Bar horizontal'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Bar horizontal'); }); }); diff --git a/x-pack/test/functional/page_objects/lens_page.ts b/x-pack/test/functional/page_objects/lens_page.ts index ccc7a7da38c57..8fd1b6e604548 100644 --- a/x-pack/test/functional/page_objects/lens_page.ts +++ b/x-pack/test/functional/page_objects/lens_page.ts @@ -875,8 +875,8 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont * @param subVisualizationId - the ID of the sub-visualization to switch to, such as * lnsDatatable or bar_stacked */ - async switchToVisualization(subVisualizationId: string, searchTerm?: string) { - await this.openChartSwitchPopover(); + async switchToVisualization(subVisualizationId: string, searchTerm?: string, layerIndex = 0) { + await this.openChartSwitchPopover(layerIndex); await this.waitForSearchInputValue(subVisualizationId, searchTerm); await testSubjects.click(`lnsChartSwitchPopover_${subVisualizationId}`); await PageObjects.header.waitUntilLoadingHasFinished(); @@ -893,12 +893,13 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont }); }, - async openChartSwitchPopover() { + async openChartSwitchPopover(layerIndex = 0) { if (await testSubjects.exists('lnsChartSwitchList', { timeout: 50 })) { return; } await retry.try(async () => { - await testSubjects.click('lnsChartSwitchPopover'); + const allChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + await allChartSwitches[layerIndex].click(); await testSubjects.existOrFail('lnsChartSwitchList'); }); }, @@ -967,25 +968,19 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont }, /** - * Uses the Lens layer switcher to switch seriesType for xy charts. - * - * @param subVisualizationId - the ID of the sub-visualization to switch to, such as - * line, + * Returns the number of layers visible in the chart configuration */ - async switchLayerSeriesType(seriesType: string) { - await retry.try(async () => { - await testSubjects.click('lns_layer_settings'); - await testSubjects.exists(`lnsXY_seriesType-${seriesType}`); - }); - - return await testSubjects.click(`lnsXY_seriesType-${seriesType}`); + async getLayerCount() { + return (await find.allByCssSelector(`[data-test-subj^="lns-layerPanel-"]`)).length; }, /** - * Returns the number of layers visible in the chart configuration + * Returns the layer vis type from chart switch label */ - async getLayerCount() { - return (await find.allByCssSelector(`[data-test-subj^="lns-layerPanel-"]`)).length; + async getLayerType(index = 0) { + return (await find.allByCssSelector(`[data-test-subj^="lnsChartSwitchPopover"]`))[ + index + ].getVisibleText(); }, /** diff --git a/x-pack/test/localization/tests/lens/smokescreen.ts b/x-pack/test/localization/tests/lens/smokescreen.ts index da8d17f65c68f..85dd1e18d83ea 100644 --- a/x-pack/test/localization/tests/lens/smokescreen.ts +++ b/x-pack/test/localization/tests/lens/smokescreen.ts @@ -31,6 +31,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { return 'Vertical à barres'; case 'bar_stacked': return 'Vertical à barres empilées'; + case 'bar_horizontal': + return 'Horizontal à barres'; case 'line': return 'Ligne'; case 'donut': @@ -78,6 +80,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { return '縦棒'; case 'bar_stacked': return '積み上げ縦棒'; + case 'bar_horizontal': + return '横棒'; case 'line': return '折れ線'; case 'donut': @@ -122,6 +126,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { return '垂直条形图'; case 'bar_stacked': return '垂直堆积条形图'; + case 'bar_horizontal': + return '水平条形图'; case 'line': return '折线图'; case 'donut': @@ -291,6 +297,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { ); await PageObjects.lens.switchToVisualization('line', termTranslator('line')); + + expect(await PageObjects.lens.getLayerType(0)).to.eql(termTranslator('line')); + expect(await PageObjects.lens.getLayerType(1)).to.eql(termTranslator('bar_stacked')); + await PageObjects.lens.configureDimension({ dimension: 'lns-layerPanel-1 > lnsXY_xDimensionPanel > lns-empty-dimension', operation: 'terms', @@ -299,8 +309,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.lens.configureDimension({ dimension: 'lns-layerPanel-1 > lnsXY_yDimensionPanel > lns-empty-dimension', - operation: 'median', - field: 'bytes', + operation: 'average', + field: 'machine.ram', }); expect(await PageObjects.lens.getLayerCount()).to.eql(2); @@ -309,6 +319,65 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await testSubjects.existOrFail('workspace-drag-drop-prompt'); }); + it('should transition selected layer in a multi layer bar using layer chart switch', async () => { + await PageObjects.visualize.navigateToNewVisualization(); + await PageObjects.visualize.clickVisType('lens'); + await PageObjects.lens.goToTimeRange(); + + await PageObjects.lens.configureDimension({ + dimension: 'lnsXY_xDimensionPanel > lns-empty-dimension', + operation: 'date_histogram', + field: '@timestamp', + }); + + await PageObjects.lens.configureDimension({ + dimension: 'lnsXY_yDimensionPanel > lns-empty-dimension', + operation: 'average', + field: 'bytes', + }); + + await PageObjects.lens.createLayer(); + await PageObjects.lens.configureDimension({ + dimension: 'lns-layerPanel-1 > lnsXY_xDimensionPanel > lns-empty-dimension', + operation: 'terms', + field: 'geo.src', + }); + + await PageObjects.lens.configureDimension({ + dimension: 'lns-layerPanel-1 > lnsXY_yDimensionPanel > lns-empty-dimension', + operation: 'average', + field: 'machine.ram', + }); + + // only changes one layer for compatible chart + await PageObjects.lens.switchToVisualization('line', termTranslator('line'), 1); + + expect(await PageObjects.lens.getLayerType(0)).to.eql(termTranslator('bar_stacked')); + expect(await PageObjects.lens.getLayerType(1)).to.eql(termTranslator('line')); + + // changes all layers for multilayer chart + await PageObjects.lens.switchToVisualization( + 'bar_horizontal', + termTranslator('bar_horizontal'), + 1 + ); + expect(await PageObjects.lens.getLayerType(0)).to.eql(termTranslator('bar_horizontal')); + expect(await PageObjects.lens.getLayerType(1)).to.eql(termTranslator('bar_horizontal')); + + // generates new one layer chart based on selected layer + await PageObjects.lens.switchToVisualization('pie', termTranslator('pie'), 1); + expect(await PageObjects.lens.getLayerType(0)).to.eql(termTranslator('pie')); + const sliceByText = await PageObjects.lens.getDimensionTriggerText( + 'lnsPie_sliceByDimensionPanel' + ); + const sizeByText = await PageObjects.lens.getDimensionTriggerText( + 'lnsPie_sizeByDimensionPanel' + ); + + expect(sliceByText).to.be(termTranslator('terms', 'geo.src', 5)); + expect(sizeByText).to.be(termTranslator('average', 'machine.ram')); + }); + it('should edit settings of xy line chart', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); @@ -478,12 +547,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { ); }); - it('should transition from bar chart to line chart using layer chart switch', async () => { + it('should transition from bar chart to line chart', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); await PageObjects.lens.clickVisualizeListItemTitle('lnsXYvis'); await PageObjects.lens.goToTimeRange(); - await PageObjects.lens.switchLayerSeriesType('line'); + await PageObjects.lens.switchToVisualization('line', termTranslator('line')); expect(await PageObjects.lens.getTitle()).to.eql('lnsXYvis'); expect(await PageObjects.lens.getDimensionTriggerText('lnsXY_xDimensionPanel')).to.eql( '@timestamp' diff --git a/x-pack/test_serverless/functional/test_suites/common/visualizations/group1/smokescreen.ts b/x-pack/test_serverless/functional/test_suites/common/visualizations/group1/smokescreen.ts index 027afe3c2ebe5..571a57e25f450 100644 --- a/x-pack/test_serverless/functional/test_suites/common/visualizations/group1/smokescreen.ts +++ b/x-pack/test_serverless/functional/test_suites/common/visualizations/group1/smokescreen.ts @@ -355,12 +355,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { ); }); - it('should transition from bar chart to line chart using layer chart switch', async () => { + it('should transition from bar chart to line chart', async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.searchForItemWithName('lnsXYvis'); await PageObjects.lens.clickVisualizeListItemTitle('lnsXYvis'); await PageObjects.lens.goToTimeRange(); - await PageObjects.lens.switchLayerSeriesType('line'); + await PageObjects.lens.switchToVisualization('line'); expect(await PageObjects.lens.getTitle()).to.eql('lnsXYvis'); expect(await PageObjects.lens.getDimensionTriggerText('lnsXY_xDimensionPanel')).to.eql( '@timestamp' diff --git a/x-pack/test_serverless/functional/test_suites/common/visualizations/group2/open_in_lens/agg_based/xy.ts b/x-pack/test_serverless/functional/test_suites/common/visualizations/group2/open_in_lens/agg_based/xy.ts index 299142e7cf9b5..4f2d9ff033da8 100644 --- a/x-pack/test_serverless/functional/test_suites/common/visualizations/group2/open_in_lens/agg_based/xy.ts +++ b/x-pack/test_serverless/functional/test_suites/common/visualizations/group2/open_in_lens/agg_based/xy.ts @@ -77,10 +77,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(2); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(2); - expect(await layersSettings[0].getVisibleText()).to.be('Area'); - expect(await layersSettings[1].getVisibleText()).to.be('Bar vertical'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(2); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area'); + expect(await layerChartSwitches[1].getVisibleText()).to.be('Bar vertical'); const yDimensionText1 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 0); const yDimensionText2 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 1); expect(yDimensionText1).to.be('Count'); @@ -95,9 +95,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Bar vertical'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Bar vertical'); const yDimensionText1 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 0); const yDimensionText2 = await lens.getDimensionTriggerText('lnsXY_yDimensionPanel', 1); expect(yDimensionText1).to.be('Count'); @@ -162,9 +162,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Area stacked'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area stacked'); }); }); @@ -175,9 +175,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Area percentage'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Area percentage'); }); }); @@ -188,9 +188,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await retry.try(async () => { expect(await lens.getLayerCount()).to.be(1); - const layersSettings = await testSubjects.findAll('lns_layer_settings'); - expect(layersSettings.length).to.be(1); - expect(await layersSettings[0].getVisibleText()).to.be('Bar horizontal'); + const layerChartSwitches = await testSubjects.findAll('lnsChartSwitchPopover'); + expect(layerChartSwitches.length).to.be(1); + expect(await layerChartSwitches[0].getVisibleText()).to.be('Bar horizontal'); }); }); From 9bee0b2d430757588aedf329c0d2cdc50ff2841e Mon Sep 17 00:00:00 2001 From: Jen Huang Date: Tue, 26 Mar 2024 13:50:12 -0700 Subject: [PATCH 19/53] [Fleet] Add link to scaling guide for deploying Elastic Agent on K8 (#179394) ## Summary Fixes #178753. Adds blurb and doc link about scaling resources when deploying Elastic Agent on Kubernetes. Applies to both managed and standalone K8 manifest workflows: image image ### Checklist Delete any items that are not applicable to this PR. - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) --- packages/kbn-doc-links/src/get_doc_links.ts | 1 + packages/kbn-doc-links/src/types.ts | 1 + .../kubernetes_instructions.tsx | 21 ++++++++++++++++--- .../steps/configure_standalone_agent_step.tsx | 18 +++++++++++++++- .../translations/translations/fr-FR.json | 2 -- .../translations/translations/ja-JP.json | 2 -- .../translations/translations/zh-CN.json | 2 -- 7 files changed, 37 insertions(+), 10 deletions(-) diff --git a/packages/kbn-doc-links/src/get_doc_links.ts b/packages/kbn-doc-links/src/get_doc_links.ts index d0a78b272128c..98c50c886c1f0 100644 --- a/packages/kbn-doc-links/src/get_doc_links.ts +++ b/packages/kbn-doc-links/src/get_doc_links.ts @@ -833,6 +833,7 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D policySecrets: `${FLEET_DOCS}agent-policy.html#agent-policy-secret-values`, remoteESOoutput: `${FLEET_DOCS}monitor-elastic-agent.html#external-elasticsearch-monitoring`, performancePresets: `${FLEET_DOCS}es-output-settings.html#es-output-settings-performance-tuning-settings`, + scalingKubernetesResourcesAndLimits: `${FLEET_DOCS}scaling-on-kubernetes.html#_specifying_resources_and_limits_in_agent_manifests`, }, ecs: { guide: `${ELASTIC_WEBSITE_URL}guide/en/ecs/current/index.html`, diff --git a/packages/kbn-doc-links/src/types.ts b/packages/kbn-doc-links/src/types.ts index df39d8e33e77c..f51445bdac9b9 100644 --- a/packages/kbn-doc-links/src/types.ts +++ b/packages/kbn-doc-links/src/types.ts @@ -543,6 +543,7 @@ export interface DocLinks { policySecrets: string; remoteESOoutput: string; performancePresets: string; + scalingKubernetesResourcesAndLimits: string; }>; readonly ecs: { readonly guide: string; diff --git a/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/kubernetes_instructions.tsx b/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/kubernetes_instructions.tsx index f1cf6b5a29032..6cc7a9fd213f9 100644 --- a/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/kubernetes_instructions.tsx +++ b/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/kubernetes_instructions.tsx @@ -14,6 +14,7 @@ import { EuiFlexItem, EuiCopy, EuiCodeBlock, + EuiLink, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; @@ -48,7 +49,7 @@ export const KubernetesInstructions: React.FunctionComponent = ({ fleetServerHost, }) => { const core = useStartServices(); - const { notifications } = core; + const { notifications, docLinks } = core; const [yaml, setYaml] = useState(''); const [copyButtonClicked, setCopyButtonClicked] = useState(false); @@ -97,7 +98,21 @@ export const KubernetesInstructions: React.FunctionComponent = ({ const downloadDescription = ( + + + ), + }} /> ); @@ -141,7 +156,7 @@ export const KubernetesInstructions: React.FunctionComponent = ({ ) : ( )} diff --git a/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/steps/configure_standalone_agent_step.tsx b/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/steps/configure_standalone_agent_step.tsx index a411fe34ee01a..289c5b8ad8df2 100644 --- a/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/steps/configure_standalone_agent_step.tsx +++ b/x-pack/plugins/fleet/public/components/agent_enrollment_flyout/steps/configure_standalone_agent_step.tsx @@ -15,6 +15,7 @@ import { EuiFlexItem, EuiCopy, EuiCodeBlock, + EuiLink, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; @@ -22,6 +23,7 @@ import { i18n } from '@kbn/i18n'; import type { EuiContainedStepProps } from '@elastic/eui/src/components/steps/steps'; import type { K8sMode } from '../types'; +import { useStartServices } from '../../../hooks'; export const ConfigureStandaloneAgentStep = ({ isK8s, @@ -38,14 +40,28 @@ export const ConfigureStandaloneAgentStep = ({ isComplete?: boolean; onCopy?: () => void; }): EuiContainedStepProps => { + const core = useStartServices(); + const { docLinks } = core; const policyMsg = isK8s === 'IS_KUBERNETES' ? ( ES_USERNAME, ESPasswordVariable: ES_PASSWORD, + scalingGuideLink: ( + + + + ), }} /> ) : ( diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 38de18c9858f0..9fc6989f77ff5 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -17560,7 +17560,6 @@ "xpack.fleet.agentEnrollment.loading.instructions": "Une fois l'agent démarré, la Suite Elastic écoute l'agent et confirme son enregistrement dans Fleet. Si vous rencontrez des problèmes lors de la connexion, consultez {link}.", "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "L'enregistrement d'agents dans Fleet nécessite l'URL de l'hôte de votre serveur Fleet. Vous pouvez ajouter ces informations dans Paramètres de Fleet. Pour en savoir plus, consultez {link}.", "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Copiez cette politique dans le fichier {fileName} de l'hôte sur lequel l'agent Elastic Agent est installé. Modifiez {ESUsernameVariable} et {ESPasswordVariable} dans la section {outputSection} du fichier {fileName} pour utiliser vos identifiants de connexion Elasticsearch.", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "Copiez ou téléchargez le manifeste Kubernetes à l'intérieur du cluster Kubernetes. Mettez à jour les variables d'environnement {ESUsernameVariable} et {ESPasswordVariable} dans le Daemonset pour qu'elles correspondent à vos informations d'identification Elasticsearch.", "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – L'enregistrement d'un agent Elastic Agent dans Fleet permet de centraliser la gestion de ce dernier tout en déployant automatiquement les mises à jour.", "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – Exécutez un agent Elastic Agent de façon autonome pour le configurer et le mettre à jour manuellement sur l'hôte sur lequel il est installé.", "xpack.fleet.agentHealth.checkinMessageText": "Dernier message de vérification : {lastCheckinMessage}", @@ -17932,7 +17931,6 @@ "xpack.fleet.agentEnrollment.cloudShell.stepEnrollAndRunAgentTitle": "Installer Elastic Agent sur votre cloud", "xpack.fleet.agentEnrollment.confirmation.button": "Voir les agents inscrits", "xpack.fleet.agentEnrollment.copyPolicyButton": "Copier dans le presse-papiers", - "xpack.fleet.agentEnrollment.downloadDescriptionForK8s": "Copiez ou téléchargez le manifeste Kubernetes.", "xpack.fleet.agentEnrollment.downloadManifestButtonk8sClicked": "Téléchargé", "xpack.fleet.agentEnrollment.downloadPolicyButton": "Télécharger la politique", "xpack.fleet.agentEnrollment.downloadPolicyButtonk8s": "Télécharger le manifeste", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 2bd186bdb45f4..3a1109e6b46af 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -17539,7 +17539,6 @@ "xpack.fleet.agentEnrollment.loading.instructions": "エージェントが起動した後、Elastic Stackはエージェントを待機し、Fleetでの登録を確認します。接続の問題が発生した場合は、{link}を確認してください。", "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "Fleetにエージェントを登録するには、FleetサーバーホストのURLが必要です。Fleet設定でこの情報を追加できます。詳細は{link}をご覧ください。", "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Elasticエージェントがインストールされているホストで、このポリシーを{fileName}にコピーします。Elasticsearch資格情報を使用するには、{fileName}の{outputSection}セクションで、{ESUsernameVariable}と{ESPasswordVariable}を変更します。", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "Kubernetesクラスター内でKubernetesマニフェストをコピーしてダウンロードします。Daemonsetで{ESUsernameVariable}および{ESPasswordVariable}環境変数を更新し、Elasticsearch資格情報と一致するようにします。", "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – ElasticエージェントをFleetに登録して、自動的に更新をデプロイしたり、一元的にエージェントを管理したりします。", "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – Elasticエージェントをスタンドアロンで実行して、エージェントがインストールされているホストで、手動でエージェントを構成および更新します。", "xpack.fleet.agentHealth.checkinMessageText": "前回のチェックインメッセージ:{lastCheckinMessage}", @@ -17910,7 +17909,6 @@ "xpack.fleet.agentEnrollment.cloudShell.stepEnrollAndRunAgentTitle": "クラウドにElasticエージェントをインストール", "xpack.fleet.agentEnrollment.confirmation.button": "登録されたエージェントを表示", "xpack.fleet.agentEnrollment.copyPolicyButton": "クリップボードにコピー", - "xpack.fleet.agentEnrollment.downloadDescriptionForK8s": "Kubernetesマニフェストをコピーまたはダウンロードします。", "xpack.fleet.agentEnrollment.downloadManifestButtonk8sClicked": "ダウンロード済み", "xpack.fleet.agentEnrollment.downloadPolicyButton": "ポリシーのダウンロード", "xpack.fleet.agentEnrollment.downloadPolicyButtonk8s": "マニフェストのダウンロード", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index fd967458cac27..b6c4b88416f6f 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -17566,7 +17566,6 @@ "xpack.fleet.agentEnrollment.loading.instructions": "代理启动后, Elastic Stack 将侦听代理,并在 Fleet 中确认注册。如果遇到连接问题,请参阅 {link}。", "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "需要 Fleet 服务器主机的 URL,才能使用 Fleet 注册代理。可以在“Fleet 设置”中添加此信息。有关更多信息,请参阅{link}。", "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "在安装 Elastic 代理的主机上将此策略复制到 {fileName}。在 {fileName} 的 {outputSection} 部分中修改 {ESUsernameVariable} 和 {ESPasswordVariable},以使用您的 Elasticsearch 凭据。", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "复制或下载 Kubernetes 集群内的 Kubernetes 清单。更新 Daemonset 中的 {ESUsernameVariable} 和 {ESPasswordVariable} 环境变量以匹配您的 Elasticsearch 凭据。", "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – 在 Fleet 中注册 Elastic 代理,以便自动部署更新并集中管理该代理。", "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – 独立运行 Elastic 代理,以在安装代理的主机上手动配置和更新代理。", "xpack.fleet.agentHealth.checkinMessageText": "上次签入消息:{lastCheckinMessage}", @@ -17939,7 +17938,6 @@ "xpack.fleet.agentEnrollment.cloudShell.stepEnrollAndRunAgentTitle": "在云端安装 Elastic 代理", "xpack.fleet.agentEnrollment.confirmation.button": "查看注册的代理", "xpack.fleet.agentEnrollment.copyPolicyButton": "复制到剪贴板", - "xpack.fleet.agentEnrollment.downloadDescriptionForK8s": "复制或下载 Kubernetes 清单。", "xpack.fleet.agentEnrollment.downloadManifestButtonk8sClicked": "已下载", "xpack.fleet.agentEnrollment.downloadPolicyButton": "下载策略", "xpack.fleet.agentEnrollment.downloadPolicyButtonk8s": "下载清单", From a6293e0937f804e35ab69930f9150f384ddf4d0d Mon Sep 17 00:00:00 2001 From: dkirchan <55240027+dkirchan@users.noreply.github.com> Date: Tue, 26 Mar 2024 22:46:51 +0100 Subject: [PATCH 20/53] [Security] Introduced slack token for kbn-failed-test-notifier (#179444) ## Summary Whenever a test is failing and the label `failed-test` is added or a test is skipped, then a notification will be sent to the slack channel of preference of the team. Currently this is enabled only for Security Solution. This PR depends on completion of the [PR in kibana-operations](https://github.com/elastic/kibana-operations/pull/72) --- .github/workflows/label-failed-test.yml | 1 + .github/workflows/skip-failed-test.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/label-failed-test.yml b/.github/workflows/label-failed-test.yml index 3d1a26844162b..79ad5673f38af 100644 --- a/.github/workflows/label-failed-test.yml +++ b/.github/workflows/label-failed-test.yml @@ -23,6 +23,7 @@ jobs: working-directory: ./kibana-operations/triage env: GITHUB_TOKEN: ${{secrets.KIBANAMACHINE_TOKEN}} + SLACK_TOKEN: ${{secrets.SLACK_TOKEN_FAILED_TEST_NOTIFIER}} run: | npm install node failed-test-label ${{github.event.issue.number}} || true diff --git a/.github/workflows/skip-failed-test.yml b/.github/workflows/skip-failed-test.yml index 3670157aebae9..5950ed7e74c54 100644 --- a/.github/workflows/skip-failed-test.yml +++ b/.github/workflows/skip-failed-test.yml @@ -41,6 +41,7 @@ jobs: working-directory: ./kibana-operations/triage env: GITHUB_TOKEN: ${{secrets.KIBANAMACHINE_TOKEN}} + SLACK_TOKEN: ${{secrets.SLACK_TOKEN_FAILED_TEST_NOTIFIER}} run: | npm install node failed-test-auto ${{github.event.issue.number}} From afde9d52a58fe2510dc5f85fdab3d79effeb3f2f Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 26 Mar 2024 22:17:39 +0000 Subject: [PATCH 21/53] chore(NA): update versions after v7.17.20 bump (#179464) This PR is a simple update of our versions file after the recent bumps. --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 81d679e59c5c3..b7ef62b66b75e 100644 --- a/versions.json +++ b/versions.json @@ -20,7 +20,7 @@ "previousMinor": true }, { - "version": "7.17.19", + "version": "7.17.20", "branch": "7.17", "previousMajor": true } From b5b9f7ffc8b68b3c78717ab116f3d5b2f38d4e77 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Wed, 27 Mar 2024 00:37:37 +0100 Subject: [PATCH 22/53] [Docs] SO migration on serverless tutorial notes (#179261) ## Summary Added documentation explaining how SO migrations on serverless work ## Preview Screenshot 2024-03-22 at 16 15 13 --- dev_docs/tutorials/saved_objects.mdx | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/dev_docs/tutorials/saved_objects.mdx b/dev_docs/tutorials/saved_objects.mdx index d977bc7d6a7b7..f93d774e663f3 100644 --- a/dev_docs/tutorials/saved_objects.mdx +++ b/dev_docs/tutorials/saved_objects.mdx @@ -246,6 +246,36 @@ That way: - SO type versions are decoupled from stack versioning - SO type versions are independent between types +### Saved object migrations on serverless + +On serverless, Kibana cannot have any downtime — even during data migrations. In order to accomplish this we rollout new versions while old versions are still running. As soon as new versions are ready to start serving, requests will be directed to them. + + + + + + +This has a few implications: + +1. A _new version_ of application code should **never** introduce a new Saved Object field and treat it as a **required** field +2. A _new version_ of application code must be **fully backward compatible** with the **previous version's (n-1) Saved Object fields** + +In order to introduce a new, required Saved Object field the following algorithm _must_ be followed: + +1. Introduce a new model version field, consider this field _optional_ in any application code that uses it +2. Provide a `data_backfill` function for the new field +3. Merge to `main` +4. Wait for the next serverless release containing your data migration changes to complete +5. Update your code marking the new field as required in interfaces +6. Merge to `main` + +At step 6 your code that was just merged to `main` will be guaranteed to find a value for the new field in Saved Objects. + + + Not waiting until your `data_backfill` has been released means that none of your SO documents will have the field populated with the value you provided in the `data_backfill` function. The new field value will be `undefined` until migrations have run which only happens _after_ application code has already started running! + + + ### Testing model versions Bugs in model version transitions cause downtime for our users and therefore have a very high impact. Follow the section in the plugin testing guide. From ea309fdbf7ed02d5a8872daf56132b9e40e60982 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Wed, 27 Mar 2024 00:29:45 +0000 Subject: [PATCH 23/53] chore(NA): update versions after v8.13.1 bump (#179463) This PR is a simple update of our versions file after the recent bumps. --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index b7ef62b66b75e..56c4217d264d2 100644 --- a/versions.json +++ b/versions.json @@ -8,7 +8,7 @@ "currentMinor": true }, { - "version": "8.13.0", + "version": "8.13.1", "branch": "8.13", "currentMajor": true, "previousMinor": true From aff6801099fd65d9535674dc6d48db7ba98b79f3 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Wed, 27 Mar 2024 00:31:15 +0000 Subject: [PATCH 24/53] [OSQuery] Workaround: avoid using bad artifact ids (#179492) Forward port of https://github.com/elastic/kibana/pull/179486 --- x-pack/test/osquery_cypress/utils.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/x-pack/test/osquery_cypress/utils.ts b/x-pack/test/osquery_cypress/utils.ts index 810f432d14dd9..b196f14af956d 100644 --- a/x-pack/test/osquery_cypress/utils.ts +++ b/x-pack/test/osquery_cypress/utils.ts @@ -110,6 +110,12 @@ export const addIntegrationToAgentPolicy = async ( }); }; +/** + * Check if the given version string is a valid artifact version + * @param version Version string + */ +const isValidArtifactVersion = (version: string) => !!version.match(/^\d+\.\d+\.\d+(-SNAPSHOT)?$/); + /** * Returns the Agent version that is available for install (will check `artifacts-api.elastic.co/v1/versions`) * that is equal to or less than `maxVersion`. @@ -120,7 +126,12 @@ export const getLatestAvailableAgentVersion = async (kbnClient: KbnClient): Prom const kbnStatus = await kbnClient.status.get(); const agentVersions = await axios .get('https://artifacts-api.elastic.co/v1/versions') - .then((response) => map(response.data.versions, (version) => version.split('-SNAPSHOT')[0])); + .then((response) => + map( + response.data.versions.filter(isValidArtifactVersion), + (version) => version.split('-SNAPSHOT')[0] + ) + ); let version = semver.maxSatisfying(agentVersions, `<=${kbnStatus.version.number}`) ?? From 995d7c92a24c706b78d8d6122443ca7c7bef2fff Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:06:28 -0400 Subject: [PATCH 25/53] [api-docs] 2024-03-27 Daily api_docs build (#179505) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/655 --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- .../ai_assistant_management_selection.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.devdocs.json | 12 - api_docs/alerting.mdx | 2 +- api_docs/apm.mdx | 2 +- api_docs/apm_data_access.mdx | 2 +- api_docs/asset_manager.mdx | 2 +- api_docs/banners.mdx | 2 +- api_docs/bfetch.mdx | 2 +- api_docs/canvas.mdx | 2 +- api_docs/cases.mdx | 2 +- api_docs/charts.devdocs.json | 4 +- api_docs/charts.mdx | 2 +- api_docs/cloud.mdx | 2 +- api_docs/cloud_data_migration.mdx | 2 +- api_docs/cloud_defend.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/content_management.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_query.mdx | 2 +- api_docs/data_search.mdx | 2 +- api_docs/data_view_editor.mdx | 2 +- api_docs/data_view_field_editor.mdx | 2 +- api_docs/data_view_management.mdx | 2 +- api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.mdx | 2 +- api_docs/dataset_quality.mdx | 2 +- api_docs/deprecations_by_api.mdx | 6 +- api_docs/deprecations_by_plugin.mdx | 14 +- api_docs/deprecations_by_team.mdx | 2 +- api_docs/dev_tools.mdx | 2 +- api_docs/discover.mdx | 2 +- api_docs/discover_enhanced.mdx | 2 +- api_docs/ecs_data_quality_dashboard.mdx | 2 +- api_docs/elastic_assistant.mdx | 2 +- api_docs/embeddable.devdocs.json | 36 +- api_docs/embeddable.mdx | 4 +- api_docs/embeddable_enhanced.mdx | 2 +- api_docs/encrypted_saved_objects.mdx | 2 +- api_docs/enterprise_search.mdx | 2 +- api_docs/es_ui_shared.mdx | 2 +- api_docs/event_annotation.mdx | 2 +- api_docs/event_annotation_listing.mdx | 2 +- api_docs/event_log.mdx | 2 +- api_docs/exploratory_view.mdx | 2 +- api_docs/expression_error.mdx | 2 +- api_docs/expression_gauge.devdocs.json | 144 +++-- api_docs/expression_gauge.mdx | 4 +- api_docs/expression_heatmap.devdocs.json | 4 +- api_docs/expression_heatmap.mdx | 2 +- api_docs/expression_image.mdx | 2 +- api_docs/expression_legacy_metric_vis.mdx | 2 +- api_docs/expression_metric.mdx | 2 +- api_docs/expression_metric_vis.devdocs.json | 4 +- api_docs/expression_metric_vis.mdx | 2 +- api_docs/expression_partition_vis.mdx | 2 +- api_docs/expression_repeat_image.mdx | 2 +- api_docs/expression_reveal_image.mdx | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.devdocs.json | 4 +- api_docs/expression_x_y.mdx | 2 +- api_docs/expressions.mdx | 2 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/file_upload.mdx | 2 +- api_docs/files.mdx | 2 +- api_docs/files_management.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/image_embeddable.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/ingest_pipelines.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_actions_types.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- .../kbn_alerting_api_integration_helpers.mdx | 2 +- api_docs/kbn_alerting_state_types.mdx | 2 +- api_docs/kbn_alerting_types.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- api_docs/kbn_analytics_collection_utils.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_synthtrace_client.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_bfetch_error.mdx | 2 +- api_docs/kbn_calculate_auto.mdx | 2 +- .../kbn_calculate_width_from_char_count.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_cell_actions.mdx | 2 +- api_docs/kbn_chart_expressions_common.mdx | 2 +- api_docs/kbn_chart_icons.devdocs.json | 111 ++++ api_docs/kbn_chart_icons.mdx | 4 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_code_editor.mdx | 2 +- api_docs/kbn_code_editor_mock.mdx | 2 +- api_docs/kbn_code_owners.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_content_editor.mdx | 2 +- ...tent_management_tabbed_table_list_view.mdx | 2 +- ...kbn_content_management_table_list_view.mdx | 2 +- ...tent_management_table_list_view_common.mdx | 2 +- ...ntent_management_table_list_view_table.mdx | 2 +- api_docs/kbn_content_management_utils.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- ..._core_custom_branding_browser_internal.mdx | 2 +- ...kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- ...n_core_custom_branding_server_internal.mdx | 2 +- .../kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...e_elasticsearch_client_server_internal.mdx | 2 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.devdocs.json | 16 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- .../kbn_core_plugins_contracts_browser.mdx | 2 +- .../kbn_core_plugins_contracts_server.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...bn_core_saved_objects_api_server_mocks.mdx | 2 +- ...ore_saved_objects_base_server_internal.mdx | 2 +- ...n_core_saved_objects_base_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_browser.mdx | 2 +- ...bn_core_saved_objects_browser_internal.mdx | 2 +- .../kbn_core_saved_objects_browser_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_common.mdx | 2 +- ..._objects_import_export_server_internal.mdx | 2 +- ...ved_objects_import_export_server_mocks.mdx | 2 +- ...aved_objects_migration_server_internal.mdx | 2 +- ...e_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- ...kbn_core_saved_objects_server_internal.mdx | 2 +- .../kbn_core_saved_objects_server_mocks.mdx | 2 +- .../kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_security_browser.mdx | 2 +- .../kbn_core_security_browser_internal.mdx | 2 +- api_docs/kbn_core_security_browser_mocks.mdx | 2 +- api_docs/kbn_core_security_common.mdx | 2 +- api_docs/kbn_core_security_server.mdx | 2 +- .../kbn_core_security_server_internal.mdx | 2 +- api_docs/kbn_core_security_server_mocks.mdx | 2 +- api_docs/kbn_core_status_common.mdx | 2 +- api_docs/kbn_core_status_common_internal.mdx | 2 +- api_docs/kbn_core_status_server.mdx | 2 +- api_docs/kbn_core_status_server_internal.mdx | 2 +- api_docs/kbn_core_status_server_mocks.mdx | 2 +- ...core_test_helpers_deprecations_getters.mdx | 2 +- ...n_core_test_helpers_http_setup_browser.mdx | 2 +- api_docs/kbn_core_test_helpers_kbn_server.mdx | 2 +- .../kbn_core_test_helpers_model_versions.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_browser.mdx | 2 +- .../kbn_core_ui_settings_browser_internal.mdx | 2 +- .../kbn_core_ui_settings_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_core_user_settings_server.mdx | 2 +- ...kbn_core_user_settings_server_internal.mdx | 2 +- .../kbn_core_user_settings_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_custom_icons.mdx | 2 +- api_docs/kbn_custom_integrations.mdx | 2 +- api_docs/kbn_cypress_config.mdx | 2 +- api_docs/kbn_data_forge.mdx | 2 +- api_docs/kbn_data_service.mdx | 2 +- api_docs/kbn_data_stream_adapter.mdx | 2 +- api_docs/kbn_data_view_utils.mdx | 2 +- api_docs/kbn_datemath.mdx | 2 +- api_docs/kbn_deeplinks_analytics.mdx | 2 +- api_docs/kbn_deeplinks_devtools.mdx | 2 +- api_docs/kbn_deeplinks_fleet.mdx | 2 +- api_docs/kbn_deeplinks_management.mdx | 2 +- api_docs/kbn_deeplinks_ml.mdx | 2 +- api_docs/kbn_deeplinks_observability.mdx | 2 +- api_docs/kbn_deeplinks_search.mdx | 2 +- api_docs/kbn_deeplinks_security.mdx | 2 +- api_docs/kbn_deeplinks_shared.mdx | 2 +- api_docs/kbn_default_nav_analytics.mdx | 2 +- api_docs/kbn_default_nav_devtools.mdx | 2 +- api_docs/kbn_default_nav_management.mdx | 2 +- api_docs/kbn_default_nav_ml.mdx | 2 +- api_docs/kbn_dev_cli_errors.mdx | 2 +- api_docs/kbn_dev_cli_runner.mdx | 2 +- api_docs/kbn_dev_proc_runner.mdx | 2 +- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_discover_utils.mdx | 2 +- api_docs/kbn_doc_links.devdocs.json | 2 +- api_docs/kbn_doc_links.mdx | 2 +- api_docs/kbn_docs_utils.mdx | 2 +- api_docs/kbn_dom_drag_drop.mdx | 2 +- api_docs/kbn_ebt_tools.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_elastic_agent_utils.mdx | 2 +- api_docs/kbn_elastic_assistant.mdx | 2 +- api_docs/kbn_elastic_assistant_common.mdx | 2 +- api_docs/kbn_es.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_esql_utils.mdx | 2 +- api_docs/kbn_event_annotation_common.mdx | 2 +- api_docs/kbn_event_annotation_components.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_field_utils.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- api_docs/kbn_formatters.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- .../kbn_ftr_common_functional_ui_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_generate_console_definitions.mdx | 2 +- api_docs/kbn_generate_csv.mdx | 2 +- api_docs/kbn_guided_onboarding.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_health_gateway_server.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_i18n_react.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_infra_forge.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- .../kbn_language_documentation_popover.mdx | 2 +- api_docs/kbn_lens_embeddable_utils.mdx | 2 +- api_docs/kbn_lens_formula_docs.mdx | 2 +- api_docs/kbn_logging.mdx | 2 +- api_docs/kbn_logging_mocks.mdx | 2 +- api_docs/kbn_managed_content_badge.mdx | 2 +- api_docs/kbn_managed_vscode_config.mdx | 2 +- api_docs/kbn_management_cards_navigation.mdx | 2 +- .../kbn_management_settings_application.mdx | 2 +- ...ent_settings_components_field_category.mdx | 2 +- ...gement_settings_components_field_input.mdx | 2 +- ...nagement_settings_components_field_row.mdx | 2 +- ...bn_management_settings_components_form.mdx | 2 +- ...n_management_settings_field_definition.mdx | 2 +- api_docs/kbn_management_settings_ids.mdx | 2 +- ...n_management_settings_section_registry.mdx | 2 +- api_docs/kbn_management_settings_types.mdx | 2 +- .../kbn_management_settings_utilities.mdx | 2 +- api_docs/kbn_management_storybook_config.mdx | 2 +- api_docs/kbn_mapbox_gl.mdx | 2 +- api_docs/kbn_maps_vector_tile_utils.mdx | 2 +- api_docs/kbn_ml_agg_utils.mdx | 2 +- api_docs/kbn_ml_anomaly_utils.mdx | 2 +- api_docs/kbn_ml_cancellable_search.mdx | 2 +- api_docs/kbn_ml_category_validator.mdx | 2 +- api_docs/kbn_ml_chi2test.mdx | 2 +- .../kbn_ml_data_frame_analytics_utils.mdx | 2 +- api_docs/kbn_ml_data_grid.mdx | 2 +- api_docs/kbn_ml_date_picker.mdx | 2 +- api_docs/kbn_ml_date_utils.mdx | 2 +- api_docs/kbn_ml_error_utils.mdx | 2 +- api_docs/kbn_ml_in_memory_table.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_kibana_theme.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_number_utils.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_random_sampler_utils.mdx | 2 +- api_docs/kbn_ml_route_utils.mdx | 2 +- api_docs/kbn_ml_runtime_field_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_time_buckets.mdx | 2 +- api_docs/kbn_ml_trained_models_utils.mdx | 2 +- api_docs/kbn_ml_ui_actions.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_mock_idp_utils.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_observability_alert_details.mdx | 2 +- .../kbn_observability_alerting_test_data.mdx | 2 +- ...ility_get_padded_alert_time_range_util.mdx | 2 +- api_docs/kbn_openapi_bundler.mdx | 2 +- api_docs/kbn_openapi_generator.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- api_docs/kbn_panel_loader.devdocs.json | 16 +- api_docs/kbn_panel_loader.mdx | 4 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_check.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_presentation_containers.mdx | 2 +- api_docs/kbn_presentation_library.mdx | 2 +- api_docs/kbn_presentation_publishing.mdx | 2 +- api_docs/kbn_profiling_utils.mdx | 2 +- api_docs/kbn_random_sampling.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_react_kibana_context_common.mdx | 2 +- api_docs/kbn_react_kibana_context_render.mdx | 2 +- api_docs/kbn_react_kibana_context_root.mdx | 2 +- api_docs/kbn_react_kibana_context_styled.mdx | 2 +- api_docs/kbn_react_kibana_context_theme.mdx | 2 +- api_docs/kbn_react_kibana_mount.mdx | 2 +- api_docs/kbn_repo_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_reporting_common.mdx | 2 +- api_docs/kbn_reporting_export_types_csv.mdx | 2 +- .../kbn_reporting_export_types_csv_common.mdx | 2 +- api_docs/kbn_reporting_export_types_pdf.mdx | 2 +- .../kbn_reporting_export_types_pdf_common.mdx | 2 +- api_docs/kbn_reporting_export_types_png.mdx | 2 +- .../kbn_reporting_export_types_png_common.mdx | 2 +- api_docs/kbn_reporting_mocks_server.mdx | 2 +- api_docs/kbn_reporting_public.mdx | 2 +- api_docs/kbn_reporting_server.mdx | 2 +- api_docs/kbn_resizable_layout.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_router_utils.mdx | 2 +- api_docs/kbn_rrule.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_saved_objects_settings.mdx | 2 +- api_docs/kbn_search_api_panels.mdx | 2 +- api_docs/kbn_search_connectors.devdocs.json | 147 ------ api_docs/kbn_search_connectors.mdx | 4 +- api_docs/kbn_search_errors.mdx | 2 +- api_docs/kbn_search_index_documents.mdx | 2 +- api_docs/kbn_search_response_warnings.mdx | 2 +- api_docs/kbn_security_hardening.mdx | 2 +- api_docs/kbn_security_plugin_types_common.mdx | 2 +- api_docs/kbn_security_plugin_types_public.mdx | 2 +- api_docs/kbn_security_plugin_types_server.mdx | 2 +- api_docs/kbn_security_solution_features.mdx | 2 +- api_docs/kbn_security_solution_navigation.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- ...kbn_security_solution_storybook_config.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_data_table.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_grouping.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_serverless_common_settings.mdx | 2 +- .../kbn_serverless_observability_settings.mdx | 2 +- api_docs/kbn_serverless_project_switcher.mdx | 2 +- api_docs/kbn_serverless_search_settings.mdx | 2 +- api_docs/kbn_serverless_security_settings.mdx | 2 +- api_docs/kbn_serverless_storybook_config.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +- .../kbn_shared_ux_button_exit_full_screen.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_chrome_navigation.mdx | 2 +- api_docs/kbn_shared_ux_error_boundary.mdx | 2 +- api_docs/kbn_shared_ux_file_context.mdx | 2 +- api_docs/kbn_shared_ux_file_image.mdx | 2 +- api_docs/kbn_shared_ux_file_image_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_picker.mdx | 2 +- api_docs/kbn_shared_ux_file_types.mdx | 2 +- api_docs/kbn_shared_ux_file_upload.mdx | 2 +- api_docs/kbn_shared_ux_file_util.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app.mdx | 2 +- .../kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_markdown.mdx | 2 +- api_docs/kbn_shared_ux_markdown_mocks.mdx | 2 +- .../kbn_shared_ux_page_analytics_no_data.mdx | 2 +- ...shared_ux_page_analytics_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_no_data.mdx | 2 +- ...bn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_template.mdx | 2 +- ...n_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- .../kbn_shared_ux_page_no_data_config.mdx | 2 +- ...bn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- .../kbn_shared_ux_prompt_no_data_views.mdx | 2 +- ...n_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_prompt_not_found.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_slo_schema.mdx | 2 +- api_docs/kbn_solution_nav_es.mdx | 2 +- api_docs/kbn_solution_nav_oblt.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_sort_predicates.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_eui_helpers.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_text_based_editor.mdx | 2 +- api_docs/kbn_timerange.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_triggers_actions_ui_types.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_unified_data_table.mdx | 2 +- api_docs/kbn_unified_doc_viewer.mdx | 2 +- api_docs/kbn_unified_field_list.mdx | 2 +- api_docs/kbn_unsaved_changes_badge.mdx | 2 +- api_docs/kbn_use_tracked_promise.mdx | 2 +- api_docs/kbn_user_profile_components.mdx | 2 +- api_docs/kbn_utility_types.mdx | 2 +- api_docs/kbn_utility_types_jest.mdx | 2 +- api_docs/kbn_utils.mdx | 2 +- ...n_visualization_ui_components.devdocs.json | 6 +- api_docs/kbn_visualization_ui_components.mdx | 2 +- api_docs/kbn_visualization_utils.mdx | 2 +- api_docs/kbn_xstate_utils.mdx | 2 +- api_docs/kbn_yarn_lock_validator.mdx | 2 +- api_docs/kbn_zod_helpers.mdx | 2 +- api_docs/kibana_overview.mdx | 2 +- api_docs/kibana_react.mdx | 2 +- api_docs/kibana_utils.mdx | 2 +- api_docs/kubernetes_security.mdx | 2 +- api_docs/lens.devdocs.json | 97 +++- api_docs/lens.mdx | 4 +- api_docs/license_api_guard.mdx | 2 +- api_docs/license_management.mdx | 2 +- api_docs/licensing.mdx | 2 +- api_docs/links.mdx | 2 +- api_docs/lists.mdx | 2 +- api_docs/logs_explorer.mdx | 2 +- api_docs/logs_shared.mdx | 2 +- api_docs/management.mdx | 2 +- api_docs/maps.mdx | 2 +- api_docs/maps_ems.mdx | 2 +- api_docs/metrics_data_access.mdx | 2 +- api_docs/ml.mdx | 2 +- api_docs/mock_idp_plugin.mdx | 2 +- api_docs/monitoring.mdx | 2 +- api_docs/monitoring_collection.mdx | 2 +- api_docs/navigation.mdx | 2 +- api_docs/newsfeed.mdx | 2 +- api_docs/no_data_page.mdx | 2 +- api_docs/notifications.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/observability_a_i_assistant.mdx | 2 +- api_docs/observability_a_i_assistant_app.mdx | 2 +- .../observability_ai_assistant_management.mdx | 2 +- api_docs/observability_logs_explorer.mdx | 2 +- api_docs/observability_onboarding.mdx | 2 +- api_docs/observability_shared.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/painless_lab.mdx | 2 +- api_docs/plugin_directory.mdx | 21 +- api_docs/presentation_panel.mdx | 2 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.mdx | 2 +- api_docs/profiling_data_access.mdx | 2 +- api_docs/remote_clusters.mdx | 2 +- api_docs/reporting.mdx | 2 +- api_docs/rollup.mdx | 2 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.mdx | 2 +- api_docs/saved_objects.mdx | 2 +- api_docs/saved_objects_finder.mdx | 2 +- api_docs/saved_objects_management.mdx | 2 +- api_docs/saved_objects_tagging.mdx | 2 +- api_docs/saved_objects_tagging_oss.mdx | 2 +- api_docs/saved_search.mdx | 2 +- api_docs/screenshot_mode.mdx | 2 +- api_docs/screenshotting.mdx | 2 +- api_docs/search_connectors.devdocs.json | 301 +++++++++++ api_docs/search_connectors.mdx | 50 ++ api_docs/search_playground.mdx | 2 +- api_docs/security.mdx | 2 +- api_docs/security_solution.devdocs.json | 2 +- api_docs/security_solution.mdx | 2 +- api_docs/security_solution_ess.mdx | 2 +- api_docs/security_solution_serverless.mdx | 2 +- api_docs/serverless.mdx | 2 +- api_docs/serverless_observability.mdx | 2 +- api_docs/serverless_search.mdx | 2 +- api_docs/session_view.mdx | 2 +- api_docs/share.mdx | 2 +- api_docs/slo.mdx | 2 +- api_docs/snapshot_restore.mdx | 2 +- api_docs/spaces.mdx | 2 +- api_docs/stack_alerts.mdx | 2 +- api_docs/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/text_based_languages.mdx | 2 +- api_docs/threat_intelligence.devdocs.json | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.mdx | 2 +- api_docs/transform.mdx | 2 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/ui_actions.mdx | 2 +- api_docs/ui_actions_enhanced.mdx | 2 +- api_docs/unified_doc_viewer.mdx | 2 +- api_docs/unified_histogram.mdx | 2 +- api_docs/unified_search.mdx | 2 +- api_docs/unified_search_autocomplete.mdx | 2 +- api_docs/uptime.mdx | 2 +- api_docs/url_forwarding.mdx | 2 +- api_docs/usage_collection.mdx | 2 +- api_docs/ux.mdx | 2 +- api_docs/vis_default_editor.mdx | 2 +- api_docs/vis_type_gauge.mdx | 2 +- api_docs/vis_type_heatmap.mdx | 2 +- api_docs/vis_type_pie.mdx | 2 +- api_docs/vis_type_table.mdx | 2 +- api_docs/vis_type_timelion.mdx | 2 +- api_docs/vis_type_timeseries.mdx | 2 +- api_docs/vis_type_vega.mdx | 2 +- api_docs/vis_type_vislib.mdx | 2 +- api_docs/vis_type_xy.mdx | 2 +- api_docs/visualizations.devdocs.json | 498 +++++++++++++++++- api_docs/visualizations.mdx | 4 +- 687 files changed, 1875 insertions(+), 966 deletions(-) create mode 100644 api_docs/search_connectors.devdocs.json create mode 100644 api_docs/search_connectors.mdx diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 164bacdc48c5b..e5c74279d563e 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index 02765a9901731..8dc14f95096c1 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; diff --git a/api_docs/ai_assistant_management_selection.mdx b/api_docs/ai_assistant_management_selection.mdx index 4419100768f07..09d52e25be0b6 100644 --- a/api_docs/ai_assistant_management_selection.mdx +++ b/api_docs/ai_assistant_management_selection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiAssistantManagementSelection title: "aiAssistantManagementSelection" image: https://source.unsplash.com/400x175/?github description: API docs for the aiAssistantManagementSelection plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiAssistantManagementSelection'] --- import aiAssistantManagementSelectionObj from './ai_assistant_management_selection.devdocs.json'; diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index 3d561b10ac09f..a2f87f0442287 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.devdocs.json b/api_docs/alerting.devdocs.json index 9e8d2085e3093..2d07cb3143930 100644 --- a/api_docs/alerting.devdocs.json +++ b/api_docs/alerting.devdocs.json @@ -3539,22 +3539,10 @@ "plugin": "ruleRegistry", "path": "x-pack/plugins/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts" }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability_solution/observability/server/lib/rules/custom_threshold/custom_threshold_executor.ts" - }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability_solution/observability/server/lib/rules/custom_threshold/custom_threshold_executor.ts" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/server/lib/detection_engine/rule_preview/api/preview_rules/route.ts" }, - { - "plugin": "slo", - "path": "x-pack/plugins/observability_solution/slo/server/lib/rules/slo_burn_rate/executor.ts" - }, { "plugin": "synthetics", "path": "x-pack/plugins/observability_solution/synthetics/server/alert_rules/common.ts" diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 289ce3eb30df8..5a4f74751d32c 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index 6f2eb214fea64..0a0636a851f7c 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; diff --git a/api_docs/apm_data_access.mdx b/api_docs/apm_data_access.mdx index 5b58c21763082..38feaa6de6184 100644 --- a/api_docs/apm_data_access.mdx +++ b/api_docs/apm_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apmDataAccess title: "apmDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the apmDataAccess plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess'] --- import apmDataAccessObj from './apm_data_access.devdocs.json'; diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx index e40ead74001dc..970e5f5086564 100644 --- a/api_docs/asset_manager.mdx +++ b/api_docs/asset_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager title: "assetManager" image: https://source.unsplash.com/400x175/?github description: API docs for the assetManager plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager'] --- import assetManagerObj from './asset_manager.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 6150b93f18bec..58bacc1852fa8 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index 232d68508c782..5560545b7a7a5 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch'] --- import bfetchObj from './bfetch.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index 18fc64d3bfeb0..feb2e7afbc047 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index 43f778384c930..de367ce8c5fe3 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.devdocs.json b/api_docs/charts.devdocs.json index d4c7d4e5e0ce3..220c4efcc4680 100644 --- a/api_docs/charts.devdocs.json +++ b/api_docs/charts.devdocs.json @@ -3401,11 +3401,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; } | undefined; }" ], diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index 1a24f2ed6efd9..9ed9ce9470c18 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index 9f950a9b0c694..41e7e278aecf1 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index 3f3e34ac49f62..2551f6ebca39c 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index 721346ab07e30..d1731971ac1b1 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 66d1bdf05dd7b..0e1088340edac 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index dffe069e9159b..566e5311780c7 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index f15b3f9fd522b..67190926b9ffd 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index b10174fcd1635..46a930cf0c0e7 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index facbf0ca8a2b1..36584095cf5d3 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 6ed1e1c43dbce..f744000e9a1b3 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 09c8fd286e684..b1f2c51cccb67 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index bb12c874c4897..c68265a5fdfa7 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.mdx b/api_docs/data.mdx index 3f5cfd7695420..01fe3c7949865 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index f14a614c8da57..3e9cd13ab2d36 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index fccd5a61b6986..5bb2e33074343 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 821e4860ede1b..890c65cd1e8e4 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index a2f1532f2678f..154a7a22a814e 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index 316f2d0127336..48badad86efb5 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index 10e6aad1b3953..3555976fce18a 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 4cc5d8b93bf1b..91dd3677bf0aa 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/dataset_quality.mdx b/api_docs/dataset_quality.mdx index bcdae19ead162..173118ddb961f 100644 --- a/api_docs/dataset_quality.mdx +++ b/api_docs/dataset_quality.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/datasetQuality title: "datasetQuality" image: https://source.unsplash.com/400x175/?github description: API docs for the datasetQuality plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'datasetQuality'] --- import datasetQualityObj from './dataset_quality.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index a171d9466a7ca..cb1d734081ac6 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -30,7 +30,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | triggersActionsUi | - | | | inspector, data, savedObjects, console, runtimeFields, indexManagement, dataViewEditor, unifiedSearch, embeddable, visualizations, dashboard, licensing, savedObjectsTagging, dataViewFieldEditor, lens, security, triggersActionsUi, cases, observabilityShared, banners, maps, @kbn/reporting-public, reporting, timelines, fleet, telemetry, cloudSecurityPosture, dashboardEnhanced, imageEmbeddable, graph, exploratoryView, monitoring, securitySolution, cloudLinks, synthetics, uptime, dataViewManagement, eventAnnotationListing, filesManagement, uiActions, visTypeVislib | - | | | @kbn/core, visualizations, triggersActionsUi | - | -| | ruleRegistry, observability, securitySolution, slo, synthetics, uptime | - | +| | ruleRegistry, securitySolution, synthetics, uptime, slo | - | | | alerting, discover, securitySolution | - | | | @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-api-server-internal, @kbn/core-saved-objects-import-export-server-internal, @kbn/core-saved-objects-server-internal, fleet, graph, lists, osquery, securitySolution, alerting | - | | | @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-api-server-internal, @kbn/core-saved-objects-import-export-server-internal, @kbn/core-saved-objects-server-internal, fleet, graph, lists, osquery, securitySolution, alerting | - | @@ -182,6 +182,8 @@ Safe to remove. | | data | | | data | | | embeddableEnhanced | +| | expressionGauge | +| | expressionGauge | | | expressions | | | expressions | | | expressions | diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index e9693182b4c04..d16fd92ff5d0e 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -1204,14 +1204,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] -## observability - -| Deprecated API | Reference location(s) | Remove By | -| ---------------|-----------|-----------| -| | [custom_threshold_executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/observability/server/lib/rules/custom_threshold/custom_threshold_executor.ts#:~:text=alertFactory), [custom_threshold_executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/observability/server/lib/rules/custom_threshold/custom_threshold_executor.ts#:~:text=alertFactory) | - | - - - ## observabilityOnboarding | Deprecated API | Reference location(s) | Remove By | @@ -1496,7 +1488,7 @@ migrates to using the Kibana Privilege model: https://github.com/elastic/kibana/ | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/slo/server/lib/rules/slo_burn_rate/executor.ts#:~:text=alertFactory), [executor.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/slo/server/lib/rules/slo_burn_rate/executor.test.ts#:~:text=alertFactory) | - | +| | [executor.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/slo/server/lib/rules/slo_burn_rate/executor.test.ts#:~:text=alertFactory) | - | | | [plugin.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/slo/public/plugin.ts#:~:text=license%24) | 8.8.0 | | | [slo.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_solution/slo/server/saved_objects/slo.ts#:~:text=migrations) | - | @@ -1665,7 +1657,7 @@ migrates to using the Kibana Privilege model: https://github.com/elastic/kibana/ | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [to_ast.ts](https://github.com/elastic/kibana/tree/main/src/plugins/vis_types/gauge/public/to_ast.ts#:~:text=percentageMode) | - | +| | [to_ast.ts](https://github.com/elastic/kibana/tree/main/src/plugins/vis_types/gauge/public/to_ast.ts#:~:text=percentageMode), [to_ast.ts](https://github.com/elastic/kibana/tree/main/src/plugins/vis_types/gauge/public/to_ast.ts#:~:text=percentageMode) | - | diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 154f96018cfcd..724ea49e81e53 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 1f70e25860722..99ed16b8219e7 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index 8c83a37615729..d59fbd64b2805 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index 80d1d2fe4ce4a..1c7bc29a7f4c6 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index ff74c0d269504..ed7e9591567d1 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx index b5b5ae2a0f09f..98a70da7111ba 100644 --- a/api_docs/elastic_assistant.mdx +++ b/api_docs/elastic_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/elasticAssistant title: "elasticAssistant" image: https://source.unsplash.com/400x175/?github description: API docs for the elasticAssistant plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant'] --- import elasticAssistantObj from './elastic_assistant.devdocs.json'; diff --git a/api_docs/embeddable.devdocs.json b/api_docs/embeddable.devdocs.json index cbbc7e2e1a7a1..0e1bf12d94027 100644 --- a/api_docs/embeddable.devdocs.json +++ b/api_docs/embeddable.devdocs.json @@ -8937,7 +8937,7 @@ "section": "def-public.DefaultEmbeddableApi", "text": "DefaultEmbeddableApi" }, - ">({ maybeId, type, state, parentApi, onApiAvailable, }: { maybeId?: string | undefined; type: string; state: ", + ">({ maybeId, type, state, parentApi, onApiAvailable, panelProps, }: { maybeId?: string | undefined; type: string; state: ", { "pluginId": "@kbn/presentation-containers", "scope": "common", @@ -8953,7 +8953,15 @@ "section": "def-common.PresentationContainer", "text": "PresentationContainer" }, - " | undefined; onApiAvailable?: ((api: ApiType) => void) | undefined; }) => JSX.Element" + " | undefined; onApiAvailable?: ((api: ApiType) => void) | undefined; panelProps?: Pick<", + { + "pluginId": "presentationPanel", + "scope": "public", + "docId": "kibPresentationPanelPluginApi", + "section": "def-public.PresentationPanelProps", + "text": "PresentationPanelProps" + }, + ", \"showShadow\" | \"showBorder\" | \"showBadges\" | \"showNotifications\" | \"hideHeader\" | \"hideInspector\"> | undefined; }) => JSX.Element" ], "path": "src/plugins/embeddable/public/react_embeddable_system/react_embeddable_renderer.tsx", "deprecated": false, @@ -8964,7 +8972,7 @@ "id": "def-public.ReactEmbeddableRenderer.$1", "type": "Object", "tags": [], - "label": "{\n maybeId,\n type,\n state,\n parentApi,\n onApiAvailable,\n}", + "label": "{\n maybeId,\n type,\n state,\n parentApi,\n onApiAvailable,\n panelProps,\n}", "description": [], "path": "src/plugins/embeddable/public/react_embeddable_system/react_embeddable_renderer.tsx", "deprecated": false, @@ -9068,6 +9076,28 @@ } ], "returnComment": [] + }, + { + "parentPluginId": "embeddable", + "id": "def-public.ReactEmbeddableRenderer.$1.panelProps", + "type": "Object", + "tags": [], + "label": "panelProps", + "description": [], + "signature": [ + "Pick<", + { + "pluginId": "presentationPanel", + "scope": "public", + "docId": "kibPresentationPanelPluginApi", + "section": "def-public.PresentationPanelProps", + "text": "PresentationPanelProps" + }, + ", \"showShadow\" | \"showBorder\" | \"showBadges\" | \"showNotifications\" | \"hideHeader\" | \"hideInspector\"> | undefined" + ], + "path": "src/plugins/embeddable/public/react_embeddable_system/react_embeddable_renderer.tsx", + "deprecated": false, + "trackAdoption": false } ] } diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 8d2d02870e3f8..cee7fe6068231 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 556 | 1 | 451 | 10 | +| 557 | 1 | 452 | 10 | ## Client diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index c70a9789442be..e94fa5aff4624 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index 30d9e2b601692..60c5c4ca647a8 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index e0ab7b4adf9d4..e08c9fc16de61 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index 4a517898ea054..364a75029698d 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index b4e962640ec80..33a83df4e57f4 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx index 5a8748a48d54b..2cf0bc1a74dc7 100644 --- a/api_docs/event_annotation_listing.mdx +++ b/api_docs/event_annotation_listing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing title: "eventAnnotationListing" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotationListing plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing'] --- import eventAnnotationListingObj from './event_annotation_listing.devdocs.json'; diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index bc7e37c4e3b8b..ebfae0c9895f6 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx index b1c2999766382..adc13e925f3d8 100644 --- a/api_docs/exploratory_view.mdx +++ b/api_docs/exploratory_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView title: "exploratoryView" image: https://source.unsplash.com/400x175/?github description: API docs for the exploratoryView plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView'] --- import exploratoryViewObj from './exploratory_view.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index babd1ec174e56..313ff37494a39 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.devdocs.json b/api_docs/expression_gauge.devdocs.json index c730e7b812f98..1826fe01494c5 100644 --- a/api_docs/expression_gauge.devdocs.json +++ b/api_docs/expression_gauge.devdocs.json @@ -549,15 +549,7 @@ "section": "def-common.GaugeState", "text": "GaugeState" }, - " & { shape: ", - { - "pluginId": "expressionGauge", - "scope": "common", - "docId": "kibExpressionGaugePluginApi", - "section": "def-common.GaugeShape", - "text": "GaugeShape" - }, - "; colorMode: ", + " & { colorMode: ", "GaugeColorMode", "; palette?: ", { @@ -750,35 +742,6 @@ "deprecated": false, "trackAdoption": false }, - { - "parentPluginId": "expressionGauge", - "id": "def-common.GaugeState.centralMajorMode", - "type": "CompoundType", - "tags": [], - "label": "centralMajorMode", - "description": [], - "signature": [ - "GaugeCentralMajorMode", - " | undefined" - ], - "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "expressionGauge", - "id": "def-common.GaugeState.centralMajor", - "type": "string", - "tags": [], - "label": "centralMajor", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", - "deprecated": false, - "trackAdoption": false - }, { "parentPluginId": "expressionGauge", "id": "def-common.GaugeState.colorMode", @@ -831,34 +794,12 @@ "label": "shape", "description": [], "signature": [ - "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\"" + "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\" | \"semiCircle\"" ], "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", "deprecated": false, "trackAdoption": false }, - { - "parentPluginId": "expressionGauge", - "id": "def-common.GaugeState.percentageMode", - "type": "CompoundType", - "tags": [ - "deprecated" - ], - "label": "percentageMode", - "description": [], - "signature": [ - "boolean | undefined" - ], - "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", - "deprecated": true, - "trackAdoption": false, - "references": [ - { - "plugin": "visTypeGauge", - "path": "src/plugins/vis_types/gauge/public/to_ast.ts" - } - ] - }, { "parentPluginId": "expressionGauge", "id": "def-common.GaugeState.respectRanges", @@ -886,6 +827,69 @@ "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "expressionGauge", + "id": "def-common.GaugeState.centralMajorMode", + "type": "CompoundType", + "tags": [ + "deprecated" + ], + "label": "centralMajorMode", + "description": [], + "signature": [ + "GaugeCentralMajorMode", + " | undefined" + ], + "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", + "deprecated": true, + "trackAdoption": false, + "references": [] + }, + { + "parentPluginId": "expressionGauge", + "id": "def-common.GaugeState.centralMajor", + "type": "string", + "tags": [ + "deprecated" + ], + "label": "centralMajor", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", + "deprecated": true, + "trackAdoption": false, + "references": [] + }, + { + "parentPluginId": "expressionGauge", + "id": "def-common.GaugeState.percentageMode", + "type": "CompoundType", + "tags": [ + "deprecated" + ], + "label": "percentageMode", + "description": [ + "\nThis field is deprecated and will be removed in a future release" + ], + "signature": [ + "boolean | undefined" + ], + "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", + "deprecated": true, + "trackAdoption": false, + "references": [ + { + "plugin": "visTypeGauge", + "path": "src/plugins/vis_types/gauge/public/to_ast.ts" + }, + { + "plugin": "visTypeGauge", + "path": "src/plugins/vis_types/gauge/public/to_ast.ts" + } + ] } ], "initialIsOpen": false @@ -1036,15 +1040,7 @@ "section": "def-common.GaugeState", "text": "GaugeState" }, - " & { shape: ", - { - "pluginId": "expressionGauge", - "scope": "common", - "docId": "kibExpressionGaugePluginApi", - "section": "def-common.GaugeShape", - "text": "GaugeShape" - }, - "; colorMode: ", + " & { colorMode: ", "GaugeColorMode", "; palette?: ", { @@ -1251,11 +1247,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> & Partial>) | undefined; setChartSize: (d: ", { @@ -1280,7 +1276,7 @@ "label": "GaugeShape", "description": [], "signature": [ - "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\"" + "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\" | \"semiCircle\"" ], "path": "src/plugins/chart_expressions/expression_gauge/common/types/expression_functions.ts", "deprecated": false, @@ -1372,7 +1368,7 @@ "label": "GaugeShapes", "description": [], "signature": [ - "{ readonly HORIZONTAL_BULLET: \"horizontalBullet\"; readonly VERTICAL_BULLET: \"verticalBullet\"; readonly ARC: \"arc\"; readonly CIRCLE: \"circle\"; }" + "{ readonly HORIZONTAL_BULLET: \"horizontalBullet\"; readonly VERTICAL_BULLET: \"verticalBullet\"; readonly SEMI_CIRCLE: \"semiCircle\"; readonly ARC: \"arc\"; readonly CIRCLE: \"circle\"; }" ], "path": "src/plugins/chart_expressions/expression_gauge/common/constants.ts", "deprecated": false, diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index ba1db0673263f..ae19d21ea1416 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 59 | 0 | 59 | 2 | +| 59 | 0 | 58 | 2 | ## Client diff --git a/api_docs/expression_heatmap.devdocs.json b/api_docs/expression_heatmap.devdocs.json index 949af2f84bffd..53e77c550dcdf 100644 --- a/api_docs/expression_heatmap.devdocs.json +++ b/api_docs/expression_heatmap.devdocs.json @@ -521,11 +521,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> & Partial>) | undefined" ], diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index c7f160a06aa38..3ec9314ccc55e 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index b4a53e5ba8ddc..a9994100a1401 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index 14d09956b6d76..ca00368fec2ce 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index 1433e6a9d3424..4910c457f7e96 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.devdocs.json b/api_docs/expression_metric_vis.devdocs.json index 74c0ab8ff17b4..04d285aba5fc0 100644 --- a/api_docs/expression_metric_vis.devdocs.json +++ b/api_docs/expression_metric_vis.devdocs.json @@ -898,11 +898,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> & Partial>) | undefined" ], diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index 21c451bd5cc6b..fca7a4ad6d8e1 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index af1e58cf126e7..d01b888fb500f 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index 222893c30655f..12f8975d4a16b 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index 9dbe42942b3c4..b867f9af35db4 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index 19e1748672bf8..629fd81ad81bb 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index 426177774cb5f..7819ca3fb951a 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.devdocs.json b/api_docs/expression_x_y.devdocs.json index ad075c5f0e7e0..a077d8d2b545e 100644 --- a/api_docs/expression_x_y.devdocs.json +++ b/api_docs/expression_x_y.devdocs.json @@ -1972,11 +1972,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> & Partial>) | undefined" ], diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index c10ef1d62948e..78267a8d1588e 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index db886f366d3ec..8c5aa5933a5d6 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index 8503b3aad67ae..23bd83b6d3ca4 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index d2bb626e69ebf..d11f1d00cb197 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index 139a114b0d5c4..a3a5736ee85b9 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.mdx b/api_docs/files.mdx index 9f2e63b7e87c4..8c1ebc47ca586 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index 7da46e62bcacf..c0ad93e774622 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index ceef0a7ebe292..4c28d8a372227 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 143330d37910e..a16cbd2399a48 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 9be08bf7b3726..598009b07f225 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 89b557bc4b56b..e0e9a8ae5d9b2 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index 157835f71eda5..aa4c81c88cd3c 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 95c748e658b59..bad62f11cfa6f 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement'] --- import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json'; diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index 3c21c130fca7f..bbd5ff77c53ce 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index f75bdbe516dbb..973087cb88e4c 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/ingest_pipelines.mdx b/api_docs/ingest_pipelines.mdx index 11dd04dc2b45e..6ac48664fd72c 100644 --- a/api_docs/ingest_pipelines.mdx +++ b/api_docs/ingest_pipelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ingestPipelines title: "ingestPipelines" image: https://source.unsplash.com/400x175/?github description: API docs for the ingestPipelines plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ingestPipelines'] --- import ingestPipelinesObj from './ingest_pipelines.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index 7bef4ba2f7d11..06d3a0faae4d9 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index f293239722160..c22f2dcd794f0 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx index 6dcdc1200765a..d12a3bc148715 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx index 86a70fafec7fa..c1f937eca5904 100644 --- a/api_docs/kbn_actions_types.mdx +++ b/api_docs/kbn_actions_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-actions-types title: "@kbn/actions-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/actions-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types'] --- import kbnActionsTypesObj from './kbn_actions_types.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index cf5b0ce37017a..4c7b4e5b621f5 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx index 5850c391496ee..0687326ad04bd 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils'] --- import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json'; diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx index d1c1a0d528183..67046a281de45 100644 --- a/api_docs/kbn_alerting_api_integration_helpers.mdx +++ b/api_docs/kbn_alerting_api_integration_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-api-integration-helpers title: "@kbn/alerting-api-integration-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-api-integration-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-api-integration-helpers'] --- import kbnAlertingApiIntegrationHelpersObj from './kbn_alerting_api_integration_helpers.devdocs.json'; diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx index c5a1bdb9dda20..f9e4f09dc4dd9 100644 --- a/api_docs/kbn_alerting_state_types.mdx +++ b/api_docs/kbn_alerting_state_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types title: "@kbn/alerting-state-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-state-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types'] --- import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json'; diff --git a/api_docs/kbn_alerting_types.mdx b/api_docs/kbn_alerting_types.mdx index 9d06bba72bb96..6e81f4ec8fea2 100644 --- a/api_docs/kbn_alerting_types.mdx +++ b/api_docs/kbn_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-types title: "@kbn/alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-types'] --- import kbnAlertingTypesObj from './kbn_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 9ce411ff4d887..a1ee989aa23eb 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index a11f4cb0c16a6..784814623d2b2 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index aa4aeb5fd2247..f497985ba6776 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx index dd306cf03b694..061988c2e9cb7 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx index bcaa7d3113216..5d068972bd9f1 100644 --- a/api_docs/kbn_analytics_collection_utils.mdx +++ b/api_docs/kbn_analytics_collection_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-collection-utils title: "@kbn/analytics-collection-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-collection-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils'] --- import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx index ee2eecd71770a..bc693be2bb35b 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser'] --- import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx index f09167db3ccce..4a7bb61f03058 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common'] --- import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx index bff24c907bf7f..1a20507c519a2 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server'] --- import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx index 27b2e7070504b..6acc70cfa9209 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 96d16ac7b6060..c32aad7dac5e3 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 481c7269c4e25..7cf9df5ea1666 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 515137171e58c..16f5be9e6b9d9 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 3d95c93ddfe20..0b7391727402a 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index 45e6316a51bed..5ce7e47905a40 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_bfetch_error.mdx b/api_docs/kbn_bfetch_error.mdx index 8314e53f416fb..d3d83a142c311 100644 --- a/api_docs/kbn_bfetch_error.mdx +++ b/api_docs/kbn_bfetch_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-bfetch-error title: "@kbn/bfetch-error" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/bfetch-error plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/bfetch-error'] --- import kbnBfetchErrorObj from './kbn_bfetch_error.devdocs.json'; diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx index dedc33879b3be..7988d7335ebd9 100644 --- a/api_docs/kbn_calculate_auto.mdx +++ b/api_docs/kbn_calculate_auto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-auto title: "@kbn/calculate-auto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/calculate-auto plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-auto'] --- import kbnCalculateAutoObj from './kbn_calculate_auto.devdocs.json'; diff --git a/api_docs/kbn_calculate_width_from_char_count.mdx b/api_docs/kbn_calculate_width_from_char_count.mdx index 5a2996e3168a2..92c7a008dd973 100644 --- a/api_docs/kbn_calculate_width_from_char_count.mdx +++ b/api_docs/kbn_calculate_width_from_char_count.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-width-from-char-count title: "@kbn/calculate-width-from-char-count" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/calculate-width-from-char-count plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-width-from-char-count'] --- import kbnCalculateWidthFromCharCountObj from './kbn_calculate_width_from_char_count.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index fcac785dc8991..4312d4e1450a8 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index 7c1260c5bbc99..9edfd40245b17 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index a9168e9144bdc..780879bc557b0 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.devdocs.json b/api_docs/kbn_chart_icons.devdocs.json index e6af0161a3596..193e1ad9b262d 100644 --- a/api_docs/kbn_chart_icons.devdocs.json +++ b/api_docs/kbn_chart_icons.devdocs.json @@ -839,6 +839,117 @@ "returnComment": [], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeArc", + "type": "Function", + "tags": [], + "label": "IconChartGaugeArc", + "description": [], + "signature": [ + "({ title, titleId, ...props }: Omit<", + "EuiIconProps", + ", \"type\">) => JSX.Element" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_arc.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeArc.$1", + "type": "Object", + "tags": [], + "label": "{ title, titleId, ...props }", + "description": [], + "signature": [ + "Omit<", + "EuiIconProps", + ", \"type\">" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_arc.tsx", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeCircle", + "type": "Function", + "tags": [], + "label": "IconChartGaugeCircle", + "description": [], + "signature": [ + "({ title, titleId, ...props }: Omit<", + "EuiIconProps", + ", \"type\">) => JSX.Element" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_circle.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeCircle.$1", + "type": "Object", + "tags": [], + "label": "{ title, titleId, ...props }", + "description": [], + "signature": [ + "Omit<", + "EuiIconProps", + ", \"type\">" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_circle.tsx", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeSemiCircle", + "type": "Function", + "tags": [], + "label": "IconChartGaugeSemiCircle", + "description": [], + "signature": [ + "({ title, titleId, ...props }: Omit<", + "EuiIconProps", + ", \"type\">) => JSX.Element" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_semi_circle.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/chart-icons", + "id": "def-common.IconChartGaugeSemiCircle.$1", + "type": "Object", + "tags": [], + "label": "{\n title,\n titleId,\n ...props\n}", + "description": [], + "signature": [ + "Omit<", + "EuiIconProps", + ", \"type\">" + ], + "path": "packages/kbn-chart-icons/src/assets/chart_gauge_semi_circle.tsx", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/chart-icons", "id": "def-common.IconChartHeatmap", diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index b5d04c52a168b..5ac8d4d2ffcda 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 78 | 0 | 78 | 0 | +| 84 | 0 | 84 | 0 | ## Common diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index f13e59431bdc4..f57826601da89 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index 43f4bf96dda45..314c84039b69a 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index 062106ed2940a..1e581e00090be 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index b8ef2d5070e34..557ac9029d3bc 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index b082df6d4b848..8f372aa92c398 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx index 98d018fc32fa5..00608e4fa664c 100644 --- a/api_docs/kbn_code_editor_mock.mdx +++ b/api_docs/kbn_code_editor_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mock title: "@kbn/code-editor-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mock plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mock'] --- import kbnCodeEditorMockObj from './kbn_code_editor_mock.devdocs.json'; diff --git a/api_docs/kbn_code_owners.mdx b/api_docs/kbn_code_owners.mdx index 1cfdae5e3c21a..6601e0e93979c 100644 --- a/api_docs/kbn_code_owners.mdx +++ b/api_docs/kbn_code_owners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-owners title: "@kbn/code-owners" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-owners plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-owners'] --- import kbnCodeOwnersObj from './kbn_code_owners.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 12acb4c239844..f55a2baf259e7 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index 3ff6b8b7eb613..fd6444efb9535 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index 74d4f52234649..d60374f67f826 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index 39237255bacf9..cdfb6d4ac1939 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index 7757a2ce011fb..2bf0829f61565 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx index 26f3d37b3016e..7bf4795fcb02e 100644 --- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx +++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view title: "@kbn/content-management-tabbed-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-tabbed-table-list-view plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view'] --- import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx index 7cc280d2c9c6f..09602d6313e07 100644 --- a/api_docs/kbn_content_management_table_list_view.mdx +++ b/api_docs/kbn_content_management_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view title: "@kbn/content-management-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view'] --- import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view_common.mdx b/api_docs/kbn_content_management_table_list_view_common.mdx index f99b2dad5ff2d..6ff2aea28e813 100644 --- a/api_docs/kbn_content_management_table_list_view_common.mdx +++ b/api_docs/kbn_content_management_table_list_view_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-common title: "@kbn/content-management-table-list-view-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-common'] --- import kbnContentManagementTableListViewCommonObj from './kbn_content_management_table_list_view_common.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx index 238e4adcca111..e3987158fb47c 100644 --- a/api_docs/kbn_content_management_table_list_view_table.mdx +++ b/api_docs/kbn_content_management_table_list_view_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table title: "@kbn/content-management-table-list-view-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view-table plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table'] --- import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json'; diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx index c97621e85aab5..41151c2fb392b 100644 --- a/api_docs/kbn_content_management_utils.mdx +++ b/api_docs/kbn_content_management_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils title: "@kbn/content-management-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils'] --- import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index bad1a4b07ed8b..6565051fa7b0f 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index 10fc0d8f807c6..641d6fac3ce9c 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index 34e2381ccba04..109db5775bfad 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index a41b287e02bad..f12ddb976c079 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index f3ba451c0dda0..4d55a6b240245 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index 0c706e3e6c6fa..977fd4d625aff 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index 736bef7db288a..fed9b5cf103cd 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index 0203eac3b23d9..0a7cd85522be6 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index 8e21304951e21..777564938be88 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index d422589416b84..09da85ad758a1 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 9d701cb992d6a..858f2ca1b2921 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 7fb83c417a0dd..459159cbe6c3e 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 8865ffa70a48f..2cddad9f70ac6 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 4bb11178ae1b5..718c1aa0ae46b 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index a0eb1f72e0e13..f97f0ba595273 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index fd908bc64658e..a63b5de6c0ec2 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index d0a81348ced9f..d279f235b2fbe 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index 5c35cf52c2056..544b2c67648d2 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index c80dfaee79dfc..32b95abd8ca84 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index bb21570613d6d..fc04760951256 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index 62f608ba47ede..627c02fca5506 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index ae35d8b7cf32d..5edb32e98dedd 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index d8ef868dc85d7..dc425a664a25e 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index e67caafdb092d..3d73c291a7443 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index ffcb0adb43e5d..eb31c906e1389 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index 00a9375e15e24..3815b24f3faf5 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index 21f724ef831f5..5b732265671df 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index c3fb247b54e1f..e237021116222 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index fec08c4298097..cbcda87b71150 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index 2a2d6b91b344d..cffaf61d00dea 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index eebfc0de6dd47..1306d8e8e0667 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 49db6234b2804..67b74234b10b0 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index a2560123e2082..46695a9e50a63 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index 65a08f821bca4..3895f2b0788ad 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index 11fa31fa91c25..c064df42d8644 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index 160f022c408b7..7be1a3b3e2cf0 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index fcfdf812eb7f9..be11d5170630c 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index 7349161857f14..a9e51bf959f3e 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index 2b0966d1626c3..c840cb6e8d752 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index e7b0f04f4bd71..756b28492b8a9 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index c881394119f90..d114b717fc7c9 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index 275eb9703df2a..9c3fb80e88b64 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index 1f0eaed0a8707..68858295cbda6 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index 2627aa5d97f61..6bc8634b26aab 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 20d951ace007f..478076de40ab6 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index fd76953903f2f..cad4fbf08fada 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index b669850337e6f..434b5523dc4d3 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 8345d612466e6..ef4676f026283 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index ee3791bb61c24..1a871f7f1224e 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index 8572fc88b338f..f495f678b3a07 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 573e88645a600..32a08efdbeffe 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index f6d026b5176aa..6db5e85280a07 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index fc73b661e9d7b..bedae6dba7701 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index 4a81e0362997b..61677fd0ef9d3 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index 82a1052be4804..37b9ae576a295 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index 108272edb153e..f05e12225888a 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index 4a44daf69309e..c4c2f3c7693cf 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index 91d245cf991cb..d137da8304610 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index 2f317c1023b84..7d268e888211b 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index 4e550059368d0..72be30817e919 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index 8a214057a0c69..839454db70617 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index a74ad94de409e..1ef995723bad7 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index 724b77736bd8c..600dec8e5a9eb 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 519f01408403d..560ffd8749b2c 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index d5f4853d32f89..8d9d14dd0770e 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 969c2de180d5f..0a1aa39996e9b 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 144a21dc0f9f4..0725d5ce8f2c7 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index f15ef622219c5..8520fa75d1586 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index 4371da191deea..b72b91037a77f 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.devdocs.json b/api_docs/kbn_core_http_server.devdocs.json index 89bb69db2598a..649d896ae346c 100644 --- a/api_docs/kbn_core_http_server.devdocs.json +++ b/api_docs/kbn_core_http_server.devdocs.json @@ -3776,10 +3776,6 @@ "plugin": "indexManagement", "path": "x-pack/plugins/index_management/server/routes/api/templates/register_get_routes.ts" }, - { - "plugin": "indexManagement", - "path": "x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts" - }, { "plugin": "indexManagement", "path": "x-pack/plugins/index_management/server/routes/api/settings/register_load_route.ts" @@ -3816,6 +3812,10 @@ "plugin": "indexManagement", "path": "x-pack/plugins/index_management/server/routes/api/enrich_policies/register_privileges_route.ts" }, + { + "plugin": "indexManagement", + "path": "x-pack/plugins/index_management/server/routes/api/mapping/register_mapping_route.ts" + }, { "plugin": "remoteClusters", "path": "x-pack/plugins/remote_clusters/server/routes/api/get_route.ts" @@ -4400,10 +4400,6 @@ "plugin": "serverlessSearch", "path": "x-pack/plugins/serverless_search/server/routes/connectors_routes.ts" }, - { - "plugin": "serverlessSearch", - "path": "x-pack/plugins/serverless_search/server/routes/connectors_routes.ts" - }, { "plugin": "serverlessSearch", "path": "x-pack/plugins/serverless_search/server/routes/mapping_routes.ts" @@ -8096,6 +8092,10 @@ "plugin": "indexManagement", "path": "x-pack/plugins/index_management/server/routes/api/enrich_policies/register_execute_route.ts" }, + { + "plugin": "indexManagement", + "path": "x-pack/plugins/index_management/server/routes/api/mapping/register_update_mapping_route.ts" + }, { "plugin": "remoteClusters", "path": "x-pack/plugins/remote_clusters/server/routes/api/update_route.ts" diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 7aa6946a5a57c..7b41b581ee3a7 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index a845ab3eaf2ae..40b4dacd803b3 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index b9af8c3809e48..797322452242b 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index 3e5d9eb00ff8b..68572c42d3d17 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index 885054879a016..a3bd87e148073 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index b04c3ce36a43c..ae100a79acfb8 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index 52262282b0aa2..4c904b51cf10e 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index fc04bbb54d108..511a5132d196c 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 9cf4096fc7b06..0d1b9b1e9b7a2 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index 928753a54e795..8fd83cea753cc 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index b429e2c2bba67..63a007d697358 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index b3ac554c56d5d..8433127ca5cca 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index bea97a9d18d08..717c0f95bf224 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index de3b01e818bfe..965ab2a0ab47f 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 80af4726e4f1b..4d5b59c5dd961 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index cc4ce51fa5a4d..17b3596afc0ad 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index a0da4988af8a9..18013c30e1a33 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index fa4b1c197b27a..5b4871beae5f5 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index 599e36e2783cb..639000fb83b24 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index 82270c2a1dea2..4c4c64ef09ccf 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 1a7ec5abf79c0..fd8cda00c31e1 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index 14e441d93c3a3..d5ba18a75a84f 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index 50282b57fc991..b8f512bfca3ee 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index e11170eaa2d39..5c6b53814e092 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index 8125b9f83c353..20fb69bdb3763 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index 873ac67dc6afa..b3a15867c043c 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index 1689872abbf88..c55f3b90eba76 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index e0fc5278585e0..02778845d2f5b 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index 83bf159adde58..75154a5b97793 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index fe6022714affd..7aa8d270fcd0c 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index da90989d0f810..5fa44700dc691 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index 84162691c21b8..87319b239156e 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index a042e95b4dfff..b05f82df40280 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 1116adec01c9c..65bfbff3d6396 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 8c7683e0e3015..9d99427c0cd97 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 2940e62860825..03434f5973450 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 0ce36c060ddd3..174d76eea2ef0 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx index 9aa6c327067e9..c568b2f9433cb 100644 --- a/api_docs/kbn_core_plugins_contracts_browser.mdx +++ b/api_docs/kbn_core_plugins_contracts_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-browser title: "@kbn/core-plugins-contracts-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-contracts-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-browser'] --- import kbnCorePluginsContractsBrowserObj from './kbn_core_plugins_contracts_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_contracts_server.mdx b/api_docs/kbn_core_plugins_contracts_server.mdx index 7ca5108384d94..d54be07ceffdc 100644 --- a/api_docs/kbn_core_plugins_contracts_server.mdx +++ b/api_docs/kbn_core_plugins_contracts_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-server title: "@kbn/core-plugins-contracts-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-contracts-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-server'] --- import kbnCorePluginsContractsServerObj from './kbn_core_plugins_contracts_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index 9acf837aa9f3e..7673cb7de5632 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index 8645c5265ca4d..8eac72fa04f4e 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 69e4349c32976..586d427e64a8c 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index ed07db70518ae..36472eb6585e7 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index 88024e0715bc8..0831baa979485 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 44f9d5ea98fad..f45dc634e9f55 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index 08db474444867..74409524566ff 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index b9de85f5878ce..69f35bdbbc008 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index ee9edfdb8a025..47a6c9130e867 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index 91aaf8cc45fbe..6d593bbc707ab 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 29955b9cab591..2a36abb98e1e9 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index 107dfddc04ba4..7b1c3c9bb25c9 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index 79600e624be8a..cc79cd68c9a7a 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index 58538d5d40aaa..c325c72d10fb9 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index ef3c344130478..25729063f86cc 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index 532af596fa52f..c8f913798ef33 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 36e2f8e62f958..c3cd3fdf1407f 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index a3b6af3a07fd1..42a0c81565f86 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index 46c16861c1f7e..21b0affcb2b45 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index 33dc7fbd62341..892c9b7ea8323 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index 69e6f7a24ee3d..5d3fb894de87a 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index 8ad0b6cc56bd2..8c42456f8d411 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index 9cc2a26233e8d..110e7c323a410 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index 76e04b2fb9353..5a99582b6c134 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index 7181d42ed0c6a..ca5c8cd5a99e0 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx index 923b302d766de..22b5400ab8776 100644 --- a/api_docs/kbn_core_security_browser.mdx +++ b/api_docs/kbn_core_security_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser title: "@kbn/core-security-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser'] --- import kbnCoreSecurityBrowserObj from './kbn_core_security_browser.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser_internal.mdx b/api_docs/kbn_core_security_browser_internal.mdx index e3ec2721e33ce..b4c9cd2938efa 100644 --- a/api_docs/kbn_core_security_browser_internal.mdx +++ b/api_docs/kbn_core_security_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-internal title: "@kbn/core-security-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-internal'] --- import kbnCoreSecurityBrowserInternalObj from './kbn_core_security_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser_mocks.mdx b/api_docs/kbn_core_security_browser_mocks.mdx index f699e16b1b663..69ceb41108995 100644 --- a/api_docs/kbn_core_security_browser_mocks.mdx +++ b/api_docs/kbn_core_security_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-mocks title: "@kbn/core-security-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-mocks'] --- import kbnCoreSecurityBrowserMocksObj from './kbn_core_security_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_security_common.mdx b/api_docs/kbn_core_security_common.mdx index 63249bf8349fa..62083f43d56d2 100644 --- a/api_docs/kbn_core_security_common.mdx +++ b/api_docs/kbn_core_security_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-common title: "@kbn/core-security-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-common'] --- import kbnCoreSecurityCommonObj from './kbn_core_security_common.devdocs.json'; diff --git a/api_docs/kbn_core_security_server.mdx b/api_docs/kbn_core_security_server.mdx index 990aca0277475..6ade06b84793b 100644 --- a/api_docs/kbn_core_security_server.mdx +++ b/api_docs/kbn_core_security_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server title: "@kbn/core-security-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server'] --- import kbnCoreSecurityServerObj from './kbn_core_security_server.devdocs.json'; diff --git a/api_docs/kbn_core_security_server_internal.mdx b/api_docs/kbn_core_security_server_internal.mdx index b64df2f80ff67..0d85fda1c503f 100644 --- a/api_docs/kbn_core_security_server_internal.mdx +++ b/api_docs/kbn_core_security_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-internal title: "@kbn/core-security-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-internal'] --- import kbnCoreSecurityServerInternalObj from './kbn_core_security_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_security_server_mocks.mdx b/api_docs/kbn_core_security_server_mocks.mdx index 69551f39bf6fb..93ccacb1fb8ae 100644 --- a/api_docs/kbn_core_security_server_mocks.mdx +++ b/api_docs/kbn_core_security_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-mocks title: "@kbn/core-security-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-mocks'] --- import kbnCoreSecurityServerMocksObj from './kbn_core_security_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index 0707d86a6b8ec..abe5c9ee4a1fa 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx index 9a2ea310d3d7f..6478576615ea6 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal'] --- import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index 2aac29b0755da..93fe46fbba92e 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index 85de716c2aa2d..2ec80656d76f6 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index cb3123345b4ad..1ef7ad367243b 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index 1830a81bbb81c..4d72afcc4858c 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index 0ad2a247c0c29..bcb3b6ce810a1 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index afbdd914128d8..bbbce3940b703 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx index 8f15de4e34c97..cb8087dc729bd 100644 --- a/api_docs/kbn_core_test_helpers_model_versions.mdx +++ b/api_docs/kbn_core_test_helpers_model_versions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-model-versions title: "@kbn/core-test-helpers-model-versions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-model-versions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-model-versions'] --- import kbnCoreTestHelpersModelVersionsObj from './kbn_core_test_helpers_model_versions.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index fa6e96bcb63a1..9d796936adcc4 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index 9f29eeef3569e..943fe0c0a66e1 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index f521a4f861f65..e574242427fc8 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index 823a07a79b847..e0330b96def72 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index 6e4f378296319..6f144af187025 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index adce8f24cdc29..ffab9f79644a8 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index c63e800d7e7fe..bb103efa6aa41 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 3a0b1acf25ba8..9048b77e7fd6c 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 701229ddc679b..1d313b010ea55 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index fbf89fb41abbf..de75573dc1344 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index c89a2d5929800..7d9bdb8d7dc8f 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 2c3a3dacba8bb..07f810d1f4dcc 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 3f742a5ebe041..256b815edbb4c 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index 4359bf9350d39..7d38f21ae6a0e 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx index 641f0025ebd08..69128444235a6 100644 --- a/api_docs/kbn_core_user_settings_server.mdx +++ b/api_docs/kbn_core_user_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server title: "@kbn/core-user-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server'] --- import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server_internal.mdx b/api_docs/kbn_core_user_settings_server_internal.mdx index 0b25ba714e698..59f0b0d6a9004 100644 --- a/api_docs/kbn_core_user_settings_server_internal.mdx +++ b/api_docs/kbn_core_user_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-internal title: "@kbn/core-user-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server-internal plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-internal'] --- import kbnCoreUserSettingsServerInternalObj from './kbn_core_user_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx index 298ec719441e5..b370cc356dd39 100644 --- a/api_docs/kbn_core_user_settings_server_mocks.mdx +++ b/api_docs/kbn_core_user_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks title: "@kbn/core-user-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks'] --- import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index 1df98fff6a88b..0cee6fae1ac65 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index 057d40c634225..cf88339409769 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_custom_icons.mdx b/api_docs/kbn_custom_icons.mdx index f26f47f3b6018..3131ea9976d32 100644 --- a/api_docs/kbn_custom_icons.mdx +++ b/api_docs/kbn_custom_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-icons title: "@kbn/custom-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/custom-icons plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-icons'] --- import kbnCustomIconsObj from './kbn_custom_icons.devdocs.json'; diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx index b7915821f8abc..c8e4cd762d102 100644 --- a/api_docs/kbn_custom_integrations.mdx +++ b/api_docs/kbn_custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations title: "@kbn/custom-integrations" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/custom-integrations plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations'] --- import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index 4a555b1ebce88..8d8776e73e1cc 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_data_forge.mdx b/api_docs/kbn_data_forge.mdx index 8237760883bd2..2bc2374494cc2 100644 --- a/api_docs/kbn_data_forge.mdx +++ b/api_docs/kbn_data_forge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-forge title: "@kbn/data-forge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-forge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge'] --- import kbnDataForgeObj from './kbn_data_forge.devdocs.json'; diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx index a643447ddcc93..c0d0d5526b6ea 100644 --- a/api_docs/kbn_data_service.mdx +++ b/api_docs/kbn_data_service.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service title: "@kbn/data-service" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-service plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service'] --- import kbnDataServiceObj from './kbn_data_service.devdocs.json'; diff --git a/api_docs/kbn_data_stream_adapter.mdx b/api_docs/kbn_data_stream_adapter.mdx index 35f9b3b800e8d..1de276a1857c1 100644 --- a/api_docs/kbn_data_stream_adapter.mdx +++ b/api_docs/kbn_data_stream_adapter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-stream-adapter title: "@kbn/data-stream-adapter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-stream-adapter plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-stream-adapter'] --- import kbnDataStreamAdapterObj from './kbn_data_stream_adapter.devdocs.json'; diff --git a/api_docs/kbn_data_view_utils.mdx b/api_docs/kbn_data_view_utils.mdx index 1a4fa31a50a1b..61ac3e991b02d 100644 --- a/api_docs/kbn_data_view_utils.mdx +++ b/api_docs/kbn_data_view_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-view-utils title: "@kbn/data-view-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-view-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-view-utils'] --- import kbnDataViewUtilsObj from './kbn_data_view_utils.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index f4b2ef53aee44..70fea91785665 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx index 3a7dc4aff3aeb..74157e661ede3 100644 --- a/api_docs/kbn_deeplinks_analytics.mdx +++ b/api_docs/kbn_deeplinks_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics title: "@kbn/deeplinks-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-analytics plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics'] --- import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx index ce092846aa0c4..923e11f36f26c 100644 --- a/api_docs/kbn_deeplinks_devtools.mdx +++ b/api_docs/kbn_deeplinks_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools title: "@kbn/deeplinks-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-devtools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools'] --- import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_fleet.mdx b/api_docs/kbn_deeplinks_fleet.mdx index 800deed11b2e3..c0015dff97023 100644 --- a/api_docs/kbn_deeplinks_fleet.mdx +++ b/api_docs/kbn_deeplinks_fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-fleet title: "@kbn/deeplinks-fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-fleet plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-fleet'] --- import kbnDeeplinksFleetObj from './kbn_deeplinks_fleet.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx index ffede5a9a2e48..c8f637d77e2da 100644 --- a/api_docs/kbn_deeplinks_management.mdx +++ b/api_docs/kbn_deeplinks_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management title: "@kbn/deeplinks-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-management plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management'] --- import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx index e6f845973a461..954442126a49c 100644 --- a/api_docs/kbn_deeplinks_ml.mdx +++ b/api_docs/kbn_deeplinks_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml title: "@kbn/deeplinks-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-ml plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml'] --- import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx index f129b6f9d7f14..2297768db26e3 100644 --- a/api_docs/kbn_deeplinks_observability.mdx +++ b/api_docs/kbn_deeplinks_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability title: "@kbn/deeplinks-observability" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-observability plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability'] --- import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx index 7b2937d079e57..5634183d920f0 100644 --- a/api_docs/kbn_deeplinks_search.mdx +++ b/api_docs/kbn_deeplinks_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search title: "@kbn/deeplinks-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-search plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search'] --- import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_security.mdx b/api_docs/kbn_deeplinks_security.mdx index 71c4280415a1f..08ef280f25d62 100644 --- a/api_docs/kbn_deeplinks_security.mdx +++ b/api_docs/kbn_deeplinks_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-security title: "@kbn/deeplinks-security" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-security plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-security'] --- import kbnDeeplinksSecurityObj from './kbn_deeplinks_security.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_shared.mdx b/api_docs/kbn_deeplinks_shared.mdx index 65c2e8b8e039a..db79fa2795834 100644 --- a/api_docs/kbn_deeplinks_shared.mdx +++ b/api_docs/kbn_deeplinks_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-shared title: "@kbn/deeplinks-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-shared plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-shared'] --- import kbnDeeplinksSharedObj from './kbn_deeplinks_shared.devdocs.json'; diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx index 100ddf4869460..febe43562c0a4 100644 --- a/api_docs/kbn_default_nav_analytics.mdx +++ b/api_docs/kbn_default_nav_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics title: "@kbn/default-nav-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-analytics plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics'] --- import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json'; diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx index fb4c351a9929b..d698f5beb26f4 100644 --- a/api_docs/kbn_default_nav_devtools.mdx +++ b/api_docs/kbn_default_nav_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools title: "@kbn/default-nav-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-devtools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools'] --- import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json'; diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx index c606961ead92e..b52f5af1e79db 100644 --- a/api_docs/kbn_default_nav_management.mdx +++ b/api_docs/kbn_default_nav_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management title: "@kbn/default-nav-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-management plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management'] --- import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json'; diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx index 179875b915ab3..27421586b2cd9 100644 --- a/api_docs/kbn_default_nav_ml.mdx +++ b/api_docs/kbn_default_nav_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml title: "@kbn/default-nav-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-ml plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml'] --- import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index f676849deb0d8..9712254b3d2b9 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index 51443cec280db..b1cfdc567fce3 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index 75bc0e0a5ad57..9017117b36384 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index 146e3f20f259e..78d2c28440765 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx index d5e74db7a9492..72a4ce297d119 100644 --- a/api_docs/kbn_discover_utils.mdx +++ b/api_docs/kbn_discover_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils title: "@kbn/discover-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/discover-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils'] --- import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.devdocs.json b/api_docs/kbn_doc_links.devdocs.json index 7c32860d8ad16..963afbd73f71a 100644 --- a/api_docs/kbn_doc_links.devdocs.json +++ b/api_docs/kbn_doc_links.devdocs.json @@ -840,7 +840,7 @@ "label": "fleet", "description": [], "signature": [ - "{ readonly beatsAgentComparison: string; readonly guide: string; readonly fleetServer: string; readonly fleetServerAddFleetServer: string; readonly esSettings: string; readonly settings: string; readonly logstashSettings: string; readonly kafkaSettings: string; readonly settingsFleetServerHostSettings: string; readonly settingsFleetServerProxySettings: string; readonly troubleshooting: string; readonly elasticAgent: string; readonly datastreams: string; readonly datastreamsILM: string; readonly datastreamsNamingScheme: string; readonly datastreamsManualRollover: string; readonly datastreamsTSDS: string; readonly datastreamsTSDSMetrics: string; readonly installElasticAgent: string; readonly installElasticAgentStandalone: string; readonly packageSignatures: string; readonly upgradeElasticAgent: string; readonly learnMoreBlog: string; readonly apiKeysLearnMore: string; readonly onPremRegistry: string; readonly secureLogstash: string; readonly agentPolicy: string; readonly api: string; readonly uninstallAgent: string; readonly installAndUninstallIntegrationAssets: string; readonly elasticAgentInputConfiguration: string; readonly policySecrets: string; readonly remoteESOoutput: string; readonly performancePresets: string; }" + "{ readonly beatsAgentComparison: string; readonly guide: string; readonly fleetServer: string; readonly fleetServerAddFleetServer: string; readonly esSettings: string; readonly settings: string; readonly logstashSettings: string; readonly kafkaSettings: string; readonly settingsFleetServerHostSettings: string; readonly settingsFleetServerProxySettings: string; readonly troubleshooting: string; readonly elasticAgent: string; readonly datastreams: string; readonly datastreamsILM: string; readonly datastreamsNamingScheme: string; readonly datastreamsManualRollover: string; readonly datastreamsTSDS: string; readonly datastreamsTSDSMetrics: string; readonly installElasticAgent: string; readonly installElasticAgentStandalone: string; readonly packageSignatures: string; readonly upgradeElasticAgent: string; readonly learnMoreBlog: string; readonly apiKeysLearnMore: string; readonly onPremRegistry: string; readonly secureLogstash: string; readonly agentPolicy: string; readonly api: string; readonly uninstallAgent: string; readonly installAndUninstallIntegrationAssets: string; readonly elasticAgentInputConfiguration: string; readonly policySecrets: string; readonly remoteESOoutput: string; readonly performancePresets: string; readonly scalingKubernetesResourcesAndLimits: string; }" ], "path": "packages/kbn-doc-links/src/types.ts", "deprecated": false, diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 8f104ec19703a..43a4f5611948e 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index adc2ef0358bc7..368d1a8744e55 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx index 1b3b8d11aeaf1..3f89991a15286 100644 --- a/api_docs/kbn_dom_drag_drop.mdx +++ b/api_docs/kbn_dom_drag_drop.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop title: "@kbn/dom-drag-drop" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dom-drag-drop plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop'] --- import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index d6e7993766ec0..e575482160850 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index 476c97ec3a6ce..b7c7609890b9d 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx index 54b204daa6405..5b5e835cd3ee9 100644 --- a/api_docs/kbn_elastic_agent_utils.mdx +++ b/api_docs/kbn_elastic_agent_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-agent-utils title: "@kbn/elastic-agent-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-agent-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-agent-utils'] --- import kbnElasticAgentUtilsObj from './kbn_elastic_agent_utils.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx index c168b7c980013..e254298b2cd32 100644 --- a/api_docs/kbn_elastic_assistant.mdx +++ b/api_docs/kbn_elastic_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant title: "@kbn/elastic-assistant" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-assistant plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant'] --- import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx index ad05386204da9..e2335afa20614 100644 --- a/api_docs/kbn_elastic_assistant_common.mdx +++ b/api_docs/kbn_elastic_assistant_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant-common title: "@kbn/elastic-assistant-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-assistant-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common'] --- import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index b850439d1d7f5..b415801639393 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index 5464f256a286e..c7ed9e68a144c 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index d4984063fbbdc..e9ed9613288f0 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index 53b57fad7e883..60d292b1dc18d 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index c92c607da9046..bb804aa2157de 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index 2f851b1ad0112..3a4102c1ab3b4 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx index 0b69c4af4737f..2cb59da48a3c2 100644 --- a/api_docs/kbn_esql_utils.mdx +++ b/api_docs/kbn_esql_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-utils title: "@kbn/esql-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-utils'] --- import kbnEsqlUtilsObj from './kbn_esql_utils.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx index 32304f706f2b9..8e481450773f3 100644 --- a/api_docs/kbn_event_annotation_common.mdx +++ b/api_docs/kbn_event_annotation_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common title: "@kbn/event-annotation-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common'] --- import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx index 89c1477fe1c6c..6e6b6b8a48373 100644 --- a/api_docs/kbn_event_annotation_components.mdx +++ b/api_docs/kbn_event_annotation_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components title: "@kbn/event-annotation-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components'] --- import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index d6de021bff279..f89ebe4aa0001 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index 19201a9853944..682cad22f105e 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_field_utils.mdx b/api_docs/kbn_field_utils.mdx index 84acfec117127..298918fc2e902 100644 --- a/api_docs/kbn_field_utils.mdx +++ b/api_docs/kbn_field_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-utils title: "@kbn/field-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils'] --- import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 58092dbe01a02..b2b9adb6907c9 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_formatters.mdx b/api_docs/kbn_formatters.mdx index 3a29382f6d683..f8eb1f0afa838 100644 --- a/api_docs/kbn_formatters.mdx +++ b/api_docs/kbn_formatters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-formatters title: "@kbn/formatters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/formatters plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/formatters'] --- import kbnFormattersObj from './kbn_formatters.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index a6e3e06957a34..3160442f41a29 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx index 3151735c1a803..9534867dc44ef 100644 --- a/api_docs/kbn_ftr_common_functional_ui_services.mdx +++ b/api_docs/kbn_ftr_common_functional_ui_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-ui-services title: "@kbn/ftr-common-functional-ui-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-ui-services plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-ui-services'] --- import kbnFtrCommonFunctionalUiServicesObj from './kbn_ftr_common_functional_ui_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index e83c3fe8f26e2..88226ae638c87 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx index f2fb3d3e94592..a8fabd625cbe3 100644 --- a/api_docs/kbn_generate_console_definitions.mdx +++ b/api_docs/kbn_generate_console_definitions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions title: "@kbn/generate-console-definitions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-console-definitions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions'] --- import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json'; diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx index e88d8a6911158..ba9d350d7689a 100644 --- a/api_docs/kbn_generate_csv.mdx +++ b/api_docs/kbn_generate_csv.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv title: "@kbn/generate-csv" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-csv plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv'] --- import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index 89fbf3c279549..b265b94cd32cd 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index 3fea89c1e4dcb..8f444f7136785 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index d701d8fd45ee7..04d8550e047a9 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index d7efae3f52911..71ead30d3b6d1 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index 43a4183b4482a..8deadf8e9d929 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index d3d9d2e35f7f3..3f741476d4514 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index 5660b3472aa35..43c2237dedcb1 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index 818b1b9f41901..40b2f5f928a7e 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index a0de4421aafdf..fd002c55a873d 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx index 76d8e6bcfbe71..8a1623071186d 100644 --- a/api_docs/kbn_infra_forge.mdx +++ b/api_docs/kbn_infra_forge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge title: "@kbn/infra-forge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/infra-forge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge'] --- import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index b69e5d9f66b6d..134b17ae0f055 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 77231ebf96e2b..2dd4dc3616a8a 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index 9e279901e5e09..93c7331eb6b50 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 26fb186b5bb32..151c73d12bb17 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index b5c5bc5a86161..bd69bb7be0265 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 3091c0a27fd01..2c2d34c20b90d 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index 386aa8fb374c2..3e447ed14e51b 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx index 3eb8f95d2522f..8450311f91bb1 100644 --- a/api_docs/kbn_lens_embeddable_utils.mdx +++ b/api_docs/kbn_lens_embeddable_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils title: "@kbn/lens-embeddable-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/lens-embeddable-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils'] --- import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json'; diff --git a/api_docs/kbn_lens_formula_docs.mdx b/api_docs/kbn_lens_formula_docs.mdx index 6b1bb111405c2..64b9f0f7b424b 100644 --- a/api_docs/kbn_lens_formula_docs.mdx +++ b/api_docs/kbn_lens_formula_docs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-formula-docs title: "@kbn/lens-formula-docs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/lens-formula-docs plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-formula-docs'] --- import kbnLensFormulaDocsObj from './kbn_lens_formula_docs.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 34789bc454b0f..0e5ba2dd45474 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index 6bf63ce4b0640..9d21ed714ae11 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx index b7ae564dc8bfb..0ffbc70e0129d 100644 --- a/api_docs/kbn_managed_content_badge.mdx +++ b/api_docs/kbn_managed_content_badge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-content-badge title: "@kbn/managed-content-badge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-content-badge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-content-badge'] --- import kbnManagedContentBadgeObj from './kbn_managed_content_badge.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index fcd2ea5a6ff93..6529ad8e1d460 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx index 140fe0b3887b7..f82e6f75cd0ed 100644 --- a/api_docs/kbn_management_cards_navigation.mdx +++ b/api_docs/kbn_management_cards_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation title: "@kbn/management-cards-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-cards-navigation plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation'] --- import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json'; diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx index a80ea34de6bea..d9a750950c55e 100644 --- a/api_docs/kbn_management_settings_application.mdx +++ b/api_docs/kbn_management_settings_application.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-application title: "@kbn/management-settings-application" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-application plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application'] --- import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx index 8b0013a9cdd17..aecf760f6adfd 100644 --- a/api_docs/kbn_management_settings_components_field_category.mdx +++ b/api_docs/kbn_management_settings_components_field_category.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category title: "@kbn/management-settings-components-field-category" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-category plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category'] --- import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx index c338522113444..fbccb7e38f6e6 100644 --- a/api_docs/kbn_management_settings_components_field_input.mdx +++ b/api_docs/kbn_management_settings_components_field_input.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input title: "@kbn/management-settings-components-field-input" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-input plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input'] --- import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx index cab2911fa9d2c..066b6b587e882 100644 --- a/api_docs/kbn_management_settings_components_field_row.mdx +++ b/api_docs/kbn_management_settings_components_field_row.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row title: "@kbn/management-settings-components-field-row" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-row plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row'] --- import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx index b3793abd86f17..8112c04f0a222 100644 --- a/api_docs/kbn_management_settings_components_form.mdx +++ b/api_docs/kbn_management_settings_components_form.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form title: "@kbn/management-settings-components-form" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-form plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form'] --- import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json'; diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx index 7c56c6ff37f71..5e6e91048190f 100644 --- a/api_docs/kbn_management_settings_field_definition.mdx +++ b/api_docs/kbn_management_settings_field_definition.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition title: "@kbn/management-settings-field-definition" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-field-definition plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition'] --- import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json'; diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx index f70ecf9b65660..6b6b7a01673c9 100644 --- a/api_docs/kbn_management_settings_ids.mdx +++ b/api_docs/kbn_management_settings_ids.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids title: "@kbn/management-settings-ids" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-ids plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids'] --- import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json'; diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx index d389f5266b816..30a3ec9aec325 100644 --- a/api_docs/kbn_management_settings_section_registry.mdx +++ b/api_docs/kbn_management_settings_section_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-section-registry title: "@kbn/management-settings-section-registry" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-section-registry plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry'] --- import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json'; diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx index 328b23332de7b..52d145b0e2d28 100644 --- a/api_docs/kbn_management_settings_types.mdx +++ b/api_docs/kbn_management_settings_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types title: "@kbn/management-settings-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types'] --- import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json'; diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx index ce8edc22e8f84..79de140aab5a0 100644 --- a/api_docs/kbn_management_settings_utilities.mdx +++ b/api_docs/kbn_management_settings_utilities.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities title: "@kbn/management-settings-utilities" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-utilities plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities'] --- import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json'; diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx index 556cf56a5aa8c..d33d9bd31781f 100644 --- a/api_docs/kbn_management_storybook_config.mdx +++ b/api_docs/kbn_management_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config title: "@kbn/management-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-storybook-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config'] --- import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index 6d24ca2416f43..dfc1e1f9b2e5b 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx index c9deb4d1712d4..4d51e3d3357ad 100644 --- a/api_docs/kbn_maps_vector_tile_utils.mdx +++ b/api_docs/kbn_maps_vector_tile_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils title: "@kbn/maps-vector-tile-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/maps-vector-tile-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils'] --- import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index f400fcc990324..cd651dec96549 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx index 3b84338411887..840d9d5a1edb9 100644 --- a/api_docs/kbn_ml_anomaly_utils.mdx +++ b/api_docs/kbn_ml_anomaly_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils title: "@kbn/ml-anomaly-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-anomaly-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils'] --- import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_cancellable_search.mdx b/api_docs/kbn_ml_cancellable_search.mdx index d7b7413ea162f..3f7b857fc7503 100644 --- a/api_docs/kbn_ml_cancellable_search.mdx +++ b/api_docs/kbn_ml_cancellable_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-cancellable-search title: "@kbn/ml-cancellable-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-cancellable-search plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-cancellable-search'] --- import kbnMlCancellableSearchObj from './kbn_ml_cancellable_search.devdocs.json'; diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx index 0d9ac32afe0b9..fdac003567be6 100644 --- a/api_docs/kbn_ml_category_validator.mdx +++ b/api_docs/kbn_ml_category_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator title: "@kbn/ml-category-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-category-validator plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator'] --- import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json'; diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx index 90d5347b06d0a..a48ab84c6d84a 100644 --- a/api_docs/kbn_ml_chi2test.mdx +++ b/api_docs/kbn_ml_chi2test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test title: "@kbn/ml-chi2test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-chi2test plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test'] --- import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json'; diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx index 7962634b730fc..558b0ded3aa64 100644 --- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx +++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils title: "@kbn/ml-data-frame-analytics-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-frame-analytics-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils'] --- import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx index 6860c170487e0..b131baa3fdaf4 100644 --- a/api_docs/kbn_ml_data_grid.mdx +++ b/api_docs/kbn_ml_data_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid title: "@kbn/ml-data-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-grid plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid'] --- import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json'; diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index cfaaeaa7f52ae..823110677b41b 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx index b62e2bcbcdd94..ac7384ba333e9 100644 --- a/api_docs/kbn_ml_date_utils.mdx +++ b/api_docs/kbn_ml_date_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils title: "@kbn/ml-date-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils'] --- import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx index c6e8da8ea4f4d..d3500d10ab068 100644 --- a/api_docs/kbn_ml_error_utils.mdx +++ b/api_docs/kbn_ml_error_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils title: "@kbn/ml-error-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-error-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils'] --- import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx index 8cf1c681c7b92..8bedae07355d1 100644 --- a/api_docs/kbn_ml_in_memory_table.mdx +++ b/api_docs/kbn_ml_in_memory_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table title: "@kbn/ml-in-memory-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-in-memory-table plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table'] --- import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 36d1eabfb9dbc..5f66d23414d82 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index 799c47c6286ca..05610b9dec299 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx index a26af2b05b1de..e7f53a4bcc8bf 100644 --- a/api_docs/kbn_ml_kibana_theme.mdx +++ b/api_docs/kbn_ml_kibana_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme title: "@kbn/ml-kibana-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-kibana-theme plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme'] --- import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json'; diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 4cb94061cc7ca..9e3567f2a5c2e 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index 24ef9998af50a..5d593329acf1a 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx index b55f268640706..6be676f50f8c3 100644 --- a/api_docs/kbn_ml_number_utils.mdx +++ b/api_docs/kbn_ml_number_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils title: "@kbn/ml-number-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-number-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils'] --- import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index c1779f7763aca..7a17fc89afa6e 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx index 669ff4ace47af..240bfce6edb20 100644 --- a/api_docs/kbn_ml_random_sampler_utils.mdx +++ b/api_docs/kbn_ml_random_sampler_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils title: "@kbn/ml-random-sampler-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-random-sampler-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils'] --- import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx index 419ddd2461e21..72fe7eb616a00 100644 --- a/api_docs/kbn_ml_route_utils.mdx +++ b/api_docs/kbn_ml_route_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils title: "@kbn/ml-route-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-route-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils'] --- import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx index a72073e48f60e..6eabf5a62e162 100644 --- a/api_docs/kbn_ml_runtime_field_utils.mdx +++ b/api_docs/kbn_ml_runtime_field_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils title: "@kbn/ml-runtime-field-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-runtime-field-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils'] --- import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index f75b87b7f08e7..18a1e9eaeae0b 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx index fc505e026e5d8..d1b7671789322 100644 --- a/api_docs/kbn_ml_time_buckets.mdx +++ b/api_docs/kbn_ml_time_buckets.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-time-buckets title: "@kbn/ml-time-buckets" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-time-buckets plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-time-buckets'] --- import kbnMlTimeBucketsObj from './kbn_ml_time_buckets.devdocs.json'; diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx index cd2b74e0812a7..6282e67e6f1db 100644 --- a/api_docs/kbn_ml_trained_models_utils.mdx +++ b/api_docs/kbn_ml_trained_models_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils title: "@kbn/ml-trained-models-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-trained-models-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils'] --- import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_ui_actions.mdx b/api_docs/kbn_ml_ui_actions.mdx index 2e4a701f52556..35aba0c0c2420 100644 --- a/api_docs/kbn_ml_ui_actions.mdx +++ b/api_docs/kbn_ml_ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-ui-actions title: "@kbn/ml-ui-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-ui-actions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-ui-actions'] --- import kbnMlUiActionsObj from './kbn_ml_ui_actions.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index 708c2148279b6..98796e0e19639 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx index 696dd6628c928..f81600e95de4e 100644 --- a/api_docs/kbn_mock_idp_utils.mdx +++ b/api_docs/kbn_mock_idp_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mock-idp-utils title: "@kbn/mock-idp-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mock-idp-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mock-idp-utils'] --- import kbnMockIdpUtilsObj from './kbn_mock_idp_utils.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 5b8aafce528e8..9c12b607e5d79 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index 98cf4c3651b78..6f49e9a586c84 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx index cb22801d142a1..42fb5d0ad4bf5 100644 --- a/api_docs/kbn_observability_alert_details.mdx +++ b/api_docs/kbn_observability_alert_details.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details title: "@kbn/observability-alert-details" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-alert-details plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details'] --- import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json'; diff --git a/api_docs/kbn_observability_alerting_test_data.mdx b/api_docs/kbn_observability_alerting_test_data.mdx index c9ccb967bffe2..d545ae335bdd4 100644 --- a/api_docs/kbn_observability_alerting_test_data.mdx +++ b/api_docs/kbn_observability_alerting_test_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alerting-test-data title: "@kbn/observability-alerting-test-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-alerting-test-data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alerting-test-data'] --- import kbnObservabilityAlertingTestDataObj from './kbn_observability_alerting_test_data.devdocs.json'; diff --git a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx index 458c670ea15c7..c8779efe03369 100644 --- a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx +++ b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-get-padded-alert-time-range-util title: "@kbn/observability-get-padded-alert-time-range-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-get-padded-alert-time-range-util plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-get-padded-alert-time-range-util'] --- import kbnObservabilityGetPaddedAlertTimeRangeUtilObj from './kbn_observability_get_padded_alert_time_range_util.devdocs.json'; diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx index 503b5763ac1cb..2fd0b55c829e8 100644 --- a/api_docs/kbn_openapi_bundler.mdx +++ b/api_docs/kbn_openapi_bundler.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-bundler title: "@kbn/openapi-bundler" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/openapi-bundler plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-bundler'] --- import kbnOpenapiBundlerObj from './kbn_openapi_bundler.devdocs.json'; diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx index f6197155ebc03..a06d2b8b24d14 100644 --- a/api_docs/kbn_openapi_generator.mdx +++ b/api_docs/kbn_openapi_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator title: "@kbn/openapi-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/openapi-generator plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator'] --- import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index 81bcfa3c0da57..bfd3ae6ad9e3c 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index ae3bff92e0f4a..a7e0f0188200b 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index c950eba34628f..785b2f8dd1685 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_panel_loader.devdocs.json b/api_docs/kbn_panel_loader.devdocs.json index 5282b2609136d..74454cf0c107b 100644 --- a/api_docs/kbn_panel_loader.devdocs.json +++ b/api_docs/kbn_panel_loader.devdocs.json @@ -11,7 +11,7 @@ "label": "PanelLoader", "description": [], "signature": [ - "(props: { showShadow?: boolean | undefined; dataTestSubj?: string | undefined; }) => JSX.Element" + "(props: { showShadow?: boolean | undefined; showBorder?: boolean | undefined; dataTestSubj?: string | undefined; }) => JSX.Element" ], "path": "packages/kbn-panel-loader/index.tsx", "deprecated": false, @@ -42,6 +42,20 @@ "deprecated": false, "trackAdoption": false }, + { + "parentPluginId": "@kbn/panel-loader", + "id": "def-public.PanelLoader.$1.showBorder", + "type": "CompoundType", + "tags": [], + "label": "showBorder", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "packages/kbn-panel-loader/index.tsx", + "deprecated": false, + "trackAdoption": false + }, { "parentPluginId": "@kbn/panel-loader", "id": "def-public.PanelLoader.$1.dataTestSubj", diff --git a/api_docs/kbn_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx index 2612b8b0b4d3c..9c85c74eb94df 100644 --- a/api_docs/kbn_panel_loader.mdx +++ b/api_docs/kbn_panel_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-panel-loader title: "@kbn/panel-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/panel-loader plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/panel-loader'] --- import kbnPanelLoaderObj from './kbn_panel_loader.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 4 | 0 | 4 | 0 | +| 5 | 0 | 5 | 0 | ## Client diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 916ea107308ae..7f25b515cdcbc 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_check.mdx b/api_docs/kbn_plugin_check.mdx index f03a5065ef2b8..61057e5cb44bb 100644 --- a/api_docs/kbn_plugin_check.mdx +++ b/api_docs/kbn_plugin_check.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-check title: "@kbn/plugin-check" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-check plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-check'] --- import kbnPluginCheckObj from './kbn_plugin_check.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index b29dea5c30eef..84468db30e0a4 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index d41fc93e678e5..57838541f2b2c 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx index af20a6d99663a..d749456a29772 100644 --- a/api_docs/kbn_presentation_containers.mdx +++ b/api_docs/kbn_presentation_containers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-containers title: "@kbn/presentation-containers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/presentation-containers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers'] --- import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json'; diff --git a/api_docs/kbn_presentation_library.mdx b/api_docs/kbn_presentation_library.mdx index 37e58255e6807..a4d2bd13d4f2b 100644 --- a/api_docs/kbn_presentation_library.mdx +++ b/api_docs/kbn_presentation_library.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-library title: "@kbn/presentation-library" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/presentation-library plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-library'] --- import kbnPresentationLibraryObj from './kbn_presentation_library.devdocs.json'; diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx index 7bdfe6db74151..d06332f64d30f 100644 --- a/api_docs/kbn_presentation_publishing.mdx +++ b/api_docs/kbn_presentation_publishing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-publishing title: "@kbn/presentation-publishing" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/presentation-publishing plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing'] --- import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json'; diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx index 01b26a8695454..1bdcd099b7460 100644 --- a/api_docs/kbn_profiling_utils.mdx +++ b/api_docs/kbn_profiling_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils title: "@kbn/profiling-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/profiling-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils'] --- import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json'; diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx index 734896d336455..53be811c7373b 100644 --- a/api_docs/kbn_random_sampling.mdx +++ b/api_docs/kbn_random_sampling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling title: "@kbn/random-sampling" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/random-sampling plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling'] --- import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index 95022a8145192..f3a7250ee5cd3 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx index 4d158375b6d8b..2cb3ad10ece11 100644 --- a/api_docs/kbn_react_kibana_context_common.mdx +++ b/api_docs/kbn_react_kibana_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common title: "@kbn/react-kibana-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common'] --- import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx index 1ce1f604c8c4f..5db88b7f67216 100644 --- a/api_docs/kbn_react_kibana_context_render.mdx +++ b/api_docs/kbn_react_kibana_context_render.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render title: "@kbn/react-kibana-context-render" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-render plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render'] --- import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx index 9f0bf1d4e6e72..a256f5a2ade06 100644 --- a/api_docs/kbn_react_kibana_context_root.mdx +++ b/api_docs/kbn_react_kibana_context_root.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root title: "@kbn/react-kibana-context-root" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-root plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root'] --- import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx index 87a5f3e5911ae..3fdd43ab808db 100644 --- a/api_docs/kbn_react_kibana_context_styled.mdx +++ b/api_docs/kbn_react_kibana_context_styled.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled title: "@kbn/react-kibana-context-styled" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-styled plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled'] --- import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx index 7fb38b58c802f..a645b81d54775 100644 --- a/api_docs/kbn_react_kibana_context_theme.mdx +++ b/api_docs/kbn_react_kibana_context_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme title: "@kbn/react-kibana-context-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-theme plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme'] --- import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx index 4ac2e461e268f..f29355b087cd8 100644 --- a/api_docs/kbn_react_kibana_mount.mdx +++ b/api_docs/kbn_react_kibana_mount.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount title: "@kbn/react-kibana-mount" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-mount plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount'] --- import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index c5ab3bff8ea34..85ac96d6043f0 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index f3d5671532b23..cd22bc2fcdc03 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index e7ea67a0167f2..83fd1b75817aa 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 4c80a17c2a48c..960aec4961774 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx index 5ded169e941c4..c6edc7a0bd6b8 100644 --- a/api_docs/kbn_reporting_common.mdx +++ b/api_docs/kbn_reporting_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common title: "@kbn/reporting-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common'] --- import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_csv.mdx b/api_docs/kbn_reporting_export_types_csv.mdx index bfbca19fc1beb..99e4c29d4090d 100644 --- a/api_docs/kbn_reporting_export_types_csv.mdx +++ b/api_docs/kbn_reporting_export_types_csv.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv title: "@kbn/reporting-export-types-csv" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-csv plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv'] --- import kbnReportingExportTypesCsvObj from './kbn_reporting_export_types_csv.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_csv_common.mdx b/api_docs/kbn_reporting_export_types_csv_common.mdx index fd0c5ef933652..23696a316c8b0 100644 --- a/api_docs/kbn_reporting_export_types_csv_common.mdx +++ b/api_docs/kbn_reporting_export_types_csv_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv-common title: "@kbn/reporting-export-types-csv-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-csv-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv-common'] --- import kbnReportingExportTypesCsvCommonObj from './kbn_reporting_export_types_csv_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_pdf.mdx b/api_docs/kbn_reporting_export_types_pdf.mdx index 13e582dc37254..3dda262e95b47 100644 --- a/api_docs/kbn_reporting_export_types_pdf.mdx +++ b/api_docs/kbn_reporting_export_types_pdf.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf title: "@kbn/reporting-export-types-pdf" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-pdf plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf'] --- import kbnReportingExportTypesPdfObj from './kbn_reporting_export_types_pdf.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_pdf_common.mdx b/api_docs/kbn_reporting_export_types_pdf_common.mdx index c3355a4af3692..d8b877cd763cd 100644 --- a/api_docs/kbn_reporting_export_types_pdf_common.mdx +++ b/api_docs/kbn_reporting_export_types_pdf_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf-common title: "@kbn/reporting-export-types-pdf-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-pdf-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf-common'] --- import kbnReportingExportTypesPdfCommonObj from './kbn_reporting_export_types_pdf_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_png.mdx b/api_docs/kbn_reporting_export_types_png.mdx index d4d904cf27d32..0f967ca98dc08 100644 --- a/api_docs/kbn_reporting_export_types_png.mdx +++ b/api_docs/kbn_reporting_export_types_png.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png title: "@kbn/reporting-export-types-png" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-png plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png'] --- import kbnReportingExportTypesPngObj from './kbn_reporting_export_types_png.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_png_common.mdx b/api_docs/kbn_reporting_export_types_png_common.mdx index 0cfdc27b84b17..792c52b348649 100644 --- a/api_docs/kbn_reporting_export_types_png_common.mdx +++ b/api_docs/kbn_reporting_export_types_png_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png-common title: "@kbn/reporting-export-types-png-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-png-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png-common'] --- import kbnReportingExportTypesPngCommonObj from './kbn_reporting_export_types_png_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_mocks_server.mdx b/api_docs/kbn_reporting_mocks_server.mdx index 817c822f987a9..5b2a21e5c06ee 100644 --- a/api_docs/kbn_reporting_mocks_server.mdx +++ b/api_docs/kbn_reporting_mocks_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-mocks-server title: "@kbn/reporting-mocks-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-mocks-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-mocks-server'] --- import kbnReportingMocksServerObj from './kbn_reporting_mocks_server.devdocs.json'; diff --git a/api_docs/kbn_reporting_public.mdx b/api_docs/kbn_reporting_public.mdx index 1d40ab3eab522..3188b1b613230 100644 --- a/api_docs/kbn_reporting_public.mdx +++ b/api_docs/kbn_reporting_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-public title: "@kbn/reporting-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-public plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-public'] --- import kbnReportingPublicObj from './kbn_reporting_public.devdocs.json'; diff --git a/api_docs/kbn_reporting_server.mdx b/api_docs/kbn_reporting_server.mdx index 477a5ce275b21..d4b6bd71973d2 100644 --- a/api_docs/kbn_reporting_server.mdx +++ b/api_docs/kbn_reporting_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-server title: "@kbn/reporting-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-server'] --- import kbnReportingServerObj from './kbn_reporting_server.devdocs.json'; diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx index e3bb273015c40..ad7896a8d9553 100644 --- a/api_docs/kbn_resizable_layout.mdx +++ b/api_docs/kbn_resizable_layout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout title: "@kbn/resizable-layout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/resizable-layout plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout'] --- import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index a3046053af8fb..f03ed99784a5a 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_router_utils.mdx b/api_docs/kbn_router_utils.mdx index e3c9ab490fa51..3bcb3361c8d24 100644 --- a/api_docs/kbn_router_utils.mdx +++ b/api_docs/kbn_router_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-utils title: "@kbn/router-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/router-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-utils'] --- import kbnRouterUtilsObj from './kbn_router_utils.devdocs.json'; diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx index d0e2a783bb567..adc3bd1c68091 100644 --- a/api_docs/kbn_rrule.mdx +++ b/api_docs/kbn_rrule.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule title: "@kbn/rrule" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rrule plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule'] --- import kbnRruleObj from './kbn_rrule.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index 923159913c229..a5f81d0762317 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx index 00922c1711123..e9d2b52346fa9 100644 --- a/api_docs/kbn_saved_objects_settings.mdx +++ b/api_docs/kbn_saved_objects_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings title: "@kbn/saved-objects-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/saved-objects-settings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings'] --- import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json'; diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx index c9ffe7c14dd96..cdffa3e2457b7 100644 --- a/api_docs/kbn_search_api_panels.mdx +++ b/api_docs/kbn_search_api_panels.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels title: "@kbn/search-api-panels" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-api-panels plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels'] --- import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json'; diff --git a/api_docs/kbn_search_connectors.devdocs.json b/api_docs/kbn_search_connectors.devdocs.json index 12e46a1aeb82a..dd6a979950c9a 100644 --- a/api_docs/kbn_search_connectors.devdocs.json +++ b/api_docs/kbn_search_connectors.devdocs.json @@ -3942,131 +3942,6 @@ ], "initialIsOpen": false }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition", - "type": "Interface", - "tags": [], - "label": "ConnectorServerSideDefinition", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.categories", - "type": "Array", - "tags": [], - "label": "categories", - "description": [], - "signature": [ - "string[] | undefined" - ], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.description", - "type": "string", - "tags": [], - "label": "description", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.iconPath", - "type": "string", - "tags": [], - "label": "iconPath", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.isBeta", - "type": "boolean", - "tags": [], - "label": "isBeta", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.isNative", - "type": "boolean", - "tags": [], - "label": "isNative", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.isTechPreview", - "type": "CompoundType", - "tags": [], - "label": "isTechPreview", - "description": [], - "signature": [ - "boolean | undefined" - ], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.keywords", - "type": "Array", - "tags": [], - "label": "keywords", - "description": [], - "signature": [ - "string[]" - ], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.name", - "type": "string", - "tags": [], - "label": "name", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.ConnectorServerSideDefinition.serviceType", - "type": "string", - "tags": [], - "label": "serviceType", - "description": [], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "@kbn/search-connectors", "id": "def-common.ConnectorStats", @@ -6427,28 +6302,6 @@ } ], "misc": [ - { - "parentPluginId": "@kbn/search-connectors", - "id": "def-common.CONNECTOR_DEFINITIONS", - "type": "Array", - "tags": [], - "label": "CONNECTOR_DEFINITIONS", - "description": [], - "signature": [ - { - "pluginId": "@kbn/search-connectors", - "scope": "common", - "docId": "kibKbnSearchConnectorsPluginApi", - "section": "def-common.ConnectorServerSideDefinition", - "text": "ConnectorServerSideDefinition" - }, - "[]" - ], - "path": "packages/kbn-search-connectors/connectors.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, { "parentPluginId": "@kbn/search-connectors", "id": "def-common.ConnectorConfiguration", diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx index 5ef816320cdc0..24ce9ea872fc1 100644 --- a/api_docs/kbn_search_connectors.mdx +++ b/api_docs/kbn_search_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors title: "@kbn/search-connectors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-connectors plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors'] --- import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/te | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3219 | 0 | 3219 | 0 | +| 3208 | 0 | 3208 | 0 | ## Common diff --git a/api_docs/kbn_search_errors.mdx b/api_docs/kbn_search_errors.mdx index b08e87216acf4..ca8a2c3389d67 100644 --- a/api_docs/kbn_search_errors.mdx +++ b/api_docs/kbn_search_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-errors title: "@kbn/search-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-errors plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-errors'] --- import kbnSearchErrorsObj from './kbn_search_errors.devdocs.json'; diff --git a/api_docs/kbn_search_index_documents.mdx b/api_docs/kbn_search_index_documents.mdx index 25ce4d29c7982..ad3cce7bdfa7e 100644 --- a/api_docs/kbn_search_index_documents.mdx +++ b/api_docs/kbn_search_index_documents.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-index-documents title: "@kbn/search-index-documents" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-index-documents plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-index-documents'] --- import kbnSearchIndexDocumentsObj from './kbn_search_index_documents.devdocs.json'; diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx index 1ded7fb6cf12e..cdc511fd44e5a 100644 --- a/api_docs/kbn_search_response_warnings.mdx +++ b/api_docs/kbn_search_response_warnings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings title: "@kbn/search-response-warnings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-response-warnings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings'] --- import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json'; diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx index 48c431c35fc8d..c6ad9517971d6 100644 --- a/api_docs/kbn_security_hardening.mdx +++ b/api_docs/kbn_security_hardening.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-hardening title: "@kbn/security-hardening" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-hardening plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-hardening'] --- import kbnSecurityHardeningObj from './kbn_security_hardening.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_common.mdx b/api_docs/kbn_security_plugin_types_common.mdx index 77c36dd65a847..997eef5f212aa 100644 --- a/api_docs/kbn_security_plugin_types_common.mdx +++ b/api_docs/kbn_security_plugin_types_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-common title: "@kbn/security-plugin-types-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-common plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-common'] --- import kbnSecurityPluginTypesCommonObj from './kbn_security_plugin_types_common.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_public.mdx b/api_docs/kbn_security_plugin_types_public.mdx index 5817693c2a371..978deef5411bf 100644 --- a/api_docs/kbn_security_plugin_types_public.mdx +++ b/api_docs/kbn_security_plugin_types_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-public title: "@kbn/security-plugin-types-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-public plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public'] --- import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx index 1291088ef45ca..e7d68f0bce5d4 100644 --- a/api_docs/kbn_security_plugin_types_server.mdx +++ b/api_docs/kbn_security_plugin_types_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-server title: "@kbn/security-plugin-types-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-server plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-server'] --- import kbnSecurityPluginTypesServerObj from './kbn_security_plugin_types_server.devdocs.json'; diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx index 042402f65f7b7..e07ca82bcdbe9 100644 --- a/api_docs/kbn_security_solution_features.mdx +++ b/api_docs/kbn_security_solution_features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-features title: "@kbn/security-solution-features" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-features plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-features'] --- import kbnSecuritySolutionFeaturesObj from './kbn_security_solution_features.devdocs.json'; diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx index 967e9245a75eb..2573413dc71df 100644 --- a/api_docs/kbn_security_solution_navigation.mdx +++ b/api_docs/kbn_security_solution_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation title: "@kbn/security-solution-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-navigation plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation'] --- import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index ac126f8244be8..e1809eed7ad40 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index 94b9831bd0a8b..9de721939d73e 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 19307e3a43762..de23f44b41986 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx index 8d68bbcd120a9..98c43b3d1c4be 100644 --- a/api_docs/kbn_securitysolution_data_table.mdx +++ b/api_docs/kbn_securitysolution_data_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table title: "@kbn/securitysolution-data-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-data-table plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table'] --- import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index 56d8696d60e82..6f75bede7db21 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index adaf29f4d6133..fe33dd3357802 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 0dafe2a0d1865..2fe71d161626b 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index 5278a0a984cb4..ddc6afc426693 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index 60016a60de894..747a38418c228 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index ac7d4fe3abb8b..1e8046c35d80d 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index f4a75a2f00864..1868dd9269493 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index b097e2f09db7e..e6d308455190b 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index aa003513d50ba..eb4aea5754457 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index 46d874b2b4074..1ba2ddc3a8bd3 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index 533cd3bdd0392..de1779ab1c199 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index 877a6e710429a..6ac076e01a69e 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index a24d0bebf1db5..4b88ac8151ba8 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index 00458c8d28770..bc8b9598e776e 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index ae858c9b0ef51..200b28c88f05c 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 726922af109c1..541bc799cc663 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index 9a40bcbcabc9f..5f2c520dbdf30 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index a3e9238ac828d..f829f23e052d6 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx index 4135d3b65173c..426ef4b5c4e2a 100644 --- a/api_docs/kbn_serverless_common_settings.mdx +++ b/api_docs/kbn_serverless_common_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings title: "@kbn/serverless-common-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-common-settings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings'] --- import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx index 63cfc6c781906..b8bf37b6a698a 100644 --- a/api_docs/kbn_serverless_observability_settings.mdx +++ b/api_docs/kbn_serverless_observability_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings title: "@kbn/serverless-observability-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-observability-settings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings'] --- import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx index 6b6254227e9a4..963de5c03c96a 100644 --- a/api_docs/kbn_serverless_project_switcher.mdx +++ b/api_docs/kbn_serverless_project_switcher.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher title: "@kbn/serverless-project-switcher" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-project-switcher plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher'] --- import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json'; diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx index 26db1a7c607ff..7ee61e2ea41e3 100644 --- a/api_docs/kbn_serverless_search_settings.mdx +++ b/api_docs/kbn_serverless_search_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings title: "@kbn/serverless-search-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-search-settings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings'] --- import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx index 7b2632a620270..e1f32327733f9 100644 --- a/api_docs/kbn_serverless_security_settings.mdx +++ b/api_docs/kbn_serverless_security_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings title: "@kbn/serverless-security-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-security-settings plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings'] --- import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx index 9cd52ba96a599..359dbafffb673 100644 --- a/api_docs/kbn_serverless_storybook_config.mdx +++ b/api_docs/kbn_serverless_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config title: "@kbn/serverless-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-storybook-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config'] --- import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index c31a4f5be5d45..9b5fd0757d1eb 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 8a2c604c7cd95..8bebe2a873dac 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 1bd6daed2c5ed..5903d512e5681 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index fb56ad0bb4a7f..003828aaee7c5 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index 08ca70961c58b..2aec6b8c4ca5a 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index 19dd8d8656dc6..5ab4b419fe5ef 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx index 5a89750e57956..5d7695206c63a 100644 --- a/api_docs/kbn_shared_ux_chrome_navigation.mdx +++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation title: "@kbn/shared-ux-chrome-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-chrome-navigation plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation'] --- import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_error_boundary.mdx b/api_docs/kbn_shared_ux_error_boundary.mdx index 00903d0834151..de26dbfaac0fb 100644 --- a/api_docs/kbn_shared_ux_error_boundary.mdx +++ b/api_docs/kbn_shared_ux_error_boundary.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-error-boundary title: "@kbn/shared-ux-error-boundary" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-error-boundary plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-error-boundary'] --- import kbnSharedUxErrorBoundaryObj from './kbn_shared_ux_error_boundary.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index 25ca58718761c..7c565c3dd5db1 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 6884eec43ff03..71b8d379c56aa 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index 4a24406a99ddd..4e72da48c4fb6 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index 882cc51f690d8..0a966552e8ef9 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index f5ac1705a8316..91e7e0de877e7 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 6e5d3a967ab0b..0aaf5610e7a69 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index 99c7f5d3296f0..91117e8953af5 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 652e2ab2a5667..e9fb9aa98a9bd 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 9e422f56e8b57..7c968d7df4719 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index 5e3616fc26257..dbd0e985be866 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index e5e4f696f572a..2e2115defed82 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index 07d0dd9a15692..2da2f7f1c3892 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index e1f33e331a55e..d3c73bff0665a 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index df6aeb2dd8248..f91de9fc075c4 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index 6d6a1de4a9083..ba5b65f752de7 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index a14fd68a3165b..6c642d316f6b2 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index 46c650cc73155..7ffc310234220 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index 4151aa11a4f06..a757c0023898f 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index c311fa29920d1..8b0dff41983f5 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index 405f41950154e..1cd06cd4f3a03 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 3c5102f768a59..a45497e518298 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index 27e7f3b77cd82..51110150805cf 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index c0560ecd25216..41bc00be658ad 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index c42b92f5d3f26..761319e1716a1 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index 148c5d4a3b184..1b60fa078b719 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 1e293bd9e58d7..c65e42715e2be 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 5f5222ae2f7e9..38c88d193c05c 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index ee440b51b1da1..530a9539fc80d 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index dae1d30043ebe..729b050c39f12 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 95a8bdd9edbbc..d27bdedf4a434 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index f0894e5e5c483..3dc8f92642f42 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index 901b1c735316f..765289ec73e3a 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_solution_nav_es.mdx b/api_docs/kbn_solution_nav_es.mdx index be9242dc97dfe..c9d0b16da23b8 100644 --- a/api_docs/kbn_solution_nav_es.mdx +++ b/api_docs/kbn_solution_nav_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-solution-nav-es title: "@kbn/solution-nav-es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/solution-nav-es plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/solution-nav-es'] --- import kbnSolutionNavEsObj from './kbn_solution_nav_es.devdocs.json'; diff --git a/api_docs/kbn_solution_nav_oblt.mdx b/api_docs/kbn_solution_nav_oblt.mdx index 4dcbe8ef03528..2385303390443 100644 --- a/api_docs/kbn_solution_nav_oblt.mdx +++ b/api_docs/kbn_solution_nav_oblt.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-solution-nav-oblt title: "@kbn/solution-nav-oblt" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/solution-nav-oblt plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/solution-nav-oblt'] --- import kbnSolutionNavObltObj from './kbn_solution_nav_oblt.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 4ce01c98a9b56..31601be37c056 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx index 8a4dd5c513bee..785e3672f7c3e 100644 --- a/api_docs/kbn_sort_predicates.mdx +++ b/api_docs/kbn_sort_predicates.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-predicates title: "@kbn/sort-predicates" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sort-predicates plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates'] --- import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index cd9c752deaf5d..5bfb3aa098502 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index 93222ea3573a5..2d62585a97d22 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index 8fb2322c65e94..b4d00f1834302 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index a363aeb28e8af..0fe06fb043bde 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index cf1ea354fea4b..45d889d145fe7 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_eui_helpers.mdx b/api_docs/kbn_test_eui_helpers.mdx index 33a6ac89295c8..8ebcf09aeea4f 100644 --- a/api_docs/kbn_test_eui_helpers.mdx +++ b/api_docs/kbn_test_eui_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-eui-helpers title: "@kbn/test-eui-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-eui-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-eui-helpers'] --- import kbnTestEuiHelpersObj from './kbn_test_eui_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index 69e2dd9be799a..f28a554bfed27 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index 2d7976e044e34..70fd1a6a4be29 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx index 41aec0e74354c..ede11e0bbdc02 100644 --- a/api_docs/kbn_text_based_editor.mdx +++ b/api_docs/kbn_text_based_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor title: "@kbn/text-based-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/text-based-editor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor'] --- import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json'; diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx index 59dae71de39e7..26fb956bc0b6a 100644 --- a/api_docs/kbn_timerange.mdx +++ b/api_docs/kbn_timerange.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-timerange title: "@kbn/timerange" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/timerange plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/timerange'] --- import kbnTimerangeObj from './kbn_timerange.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index 520564a80550b..939fa242f541a 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx index a9001ad6adc26..de1fe8e9f5ad9 100644 --- a/api_docs/kbn_triggers_actions_ui_types.mdx +++ b/api_docs/kbn_triggers_actions_ui_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-triggers-actions-ui-types title: "@kbn/triggers-actions-ui-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/triggers-actions-ui-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/triggers-actions-ui-types'] --- import kbnTriggersActionsUiTypesObj from './kbn_triggers_actions_ui_types.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index fe2a8ae302a09..13fb0ee978ab0 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 50d877d64d3c6..c37fb49bb322c 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index dd5f7aed10011..fd6205880e487 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index 19c09ec7318f2..b45207566e1ca 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index b04f953083d79..8ecb0274f842d 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx index ce0055c7d6110..767473160596b 100644 --- a/api_docs/kbn_unified_data_table.mdx +++ b/api_docs/kbn_unified_data_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table title: "@kbn/unified-data-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-data-table plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table'] --- import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json'; diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx index e36881bf4f24b..a1a60fa5737cd 100644 --- a/api_docs/kbn_unified_doc_viewer.mdx +++ b/api_docs/kbn_unified_doc_viewer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-doc-viewer title: "@kbn/unified-doc-viewer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-doc-viewer plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-doc-viewer'] --- import kbnUnifiedDocViewerObj from './kbn_unified_doc_viewer.devdocs.json'; diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx index 78fad020fb3be..b2b97c82df394 100644 --- a/api_docs/kbn_unified_field_list.mdx +++ b/api_docs/kbn_unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list title: "@kbn/unified-field-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-field-list plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list'] --- import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json'; diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx index d9e25128aff15..d24d5ee8c458a 100644 --- a/api_docs/kbn_unsaved_changes_badge.mdx +++ b/api_docs/kbn_unsaved_changes_badge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-badge title: "@kbn/unsaved-changes-badge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unsaved-changes-badge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge'] --- import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json'; diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx index 4c10ca8c24076..1310e8b8e39e5 100644 --- a/api_docs/kbn_use_tracked_promise.mdx +++ b/api_docs/kbn_use_tracked_promise.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise title: "@kbn/use-tracked-promise" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/use-tracked-promise plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise'] --- import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index f40b42812e317..27fcd6473f52f 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index ee8ece70ff75b..61125c163796d 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index 58de8c7aa70b3..999892fe7d3cc 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index 3d93cfc2fb5de..b7924a2844737 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_visualization_ui_components.devdocs.json b/api_docs/kbn_visualization_ui_components.devdocs.json index a8177415871ca..329e0a16222f7 100644 --- a/api_docs/kbn_visualization_ui_components.devdocs.json +++ b/api_docs/kbn_visualization_ui_components.devdocs.json @@ -11,9 +11,9 @@ "label": "ChartSwitchTrigger", "description": [], "signature": [ - "({ label, icon, onClick, dataTestSubj, size, }: { label: string; icon?: ", + "({ label, icon, onClick, dataTestSubj, }: { label: string; icon?: ", "IconType", - " | undefined; onClick: () => void; dataTestSubj?: string | undefined; size?: \"m\" | \"s\" | undefined; }) => JSX.Element" + " | undefined; onClick: () => void; dataTestSubj?: string | undefined; }) => JSX.Element" ], "path": "packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx", "deprecated": false, @@ -30,7 +30,7 @@ "signature": [ "{ label: string; icon?: ", "IconType", - " | undefined; onClick: () => void; dataTestSubj?: string | undefined; size?: \"m\" | \"s\" | undefined; }" + " | undefined; onClick: () => void; dataTestSubj?: string | undefined; }" ], "path": "packages/kbn-visualization-ui-components/components/chart_switch_trigger.tsx", "deprecated": false, diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx index 1ea70ff2c7bf1..9345b98871b42 100644 --- a/api_docs/kbn_visualization_ui_components.mdx +++ b/api_docs/kbn_visualization_ui_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components title: "@kbn/visualization-ui-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/visualization-ui-components plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components'] --- import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json'; diff --git a/api_docs/kbn_visualization_utils.mdx b/api_docs/kbn_visualization_utils.mdx index 92bb25ac7a894..22ad356779a8c 100644 --- a/api_docs/kbn_visualization_utils.mdx +++ b/api_docs/kbn_visualization_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-utils title: "@kbn/visualization-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/visualization-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-utils'] --- import kbnVisualizationUtilsObj from './kbn_visualization_utils.devdocs.json'; diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx index 2f8a5042844a1..3655223164bde 100644 --- a/api_docs/kbn_xstate_utils.mdx +++ b/api_docs/kbn_xstate_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils title: "@kbn/xstate-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/xstate-utils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils'] --- import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index e4299dbf28ebf..ea9d10768a4a8 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx index 7c9f7207c8d57..851281ead396c 100644 --- a/api_docs/kbn_zod_helpers.mdx +++ b/api_docs/kbn_zod_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod-helpers title: "@kbn/zod-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/zod-helpers plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod-helpers'] --- import kbnZodHelpersObj from './kbn_zod_helpers.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index 52dffc1c0c9e9..4e733bc33d5d1 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index c2a9c204782e9..e67b49a6d9c9d 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index 5b60f2deaf566..117414c43525b 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx index 9a112d7958298..48c75ffb0be03 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.devdocs.json b/api_docs/lens.devdocs.json index 43ace307a3256..8f8fcc6f6d91f 100644 --- a/api_docs/lens.devdocs.json +++ b/api_docs/lens.devdocs.json @@ -6311,7 +6311,7 @@ "\nIf the visualization has subtypes, update the subtype in state." ], "signature": [ - "((visualizationTypeId: string, state: T) => T) | undefined" + "((visualizationTypeId: string, state: T, layerId?: string | undefined) => T) | undefined" ], "path": "x-pack/plugins/lens/public/types.ts", "deprecated": false, @@ -6346,6 +6346,21 @@ "deprecated": false, "trackAdoption": false, "isRequired": true + }, + { + "parentPluginId": "lens", + "id": "def-public.Visualization.switchVisualizationType.$3", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/lens/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false } ], "returnComment": [] @@ -6360,7 +6375,7 @@ "Description is displayed as the clickable text in the chart switcher" ], "signature": [ - "(state: T) => { icon?: ", + "(state: T, layerId?: string | undefined) => { icon?: ", "IconType", " | undefined; label: string; }" ], @@ -6382,6 +6397,21 @@ "deprecated": false, "trackAdoption": false, "isRequired": true + }, + { + "parentPluginId": "lens", + "id": "def-public.Visualization.getDescription.$2", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/lens/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false } ], "returnComment": [] @@ -7177,10 +7207,57 @@ }, { "parentPluginId": "lens", - "id": "def-public.Visualization.LayerHeaderComponent", + "id": "def-public.Visualization.isSubtypeCompatible", "type": "Function", "tags": [], - "label": "LayerHeaderComponent", + "label": "isSubtypeCompatible", + "description": [], + "signature": [ + "((subtype1?: string | undefined, subtype2?: string | undefined) => boolean) | undefined" + ], + "path": "x-pack/plugins/lens/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "lens", + "id": "def-public.Visualization.isSubtypeCompatible.$1", + "type": "string", + "tags": [], + "label": "subtype1", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/lens/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + }, + { + "parentPluginId": "lens", + "id": "def-public.Visualization.isSubtypeCompatible.$2", + "type": "string", + "tags": [], + "label": "subtype2", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/lens/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + } + ], + "returnComment": [] + }, + { + "parentPluginId": "lens", + "id": "def-public.Visualization.getCustomLayerHeader", + "type": "Function", + "tags": [], + "label": "getCustomLayerHeader", "description": [ "\nHeader rendered as layer title. This can be used for both static and dynamic content like\nfor extra configurability, such as for switch chart type" ], @@ -7189,7 +7266,7 @@ "VisualizationLayerWidgetProps", ") => React.ReactElement<", "VisualizationLayerWidgetProps", - ", string | React.JSXElementConstructor> | null) | undefined" + ", string | React.JSXElementConstructor> | undefined) | undefined" ], "path": "x-pack/plugins/lens/public/types.ts", "deprecated": false, @@ -7197,7 +7274,7 @@ "children": [ { "parentPluginId": "lens", - "id": "def-public.Visualization.LayerHeaderComponent.$1", + "id": "def-public.Visualization.getCustomLayerHeader.$1", "type": "CompoundType", "tags": [], "label": "props", @@ -9471,11 +9548,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> & Partial>) | undefined" ], @@ -11595,11 +11672,11 @@ "PointerUpdateTrigger", " | undefined; brushAxis?: ", "BrushAxis", - " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaLabel?: string | undefined; xDomain?: ", + " | undefined; minBrushDelta?: number | undefined; allowBrushingLastHistogramBin?: boolean | undefined; ariaDescription?: string | undefined; ariaLabel?: string | undefined; xDomain?: ", "MakeOverridesSerializable", "<", "CustomXDomain", - " | undefined>; ariaDescription?: string | undefined; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", + " | undefined>; ariaDescribedBy?: string | undefined; ariaLabelledBy?: string | undefined; ariaTableCaption?: string | undefined; legendAction?: \"ignore\" | undefined; legendStrategy?: ", "LegendStrategy", " | undefined; onLegendItemClick?: \"ignore\" | undefined; customLegend?: \"ignore\" | undefined; onLegendItemMinusClick?: \"ignore\" | undefined; onLegendItemOut?: \"ignore\" | undefined; onLegendItemOver?: \"ignore\" | undefined; onLegendItemPlusClick?: \"ignore\" | undefined; debugState?: boolean | undefined; onProjectionClick?: \"ignore\" | undefined; onElementClick?: \"ignore\" | undefined; onElementOver?: \"ignore\" | undefined; onElementOut?: \"ignore\" | undefined; onBrushEnd?: \"ignore\" | undefined; onResize?: \"ignore\" | undefined; onWillRender?: \"ignore\" | undefined; onProjectionAreaChange?: \"ignore\" | undefined; onAnnotationClick?: \"ignore\" | undefined; resizeDebounce?: number | undefined; pointerUpdateDebounce?: number | undefined; roundHistogramBrushValues?: boolean | undefined; noResults?: React.ReactChild | React.ComponentType<{}> | undefined; legendSort?: \"ignore\" | undefined; }>> | Partial public API | Number of teams | |--------------|----------|------------------------| -| 770 | 661 | 40 | +| 771 | 662 | 40 | ### Public API health stats | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 46281 | 233 | 35063 | 1788 | +| 46323 | 233 | 35104 | 1791 | ## Plugin Directory @@ -68,7 +68,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 35 | 0 | 33 | 2 | | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | APIs used to assess the quality of data in Elasticsearch indexes | 2 | 0 | 0 | 0 | | | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | Server APIs for the Elastic AI Assistant | 45 | 0 | 31 | 0 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 556 | 1 | 451 | 10 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 557 | 1 | 452 | 10 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Extends embeddable plugin with more functionality | 23 | 0 | 23 | 1 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides encryption and decryption utilities for saved objects containing sensitive information. | 53 | 0 | 46 | 1 | | | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | Adds dashboards for discovering and managing Enterprise Search products. | 5 | 0 | 5 | 0 | @@ -78,7 +78,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 112 | 0 | 112 | 11 | | | [@elastic/obs-ux-infra_services-team](https://github.com/orgs/elastic/teams/obs-ux-infra_services-team) | - | 126 | 0 | 126 | 12 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'error' renderer to expressions | 17 | 0 | 15 | 2 | -| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Expression Gauge plugin adds a `gauge` renderer and function to the expression plugin. The renderer will display the `gauge` chart. | 59 | 0 | 59 | 2 | +| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Expression Gauge plugin adds a `gauge` renderer and function to the expression plugin. The renderer will display the `gauge` chart. | 59 | 0 | 58 | 2 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Expression Heatmap plugin adds a `heatmap` renderer and function to the expression plugin. The renderer will display the `heatmap` chart. | 112 | 0 | 108 | 2 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'image' function and renderer to expressions | 26 | 0 | 26 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Adds a `metric` renderer and function to the expression plugin. The renderer will display the `legacy metric` chart. | 51 | 0 | 51 | 2 | @@ -118,7 +118,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | kibanaUsageCollection | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 609 | 3 | 416 | 9 | | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | - | 5 | 0 | 5 | 1 | -| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Visualization editor allowing to quickly and easily configure compelling visualizations to use on dashboards and canvas workpads. Exposes components to embed visualizations and link into the Lens editor from within other apps in Kibana. | 664 | 0 | 563 | 61 | +| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Visualization editor allowing to quickly and easily configure compelling visualizations to use on dashboards and canvas workpads. Exposes components to embed visualizations and link into the Lens editor from within other apps in Kibana. | 669 | 0 | 568 | 61 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 8 | 0 | 8 | 0 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 4 | 0 | 4 | 1 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 117 | 0 | 42 | 10 | @@ -165,6 +165,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin contains the definition and helper methods around saved searches, used by discover and visualizations. | 79 | 0 | 78 | 3 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 32 | 0 | 13 | 0 | | | [@elastic/kibana-reporting-services](https://github.com/orgs/elastic/teams/kibana-reporting-services) | Kibana Screenshotting Plugin | 32 | 0 | 8 | 4 | +| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | Plugin hosting shared features for connectors | 19 | 0 | 19 | 3 | | | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 15 | 0 | 9 | 0 | | searchprofiler | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 0 | 0 | 0 | 0 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides authentication and authorization features, and exposes functionality to understand the capabilities of the currently authenticated user. | 408 | 0 | 199 | 2 | @@ -217,7 +218,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Registers the vega visualization. Is the elastic version of vega and vega-lite libraries. | 2 | 0 | 2 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains the vislib visualizations. These are the classical area/line/bar, gauge/goal and heatmap charts. We want to replace them with elastic-charts. | 1 | 0 | 1 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains the new xy-axis chart using the elastic-charts library, which will eventually replace the vislib xy-axis charts including bar, area, and line. | 52 | 0 | 50 | 5 | -| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains the shared architecture among all the legacy visualizations, e.g. the visualization type registry or the visualization embeddable. | 841 | 12 | 810 | 19 | +| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains the shared architecture among all the legacy visualizations, e.g. the visualization type registry or the visualization embeddable. | 862 | 12 | 831 | 19 | | watcher | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 0 | 0 | 0 | 0 | ## Package Directory @@ -251,7 +252,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 19 | 0 | 16 | 0 | | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 62 | 1 | 44 | 3 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 23 | 0 | 19 | 0 | -| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 78 | 0 | 78 | 0 | +| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 84 | 0 | 84 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 7 | 0 | 2 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 3 | 0 | 3 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 62 | 0 | 17 | 1 | @@ -564,7 +565,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 45 | 0 | 45 | 10 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 51 | 5 | 34 | 0 | | | [@elastic/security-asset-management](https://github.com/orgs/elastic/teams/security-asset-management) | - | 66 | 0 | 66 | 0 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 4 | 0 | 4 | 0 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 5 | 0 | 5 | 0 | | | [@elastic/kibana-performance-testing](https://github.com/orgs/elastic/teams/kibana-performance-testing) | - | 3 | 0 | 3 | 1 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 1 | 0 | 0 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 1 | 0 | 1 | 0 | @@ -602,7 +603,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/security-detections-response](https://github.com/orgs/elastic/teams/security-detections-response) | - | 123 | 0 | 120 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 2 | 0 | 2 | 0 | | | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 81 | 0 | 81 | 0 | -| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 3219 | 0 | 3219 | 0 | +| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 3208 | 0 | 3208 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 18 | 1 | 17 | 1 | | | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 25 | 0 | 25 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 20 | 0 | 18 | 1 | diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx index 6d18cc5466bcb..a6d2a02099875 100644 --- a/api_docs/presentation_panel.mdx +++ b/api_docs/presentation_panel.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationPanel title: "presentationPanel" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationPanel plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel'] --- import presentationPanelObj from './presentation_panel.devdocs.json'; diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 0b12ce57fe549..bf8a1216b6d38 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index 8b65e3b4395d2..3180687ccd9b2 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx index b3e664d6681a7..b39a6c634376c 100644 --- a/api_docs/profiling_data_access.mdx +++ b/api_docs/profiling_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess title: "profilingDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the profilingDataAccess plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess'] --- import profilingDataAccessObj from './profiling_data_access.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 237da900e90e6..5c5f7dfdbfbe1 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index 0a8b08dc7afff..ed329837ab86a 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index 1237412b1ee20..c3e0b0be97afd 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index cdd65f638a20d..5cf9469fcc6a8 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry'] --- import ruleRegistryObj from './rule_registry.devdocs.json'; diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx index 01cb318612b0d..5932e0c7437c9 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields'] --- import runtimeFieldsObj from './runtime_fields.devdocs.json'; diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx index 6f024b758d091..44707e4ff1a4f 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects'] --- import savedObjectsObj from './saved_objects.devdocs.json'; diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx index 86e4dbb7892e9..dfc18ad591456 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 81d35c80f3039..cf338fdef461f 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index 6cf8ee0c69b6d..644a1e111baa7 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index 2f6dca18c473b..f619d9ad54023 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index 83515b3f1b230..f7b9c03480010 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index 7bc8ca7dcbe58..6d23f762ecf97 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index 4417ba5bdd978..45cf3579325ff 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/search_connectors.devdocs.json b/api_docs/search_connectors.devdocs.json new file mode 100644 index 0000000000000..ae37858d47495 --- /dev/null +++ b/api_docs/search_connectors.devdocs.json @@ -0,0 +1,301 @@ +{ + "id": "searchConnectors", + "client": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [ + { + "parentPluginId": "searchConnectors", + "id": "def-public.ConnectorDefinition", + "type": "Type", + "tags": [], + "label": "ConnectorDefinition", + "description": [], + "signature": [ + "ConnectorClientSideDefinition", + " & ", + "ConnectorServerSideDefinition" + ], + "path": "x-pack/plugins/search_connectors/common/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [], + "setup": { + "parentPluginId": "searchConnectors", + "id": "def-public.SearchConnectorsPluginSetup", + "type": "Interface", + "tags": [], + "label": "SearchConnectorsPluginSetup", + "description": [], + "path": "x-pack/plugins/search_connectors/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "searchConnectors", + "id": "def-public.SearchConnectorsPluginSetup.getConnectorTypes", + "type": "Function", + "tags": [], + "label": "getConnectorTypes", + "description": [], + "signature": [ + "() => ", + "ConnectorServerSideDefinition", + "[]" + ], + "path": "x-pack/plugins/search_connectors/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "lifecycle": "setup", + "initialIsOpen": true + }, + "start": { + "parentPluginId": "searchConnectors", + "id": "def-public.SearchConnectorsPluginStart", + "type": "Interface", + "tags": [], + "label": "SearchConnectorsPluginStart", + "description": [], + "path": "x-pack/plugins/search_connectors/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "searchConnectors", + "id": "def-public.SearchConnectorsPluginStart.getConnectorTypes", + "type": "Function", + "tags": [], + "label": "getConnectorTypes", + "description": [], + "signature": [ + "() => ", + "ConnectorDefinition", + "[]" + ], + "path": "x-pack/plugins/search_connectors/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "lifecycle": "start", + "initialIsOpen": true + } + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [ + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition", + "type": "Interface", + "tags": [], + "label": "ConnectorServerSideDefinition", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.categories", + "type": "Array", + "tags": [], + "label": "categories", + "description": [], + "signature": [ + "string[] | undefined" + ], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.description", + "type": "string", + "tags": [], + "label": "description", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.iconPath", + "type": "string", + "tags": [], + "label": "iconPath", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.isBeta", + "type": "boolean", + "tags": [], + "label": "isBeta", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.isNative", + "type": "boolean", + "tags": [], + "label": "isNative", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.isTechPreview", + "type": "CompoundType", + "tags": [], + "label": "isTechPreview", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.keywords", + "type": "Array", + "tags": [], + "label": "keywords", + "description": [], + "signature": [ + "string[]" + ], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.name", + "type": "string", + "tags": [], + "label": "name", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "searchConnectors", + "id": "def-server.ConnectorServerSideDefinition.serviceType", + "type": "string", + "tags": [], + "label": "serviceType", + "description": [], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + } + ], + "enums": [], + "misc": [ + { + "parentPluginId": "searchConnectors", + "id": "def-server.CONNECTOR_DEFINITIONS", + "type": "Array", + "tags": [], + "label": "CONNECTOR_DEFINITIONS", + "description": [], + "signature": [ + "ConnectorServerSideDefinition", + "[]" + ], + "path": "x-pack/plugins/search_connectors/common/connectors.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [], + "setup": { + "parentPluginId": "searchConnectors", + "id": "def-server.SearchConnectorsPluginSetup", + "type": "Interface", + "tags": [], + "label": "SearchConnectorsPluginSetup", + "description": [], + "path": "x-pack/plugins/search_connectors/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "searchConnectors", + "id": "def-server.SearchConnectorsPluginSetup.getConnectorTypes", + "type": "Function", + "tags": [], + "label": "getConnectorTypes", + "description": [], + "signature": [ + "() => ", + "ConnectorServerSideDefinition", + "[]" + ], + "path": "x-pack/plugins/search_connectors/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "lifecycle": "setup", + "initialIsOpen": true + }, + "start": { + "parentPluginId": "searchConnectors", + "id": "def-server.SearchConnectorsPluginStart", + "type": "Interface", + "tags": [], + "label": "SearchConnectorsPluginStart", + "description": [], + "path": "x-pack/plugins/search_connectors/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "lifecycle": "start", + "initialIsOpen": true + } + }, + "common": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + } +} \ No newline at end of file diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx new file mode 100644 index 0000000000000..454045caa88f5 --- /dev/null +++ b/api_docs/search_connectors.mdx @@ -0,0 +1,50 @@ +--- +#### +#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system. +#### Reach out in #docs-engineering for more info. +#### +id: kibSearchConnectorsPluginApi +slug: /kibana-dev-docs/api/searchConnectors +title: "searchConnectors" +image: https://source.unsplash.com/400x175/?github +description: API docs for the searchConnectors plugin +date: 2024-03-27 +tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors'] +--- +import searchConnectorsObj from './search_connectors.devdocs.json'; + +Plugin hosting shared features for connectors + +Contact [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) for questions regarding this plugin. + +**Code health stats** + +| Public API count | Any count | Items lacking comments | Missing exports | +|-------------------|-----------|------------------------|-----------------| +| 19 | 0 | 19 | 3 | + +## Client + +### Setup + + +### Start + + +### Consts, variables and types + + +## Server + +### Setup + + +### Start + + +### Interfaces + + +### Consts, variables and types + + diff --git a/api_docs/search_playground.mdx b/api_docs/search_playground.mdx index 155148592df09..a755b74ae4a11 100644 --- a/api_docs/search_playground.mdx +++ b/api_docs/search_playground.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchPlayground title: "searchPlayground" image: https://source.unsplash.com/400x175/?github description: API docs for the searchPlayground plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground'] --- import searchPlaygroundObj from './search_playground.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index e252b983293b2..d59eebdb13bc7 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.devdocs.json b/api_docs/security_solution.devdocs.json index 1333eedbee98c..c9983973a0249 100644 --- a/api_docs/security_solution.devdocs.json +++ b/api_docs/security_solution.devdocs.json @@ -3348,7 +3348,7 @@ "\nA list of allowed values that can be used in `xpack.securitySolution.enableExperimental`.\nThis object is then used to validate and parse the value entered." ], "signature": [ - "{ readonly tGridEnabled: true; readonly tGridEventRenderedViewEnabled: true; readonly excludePoliciesInFilterEnabled: false; readonly kubernetesEnabled: true; readonly chartEmbeddablesEnabled: true; readonly donutChartEmbeddablesEnabled: false; readonly previewTelemetryUrlEnabled: false; readonly insightsRelatedAlertsByProcessAncestry: true; readonly extendedRuleExecutionLoggingEnabled: false; readonly assistantStreamingEnabled: false; readonly socTrendsEnabled: false; readonly responseActionsEnabled: true; readonly endpointResponseActionsEnabled: true; readonly responseActionUploadEnabled: true; readonly automatedProcessActionsEnabled: false; readonly responseActionsSentinelOneV1Enabled: false; readonly responseActionsSentinelOneV2Enabled: false; readonly alertsPageChartsEnabled: true; readonly alertTypeEnabled: false; readonly expandableFlyoutInCreateRuleEnabled: true; readonly expandableEventFlyoutEnabled: false; readonly expandableTimelineFlyoutEnabled: false; readonly alertsPageFiltersEnabled: true; readonly assistantModelEvaluation: false; readonly newUserDetailsFlyout: true; readonly newUserDetailsFlyoutManagedUser: false; readonly newHostDetailsFlyout: true; readonly riskScoringPersistence: true; readonly riskScoringRoutesEnabled: true; readonly esqlRulesDisabled: false; readonly protectionUpdatesEnabled: true; readonly disableTimelineSaveTour: false; readonly riskEnginePrivilegesRouteEnabled: true; readonly sentinelOneDataInAnalyzerEnabled: false; readonly sentinelOneManualHostActionsEnabled: true; readonly crowdstrikeDataInAnalyzerEnabled: false; readonly jsonPrebuiltRulesDiffingEnabled: true; readonly perFieldPrebuiltRulesDiffingEnabled: true; readonly timelineEsqlTabDisabled: false; readonly analyzerDatePickersAndSourcererDisabled: false; }" + "{ readonly tGridEnabled: true; readonly tGridEventRenderedViewEnabled: true; readonly excludePoliciesInFilterEnabled: false; readonly kubernetesEnabled: true; readonly chartEmbeddablesEnabled: true; readonly donutChartEmbeddablesEnabled: false; readonly previewTelemetryUrlEnabled: false; readonly insightsRelatedAlertsByProcessAncestry: true; readonly extendedRuleExecutionLoggingEnabled: false; readonly assistantStreamingEnabled: false; readonly socTrendsEnabled: false; readonly responseActionsEnabled: true; readonly endpointResponseActionsEnabled: true; readonly responseActionUploadEnabled: true; readonly automatedProcessActionsEnabled: true; readonly responseActionsSentinelOneV1Enabled: true; readonly responseActionsSentinelOneV2Enabled: false; readonly alertsPageChartsEnabled: true; readonly alertTypeEnabled: false; readonly expandableFlyoutInCreateRuleEnabled: true; readonly expandableEventFlyoutEnabled: false; readonly expandableTimelineFlyoutEnabled: false; readonly alertsPageFiltersEnabled: true; readonly assistantModelEvaluation: false; readonly newUserDetailsFlyout: true; readonly newUserDetailsFlyoutManagedUser: false; readonly newHostDetailsFlyout: true; readonly riskScoringPersistence: true; readonly riskScoringRoutesEnabled: true; readonly esqlRulesDisabled: false; readonly protectionUpdatesEnabled: true; readonly disableTimelineSaveTour: false; readonly riskEnginePrivilegesRouteEnabled: true; readonly sentinelOneDataInAnalyzerEnabled: true; readonly sentinelOneManualHostActionsEnabled: true; readonly crowdstrikeDataInAnalyzerEnabled: false; readonly jsonPrebuiltRulesDiffingEnabled: true; readonly perFieldPrebuiltRulesDiffingEnabled: true; readonly timelineEsqlTabDisabled: false; readonly analyzerDatePickersAndSourcererDisabled: false; }" ], "path": "x-pack/plugins/security_solution/common/experimental_features.ts", "deprecated": false, diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index f049aa2ebdbaf..04966c86b4741 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx index 71ca25aedba67..a09744f2a59e4 100644 --- a/api_docs/security_solution_ess.mdx +++ b/api_docs/security_solution_ess.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss title: "securitySolutionEss" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionEss plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss'] --- import securitySolutionEssObj from './security_solution_ess.devdocs.json'; diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx index 359478e93b783..09e85e1d1111a 100644 --- a/api_docs/security_solution_serverless.mdx +++ b/api_docs/security_solution_serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless title: "securitySolutionServerless" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionServerless plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless'] --- import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json'; diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx index 2f45c3bcf15c2..229cc9256e2d7 100644 --- a/api_docs/serverless.mdx +++ b/api_docs/serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless title: "serverless" image: https://source.unsplash.com/400x175/?github description: API docs for the serverless plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless'] --- import serverlessObj from './serverless.devdocs.json'; diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx index ebf10f5bf4d3d..dcf9341120fb8 100644 --- a/api_docs/serverless_observability.mdx +++ b/api_docs/serverless_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability title: "serverlessObservability" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessObservability plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability'] --- import serverlessObservabilityObj from './serverless_observability.devdocs.json'; diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx index ca398e0c2762c..5ee41b069ec3a 100644 --- a/api_docs/serverless_search.mdx +++ b/api_docs/serverless_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch title: "serverlessSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessSearch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch'] --- import serverlessSearchObj from './serverless_search.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index 19c32699ad166..6ff765127276c 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index 36fd1f91ecb55..cfc3fa491f9fc 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/slo.mdx b/api_docs/slo.mdx index 648883e6a1edd..fcf56ea61a476 100644 --- a/api_docs/slo.mdx +++ b/api_docs/slo.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/slo title: "slo" image: https://source.unsplash.com/400x175/?github description: API docs for the slo plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'slo'] --- import sloObj from './slo.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index 1345bff60ce5e..62030b013001f 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index 7f1e779558b84..9d5d0afb895f0 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index 1669890bc810d..f289725eea8e7 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 2e28356b7f72b..1e8e27f870204 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 73596d9c9a343..b3ab9e6e2d1e1 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index 6c8d54b346112..306f8283bca93 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index 3abaff98a6196..868834f349549 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx index 50b7dc0bac47f..478f6f05e124f 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack'] --- import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json'; diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index cf453452f8516..c5f340b47e42e 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx index 9fe151626366e..6f963aca00298 100644 --- a/api_docs/text_based_languages.mdx +++ b/api_docs/text_based_languages.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages title: "textBasedLanguages" image: https://source.unsplash.com/400x175/?github description: API docs for the textBasedLanguages plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages'] --- import textBasedLanguagesObj from './text_based_languages.devdocs.json'; diff --git a/api_docs/threat_intelligence.devdocs.json b/api_docs/threat_intelligence.devdocs.json index e1e9642ed26f4..9a90f0e74658f 100644 --- a/api_docs/threat_intelligence.devdocs.json +++ b/api_docs/threat_intelligence.devdocs.json @@ -119,7 +119,7 @@ "\nGets Security Solution shared information like browerFields, indexPattern and selectedPatterns in DataView." ], "signature": [ - "SourcererDataView" + "SelectedDataView" ], "path": "x-pack/plugins/threat_intelligence/public/types.ts", "deprecated": false, diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 509374ef8563b..2c7b203575d02 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index 511fc685d22d6..bc22b8fa22d58 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index 760186ed07f12..eda8d9bc870f4 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index 1d2bcd82ab507..96c9ff84a40fc 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index 90c23dc69a686..24218eb448ed6 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index 09522a4ddb7f6..02d44570a06a8 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx index bc1276bb3ff09..3bc9c783ad363 100644 --- a/api_docs/unified_doc_viewer.mdx +++ b/api_docs/unified_doc_viewer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedDocViewer title: "unifiedDocViewer" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedDocViewer plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedDocViewer'] --- import unifiedDocViewerObj from './unified_doc_viewer.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 248019dfd5bfe..cbcf844203611 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index d53a50b045c0f..12ac1a1663355 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index 04f148c18f6a6..43657301c7da2 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx index 196f2d3938217..a26f3db11b691 100644 --- a/api_docs/uptime.mdx +++ b/api_docs/uptime.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime title: "uptime" image: https://source.unsplash.com/400x175/?github description: API docs for the uptime plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime'] --- import uptimeObj from './uptime.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index 2752eb10c2cae..efe33187cdfd6 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index 34a24849b9d51..d3c43f64a2ba5 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 04fc92575f555..8cc6360d392df 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 1781acd8726c0..6504c1d256919 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index 26b7c47843c69..ea0c0eee990cf 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index 56638bd2a3f2a..22683ddc4dfeb 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index a977432ec707e..bde9738bc1971 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index bf5aa3e3157f4..fbee990e09428 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index 40a44ed697516..78ea3e1d80178 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index 42c05431f6332..785c30774101d 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index 37f2ef34f17b7..1c7ecbd500eee 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index a13b287be804a..a7b068944222e 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index e17bc91f91747..bf7c07b6de599 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json index 7ef51b4e90a26..d1364717d7a29 100644 --- a/api_docs/visualizations.devdocs.json +++ b/api_docs/visualizations.devdocs.json @@ -7940,6 +7940,500 @@ "returnComment": [], "initialIsOpen": false }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor", + "type": "Function", + "tags": [], + "label": "findAccessor", + "description": [], + "signature": [ + "(accessor: string, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + " | undefined" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$1", + "type": "string", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor", + "type": "Function", + "tags": [], + "label": "findAccessor", + "description": [], + "signature": [ + "(accessor: number, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => number | ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + " | undefined" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$1", + "type": "number", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "number" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor", + "type": "Function", + "tags": [], + "label": "findAccessor", + "description": [], + "signature": [ + "(accessor: string | number, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => number | ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + " | undefined" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$1", + "type": "CompoundType", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "string | number" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor", + "type": "Function", + "tags": [], + "label": "findAccessor", + "description": [], + "signature": [ + "(accessor: string | number, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => number | ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + " | undefined" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$1", + "type": "CompoundType", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "string | number" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessor.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail", + "type": "Function", + "tags": [], + "label": "findAccessorOrFail", + "description": [], + "signature": [ + "(accessor: string, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + } + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$1", + "type": "string", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail", + "type": "Function", + "tags": [], + "label": "findAccessorOrFail", + "description": [], + "signature": [ + "(accessor: number, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => number | ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + } + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$1", + "type": "number", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "number" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail", + "type": "Function", + "tags": [], + "label": "findAccessorOrFail", + "description": [], + "signature": [ + "(accessor: string | number, columns: ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]) => number | ", + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + } + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$1", + "type": "CompoundType", + "tags": [], + "label": "accessor", + "description": [], + "signature": [ + "string | number" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "visualizations", + "id": "def-common.findAccessorOrFail.$2", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + { + "pluginId": "expressions", + "scope": "common", + "docId": "kibExpressionsPluginApi", + "section": "def-common.DatatableColumn", + "text": "DatatableColumn" + }, + "[]" + ], + "path": "src/plugins/visualizations/common/utils/accessors.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "visualizations", "id": "def-common.findAccessorOrFail", @@ -15146,7 +15640,7 @@ "label": "GaugeShape", "description": [], "signature": [ - "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\"" + "\"arc\" | \"circle\" | \"horizontalBullet\" | \"verticalBullet\" | \"semiCircle\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -16256,7 +16750,7 @@ "label": "GaugeShapes", "description": [], "signature": [ - "{ readonly HORIZONTAL_BULLET: \"horizontalBullet\"; readonly VERTICAL_BULLET: \"verticalBullet\"; readonly ARC: \"arc\"; readonly CIRCLE: \"circle\"; }" + "{ readonly HORIZONTAL_BULLET: \"horizontalBullet\"; readonly VERTICAL_BULLET: \"verticalBullet\"; readonly SEMI_CIRCLE: \"semiCircle\"; readonly ARC: \"arc\"; readonly CIRCLE: \"circle\"; }" ], "path": "src/plugins/visualizations/common/convert_to_lens/constants.ts", "deprecated": false, diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 431a0e71feaa6..cab6488193d5c 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2024-03-26 +date: 2024-03-27 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 841 | 12 | 810 | 19 | +| 862 | 12 | 831 | 19 | ## Client From a3cc2b44c92357a98e154e8dfada0838ea9d77bc Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Wed, 27 Mar 2024 07:47:08 +0100 Subject: [PATCH 26/53] Move esql code to the new kibana-esql team (#179454) ## Summary Moving ES|QL ownership to the new esql project team --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .github/CODEOWNERS | 14 +++++++------- packages/kbn-esql-utils/kibana.jsonc | 2 +- .../kibana.jsonc | 2 +- packages/kbn-text-based-editor/kibana.jsonc | 2 +- src/plugins/text_based_languages/kibana.jsonc | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a4ef92d1ad935..ca5d202ba5d10 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -393,7 +393,7 @@ packages/kbn-eslint-plugin-imports @elastic/kibana-operations packages/kbn-eslint-plugin-telemetry @elastic/obs-knowledge-team examples/eso_model_version_example @elastic/kibana-security x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin @elastic/kibana-security -packages/kbn-esql-utils @elastic/kibana-visualizations +packages/kbn-esql-utils @elastic/kibana-esql packages/kbn-event-annotation-common @elastic/kibana-visualizations packages/kbn-event-annotation-components @elastic/kibana-visualizations src/plugins/event_annotation_listing @elastic/kibana-visualizations @@ -497,7 +497,7 @@ src/plugins/kibana_react @elastic/appex-sharedux src/plugins/kibana_usage_collection @elastic/kibana-core src/plugins/kibana_utils @elastic/appex-sharedux x-pack/plugins/kubernetes_security @elastic/kibana-cloud-security-posture -packages/kbn-language-documentation-popover @elastic/kibana-visualizations +packages/kbn-language-documentation-popover @elastic/kibana-esql x-pack/examples/lens_config_builder_example @elastic/kibana-visualizations packages/kbn-lens-embeddable-utils @elastic/obs-ux-infra_services-team @elastic/kibana-visualizations packages/kbn-lens-formula-docs @elastic/kibana-visualizations @@ -825,8 +825,8 @@ x-pack/test/licensing_plugin/plugins/test_feature_usage @elastic/kibana-security packages/kbn-test-jest-helpers @elastic/kibana-operations @elastic/appex-qa packages/kbn-test-subj-selector @elastic/kibana-operations @elastic/appex-qa x-pack/examples/testing_embedded_lens @elastic/kibana-visualizations -packages/kbn-text-based-editor @elastic/kibana-visualizations -src/plugins/text_based_languages @elastic/kibana-visualizations +packages/kbn-text-based-editor @elastic/kibana-esql +src/plugins/text_based_languages @elastic/kibana-esql x-pack/examples/third_party_lens_navigation_prompt @elastic/kibana-visualizations x-pack/examples/third_party_vis_lens_example @elastic/kibana-visualizations x-pack/plugins/threat_intelligence @elastic/security-threat-hunting-investigations @@ -966,7 +966,7 @@ packages/kbn-zod-helpers @elastic/security-detection-rule-management /test/api_integration/apis/event_annotations @elastic/kibana-visualizations /x-pack/test_serverless/functional/test_suites/common/visualizations/ @elastic/kibana-visualizations /x-pack/test_serverless/functional/fixtures/kbn_archiver/lens/ @elastic/kibana-visualizations -packages/kbn-monaco/src/esql @elastic/kibana-visualizations +packages/kbn-monaco/src/esql @elastic/kibana-esql # Global Experience @@ -1176,8 +1176,8 @@ x-pack/plugins/observability_solution/infra/server/lib/alerting @elastic/obs-ux- /.bazelversion @elastic/kibana-operations /WORKSPACE.bazel @elastic/kibana-operations /.buildkite/ @elastic/kibana-operations -/.buildkite/scripts/steps/esql_grammar_sync.sh @elastic/kibana-visualizations -/.buildkite/pipelines/esql_grammar_sync.yml @elastic/kibana-visualizations +/.buildkite/scripts/steps/esql_grammar_sync.sh @elastic/kibana-esql +/.buildkite/pipelines/esql_grammar_sync.yml @elastic/kibana-esql /kbn_pm/ @elastic/kibana-operations /x-pack/dev-tools @elastic/kibana-operations /catalog-info.yaml @elastic/kibana-operations @elastic/kibana-tech-leads diff --git a/packages/kbn-esql-utils/kibana.jsonc b/packages/kbn-esql-utils/kibana.jsonc index 4dd00764681a5..959a5d947b2b8 100644 --- a/packages/kbn-esql-utils/kibana.jsonc +++ b/packages/kbn-esql-utils/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-common", "id": "@kbn/esql-utils", - "owner": "@elastic/kibana-visualizations" + "owner": "@elastic/kibana-esql" } diff --git a/packages/kbn-language-documentation-popover/kibana.jsonc b/packages/kbn-language-documentation-popover/kibana.jsonc index 49dcff96d5f86..59eaf56cef7d4 100644 --- a/packages/kbn-language-documentation-popover/kibana.jsonc +++ b/packages/kbn-language-documentation-popover/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-common", "id": "@kbn/language-documentation-popover", - "owner": "@elastic/kibana-visualizations" + "owner": "@elastic/kibana-esql" } diff --git a/packages/kbn-text-based-editor/kibana.jsonc b/packages/kbn-text-based-editor/kibana.jsonc index c9d3b8a2996ca..1046c18b094e7 100644 --- a/packages/kbn-text-based-editor/kibana.jsonc +++ b/packages/kbn-text-based-editor/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-browser", "id": "@kbn/text-based-editor", - "owner": "@elastic/kibana-visualizations", + "owner": "@elastic/kibana-esql", } \ No newline at end of file diff --git a/src/plugins/text_based_languages/kibana.jsonc b/src/plugins/text_based_languages/kibana.jsonc index f22a87185b54c..545c1878cc4e4 100644 --- a/src/plugins/text_based_languages/kibana.jsonc +++ b/src/plugins/text_based_languages/kibana.jsonc @@ -1,7 +1,7 @@ { "type": "plugin", "id": "@kbn/text-based-languages", - "owner": "@elastic/kibana-visualizations", + "owner": "@elastic/kibana-esql", "plugin": { "id": "textBasedLanguages", "server": false, From cb40ad3843a233771b48070f68a65020a35c2361 Mon Sep 17 00:00:00 2001 From: Yngrid Coello Date: Wed, 27 Mar 2024 10:29:45 +0100 Subject: [PATCH 27/53] [Dataset quality] Awaiting table to be loaded before checking rows (#179440) Closes https://github.com/elastic/kibana/issues/179092 and https://github.com/elastic/kibana/issues/178652. Not awaiting for the loading state to be false produce some flakiness because the request could be slower some times, this PR adds the awaiting when getting table rows. [Flaky test runner (50 times)](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/5563) --- .../apps/dataset_quality/dataset_quality_table_filters.ts | 3 +-- x-pack/test/functional/page_objects/dataset_quality.ts | 5 +++++ .../dataset_quality/dataset_quality_table_filters.ts | 3 +-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/x-pack/test/functional/apps/dataset_quality/dataset_quality_table_filters.ts b/x-pack/test/functional/apps/dataset_quality/dataset_quality_table_filters.ts index 0ed1162ccf9ee..eee4cefeb1017 100644 --- a/x-pack/test/functional/apps/dataset_quality/dataset_quality_table_filters.ts +++ b/x-pack/test/functional/apps/dataset_quality/dataset_quality_table_filters.ts @@ -20,8 +20,7 @@ export default function ({ getService, getPageObjects }: DatasetQualityFtrProvid const testSubjects = getService('testSubjects'); const to = '2024-01-01T12:00:00.000Z'; - // FLAKY: https://github.com/elastic/kibana/issues/179092 - describe.skip('Dataset quality table filters', () => { + describe('Dataset quality table filters', () => { before(async () => { await synthtrace.index(getInitialTestLogs({ to, count: 4 })); await PageObjects.datasetQuality.navigateTo(); diff --git a/x-pack/test/functional/page_objects/dataset_quality.ts b/x-pack/test/functional/page_objects/dataset_quality.ts index 2c917ba03ac12..ba1f2dbe296fc 100644 --- a/x-pack/test/functional/page_objects/dataset_quality.ts +++ b/x-pack/test/functional/page_objects/dataset_quality.ts @@ -104,6 +104,10 @@ export function DatasetQualityPageObject({ getPageObjects, getService }: FtrProv ); }, + async waitUntilTableLoaded() { + await find.waitForDeletedByCssSelector('.euiBasicTable-loading'); + }, + async waitUntilSummaryPanelLoaded() { await testSubjects.missingOrFail(`datasetQuality-${texts.activeDatasets}-loading`); await testSubjects.missingOrFail(`datasetQuality-${texts.estimatedData}-loading`); @@ -151,6 +155,7 @@ export function DatasetQualityPageObject({ getPageObjects, getService }: FtrProv }, async getDatasetTableRows(): Promise { + await this.waitUntilTableLoaded(); const table = await testSubjects.find(testSubjectSelectors.datasetQualityTable); const tBody = await table.findByTagName('tbody'); return tBody.findAllByTagName('tr'); diff --git a/x-pack/test_serverless/functional/test_suites/observability/dataset_quality/dataset_quality_table_filters.ts b/x-pack/test_serverless/functional/test_suites/observability/dataset_quality/dataset_quality_table_filters.ts index 5ed86ab3c711a..220be569349b2 100644 --- a/x-pack/test_serverless/functional/test_suites/observability/dataset_quality/dataset_quality_table_filters.ts +++ b/x-pack/test_serverless/functional/test_suites/observability/dataset_quality/dataset_quality_table_filters.ts @@ -21,8 +21,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const testSubjects = getService('testSubjects'); const to = '2024-01-01T12:00:00.000Z'; - // FLAKY: https://github.com/elastic/kibana/issues/178652 - describe.skip('Dataset quality table filters', () => { + describe('Dataset quality table filters', () => { before(async () => { await synthtrace.index(getInitialTestLogs({ to, count: 4 })); await PageObjects.svlCommonPage.loginWithRole('admin'); From f320d560b1458da7cd3041a78947fbbfe4985fc7 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Wed, 27 Mar 2024 14:54:52 +0500 Subject: [PATCH 28/53] [SLO] Open burn rule editing in flyout (#179373) ## Summary Open burn rule editing in flyout !! Also handled mouse on click for badges in card view !! https://github.com/elastic/kibana/assets/3505601/2c39ee6a-c011-439c-b268-3b02eda77cc0 --- .../slo_active_alerts_badge.tsx | 46 ++++++++++++------- .../public/hooks/use_fetch_rules_for_slo.ts | 30 ++++++------ .../slo_details/components/header_control.tsx | 32 +++++++++++-- .../slo_details/components/header_title.tsx | 3 +- .../components/badges/slo_rules_badge.tsx | 13 ++++-- .../components/card_view/slo_card_item.tsx | 15 +++++- .../card_view/slo_card_item_actions.tsx | 4 ++ .../card_view/slo_card_item_badges.tsx | 2 +- .../components/card_view/slos_card_view.tsx | 4 +- .../common/edit_burn_rate_rule_flyout.tsx | 40 ++++++++++++++++ .../slos/components/slo_item_actions.tsx | 21 +++++++-- .../pages/slos/components/slo_list_item.tsx | 15 +++++- .../slo_list_view/slo_list_view.tsx | 3 +- 13 files changed, 175 insertions(+), 53 deletions(-) create mode 100644 x-pack/plugins/observability_solution/slo/public/pages/slos/components/common/edit_burn_rate_rule_flyout.tsx diff --git a/x-pack/plugins/observability_solution/slo/public/components/slo/slo_status_badge/slo_active_alerts_badge.tsx b/x-pack/plugins/observability_solution/slo/public/components/slo/slo_status_badge/slo_active_alerts_badge.tsx index 75a08174ac60b..3c01e57faa398 100644 --- a/x-pack/plugins/observability_solution/slo/public/components/slo/slo_status_badge/slo_active_alerts_badge.tsx +++ b/x-pack/plugins/observability_solution/slo/public/components/slo/slo_status_badge/slo_active_alerts_badge.tsx @@ -5,9 +5,9 @@ * 2.0. */ -import { EuiBadge, EuiFlexItem } from '@elastic/eui'; +import { EuiBadge, EuiFlexItem, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import React from 'react'; +import React, { MouseEvent } from 'react'; import { SLOWithSummaryResponse } from '@kbn/slo-schema'; import { observabilityPaths } from '@kbn/observability-plugin/common'; import { useKibana } from '../../../utils/kibana_react'; @@ -43,22 +43,36 @@ export function SloActiveAlertsBadge({ slo, activeAlerts, viewMode = 'default' } return ( - - {viewMode !== 'default' - ? activeAlerts - : i18n.translate('xpack.slo.slo.activeAlertsBadge.label', { - defaultMessage: '{count, plural, one {# alert} other {# alerts}}', - values: { count: activeAlerts }, - })} - + ) => { + e.stopPropagation(); // stops propagation of metric onElementClick + }} + css={{ cursor: 'pointer' }} + > + {viewMode !== 'default' + ? activeAlerts + : i18n.translate('xpack.slo.slo.activeAlertsBadge.label', { + defaultMessage: '{count, plural, one {# alert} other {# alerts}}', + values: { count: activeAlerts }, + })} + + ); } diff --git a/x-pack/plugins/observability_solution/slo/public/hooks/use_fetch_rules_for_slo.ts b/x-pack/plugins/observability_solution/slo/public/hooks/use_fetch_rules_for_slo.ts index 80c3b315bfa48..51a8337e4dd82 100644 --- a/x-pack/plugins/observability_solution/slo/public/hooks/use_fetch_rules_for_slo.ts +++ b/x-pack/plugins/observability_solution/slo/public/hooks/use_fetch_rules_for_slo.ts @@ -5,42 +5,33 @@ * 2.0. */ -import type { Rule } from '@kbn/triggers-actions-ui-plugin/public'; +import type { Rule, AsApiContract } from '@kbn/triggers-actions-ui-plugin/public'; +import { transformRule } from '@kbn/triggers-actions-ui-plugin/public'; import { useQuery } from '@tanstack/react-query'; import { BurnRateRuleParams } from '../typings'; import { useKibana } from '../utils/kibana_react'; import { sloKeys } from './query_key_factory'; -type SloId = string; - interface Params { - sloIds?: SloId[]; + sloIds?: string[]; } interface RuleApiResponse { page: number; total: number; per_page: number; - data: Array>; -} - -export interface UseFetchRulesForSloResponse { - isLoading: boolean; - isSuccess: boolean; - isError: boolean; - data: Record>> | undefined; + data: Array>>; } -export function useFetchRulesForSlo({ sloIds = [] }: Params): UseFetchRulesForSloResponse { +export function useFetchRulesForSlo({ sloIds = [] }: Params) { const { http } = useKibana().services; - const { isLoading, isError, isSuccess, data } = useQuery({ + const { isLoading, isError, isSuccess, data, refetch } = useQuery({ queryKey: sloKeys.rule(sloIds), queryFn: async () => { try { const body = JSON.stringify({ filter: sloIds.map((sloId) => `alert.attributes.params.sloId:${sloId}`).join(' or '), - fields: ['params', 'name'], per_page: 1000, }); @@ -48,9 +39,13 @@ export function useFetchRulesForSlo({ sloIds = [] }: Params): UseFetchRulesForSl body, }); + const rules = response.data.map((rule) => transformRule(rule)) as Array< + Rule + >; + const init = sloIds.reduce((acc, sloId) => ({ ...acc, [sloId]: [] }), {}); - return response.data.reduce( + return rules.reduce( (acc, rule) => ({ ...acc, [rule.params.sloId]: acc[rule.params.sloId].concat(rule), @@ -66,10 +61,13 @@ export function useFetchRulesForSlo({ sloIds = [] }: Params): UseFetchRulesForSl keepPreviousData: true, }); + const refetchRules = refetch as () => void; + return { data, isLoading, isSuccess, isError, + refetchRules, }; } diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/header_control.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/header_control.tsx index 5e0652e85cdff..a84e1082050a9 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/header_control.tsx +++ b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/header_control.tsx @@ -14,6 +14,8 @@ import type { RulesParams } from '@kbn/observability-plugin/public'; import { rulesLocatorID } from '@kbn/observability-plugin/common'; import { SLO_BURN_RATE_RULE_TYPE_ID } from '@kbn/rule-data-utils'; import { sloFeatureId } from '@kbn/observability-plugin/common'; +import { EditBurnRateRuleFlyout } from '../../slos/components/common/edit_burn_rate_rule_flyout'; +import { useFetchRulesForSlo } from '../../../hooks/use_fetch_rules_for_slo'; import { useKibana } from '../../../utils/kibana_react'; import { paths } from '../../../../common/locators/paths'; import { SloDeleteConfirmationModal } from '../../../components/slo/delete_confirmation_modal/slo_delete_confirmation_modal'; @@ -24,7 +26,7 @@ import { convertSliApmParamsToApmAppDeeplinkUrl } from '../../../utils/slo/conve import { isApmIndicatorType } from '../../../utils/slo/indicator'; export interface Props { - slo: SLOWithSummaryResponse | undefined; + slo?: SLOWithSummaryResponse; isLoading: boolean; } @@ -42,10 +44,18 @@ export function HeaderControl({ isLoading, slo }: Props) { const [isPopoverOpen, setIsPopoverOpen] = useState(false); const [isRuleFlyoutVisible, setRuleFlyoutVisibility] = useState(false); + const [isEditRuleFlyoutOpen, setIsEditRuleFlyoutOpen] = useState(false); + const [isDeleteConfirmationModalOpen, setDeleteConfirmationModalOpen] = useState(false); const { mutate: deleteSlo } = useDeleteSlo(); + const { data: rulesBySlo, refetchRules } = useFetchRulesForSlo({ + sloIds: slo ? [slo.id] : undefined, + }); + + const rules = slo ? rulesBySlo?.[slo?.id] ?? [] : []; + const handleActionsClick = () => setIsPopoverOpen((value) => !value); const closePopover = () => setIsPopoverOpen(false); @@ -65,10 +75,15 @@ export function HeaderControl({ isLoading, slo }: Props) { }; const handleNavigateToRules = async () => { - const locator = locators.get(rulesLocatorID); + if (rules.length === 1) { + setIsEditRuleFlyoutOpen(true); + setIsPopoverOpen(false); + } else { + const locator = locators.get(rulesLocatorID); - if (slo?.id && locator) { - locator.navigate({ params: { sloId: slo.id } }, { replace: false }); + if (slo?.id && locator) { + locator.navigate({ params: { sloId: slo.id } }, { replace: false }); + } } }; @@ -168,7 +183,8 @@ export function HeaderControl({ isLoading, slo }: Props) { data-test-subj="sloDetailsHeaderControlPopoverManageRules" > {i18n.translate('xpack.slo.sloDetails.headerControl.manageRules', { - defaultMessage: 'Manage rules', + defaultMessage: 'Manage burn rate {count, plural, one {rule} other {rules}}', + values: { count: rules.length }, })} , ] @@ -215,6 +231,12 @@ export function HeaderControl({ isLoading, slo }: Props) { )} /> + {slo && isRuleFlyoutVisible ? ( - + ) => { + e.stopPropagation(); // stops propagation of metric onElementClick + }} + /> ); diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item.tsx index 802faafc014ce..5f24aed1d8ca6 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item.tsx +++ b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item.tsx @@ -24,6 +24,7 @@ import { import { ALL_VALUE, HistoricalSummaryResponse, SLOWithSummaryResponse } from '@kbn/slo-schema'; import { Rule } from '@kbn/triggers-actions-ui-plugin/public'; import React, { useState } from 'react'; +import { EditBurnRateRuleFlyout } from '../common/edit_burn_rate_rule_flyout'; import { SloDeleteConfirmationModal } from '../../../../components/slo/delete_confirmation_modal/slo_delete_confirmation_modal'; import { BurnRateRuleParams } from '../../../../typings'; import { useKibana } from '../../../../utils/kibana_react'; @@ -43,7 +44,7 @@ export interface Props { activeAlerts?: number; loading: boolean; error: boolean; - cardsPerRow: number; + refetchRules: () => void; } export const useSloCardColor = (status?: SLOWithSummaryResponse['summary']['status']) => { @@ -67,12 +68,13 @@ const getFirstGroupBy = (slo: SLOWithSummaryResponse) => { return slo.groupBy && ![slo.groupBy].flat().includes(ALL_VALUE) ? firstGroupBy : ''; }; -export function SloCardItem({ slo, rules, activeAlerts, historicalSummary, cardsPerRow }: Props) { +export function SloCardItem({ slo, rules, activeAlerts, historicalSummary, refetchRules }: Props) { const containerRef = React.useRef(null); const [isMouseOver, setIsMouseOver] = useState(false); const [isActionsPopoverOpen, setIsActionsPopoverOpen] = useState(false); const [isAddRuleFlyoutOpen, setIsAddRuleFlyoutOpen] = useState(false); + const [isEditRuleFlyoutOpen, setIsEditRuleFlyoutOpen] = useState(false); const [isDeleteConfirmationModalOpen, setDeleteConfirmationModalOpen] = useState(false); const [isDashboardAttachmentReady, setDashboardAttachmentReady] = useState(false); const historicalSliData = formatHistoricalData(historicalSummary, 'sli_value'); @@ -124,10 +126,12 @@ export function SloCardItem({ slo, rules, activeAlerts, historicalSummary, cards {(isMouseOver || isActionsPopoverOpen) && ( )} @@ -139,6 +143,13 @@ export function SloCardItem({ slo, rules, activeAlerts, historicalSummary, cards setIsAddRuleFlyoutOpen={setIsAddRuleFlyoutOpen} /> + + {isDeleteConfirmationModalOpen ? ( void; setDeleteConfirmationModalOpen: (value: boolean) => void; setIsAddRuleFlyoutOpen: (value: boolean) => void; + setIsEditRuleFlyoutOpen: (value: boolean) => void; setDashboardAttachmentReady: (value: boolean) => void; + rules?: Array>; } export function SloCardItemActions(props: Props) { diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item_badges.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item_badges.tsx index 078a706dcb52a..39eb9f4e0ce18 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item_badges.tsx +++ b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/card_view/slo_card_item_badges.tsx @@ -56,8 +56,8 @@ export function SloCardItemBadges({ slo, activeAlerts, rules, handleCreateRule } <> - + [slo.id, slo.instanceId ?? ALL_VALUE] as [string, string] ); const { data: activeAlertsBySlo } = useFetchActiveAlerts({ sloIdsAndInstanceIds }); - const { data: rulesBySlo } = useFetchRulesForSlo({ + const { data: rulesBySlo, refetchRules } = useFetchRulesForSlo({ sloIds: sloIdsAndInstanceIds.map((item) => item[0]), }); const { isLoading: historicalSummaryLoading, data: historicalSummaries = [] } = @@ -82,7 +82,7 @@ export function SloListCardView({ sloList, loading, error }: Props) { )?.data } historicalSummaryLoading={historicalSummaryLoading} - cardsPerRow={Number(columns)} + refetchRules={refetchRules} />
    ))} diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/common/edit_burn_rate_rule_flyout.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/common/edit_burn_rate_rule_flyout.tsx new file mode 100644 index 0000000000000..1a8577e4a83fe --- /dev/null +++ b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/common/edit_burn_rate_rule_flyout.tsx @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { Rule } from '@kbn/triggers-actions-ui-plugin/public'; +import { useKibana } from '../../../../utils/kibana_react'; +import { BurnRateRuleParams } from '../../../../typings'; + +export function EditBurnRateRuleFlyout({ + refetchRules, + rule, + isEditRuleFlyoutOpen, + setIsEditRuleFlyoutOpen, +}: { + rule?: Rule; + isEditRuleFlyoutOpen: boolean; + setIsEditRuleFlyoutOpen: (value: boolean) => void; + refetchRules: () => void; +}) { + const { + triggersActionsUi: { getEditRuleFlyout: EditRuleFlyout }, + } = useKibana().services; + + const handleSavedRule = async () => { + refetchRules(); + setIsEditRuleFlyoutOpen(false); + }; + + const handleCloseRuleFlyout = async () => { + setIsEditRuleFlyoutOpen(false); + }; + + return isEditRuleFlyoutOpen && rule ? ( + + ) : null; +} diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/slo_item_actions.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/slo_item_actions.tsx index 26f4ba28546c2..97b55852d180c 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slos/components/slo_item_actions.tsx +++ b/x-pack/plugins/observability_solution/slo/public/pages/slos/components/slo_item_actions.tsx @@ -19,6 +19,8 @@ import { ALL_VALUE, SLOWithSummaryResponse } from '@kbn/slo-schema'; import styled from 'styled-components'; import { RulesParams } from '@kbn/observability-plugin/public'; import { rulesLocatorID } from '@kbn/observability-plugin/common'; +import { Rule } from '@kbn/triggers-actions-ui-plugin/public'; +import { BurnRateRuleParams } from '../../../typings'; import { useKibana } from '../../../utils/kibana_react'; import { useCloneSlo } from '../../../hooks/use_clone_slo'; import { useCapabilities } from '../../../hooks/use_capabilities'; @@ -30,8 +32,10 @@ interface Props { setIsActionsPopoverOpen: (value: boolean) => void; setDeleteConfirmationModalOpen: (value: boolean) => void; setIsAddRuleFlyoutOpen: (value: boolean) => void; + setIsEditRuleFlyoutOpen: (value: boolean) => void; setDashboardAttachmentReady?: (value: boolean) => void; btnProps?: Partial; + rules?: Array>; } const CustomShadowPanel = styled(EuiPanel)<{ shadow: string }>` ${(props) => props.shadow} @@ -56,9 +60,11 @@ function IconPanel({ children, hasPanel }: { children: JSX.Element; hasPanel: bo export function SloItemActions({ slo, + rules, isActionsPopoverOpen, setIsActionsPopoverOpen, setIsAddRuleFlyoutOpen, + setIsEditRuleFlyoutOpen, setDeleteConfirmationModalOpen, setDashboardAttachmentReady, btnProps, @@ -98,8 +104,14 @@ export function SloItemActions({ }; const handleNavigateToRules = async () => { - const locator = locators.get(rulesLocatorID); - locator?.navigate({ params: { sloId: slo.id } }, { replace: false }); + if (rules?.length === 1) { + // if there is only one rule we can edit inline in flyout + setIsEditRuleFlyoutOpen(true); + setIsActionsPopoverOpen(false); + } else { + const locator = locators.get(rulesLocatorID); + locator?.navigate({ params: { sloId: slo.id } }, { replace: false }); + } }; const handleDelete = () => { @@ -185,8 +197,9 @@ export function SloItemActions({ onClick={handleNavigateToRules} data-test-subj="sloActionsManageRules" > - {i18n.translate('xpack.slo.item.actions.manageRules', { - defaultMessage: 'Manage rules', + {i18n.translate('xpack.slo.item.actions.manageBurnRateRules', { + defaultMessage: 'Manage burn rate {count, plural, one {rule} other {rules}}', + values: { count: rules?.length ?? 0 }, })} , > | undefined; + rules?: Array>; historicalSummary?: HistoricalSummaryResponse[]; historicalSummaryLoading: boolean; activeAlerts?: number; + refetchRules: () => void; } export function SloListItem({ slo, rules, + refetchRules, historicalSummary = [], historicalSummaryLoading, activeAlerts, }: SloListItemProps) { const [isActionsPopoverOpen, setIsActionsPopoverOpen] = useState(false); const [isAddRuleFlyoutOpen, setIsAddRuleFlyoutOpen] = useState(false); + const [isEditRuleFlyoutOpen, setIsEditRuleFlyoutOpen] = useState(false); const [isDeleteConfirmationModalOpen, setDeleteConfirmationModalOpen] = useState(false); const { sloDetailsUrl } = useSloFormattedSummary(slo); @@ -95,8 +99,10 @@ export function SloListItem({ @@ -108,6 +114,13 @@ export function SloListItem({ setIsAddRuleFlyoutOpen={setIsAddRuleFlyoutOpen} /> + + {isDeleteConfirmationModalOpen ? ( [slo.id, slo.instanceId ?? ALL_VALUE] as [string, string] ); const { data: activeAlertsBySlo } = useFetchActiveAlerts({ sloIdsAndInstanceIds }); - const { data: rulesBySlo } = useFetchRulesForSlo({ + const { data: rulesBySlo, refetchRules } = useFetchRulesForSlo({ sloIds: sloIdsAndInstanceIds.map((item) => item[0]), }); const { isLoading: historicalSummaryLoading, data: historicalSummaries = [] } = @@ -58,6 +58,7 @@ export function SloListView({ sloList, loading, error }: Props) { } historicalSummaryLoading={historicalSummaryLoading} slo={slo} + refetchRules={refetchRules} /> ))} From c59016ed9a088953aff5d47c17b94d5add5323e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yulia=20=C4=8Cech?= <6585477+yuliacech@users.noreply.github.com> Date: Wed, 27 Mar 2024 11:06:40 +0100 Subject: [PATCH 29/53] [Console] Add theme and more lexer rules (#178757) ## Summary This PR adds a theme for the Console language in Monaco editor and adds more lexer rules to bring the highlighting of the input closed to the original in Ace editor. ### Screenshots Monaco editor Screenshot 2024-03-19 at 12 38 07 Ace editor Screenshot 2024-03-19 at 12 37 52 ### How to test 1. Add `console.dev.enableMonaco: true` to `kibana.dev.yml`` 2. Type different requests into Console and check that the highlighting works the same as in Ace. For example, use the following requests ``` GET ${pathVariable}/_search { "query": { "match": { "${bodyNameVariable}": "${bodyValueVariable}", "number_property": 1234, "array_property": ["test1", 1234, false], "boolean_property": true, "text_property": "text_value", "triple_quote": """ inside triple quote """ // line comment /* block comment */ } } } // line comment /* block comment */ GET _sql { "query": """ SELECT "field" FROM "index-*" WHERE "column" = "value" """ } ``` 3. To check that `xjson` highlighting still works a. Navigate to Ingest pipelines and click the "create from csv" button b. Load a valid csv file, for example this [one](https://github.com/kgeller/ecs-mapper/blob/master/example/mapping.csv) #### Known issues that will be addressed in follow up PRs - SQL highlighting needs to be re-implemented (added to the follow up list in https://github.com/elastic/kibana/issues/176926) - Strings inside triple quotes are not using italics (added to the follow up list in https://github.com/elastic/kibana/issues/176926) - Font size needs to be set via settings and the default value provided (fixed via https://github.com/elastic/kibana/pull/178982) - Font family: do we want to use the same font as for other Monaco languages are use the one for Ace? (added to the follow up list in https://github.com/elastic/kibana/issues/176926) - In the future, we might want to use the same theme for `xjson` and Console (added to the follow up list in https://github.com/elastic/kibana/issues/176926) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- packages/kbn-monaco/index.ts | 2 +- .../shared.ts => common/lexer_rules.ts} | 0 packages/kbn-monaco/src/common/theme.ts | 16 ++ packages/kbn-monaco/src/console/constants.ts | 2 + packages/kbn-monaco/src/console/index.ts | 4 +- .../src/console/lexer_rules/index.ts | 205 +++++++++++++++--- packages/kbn-monaco/src/console/theme.ts | 54 +++++ .../src/esql/lib/monaco/esql_theme.ts | 8 +- packages/kbn-monaco/src/register_globals.ts | 3 +- .../kbn-monaco/src/xjson/lexer_rules/xjson.ts | 23 +- .../editor/monaco/monaco_editor.tsx | 3 +- .../mode/input_highlight_rules.ts | 33 ++- .../field_editor/field_editor.test.tsx | 1 + .../components/splits/terms.test.js | 1 + .../card_step/content/video.test.tsx | 1 + 15 files changed, 305 insertions(+), 51 deletions(-) rename packages/kbn-monaco/src/{xjson/lexer_rules/shared.ts => common/lexer_rules.ts} (100%) create mode 100644 packages/kbn-monaco/src/common/theme.ts create mode 100644 packages/kbn-monaco/src/console/theme.ts diff --git a/packages/kbn-monaco/index.ts b/packages/kbn-monaco/index.ts index 49f93e85e77d1..d018dd53c673c 100644 --- a/packages/kbn-monaco/index.ts +++ b/packages/kbn-monaco/index.ts @@ -32,4 +32,4 @@ import { registerLanguage } from './src/helpers'; export { BarePluginApi, registerLanguage }; export * from './src/types'; -export { CONSOLE_LANG_ID } from './src/console'; +export { CONSOLE_LANG_ID, CONSOLE_THEME_ID } from './src/console'; diff --git a/packages/kbn-monaco/src/xjson/lexer_rules/shared.ts b/packages/kbn-monaco/src/common/lexer_rules.ts similarity index 100% rename from packages/kbn-monaco/src/xjson/lexer_rules/shared.ts rename to packages/kbn-monaco/src/common/lexer_rules.ts diff --git a/packages/kbn-monaco/src/common/theme.ts b/packages/kbn-monaco/src/common/theme.ts new file mode 100644 index 0000000000000..57f42eb70fc87 --- /dev/null +++ b/packages/kbn-monaco/src/common/theme.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export const themeRuleGroupBuilderFactory = + (postfix: string = '') => + (tokens: string[], color: string, isBold: boolean = false) => + tokens.map((i) => ({ + token: i + postfix, + foreground: color, + fontStyle: isBold ? 'bold' : '', + })); diff --git a/packages/kbn-monaco/src/console/constants.ts b/packages/kbn-monaco/src/console/constants.ts index b777e6eb22532..1eba867b617c0 100644 --- a/packages/kbn-monaco/src/console/constants.ts +++ b/packages/kbn-monaco/src/console/constants.ts @@ -7,3 +7,5 @@ */ export const CONSOLE_LANG_ID = 'console'; +export const CONSOLE_THEME_ID = 'consoleTheme'; +export const CONSOLE_POSTFIX = '.console'; diff --git a/packages/kbn-monaco/src/console/index.ts b/packages/kbn-monaco/src/console/index.ts index b7f22299d62ee..e94ebdd0ccae5 100644 --- a/packages/kbn-monaco/src/console/index.ts +++ b/packages/kbn-monaco/src/console/index.ts @@ -15,7 +15,9 @@ import type { LangModuleType } from '../types'; import { CONSOLE_LANG_ID } from './constants'; import { lexerRules, languageConfiguration } from './lexer_rules'; -export { CONSOLE_LANG_ID } from './constants'; +export { CONSOLE_LANG_ID, CONSOLE_THEME_ID } from './constants'; + +export { buildConsoleTheme } from './theme'; export const ConsoleLang: LangModuleType = { ID: CONSOLE_LANG_ID, diff --git a/packages/kbn-monaco/src/console/lexer_rules/index.ts b/packages/kbn-monaco/src/console/lexer_rules/index.ts index fcde238930d57..bf40e2c2824f6 100644 --- a/packages/kbn-monaco/src/console/lexer_rules/index.ts +++ b/packages/kbn-monaco/src/console/lexer_rules/index.ts @@ -7,46 +7,191 @@ */ import { monaco } from '../../monaco_imports'; +import { globals } from '../../common/lexer_rules'; +import { buildXjsonRules } from '../../xjson/lexer_rules/xjson'; -export const languageConfiguration: monaco.languages.LanguageConfiguration = {}; +export const languageConfiguration: monaco.languages.LanguageConfiguration = { + brackets: [ + ['{', '}'], + ['[', ']'], + ], + autoClosingPairs: [ + { open: '{', close: '}' }, + { open: '[', close: ']' }, + { open: '"', close: '"' }, + ], +}; + +/* + util function to build the action object + */ +const addNextStateToAction = (tokens: string[], nextState?: string) => { + return tokens.map((token, index) => { + // only last action needs to specify the next state + if (index === tokens.length - 1 && nextState) { + return { token, next: nextState }; + } + return token; + }); +}; + +/* + if regex is matched, tokenize as "token" and move to the state "nextState" if defined + */ +const matchToken = (token: string, regex: string | RegExp, nextState?: string) => { + if (nextState) { + return { regex, action: { token, next: nextState } }; + } + return { regex, action: { token } }; +}; + +/* + if regex is matched, tokenize as "tokens" consecutively and move to the state "nextState" + regex needs to have the same number of capturing group as the number of tokens + */ +const matchTokens = (tokens: string[], regex: string | RegExp, nextState?: string) => { + const action = addNextStateToAction(tokens, nextState); + return { + regex, + action, + }; +}; + +const matchTokensWithEOL = ( + tokens: string | string[], + regex: string | RegExp, + nextIfEOL: string, + normalNext?: string +) => { + if (Array.isArray(tokens)) { + const endOfLineAction = addNextStateToAction(tokens, nextIfEOL); + const action = addNextStateToAction(tokens, normalNext); + return { + regex, + action: { + cases: { + '@eos': endOfLineAction, + '@default': action, + }, + }, + }; + } + return { + regex, + action: { + cases: { + '@eos': { token: tokens, next: nextIfEOL }, + '@default': { token: tokens, next: normalNext }, + }, + }, + }; +}; + +const xjsonRules = { ...buildXjsonRules('json_root') }; +// @ts-expect-error include comments into json +xjsonRules.json_root = [{ include: '@comments' }, ...xjsonRules.json_root]; +xjsonRules.json_root = [ + // @ts-expect-error include variables into json + matchToken('variable.template', /("\${\w+}")/), + ...xjsonRules.json_root, +]; export const lexerRules: monaco.languages.IMonarchLanguage = { + ...(globals as any), + defaultToken: 'invalid', - regex_method: /get|post|put|patch|delete/, - regex_url: /.*$/, - // C# style strings - escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/, - ignoreCase: true, tokenizer: { root: [ - // whitespace - { include: '@rule_whitespace' }, - // start a multi-line comment - { include: '@rule_start_multi_comment' }, - // a one-line comment - [/\/\/.*$/, 'comment'], + // warning comment + matchToken('warning', '#!.*$'), + // comments + { include: '@comments' }, + // start of json + matchToken('paren.lparen', '{', 'json_root'), // method - [/@regex_method/, 'keyword'], - // url - [/@regex_url/, 'identifier'], + matchTokensWithEOL('method', /([a-zA-Z]+)/, 'root', 'method_sep'), + // whitespace + matchToken('whitespace', '\\s+'), + // text + matchToken('text', '.+?'), ], - rule_whitespace: [[/[ \t\r\n]+/, 'WHITESPACE']], - rule_start_multi_comment: [[/\/\*/, 'comment', '@rule_multi_comment']], - rule_multi_comment: [ + method_sep: [ + // protocol host with slash + matchTokensWithEOL( + ['whitespace', 'url.protocol_host', 'url.slash'], + /(\s+)(https?:\/\/[^?\/,]+)(\/)/, + 'root', + 'url' + ), + // variable template + matchTokensWithEOL(['whitespace', 'variable.template'], /(\s+)(\${\w+})/, 'root', 'url'), + // protocol host + matchTokensWithEOL( + ['whitespace', 'url.protocol_host'], + /(\s+)(https?:\/\/[^?\/,]+)/, + 'root', + 'url' + ), + // slash + matchTokensWithEOL(['whitespace', 'url.slash'], /(\s+)(\/)/, 'root', 'url'), + // whitespace + matchTokensWithEOL('whitespace', /(\s+)/, 'root', 'url'), + ], + url: [ + // variable template + matchTokensWithEOL('variable.template', /(\${\w+})/, 'root'), + // pathname + matchTokensWithEOL('url.part', /([^?\/,\s]+)\s*/, 'root'), + // comma + matchTokensWithEOL('url.comma', /(,)/, 'root'), + // slash + matchTokensWithEOL('url.slash', /(\/)/, 'root'), + // question mark + matchTokensWithEOL('url.questionmark', /(\?)/, 'root', 'urlParams'), + // comment + matchTokensWithEOL( + ['whitespace', 'comment.punctuation', 'comment.line'], + /(\s+)(\/\/)(.*$)/, + 'root' + ), + ], + urlParams: [ + // param with variable template + matchTokensWithEOL( + ['url.param', 'url.equal', 'variable.template'], + /([^&=]+)(=)(\${\w+})/, + 'root' + ), + // param with value + matchTokensWithEOL(['url.param', 'url.equal', 'url.value'], /([^&=]+)(=)([^&]*)/, 'root'), + // param + matchTokensWithEOL('url.param', /([^&=]+)/, 'root'), + // ampersand + matchTokensWithEOL('url.amp', /(&)/, 'root'), + // comment + matchTokensWithEOL( + ['whitespace', 'comment.punctuation', 'comment.line'], + /(\s+)(\/\/)(.*$)/, + 'root' + ), + ], + comments: [ + // line comment indicated by # + matchTokens(['comment.punctuation', 'comment.line'], /(#)(.*$)/), + // start a block comment indicated by /* + matchToken('comment.punctuation', /\/\*/, 'block_comment'), + // line comment indicated by // + matchTokens(['comment.punctuation', 'comment.line'], /(\/\/)(.*$)/), + ], + block_comment: [ // match everything on a single line inside the comment except for chars / and * - [/[^\/*]+/, 'comment'], - // start a nested comment by going 1 level down - [/\/\*/, 'comment', '@push'], - // match the closing of the comment and return 1 level up - ['\\*/', 'comment', '@pop'], + matchToken('comment', /[^\/*]+/), + // end block comment + matchToken('comment.punctuation', /\*\//, '@pop'), // match individual chars inside a multi-line comment - [/[\/*]/, 'comment'], - ], - string: [ - [/[^\\"]+/, 'string'], - [/@escapes/, 'string.escape'], - [/\\./, 'string.escape.invalid'], - [/"/, { token: 'string.quote', bracket: '@close', next: '@pop' }], + matchToken('comment', /[\/*]/), ], + // include json rules + ...xjsonRules, }, }; diff --git a/packages/kbn-monaco/src/console/theme.ts b/packages/kbn-monaco/src/console/theme.ts new file mode 100644 index 0000000000000..b9330ec97afee --- /dev/null +++ b/packages/kbn-monaco/src/console/theme.ts @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { makeHighContrastColor } from '@elastic/eui'; +import { darkMode, euiThemeVars } from '@kbn/ui-theme'; + +import { themeRuleGroupBuilderFactory } from '../common/theme'; +import { monaco } from '../monaco_imports'; + +const buildRuleGroup = themeRuleGroupBuilderFactory(); + +const background = euiThemeVars.euiColorLightestShade; +const methodTextColor = '#DD0A73'; +const urlTextColor = '#00A69B'; +const stringTextColor = '#009926'; +const commentTextColor = '#4C886B'; +const variableTextColor = '#0079A5'; +const booleanTextColor = '#585CF6'; +const numericTextColor = variableTextColor; +export const buildConsoleTheme = (): monaco.editor.IStandaloneThemeData => { + return { + base: darkMode ? 'vs-dark' : 'vs', + inherit: true, + rules: [ + ...buildRuleGroup(['method'], makeHighContrastColor(methodTextColor)(background)), + ...buildRuleGroup(['url'], makeHighContrastColor(urlTextColor)(background)), + ...buildRuleGroup( + ['string', 'string-literal', 'multi-string', 'punctuation.end-triple-quote'], + makeHighContrastColor(stringTextColor)(background) + ), + ...buildRuleGroup(['comment'], makeHighContrastColor(commentTextColor)(background)), + ...buildRuleGroup(['variable'], makeHighContrastColor(variableTextColor)(background)), + ...buildRuleGroup( + ['constant.language.boolean'], + makeHighContrastColor(booleanTextColor)(background) + ), + ...buildRuleGroup(['constant.numeric'], makeHighContrastColor(numericTextColor)(background)), + ], + colors: { + 'editor.background': background, + // color of the line numbers + 'editorLineNumber.foreground': euiThemeVars.euiColorDarkShade, + // color of the active line number + 'editorLineNumber.activeForeground': euiThemeVars.euiColorDarkShade, + // background of the line numbers side panel + 'editorGutter.background': euiThemeVars.euiColorEmptyShade, + }, + }; +}; diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts b/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts index c6a06d048e699..c38a0900d8e43 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts +++ b/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts @@ -7,15 +7,11 @@ */ import { euiThemeVars, darkMode } from '@kbn/ui-theme'; +import { themeRuleGroupBuilderFactory } from '../../../common/theme'; import { ESQL_TOKEN_POSTFIX } from '../constants'; import { monaco } from '../../../monaco_imports'; -const buildRuleGroup = (tokens: string[], color: string, isBold: boolean = false) => - tokens.map((i) => ({ - token: i + ESQL_TOKEN_POSTFIX, - foreground: color, - fontStyle: isBold ? 'bold' : '', - })); +const buildRuleGroup = themeRuleGroupBuilderFactory(ESQL_TOKEN_POSTFIX); export const buildESQlTheme = (): monaco.editor.IStandaloneThemeData => ({ base: darkMode ? 'vs-dark' : 'vs', diff --git a/packages/kbn-monaco/src/register_globals.ts b/packages/kbn-monaco/src/register_globals.ts index 8b12b34866a98..dc69e2ceaa8b0 100644 --- a/packages/kbn-monaco/src/register_globals.ts +++ b/packages/kbn-monaco/src/register_globals.ts @@ -13,7 +13,7 @@ import { monaco } from './monaco_imports'; import { ESQL_THEME_ID, ESQLLang, buildESQlTheme } from './esql'; import { YAML_LANG_ID } from './yaml'; import { registerLanguage, registerTheme } from './helpers'; -import { ConsoleLang } from './console'; +import { ConsoleLang, CONSOLE_THEME_ID, buildConsoleTheme } from './console'; export const DEFAULT_WORKER_ID = 'default'; const langSpecificWorkerIds = [ @@ -38,6 +38,7 @@ registerLanguage(ConsoleLang); * Register custom themes */ registerTheme(ESQL_THEME_ID, buildESQlTheme()); +registerTheme(CONSOLE_THEME_ID, buildConsoleTheme()); const monacoBundleDir = (window as any).__kbnPublicPath__?.['kbn-monaco']; diff --git a/packages/kbn-monaco/src/xjson/lexer_rules/xjson.ts b/packages/kbn-monaco/src/xjson/lexer_rules/xjson.ts index f2ab22f8c97df..e028ff38bb2af 100644 --- a/packages/kbn-monaco/src/xjson/lexer_rules/xjson.ts +++ b/packages/kbn-monaco/src/xjson/lexer_rules/xjson.ts @@ -8,16 +8,11 @@ import { monaco } from '../../monaco_imports'; -import { globals } from './shared'; +import { globals } from '../../common/lexer_rules'; -export const lexerRules: monaco.languages.IMonarchLanguage = { - ...(globals as any), - - defaultToken: 'invalid', - tokenPostfix: '', - - tokenizer: { - root: [ +export const buildXjsonRules = (root: string = 'root') => { + return { + [root]: [ [ /("(?:[^"]*_)?script"|"inline"|"source")(\s*?)(:)(\s*?)(""")/, [ @@ -106,7 +101,15 @@ export const lexerRules: monaco.languages.IMonarchLanguage = { [/\\""""/, { token: 'punctuation.end_triple_quote', next: '@pop' }], [/./, { token: 'multi_string' }], ], - }, + }; +}; +export const lexerRules: monaco.languages.IMonarchLanguage = { + ...(globals as any), + + defaultToken: 'invalid', + tokenPostfix: '', + + tokenizer: { ...buildXjsonRules() }, }; export const languageConfiguration: monaco.languages.LanguageConfiguration = { diff --git a/src/plugins/console/public/application/containers/editor/monaco/monaco_editor.tsx b/src/plugins/console/public/application/containers/editor/monaco/monaco_editor.tsx index 4f637120e32c5..31f4aa328c282 100644 --- a/src/plugins/console/public/application/containers/editor/monaco/monaco_editor.tsx +++ b/src/plugins/console/public/application/containers/editor/monaco/monaco_editor.tsx @@ -9,7 +9,7 @@ import React, { FunctionComponent, useState } from 'react'; import { CodeEditor } from '@kbn/code-editor'; import { css } from '@emotion/react'; -import { CONSOLE_LANG_ID } from '@kbn/monaco'; +import { CONSOLE_LANG_ID, CONSOLE_THEME_ID } from '@kbn/monaco'; import { useEditorReadContext } from '../../../contexts'; export const MonacoEditor: FunctionComponent = () => { @@ -31,6 +31,7 @@ export const MonacoEditor: FunctionComponent = () => { options={{ fontSize: settings.fontSize, wordWrap: settings.wrapMode === true ? 'on' : 'off', + theme: CONSOLE_THEME_ID, }} /> diff --git a/src/plugins/console/public/application/models/legacy_core_editor/mode/input_highlight_rules.ts b/src/plugins/console/public/application/models/legacy_core_editor/mode/input_highlight_rules.ts index acf4b091c6b0f..e4ec266f002ee 100644 --- a/src/plugins/console/public/application/models/legacy_core_editor/mode/input_highlight_rules.ts +++ b/src/plugins/console/public/application/models/legacy_core_editor/mode/input_highlight_rules.ts @@ -31,11 +31,12 @@ export function addEOL( export const mergeTokens = (...args: any[]) => [].concat.apply([], args); const TextHighlightRules = ace.acequire('ace/mode/text_highlight_rules').TextHighlightRules; - +// translating this to monaco export class InputHighlightRules extends TextHighlightRules { constructor() { super(); this.$rules = { + // TODO 'start-sql': [ { token: 'whitespace', regex: '\\s+' }, { token: 'paren.lparen', regex: '{', next: 'json-sql', push: true }, @@ -43,16 +44,22 @@ export class InputHighlightRules extends TextHighlightRules { ], start: mergeTokens( [ + // done { token: 'warning', regex: '#!.*$' }, + // done { include: 'comments' }, + // done { token: 'paren.lparen', regex: '{', next: 'json', push: true }, ], + // done addEOL(['method'], /([a-zA-Z]+)/, 'start', 'method_sep'), [ + // done { token: 'whitespace', regex: '\\s+', }, + // done { token: 'text', regex: '.+?', @@ -60,39 +67,58 @@ export class InputHighlightRules extends TextHighlightRules { ] ), method_sep: mergeTokens( + // done addEOL( ['whitespace', 'url.protocol_host', 'url.slash'], /(\s+)(https?:\/\/[^?\/,]+)(\/)/, 'start', 'url' ), + // done addEOL(['whitespace', 'variable.template'], /(\s+)(\${\w+})/, 'start', 'url'), + // done addEOL(['whitespace', 'url.protocol_host'], /(\s+)(https?:\/\/[^?\/,]+)/, 'start', 'url'), + // done addEOL(['whitespace', 'url.slash'], /(\s+)(\/)/, 'start', 'url'), + // done addEOL(['whitespace'], /(\s+)/, 'start', 'url') ), url: mergeTokens( + // done addEOL(['variable.template'], /(\${\w+})/, 'start'), + // TODO addEOL(['url.part'], /(_sql)/, 'start-sql', 'url-sql'), + // done addEOL(['url.part'], /([^?\/,\s]+)/, 'start'), + // done addEOL(['url.comma'], /(,)/, 'start'), + // done addEOL(['url.slash'], /(\/)/, 'start'), + // done addEOL(['url.questionmark'], /(\?)/, 'start', 'urlParams'), + // done addEOL(['whitespace', 'comment.punctuation', 'comment.line'], /(\s+)(\/\/)(.*$)/, 'start') ), urlParams: mergeTokens( + // done addEOL(['url.param', 'url.equal', 'variable.template'], /([^&=]+)(=)(\${\w+})/, 'start'), + // done addEOL(['url.param', 'url.equal', 'url.value'], /([^&=]+)(=)([^&]*)/, 'start'), + // done addEOL(['url.param'], /([^&=]+)/, 'start'), + // done addEOL(['url.amp'], /(&)/, 'start'), + // done addEOL(['whitespace', 'comment.punctuation', 'comment.line'], /(\s+)(\/\/)(.*$)/, 'start') ), + // TODO 'url-sql': mergeTokens( addEOL(['url.part'], /([^?\/,\s]+)/, 'start-sql'), addEOL(['url.comma'], /(,)/, 'start-sql'), addEOL(['url.slash'], /(\/)/, 'start-sql'), addEOL(['url.questionmark'], /(\?)/, 'start-sql', 'urlParams-sql') ), + // TODO 'urlParams-sql': mergeTokens( addEOL(['url.param', 'url.equal', 'url.value'], /([^&=]+)(=)([^&]*)/, 'start-sql'), addEOL(['url.param'], /([^&=]+)/, 'start-sql'), @@ -108,27 +134,32 @@ export class InputHighlightRules extends TextHighlightRules { comments: [ { // Capture a line comment, indicated by # + // done token: ['comment.punctuation', 'comment.line'], regex: /(#)(.*$)/, }, { // Begin capturing a block comment, indicated by /* + // done token: 'comment.punctuation', regex: /\/\*/, push: [ { // Finish capturing a block comment, indicated by */ + // done token: 'comment.punctuation', regex: /\*\//, next: 'pop', }, { + // done defaultToken: 'comment.block', }, ], }, { // Capture a line comment, indicated by // + // done token: ['comment.punctuation', 'comment.line'], regex: /(\/\/)(.*$)/, }, diff --git a/src/plugins/data_view_management/public/components/field_editor/field_editor.test.tsx b/src/plugins/data_view_management/public/components/field_editor/field_editor.test.tsx index 3f1f8ca06f798..6af3b555c74b5 100644 --- a/src/plugins/data_view_management/public/components/field_editor/field_editor.test.tsx +++ b/src/plugins/data_view_management/public/components/field_editor/field_editor.test.tsx @@ -16,6 +16,7 @@ import { mockManagementPlugin } from '../../mocks'; import { createComponentWithContext } from '../test_utils'; jest.mock('@elastic/eui', () => ({ + ...jest.requireActual('@elastic/eui'), EuiBasicTable: 'eui-basic-table', EuiButton: 'eui-button', EuiButtonEmpty: 'eui-button-empty', diff --git a/src/plugins/vis_types/timeseries/public/application/components/splits/terms.test.js b/src/plugins/vis_types/timeseries/public/application/components/splits/terms.test.js index 8139dcc34a326..3348d32f519eb 100644 --- a/src/plugins/vis_types/timeseries/public/application/components/splits/terms.test.js +++ b/src/plugins/vis_types/timeseries/public/application/components/splits/terms.test.js @@ -11,6 +11,7 @@ import { shallow } from 'enzyme'; import { SplitByTermsUI } from './terms'; jest.mock('@elastic/eui', () => ({ + ...jest.requireActual('@elastic/eui'), htmlIdGenerator: jest.fn(() => () => '42'), EuiFlexGroup: jest.requireActual('@elastic/eui').EuiFlexGroup, EuiFlexItem: jest.requireActual('@elastic/eui').EuiFlexItem, diff --git a/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.test.tsx b/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.test.tsx index ff891e1f1dd70..d8092c41781a6 100644 --- a/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.test.tsx @@ -17,6 +17,7 @@ jest.mock('../../context/step_context'); jest.mock('./content_wrapper'); jest.mock('@elastic/eui', () => ({ + ...jest.requireActual('@elastic/eui'), EuiFlexGroup: ({ children, onClick }: EuiFlexGroupProps) => { return ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events From 69e26e3ebb3b47f9a0463135c6f3a9bc5eff08ac Mon Sep 17 00:00:00 2001 From: Umberto Pepato Date: Wed, 27 Mar 2024 11:19:12 +0100 Subject: [PATCH 30/53] [RAM] Fix global alerts page flaky tests (#179028) ## Summary Fixes the global alerts page flaky functional tests by ensuring that the permissions correctly reset before each test. Fixes #178322, #178887 --------- Co-authored-by: Xavier Mouligneau --- .../triggers_actions_ui/global_alerts_page.ts | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/global_alerts_page.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/global_alerts_page.ts index ca3b40be16344..6faa8894d6a01 100644 --- a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/global_alerts_page.ts +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/global_alerts_page.ts @@ -8,7 +8,6 @@ import expect from '@kbn/expect'; import { CustomCheerio } from '@kbn/ftr-common-functional-ui-services'; import { FtrProviderContext } from '../../ftr_provider_context'; -import { ObjectRemover } from '../../lib/object_remover'; const FILTERABLE_SOLUTIONS = ['Stack management', 'Machine Learning', 'Observability', 'Security']; @@ -26,18 +25,12 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const security = getService('security'); const pageObjects = getPageObjects(['common', 'triggersActionsUI', 'header']); const log = getService('log'); - const supertest = getService('supertest'); - const objectRemover = new ObjectRemover(supertest); - - // Failing: See https://github.com/elastic/kibana/issues/178887 - describe.skip('Global alerts page', function () { - // FLAKY: https://github.com/elastic/kibana/issues/178322 - describe.skip('Loads the page with limited privileges', () => { - before(async () => { - await security.testUser.setRoles(['alerts_and_actions_role']); - }); - after(async () => { + + describe('Global alerts page', function () { + describe('Loads the page with limited privileges', () => { + beforeEach(async () => { await security.testUser.restoreDefaults(); + await security.testUser.setRoles(['alerts_and_actions_role']); }); it('Loads the page', async () => { @@ -71,11 +64,9 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); describe('Loads the page with actions but not alerting privilege', () => { - before(async () => { - await security.testUser.setRoles(['only_actions_role']); - }); - after(async () => { + beforeEach(async () => { await security.testUser.restoreDefaults(); + await security.testUser.setRoles(['only_actions_role']); }); it('Loads the page but shows missing permission prompt', async () => { @@ -93,6 +84,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { describe('Loads the page', () => { beforeEach(async () => { + await security.testUser.restoreDefaults(); await pageObjects.common.navigateToUrl( 'management', 'insightsAndAlerting/triggersActionsAlerts', @@ -102,10 +94,6 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { ); }); - afterEach(async () => { - await objectRemover.removeAll(); - }); - it('Loads the page', async () => { log.debug('Checking for section heading to say Alerts.'); From 1837fa3f0a7b0f42a2f5e951c1a74fc7419faf9a Mon Sep 17 00:00:00 2001 From: Angela Chuang <6295984+angorayc@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:19:59 +0000 Subject: [PATCH 31/53] [SecuritySolution][Serverless] Fix video missing from the onboarding page (#179451) ## Summary issue: https://github.com/elastic/kibana/issues/178187 Before: ![image](https://github.com/elastic/kibana/assets/60252716/d332e87a-1da2-4110-85d1-fe3039b2dfc4) After: https://github.com/elastic/kibana/assets/6295984/99a68776-ced5-4584-90aa-94d4c16cddd2 --- .../onboarding/card_step/content/video.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.tsx b/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.tsx index 23806c44ba0b6..c29f91b367e13 100644 --- a/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.tsx +++ b/x-pack/plugins/security_solution/public/common/components/landing_page/onboarding/card_step/content/video.tsx @@ -14,6 +14,8 @@ import { WATCH_VIDEO_BUTTON_TITLE } from '../../translations'; import { OverviewSteps, QuickStartSectionCardsId, SectionId } from '../../types'; import { ContentWrapper } from './content_wrapper'; +const VIDEO_CONTENT_HEIGHT = 320; + const VideoComponent: React.FC = () => { const { toggleTaskCompleteStatus, finishedSteps } = useStepContext(); const ref = React.useRef(null); @@ -37,7 +39,11 @@ const VideoComponent: React.FC = () => { return ( - <> +
    {!isVideoPlaying && !isFinishedStep && ( { title={WATCH_VIDEO_BUTTON_TITLE} /> )} - +
    ); }; From f96818a0cb4cf20eeddf90f36aea4e0e67abefbd Mon Sep 17 00:00:00 2001 From: Georgii Gorbachev Date: Wed, 27 Mar 2024 13:01:53 +0100 Subject: [PATCH 32/53] [Security Solution] Remove @ts-expect-error from v4.9.5 upgrade in Detection and Response areas (#179273) **Resolves: https://github.com/elastic/kibana/issues/176287** **Resolves: https://github.com/elastic/kibana/issues/176126** ## Summary In https://github.com/elastic/kibana/pull/175178 Kibana was upgraded to TypeScript v4.9.5. That PR introduced a few type errors which were skipped by adding `@ts-expect-error` comments. This PR attempts to fix those type errors and remove the comments. --- .../src/threat_mapping/index.test.ts | 9 +++------ .../src/add_remove_id_to_item/index.ts | 6 ++---- .../routes/utils/build_siem_response.ts | 19 +++++++++++++------ .../lib/detection_engine/routes/utils.ts | 11 +++++++---- .../logic/bulk_actions/utils.ts | 9 +++++---- .../logic/bulk_actions/validations.ts | 16 +++++++++------- 6 files changed, 39 insertions(+), 31 deletions(-) diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts index fb5db89dbb229..3ebc7331aef71 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts +++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts @@ -37,12 +37,11 @@ describe('threat_mapping', () => { }); test('it should fail validation with an extra entry item', () => { - const payload: ThreatMappingEntries & Array<{ extra: string }> = [ + const payload: Array = [ { field: 'field.one', type: 'mapping', value: 'field.one', - // @ts-expect-error upgrade typescript v4.9.5 extra: 'blah', }, ]; @@ -112,7 +111,7 @@ describe('threat_mapping', () => { }); test('it should fail validate with an extra key', () => { - const payload: ThreatMapping & Array<{ extra: string }> = [ + const payload: Array = [ { entries: [ { @@ -121,7 +120,6 @@ describe('threat_mapping', () => { value: 'field.one', }, ], - // @ts-expect-error upgrade typescript v4.9.5 extra: 'invalid', }, ]; @@ -135,14 +133,13 @@ describe('threat_mapping', () => { }); test('it should fail validate with an extra inner entry', () => { - const payload: ThreatMapping & Array<{ entries: Array<{ extra: string }> }> = [ + const payload: Array }> = [ { entries: [ { field: 'field.one', type: 'mapping', value: 'field.one', - // @ts-expect-error upgrade typescript v4.9.5 extra: 'blah', }, ], diff --git a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts b/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts index d08b2f54e6e7e..7dff865312829 100644 --- a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts +++ b/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts @@ -19,8 +19,7 @@ import { v4 as uuidv4 } from 'uuid'; */ type NotArray = T extends unknown[] ? never : T; export const addIdToItem = (item: NotArray): T => { - // @ts-expect-error upgrade typescript v4.9.5 - const maybeId: typeof item & { id?: string } = item; + const maybeId = item as typeof item & { id?: string }; if (maybeId.id != null) { return item; } else { @@ -42,8 +41,7 @@ export const removeIdFromItem = ( }, Exclude > => { - // @ts-expect-error upgrade typescript v4.9.5 - const maybeId: typeof item & { id?: string } = item; + const maybeId = item as typeof item & { id?: string }; if (maybeId.id != null) { const { id, ...noId } = maybeId; return noId; diff --git a/x-pack/plugins/lists/server/routes/utils/build_siem_response.ts b/x-pack/plugins/lists/server/routes/utils/build_siem_response.ts index 99552d332eca2..f4baa8779201f 100644 --- a/x-pack/plugins/lists/server/routes/utils/build_siem_response.ts +++ b/x-pack/plugins/lists/server/routes/utils/build_siem_response.ts @@ -5,7 +5,12 @@ * 2.0. */ -import { CustomHttpResponseOptions, KibanaResponseFactory } from '@kbn/core/server'; +import { + CustomHttpResponseOptions, + HttpResponsePayload, + KibanaResponseFactory, + ResponseError, +} from '@kbn/core/server'; /** * Copied from x-pack/plugins/security_solution/server/lib/detection_engine/routes/utils.ts @@ -48,22 +53,24 @@ const statusToErrorMessage = ( export class SiemResponseFactory { constructor(private response: KibanaResponseFactory) {} - // @ts-expect-error upgrade typescript v4.9.5 // eslint-disable-next-line @typescript-eslint/explicit-function-return-type - error({ statusCode, body, headers, bypassErrorFormat }: CustomHttpResponseOptions) { + error({ + statusCode, + body, + headers, + bypassErrorFormat, + }: CustomHttpResponseOptions) { // KibanaResponse is not exported so we cannot use a return type here and that is why the linter is turned off above - // @ts-expect-error upgrade typescript v4.9.5 const contentType: CustomHttpResponseOptions['headers'] = { 'content-type': 'application/json', }; - // @ts-expect-error upgrade typescript v4.9.5 const defaultedHeaders: CustomHttpResponseOptions['headers'] = { ...contentType, ...(headers ?? {}), }; const formattedBody = bypassErrorFormat - ? body + ? Object.assign<{}, unknown>({}, body) // eslint-disable-line prefer-object-spread : { message: body ?? statusToErrorMessage(statusCode) }; return this.response.custom({ diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/utils.ts index 64fa7995182c5..5b0e859052500 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/utils.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/utils.ts @@ -12,6 +12,8 @@ import type { RouteValidationFunction, KibanaResponseFactory, CustomHttpResponseOptions, + HttpResponsePayload, + ResponseError, } from '@kbn/core/server'; import { CustomHttpRequestError } from '../../../utils/custom_http_request_error'; @@ -160,13 +162,14 @@ const statusToErrorMessage = (statusCode: number) => { export class SiemResponseFactory { constructor(private response: KibanaResponseFactory) {} - // @ts-expect-error upgrade typescript v4.9.5 - error({ statusCode, body, headers }: CustomHttpResponseOptions) { - // @ts-expect-error upgrade typescript v4.9.5 + error({ + statusCode, + body, + headers, + }: CustomHttpResponseOptions) { const contentType: CustomHttpResponseOptions['headers'] = { 'content-type': 'application/json', }; - // @ts-expect-error upgrade typescript v4.9.5 const defaultedHeaders: CustomHttpResponseOptions['headers'] = { ...contentType, ...(headers ?? {}), diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/utils.ts index 42c062aba5d74..18634fb7162b7 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/utils.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/utils.ts @@ -13,10 +13,11 @@ import { BulkActionEditTypeEnum } from '../../../../../../common/api/detection_e * @param editAction {@link BulkActionEditType} * @returns {boolean} */ -export const isIndexPatternsBulkEditAction = (editAction: BulkActionEditType) => - [ +export const isIndexPatternsBulkEditAction = (editAction: BulkActionEditType) => { + const indexPatternsActions: BulkActionEditType[] = [ BulkActionEditTypeEnum.add_index_patterns, BulkActionEditTypeEnum.delete_index_patterns, BulkActionEditTypeEnum.set_index_patterns, - // @ts-expect-error upgrade typescript v4.9.5 - ].includes(editAction); + ]; + return indexPatternsActions.includes(editAction); +}; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/validations.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/validations.ts index f387de9e3525f..74fc6f91d37c4 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/validations.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/bulk_actions/validations.ts @@ -10,7 +10,10 @@ import { invariant } from '../../../../../../common/utils/invariant'; import { isMlRule } from '../../../../../../common/machine_learning/helpers'; import { isEsqlRule } from '../../../../../../common/detection_engine/utils'; import { BulkActionsDryRunErrCode } from '../../../../../../common/constants'; -import type { BulkActionEditPayload } from '../../../../../../common/api/detection_engine/rule_management'; +import type { + BulkActionEditPayload, + BulkActionEditType, +} from '../../../../../../common/api/detection_engine/rule_management'; import { BulkActionEditTypeEnum } from '../../../../../../common/api/detection_engine/rule_management'; import type { RuleAlertType } from '../../../rule_schema'; import { isIndexPatternsBulkEditAction } from './utils'; @@ -99,12 +102,11 @@ export const validateBulkEditRule = async ({ * add_rule_actions, set_rule_actions can be applied to prebuilt/immutable rules */ const istEditApplicableToImmutableRule = (edit: BulkActionEditPayload[]): boolean => { - return edit.every(({ type }) => - [BulkActionEditTypeEnum.set_rule_actions, BulkActionEditTypeEnum.add_rule_actions].includes( - // @ts-expect-error upgrade typescript v4.9.5 - type - ) - ); + const applicableActions: BulkActionEditType[] = [ + BulkActionEditTypeEnum.set_rule_actions, + BulkActionEditTypeEnum.add_rule_actions, + ]; + return edit.every(({ type }) => applicableActions.includes(type)); }; /** From fb1eb4ca191e8d199ffe5a06290cdfe05e3e5a79 Mon Sep 17 00:00:00 2001 From: Georgii Gorbachev Date: Wed, 27 Mar 2024 13:04:29 +0100 Subject: [PATCH 33/53] [Security Solution] Align on custom CSS within Rule Management (#179282) **Related to:** https://github.com/elastic/kibana/pull/177081 ## Summary This PR builds upon some custom CSS introduced in https://github.com/elastic/kibana/pull/177081 according to @maximpn's [suggestion](https://github.com/elastic/kibana/pull/177081#discussion_r1494357297). It slightly adjusts the way the styles are defined based on our prior discussion at Tech Time, proposing a canonical way to write custom CSS within the @elastic/security-detection-rule-management team. --- .../rule_definition_section.styles.ts | 38 ++++++++----------- .../rule_details/rule_definition_section.tsx | 10 ++--- 2 files changed, 20 insertions(+), 28 deletions(-) diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.styles.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.styles.ts index 30439722cd18b..3e0aa03c0fd16 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.styles.ts +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.styles.ts @@ -9,37 +9,29 @@ import { useEuiTheme } from '@elastic/eui'; import { css } from '@emotion/css'; import { useMemo } from 'react'; -export const useFiltersStyles = () => { - return useMemo( - () => ({ - flexGroup: css` - max-width: 600px; - `, - }), - [] - ); +export const filtersStyles = { + flexGroup: css` + max-width: 600px; + `, }; -export const useQueryStyles = () => { - return useMemo( - () => ({ - content: css` - white-space: pre-wrap; - `, - }), - [] - ); +export const queryStyles = { + content: css` + white-space: pre-wrap; + `, }; export const useRequiredFieldsStyles = () => { const { euiTheme } = useEuiTheme(); + const { font } = euiTheme; + return useMemo( () => ({ - fieldTypeText: css({ - fontFamily: euiTheme.font.familyCode, - display: 'inline', - }), + fieldNameText: css` + font-family: ${font.familyCode ?? font.family}; + display: inline; + `, }), - [euiTheme.font.familyCode] + [font.familyCode, font.family] ); }; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx index 56781726317fa..74edfd8a653d8 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx @@ -55,8 +55,8 @@ import { DEFAULT_DESCRIPTION_LIST_COLUMN_WIDTHS } from './constants'; import * as i18n from './translations'; import { useAlertSuppression } from '../../logic/use_alert_suppression'; import { - useFiltersStyles, - useQueryStyles, + filtersStyles, + queryStyles, useRequiredFieldsStyles, } from './rule_definition_section.styles'; @@ -86,7 +86,7 @@ const Filters = ({ filters, dataViewId, index, 'data-test-subj': dataTestSubj }: dataViewId, }); - const styles = useFiltersStyles(); + const styles = filtersStyles; return ( { - const styles = useQueryStyles(); + const styles = queryStyles; return (
    {query} @@ -270,7 +270,7 @@ const RequiredFields = ({ requiredFields }: RequiredFieldsProps) => { From d32322fde1bb99a35411295becbcf6bdae376b5c Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Wed, 27 Mar 2024 13:08:20 +0100 Subject: [PATCH 34/53] [Lens] Cleanup, removes dashboard plugin dependency (#179245) ## Summary Removes the dependency from the dashboard plugin as the `dashboardFeatureFlag` is not used anymore. --- x-pack/plugins/lens/kibana.jsonc | 1 - .../lens/public/app_plugin/app.test.tsx | 38 +++++++++++++++---- x-pack/plugins/lens/public/app_plugin/app.tsx | 11 +----- .../lens/public/app_plugin/lens_top_nav.tsx | 23 ++++------- .../lens/public/app_plugin/mounter.tsx | 3 -- .../lens/public/app_plugin/save_modal.tsx | 4 +- .../app_plugin/save_modal_container.tsx | 7 +--- .../save_modal_container_helpers.test.ts | 21 ---------- .../save_modal_container_helpers.ts | 6 --- .../plugins/lens/public/app_plugin/types.ts | 5 --- .../public/editor_frame_service/service.tsx | 2 - .../lens/public/mocks/services_mock.tsx | 3 -- x-pack/plugins/lens/public/plugin.ts | 2 - .../init_middleware/load_initial.ts | 6 +-- x-pack/plugins/lens/tsconfig.json | 1 - 15 files changed, 44 insertions(+), 89 deletions(-) diff --git a/x-pack/plugins/lens/kibana.jsonc b/x-pack/plugins/lens/kibana.jsonc index 1813264f7ca57..add1658514cd0 100644 --- a/x-pack/plugins/lens/kibana.jsonc +++ b/x-pack/plugins/lens/kibana.jsonc @@ -21,7 +21,6 @@ "navigation", "urlForwarding", "visualizations", - "dashboard", "uiActions", "uiActionsEnhanced", "embeddable", diff --git a/x-pack/plugins/lens/public/app_plugin/app.test.tsx b/x-pack/plugins/lens/public/app_plugin/app.test.tsx index 83cc485e09c76..8a9f5e5d04605 100644 --- a/x-pack/plugins/lens/public/app_plugin/app.test.tsx +++ b/x-pack/plugins/lens/public/app_plugin/app.test.tsx @@ -332,12 +332,11 @@ describe('Lens App', () => { props, services, preloadedState: { - isLinkedToOriginatingApp: true, + isLinkedToOriginatingApp: false, }, }); expect(services.chrome.setBreadcrumbs).toHaveBeenCalledWith([ - { text: 'The Coolest Container Ever Made', onClick: expect.anything() }, { text: 'Visualize Library', href: '/testbasepath/app/visualize#/', @@ -347,7 +346,12 @@ describe('Lens App', () => { ]); await act(async () => { - instance.setProps({ initialInput: { savedObjectId: breadcrumbDocSavedObjectId } }); + instance.setProps({ + initialInput: { savedObjectId: breadcrumbDocSavedObjectId }, + preloadedState: { + isLinkedToOriginatingApp: true, + }, + }); lensStore.dispatch( setState({ @@ -357,7 +361,6 @@ describe('Lens App', () => { }); expect(services.chrome.setBreadcrumbs).toHaveBeenCalledWith([ - { text: 'The Coolest Container Ever Made', onClick: expect.anything() }, { text: 'Visualize Library', href: '/testbasepath/app/visualize#/', @@ -562,6 +565,10 @@ describe('Lens App', () => { : undefined, }; + props.incomingState = { + originatingApp: 'ultraDashboard', + }; + const services = makeDefaultServicesForApp(); services.attributeService.wrapAttributes = jest .fn() @@ -589,6 +596,7 @@ describe('Lens App', () => { props, preloadedState: { isSaveable: true, + isLinkedToOriginatingApp: true, ...preloadedState, }, }); @@ -653,7 +661,6 @@ describe('Lens App', () => { it('Shows Save and Return and Save As buttons in create by value mode with originating app', async () => { const props = makeDefaultProps(); const services = makeDefaultServicesForApp(); - services.dashboardFeatureFlag = { allowByValueEmbeddables: true }; props.incomingState = { originatingApp: 'ultraDashboard', valueInput: { @@ -817,14 +824,22 @@ describe('Lens App', () => { const mockedConsoleDir = jest.spyOn(console, 'dir'); // mocked console.dir to avoid messages in the console when running tests mockedConsoleDir.mockImplementation(() => {}); + const props = makeDefaultProps(); + + props.incomingState = { + originatingApp: 'ultraDashboard', + }; + const services = makeDefaultServicesForApp(); services.attributeService.wrapAttributes = jest .fn() .mockRejectedValue({ message: 'failed' }); - const { instance, props } = await mountWith({ + const { instance } = await mountWith({ + props, services, preloadedState: { isSaveable: true, + isLinkedToOriginatingApp: true, }, }); @@ -892,15 +907,19 @@ describe('Lens App', () => { }); it('checks for duplicate title before saving', async () => { + const props = makeDefaultProps(); + props.incomingState = { originatingApp: 'coolContainer' }; const services = makeDefaultServicesForApp(); services.attributeService.wrapAttributes = jest .fn() .mockReturnValue(Promise.resolve({ savedObjectId: '123' })); const { instance } = await mountWith({ + props, services, preloadedState: { isSaveable: true, persistedDoc: { savedObjectId: '123' } as unknown as Document, + isLinkedToOriginatingApp: true, }, }); await act(async () => { @@ -926,7 +945,12 @@ describe('Lens App', () => { }); it('does not show the copy button on first save', async () => { - const { instance } = await mountWith({ preloadedState: { isSaveable: true } }); + const props = makeDefaultProps(); + props.incomingState = { originatingApp: 'coolContainer' }; + const { instance } = await mountWith({ + props, + preloadedState: { isSaveable: true, isLinkedToOriginatingApp: true }, + }); await act(async () => getButton(instance).run(instance.getDOMNode())); instance.update(); expect(instance.find(SavedObjectSaveModal).prop('showCopyOnSave')).toEqual(false); diff --git a/x-pack/plugins/lens/public/app_plugin/app.tsx b/x-pack/plugins/lens/public/app_plugin/app.tsx index c0ebd50245013..b8a7218cd7364 100644 --- a/x-pack/plugins/lens/public/app_plugin/app.tsx +++ b/x-pack/plugins/lens/public/app_plugin/app.tsx @@ -87,8 +87,6 @@ export function App({ http, notifications, executionContext, - // Temporarily required until the 'by value' paradigm is default. - dashboardFeatureFlag, locator, share, serverless, @@ -167,12 +165,8 @@ export function App({ }, [setIndicateNoData, indicateNoData, searchSessionId]); const getIsByValueMode = useCallback( - () => - Boolean( - // Temporarily required until the 'by value' paradigm is default. - dashboardFeatureFlag.allowByValueEmbeddables && isLinkedToOriginatingApp && !savedObjectId - ), - [dashboardFeatureFlag.allowByValueEmbeddables, isLinkedToOriginatingApp, savedObjectId] + () => Boolean(isLinkedToOriginatingApp && !savedObjectId), + [isLinkedToOriginatingApp, savedObjectId] ); useEffect(() => { @@ -304,7 +298,6 @@ export function App({ chrome.setBreadcrumbs(breadcrumbs); } }, [ - dashboardFeatureFlag.allowByValueEmbeddables, getOriginatingAppName, redirectToOrigin, getIsByValueMode, diff --git a/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx b/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx index 0186804edc814..891f9b4ae5a21 100644 --- a/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx +++ b/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx @@ -103,7 +103,6 @@ function getSaveButtonMeta({ function getLensTopNavConfig(options: { isByValueMode: boolean; - allowByValue: boolean; actions: LensTopNavActions; savingToLibraryPermitted: boolean; savingToDashboardPermitted: boolean; @@ -115,7 +114,6 @@ function getLensTopNavConfig(options: { }): TopNavMenuData[] { const { actions, - allowByValue, savingToLibraryPermitted, savingToDashboardPermitted, contextOriginatingApp, @@ -130,7 +128,7 @@ function getLensTopNavConfig(options: { const enableSaveButton = savingToLibraryPermitted || - (allowByValue && savingToDashboardPermitted && !isByValueMode && !showSaveAndReturn); + (savingToDashboardPermitted && !isByValueMode && !showSaveAndReturn); const saveButtonLabel = isByValueMode ? i18n.translate('xpack.lens.app.addToLibrary', { @@ -296,7 +294,6 @@ export const LensTopNavMenu = ({ application, attributeService, share, - dashboardFeatureFlag, dataViewFieldEditor, dataViewEditor, dataViews: dataViewsService, @@ -539,14 +536,10 @@ export const LensTopNavMenu = ({ !(initialInput as LensByReferenceInput)?.savedObjectId; const contextFromEmbeddable = initialContext && 'isEmbeddable' in initialContext && initialContext.isEmbeddable; + const showSaveAndReturn = !(showReplaceInDashboard || showReplaceInCanvas) && - (Boolean( - isLinkedToOriginatingApp && - // Temporarily required until the 'by value' paradigm is default. - (dashboardFeatureFlag.allowByValueEmbeddables || Boolean(initialInput)) - ) || - Boolean(initialContextIsEmbedded)); + (isLinkedToOriginatingApp || Boolean(initialContextIsEmbedded)); const hasData = Boolean(activeData && Object.keys(activeData).length); const csvEnabled = Boolean(isSaveable && hasData); @@ -555,7 +548,6 @@ export const LensTopNavMenu = ({ const showShareMenu = csvEnabled || shareUrlEnabled; const baseMenuEntries = getLensTopNavConfig({ isByValueMode: getIsByValueMode(), - allowByValue: dashboardFeatureFlag.allowByValueEmbeddables, savingToLibraryPermitted, savingToDashboardPermitted, isSaveable, @@ -762,7 +754,6 @@ export const LensTopNavMenu = ({ initialContext, initialInput, isLinkedToOriginatingApp, - dashboardFeatureFlag.allowByValueEmbeddables, initialContextIsEmbedded, activeData, isSaveable, @@ -776,6 +767,8 @@ export const LensTopNavMenu = ({ lensInspector, title, share, + visualization, + visualizationMap, shortUrlService, data, filters, @@ -783,12 +776,11 @@ export const LensTopNavMenu = ({ activeDatasourceId, datasourceStates, datasourceMap, - visualizationMap, - visualization, currentDoc, adHocDataViews, - defaultLensTitle, isCurrentStateDirty, + dataViews.indexPatterns, + defaultLensTitle, onAppLeave, runSave, attributeService, @@ -798,7 +790,6 @@ export const LensTopNavMenu = ({ discoverLocator, indexPatterns, uiSettings, - dataViews.indexPatterns, isOnTextBasedMode, lensStore, theme$, diff --git a/x-pack/plugins/lens/public/app_plugin/mounter.tsx b/x-pack/plugins/lens/public/app_plugin/mounter.tsx index 483e57e6e9f56..72b1d742959f2 100644 --- a/x-pack/plugins/lens/public/app_plugin/mounter.tsx +++ b/x-pack/plugins/lens/public/app_plugin/mounter.tsx @@ -132,7 +132,6 @@ export async function getLensServices( presentationUtil: startDependencies.presentationUtil, dataViewEditor: startDependencies.dataViewEditor, dataViewFieldEditor: startDependencies.dataViewFieldEditor, - dashboard: startDependencies.dashboard, charts: startDependencies.charts, getOriginatingAppName: () => { const originatingApp = @@ -140,8 +139,6 @@ export async function getLensServices( return originatingApp ? stateTransfer?.getAppNameFromId(originatingApp) : undefined; }, dataViews: startDependencies.dataViews, - // Temporarily required until the 'by value' paradigm is default. - dashboardFeatureFlag: startDependencies.dashboard.dashboardFeatureFlagConfig, spaces, share, unifiedSearch, diff --git a/x-pack/plugins/lens/public/app_plugin/save_modal.tsx b/x-pack/plugins/lens/public/app_plugin/save_modal.tsx index cbab6d4e06a89..b1bab16ccb89b 100644 --- a/x-pack/plugins/lens/public/app_plugin/save_modal.tsx +++ b/x-pack/plugins/lens/public/app_plugin/save_modal.tsx @@ -25,7 +25,6 @@ export interface Props { originatingApp?: string; getOriginatingPath?: (dashboardId: string) => string; - allowByValueEmbeddables: boolean; savedObjectsTagging?: SavedObjectTaggingPluginStart; tagsIds: string[]; @@ -53,7 +52,6 @@ export const SaveModal = (props: Props) => { savedObjectId, title, description, - allowByValueEmbeddables, returnToOriginSwitchLabel, getAppNameFromId, onClose, @@ -63,7 +61,7 @@ export const SaveModal = (props: Props) => { } = props; // Use the modal with return-to-origin features if we're in an app's edit flow or if by-value embeddables are disabled - if ((originatingApp || !allowByValueEmbeddables) && returnToOrigin !== false) { + if (originatingApp && returnToOrigin !== false) { return ( { setLastKnownDoc(initLastKnownDoc); @@ -170,7 +169,6 @@ export function SaveModalContainer({ originatingApp={originatingApp} getOriginatingPath={getOriginatingPath} savingToLibraryPermitted={savingToLibraryPermitted} - allowByValueEmbeddables={dashboardFeatureFlag?.allowByValueEmbeddables} savedObjectsTagging={savedObjectsTagging} tagsIds={tagsIds} onSave={(saveProps, options) => { @@ -227,7 +225,6 @@ export const runSaveLensVisualization = async ( | 'overlays' | 'notifications' | 'stateTransfer' - | 'dashboardFeatureFlag' | 'attributeService' | 'savedObjectsTagging' >, @@ -248,7 +245,6 @@ export const runSaveLensVisualization = async ( redirectToOrigin, onAppLeave, redirectTo, - dashboardFeatureFlag, textBasedLanguageSave, switchDatasource, application, @@ -338,7 +334,6 @@ export const runSaveLensVisualization = async ( embeddableInput: newInput, dashboardId: saveProps.dashboardId, stateTransfer, - dashboardFeatureFlag, originatingApp: props.originatingApp, getOriginatingPath: props.getOriginatingPath, }); diff --git a/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.test.ts b/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.test.ts index 0bf4be34a9db0..1f4e255c54414 100644 --- a/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.test.ts +++ b/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.test.ts @@ -15,21 +15,6 @@ describe('redirectToDashboard', () => { } as unknown as LensEmbeddableInput; const mockServices = makeDefaultServices(); - it('should return error in case of allowByValueEmbeddables false', () => { - expect(() => { - redirectToDashboard({ - embeddableInput, - dashboardFeatureFlag: { - allowByValueEmbeddables: false, - }, - dashboardId: 'id', - originatingApp: '', - getOriginatingPath: jest.fn(), - stateTransfer: mockServices.stateTransfer, - }); - }).toThrow('redirectToDashboard called with by-value embeddables disabled'); - }); - it('should call the navigateToWithEmbeddablePackage with the correct args if originatingApp is given', () => { const navigateToWithEmbeddablePackageSpy = jest.fn(); const transferService = { @@ -38,9 +23,6 @@ describe('redirectToDashboard', () => { } as unknown as LensAppServices['stateTransfer']; redirectToDashboard({ embeddableInput, - dashboardFeatureFlag: { - allowByValueEmbeddables: true, - }, dashboardId: 'id', originatingApp: 'security', getOriginatingPath: jest.fn(), @@ -60,9 +42,6 @@ describe('redirectToDashboard', () => { } as unknown as LensAppServices['stateTransfer']; redirectToDashboard({ embeddableInput, - dashboardFeatureFlag: { - allowByValueEmbeddables: true, - }, dashboardId: 'id', originatingApp: '', getOriginatingPath: jest.fn(), diff --git a/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.ts b/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.ts index b8a9a8da72a49..98b2d0bdc2aba 100644 --- a/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.ts +++ b/x-pack/plugins/lens/public/app_plugin/save_modal_container_helpers.ts @@ -11,7 +11,6 @@ import { LENS_EMBEDDABLE_TYPE } from '../../common/constants'; export const redirectToDashboard = ({ embeddableInput, - dashboardFeatureFlag, dashboardId, originatingApp, getOriginatingPath, @@ -19,15 +18,10 @@ export const redirectToDashboard = ({ }: { embeddableInput: LensEmbeddableInput; dashboardId: string; - dashboardFeatureFlag: LensAppServices['dashboardFeatureFlag']; originatingApp?: string; getOriginatingPath?: (dashboardId: string) => string | undefined; stateTransfer: LensAppServices['stateTransfer']; }) => { - if (!dashboardFeatureFlag.allowByValueEmbeddables) { - throw new Error('redirectToDashboard called with by-value embeddables disabled'); - } - const state = { input: embeddableInput, type: LENS_EMBEDDABLE_TYPE, diff --git a/x-pack/plugins/lens/public/app_plugin/types.ts b/x-pack/plugins/lens/public/app_plugin/types.ts index 4e53b66a3244f..774be71d0879b 100644 --- a/x-pack/plugins/lens/public/app_plugin/types.ts +++ b/x-pack/plugins/lens/public/app_plugin/types.ts @@ -25,10 +25,8 @@ import type { import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public'; import type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public'; -import type { DashboardStart } from '@kbn/dashboard-plugin/public'; import type { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public'; import type { IStorageWrapper } from '@kbn/kibana-utils-plugin/public'; -import type { DashboardFeatureFlagConfig } from '@kbn/dashboard-plugin/public'; import type { SavedObjectTaggingPluginStart } from '@kbn/saved-objects-tagging-plugin/public'; import type { IndexPatternFieldEditorStart } from '@kbn/data-view-field-editor-plugin/public'; import type { DataViewEditorStart } from '@kbn/data-view-editor-plugin/public'; @@ -147,7 +145,6 @@ export interface LensAppServices { chrome: ChromeStart; overlays: OverlayStart; storage: IStorageWrapper; - dashboard: DashboardStart; dataViews: DataViewsPublicPluginStart; fieldFormats: FieldFormatsStart; data: DataPublicPluginStart; @@ -171,8 +168,6 @@ export interface LensAppServices { share?: SharePluginStart; unifiedSearch: UnifiedSearchPublicPluginStart; docLinks: DocLinksStart; - // Temporarily required until the 'by value' paradigm is default. - dashboardFeatureFlag: DashboardFeatureFlagConfig; dataViewEditor: DataViewEditorStart; dataViewFieldEditor: IndexPatternFieldEditorStart; locator?: LensAppLocator; diff --git a/x-pack/plugins/lens/public/editor_frame_service/service.tsx b/x-pack/plugins/lens/public/editor_frame_service/service.tsx index a6d0a48addf6b..71cf62d02d388 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/service.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/service.tsx @@ -18,7 +18,6 @@ import { } from '@kbn/data-plugin/public'; import { UiActionsStart } from '@kbn/ui-actions-plugin/public'; import { ChartsPluginSetup } from '@kbn/charts-plugin/public'; -import { DashboardStart } from '@kbn/dashboard-plugin/public'; import { IStorageWrapper } from '@kbn/kibana-utils-plugin/public'; import { DataViewsPublicPluginSetup, @@ -47,7 +46,6 @@ export interface EditorFrameStartPlugins { uiActions: UiActionsStart; data: DataPublicPluginStart; embeddable?: EmbeddableStart; - dashboard?: DashboardStart; expressions: ExpressionsStart; charts: ChartsPluginSetup; dataViews: DataViewsPublicPluginStart; diff --git a/x-pack/plugins/lens/public/mocks/services_mock.tsx b/x-pack/plugins/lens/public/mocks/services_mock.tsx index 2f91d6b24c702..b18636cb21f76 100644 --- a/x-pack/plugins/lens/public/mocks/services_mock.tsx +++ b/x-pack/plugins/lens/public/mocks/services_mock.tsx @@ -14,7 +14,6 @@ import { indexPatternFieldEditorPluginMock } from '@kbn/data-view-field-editor-p import { indexPatternEditorPluginMock } from '@kbn/data-view-editor-plugin/public/mocks'; import { inspectorPluginMock } from '@kbn/inspector-plugin/public/mocks'; import { spacesPluginMock } from '@kbn/spaces-plugin/public/mocks'; -import { dashboardPluginMock } from '@kbn/dashboard-plugin/public/mocks'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; import { contentManagementMock } from '@kbn/content-management-plugin/public/mocks'; import { chartPluginMock } from '@kbn/charts-plugin/public/mocks'; @@ -152,9 +151,7 @@ export function makeDefaultServices( inspect: jest.fn(), close: jest.fn(), }, - dashboard: dashboardPluginMock.createStartContract(), presentationUtil: presentationUtilPluginMock.createStartContract(core), - dashboardFeatureFlag: { allowByValueEmbeddables: false }, savedObjectStore: { load: jest.fn(), search: jest.fn(), diff --git a/x-pack/plugins/lens/public/plugin.ts b/x-pack/plugins/lens/public/plugin.ts index 1c143ed1c6927..8bd4206a3fe98 100644 --- a/x-pack/plugins/lens/public/plugin.ts +++ b/x-pack/plugins/lens/public/plugin.ts @@ -17,7 +17,6 @@ import type { DataPublicPluginSetup, DataPublicPluginStart } from '@kbn/data-plu import type { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public'; import { CONTEXT_MENU_TRIGGER } from '@kbn/embeddable-plugin/public'; import type { DataViewsPublicPluginStart, DataView } from '@kbn/data-views-plugin/public'; -import type { DashboardStart } from '@kbn/dashboard-plugin/public'; import type { SpacesPluginStart } from '@kbn/spaces-plugin/public'; import type { ExpressionsServiceSetup, @@ -164,7 +163,6 @@ export interface LensPluginStartDependencies { expressions: ExpressionsStart; navigation: NavigationPublicPluginStart; uiActions: UiActionsStart; - dashboard: DashboardStart; visualizations: VisualizationsStart; embeddable: EmbeddableStart; charts: ChartsPluginStart; diff --git a/x-pack/plugins/lens/public/state_management/init_middleware/load_initial.ts b/x-pack/plugins/lens/public/state_management/init_middleware/load_initial.ts index daf6ae44aacaa..606ede8cd2686 100644 --- a/x-pack/plugins/lens/public/state_management/init_middleware/load_initial.ts +++ b/x-pack/plugins/lens/public/state_management/init_middleware/load_initial.ts @@ -111,7 +111,7 @@ export function loadInitial( storeDeps; const { resolvedDateRange, searchSessionId, isLinkedToOriginatingApp, ...emptyState } = getPreloadedState(storeDeps); - const { attributeService, notifications, data, dashboardFeatureFlag } = lensServices; + const { attributeService, notifications, data } = lensServices; const { lens } = store.getState(); const loaderSharedArgs = { @@ -344,9 +344,7 @@ export function loadInitial( filters: data.query.filterManager.getFilters(), query: doc.state.query, searchSessionId: - dashboardFeatureFlag.allowByValueEmbeddables && - !(initialInput as LensByReferenceInput)?.savedObjectId && - currentSessionId + !(initialInput as LensByReferenceInput)?.savedObjectId && currentSessionId ? currentSessionId : !inlineEditing ? data.search.session.start() diff --git a/x-pack/plugins/lens/tsconfig.json b/x-pack/plugins/lens/tsconfig.json index b6875ae3303ff..f0b7038d05ab7 100644 --- a/x-pack/plugins/lens/tsconfig.json +++ b/x-pack/plugins/lens/tsconfig.json @@ -18,7 +18,6 @@ "@kbn/navigation-plugin", "@kbn/url-forwarding-plugin", "@kbn/visualizations-plugin", - "@kbn/dashboard-plugin", "@kbn/ui-actions-plugin", "@kbn/ui-actions-enhanced-plugin", "@kbn/share-plugin", From 9a29ee5f5bef7681453417195725dea840458d48 Mon Sep 17 00:00:00 2001 From: Julia Rechkunova Date: Wed, 27 Mar 2024 13:18:55 +0100 Subject: [PATCH 35/53] [DataView] Keep only customLabel for data view minimal spec (#178983) - Follow up for https://github.com/elastic/kibana/pull/168577 ## Summary We should probably exclude `customDescription`s from the data view minimal spec as they tend to be long. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../common/data_views/data_view.test.ts | 110 ++++++++++++++++++ .../data_views/common/data_views/data_view.ts | 15 ++- .../lib/fetch_search_source_query.test.ts | 1 + .../es_query/lib/fetch_search_source_query.ts | 2 +- 4 files changed, 123 insertions(+), 5 deletions(-) diff --git a/src/plugins/data_views/common/data_views/data_view.test.ts b/src/plugins/data_views/common/data_views/data_view.test.ts index 15a229832a489..5b5c4ebd879b2 100644 --- a/src/plugins/data_views/common/data_views/data_view.test.ts +++ b/src/plugins/data_views/common/data_views/data_view.test.ts @@ -573,10 +573,14 @@ describe('IndexPattern', () => { }, test2: { customLabel: 'test12', + customDescription: 'test12 description', }, test3: { count: 30, }, + test4: { + customDescription: 'test14 description', + }, }, }).toMinimalSpec().fieldAttrs ).toMatchInlineSnapshot(` @@ -585,10 +589,116 @@ describe('IndexPattern', () => { "customLabel": "test11", }, "test2": Object { + "customDescription": "test12 description", "customLabel": "test12", }, + "test4": Object { + "customDescription": "test14 description", + }, } `); }); + + test('can customize what attributes to keep', () => { + const fieldsMap = { + test1: { + name: 'test1', + type: 'keyword', + aggregatable: true, + searchable: true, + readFromDocValues: false, + }, + test2: { + name: 'test2', + type: 'keyword', + aggregatable: true, + searchable: true, + readFromDocValues: false, + }, + test3: { + name: 'test3', + type: 'keyword', + aggregatable: true, + searchable: true, + readFromDocValues: false, + }, + test4: { + name: 'test4', + type: 'keyword', + aggregatable: true, + searchable: true, + readFromDocValues: false, + }, + }; + + const spec = { + id: 'test', + title: 'test*', + fields: fieldsMap, + fieldAttrs: { + test1: { + count: 11, + customLabel: 'test11', + }, + test2: { + customLabel: 'test12', + customDescription: 'test12 description', + }, + test3: { + count: 30, + }, + test4: { + customDescription: 'test14 description', + }, + }, + }; + + expect(create('test', spec).toMinimalSpec({ keepFieldAttrs: ['customLabel'] }).fieldAttrs) + .toMatchInlineSnapshot(` + Object { + "test1": Object { + "customLabel": "test11", + }, + "test2": Object { + "customLabel": "test12", + }, + } + `); + + expect( + create('test', spec).toMinimalSpec({ keepFieldAttrs: ['customDescription'] }).fieldAttrs + ).toMatchInlineSnapshot(` + Object { + "test2": Object { + "customDescription": "test12 description", + }, + "test4": Object { + "customDescription": "test14 description", + }, + } + `); + + expect( + create('test', spec).toMinimalSpec({ keepFieldAttrs: ['customLabel', 'customDescription'] }) + .fieldAttrs + ).toMatchInlineSnapshot(` + Object { + "test1": Object { + "customLabel": "test11", + }, + "test2": Object { + "customDescription": "test12 description", + "customLabel": "test12", + }, + "test4": Object { + "customDescription": "test14 description", + }, + } + `); + + expect( + create('test', spec).toMinimalSpec({ keepFieldAttrs: [] }).fieldAttrs + ).toMatchInlineSnapshot(`undefined`); + }); }); }); diff --git a/src/plugins/data_views/common/data_views/data_view.ts b/src/plugins/data_views/common/data_views/data_view.ts index 07a130324e81b..5e4278b7e2d42 100644 --- a/src/plugins/data_views/common/data_views/data_view.ts +++ b/src/plugins/data_views/common/data_views/data_view.ts @@ -11,7 +11,7 @@ import type { FieldFormatsStartCommon } from '@kbn/field-formats-plugin/common'; import { castEsToKbnFieldTypeName } from '@kbn/field-types'; import { CharacterNotAllowedInField } from '@kbn/kibana-utils-plugin/common'; import type { DataViewBase } from '@kbn/es-query'; -import { cloneDeep, each, mapValues, omit, pickBy, reject } from 'lodash'; +import { cloneDeep, each, mapValues, pick, pickBy, reject } from 'lodash'; import type { DataViewField, IIndexPatternFieldList } from '../fields'; import { fieldList } from '../fields'; import type { @@ -174,17 +174,24 @@ export class DataView extends AbstractDataView implements DataViewBase { /** * Creates a minimal static representation of the data view. Fields and popularity scores will be omitted. */ - public toMinimalSpec(): Omit { + public toMinimalSpec(params?: { + keepFieldAttrs?: Array<'customLabel' | 'customDescription'>; + }): Omit { + const fieldAttrsToKeep = params?.keepFieldAttrs ?? ['customLabel', 'customDescription']; + // removes `fields` const dataViewSpec = this.toSpec(false); + // removes `fieldAttrs` attributes that are not in `fieldAttrsToKeep` if (dataViewSpec.fieldAttrs) { - // removes `count` props (popularity scores) from `fieldAttrs` dataViewSpec.fieldAttrs = pickBy( - mapValues(dataViewSpec.fieldAttrs, (fieldAttrs) => omit(fieldAttrs, 'count')), + // removes unnecessary attributes + mapValues(dataViewSpec.fieldAttrs, (fieldAttrs) => pick(fieldAttrs, fieldAttrsToKeep)), + // removes empty objects if all attributes have been removed (trimmedFieldAttrs) => Object.keys(trimmedFieldAttrs).length > 0 ); + // removes `fieldAttrs` if it's empty if (Object.keys(dataViewSpec.fieldAttrs).length === 0) { dataViewSpec.fieldAttrs = undefined; } diff --git a/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.test.ts b/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.test.ts index ae12f8079a876..16725769fa345 100644 --- a/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.test.ts +++ b/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.test.ts @@ -526,6 +526,7 @@ describe('fetchSearchSourceQuery', () => { }, test3: { count: 30, + customDescription: 'test3', }, }, }, diff --git a/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.ts b/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.ts index 0ed3e146e43be..c37c547b040ea 100644 --- a/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.ts +++ b/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.ts @@ -248,5 +248,5 @@ export function updateFilterReferences( export function getSmallerDataViewSpec( dataView: DataView ): DiscoverAppLocatorParams['dataViewSpec'] { - return dataView.toMinimalSpec(); + return dataView.toMinimalSpec({ keepFieldAttrs: ['customLabel'] }); } From 2df44b9f7f76f3d03f6e32be7f2a39034f97c22e Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Wed, 27 Mar 2024 13:20:17 +0100 Subject: [PATCH 36/53] [Security Solution] removing all constant imports from the app within Cypress (#179469) --- .../alert_details_left_panel.ts | 26 ++-- ...t_details_left_panel_analyzer_graph_tab.ts | 6 +- ...ert_details_left_panel_correlations_tab.ts | 37 +++--- .../alert_details_left_panel_entities_tab.ts | 24 ++-- ...rt_details_left_panel_investigation_tab.ts | 9 +- ...alert_details_left_panel_prevalence_tab.ts | 26 ++-- .../alert_details_left_panel_response_tab.ts | 20 ++-- ...ert_details_left_panel_session_view_tab.ts | 3 +- ...ails_left_panel_threat_intelligence_tab.ts | 3 +- ...ails_preview_panel_alert_reason_preview.ts | 3 +- ...lert_details_preview_panel_rule_preview.ts | 38 ++---- .../alert_details_right_panel.ts | 67 +++++------ .../alert_details_right_panel_json_tab.ts | 9 +- .../alert_details_right_panel_overview_tab.ts | 113 ++++++------------ 14 files changed, 138 insertions(+), 246 deletions(-) diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel.ts index 7edd12dcf1eda..b5a3f780dbf66 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel.ts @@ -5,19 +5,17 @@ * 2.0. */ -import { - INSIGHTS_TAB_TEST_ID, - INVESTIGATION_TAB_TEST_ID, - RESPONSE_TAB_TEST_ID, - VISUALIZE_TAB_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/left/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; -export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB = - getDataTestSubjectSelector(INSIGHTS_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB = - getDataTestSubjectSelector(VISUALIZE_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATION_TAB = - getDataTestSubjectSelector(INVESTIGATION_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_TAB = - getDataTestSubjectSelector(RESPONSE_TAB_TEST_ID); +export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutInsightsTab' +); +export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutVisualizeTab' +); +export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATION_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutInvestigationTab' +); +export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutResponseTab' +); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.ts index dc0b384aed40f..e0a923ecc8624 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.ts @@ -5,11 +5,9 @@ * 2.0. */ -import { VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; -import { ANALYZER_GRAPH_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON = - getDataTestSubjectSelector(VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutVisualizeTabGraphAnalyzerButton'); export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT = - getDataTestSubjectSelector(ANALYZER_GRAPH_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutAnalyzerGraph'); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_correlations_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_correlations_tab.ts index c2a76ed9fe37c..21f20f8679cdc 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_correlations_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_correlations_tab.ts @@ -5,73 +5,64 @@ * 2.0. */ -import { INSIGHTS_TAB_CORRELATIONS_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; -import { - CORRELATIONS_DETAILS_BY_ANCESTRY_SECTION_TEST_ID, - CORRELATIONS_DETAILS_BY_SESSION_SECTION_TEST_ID, - CORRELATIONS_DETAILS_BY_SOURCE_SECTION_TEST_ID, - CORRELATIONS_DETAILS_CASES_SECTION_TEST_ID, - CORRELATIONS_DETAILS_SUPPRESSED_ALERTS_SECTION_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/left/components/test_ids'; -import { EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/shared/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_CORRELATIONS_BUTTON = getDataTestSubjectSelector( - INSIGHTS_TAB_CORRELATIONS_BUTTON_TEST_ID + 'securitySolutionFlyoutInsightsTabCorrelationsButton' ); export const CORRELATIONS_ANCESTRY_SECTION_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(CORRELATIONS_DETAILS_BY_ANCESTRY_SECTION_TEST_ID) + 'securitySolutionFlyoutCorrelationsDetailsAlertsByAncestrySectionTitleText' ); export const CORRELATIONS_ANCESTRY_SECTION_TABLE = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_ANCESTRY_SECTION_TEST_ID}Table` + 'securitySolutionFlyoutCorrelationsDetailsAlertsByAncestrySectionTable' ); export const CORRELATIONS_ANCESTRY_SECTION_INVESTIGATE_IN_TIMELINE_BUTTON = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_ANCESTRY_SECTION_TEST_ID}InvestigateInTimeline` + 'securitySolutionFlyoutCorrelationsDetailsAlertsByAncestrySectionInvestigateInTimeline' ); export const CORRELATIONS_SOURCE_SECTION_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(CORRELATIONS_DETAILS_BY_SOURCE_SECTION_TEST_ID) + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySourceSectionTitleText' ); export const CORRELATIONS_SOURCE_SECTION_TABLE = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_SOURCE_SECTION_TEST_ID}Table` + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySourceSectionTable' ); export const CORRELATIONS_SOURCE_SECTION_INVESTIGATE_IN_TIMELINE_BUTTON = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_SOURCE_SECTION_TEST_ID}InvestigateInTimeline` + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySourceSectionInvestigateInTimeline' ); export const CORRELATIONS_SESSION_SECTION_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(CORRELATIONS_DETAILS_BY_SESSION_SECTION_TEST_ID) + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySessionSectionTitleText' ); export const CORRELATIONS_SESSION_SECTION_TABLE = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_SESSION_SECTION_TEST_ID}Table` + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySessionSectionTable' ); export const CORRELATIONS_SESSION_SECTION_INVESTIGATE_IN_TIMELINE_BUTTON = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_BY_SESSION_SECTION_TEST_ID}InvestigateInTimeline` + 'securitySolutionFlyoutCorrelationsDetailsAlertsBySessionSectionInvestigateInTimeline' ); export const CORRELATIONS_CASES_SECTION_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(CORRELATIONS_DETAILS_CASES_SECTION_TEST_ID) + 'securitySolutionFlyoutCorrelationsDetailsCasesSectionTitleText' ); export const CORRELATIONS_CASES_SECTION_TABLE = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_CASES_SECTION_TEST_ID}Table` + 'securitySolutionFlyoutCorrelationsDetailsCasesSectionTable' ); export const CORRELATIONS_SUPPRESSED_ALERTS_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(CORRELATIONS_DETAILS_SUPPRESSED_ALERTS_SECTION_TEST_ID) + 'securitySolutionFlyoutCorrelationsDetailsSuppressedAlertsSectionTitleText' ); export const CORRELATIONS_SUPPRESSED_ALERTS_INVESTIGATE_IN_TIMELINE_BUTTON = getDataTestSubjectSelector( - `${CORRELATIONS_DETAILS_SUPPRESSED_ALERTS_SECTION_TEST_ID}InvestigateInTimeline` + 'securitySolutionFlyoutCorrelationsDetailsSuppressedAlertsSectionInvestigateInTimeline' ); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_entities_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_entities_tab.ts index 8d4bb411c9e3e..37424eeb935fa 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_entities_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_entities_tab.ts @@ -5,34 +5,24 @@ * 2.0. */ -import { - HOST_DETAILS_TEST_ID, - USER_DETAILS_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/left/components/test_ids'; -import { INSIGHTS_TAB_ENTITIES_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; -import { - EXPANDABLE_PANEL_CONTENT_TEST_ID, - EXPANDABLE_PANEL_HEADER_RIGHT_SECTION_TEST_ID, - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/shared/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_ENTITIES_BUTTON = getDataTestSubjectSelector( - INSIGHTS_TAB_ENTITIES_BUTTON_TEST_ID + 'securitySolutionFlyoutInsightsTabEntitiesButton' ); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_USER_DETAILS_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(USER_DETAILS_TEST_ID) + 'securitySolutionFlyoutUsersDetailsTitleText' ); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_USER_DETAILS_RIGHT_SECTION = - getDataTestSubjectSelector(EXPANDABLE_PANEL_HEADER_RIGHT_SECTION_TEST_ID(USER_DETAILS_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutUsersDetailsRightSection'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_USER_DETAILS = getDataTestSubjectSelector( - EXPANDABLE_PANEL_CONTENT_TEST_ID(USER_DETAILS_TEST_ID) + 'securitySolutionFlyoutUsersDetailsContent' ); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_HOST_DETAILS_TITLE = getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(HOST_DETAILS_TEST_ID) + 'securitySolutionFlyoutHostsDetailsTitleText' ); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_HOST_DETAILS_RIGHT_SECTION = - getDataTestSubjectSelector(EXPANDABLE_PANEL_HEADER_RIGHT_SECTION_TEST_ID(HOST_DETAILS_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutHostsDetailsRightSection'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_HOST_DETAILS = getDataTestSubjectSelector( - EXPANDABLE_PANEL_CONTENT_TEST_ID(HOST_DETAILS_TEST_ID) + 'securitySolutionFlyoutHostsDetailsContent' ); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_investigation_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_investigation_tab.ts index e644c29bccea9..467616aa7417a 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_investigation_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_investigation_tab.ts @@ -5,12 +5,11 @@ * 2.0. */ -import { INVESTIGATION_TAB_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/test_ids'; -import { INVESTIGATION_TAB_CONTENT_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; -export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATION_TAB = - getDataTestSubjectSelector(INVESTIGATION_TAB_TEST_ID); +export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATION_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutInvestigationTab' +); export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATION_TAB_CONTENT = getDataTestSubjectSelector( - INVESTIGATION_TAB_CONTENT_TEST_ID + 'securitySolutionFlyoutInvestigationsTabContent' ); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_prevalence_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_prevalence_tab.ts index fe7f7d2fc9e8e..4830ef2f28500 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_prevalence_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_prevalence_tab.ts @@ -5,32 +5,22 @@ * 2.0. */ -import { - PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID, - PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID, - PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID, - PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID, - PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID, - PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID, - PREVALENCE_DETAILS_DATE_PICKER_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/left/components/test_ids'; -import { INSIGHTS_TAB_PREVALENCE_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_BUTTON = getDataTestSubjectSelector( - INSIGHTS_TAB_PREVALENCE_BUTTON_TEST_ID + 'securitySolutionFlyoutInsightsTabPrevalenceButton' ); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_DATE_PICKER = - getDataTestSubjectSelector(PREVALENCE_DETAILS_DATE_PICKER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsDatePicker'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_TYPE_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableFieldCell'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_NAME_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableValueCell'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_ALERT_COUNT_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableAlertCountCell'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_DOC_COUNT_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableDocCountCell'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_HOST_PREVALENCE_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableHostPrevalenceCell'); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_PREVALENCE_TABLE_USER_PREVALENCE_CELL = - getDataTestSubjectSelector(PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutPrevalenceDetailsTableUserPrevalenceCell'); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_response_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_response_tab.ts index 74a109266773a..b1aa49fcf0a4d 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_response_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_response_tab.ts @@ -5,16 +5,14 @@ * 2.0. */ -import { RESPONSE_TAB_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/test_ids'; -import { - RESPONSE_DETAILS_TEST_ID, - RESPONSE_NO_DATA_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/left/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; -export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_TAB = - getDataTestSubjectSelector(RESPONSE_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_DETAILS = - getDataTestSubjectSelector(RESPONSE_DETAILS_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_EMPTY = - getDataTestSubjectSelector(RESPONSE_NO_DATA_TEST_ID); +export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutResponseTab' +); +export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_DETAILS = getDataTestSubjectSelector( + 'securitySolutionFlyoutResponseDetails' +); +export const DOCUMENT_DETAILS_FLYOUT_RESPONSE_EMPTY = getDataTestSubjectSelector( + 'securitySolutionFlyoutResponseNoData' +); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_session_view_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_session_view_tab.ts index e05b79f83ddc1..323d9da64c1c2 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_session_view_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_session_view_tab.ts @@ -5,9 +5,8 @@ * 2.0. */ -import { VISUALIZE_TAB_SESSION_VIEW_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON = getDataTestSubjectSelector( - VISUALIZE_TAB_SESSION_VIEW_BUTTON_TEST_ID + 'securitySolutionFlyoutVisualizeTabSessionViewButton' ); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_threat_intelligence_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_threat_intelligence_tab.ts index 83716fb9bc450..3523061acd62a 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_threat_intelligence_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_left_panel_threat_intelligence_tab.ts @@ -5,8 +5,7 @@ * 2.0. */ -import { INSIGHTS_TAB_THREAT_INTELLIGENCE_BUTTON_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/left/tabs/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB_THREAT_INTELLIGENCE_BUTTON = - getDataTestSubjectSelector(INSIGHTS_TAB_THREAT_INTELLIGENCE_BUTTON_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsTabThreatIntelligenceButton'); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_alert_reason_preview.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_alert_reason_preview.ts index 868083d5c25ba..24bb9fc086443 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_alert_reason_preview.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_alert_reason_preview.ts @@ -5,9 +5,8 @@ * 2.0. */ -import { ALERT_REASON_PREVIEW_BODY_TEST_ID } from '@kbn/security-solution-plugin/public/flyout/document_details/preview/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_ALERT_REASON_PREVIEW_CONTAINER = getDataTestSubjectSelector( - ALERT_REASON_PREVIEW_BODY_TEST_ID + 'securitySolutionFlyoutAlertReasonPreviewBody' ); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_rule_preview.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_rule_preview.ts index e808a3c07a7db..ff0107a3f97cc 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_rule_preview.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_preview_panel_rule_preview.ts @@ -5,46 +5,32 @@ * 2.0. */ -import { - RULE_PREVIEW_TITLE_TEST_ID, - RULE_PREVIEW_RULE_CREATED_BY_TEST_ID, - RULE_PREVIEW_RULE_UPDATED_BY_TEST_ID, - RULE_PREVIEW_ABOUT_HEADER_TEST_ID, - RULE_PREVIEW_ABOUT_CONTENT_TEST_ID, - RULE_PREVIEW_DEFINITION_HEADER_TEST_ID, - RULE_PREVIEW_DEFINITION_CONTENT_TEST_ID, - RULE_PREVIEW_SCHEDULE_HEADER_TEST_ID, - RULE_PREVIEW_SCHEDULE_CONTENT_TEST_ID, - RULE_PREVIEW_FOOTER_TEST_ID, - RULE_PREVIEW_NAVIGATE_TO_RULE_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/preview/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_TITLE = getDataTestSubjectSelector( - RULE_PREVIEW_TITLE_TEST_ID + 'securitySolutionFlyoutRulePreviewRulePreviewTitle' ); export const DOCUMENT_DETAILS_FLYOUT_CREATED_BY = getDataTestSubjectSelector( - RULE_PREVIEW_RULE_CREATED_BY_TEST_ID + 'securitySolutionFlyoutRulePreviewCreatedByText' ); export const DOCUMENT_DETAILS_FLYOUT_UPDATED_BY = getDataTestSubjectSelector( - RULE_PREVIEW_RULE_UPDATED_BY_TEST_ID + 'securitySolutionFlyoutRulePreviewUpdatedByText' ); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_ABOUT_SECTION_HEADER = getDataTestSubjectSelector( - RULE_PREVIEW_ABOUT_HEADER_TEST_ID + 'securitySolutionFlyoutRulePreviewAboutSectionHeader' ); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_ABOUT_SECTION_CONTENT = - getDataTestSubjectSelector(RULE_PREVIEW_ABOUT_CONTENT_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRulePreviewAboutSectionContent'); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_DEFINITION_SECTION_HEADER = - getDataTestSubjectSelector(RULE_PREVIEW_DEFINITION_HEADER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRulePreviewDefinitionSectionHeader'); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_DEFINITION_SECTION_CONTENT = - getDataTestSubjectSelector(RULE_PREVIEW_DEFINITION_CONTENT_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRulePreviewDefinitionSectionContent'); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_SCHEDULE_SECTION_HEADER = - getDataTestSubjectSelector(RULE_PREVIEW_SCHEDULE_HEADER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRulePreviewScheduleSectionHeader'); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_SCHEDULE_SECTION_CONTENT = - getDataTestSubjectSelector(RULE_PREVIEW_SCHEDULE_CONTENT_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRulePreviewScheduleSectionContent'); export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_FOOTER = getDataTestSubjectSelector( - RULE_PREVIEW_FOOTER_TEST_ID -); -export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_FOOTER_LINK = getDataTestSubjectSelector( - RULE_PREVIEW_NAVIGATE_TO_RULE_TEST_ID + 'securitySolutionFlyoutRulePreviewFooter' ); +export const DOCUMENT_DETAILS_FLYOUT_RULE_PREVIEW_FOOTER_LINK = + getDataTestSubjectSelector('goToRuleDetails'); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel.ts index 77945869ff0a9..4044c284ee054 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel.ts @@ -5,63 +5,52 @@ * 2.0. */ -import { - FLYOUT_BODY_TEST_ID, - JSON_TAB_TEST_ID, - OVERVIEW_TAB_TEST_ID, - TABLE_TAB_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/right/test_ids'; -import { - RISK_SCORE_TITLE_TEST_ID, - RISK_SCORE_VALUE_TEST_ID, - SEVERITY_VALUE_TEST_ID, - STATUS_BUTTON_TEST_ID, - FLYOUT_ALERT_HEADER_TITLE_TEST_ID, - ASSIGNEES_HEADER_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/right/components/test_ids'; -import { - COLLAPSE_DETAILS_BUTTON_TEST_ID, - EXPAND_DETAILS_BUTTON_TEST_ID, - TITLE_HEADER_TEXT_TEST_ID, - TITLE_LINK_ICON_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/shared/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; -export const DOCUMENT_DETAILS_FLYOUT_BODY = getDataTestSubjectSelector(FLYOUT_BODY_TEST_ID); +export const DOCUMENT_DETAILS_FLYOUT_BODY = getDataTestSubjectSelector( + 'securitySolutionFlyoutBody' +); /* Header */ export const DOCUMENT_DETAILS_FLYOUT_HEADER_ICON = getDataTestSubjectSelector( - TITLE_LINK_ICON_TEST_ID(FLYOUT_ALERT_HEADER_TITLE_TEST_ID) + 'securitySolutionFlyoutAlertTitleIcon' ); export const DOCUMENT_DETAILS_FLYOUT_HEADER_TITLE = getDataTestSubjectSelector( - TITLE_HEADER_TEXT_TEST_ID(FLYOUT_ALERT_HEADER_TITLE_TEST_ID) + 'securitySolutionFlyoutAlertTitleText' ); export const DOCUMENT_DETAILS_FLYOUT_HEADER_LINK_ICON = getDataTestSubjectSelector( - TITLE_LINK_ICON_TEST_ID(FLYOUT_ALERT_HEADER_TITLE_TEST_ID) + 'securitySolutionFlyoutAlertTitleLinkIcon' ); export const DOCUMENT_DETAILS_FLYOUT_CLOSE_BUTTON = getDataTestSubjectSelector('euiFlyoutCloseButton'); export const DOCUMENT_DETAILS_FLYOUT_EXPAND_DETAILS_BUTTON = getDataTestSubjectSelector( - EXPAND_DETAILS_BUTTON_TEST_ID + 'securitySolutionFlyoutNavigationExpandDetailButton' ); export const DOCUMENT_DETAILS_FLYOUT_COLLAPSE_DETAILS_BUTTON = getDataTestSubjectSelector( - COLLAPSE_DETAILS_BUTTON_TEST_ID + 'securitySolutionFlyoutNavigationCollapseDetailButton' +); +export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutOverviewTab' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutTableTab' +); +export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB = getDataTestSubjectSelector( + 'securitySolutionFlyoutJsonTab' ); -export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB = - getDataTestSubjectSelector(OVERVIEW_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB = getDataTestSubjectSelector(TABLE_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB = getDataTestSubjectSelector(JSON_TAB_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_HEADER_STATUS = - getDataTestSubjectSelector(STATUS_BUTTON_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_HEADER_RISK_SCORE = - getDataTestSubjectSelector(RISK_SCORE_TITLE_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_HEADER_RISK_SCORE_VALUE = - getDataTestSubjectSelector(RISK_SCORE_VALUE_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_HEADER_SEVERITY_VALUE = - getDataTestSubjectSelector(SEVERITY_VALUE_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_HEADER_ASSIGNEES = - getDataTestSubjectSelector(ASSIGNEES_HEADER_TEST_ID); + getDataTestSubjectSelector('rule-status-badge'); +export const DOCUMENT_DETAILS_FLYOUT_HEADER_RISK_SCORE = getDataTestSubjectSelector( + 'securitySolutionFlyoutHeaderRiskScoreTitle' +); +export const DOCUMENT_DETAILS_FLYOUT_HEADER_RISK_SCORE_VALUE = getDataTestSubjectSelector( + 'securitySolutionFlyoutHeaderRiskScoreValue' +); +export const DOCUMENT_DETAILS_FLYOUT_HEADER_SEVERITY_VALUE = getDataTestSubjectSelector('severity'); +export const DOCUMENT_DETAILS_FLYOUT_HEADER_ASSIGNEES = getDataTestSubjectSelector( + 'securitySolutionFlyoutHeaderAssigneesHeader' +); /* Footer */ diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_json_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_json_tab.ts index 66549fea944c6..6380b69eaa184 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_json_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_json_tab.ts @@ -5,14 +5,9 @@ * 2.0. */ -import { - JSON_TAB_CONTENT_TEST_ID, - JSON_TAB_COPY_TO_CLIPBOARD_BUTTON_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/right/tabs/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB_COPY_TO_CLIPBOARD_BUTTON = getDataTestSubjectSelector( - JSON_TAB_COPY_TO_CLIPBOARD_BUTTON_TEST_ID + 'securitySolutionFlyoutJsonTabCopyToClipboard' ); -export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB_CONTENT = - getDataTestSubjectSelector(JSON_TAB_CONTENT_TEST_ID); +export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB_CONTENT = getDataTestSubjectSelector('jsonView'); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_overview_tab.ts b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_overview_tab.ts index 698066fd06056..c96919398a3be 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_overview_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/expandable_flyout/alert_details_right_panel_overview_tab.ts @@ -5,145 +5,106 @@ * 2.0. */ -import { - EXPANDABLE_PANEL_CONTENT_TEST_ID, - EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/shared/components/test_ids'; -import { - ABOUT_SECTION_HEADER_TEST_ID, - ALERT_DESCRIPTION_DETAILS_TEST_ID, - ALERT_DESCRIPTION_TITLE_TEST_ID, - RULE_SUMMARY_BUTTON_TEST_ID, - HIGHLIGHTED_FIELDS_DETAILS_TEST_ID, - HIGHLIGHTED_FIELDS_TITLE_TEST_ID, - INSIGHTS_HEADER_TEST_ID, - INVESTIGATION_GUIDE_BUTTON_TEST_ID, - INVESTIGATION_SECTION_HEADER_TEST_ID, - MITRE_ATTACK_DETAILS_TEST_ID, - MITRE_ATTACK_TITLE_TEST_ID, - REASON_DETAILS_TEST_ID, - REASON_TITLE_TEST_ID, - VISUALIZATIONS_SECTION_HEADER_TEST_ID, - HIGHLIGHTED_FIELDS_CELL_TEST_ID, - RESPONSE_SECTION_HEADER_TEST_ID, - INSIGHTS_THREAT_INTELLIGENCE_TEST_ID, - CORRELATIONS_TEST_ID, - PREVALENCE_TEST_ID, - SUMMARY_ROW_VALUE_TEST_ID, - CORRELATIONS_RELATED_ALERTS_BY_ANCESTRY_TEST_ID, - CORRELATIONS_RELATED_ALERTS_BY_SAME_SOURCE_EVENT_TEST_ID, - CORRELATIONS_RELATED_ALERTS_BY_SESSION_TEST_ID, - CORRELATIONS_RELATED_CASES_TEST_ID, - CORRELATIONS_SUPPRESSED_ALERTS_TEST_ID, - INSIGHTS_ENTITIES_TEST_ID, - REASON_DETAILS_PREVIEW_BUTTON_TEST_ID, - ANALYZER_PREVIEW_TEST_ID, - SESSION_PREVIEW_TEST_ID, - RESPONSE_BUTTON_TEST_ID, -} from '@kbn/security-solution-plugin/public/flyout/document_details/right/components/test_ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; /* About section */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_ABOUT_SECTION_HEADER = getDataTestSubjectSelector( - ABOUT_SECTION_HEADER_TEST_ID + 'securitySolutionFlyoutAboutSectionHeader' ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_DESCRIPTION_TITLE = getDataTestSubjectSelector( - ALERT_DESCRIPTION_TITLE_TEST_ID + 'securitySolutionFlyoutAlertDescriptionTitle' ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_DESCRIPTION_DETAILS = getDataTestSubjectSelector( - ALERT_DESCRIPTION_DETAILS_TEST_ID + 'securitySolutionFlyoutAlertDescriptionDetails' ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_OPEN_RULE_PREVIEW_BUTTON = - getDataTestSubjectSelector(RULE_SUMMARY_BUTTON_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_REASON_TITLE = - getDataTestSubjectSelector(REASON_TITLE_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_REASON_DETAILS = - getDataTestSubjectSelector(REASON_DETAILS_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutRuleSummaryButton'); +export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_REASON_TITLE = getDataTestSubjectSelector( + 'securitySolutionFlyoutReasonTitle' +); +export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_REASON_DETAILS = getDataTestSubjectSelector( + 'securitySolutionFlyoutReasonDetails' +); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_OPEN_ALERT_REASON_PREVIEW_BUTTON = - getDataTestSubjectSelector(REASON_DETAILS_PREVIEW_BUTTON_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutReasonPreviewButton'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_MITRE_ATTACK_TITLE = getDataTestSubjectSelector( - MITRE_ATTACK_TITLE_TEST_ID + 'securitySolutionFlyoutMitreAttackTitle' ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_MITRE_ATTACK_DETAILS = getDataTestSubjectSelector( - MITRE_ATTACK_DETAILS_TEST_ID + 'securitySolutionFlyoutMitreAttackDetails' ); /* Investigation section */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INVESTIGATION_SECTION_HEADER = - getDataTestSubjectSelector(INVESTIGATION_SECTION_HEADER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutInvestigationSectionHeader'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_HIGHLIGHTED_FIELDS_HEADER_TITLE = - getDataTestSubjectSelector(HIGHLIGHTED_FIELDS_TITLE_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutHighlightedFieldsTitle'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_HIGHLIGHTED_FIELDS_DETAILS = - getDataTestSubjectSelector(HIGHLIGHTED_FIELDS_DETAILS_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutHighlightedFieldsDetails'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_HIGHLIGHTED_FIELDS_TABLE_FIELD_CELL = getDataTestSubjectSelector('fieldCell'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_HIGHLIGHTED_FIELDS_TABLE_VALUE_CELL = ( value: string -) => getDataTestSubjectSelector(`${value}-${HIGHLIGHTED_FIELDS_CELL_TEST_ID}`); +) => getDataTestSubjectSelector(`${value}-securitySolutionFlyoutHighlightedFieldsCell`); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INVESTIGATION_GUIDE_BUTTON = - getDataTestSubjectSelector(INVESTIGATION_GUIDE_BUTTON_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutInvestigationGuideButton'); /* Insights section */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_SECTION_HEADER = - getDataTestSubjectSelector(INSIGHTS_HEADER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsHeader'); /* Insights Entities */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_ENTITIES_HEADER = - getDataTestSubjectSelector(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(INSIGHTS_ENTITIES_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsEntitiesTitleLink'); /* Insights Threat Intelligence */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_THREAT_INTELLIGENCE_HEADER = - getDataTestSubjectSelector( - EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(INSIGHTS_THREAT_INTELLIGENCE_TEST_ID) - ); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsThreatIntelligenceTitleLink'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_THREAT_INTELLIGENCE_VALUES = - getDataTestSubjectSelector(SUMMARY_ROW_VALUE_TEST_ID(INSIGHTS_THREAT_INTELLIGENCE_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsThreatIntelligenceValue'); /* Insights Correlations */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_HEADER = - getDataTestSubjectSelector(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(CORRELATIONS_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutCorrelationsTitleLink'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_VALUES_SUPPRESSED_ALERTS = - getDataTestSubjectSelector(SUMMARY_ROW_VALUE_TEST_ID(CORRELATIONS_SUPPRESSED_ALERTS_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutCorrelationsSuppressedAlertsValue'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_VALUES_RELATED_ALERTS_BY_ANCESTRY = - getDataTestSubjectSelector( - SUMMARY_ROW_VALUE_TEST_ID(CORRELATIONS_RELATED_ALERTS_BY_ANCESTRY_TEST_ID) - ); + getDataTestSubjectSelector('securitySolutionFlyoutCorrelationsRelatedAlertsByAncestryValue'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_VALUES_RELATED_ALERTS_BY_SAME_SOURCE_EVENT = getDataTestSubjectSelector( - SUMMARY_ROW_VALUE_TEST_ID(CORRELATIONS_RELATED_ALERTS_BY_SAME_SOURCE_EVENT_TEST_ID) + 'securitySolutionFlyoutCorrelationsRelatedAlertsBySameSourceEventValue' ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_VALUES_RELATED_ALERTS_BY_SESSION = - getDataTestSubjectSelector( - SUMMARY_ROW_VALUE_TEST_ID(CORRELATIONS_RELATED_ALERTS_BY_SESSION_TEST_ID) - ); + getDataTestSubjectSelector('securitySolutionFlyoutCorrelationsRelatedAlertsBySessionValue'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_CORRELATIONS_VALUES_RELATED_CASES = - getDataTestSubjectSelector(SUMMARY_ROW_VALUE_TEST_ID(CORRELATIONS_RELATED_CASES_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutCorrelationsRelatedCasesValue'); /* Insights Prevalence */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_PREVALENCE_HEADER = - getDataTestSubjectSelector(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(PREVALENCE_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsPrevalenceTitleLink'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_INSIGHTS_PREVALENCE_CONTENT = - getDataTestSubjectSelector(EXPANDABLE_PANEL_CONTENT_TEST_ID(PREVALENCE_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutInsightsPrevalenceContent'); /* Visualization section */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_VISUALIZATIONS_SECTION_HEADER = - getDataTestSubjectSelector(VISUALIZATIONS_SECTION_HEADER_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutVisualizationsHeader'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_ANALYZER_PREVIEW_CONTAINER = - getDataTestSubjectSelector(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutAnalyzerPreviewContent'); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_SESSION_PREVIEW_CONTAINER = - getDataTestSubjectSelector(EXPANDABLE_PANEL_CONTENT_TEST_ID(SESSION_PREVIEW_TEST_ID)); + getDataTestSubjectSelector('securitySolutionFlyoutSessionPreviewContent'); /* Response section */ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_RESPONSE_SECTION_HEADER = - getDataTestSubjectSelector(RESPONSE_SECTION_HEADER_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_RESPONSE_BUTTON = - getDataTestSubjectSelector(RESPONSE_BUTTON_TEST_ID); + getDataTestSubjectSelector('securitySolutionFlyoutResponseSectionHeader'); +export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_RESPONSE_BUTTON = getDataTestSubjectSelector( + 'securitySolutionFlyoutResponseButton' +); From 7391431ae7caa123a3e05452080dff1e97309f87 Mon Sep 17 00:00:00 2001 From: Jeramy Soucy Date: Wed, 27 Mar 2024 09:14:10 -0400 Subject: [PATCH 37/53] =?UTF-8?q?Upgrade=20tar@6.1.15=E2=86=926.2.1=20(#17?= =?UTF-8?q?9462)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Upgrades `tar` from v6.1.15 to v6.2.1, and @types/tar from from v6.1.5 to v6.1.11. --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 3849f2ba78da1..158aed20edeed 100644 --- a/package.json +++ b/package.json @@ -1125,7 +1125,7 @@ "suricata-sid-db": "^1.0.2", "swr": "^2.2.5", "symbol-observable": "^1.2.0", - "tar": "^6.1.15", + "tar": "^6.2.1", "textarea-caret": "^3.1.0", "tinycolor2": "1.4.1", "tinygradient": "0.4.3", @@ -1497,7 +1497,7 @@ "@types/styled-components": "^5.1.0", "@types/supertest": "^2.0.12", "@types/tapable": "^1.0.6", - "@types/tar": "^6.1.5", + "@types/tar": "^6.1.11", "@types/testing-library__jest-dom": "^5.14.7", "@types/textarea-caret": "^3.0.1", "@types/tinycolor2": "^1.4.1", diff --git a/yarn.lock b/yarn.lock index 80d8d14ad24bb..1d0465dbd763c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10498,10 +10498,10 @@ resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== -"@types/tar@^6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@types/tar/-/tar-6.1.5.tgz#90ccb3b6a35430e7427410d50eed564e85feaaff" - integrity sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q== +"@types/tar@^6.1.11": + version "6.1.11" + resolved "https://registry.yarnpkg.com/@types/tar/-/tar-6.1.11.tgz#48de9ccee8db37efb0d5a9f288567fc0378cb734" + integrity sha512-ThA1WD8aDdVU4VLuyq5NEqriwXErF5gEIJeyT6gHBWU7JtSmW2a5qjNv3/vR82O20mW+1vhmeZJfBQPT3HCugg== dependencies: "@types/node" "*" minipass "^4.0.0" @@ -29166,10 +29166,10 @@ tar-stream@^3.1.5: fast-fifo "^1.2.0" streamx "^2.15.0" -tar@^6.0.2, tar@^6.1.11, tar@^6.1.15, tar@^6.1.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2, tar@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" From fc17526a1d6353af084c7083f041c3b4379e249e Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Wed, 27 Mar 2024 14:23:45 +0100 Subject: [PATCH 38/53] [HTTP] Update plugin static asset registration to preserve legacy behaviour (#179523) --- .../src/core_app.test.ts | 21 ++++++++++++++++--- .../core-apps-server-internal/src/core_app.ts | 5 ++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/core/apps/core-apps-server-internal/src/core_app.test.ts b/packages/core/apps/core-apps-server-internal/src/core_app.test.ts index 153a283fe5696..3c5cfa068765c 100644 --- a/packages/core/apps/core-apps-server-internal/src/core_app.test.ts +++ b/packages/core/apps/core-apps-server-internal/src/core_app.test.ts @@ -316,7 +316,7 @@ describe('CoreApp', () => { }); }); - it('registers expected static dirs if there are public plugins', async () => { + it('registers expected static dirs for all plugins with static dirs', async () => { const uiPlugins = emptyPlugins(); uiPlugins.public.set('some-plugin', { type: PluginType.preboot, @@ -348,6 +348,12 @@ describe('CoreApp', () => { requiredBundles: [], version: '1.0.0', }); + uiPlugins.internal.set('some-plugin-3-internal', { + publicAssetsDir: '/foo-internal', + publicTargetDir: '/bar-internal', + requiredBundles: [], + version: '1.0.0', + }); internalCoreSetup.http.staticAssets.prependServerPath.mockReturnValue('/static-assets-path'); internalCoreSetup.http.staticAssets.getPluginServerPath.mockImplementation( @@ -356,8 +362,8 @@ describe('CoreApp', () => { await coreApp.setup(internalCoreSetup, uiPlugins); expect(internalCoreSetup.http.registerStaticDir).toHaveBeenCalledTimes( - // Twice for all UI plugins + core's UI asset routes - uiPlugins.public.size * 2 + 2 + // Twice for all _internal_ UI plugins + core's UI asset routes + uiPlugins.internal.size * 2 + 2 ); expect(internalCoreSetup.http.registerStaticDir).toHaveBeenCalledWith( '/static-assets-path', @@ -383,5 +389,14 @@ describe('CoreApp', () => { '/plugins/some-plugin-2/assets/{path*}', // legacy expect.any(String) ); + + expect(internalCoreSetup.http.registerStaticDir).toHaveBeenCalledWith( + '/static-assets-path/some-plugin-3-internal/{path*}', + expect.any(String) + ); + expect(internalCoreSetup.http.registerStaticDir).toHaveBeenCalledWith( + '/plugins/some-plugin-3-internal/assets/{path*}', // legacy + expect.any(String) + ); }); }); diff --git a/packages/core/apps/core-apps-server-internal/src/core_app.ts b/packages/core/apps/core-apps-server-internal/src/core_app.ts index a65b3373b2e83..2639e15cca05e 100644 --- a/packages/core/apps/core-apps-server-internal/src/core_app.ts +++ b/packages/core/apps/core-apps-server-internal/src/core_app.ts @@ -283,9 +283,8 @@ export class CoreAppsService { ); }); - for (const [pluginName] of uiPlugins.public) { - const pluginInfo = uiPlugins.internal.get(pluginName); - if (!pluginInfo) continue; // assuming we will never hit this case; a public entry should have internal info registered + for (const [pluginName, pluginInfo] of uiPlugins.internal) { + if (!pluginInfo.publicAssetsDir) continue; /** * Serve UI from sha-scoped and not-sha-scoped paths to allow time for plugin code to migrate * Eventually we only want to serve from the sha scoped path From 39379a2e9ee9f3ff03604c7eb229c31c8246728e Mon Sep 17 00:00:00 2001 From: Maryam Saeidi Date: Wed, 27 Mar 2024 14:29:13 +0100 Subject: [PATCH 39/53] [Metric threshold] Stop reporting no data alert for missing groups that are untracked (#179374) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #161621 ## Summary This PR removes untracked alerts from the missing group array in the rule state and as a result, those no data alerts will not be reported again. ### 🧪 How to test - Create some metric threshold alerts for different groups - Stop sending data for `group-1` (You should see a no data alert for it) - Untrack no data alert related to `group-1`, after the next rule execution, you should not see any no data alert for this group. - Again send data for `group-1` to meet the threshold, you should see an alert for it as before. --- .../alerts_client/alerts_client.mock.ts | 1 + .../metric_threshold_executor.test.ts | 144 +++++++++++++++++- .../metric_threshold_executor.ts | 7 +- 3 files changed, 150 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/alerting/server/alerts_client/alerts_client.mock.ts b/x-pack/plugins/alerting/server/alerts_client/alerts_client.mock.ts index f963d53899485..7416d97fe071f 100644 --- a/x-pack/plugins/alerting/server/alerts_client/alerts_client.mock.ts +++ b/x-pack/plugins/alerting/server/alerts_client/alerts_client.mock.ts @@ -35,6 +35,7 @@ const createPublicAlertsClientMock = () => { return { create: jest.fn(), report: jest.fn(), + isTrackedAlert: jest.fn(), getAlertLimitValue: jest.fn().mockReturnValue(1000), setAlertLimitReached: jest.fn(), getRecoveredAlerts: jest.fn().mockReturnValue([]), diff --git a/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts b/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts index a6baca28ace1f..be38db04c3798 100644 --- a/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts +++ b/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts @@ -87,7 +87,7 @@ const mockOptions = { }; const setEvaluationResults = (response: Array>) => { - jest.requireMock('./lib/evaluate_rule').evaluateRule.mockImplementation(() => response); + return jest.requireMock('./lib/evaluate_rule').evaluateRule.mockImplementation(() => response); }; describe('The metric threshold rule type', () => { @@ -733,6 +733,148 @@ describe('The metric threshold rule type', () => { ); expect(stateResult3.missingGroups).toEqual(expect.arrayContaining([])); }); + + test('should remove a group from previous missing groups if the related alert is untracked', async () => { + setEvaluationResults([ + { + a: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.2', + currentValue: 1.0, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: false, + bucketKey: { groupBy0: 'a' }, + }, + b: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.2', + currentValue: 3, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: false, + bucketKey: { groupBy0: 'b' }, + }, + c: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.2', + currentValue: 3, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: false, + bucketKey: { groupBy0: 'c' }, + }, + }, + ]); + const { state: stateResult1 } = await executeWithFilter( + Comparator.GT, + [0.75], + JSON.stringify({ query: 'q' }), + 'test.metric.2' + ); + expect(stateResult1.missingGroups).toEqual(expect.arrayContaining([])); + setEvaluationResults([ + { + a: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.1', + currentValue: 1.0, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: false, + bucketKey: { groupBy0: 'a' }, + }, + b: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.1', + currentValue: null, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: true, + bucketKey: { groupBy0: 'b' }, + }, + c: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.1', + currentValue: null, + timestamp: new Date().toISOString(), + shouldFire: false, + shouldWarn: false, + isNoData: true, + bucketKey: { groupBy0: 'c' }, + }, + }, + ]); + const { state: stateResult2 } = await executeWithFilter( + Comparator.GT, + [0.75], + JSON.stringify({ query: 'q' }), + 'test.metric.1', + stateResult1 + ); + expect(stateResult2.missingGroups).toEqual([ + { key: 'b', bucketKey: { groupBy0: 'b' } }, + { key: 'c', bucketKey: { groupBy0: 'c' } }, + ]); + const mockedEvaluateRule = setEvaluationResults([ + { + a: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.1', + currentValue: 1.0, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: false, + bucketKey: { groupBy0: 'a' }, + }, + b: { + ...baseNonCountCriterion, + comparator: Comparator.GT, + threshold: [0.75], + metric: 'test.metric.1', + currentValue: null, + timestamp: new Date().toISOString(), + shouldFire: true, + shouldWarn: false, + isNoData: true, + bucketKey: { groupBy0: 'b' }, + }, + }, + ]); + // Consider c as untracked + services.alertsClient.isTrackedAlert.mockImplementation((id: string) => id !== 'c'); + const { state: stateResult3 } = await executeWithFilter( + Comparator.GT, + [0.75], + JSON.stringify({ query: 'q' }), + 'test.metric.1', + stateResult2 + ); + expect(stateResult3.missingGroups).toEqual([{ key: 'b', bucketKey: { groupBy0: 'b' } }]); + expect(mockedEvaluateRule.mock.calls[2][8]).toEqual([ + { bucketKey: { groupBy0: 'b' }, key: 'b' }, + ]); + }); }); describe('querying with a groupBy parameter host.name and rule tags', () => { diff --git a/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.ts b/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.ts index a59e216748c33..090def7788313 100644 --- a/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.ts +++ b/x-pack/plugins/observability_solution/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.ts @@ -224,7 +224,12 @@ export const createMetricThresholdExecutor = const groupByIsSame = isEqual(state.groupBy, params.groupBy); const previousMissingGroups = alertOnGroupDisappear && filterQueryIsSame && groupByIsSame && state.missingGroups - ? state.missingGroups + ? state.missingGroups.filter((missingGroup) => + // We use isTrackedAlert to remove missing groups that are untracked by the user + typeof missingGroup === 'string' + ? alertsClient.isTrackedAlert(missingGroup) + : alertsClient.isTrackedAlert(missingGroup.key) + ) : []; const alertResults = await evaluateRule( From e1fb905a6a516bc823fce9a7f5a2c0ce1e1aeeb7 Mon Sep 17 00:00:00 2001 From: Chris Cowan Date: Wed, 27 Mar 2024 07:32:29 -0600 Subject: [PATCH 40/53] [SLO] Changing `Custom KQL` to `Custom Query` (#179497) This PR fixes #179495 by changing `Custom KQL` to `Custom Query` throughout the product. This is a cosmetic change only. Co-authored-by: Shahzad --- .../observability_solution/slo/dev_docs/slo.md | 12 ++++++------ .../slo/docs/openapi/slo/bundled.json | 6 +++--- .../slo/docs/openapi/slo/bundled.yaml | 4 ++-- .../schemas/indicator_properties_custom_kql.yaml | 4 ++-- .../public/pages/slo_details/slo_details.test.tsx | 2 +- .../process_slo_form_values.test.ts.snap | 2 +- .../slo_edit/helpers/process_slo_form_values.test.ts | 2 +- .../slo/public/utils/slo/labels.ts | 2 +- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/x-pack/plugins/observability_solution/slo/dev_docs/slo.md b/x-pack/plugins/observability_solution/slo/dev_docs/slo.md index 135dd1a79f6c1..a12f8822fc9e9 100644 --- a/x-pack/plugins/observability_solution/slo/dev_docs/slo.md +++ b/x-pack/plugins/observability_solution/slo/dev_docs/slo.md @@ -36,7 +36,7 @@ Get help with the data forge tool: `node x-pack/scripts/data_forge.js --help` 2. Create SLOs > [!TIP] -> Using the API is possible, but to prevent this document of becoming out of date, we refer to the [openAPI](../docs/openapi/slo/bundled.yaml) specification instead. +> Using the API is possible, but to prevent this document of becoming out of date, we refer to the [openAPI](../docs/openapi/slo/bundled.yaml) specification instead. > Using the UI for developping/testing is the simpler approach. @@ -51,7 +51,7 @@ On this page, you'll be able to create SLOs. With the data generated from the above section, the easiest SLO you can setup would be: -> **Type**: Custom KQL +> **Type**: Custom Query > > **Index**: Admin Console > @@ -71,14 +71,14 @@ We currently support the following SLI: - APM Transaction Error Rate, known as APM Availability - APM Transaction Duration, known as APM Latency -- Custom KQL +- Custom Query - Custom Metric - Histogram Metric - Timeslice Metric For the APM SLIs, customer can provide the service, environment, transaction name and type to configure them. For the **APM Latency** SLI, a threshold in milliseconds needs to be provided to discriminate the good and bad responses (events). For the **APM Availability** SLI, we use the `event.outcome` as a way to discriminate the good and the bad responses(events). The API supports an optional kql filter to further filter the apm data. -The **Custom KQL** SLI requires an index pattern, an optional filter query, a numerator query, and denominator query. A custom `timestampField` can be provided to override the default @timestamp field. +The **Custom Query** SLI requires an index pattern, an optional filter query, a numerator query, and denominator query. A custom `timestampField` can be provided to override the default @timestamp field. The **Custom Metric** SLI requires an index pattern, an optional filter query, a set of metrics for the numerator, and a set of metrics for the denominator. A custom `timestampField` can be provided to override the default @timestamp field. @@ -347,7 +347,7 @@ curl --request POST \ -### Custom KQL +### Custom Query
    98.5% of 'logs lantency < 300ms' for 'groupId: group-0' over the last 7 days @@ -481,4 +481,4 @@ curl --request POST \ } }' ``` -
    + \ No newline at end of file diff --git a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.json b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.json index 04dd67b74b74d..ca30e6b29ae49 100644 --- a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.json +++ b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.json @@ -1100,12 +1100,12 @@ ] }, "indicator_properties_custom_kql": { - "title": "Custom KQL", + "title": "Custom Query", "required": [ "type", "params" ], - "description": "Defines properties for a custom KQL indicator type", + "description": "Defines properties for a custom query indicator type", "type": "object", "properties": { "params": { @@ -2472,4 +2472,4 @@ } } } -} \ No newline at end of file +} diff --git a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.yaml b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.yaml index 18c4245a4ebd5..dc9e74407726f 100644 --- a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.yaml +++ b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/bundled.yaml @@ -687,11 +687,11 @@ components: items: $ref: '#/components/schemas/filter' indicator_properties_custom_kql: - title: Custom KQL + title: Custom Query required: - type - params - description: Defines properties for a custom KQL indicator type + description: Defines properties for a custom query indicator type type: object properties: params: diff --git a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/components/schemas/indicator_properties_custom_kql.yaml b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/components/schemas/indicator_properties_custom_kql.yaml index 1f43a90c62033..429847630a7d2 100644 --- a/x-pack/plugins/observability_solution/slo/docs/openapi/slo/components/schemas/indicator_properties_custom_kql.yaml +++ b/x-pack/plugins/observability_solution/slo/docs/openapi/slo/components/schemas/indicator_properties_custom_kql.yaml @@ -1,8 +1,8 @@ -title: Custom KQL +title: Custom Query required: - type - params -description: Defines properties for a custom KQL indicator type +description: Defines properties for a custom query indicator type type: object properties: params: diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/slo_details.test.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/slo_details.test.tsx index af985a8363493..badcf2a3e710f 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/slo_details.test.tsx +++ b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/slo_details.test.tsx @@ -332,7 +332,7 @@ describe('SLO Details Page', () => { }); }); - describe('when an Custom KQL SLO is loaded', () => { + describe('when an Custom Query SLO is loaded', () => { it("does not render a 'Explore in APM' button under actions menu", async () => { const slo = buildSlo(); jest.spyOn(Router, 'useParams').mockReturnValue({ sloId: slo.id }); diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/__snapshots__/process_slo_form_values.test.ts.snap b/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/__snapshots__/process_slo_form_values.test.ts.snap index 480fd4d86fa2d..4ff4e452a3475 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/__snapshots__/process_slo_form_values.test.ts.snap +++ b/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/__snapshots__/process_slo_form_values.test.ts.snap @@ -257,7 +257,7 @@ Object { } `; -exports[`Transform partial URL state into form state with 'indicator' in URL state handles partial Custom KQL state 1`] = ` +exports[`Transform partial URL state into form state with 'indicator' in URL state handles partial Custom Query state 1`] = ` Object { "budgetingMethod": "occurrences", "description": "", diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/process_slo_form_values.test.ts b/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/process_slo_form_values.test.ts index f146257118418..a69cd1152985c 100644 --- a/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/process_slo_form_values.test.ts +++ b/x-pack/plugins/observability_solution/slo/public/pages/slo_edit/helpers/process_slo_form_values.test.ts @@ -39,7 +39,7 @@ describe('Transform partial URL state into form state', () => { ).toMatchSnapshot(); }); - it('handles partial Custom KQL state', () => { + it('handles partial Custom Query state', () => { expect( transform({ indicator: { diff --git a/x-pack/plugins/observability_solution/slo/public/utils/slo/labels.ts b/x-pack/plugins/observability_solution/slo/public/utils/slo/labels.ts index 5f41cec14a162..48a90abb90754 100644 --- a/x-pack/plugins/observability_solution/slo/public/utils/slo/labels.ts +++ b/x-pack/plugins/observability_solution/slo/public/utils/slo/labels.ts @@ -11,7 +11,7 @@ import { assertNever } from '@kbn/std'; import { toDuration } from './duration'; export const INDICATOR_CUSTOM_KQL = i18n.translate('xpack.slo.indicators.customKql', { - defaultMessage: 'Custom KQL', + defaultMessage: 'Custom Query', }); export const INDICATOR_CUSTOM_METRIC = i18n.translate('xpack.slo.indicators.customMetric', { From fb19e57a4ee3fb176b03694b0722a0635ff7cb45 Mon Sep 17 00:00:00 2001 From: Marco Liberati Date: Wed, 27 Mar 2024 14:39:48 +0100 Subject: [PATCH 41/53] [ES|QL] New @kbn/esql-services package (#179029) ## Summary Closes https://github.com/elastic/kibana/issues/172649 This PR extracts the ES|QL service like "validation", "autocomplete", "code_action" (quick fixes) and some other services into a separate package `@kbn/esql-validation-autocomplete` which has no tie with Monaco editor anymore. All the AST and grammar logic has been encapsulated into a single `@kbn/esql-ast` package who contains the `getAst` function together with the `parser` and `lexer`. ## Validation enhancements The validation API has been enhanced to gracefully degrade whenever callbacks are not provided, via the `ignoreOnMissingCallback` option. Tests are included as well for this scenario. ### Example plugin An example plugin app has been developed to show to to use the validation API Screenshot 2024-03-22 at 17 45 38 The app starts with a missing callback: Screenshot 2024-03-22 at 17 36 22 Toggling the ignore option will hide the index error due to the lack of `getSources` callback: Screenshot 2024-03-22 at 17 28 17 Warnings are shown as well when detected: Screenshot 2024-03-22 at 17 35 56 #### Code snippet The example app produces a copyable code snippet of the current configuration of the validator: ![Code snippet](https://private-user-images.githubusercontent.com/924948/316838987-fd16da58-8790-40b2-851d-b92aca1811dc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTE0NTY0MzUsIm5iZiI6MTcxMTQ1NjEzNSwicGF0aCI6Ii85MjQ5NDgvMzE2ODM4OTg3LWZkMTZkYTU4LTg3OTAtNDBiMi04NTFkLWI5MmFjYTE4MTFkYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwMzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDMyNlQxMjI4NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZDhhOGRlMjZjMzZhN2NjNTdkYWMxYTNjOWVkNTA3NDk5NGViOTg2NWEzMTAyZGM4MGYyOTQ0YjQ2N2Q3ZDI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.H-3r_B57NK1-rS8UbR_bxlNtAMQ0flFGtW0oTIiOlr0) ### Checklist - [x] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .buildkite/scripts/steps/esql_grammar_sync.sh | 6 +- .eslintignore | 1 + .github/CODEOWNERS | 3 + .i18nrc.json | 1 + examples/esql_validation_example/README.md | 9 + examples/esql_validation_example/kibana.jsonc | 17 + .../esql_validation_example/public/app.tsx | 178 + .../public/code_snippet.tsx | 78 + .../public/esql_validation_app.png | Bin 0 -> 133604 bytes .../esql_validation_example/public/index.tsx | 11 + .../esql_validation_example/public/mount.tsx | 34 + .../esql_validation_example/public/plugin.ts | 56 + .../esql_validation_example/tsconfig.json | 24 + package.json | 3 + packages/kbn-esql-ast/BUILD.bazel | 32 + packages/kbn-esql-ast/README.md | 89 + packages/kbn-esql-ast/index.ts | 37 + packages/kbn-esql-ast/kibana.jsonc | 5 + packages/kbn-esql-ast/package.json | 12 + .../scripts/antlr4_tools/.gitignore | 1 + .../scripts/antlr4_tools/README.md | 3 + .../scripts/antlr4_tools/brewfile | 2 + .../scripts/esql_update_ast_script.js | 116 + .../scripts/fix_generated_antlr.js | 60 + .../src}/antlr/.gitignore | 0 .../src}/antlr/esql_lexer.g4 | 0 .../src}/antlr/esql_lexer.interp | 0 .../src}/antlr/esql_lexer.tokens | 0 .../src}/antlr/esql_lexer.ts | 2 +- .../src}/antlr/esql_parser.g4 | 0 .../src}/antlr/esql_parser.interp | 0 .../src}/antlr/esql_parser.tokens | 0 .../src}/antlr/esql_parser.ts | 2 +- .../src}/antlr/esql_parser_listener.ts | 2 +- .../src/antlr_error_listener.ts} | 15 +- .../lib => kbn-esql-ast/src}/antlr_facade.ts | 6 +- .../ast => kbn-esql-ast/src}/ast_errors.ts | 0 .../ast => kbn-esql-ast/src}/ast_factory.ts | 4 +- .../ast => kbn-esql-ast/src}/ast_helpers.ts | 4 +- packages/kbn-esql-ast/src/ast_parser.ts | 29 + .../src}/ast_position_utils.ts | 0 .../ast => kbn-esql-ast/src}/ast_walker.ts | 4 +- .../shared => kbn-esql-ast/src}/constants.ts | 0 .../lib/ast => kbn-esql-ast/src}/types.ts | 19 +- packages/kbn-esql-ast/tsconfig.json | 18 + .../BUILD.bazel | 33 + .../README.md | 191 + .../kbn-esql-validation-autocomplete/index.ts | 76 + .../jest.config.js | 13 + .../kibana.jsonc | 5 + .../package.json | 7 + .../src}/autocomplete/autocomplete.test.ts | 98 +- .../src}/autocomplete/autocomplete.ts | 64 +- .../src}/autocomplete/complete_items.ts | 58 +- .../src}/autocomplete/documentation_util.ts | 18 +- .../src}/autocomplete/factories.ts | 153 +- .../src}/autocomplete/helper.ts | 2 +- .../src/autocomplete/types.ts | 67 + .../src}/code_actions/actions.test.ts | 87 +- .../src}/code_actions/actions.ts | 143 +- .../src/code_actions/testing_utils.ts | 32 + .../src/code_actions/types.ts | 33 + .../src}/definitions/aggs.ts | 52 +- .../src}/definitions/builtin.ts | 110 +- .../src}/definitions/commands.ts | 106 +- .../src}/definitions/functions.ts | 189 +- .../src}/definitions/helpers.ts | 2 +- .../src/definitions/literals.ts | 190 + .../src}/definitions/options.ts | 81 +- .../src/definitions/settings.ts | 44 + .../src}/definitions/types.ts | 2 +- .../src/shared/constants.ts | 15 + .../src}/shared/context.ts | 24 +- .../src}/shared/helpers.ts | 49 +- .../src}/shared/resources_helpers.ts | 2 +- .../src}/shared/types.ts | 4 +- .../src}/shared/variables.ts | 2 +- .../src/types.ts | 17 + .../src}/validation/.gitignore | 0 .../src/validation/errors.ts | 391 + .../esql_validation_meta_tests.json | 12644 ++++++++++++++++ .../src}/validation/helpers.ts | 2 +- .../src}/validation/resources.ts | 5 +- .../src}/validation/types.ts | 20 +- .../src/validation/validation.test.ts | 2596 ++++ .../src}/validation/validation.ts | 93 +- .../tsconfig.json | 21 + .../src/antlr/.antlr/esql_lexer.interp | 307 - .../kbn-esql/src/antlr/.antlr/esql_lexer.java | 1150 -- .../src/antlr/.antlr/esql_lexer.tokens | 98 - .../src/antlr/.antlr/esql_parser.interp | 256 - .../src/antlr/.antlr/esql_parser.java | 3914 ----- .../src/antlr/.antlr/esql_parser.tokens | 117 - packages/kbn-monaco/BUILD.bazel | 3 +- packages/kbn-monaco/index.ts | 2 +- packages/kbn-monaco/package.json | 1 - .../src/common/diagnostics_adapter.ts | 11 +- .../kbn-monaco/src/common/error_listener.ts | 6 +- packages/kbn-monaco/src/esql/index.ts | 3 +- packages/kbn-monaco/src/esql/language.ts | 15 +- packages/kbn-monaco/src/esql/lib/README.md | 128 - .../src/esql/lib/ast/definitions/literals.ts | 142 - .../src/esql/lib/ast/definitions/settings.ts | 38 - .../src/esql/lib/ast/validation/errors.ts | 297 - .../esql_validation_meta_tests.json | 8682 ----------- .../lib/ast/validation/validation.test.ts | 2426 --- .../src/esql/lib/converters/actions.ts | 40 + .../positions.ts} | 31 +- .../src/esql/lib/converters/suggestions.ts | 34 + .../lib/{monaco => }/esql_ast_provider.ts | 45 +- .../esql/lib/{monaco => }/esql_line_tokens.ts | 2 +- .../src/esql/lib/{monaco => }/esql_state.ts | 2 +- .../src/esql/lib/{monaco => }/esql_theme.ts | 6 +- .../src/esql/lib/{monaco => }/esql_token.ts | 4 +- .../lib/{monaco => }/esql_token_helpers.ts | 9 +- .../lib/{monaco => }/esql_tokens_provider.ts | 7 +- .../esql/lib/{ast => }/hover/hover.test.ts | 35 +- .../src/esql/lib/{ast => }/hover/hover.ts | 16 +- .../src/esql/lib/{monaco => }/index.ts | 0 .../kbn-monaco/src/esql/lib/shared/utils.ts | 21 + .../src/esql/lib/{ast => }/signature/index.ts | 4 +- .../esql/lib/{ast/autocomplete => }/types.ts | 14 +- .../kbn-monaco/src/esql/worker/esql_worker.ts | 41 +- .../src/painless/worker/lib/parser.ts | 8 +- packages/kbn-monaco/src/types.ts | 8 +- packages/kbn-monaco/tsconfig.json | 2 + test/api_integration/apis/esql/errors.ts | 9 +- tsconfig.base.json | 6 + .../translations/translations/fr-FR.json | 391 +- .../translations/translations/ja-JP.json | 388 +- .../translations/translations/zh-CN.json | 392 +- yarn.lock | 12 + 132 files changed, 18785 insertions(+), 18962 deletions(-) create mode 100644 examples/esql_validation_example/README.md create mode 100644 examples/esql_validation_example/kibana.jsonc create mode 100644 examples/esql_validation_example/public/app.tsx create mode 100644 examples/esql_validation_example/public/code_snippet.tsx create mode 100644 examples/esql_validation_example/public/esql_validation_app.png create mode 100644 examples/esql_validation_example/public/index.tsx create mode 100644 examples/esql_validation_example/public/mount.tsx create mode 100644 examples/esql_validation_example/public/plugin.ts create mode 100644 examples/esql_validation_example/tsconfig.json create mode 100644 packages/kbn-esql-ast/BUILD.bazel create mode 100644 packages/kbn-esql-ast/README.md create mode 100644 packages/kbn-esql-ast/index.ts create mode 100644 packages/kbn-esql-ast/kibana.jsonc create mode 100644 packages/kbn-esql-ast/package.json create mode 100644 packages/kbn-esql-ast/scripts/antlr4_tools/.gitignore create mode 100644 packages/kbn-esql-ast/scripts/antlr4_tools/README.md create mode 100644 packages/kbn-esql-ast/scripts/antlr4_tools/brewfile create mode 100644 packages/kbn-esql-ast/scripts/esql_update_ast_script.js create mode 100644 packages/kbn-esql-ast/scripts/fix_generated_antlr.js rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/.gitignore (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_lexer.g4 (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_lexer.interp (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_lexer.tokens (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_lexer.ts (99%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_parser.g4 (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_parser.interp (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_parser.tokens (100%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_parser.ts (99%) rename packages/{kbn-monaco/src/esql => kbn-esql-ast/src}/antlr/esql_parser_listener.ts (99%) rename packages/{kbn-monaco/src/esql/lib/monaco/esql_error_listener.ts => kbn-esql-ast/src/antlr_error_listener.ts} (75%) rename packages/{kbn-monaco/src/esql/lib => kbn-esql-ast/src}/antlr_facade.ts (86%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/ast_errors.ts (100%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/ast_factory.ts (98%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/ast_helpers.ts (99%) create mode 100644 packages/kbn-esql-ast/src/ast_parser.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/ast_position_utils.ts (100%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/ast_walker.ts (99%) rename packages/{kbn-monaco/src/esql/lib/ast/shared => kbn-esql-ast/src}/constants.ts (100%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-ast/src}/types.ts (85%) create mode 100644 packages/kbn-esql-ast/tsconfig.json create mode 100644 packages/kbn-esql-validation-autocomplete/BUILD.bazel create mode 100644 packages/kbn-esql-validation-autocomplete/README.md create mode 100644 packages/kbn-esql-validation-autocomplete/index.ts create mode 100644 packages/kbn-esql-validation-autocomplete/jest.config.js create mode 100644 packages/kbn-esql-validation-autocomplete/kibana.jsonc create mode 100644 packages/kbn-esql-validation-autocomplete/package.json rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/autocomplete.test.ts (94%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/autocomplete.ts (97%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/complete_items.ts (70%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/documentation_util.ts (79%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/factories.ts (66%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/autocomplete/helper.ts (94%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/autocomplete/types.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/code_actions/actions.test.ts (81%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/code_actions/actions.ts (79%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/code_actions/testing_utils.ts create mode 100644 packages/kbn-esql-validation-autocomplete/src/code_actions/types.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/aggs.ts (72%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/builtin.ts (71%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/commands.ts (79%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/functions.ts (77%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/helpers.ts (98%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/definitions/literals.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/options.ts (60%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/definitions/settings.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/definitions/types.ts (98%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/shared/constants.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/shared/context.ts (81%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/shared/helpers.ts (94%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/shared/resources_helpers.ts (98%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/shared/types.ts (90%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/shared/variables.ts (99%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/types.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/validation/.gitignore (100%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/validation/errors.ts create mode 100644 packages/kbn-esql-validation-autocomplete/src/validation/esql_validation_meta_tests.json rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/validation/helpers.ts (97%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/validation/resources.ts (95%) rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/validation/types.ts (89%) create mode 100644 packages/kbn-esql-validation-autocomplete/src/validation/validation.test.ts rename packages/{kbn-monaco/src/esql/lib/ast => kbn-esql-validation-autocomplete/src}/validation/validation.ts (92%) create mode 100644 packages/kbn-esql-validation-autocomplete/tsconfig.json delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_lexer.interp delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_lexer.java delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_lexer.tokens delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_parser.interp delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_parser.java delete mode 100644 packages/kbn-esql/src/antlr/.antlr/esql_parser.tokens delete mode 100644 packages/kbn-monaco/src/esql/lib/README.md delete mode 100644 packages/kbn-monaco/src/esql/lib/ast/definitions/literals.ts delete mode 100644 packages/kbn-monaco/src/esql/lib/ast/definitions/settings.ts delete mode 100644 packages/kbn-monaco/src/esql/lib/ast/validation/errors.ts delete mode 100644 packages/kbn-monaco/src/esql/lib/ast/validation/esql_validation_meta_tests.json delete mode 100644 packages/kbn-monaco/src/esql/lib/ast/validation/validation.test.ts create mode 100644 packages/kbn-monaco/src/esql/lib/converters/actions.ts rename packages/kbn-monaco/src/esql/lib/{ast/shared/monaco_utils.ts => converters/positions.ts} (62%) create mode 100644 packages/kbn-monaco/src/esql/lib/converters/suggestions.ts rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_ast_provider.ts (67%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_line_tokens.ts (93%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_state.ts (94%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_theme.ts (93%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_token.ts (85%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_token_helpers.ts (86%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/esql_tokens_provider.ts (92%) rename packages/kbn-monaco/src/esql/lib/{ast => }/hover/hover.test.ts (85%) rename packages/kbn-monaco/src/esql/lib/{ast => }/hover/hover.ts (88%) rename packages/kbn-monaco/src/esql/lib/{monaco => }/index.ts (100%) create mode 100644 packages/kbn-monaco/src/esql/lib/shared/utils.ts rename packages/kbn-monaco/src/esql/lib/{ast => }/signature/index.ts (86%) rename packages/kbn-monaco/src/esql/lib/{ast/autocomplete => }/types.ts (70%) diff --git a/.buildkite/scripts/steps/esql_grammar_sync.sh b/.buildkite/scripts/steps/esql_grammar_sync.sh index 2b9bbe2e810ad..33091b7524387 100755 --- a/.buildkite/scripts/steps/esql_grammar_sync.sh +++ b/.buildkite/scripts/steps/esql_grammar_sync.sh @@ -4,7 +4,7 @@ set -euo pipefail synchronize_lexer_grammar () { license_header="$1" source_file="$PARENT_DIR/elasticsearch/x-pack/plugin/esql/src/main/antlr/EsqlBaseLexer.g4" - destination_file="./packages/kbn-monaco/src/esql/antlr/esql_lexer.g4" + destination_file="./packages/kbn-esql-ast/src/antlr/esql_lexer.g4" # Copy the file cp "$source_file" "$destination_file" @@ -27,7 +27,7 @@ synchronize_lexer_grammar () { synchronize_parser_grammar () { license_header="$1" source_file="$PARENT_DIR/elasticsearch/x-pack/plugin/esql/src/main/antlr/EsqlBaseParser.g4" - destination_file="./packages/kbn-monaco/src/esql/antlr/esql_parser.g4" + destination_file="./packages/kbn-esql-ast/src/antlr/esql_parser.g4" # Copy the file cp "$source_file" "$destination_file" @@ -105,7 +105,7 @@ main () { .buildkite/scripts/bootstrap.sh # Build ANTLR stuff - cd ./packages/kbn-monaco/src + cd ./packages/kbn-esql-ast/src yarn build:antlr4:esql # Make a commit diff --git a/.eslintignore b/.eslintignore index 296d712a4cdfe..cb4ee2668b226 100644 --- a/.eslintignore +++ b/.eslintignore @@ -39,6 +39,7 @@ snapshots.js /packages/kbn-ui-framework/dist /packages/kbn-flot-charts/lib /packages/kbn-monaco/src/**/antlr +/packages/kbn-esql-ast/src/**/antlr # Bazel /bazel-* diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ca5d202ba5d10..d0234d3dd0591 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -393,7 +393,10 @@ packages/kbn-eslint-plugin-imports @elastic/kibana-operations packages/kbn-eslint-plugin-telemetry @elastic/obs-knowledge-team examples/eso_model_version_example @elastic/kibana-security x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin @elastic/kibana-security +packages/kbn-esql-ast @elastic/kibana-visualizations packages/kbn-esql-utils @elastic/kibana-esql +packages/kbn-esql-validation-autocomplete @elastic/kibana-visualizations +examples/esql_validation_example @elastic/kibana-visualizations packages/kbn-event-annotation-common @elastic/kibana-visualizations packages/kbn-event-annotation-components @elastic/kibana-visualizations src/plugins/event_annotation_listing @elastic/kibana-visualizations diff --git a/.i18nrc.json b/.i18nrc.json index d28a3584e0069..0c71b510223ad 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -81,6 +81,7 @@ "interpreter": "src/legacy/core_plugins/interpreter", "imageEmbeddable": "src/plugins/image_embeddable", "kbn": "src/legacy/core_plugins/kibana", + "kbn-esql-validation-autocomplete": "packages/kbn-esql-validation-autocomplete/src", "kbnConfig": "packages/kbn-config/src", "kbnDocViews": "src/legacy/core_plugins/kbn_doc_views", "kibana_react": "src/legacy/core_plugins/kibana_react", diff --git a/examples/esql_validation_example/README.md b/examples/esql_validation_example/README.md new file mode 100644 index 0000000000000..1f4232c13f4b5 --- /dev/null +++ b/examples/esql_validation_example/README.md @@ -0,0 +1,9 @@ +# esql_validation_example + +Examples of the ES|QL validation service. + +To run this example, start kibana with the `--run-examples` flag. + +```bash +yarn start --run-examples +``` \ No newline at end of file diff --git a/examples/esql_validation_example/kibana.jsonc b/examples/esql_validation_example/kibana.jsonc new file mode 100644 index 0000000000000..6b4c90eaae515 --- /dev/null +++ b/examples/esql_validation_example/kibana.jsonc @@ -0,0 +1,17 @@ +{ + "type": "plugin", + "id": "@kbn/esql-validation-example-plugin", + "owner": "@elastic/kibana-visualizations", + "plugin": { + "id": "esqlValidationExample", + "server": false, + "browser": true, + "configPath": [ + "esql_validation_example" + ], + "requiredPlugins": [ + "dataViews", + "developerExamples" + ] + } + } \ No newline at end of file diff --git a/examples/esql_validation_example/public/app.tsx b/examples/esql_validation_example/public/app.tsx new file mode 100644 index 0000000000000..918fbd6be79ab --- /dev/null +++ b/examples/esql_validation_example/public/app.tsx @@ -0,0 +1,178 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React, { useEffect, useMemo, useState } from 'react'; +import { + EuiPage, + EuiPageBody, + EuiPageSection, + EuiPageHeader, + EuiSpacer, + EuiFieldText, + EuiCheckboxGroup, + EuiFormRow, + EuiSwitch, + EuiForm, + EuiCallOut, +} from '@elastic/eui'; + +import type { CoreStart } from '@kbn/core/public'; + +import { ESQLCallbacks, validateQuery } from '@kbn/esql-validation-autocomplete'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import type { StartDependencies } from './plugin'; +import { CodeSnippet } from './code_snippet'; + +export const App = (props: { core: CoreStart; plugins: StartDependencies }) => { + const [currentErrors, setErrors] = useState([]); + const [currentWarnings, setWarnings] = useState([]); + const [currentQuery, setQuery] = useState( + 'from index1 | eval var0 = round(numberField, 2) | stats by stringField' + ); + + const [ignoreErrors, setIgnoreErrors] = useState(false); + const [callbacksEnabled, setCallbacksEnabled] = useState< + Record<'sources' | 'fields' | 'policies' | 'metaFields', boolean> + >({ + sources: false, + fields: true, + policies: true, + metaFields: true, + }); + + const callbacks: ESQLCallbacks = useMemo( + () => ({ + getSources: callbacksEnabled.sources + ? async () => + ['index1', 'anotherIndex', 'dataStream'].map((name) => ({ name, hidden: false })) + : undefined, + getFieldsFor: callbacksEnabled.fields + ? async () => [ + { name: 'numberField', type: 'number' }, + { name: 'stringField', type: 'string' }, + ] + : undefined, + getMetaFields: callbacksEnabled.metaFields + ? async () => ['_version', '_id', '_index', '_source'] + : undefined, + getPolicies: callbacksEnabled.policies + ? async () => [ + { + name: 'my-policy', + sourceIndices: ['policyIndex'], + matchField: 'otherStringField', + enrichFields: ['otherNumberField'], + }, + ] + : undefined, + }), + [callbacksEnabled] + ); + + useEffect(() => { + if (currentQuery === '') { + return; + } + validateQuery( + currentQuery, + getAstAndSyntaxErrors, + { ignoreOnMissingCallbacks: ignoreErrors }, + callbacks + ).then(({ errors: validationErrors, warnings: validationWarnings }) => { + // syntax errors come with a slight different format than other validation errors + setErrors(validationErrors.map((e) => ('severity' in e ? e.message : e.text))); + setWarnings(validationWarnings.map((e) => e.text)); + }); + }, [currentQuery, ignoreErrors, callbacks]); + + const checkboxes = [ + { + id: 'sources', + label: 'getSources callback => index1, anotherIndex, dataStream', + }, + { + id: 'fields', + label: 'getFieldsFor callback => numberField, stringField', + }, + { + id: 'policies', + label: 'getPolicies callback => my-policy', + }, + { + id: 'metaFields', + label: 'getMetaFields callback => _version, _id, _index, _source', + }, + ]; + + return ( + + + + +

    This app shows how to use the ES|QL validation API with all its options

    + + + + { + setCallbacksEnabled({ + ...callbacksEnabled, + [optionId]: !callbacksEnabled[optionId as keyof typeof callbacksEnabled], + }); + }} + /> + + + + + setIgnoreErrors(!ignoreErrors)} + /> + + + 0} + error={currentErrors} + > + setQuery(e.target.value)} + isInvalid={currentErrors.length > 0} + /> + + {currentWarnings.length ? ( + +

    Here the list of warnings:

    +
      + {currentWarnings.map((message) => ( +
    • {message}
    • + ))} +
    +
    + ) : null} +
    + + +
    +
    +
    + ); +}; diff --git a/examples/esql_validation_example/public/code_snippet.tsx b/examples/esql_validation_example/public/code_snippet.tsx new file mode 100644 index 0000000000000..e80b52b4dd378 --- /dev/null +++ b/examples/esql_validation_example/public/code_snippet.tsx @@ -0,0 +1,78 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { EuiCodeBlock } from '@elastic/eui'; +import React from 'react'; + +interface CodeSnippetProps { + currentQuery: string; + callbacks: Record<'sources' | 'fields' | 'policies' | 'metaFields', boolean>; + ignoreErrors: boolean; +} + +function getCallbacksCode(callbacks: CodeSnippetProps['callbacks']) { + return `({ + ${ + callbacks.sources + ? `getSources: async () => + ['index1', 'anotherIndex', 'dataStream'].map((name) => ({ name, hidden: false })),` + : '' + } + ${ + callbacks.fields + ? ` + // the getFieldsFor callback gets an esql query to get the required fields + // note that the query is not optimized yet, so things like "| limit 0" + // might be appended to speed up the retrieval. + getFieldsFor: async (esqlFieldsQuery: string) => [ + { name: 'numberField', type: 'number' }, + { name: 'stringField', type: 'string' }, + ],` + : '' + } + ${ + callbacks.metaFields + ? `getMetaFields: async () => ['_version', '_id', '_index', '_source'],` + : '' + } + ${ + callbacks.policies + ? `getPolicies: async () => [ + { + name: 'my-policy', + sourceIndices: ['policyIndex'], + matchField: 'otherStringField', + enrichFields: ['otherNumberField'], + }, + ],` + : '' + } +})`.replace(/^\s*\n/gm, ''); +} + +export function CodeSnippet({ currentQuery, callbacks, ignoreErrors }: CodeSnippetProps) { + return ( + + {` +import { ESQLCallbacks, validateQuery } from '@kbn/esql-validation-autocomplete'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; + +const currentQuery = "${currentQuery}"; + +const callbacks: ESQLCallbacks = () => ${getCallbacksCode(callbacks)}; + +const {errors, warnings} = validateQuery( + currentQuery, + getAstAndSyntaxErrors, + { ignoreOnMissingCallbacks: ${Boolean(ignoreErrors)} }, + callbacks +); +`} + + ); +} diff --git a/examples/esql_validation_example/public/esql_validation_app.png b/examples/esql_validation_example/public/esql_validation_app.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dd6bc4f3263dddc88337395ca363be2df9abec GIT binary patch literal 133604 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 G`2PUqJfR~1 literal 0 HcmV?d00001 diff --git a/examples/esql_validation_example/public/index.tsx b/examples/esql_validation_example/public/index.tsx new file mode 100644 index 0000000000000..e025b806f0596 --- /dev/null +++ b/examples/esql_validation_example/public/index.tsx @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ESQLValidationExamplePlugin } from './plugin'; + +export const plugin = () => new ESQLValidationExamplePlugin(); diff --git a/examples/esql_validation_example/public/mount.tsx b/examples/esql_validation_example/public/mount.tsx new file mode 100644 index 0000000000000..2133fe83a8406 --- /dev/null +++ b/examples/esql_validation_example/public/mount.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import * as React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; + +import type { CoreSetup, AppMountParameters } from '@kbn/core/public'; +import type { StartDependencies } from './plugin'; + +export const mount = + (coreSetup: CoreSetup) => + async ({ element }: AppMountParameters) => { + const [core, plugins] = await coreSetup.getStartServices(); + const { App } = await import('./app'); + + const i18nCore = core.i18n; + + const reactElement = ( + + + + ); + + render(reactElement, element); + return () => { + unmountComponentAtNode(element); + plugins.data.search.session.clear(); + }; + }; diff --git a/examples/esql_validation_example/public/plugin.ts b/examples/esql_validation_example/public/plugin.ts new file mode 100644 index 0000000000000..7d68daa81f89b --- /dev/null +++ b/examples/esql_validation_example/public/plugin.ts @@ -0,0 +1,56 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { Plugin, CoreSetup } from '@kbn/core/public'; +import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import { DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public'; +import { DeveloperExamplesSetup } from '@kbn/developer-examples-plugin/public'; +import { mount } from './mount'; +import image from './esql_validation_app.png'; + +export interface SetupDependencies { + developerExamples: DeveloperExamplesSetup; +} + +export interface StartDependencies { + data: DataPublicPluginStart; + dataViews: DataViewsPublicPluginStart; +} + +export class ESQLValidationExamplePlugin + implements Plugin +{ + public setup(core: CoreSetup, { developerExamples }: SetupDependencies) { + core.application.register({ + id: 'esql_validation_example', + title: 'ES|QL Validation example', + visibleIn: [], + mount: mount(core), + }); + + developerExamples.register({ + appId: 'esql_validation_example', + title: 'ES|QL Validation', + description: 'Validate ES|QL queries using the @kbn/esql-validation-autocomplete package.', + image, + links: [ + { + label: 'README', + href: 'https://github.com/elastic/kibana/tree/main/packages/kbn-esql-validation-autocomplete/README.md', + iconType: 'logoGithub', + size: 's', + target: '_blank', + }, + ], + }); + } + + public start() {} + + public stop() {} +} diff --git a/examples/esql_validation_example/tsconfig.json b/examples/esql_validation_example/tsconfig.json new file mode 100644 index 0000000000000..84056b3524cc5 --- /dev/null +++ b/examples/esql_validation_example/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types" + }, + "include": [ + "index.ts", + "public/**/*.ts", + "public/**/*.tsx", + "server/**/*.ts", + "../../../typings/**/*" + ], + "exclude": [ + "target/**/*", + ], + "kbn_references": [ + "@kbn/core", + "@kbn/data-plugin", + "@kbn/data-views-plugin", + "@kbn/developer-examples-plugin", + "@kbn/esql-ast", + "@kbn/esql-validation-autocomplete", + ] +} diff --git a/package.json b/package.json index 158aed20edeed..3bfdb8efd067a 100644 --- a/package.json +++ b/package.json @@ -433,7 +433,10 @@ "@kbn/es-ui-shared-plugin": "link:src/plugins/es_ui_shared", "@kbn/eso-model-version-example": "link:examples/eso_model_version_example", "@kbn/eso-plugin": "link:x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin", + "@kbn/esql-ast": "link:packages/kbn-esql-ast", "@kbn/esql-utils": "link:packages/kbn-esql-utils", + "@kbn/esql-validation-autocomplete": "link:packages/kbn-esql-validation-autocomplete", + "@kbn/esql-validation-example-plugin": "link:examples/esql_validation_example", "@kbn/event-annotation-common": "link:packages/kbn-event-annotation-common", "@kbn/event-annotation-components": "link:packages/kbn-event-annotation-components", "@kbn/event-annotation-listing-plugin": "link:src/plugins/event_annotation_listing", diff --git a/packages/kbn-esql-ast/BUILD.bazel b/packages/kbn-esql-ast/BUILD.bazel new file mode 100644 index 0000000000000..34557089d0db4 --- /dev/null +++ b/packages/kbn-esql-ast/BUILD.bazel @@ -0,0 +1,32 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +SRCS = glob( + [ + "**/*.ts", + ], + exclude = [ + "**/*.config.js", + "**/*.mock.*", + "**/*.test.*", + "**/*.stories.*", + "**/__snapshots__/**", + "**/integration_tests/**", + "**/mocks/**", + "**/scripts/**", + "**/storybook/**", + "**/test_fixtures/**", + "**/test_helpers/**", + ], +) + +SHARED_DEPS = [ + "@npm//antlr4", +] + +js_library( + name = "kbn-esql-ast", + package_name = "@kbn/esql-ast", + srcs = ["package.json"] + SRCS, + deps = SHARED_DEPS, + visibility = ["//visibility:public"], +) diff --git a/packages/kbn-esql-ast/README.md b/packages/kbn-esql-ast/README.md new file mode 100644 index 0000000000000..76232d371b9cb --- /dev/null +++ b/packages/kbn-esql-ast/README.md @@ -0,0 +1,89 @@ +# ES|QL utility library + +## Folder structure + +This library brings all the foundation data structure to enable all advanced features within an editor for ES|QL as validation, autocomplete, hover, etc... +The package is structure as follow: + +``` +src + |- antlr // => contains the ES|QL grammar files and various compilation assets + | ast_factory.ts // => binding to the Antlr that generates the AST data structure + | ast_errors.ts // => error translation utility from raw Antlr to something understandable (somewhat) + | antlr_error_listener.ts // => The ES|QL syntax error listener + | antlr_facade.ts // => getParser and getLexer utilities + | ... // => miscellaneas utilities to work with AST +``` + +### Basic usage + +#### Get AST from a query string + +This module contains the entire logic to translate from a query string into the AST data structure. +The `getAstAndSyntaxErrors` function returns the AST data structure, unless a syntax error happens in which case the `errors` array gets populated with a Syntax error. + +##### Usage + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; + +const queryString = "from index | stats 1 + avg(myColumn) "; +const { ast, errors} = await astProvider(queryString); + +if(errors){ + console.log({ syntaxErrors: errors }); +} +// do stuff with the ast +``` + +## How does it work + +The general idea of this package is to provide all ES|QL features on top of a custom compact AST definition (all data structure types defined in `./types.ts`) which is designed to be resilient to many grammar changes. +The pipeline is the following: + +``` +Antlr grammar files +=> Compiled grammar files (.ts assets in the antlr folder) +=> AST Factory (Antlr Parser tree => custom AST) +``` + +Each feature function works with the combination of the AST and the definition files: the former describe the current statement in a easy to traverse way, while the definitions describe what's the expected behaviour of each node in the AST node (i.e. what arguments should it accept? How many arguments? etc...). +While AST requires the grammar to be compiled to be updated, definitions are static files which can be dynamically updated without running the ANTLR compile task. + +#### AST + +The AST is generated by 2 files: `ast_factory.ts` and its buddy `ast_walker.ts`: +* `ast_factory.ts` is a binding to Antlr and access the Parser tree +* Parser tree is passed over to `ast_walker` to append new AST nodes + +In general Antlr is resilient to grammar errors, in the sense that it can produe a Parser tree up to the point of the error, then stops. This is useful to perform partial tasks even with broken queries and this means that a partial AST can be produced even with an invalid query. + +### Keeping ES|QL up to date + +In general when operating on changes here use the `yarn kbn watch` in a terminal window to make sure changes are correctly compiled. + +### How to add new commands/options + +When a new command/option is added to ES|QL it is done via a grammar update. +Therefore adding them requires a two step phase: +* Update the grammar with the new one + * add/fix all AST generator bindings in case of new/changed TOKENS in the `lexer` grammar file +* Update the definition files for commands/options + +To update the grammar: +1. Make sure the `lexer` and `parser` files are up to date with their ES counterparts + * an existing Kibana CI job is updating them already automatically +2. Run the script into the `package.json` to compile the ES|QL grammar. +3. open the `ast_factory.ts` file and add a new `exit` method +4. write some code in the `ast_walker/ts` to translate the Antlr Parser tree into the custom AST (there are already few utilites for that, but sometimes it is required to write some more code if the `parser` introduced a new flow) + * pro tip: use the `http://lab.antlr.org/` to visualize/debug the parser tree for a given statement (copy and paste the grammar files there) +5. if something goes wrong with new quoted/unquoted identifier token, open the `ast_helpers.ts` and check the ids of the new tokens in the `getQuotedText` and `getUnquotedText` functions - please make sure to leave a comment on the token name + +#### Debug and fix grammar changes (tokens, etc...) + +On TOKEN renaming or with subtle `lexer` grammar changes it can happens that test breaks, this can be happen for two main issues: +* A TOKEN name changed so the `ast_walker.ts` doesn't find it any more. Go there and rename the TOKEN name. +* TOKEN order changed and tests started failing. This probably generated some TOKEN id reorder and there are two functions in `ast_helpers.ts` who rely on hardcoded ids: `getQuotedText` and `getUnquotedText`. + * Note that the `getQuotedText` and `getUnquotedText` are automatically updated on grammar changes detected by the Kibana CI sync job. + * to fix this just look at the commented tokens and update the ids. If a new token add it and leave a comment to point to the new token name. + * This choice was made to reduce the bundle size, as importing the `esql_parser` adds some hundreds of Kbs to the bundle otherwise. \ No newline at end of file diff --git a/packages/kbn-esql-ast/index.ts b/packages/kbn-esql-ast/index.ts new file mode 100644 index 0000000000000..cdbde17692545 --- /dev/null +++ b/packages/kbn-esql-ast/index.ts @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export type { + ESQLAst, + ESQLAstItem, + ESQLCommand, + ESQLCommandOption, + ESQLCommandMode, + ESQLFunction, + ESQLTimeInterval, + ESQLLocation, + ESQLMessage, + ESQLSingleAstItem, + ESQLSource, + ESQLColumn, + ESQLLiteral, + AstProviderFn, + EditorError, +} from './src/types'; + +// Low level functions to parse grammar +export { getParser, getLexer, ROOT_STATEMENT } from './src/antlr_facade'; + +/** + * ES|QL Query string -> AST data structure + * this is the foundational building block for any advanced feature + * a developer wants to build on top of the ESQL language + **/ +export { getAstAndSyntaxErrors } from './src/ast_parser'; + +export { ESQLErrorListener } from './src/antlr_error_listener'; diff --git a/packages/kbn-esql-ast/kibana.jsonc b/packages/kbn-esql-ast/kibana.jsonc new file mode 100644 index 0000000000000..21dd135a4b6e3 --- /dev/null +++ b/packages/kbn-esql-ast/kibana.jsonc @@ -0,0 +1,5 @@ +{ + "type": "shared-common", + "id": "@kbn/esql-ast", + "owner": "@elastic/kibana-visualizations" + } \ No newline at end of file diff --git a/packages/kbn-esql-ast/package.json b/packages/kbn-esql-ast/package.json new file mode 100644 index 0000000000000..9783b4bc72938 --- /dev/null +++ b/packages/kbn-esql-ast/package.json @@ -0,0 +1,12 @@ +{ + "name": "@kbn/esql-ast", + "version": "1.0.0", + "private": true, + "license": "SSPL-1.0 OR Elastic License 2.0", + "scripts": { + "build:antlr4:esql": "antlr -Dlanguage=TypeScript src/antlr/esql_lexer.g4 src/antlr/esql_parser.g4 && node ./scripts/fix_generated_antlr.js && node ./scripts/esql_update_ast_script.js", + "prebuild:antlr4": "brew bundle --file=./scripts/antlr4_tools/brewfile", + "build:antlr4": "npm run build:antlr4:esql" + }, + "sideEffects": false + } \ No newline at end of file diff --git a/packages/kbn-esql-ast/scripts/antlr4_tools/.gitignore b/packages/kbn-esql-ast/scripts/antlr4_tools/.gitignore new file mode 100644 index 0000000000000..e4d4e606cb87a --- /dev/null +++ b/packages/kbn-esql-ast/scripts/antlr4_tools/.gitignore @@ -0,0 +1 @@ +brewfile.lock.json diff --git a/packages/kbn-esql-ast/scripts/antlr4_tools/README.md b/packages/kbn-esql-ast/scripts/antlr4_tools/README.md new file mode 100644 index 0000000000000..8bdba8e8d711b --- /dev/null +++ b/packages/kbn-esql-ast/scripts/antlr4_tools/README.md @@ -0,0 +1,3 @@ +## antlr4-tools + +defines a fairly quick way to get [antlr](https://github.com/antlr/antlr4) setup on any machine with brew support, simply run `brew bundle` within this directory. On running the aforementioned command, `antlr` should be become available in your path as a valid executable. diff --git a/packages/kbn-esql-ast/scripts/antlr4_tools/brewfile b/packages/kbn-esql-ast/scripts/antlr4_tools/brewfile new file mode 100644 index 0000000000000..47f89b17dbb10 --- /dev/null +++ b/packages/kbn-esql-ast/scripts/antlr4_tools/brewfile @@ -0,0 +1,2 @@ +brew "openjdk" +brew "antlr" diff --git a/packages/kbn-esql-ast/scripts/esql_update_ast_script.js b/packages/kbn-esql-ast/scripts/esql_update_ast_script.js new file mode 100644 index 0000000000000..78419d758023c --- /dev/null +++ b/packages/kbn-esql-ast/scripts/esql_update_ast_script.js @@ -0,0 +1,116 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +const { join } = require('path'); +const { ESLint } = require('eslint'); +const partition = require('lodash/partition'); +const { readdirSync, readFileSync, writeFileSync } = require('fs'); +const ora = require('ora'); +const log = ora('Updating ES|QL AST walker from antlr grammar').start(); + +async function execute() { + const generatedAntlrFolder = join(__dirname, '..', 'src', 'antlr'); + + const generatedAntlrFolderContents = readdirSync(generatedAntlrFolder); + + const tokenRegex = /public static readonly (?[A-Z_]*(UN)*QUOTED_[A-Z_]+) = (?\d+);/; + const lexerFile = generatedAntlrFolderContents.find((file) => file === 'esql_parser.ts'); + const lexerFileRows = readFileSync(join(generatedAntlrFolder, lexerFile), 'utf8') + .toString() + .split('\n'); + const tokenList = []; + for (const row of lexerFileRows) { + const match = row.match(tokenRegex); + if (match?.groups) { + tokenList.push(match.groups); + } + } + const [unquotedList, quotedList] = partition(tokenList, ({ name }) => /UNQUOTED/.test(name)); + + // now all quote/unquoted tokens are registered + // dump them into the ast_helper file + const astHelperFileFolder = join(__dirname, '..', 'src'); + const astHelperFilename = 'ast_helpers.ts'; + + try { + const astHelperContentRows = readFileSync(join(astHelperFileFolder, astHelperFilename), 'utf8') + .toString() + .split('\n'); + + const startAutoGeneratedComment = astHelperContentRows.findIndex( + (row) => row === '/* SCRIPT_MARKER_START */' + ); + const endAutoGeneratedComment = + astHelperContentRows.findIndex((row) => row === '/* SCRIPT_MARKER_END */') + 1; + + const newFunctionsContent = ` +/* SCRIPT_MARKER_START */ +function getQuotedText(ctx: ParserRuleContext) { + return [ + ${quotedList.map(({ name, value }) => `${value} /* esql_parser.${name} */`).join(', ')} + ] + .map((keyCode) => ctx.getToken(keyCode, 0)) + .filter(nonNullable)[0]; + } + +function getUnquotedText(ctx: ParserRuleContext) { + return [ + ${unquotedList.map(({ name, value }) => `${value} /* esql_parser.${name} */`).join(', ')} + + ] + .map((keyCode) => ctx.getToken(keyCode, 0)) + .filter(nonNullable)[0]; +} +/* SCRIPT_MARKER_END */ +`; + + const fileContent = astHelperContentRows + .slice(0, startAutoGeneratedComment) + .concat(newFunctionsContent.split('\n'), astHelperContentRows.slice(endAutoGeneratedComment)); + + const fileContentString = fileContent.join('\n'); + + const eslint = new ESLint({ + fix: true, + overrideConfig: { + parser: '@typescript-eslint/parser', + parserOptions: { + sourceType: 'module', + ecmaVersion: 2018, + }, + rules: { + '@kbn/imports/no_unresolvable_imports': 'off', + 'prettier/prettier': [ + 'error', + { + parser: 'typescript', + }, + ], + }, + }, + }); + + const results = await eslint.lintText(fileContentString); + + if (results.some(({ messages }) => messages.length > 0)) { + const formatter = await eslint.loadFormatter('stylish'); + const resultText = formatter.format(results); + process.exitCode = 1; + return log.fail(resultText); + } + + const filePath = join(astHelperFileFolder, astHelperFilename); + writeFileSync(filePath, results[0].output || '', { encoding: 'utf8' }); + } catch (err) { + return log.fail(err.message); + } + + log.succeed('Updated ES|QL helper from antlr grammar successfully'); +} + +execute(); diff --git a/packages/kbn-esql-ast/scripts/fix_generated_antlr.js b/packages/kbn-esql-ast/scripts/fix_generated_antlr.js new file mode 100644 index 0000000000000..6a55c7acd2fb6 --- /dev/null +++ b/packages/kbn-esql-ast/scripts/fix_generated_antlr.js @@ -0,0 +1,60 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +const { join } = require('path'); +const { readdirSync, readFileSync, writeFileSync, renameSync } = require('fs'); +const ora = require('ora'); +const log = ora('Updating generated antlr grammar').start(); + +function execute() { + const generatedAntlrFolder = join(__dirname, '..', 'src', 'antlr'); + + const generatedAntlrFolderContents = readdirSync(generatedAntlrFolder); + + // The generated TS produces some TS linting errors + // This script adds a //@ts-nocheck comment at the top of each generated file + // so that the errors can be ignored for now + generatedAntlrFolderContents + .filter((file) => { + const fileExtension = file.split('.')[1]; + return fileExtension.includes('ts'); + }) + .forEach((file) => { + try { + const fileContentRows = readFileSync(join(generatedAntlrFolder, file), 'utf8') + .toString() + .split('\n'); + + if (!/\@ts-nocheck/.test(fileContentRows[0])) { + fileContentRows.unshift('// @ts-nocheck'); + } + + const filePath = join(generatedAntlrFolder, file); + const fileContent = fileContentRows.join('\n'); + + writeFileSync(filePath, fileContent, { encoding: 'utf8' }); + } catch (err) { + return log.fail(err.message); + } + }); + + // Rename generated parserListener file to snakecase to satisfy file casing check + // There doesn't appear to be a way to fix this OOTB with antlr4 + try { + renameSync( + join(generatedAntlrFolder, `esql_parserListener.ts`), + join(generatedAntlrFolder, `esql_parser_listener.ts`) + ); + } catch (err) { + log.warn(`Unable to rename parserListener file to snake-case: ${err.message}`); + } + + log.succeed('Updated generated antlr grammar successfully'); +} + +execute(); diff --git a/packages/kbn-monaco/src/esql/antlr/.gitignore b/packages/kbn-esql-ast/src/antlr/.gitignore similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/.gitignore rename to packages/kbn-esql-ast/src/antlr/.gitignore diff --git a/packages/kbn-monaco/src/esql/antlr/esql_lexer.g4 b/packages/kbn-esql-ast/src/antlr/esql_lexer.g4 similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_lexer.g4 rename to packages/kbn-esql-ast/src/antlr/esql_lexer.g4 diff --git a/packages/kbn-monaco/src/esql/antlr/esql_lexer.interp b/packages/kbn-esql-ast/src/antlr/esql_lexer.interp similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_lexer.interp rename to packages/kbn-esql-ast/src/antlr/esql_lexer.interp diff --git a/packages/kbn-monaco/src/esql/antlr/esql_lexer.tokens b/packages/kbn-esql-ast/src/antlr/esql_lexer.tokens similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_lexer.tokens rename to packages/kbn-esql-ast/src/antlr/esql_lexer.tokens diff --git a/packages/kbn-monaco/src/esql/antlr/esql_lexer.ts b/packages/kbn-esql-ast/src/antlr/esql_lexer.ts similarity index 99% rename from packages/kbn-monaco/src/esql/antlr/esql_lexer.ts rename to packages/kbn-esql-ast/src/antlr/esql_lexer.ts index 2e17440a7aabc..5603ea84b7c00 100644 --- a/packages/kbn-monaco/src/esql/antlr/esql_lexer.ts +++ b/packages/kbn-esql-ast/src/antlr/esql_lexer.ts @@ -1,5 +1,5 @@ // @ts-nocheck -// Generated from src/esql/antlr/esql_lexer.g4 by ANTLR 4.13.1 +// Generated from src/antlr/esql_lexer.g4 by ANTLR 4.13.1 // noinspection ES6UnusedImports,JSUnusedGlobalSymbols,JSUnusedLocalSymbols import { ATN, diff --git a/packages/kbn-monaco/src/esql/antlr/esql_parser.g4 b/packages/kbn-esql-ast/src/antlr/esql_parser.g4 similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_parser.g4 rename to packages/kbn-esql-ast/src/antlr/esql_parser.g4 diff --git a/packages/kbn-monaco/src/esql/antlr/esql_parser.interp b/packages/kbn-esql-ast/src/antlr/esql_parser.interp similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_parser.interp rename to packages/kbn-esql-ast/src/antlr/esql_parser.interp diff --git a/packages/kbn-monaco/src/esql/antlr/esql_parser.tokens b/packages/kbn-esql-ast/src/antlr/esql_parser.tokens similarity index 100% rename from packages/kbn-monaco/src/esql/antlr/esql_parser.tokens rename to packages/kbn-esql-ast/src/antlr/esql_parser.tokens diff --git a/packages/kbn-monaco/src/esql/antlr/esql_parser.ts b/packages/kbn-esql-ast/src/antlr/esql_parser.ts similarity index 99% rename from packages/kbn-monaco/src/esql/antlr/esql_parser.ts rename to packages/kbn-esql-ast/src/antlr/esql_parser.ts index 434619be69900..40f3843403617 100644 --- a/packages/kbn-monaco/src/esql/antlr/esql_parser.ts +++ b/packages/kbn-esql-ast/src/antlr/esql_parser.ts @@ -1,5 +1,5 @@ // @ts-nocheck -// Generated from src/esql/antlr/esql_parser.g4 by ANTLR 4.13.1 +// Generated from src/antlr/esql_parser.g4 by ANTLR 4.13.1 // noinspection ES6UnusedImports,JSUnusedGlobalSymbols,JSUnusedLocalSymbols import { diff --git a/packages/kbn-monaco/src/esql/antlr/esql_parser_listener.ts b/packages/kbn-esql-ast/src/antlr/esql_parser_listener.ts similarity index 99% rename from packages/kbn-monaco/src/esql/antlr/esql_parser_listener.ts rename to packages/kbn-esql-ast/src/antlr/esql_parser_listener.ts index da84d62f08d0b..fb3741dc94a8d 100644 --- a/packages/kbn-monaco/src/esql/antlr/esql_parser_listener.ts +++ b/packages/kbn-esql-ast/src/antlr/esql_parser_listener.ts @@ -1,5 +1,5 @@ // @ts-nocheck -// Generated from src/esql/antlr/esql_parser.g4 by ANTLR 4.13.1 +// Generated from src/antlr/esql_parser.g4 by ANTLR 4.13.1 import {ParseTreeListener} from "antlr4"; diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_error_listener.ts b/packages/kbn-esql-ast/src/antlr_error_listener.ts similarity index 75% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_error_listener.ts rename to packages/kbn-esql-ast/src/antlr_error_listener.ts index c6c68b6e73909..0bb2912e2d235 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_error_listener.ts +++ b/packages/kbn-esql-ast/src/antlr_error_listener.ts @@ -7,10 +7,13 @@ */ import type { Recognizer, RecognitionException } from 'antlr4'; -import { ANTLRErrorListener } from '../../../common/error_listener'; -import { getPosition } from '../ast/ast_position_utils'; +import { ErrorListener } from 'antlr4'; +import type { EditorError } from './types'; +import { getPosition } from './ast_position_utils'; + +export class ESQLErrorListener extends ErrorListener { + protected errors: EditorError[] = []; -export class ESQLErrorListener extends ANTLRErrorListener { syntaxError( recognizer: Recognizer, offendingSymbol: any, @@ -31,7 +34,11 @@ export class ESQLErrorListener extends ANTLRErrorListener { startColumn, endColumn, message: textMessage, - severity: 8, // monaco.MarkerSeverity.Error, + severity: 'error', }); } + + getErrors(): EditorError[] { + return this.errors; + } } diff --git a/packages/kbn-monaco/src/esql/lib/antlr_facade.ts b/packages/kbn-esql-ast/src/antlr_facade.ts similarity index 86% rename from packages/kbn-monaco/src/esql/lib/antlr_facade.ts rename to packages/kbn-esql-ast/src/antlr_facade.ts index a7a9fb2104938..ba35dc342552b 100644 --- a/packages/kbn-monaco/src/esql/lib/antlr_facade.ts +++ b/packages/kbn-esql-ast/src/antlr_facade.ts @@ -8,9 +8,9 @@ import { CommonTokenStream, type CharStream, type ErrorListener } from 'antlr4'; -import { default as ESQLLexer } from '../antlr/esql_lexer'; -import { default as ESQLParser } from '../antlr/esql_parser'; -import { default as ESQLParserListener } from '../antlr/esql_parser_listener'; +import { default as ESQLLexer } from './antlr/esql_lexer'; +import { default as ESQLParser } from './antlr/esql_parser'; +import { default as ESQLParserListener } from './antlr/esql_parser_listener'; export const ROOT_STATEMENT = 'singleStatement'; diff --git a/packages/kbn-monaco/src/esql/lib/ast/ast_errors.ts b/packages/kbn-esql-ast/src/ast_errors.ts similarity index 100% rename from packages/kbn-monaco/src/esql/lib/ast/ast_errors.ts rename to packages/kbn-esql-ast/src/ast_errors.ts diff --git a/packages/kbn-monaco/src/esql/lib/ast/ast_factory.ts b/packages/kbn-esql-ast/src/ast_factory.ts similarity index 98% rename from packages/kbn-monaco/src/esql/lib/ast/ast_factory.ts rename to packages/kbn-esql-ast/src/ast_factory.ts index a0801ddb2aded..48b9a055aec94 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/ast_factory.ts +++ b/packages/kbn-esql-ast/src/ast_factory.ts @@ -28,8 +28,8 @@ import { type WhereCommandContext, default as esql_parser, type MetaCommandContext, -} from '../../antlr/esql_parser'; -import { default as ESQLParserListener } from '../../antlr/esql_parser_listener'; +} from './antlr/esql_parser'; +import { default as ESQLParserListener } from './antlr/esql_parser_listener'; import { createCommand, createFunction, diff --git a/packages/kbn-monaco/src/esql/lib/ast/ast_helpers.ts b/packages/kbn-esql-ast/src/ast_helpers.ts similarity index 99% rename from packages/kbn-monaco/src/esql/lib/ast/ast_helpers.ts rename to packages/kbn-esql-ast/src/ast_helpers.ts index 085c258596fc3..0f85e30b96c45 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/ast_helpers.ts +++ b/packages/kbn-esql-ast/src/ast_helpers.ts @@ -16,9 +16,9 @@ import type { DecimalValueContext, IntegerValueContext, QualifiedIntegerLiteralContext, -} from '../../antlr/esql_parser'; +} from './antlr/esql_parser'; import { getPosition } from './ast_position_utils'; -import { DOUBLE_TICKS_REGEX, SINGLE_BACKTICK, TICKS_REGEX } from './shared/constants'; +import { DOUBLE_TICKS_REGEX, SINGLE_BACKTICK, TICKS_REGEX } from './constants'; import type { ESQLCommand, ESQLLiteral, diff --git a/packages/kbn-esql-ast/src/ast_parser.ts b/packages/kbn-esql-ast/src/ast_parser.ts new file mode 100644 index 0000000000000..4e7f8b3701729 --- /dev/null +++ b/packages/kbn-esql-ast/src/ast_parser.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { CharStreams } from 'antlr4'; +import { ESQLErrorListener } from './antlr_error_listener'; +import { getParser, ROOT_STATEMENT } from './antlr_facade'; +import { AstListener } from './ast_factory'; +import type { ESQLAst, EditorError } from './types'; + +export async function getAstAndSyntaxErrors(text: string | undefined): Promise<{ + errors: EditorError[]; + ast: ESQLAst; +}> { + if (text == null) { + return { ast: [], errors: [] }; + } + const errorListener = new ESQLErrorListener(); + const parseListener = new AstListener(); + const parser = getParser(CharStreams.fromString(text), errorListener, parseListener); + + parser[ROOT_STATEMENT](); + + return { ...parseListener.getAst(), errors: errorListener.getErrors() }; +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/ast_position_utils.ts b/packages/kbn-esql-ast/src/ast_position_utils.ts similarity index 100% rename from packages/kbn-monaco/src/esql/lib/ast/ast_position_utils.ts rename to packages/kbn-esql-ast/src/ast_position_utils.ts diff --git a/packages/kbn-monaco/src/esql/lib/ast/ast_walker.ts b/packages/kbn-esql-ast/src/ast_walker.ts similarity index 99% rename from packages/kbn-monaco/src/esql/lib/ast/ast_walker.ts rename to packages/kbn-esql-ast/src/ast_walker.ts index f9976901cdd19..05393d7b07c16 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/ast_walker.ts +++ b/packages/kbn-esql-ast/src/ast_walker.ts @@ -57,7 +57,7 @@ import { type ValueExpressionContext, ValueExpressionDefaultContext, FromIdentifierContext, -} from '../../antlr/esql_parser'; +} from './antlr/esql_parser'; import { createSource, createColumn, @@ -499,7 +499,7 @@ export function visitByOption(ctx: StatsCommandContext, expr: FieldsContext | un } export function visitOrderExpression(ctx: OrderExpressionContext[]) { - const ast = []; + const ast: ESQLAstItem[] = []; for (const orderCtx of ctx) { const expression = collectBooleanExpression(orderCtx.booleanExpression()); if (orderCtx._ordering) { diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/constants.ts b/packages/kbn-esql-ast/src/constants.ts similarity index 100% rename from packages/kbn-monaco/src/esql/lib/ast/shared/constants.ts rename to packages/kbn-esql-ast/src/constants.ts diff --git a/packages/kbn-monaco/src/esql/lib/ast/types.ts b/packages/kbn-esql-ast/src/types.ts similarity index 85% rename from packages/kbn-monaco/src/esql/lib/ast/types.ts rename to packages/kbn-esql-ast/src/types.ts index 32057a9ee3b65..4bce46d776671 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/types.ts +++ b/packages/kbn-esql-ast/src/types.ts @@ -6,8 +6,6 @@ * Side Public License, v 1. */ -import { EditorError } from '../../../types'; - export type ESQLAst = ESQLCommand[]; export type ESQLSingleAstItem = @@ -87,6 +85,17 @@ export interface ESQLMessage { code: string; } -export type AstProviderFn = ( - text: string | undefined -) => Promise<{ ast: ESQLAst; errors: EditorError[] }>; +export type AstProviderFn = (text: string | undefined) => Promise<{ + ast: ESQLAst; + errors: EditorError[]; +}>; + +export interface EditorError { + startLineNumber: number; + endLineNumber: number; + startColumn: number; + endColumn: number; + message: string; + code?: string; + severity: 'error' | 'warning' | number; +} diff --git a/packages/kbn-esql-ast/tsconfig.json b/packages/kbn-esql-ast/tsconfig.json new file mode 100644 index 0000000000000..a53bf973e2373 --- /dev/null +++ b/packages/kbn-esql-ast/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "jest", + "node" + ] + }, + "include": [ + "src/**/*", + "**/*.ts", + ], + "kbn_references": [], + "exclude": [ + "target/**/*", + ] +} diff --git a/packages/kbn-esql-validation-autocomplete/BUILD.bazel b/packages/kbn-esql-validation-autocomplete/BUILD.bazel new file mode 100644 index 0000000000000..366eaa3d1a66f --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/BUILD.bazel @@ -0,0 +1,33 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +SRCS = glob( + [ + "**/*.ts", + ], + exclude = [ + "**/*.config.js", + "**/*.mock.*", + "**/*.test.*", + "**/*.stories.*", + "**/__snapshots__/**", + "**/integration_tests/**", + "**/mocks/**", + "**/scripts/**", + "**/storybook/**", + "**/test_fixtures/**", + "**/test_helpers/**", + ], +) + +SHARED_DEPS = [ + "//packages/kbn-i18n", + "@npm//js-levenshtein", +] + +js_library( + name = "kbn-esql-validation-autocomplete", + package_name = "@kbn/esql-validation-autocomplete", + srcs = ["package.json"] + SRCS, + deps = SHARED_DEPS, + visibility = ["//visibility:public"], +) diff --git a/packages/kbn-esql-validation-autocomplete/README.md b/packages/kbn-esql-validation-autocomplete/README.md new file mode 100644 index 0000000000000..e521bbe7839d7 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/README.md @@ -0,0 +1,191 @@ +# ES|QL utility library + +## Folder structure + +This library enables all the advanced features for ES|QL, as validation, autocomplete, hover, etc... +The package is structure as follow: + +``` +src + | autocomplete // => the autocomplete/suggest service logic + | code_actions // => the quick fixes service logic + | definitions // => static assets to define all components behaviour of a ES|QL query: commands, functions, etc... + | validation // => the validation logic +``` + +### Basic usage + +#### Validation + +This module contains the validation logic useful to perform a full check of an ES|QL query string. +The validation service can be gracefully degraded leveraging the `ignoreOnMissingCallbacks` option when it is not possible to pass all callbacks: this is useful in environments where it is not possible to connect to a ES instance to retrieve more metadata, while preserving most of the validation value. +For instance, not passing the `getSources` callback will report all index mentioned in the ES|QL with the `Unknown index [...]` error, but with the `ignoreOnMissingCallbacks` option enabled this type of errors will be muted. + +##### Usage + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { validateQuery } from '@kbn/esql-validation-autocomplete'; + +// define all callbacks +const myCallbacks = { + getSources: async () => [{name: 'index', hidden: false}], + ... +}; + +// Full validation performed +const { errors, warnings } = await validateQuery("from index | stats 1 + avg(myColumn)", getAstAndSyntaxErrors, undefined, myCallbacks); +``` + +If not all callbacks are available it is possible to gracefully degradate the validation experience with the `ignoreOnMissingCallbacks` option: + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { validateQuery } from '@kbn/esql-validation-autocomplete'; + +// define only the getSources callback +const myCallbacks = { + getSources: async () => [{name: 'index', hidden: false}], +}; + +// ignore errors that might be triggered by the lack of some callbacks (i.e. "Unknown columns", etc...) +const { errors, warnings } = await validateQuery( + "from index | stats 1 + avg(myColumn)", + getAstAndSyntaxErrors, + { ignoreOnMissingCallbacks: true }, + myCallbacks +); +``` + +#### Autocomplete + +This is the complete logic for the ES|QL autocomplete language, it is completely indepedent from the actual editor (i.e. Monaco) and the suggestions reported need to be wrapped against the specific editor shape. + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { suggest } from '@kbn/esql-validation-autocomplete'; + +const queryString = "from index | stats 1 + avg(myColumn) "; +const myCallbacks = { + getSources: async () => [{name: 'index', hidden: false}], + ... +}; + +const suggestions = await suggest( + queryString, + queryString.length - 1, // the cursor position in a single line context + { triggerCharacter: " "; triggerKind: 1 }, // kind = 0 is a programmatic trigger, while other values are ignored + getAstAndSyntaxErrors, + myCallbacks +); + +// Log the actual text to be injected as suggestion +console.log(suggestions.map(({text}) => text)); + +// for Monaco editor it is required to map each suggestion with the editor specific type +suggestions.map( s => ({ + label: s.label, + insertText: s.text, + insertTextRules: asSnippet + ? monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet + : undefined, + ... + })) +``` + +Note that the autocomplete service will work as best effort with invalid queries, trying to correct them on the fly before generating the suggestions. In case an invalid query cannot be handled an empty suggestion result set will be returned. + +#### Quick fixes + +This feature provides a list of suggestions to propose as fixes for a subset of validation errors. +The feature works in combination with the validation service. + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { validateQuery, getActions } from '@kbn/esql-validation-autocomplete'; + +const queryString = "from index2 | stats 1 + avg(myColumn)" + +const myCallbacks = { + getSources: async () => [{name: 'index', hidden: false}], + ... +}; +const { errors, warnings } = await validateQuery(queryString, getAstAndSyntaxErrors, undefined, myCallbacks); + +const {title, edits} = await getActions( + queryString, + errors, + getAstAndSyntaxErrors, + myCallbacks +); + +// log the title of the fix suggestion and the proposed change +// in this example it should suggest to change from "index2" to "index" +console.log({ title, edits }); +``` + +### getAstContext + +This is an important function in order to build more features on top of the existing one. +For instance to show contextual information on Hover the `getAstContext` function can be leveraged to get the correct context for the cursor position: + +```js +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { getAstContext } from '@kbn/esql-validation-autocomplete'; + +const queryString = "from index2 | stats 1 + avg(myColumn)"; +const offset = queryString.indexOf("avg"); + +const astContext = getAstContext(queryString, getAstAndSyntaxErrors(queryString), offset); + +if(astContext.type === "function"){ + const fnNode = astContext.node; + const fnDefinition = getFunctionDefinition(fnNode.name); + + // show something like "avg( field: number ): number" + console.log(getFunctionSignature(fnDefinition)); +} +``` + + +### How does it work + +The general idea of this package is to provide all ES|QL features on top of a custom compact AST definition (all data structure types defined in `@kbn/esql-ast`) which is designed to be resilient to many grammar changes. +The pipeline is the following: + +``` +Antlr grammar files +=> Compiled grammar files (.ts assets in the antlr folder) +=> AST Factory (Antlr Parser tree => custom AST) +=> featureFn( AST, Definitions, ESQLCallbacks ) +``` + +Each feature function works with the combination of the AST and the definition files: the former describe the current statement in a easy to traverse way, while the definitions describe what's the expected behaviour of each node in the AST node (i.e. what arguments should it accept? How many arguments? etc...). +ESQLCallbacks are a set of utilities to retrieve context metadata like fields/index/policies list and policies metadata. + +While AST requires the grammar to be compiled to be updated, definitions are static files which can be dynamically updated without running the ANTLR compile task. + +#### Validation + +Validation takes an AST as input and generates a list of messages to show to the user. +The validation function leverages the definition files to check if the current AST is respecting the defined behaviour. +Most of the logic rely purely on the definitions, but in some specific cases some ad-hoc conditions are defined within the code for specific commands/options. +The validation test suite generates a set of fixtures at the end of its execution, which are then re-used for other test suites (i.e. some FTR integration tests) as `esql_validation_meta_tests.json`. + +#### Autocomplete + +The autocomplete/suggest task takes a query as input together with the current cursor position, then produces internally an AST to work with, to generate a list of suggestions for the given query. +Note that autocomplete works most of the time with incomplete/invalid queries, so some logic to manipulate the query into something valid (see the `EDITOR_MARKER` or the `countBracketsUnclosed` functions for more). + +Once the AST is produced there's a `getAstContext` function that finds the cursor position node (and its parent command), together with some hint like the type of current context: `expression`, `function`, `newCommand`, `option`. +The most complex case is the `expression` as it can cover a moltitude of cases. The function is highly commented in order to identify the specific cases, but there's probably some obscure area still to comment/clarify. + +### Adding new commands/options/functions/erc... + +To update the definitions: +1. open either approriate definition file within the `definitions` folder and add a new entry to the relative array +2. write new tests for validation and autocomplete + * if a new function is added tests are automatically generated fro both validation and autocomplete with some standard checks + * if a new function requires a new field types, make sure to add the new type to the initial part of the test file + * this will be automatically picked up by the test generator to produce new test cases + * if a new function requires a new type of test, make sure to write it manually \ No newline at end of file diff --git a/packages/kbn-esql-validation-autocomplete/index.ts b/packages/kbn-esql-validation-autocomplete/index.ts new file mode 100644 index 0000000000000..ade1b1fd9f73b --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/index.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export type { SuggestionRawDefinition, ItemKind } from './src/autocomplete/types'; +export type { CodeAction } from './src/code_actions/types'; +export type { + FunctionDefinition, + CommandDefinition, + CommandOptionsDefinition, + CommandModeDefinition, + Literals, +} from './src/definitions/types'; +export type { ESQLCallbacks } from './src/shared/types'; + +/** + * High level functions + */ + +// Given an the query string, its AST and the cursor position, it returns the node and some context information +export { getAstContext } from './src/shared/context'; +// Validation function +export { validateQuery } from './src/validation/validation'; +// Autocomplete function +export { suggest } from './src/autocomplete/autocomplete'; +// Quick fixes function +export { getActions } from './src/code_actions/actions'; + +/** + * Some utility functions that can be useful to build more feature + * for the ES|QL language + */ +export type { + ValidationErrors, + ESQLVariable, + ESQLRealField, + ESQLPolicy, + ErrorTypes as ESQLValidationErrorTypes, +} from './src/validation/types'; +export { collectVariables } from './src/shared/variables'; +export { + getAllFunctions, + isSupportedFunction, + getFunctionDefinition, + getCommandDefinition, + getAllCommands, + getCommandOption, + getColumnHit, + columnExists, + shouldBeQuotedText, + printFunctionSignature, + isEqualType, + isSourceItem, + isSettingItem, + isFunctionItem, + isOptionItem, + isColumnItem, + isLiteralItem, + isTimeIntervalItem, + isAssignment, + isExpression, + isAssignmentComplete, + isSingleItem, +} from './src/shared/helpers'; +export { ENRICH_MODES } from './src/definitions/settings'; +export { getFunctionSignatures } from './src/definitions/helpers'; + +export { + getFieldsByTypeHelper, + getPolicyHelper, + getSourcesHelper, +} from './src/shared/resources_helpers'; diff --git a/packages/kbn-esql-validation-autocomplete/jest.config.js b/packages/kbn-esql-validation-autocomplete/jest.config.js new file mode 100644 index 0000000000000..a9f9d1421b634 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/jest.config.js @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../..', + roots: ['/packages/kbn-esql-validation-autocomplete'], +}; diff --git a/packages/kbn-esql-validation-autocomplete/kibana.jsonc b/packages/kbn-esql-validation-autocomplete/kibana.jsonc new file mode 100644 index 0000000000000..5d158d2c15c5c --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/kibana.jsonc @@ -0,0 +1,5 @@ +{ + "type": "shared-common", + "id": "@kbn/esql-validation-autocomplete", + "owner": "@elastic/kibana-visualizations" + } \ No newline at end of file diff --git a/packages/kbn-esql-validation-autocomplete/package.json b/packages/kbn-esql-validation-autocomplete/package.json new file mode 100644 index 0000000000000..1589e4aaba238 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/package.json @@ -0,0 +1,7 @@ +{ + "name": "@kbn/esql-validation-autocomplete", + "version": "1.0.0", + "private": true, + "license": "SSPL-1.0 OR Elastic License 2.0", + "sideEffects": false + } \ No newline at end of file diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.test.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts similarity index 94% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.test.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts index fc0508fc1582d..b31ca967c55fb 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.test.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts @@ -6,12 +6,7 @@ * Side Public License, v 1. */ -import { monaco } from '../../../../monaco_imports'; -import { CharStreams } from 'antlr4'; import { suggest } from './autocomplete'; -import { getParser, ROOT_STATEMENT } from '../../antlr_facade'; -import { ESQLErrorListener } from '../../monaco/esql_error_listener'; -import { AstListener } from '../ast_factory'; import { evalFunctionsDefinitions } from '../definitions/functions'; import { builtinFunctions } from '../definitions/builtin'; import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; @@ -19,6 +14,7 @@ import { chronoLiterals, timeLiterals } from '../definitions/literals'; import { commandDefinitions } from '../definitions/commands'; import { TRIGGER_SUGGESTION_COMMAND } from './factories'; import { camelCase } from 'lodash'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; const triggerCharacters = [',', '(', '=', ' ']; @@ -180,13 +176,6 @@ function createCustomCallbackMocks( }; } -function createModelAndPosition(text: string, offset: number) { - return { - model: { getValue: () => text } as monaco.editor.ITextModel, - position: { lineNumber: 1, column: offset } as monaco.Position, - }; -} - function createSuggestContext(text: string, triggerCharacter?: string) { if (triggerCharacter) { return { triggerCharacter, triggerKind: 1 }; // any number is fine here @@ -209,16 +198,6 @@ function getPolicyFields(policyName: string) { } describe('autocomplete', () => { - const getAstAndErrors = async (text: string) => { - const errorListener = new ESQLErrorListener(); - const parseListener = new AstListener(); - const parser = getParser(CharStreams.fromString(text), errorListener, parseListener); - - parser[ROOT_STATEMENT](); - - return { ...parseListener.getAst(), errors: [] }; - }; - type TestArgs = [ string, string[], @@ -244,7 +223,7 @@ describe('autocomplete', () => { const context = createSuggestContext(statement, triggerCharacterString); const offset = typeof triggerCharacter === 'string' - ? statement.lastIndexOf(context.triggerCharacter) + 2 + ? statement.lastIndexOf(context.triggerCharacter) + 1 : triggerCharacter; const testFn = only ? test.only : skip ? test.skip : test; @@ -254,20 +233,20 @@ describe('autocomplete', () => { )}"]`, async () => { const callbackMocks = createCustomCallbackMocks(...customCallbacksArgs); - const { model, position } = createModelAndPosition(statement, offset); const suggestions = await suggest( - model, - position, + statement, + offset, context, - async (text) => (text ? await getAstAndErrors(text) : { ast: [], errors: [] }), + async (text) => (text ? await getAstAndSyntaxErrors(text) : { ast: [], errors: [] }), callbackMocks ); - expect( - suggestions - // simulate the editor behaviour for sorting suggestions - .sort((a, b) => (a.sortText || '').localeCompare(b.sortText || '')) - .map((i) => i.insertText) - ).toEqual(expected); + const suggestionInertTextSorted = suggestions + // simulate the editor behaviour for sorting suggestions + .sort((a, b) => (a.sortText || '').localeCompare(b.sortText || '')) + .map((i) => i.text); + for (const [index, receivedSuggestion] of suggestionInertTextSorted.entries()) { + expect(receivedSuggestion).toEqual(expected[index]); + } } ); }; @@ -340,11 +319,11 @@ describe('autocomplete', () => { testSuggestions('from a,', suggestedIndexes); testSuggestions('from a, b ', ['metadata $0', ',', '|']); testSuggestions('from *,', suggestedIndexes); - testSuggestions('from index', suggestedIndexes, 6 /* index index in from */); - testSuggestions('from a, b [metadata ]', ['_index', '_score'], 20); - testSuggestions('from a, b metadata ', ['_index', '_score'], 19); - testSuggestions('from a, b [metadata _index, ]', ['_score'], 27); - testSuggestions('from a, b metadata _index, ', ['_score'], 26); + testSuggestions('from index', suggestedIndexes, 5 /* space before index */); + testSuggestions('from a, b [metadata ]', ['_index', '_score'], ' ]'); + testSuggestions('from a, b metadata ', ['_index', '_score'], ' '); + testSuggestions('from a, b [metadata _index, ]', ['_score'], ' ]'); + testSuggestions('from a, b metadata _index, ', ['_score'], ' '); }); describe('show', () => { @@ -645,7 +624,7 @@ describe('autocomplete', () => { evalMath: true, }), ], - 32 + '(' ); testSuggestions('from a | eval var0=round(b), var1=round(c) | stats ', [ @@ -657,18 +636,14 @@ describe('autocomplete', () => { ]); // smoke testing with suggestions not at the end of the string - testSuggestions( - 'from a | stats a = min(b) | sort b', - ['by $0', ',', '|'], - 27 /* " " after min(b) */ - ); + testSuggestions('from a | stats a = min(b) | sort b', ['by $0', ',', '|'], ') '); testSuggestions( 'from a | stats avg(b) by stringField', [ ...getFieldNamesByType('number'), ...getFunctionSignaturesByReturnType('eval', 'number', { evalMath: true }), ], - 21 /* b column in avg */ + '(b' ); // while nested functions are not suggested, complete them should be possible via suggestions @@ -712,7 +687,7 @@ describe('autocomplete', () => { 'round', ]), ], - 27 + '(' ); testSuggestions( 'from a | stats avg(round(', @@ -722,7 +697,7 @@ describe('autocomplete', () => { 'round', ]), ], - 26 + '(' ); testSuggestions( 'from a | stats avg(', @@ -740,7 +715,7 @@ describe('autocomplete', () => { 'round', ]), ], - 26 + '(' ); }); @@ -1159,12 +1134,11 @@ describe('autocomplete', () => { const statement = 'from a | drop stringField | eval var0 = abs(numberField) '; const triggerOffset = statement.lastIndexOf(' '); const context = createSuggestContext(statement, statement[triggerOffset]); - const { model, position } = createModelAndPosition(statement, triggerOffset + 2); await suggest( - model, - position, + statement, + triggerOffset + 1, context, - async (text) => (text ? await getAstAndErrors(text) : { ast: [], errors: [] }), + async (text) => (text ? await getAstAndSyntaxErrors(text) : { ast: [], errors: [] }), callbackMocks ); expect(callbackMocks.getFieldsFor).toHaveBeenCalledWith({ @@ -1176,12 +1150,11 @@ describe('autocomplete', () => { const statement = 'from a | drop | eval var0 = abs(numberField) '; const triggerOffset = statement.lastIndexOf('p') + 1; // drop const context = createSuggestContext(statement, statement[triggerOffset]); - const { model, position } = createModelAndPosition(statement, triggerOffset + 2); await suggest( - model, - position, + statement, + triggerOffset + 1, context, - async (text) => (text ? await getAstAndErrors(text) : { ast: [], errors: [] }), + async (text) => (text ? await getAstAndSyntaxErrors(text) : { ast: [], errors: [] }), callbackMocks ); expect(callbackMocks.getFieldsFor).toHaveBeenCalledWith({ query: 'from a' }); @@ -1193,12 +1166,11 @@ describe('autocomplete', () => { const callbackMocks = createCustomCallbackMocks(undefined, undefined, undefined); const triggerOffset = statement.lastIndexOf(' ') + 1; // drop const context = createSuggestContext(statement, statement[triggerOffset]); - const { model, position } = createModelAndPosition(statement, triggerOffset + 2); return suggest( - model, - position, + statement, + triggerOffset + 1, context, - async (text) => (text ? await getAstAndErrors(text) : { ast: [], errors: [] }), + async (text) => (text ? await getAstAndSyntaxErrors(text) : { ast: [], errors: [] }), callbackMocks ); } @@ -1207,12 +1179,14 @@ describe('autocomplete', () => { // test that all functions will retrigger suggestions expect( suggestions - .filter(({ kind }) => kind === 1) + .filter(({ kind }) => kind === 'Function') .every(({ command }) => command === TRIGGER_SUGGESTION_COMMAND) ).toBeTruthy(); // now test that non-function won't retrigger expect( - suggestions.filter(({ kind }) => kind !== 1).every(({ command }) => command == null) + suggestions + .filter(({ kind }) => kind !== 'Function') + .every(({ command }) => command == null) ).toBeTruthy(); }); it('should trigger further suggestions for commands', async () => { diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts similarity index 97% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts index ea849879567b5..84c5f59f49c31 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/autocomplete.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts @@ -7,9 +7,15 @@ */ import uniqBy from 'lodash/uniqBy'; -import type { monaco } from '../../../../monaco_imports'; -import type { AutocompleteCommandDefinition } from './types'; -import { nonNullable } from '../ast_helpers'; +import type { + AstProviderFn, + ESQLAstItem, + ESQLCommand, + ESQLCommandOption, + ESQLFunction, + ESQLSingleAstItem, +} from '@kbn/esql-ast'; +import type { EditorContext, SuggestionRawDefinition } from './types'; import { columnExists, getColumnHit, @@ -32,19 +38,11 @@ import { isSettingItem, isSourceItem, isTimeIntervalItem, - monacoPositionToOffset, getAllFunctions, isSingleItem, + nonNullable, } from '../shared/helpers'; import { collectVariables, excludeVariablesFromCurrentCommand } from '../shared/variables'; -import type { - AstProviderFn, - ESQLAstItem, - ESQLCommand, - ESQLCommandOption, - ESQLFunction, - ESQLSingleAstItem, -} from '../types'; import type { ESQLPolicy, ESQLRealField, ESQLVariable, ReferenceMaps } from '../validation/types'; import { colonCompleteItem, @@ -82,13 +80,13 @@ import { import { ESQLCallbacks } from '../shared/types'; import { getFunctionsToIgnoreForStats, isAggFunctionUsedAlready } from './helper'; -type GetSourceFn = () => Promise; +type GetSourceFn = () => Promise; type GetFieldsByTypeFn = ( type: string | string[], ignored?: string[] -) => Promise; +) => Promise; type GetFieldsMapFn = () => Promise>; -type GetPoliciesFn = () => Promise; +type GetPoliciesFn = () => Promise; type GetPolicyMetadataFn = (name: string) => Promise; type GetMetaFieldsFn = () => Promise; @@ -147,15 +145,12 @@ function countBracketsUnclosed(bracketType: '(' | '[', text: string) { } export async function suggest( - model: monaco.editor.ITextModel, - position: monaco.Position, - context: monaco.languages.CompletionContext, + fullText: string, + offset: number, + context: EditorContext, astProvider: AstProviderFn, resourceRetriever?: ESQLCallbacks -): Promise { - // take the full text but then slice it to the current position - const fullText = model.getValue(); - const offset = monacoPositionToOffset(fullText, position); +): Promise { const innerText = fullText.substring(0, offset); let finalText = innerText; @@ -564,7 +559,7 @@ async function getExpressionSuggestionsByType( const references = { fields: fieldsMap, variables: anyVariables }; - const suggestions: AutocompleteCommandDefinition[] = []; + const suggestions: SuggestionRawDefinition[] = []; // in this flow there's a clear plan here from argument definitions so try to follow it if (argDef) { @@ -877,8 +872,8 @@ async function getExpressionSuggestionsByType( } } // Due to some logic overlapping functions can be repeated - // so dedupe here based on insertText string (it can differ from name) - return uniqBy(suggestions, (suggestion) => suggestion.insertText); + // so dedupe here based on text string (it can differ from name) + return uniqBy(suggestions, (suggestion) => suggestion.text); } async function getBuiltinFunctionNextArgument( @@ -965,7 +960,7 @@ async function getBuiltinFunctionNextArgument( return suggestions; } -function pushItUpInTheList(suggestions: AutocompleteCommandDefinition[], shouldPromote: boolean) { +function pushItUpInTheList(suggestions: SuggestionRawDefinition[], shouldPromote: boolean) { if (!shouldPromote) { return suggestions; } @@ -996,9 +991,9 @@ async function getFieldsOrFunctionsSuggestions( ignoreFn?: string[]; ignoreFields?: string[]; } = {} -): Promise { +): Promise { const filteredFieldsByType = pushItUpInTheList( - (await (fields ? getFieldsByType(types, ignoreFields) : [])) as AutocompleteCommandDefinition[], + (await (fields ? getFieldsByType(types, ignoreFields) : [])) as SuggestionRawDefinition[], functions ); @@ -1058,7 +1053,7 @@ async function getFunctionArgsSuggestions( getFieldsByType: GetFieldsByTypeFn, getFieldsMap: GetFieldsMapFn, getPolicyMetadata: GetPolicyMetadataFn -): Promise { +): Promise { const fnDefinition = getFunctionDefinition(node.name); // early exit on no hit if (!fnDefinition) { @@ -1183,19 +1178,18 @@ async function getFunctionArgsSuggestions( suggestion !== commaCompleteItem ? { ...suggestion, - insertText: + text: hasMoreMandatoryArgs && fnDefinition.type !== 'builtin' - ? `${suggestion.insertText},` - : suggestion.insertText, + ? `${suggestion.text},` + : suggestion.text, } : suggestion ); } - return suggestions.map(({ insertText, ...rest }) => ({ + return suggestions.map(({ text, ...rest }) => ({ ...rest, - insertText: - hasMoreMandatoryArgs && fnDefinition.type !== 'builtin' ? `${insertText},` : insertText, + text: hasMoreMandatoryArgs && fnDefinition.type !== 'builtin' ? `${text},` : text, })); } diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/complete_items.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/complete_items.ts similarity index 70% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/complete_items.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/complete_items.ts index 5b2d66c309b0f..8dcb8bff6dbc6 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/complete_items.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/complete_items.ts @@ -7,36 +7,36 @@ */ import { i18n } from '@kbn/i18n'; -import type { AutocompleteCommandDefinition } from './types'; +import type { SuggestionRawDefinition } from './types'; import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; import { builtinFunctions } from '../definitions/builtin'; import { evalFunctionsDefinitions } from '../definitions/functions'; import { getAllCommands } from '../shared/helpers'; import { - getAutocompleteFunctionDefinition, - getAutocompleteBuiltinDefinition, - getAutocompleteCommandDefinition, + getSuggestionFunctionDefinition, + getSuggestionBuiltinDefinition, + getSuggestionCommandDefinition, TRIGGER_SUGGESTION_COMMAND, buildConstantsDefinitions, } from './factories'; -export const mathCommandDefinition: AutocompleteCommandDefinition[] = evalFunctionsDefinitions.map( - getAutocompleteFunctionDefinition +export const mathCommandDefinition: SuggestionRawDefinition[] = evalFunctionsDefinitions.map( + getSuggestionFunctionDefinition ); -export const aggregationFunctionsDefinitions: AutocompleteCommandDefinition[] = - statsAggregationFunctionDefinitions.map(getAutocompleteFunctionDefinition); +export const aggregationFunctionsDefinitions: SuggestionRawDefinition[] = + statsAggregationFunctionDefinitions.map(getSuggestionFunctionDefinition); export function getAssignmentDefinitionCompletitionItem() { const assignFn = builtinFunctions.find(({ name }) => name === '=')!; - return getAutocompleteBuiltinDefinition(assignFn); + return getSuggestionBuiltinDefinition(assignFn); } export const getNextTokenForNot = ( command: string, option: string | undefined, argType: string -): AutocompleteCommandDefinition[] => { +): SuggestionRawDefinition[] => { const compatibleFunctions = builtinFunctions.filter( ({ name, supportedCommands, supportedOptions, ignoreAsSuggestion }) => !ignoreAsSuggestion && @@ -47,14 +47,14 @@ export const getNextTokenForNot = ( // suggest IS, LIKE, RLIKE and TRUE/FALSE return compatibleFunctions .filter(({ name }) => name === 'like' || name === 'rlike' || name === 'in') - .map(getAutocompleteBuiltinDefinition); + .map(getSuggestionBuiltinDefinition); } if (argType === 'boolean') { // suggest IS, NOT and TRUE/FALSE return [ ...compatibleFunctions .filter(({ name }) => name === 'in') - .map(getAutocompleteBuiltinDefinition), + .map(getSuggestionBuiltinDefinition), ...buildConstantsDefinitions(['true', 'false']), ]; } @@ -67,7 +67,7 @@ export const getBuiltinCompatibleFunctionDefinition = ( argType: string, returnTypes?: string[], { skipAssign }: { skipAssign?: boolean } = {} -): AutocompleteCommandDefinition[] => { +): SuggestionRawDefinition[] => { const compatibleFunctions = builtinFunctions.filter( ({ name, supportedCommands, supportedOptions, signatures, ignoreAsSuggestion }) => !ignoreAsSuggestion && @@ -80,7 +80,7 @@ export const getBuiltinCompatibleFunctionDefinition = ( ) ); if (!returnTypes) { - return compatibleFunctions.map(getAutocompleteBuiltinDefinition); + return compatibleFunctions.map(getSuggestionBuiltinDefinition); } return compatibleFunctions .filter((mathDefinition) => @@ -88,29 +88,29 @@ export const getBuiltinCompatibleFunctionDefinition = ( (signature) => returnTypes[0] === 'any' || returnTypes.includes(signature.returnType) ) ) - .map(getAutocompleteBuiltinDefinition); + .map(getSuggestionBuiltinDefinition); }; -export const commandAutocompleteDefinitions: AutocompleteCommandDefinition[] = getAllCommands().map( - getAutocompleteCommandDefinition +export const commandAutocompleteDefinitions: SuggestionRawDefinition[] = getAllCommands().map( + getSuggestionCommandDefinition ); function buildCharCompleteItem( label: string, detail: string, { sortText, quoted }: { sortText?: string; quoted: boolean } = { quoted: false } -): AutocompleteCommandDefinition { +): SuggestionRawDefinition { return { label, - insertText: quoted ? `"${label}"` : label, - kind: 11, + text: quoted ? `"${label}"` : label, + kind: 'Operator', detail, sortText, }; } export const pipeCompleteItem = buildCharCompleteItem( '|', - i18n.translate('monaco.esql.autocomplete.pipeDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.pipeDoc', { defaultMessage: 'Pipe (|)', }), { sortText: 'C', quoted: false } @@ -118,7 +118,7 @@ export const pipeCompleteItem = buildCharCompleteItem( export const commaCompleteItem = buildCharCompleteItem( ',', - i18n.translate('monaco.esql.autocomplete.commaDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.commaDoc', { defaultMessage: 'Comma (,)', }), { sortText: 'B', quoted: false } @@ -126,25 +126,25 @@ export const commaCompleteItem = buildCharCompleteItem( export const colonCompleteItem = buildCharCompleteItem( ':', - i18n.translate('monaco.esql.autocomplete.colonDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.colonDoc', { defaultMessage: 'Colon (:)', }), { sortText: 'A', quoted: true } ); export const semiColonCompleteItem = buildCharCompleteItem( ';', - i18n.translate('monaco.esql.autocomplete.semiColonDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.semiColonDoc', { defaultMessage: 'Semi colon (;)', }), { sortText: 'A', quoted: true } ); -export const listCompleteItem: AutocompleteCommandDefinition = { +export const listCompleteItem: SuggestionRawDefinition = { label: '( ... )', - insertText: '( $0 )', - insertTextRules: 4, - kind: 11, - detail: i18n.translate('monaco.esql.autocomplete.listDoc', { + text: '( $0 )', + asSnippet: true, + kind: 'Operator', + detail: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.listDoc', { defaultMessage: 'List of items ( ...)', }), sortText: 'A', diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/documentation_util.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/documentation_util.ts similarity index 79% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/documentation_util.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/documentation_util.ts index 0166c94210f8d..0e46046320430 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/documentation_util.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/documentation_util.ts @@ -8,13 +8,19 @@ import { i18n } from '@kbn/i18n'; -const declarationLabel = i18n.translate('monaco.esql.autocomplete.declarationLabel', { - defaultMessage: 'Declaration:', -}); +const declarationLabel = i18n.translate( + 'kbn-esql-validation-autocomplete.esql.autocomplete.declarationLabel', + { + defaultMessage: 'Declaration:', + } +); -const examplesLabel = i18n.translate('monaco.esql.autocomplete.examplesLabel', { - defaultMessage: 'Examples:', -}); +const examplesLabel = i18n.translate( + 'kbn-esql-validation-autocomplete.esql.autocomplete.examplesLabel', + { + defaultMessage: 'Examples:', + } +); /** @internal */ export const buildFunctionDocumentation = ( diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/factories.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts similarity index 66% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/factories.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts index a51a754ef1b2e..1c03619c3876f 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/factories.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts @@ -7,7 +7,7 @@ */ import { i18n } from '@kbn/i18n'; -import { AutocompleteCommandDefinition } from './types'; +import { SuggestionRawDefinition } from './types'; import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; import { evalFunctionsDefinitions } from '../definitions/functions'; import { getFunctionSignatures, getCommandSignature } from '../definitions/helpers'; @@ -35,13 +35,13 @@ function getSafeInsertText(text: string, options: { dashSupported?: boolean } = : text; } -export function getAutocompleteFunctionDefinition(fn: FunctionDefinition) { +export function getSuggestionFunctionDefinition(fn: FunctionDefinition): SuggestionRawDefinition { const fullSignatures = getFunctionSignatures(fn); return { label: fullSignatures[0].declaration, - insertText: `${fn.name}($0)`, - insertTextRules: 4, // monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, - kind: 1, + text: `${fn.name}($0)`, + asSnippet: true, + kind: 'Function', detail: fn.description, documentation: { value: buildFunctionDocumentation(fullSignatures), @@ -53,15 +53,13 @@ export function getAutocompleteFunctionDefinition(fn: FunctionDefinition) { }; } -export function getAutocompleteBuiltinDefinition( - fn: FunctionDefinition -): AutocompleteCommandDefinition { +export function getSuggestionBuiltinDefinition(fn: FunctionDefinition): SuggestionRawDefinition { const hasArgs = fn.signatures.some(({ params }) => params.length > 1); return { label: fn.name, - insertText: hasArgs ? `${fn.name} $0` : fn.name, - ...(hasArgs ? { insertTextRules: 4 } : {}), // monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, - kind: 11, + text: hasArgs ? `${fn.name} $0` : fn.name, + ...(hasArgs ? { insertTextRules: 4 } : {}), // kbn-esql-validation-autocomplete.languages.CompletionItemInsertTextRule.InsertAsSnippet, + kind: 'Operator', detail: fn.description, documentation: { value: '', @@ -76,14 +74,14 @@ export const getCompatibleFunctionDefinition = ( option: string | undefined, returnTypes?: string[], ignored: string[] = [] -): AutocompleteCommandDefinition[] => { +): SuggestionRawDefinition[] => { const fnSupportedByCommand = allFunctions.filter( ({ name, supportedCommands, supportedOptions }) => (option ? supportedOptions?.includes(option) : supportedCommands.includes(command)) && !ignored.includes(name) ); if (!returnTypes) { - return fnSupportedByCommand.map(getAutocompleteFunctionDefinition); + return fnSupportedByCommand.map(getSuggestionFunctionDefinition); } return fnSupportedByCommand .filter((mathDefinition) => @@ -91,21 +89,21 @@ export const getCompatibleFunctionDefinition = ( (signature) => returnTypes[0] === 'any' || returnTypes.includes(signature.returnType) ) ) - .map(getAutocompleteFunctionDefinition); + .map(getSuggestionFunctionDefinition); }; -export function getAutocompleteCommandDefinition( +export function getSuggestionCommandDefinition( command: CommandDefinition -): AutocompleteCommandDefinition { +): SuggestionRawDefinition { const commandDefinition = getCommandDefinition(command.name); const commandSignature = getCommandSignature(commandDefinition); return { label: commandDefinition.name, - insertText: commandDefinition.signature.params.length + text: commandDefinition.signature.params.length ? `${commandDefinition.name} $0` : commandDefinition.name, - insertTextRules: 4, // monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, - kind: 0, + asSnippet: true, + kind: 'Method', detail: commandDefinition.description, documentation: { value: buildDocumentation(commandSignature.declaration, commandSignature.examples), @@ -115,34 +113,37 @@ export function getAutocompleteCommandDefinition( }; } -export const buildFieldsDefinitions = (fields: string[]): AutocompleteCommandDefinition[] => +export const buildFieldsDefinitions = (fields: string[]): SuggestionRawDefinition[] => fields.map((label) => ({ label, - insertText: getSafeInsertText(label), - kind: 4, - detail: i18n.translate('monaco.esql.autocomplete.fieldDefinition', { + text: getSafeInsertText(label), + kind: 'Variable', + detail: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.fieldDefinition', { defaultMessage: `Field specified by the input table`, }), sortText: 'D', })); -export const buildVariablesDefinitions = (variables: string[]): AutocompleteCommandDefinition[] => +export const buildVariablesDefinitions = (variables: string[]): SuggestionRawDefinition[] => variables.map((label) => ({ label, - insertText: label, - kind: 4, - detail: i18n.translate('monaco.esql.autocomplete.variableDefinition', { - defaultMessage: `Variable specified by the user within the ES|QL query`, - }), + text: label, + kind: 'Variable', + detail: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.autocomplete.variableDefinition', + { + defaultMessage: `Variable specified by the user within the ES|QL query`, + } + ), sortText: 'D', })); -export const buildSourcesDefinitions = (sources: string[]): AutocompleteCommandDefinition[] => +export const buildSourcesDefinitions = (sources: string[]): SuggestionRawDefinition[] => sources.map((label) => ({ label, - insertText: getSafeInsertText(label, { dashSupported: true }), - kind: 21, - detail: i18n.translate('monaco.esql.autocomplete.sourceDefinition', { + text: getSafeInsertText(label, { dashSupported: true }), + kind: 'Reference', + detail: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.sourceDefinition', { defaultMessage: `Index`, }), sortText: 'A', @@ -151,25 +152,25 @@ export const buildSourcesDefinitions = (sources: string[]): AutocompleteCommandD export const buildConstantsDefinitions = ( userConstants: string[], detail?: string -): AutocompleteCommandDefinition[] => +): SuggestionRawDefinition[] => userConstants.map((label) => ({ label, - insertText: label, - kind: 14, + text: label, + kind: 'Constant', detail: detail ?? - i18n.translate('monaco.esql.autocomplete.constantDefinition', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.constantDefinition', { defaultMessage: `Constant`, }), sortText: 'A', })); -export const buildNewVarDefinition = (label: string): AutocompleteCommandDefinition => { +export const buildNewVarDefinition = (label: string): SuggestionRawDefinition => { return { label, - insertText: `${label} =`, - kind: 21, - detail: i18n.translate('monaco.esql.autocomplete.newVarDoc', { + text: `${label} =`, + kind: 'Variable', + detail: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.newVarDoc', { defaultMessage: 'Define a new variable', }), sortText: '1', @@ -178,12 +179,12 @@ export const buildNewVarDefinition = (label: string): AutocompleteCommandDefinit export const buildPoliciesDefinitions = ( policies: Array<{ name: string; sourceIndices: string[] }> -): AutocompleteCommandDefinition[] => +): SuggestionRawDefinition[] => policies.map(({ name: label, sourceIndices }) => ({ label, - insertText: getSafeInsertText(label, { dashSupported: true }), - kind: 5, - detail: i18n.translate('monaco.esql.autocomplete.policyDefinition', { + text: getSafeInsertText(label, { dashSupported: true }), + kind: 'Class', + detail: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.policyDefinition', { defaultMessage: `Policy defined on {count, plural, one {index} other {indices}}: {indices}`, values: { count: sourceIndices.length, @@ -196,17 +197,20 @@ export const buildPoliciesDefinitions = ( export const buildMatchingFieldsDefinition = ( matchingField: string, fields: string[] -): AutocompleteCommandDefinition[] => +): SuggestionRawDefinition[] => fields.map((label) => ({ label, - insertText: label, - kind: 4, - detail: i18n.translate('monaco.esql.autocomplete.matchingFieldDefinition', { - defaultMessage: `Use to match on {matchingField} on the policy`, - values: { - matchingField, - }, - }), + text: label, + kind: 'Variable', + detail: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.autocomplete.matchingFieldDefinition', + { + defaultMessage: `Use to match on {matchingField} on the policy`, + values: { + matchingField, + }, + } + ), sortText: 'D', })); @@ -214,16 +218,16 @@ export const buildOptionDefinition = ( option: CommandOptionsDefinition, isAssignType: boolean = false ) => { - const completeItem: AutocompleteCommandDefinition = { + const completeItem: SuggestionRawDefinition = { label: option.name, - insertText: option.name, - kind: 21, + text: option.name, + kind: 'Reference', detail: option.description, sortText: '1', }; if (isAssignType || option.signature.params.length) { - completeItem.insertText = isAssignType ? `${option.name} = $0` : `${option.name} $0`; - completeItem.insertTextRules = 4; // monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet; + completeItem.text = isAssignType ? `${option.name} = $0` : `${option.name} $0`; + completeItem.asSnippet = true; completeItem.command = TRIGGER_SUGGESTION_COMMAND; } return completeItem; @@ -231,32 +235,35 @@ export const buildOptionDefinition = ( export const buildSettingDefinitions = ( setting: CommandModeDefinition -): AutocompleteCommandDefinition[] => { +): SuggestionRawDefinition[] => { // for now there's just a single setting with one argument return setting.values.map(({ name, description }) => ({ label: `${setting.prefix || ''}${name}`, - insertText: `${setting.prefix || ''}${name}:$0`, - insertTextRules: 4, // monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, - kind: 21, + text: `${setting.prefix || ''}${name}:$0`, + asSnippet: true, + kind: 'Reference', detail: description ? `${setting.description} - ${description}` : setting.description, sortText: 'D', command: TRIGGER_SUGGESTION_COMMAND, })); }; -export const buildNoPoliciesAvailableDefinition = (): AutocompleteCommandDefinition => ({ - label: i18n.translate('monaco.esql.autocomplete.noPoliciesLabel', { +export const buildNoPoliciesAvailableDefinition = (): SuggestionRawDefinition => ({ + label: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabel', { defaultMessage: 'No available policy', }), - insertText: '', - kind: 26, - detail: i18n.translate('monaco.esql.autocomplete.noPoliciesLabelsFound', { - defaultMessage: 'Click to create', - }), + text: '', + kind: 'Issue', + detail: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabelsFound', + { + defaultMessage: 'Click to create', + } + ), sortText: 'D', command: { id: 'esql.policies.create', - title: i18n.translate('monaco.esql.autocomplete.createNewPolicy', { + title: i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.createNewPolicy', { defaultMessage: 'Click to create', }), }, @@ -271,7 +278,7 @@ function getUnitDuration(unit: number = 1) { } export function getCompatibleLiterals(commandName: string, types: string[], names?: string[]) { - const suggestions: AutocompleteCommandDefinition[] = []; + const suggestions: SuggestionRawDefinition[] = []; if (types.includes('number') && commandName === 'limit') { // suggest 10/50/100 suggestions.push(...buildConstantsDefinitions(['10', '100', '1000'], '')); @@ -294,7 +301,7 @@ export function getCompatibleLiterals(commandName: string, types: string[], name suggestions.push( ...buildConstantsDefinitions( [commandName === 'grok' ? '"%{WORD:firstWord}"' : '"%{firstWord}"'], - i18n.translate('monaco.esql.autocomplete.aPatternString', { + i18n.translate('kbn-esql-validation-autocomplete.esql.autocomplete.aPatternString', { defaultMessage: 'A pattern string', }) ) diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/helper.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts similarity index 94% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/helper.ts rename to packages/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts index b362a3f01e67f..11b853c2d3cf0 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/helper.ts +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ +import type { ESQLAstItem, ESQLCommand, ESQLFunction } from '@kbn/esql-ast'; import { getFunctionDefinition, isAssignment, isFunctionItem } from '../shared/helpers'; -import type { ESQLAstItem, ESQLCommand, ESQLFunction } from '../types'; function extractFunctionArgs(args: ESQLAstItem[]): ESQLFunction[] { return args.flatMap((arg) => (isAssignment(arg) ? arg.args[1] : arg)).filter(isFunctionItem); diff --git a/packages/kbn-esql-validation-autocomplete/src/autocomplete/types.ts b/packages/kbn-esql-validation-autocomplete/src/autocomplete/types.ts new file mode 100644 index 0000000000000..b4a6e62f24b8e --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/autocomplete/types.ts @@ -0,0 +1,67 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +// This is a subset of the Monaco's editor CompletitionItemKind type +export type ItemKind = + | 'Method' + | 'Function' + | 'Field' + | 'Variable' + | 'Class' + | 'Operator' + | 'Value' + | 'Constant' + | 'Keyword' + | 'Text' + | 'Reference' + | 'Snippet' + | 'Issue'; + +export interface SuggestionRawDefinition { + /* The label to show on the suggestion UI for the entry */ + label: string; + /* The actual text to insert into the editor */ + text: string; + /** + * Should the text be inserted as a snippet? + * That is usually used for special behaviour like moving the cursor in a specific position + * after inserting the text. + * i.e. 'fnName( $0 )' will insert fnName( ) and move the cursor where $0 is. + * */ + asSnippet?: boolean; + /** + * This is useful to identify the suggestion type and apply different styles to it. + */ + kind: ItemKind; + /** + * A very short description for the suggestion entry that can be shown on the UI next to the label + */ + detail: string; + /** + * A longer description for the suggestion entry that can be shown on demand on the UI. + */ + documentation?: { value: string }; + /** + * A string to use for sorting the suggestion within the suggestions list + */ + sortText?: string; + /** + * Suggestions can trigger a command by id. This is useful to trigger specific actions in some contexts + */ + command?: { + title: string; + id: string; + }; +} + +export interface EditorContext { + /** The actual char that triggered the suggestion (1 single char) */ + triggerCharacter?: string; + /** The type of trigger id. triggerKind = 0 is a programmatic trigger, while any other non-zero value is currently ignored. */ + triggerKind: number; +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.test.ts b/packages/kbn-esql-validation-autocomplete/src/code_actions/actions.test.ts similarity index 81% rename from packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.test.ts rename to packages/kbn-esql-validation-autocomplete/src/code_actions/actions.test.ts index c3e21a4c43bed..5cc6e5ae3950b 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.test.ts +++ b/packages/kbn-esql-validation-autocomplete/src/code_actions/actions.test.ts @@ -6,17 +6,11 @@ * Side Public License, v 1. */ -import { EditorError } from '../../../../types'; -import { CharStreams } from 'antlr4'; import { getActions } from './actions'; -import { getParser, ROOT_STATEMENT } from '../../antlr_facade'; -import { ESQLErrorListener } from '../../monaco/esql_error_listener'; -import { AstListener } from '../ast_factory'; -import { wrapAsMonacoMessage } from '../shared/monaco_utils'; -import { ESQLAst } from '../types'; -import { validateAst } from '../validation/validation'; -import { monaco } from '../../../../monaco_imports'; +import { validateQuery } from '../validation/validation'; import { getAllFunctions } from '../shared/helpers'; +import { wrapAsEditorMessage } from './testing_utils'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; function getCallbackMocks() { return { @@ -67,38 +61,6 @@ function getCallbackMocks() { }; } -const getAstAndErrors = async ( - text: string | undefined -): Promise<{ - errors: EditorError[]; - ast: ESQLAst; -}> => { - if (text == null) { - return { ast: [], errors: [] }; - } - const errorListener = new ESQLErrorListener(); - const parseListener = new AstListener(); - const parser = getParser(CharStreams.fromString(text), errorListener, parseListener); - - parser[ROOT_STATEMENT](); - - return { ...parseListener.getAst(), errors: errorListener.getErrors() }; -}; - -function createModelAndRange(text: string) { - return { - model: { getValue: () => text } as monaco.editor.ITextModel, - range: {} as monaco.Range, - }; -} - -function createMonacoContext(errors: EditorError[]): monaco.languages.CodeActionContext { - return { - markers: errors, - trigger: 1, - }; -} - /** * There are different wats to test the code here: one is a direct unit test of the feature, another is * an integration test passing from the query statement validation. The latter is more realistic, but @@ -111,17 +73,18 @@ function testQuickFixesFn( { only, skip }: { only?: boolean; skip?: boolean } = {} ) { const testFn = only ? it.only : skip ? it.skip : it; - const { model, range } = createModelAndRange(statement); testFn(`${statement} => ["${expectedFixes.join('","')}"]`, async () => { const callbackMocks = getCallbackMocks(); - const { errors } = await validateAst(statement, getAstAndErrors, callbackMocks); - - const monacoErrors = wrapAsMonacoMessage('error', statement, errors); - const context = createMonacoContext(monacoErrors); - const actions = await getActions(model, range, context, getAstAndErrors, callbackMocks); - const edits = actions.map( - ({ edit }) => (edit?.edits[0] as monaco.languages.IWorkspaceTextEdit).textEdit.text + const { errors } = await validateQuery( + statement, + getAstAndSyntaxErrors, + undefined, + callbackMocks ); + + const monacoErrors = wrapAsEditorMessage('error', errors); + const actions = await getActions(statement, monacoErrors, getAstAndSyntaxErrors, callbackMocks); + const edits = actions.map(({ edits: actionEdits }) => actionEdits[0].text); expect(edits).toEqual( !options || !options.equalityCheck || options.equalityCheck === 'equal' ? expectedFixes @@ -300,12 +263,15 @@ describe('quick fixes logic', () => { it('should not crash if callback functions are not passed', async () => { const callbackMocks = getCallbackMocks(); const statement = `from a | eval b = a | enrich policy | dissect stringField "%{firstWord}"`; - const { model, range } = createModelAndRange(statement); - const { errors } = await validateAst(statement, getAstAndErrors, callbackMocks); - const monacoErrors = wrapAsMonacoMessage('error', statement, errors); - const context = createMonacoContext(monacoErrors); + const { errors } = await validateQuery( + statement, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + const monacoErrors = wrapAsEditorMessage('error', errors); try { - await getActions(model, range, context, getAstAndErrors, { + await getActions(statement, monacoErrors, getAstAndSyntaxErrors, { getFieldsFor: undefined, getSources: undefined, getPolicies: undefined, @@ -319,12 +285,15 @@ describe('quick fixes logic', () => { it('should not crash no callbacks are passed', async () => { const callbackMocks = getCallbackMocks(); const statement = `from a | eval b = a | enrich policy | dissect stringField "%{firstWord}"`; - const { model, range } = createModelAndRange(statement); - const { errors } = await validateAst(statement, getAstAndErrors, callbackMocks); - const monacoErrors = wrapAsMonacoMessage('error', statement, errors); - const context = createMonacoContext(monacoErrors); + const { errors } = await validateQuery( + statement, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + const monacoErrors = wrapAsEditorMessage('error', errors); try { - await getActions(model, range, context, getAstAndErrors, undefined); + await getActions(statement, monacoErrors, getAstAndSyntaxErrors, undefined); } catch { fail('Should not throw'); } diff --git a/packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.ts b/packages/kbn-esql-validation-autocomplete/src/code_actions/actions.ts similarity index 79% rename from packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.ts rename to packages/kbn-esql-validation-autocomplete/src/code_actions/actions.ts index bb2b5170d1c7b..dc356669b2847 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/code_actions/actions.ts +++ b/packages/kbn-esql-validation-autocomplete/src/code_actions/actions.ts @@ -7,7 +7,7 @@ */ import { i18n } from '@kbn/i18n'; import levenshtein from 'js-levenshtein'; -import type { monaco } from '../../../../monaco_imports'; +import type { AstProviderFn, ESQLAst, ESQLCommand, EditorError } from '@kbn/esql-ast'; import { getFieldsByTypeHelper, getPolicyHelper, @@ -20,23 +20,9 @@ import { shouldBeQuotedText, } from '../shared/helpers'; import { ESQLCallbacks } from '../shared/types'; -import { AstProviderFn, ESQLAst, ESQLCommand } from '../types'; import { buildQueryForFieldsFromSource } from '../validation/helpers'; import { DOUBLE_BACKTICK, SINGLE_TICK_REGEX } from '../shared/constants'; - -type GetSourceFn = () => Promise; -type GetFieldsByTypeFn = (type: string | string[], ignored?: string[]) => Promise; -type GetPoliciesFn = () => Promise; -type GetPolicyFieldsFn = (name: string) => Promise; -type GetMetaFieldsFn = () => Promise; - -interface Callbacks { - getSources: GetSourceFn; - getFieldsByType: GetFieldsByTypeFn; - getPolicies: GetPoliciesFn; - getPolicyFields: GetPolicyFieldsFn; - getMetaFields: GetMetaFieldsFn; -} +import type { CodeAction, Callbacks } from './types'; function getFieldsByTypeRetriever(queryString: string, resourceRetriever?: ESQLCallbacks) { const helpers = getFieldsByTypeHelper(queryString, resourceRetriever); @@ -96,29 +82,17 @@ export const getCompatibleFunctionDefinitions = ( return fnSupportedByCommand.map(({ name }) => name); }; -function createAction( - title: string, - solution: string, - error: monaco.editor.IMarkerData, - uri: monaco.Uri -) { +function createAction(title: string, solution: string, error: EditorError): CodeAction { return { title, diagnostics: [error], kind: 'quickfix', - edit: { - edits: [ - { - resource: uri, - textEdit: { - range: error, - text: solution, - }, - versionId: undefined, - }, - ], - }, - isPreferred: true, + edits: [ + { + range: error, + text: solution, + }, + ], }; } @@ -136,8 +110,7 @@ async function getSpellingPossibilities(fn: () => Promise, errorText: } async function getSpellingActionForColumns( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, { getFieldsByType, getPolicies, getPolicyFields }: Callbacks @@ -156,16 +129,15 @@ async function getSpellingActionForColumns( } return availableFields; }, errorText); - return wrapIntoSpellingChangeAction(error, uri, possibleFields); + return wrapIntoSpellingChangeAction(error, possibleFields); } async function getQuotableActionForColumns( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, { getFieldsByType }: Callbacks -) { +): Promise { const commandEndIndex = ast.find((command) => command.location.max > error.endColumn)?.location .max; // the error received is unknwonColumn here, but look around the column to see if there's more @@ -189,22 +161,21 @@ async function getQuotableActionForColumns( const errorText = queryString .substring(error.startColumn - 1, error.endColumn + possibleUnquotedText.length) .trimEnd(); - const actions = []; + const actions: CodeAction[] = []; if (shouldBeQuotedText(errorText)) { const availableFields = new Set(await getFieldsByType('any')); const solution = `\`${errorText.replace(SINGLE_TICK_REGEX, DOUBLE_BACKTICK)}\``; if (availableFields.has(errorText) || availableFields.has(solution)) { actions.push( createAction( - i18n.translate('monaco.esql.quickfix.replaceWithSolution', { + i18n.translate('kbn-esql-validation-autocomplete.esql.quickfix.replaceWithSolution', { defaultMessage: 'Did you mean {solution} ?', values: { solution, }, }), solution, - { ...error, endColumn: error.startColumn + errorText.length }, // override the location - uri + { ...error, endColumn: error.startColumn + errorText.length } // override the location ) ); } @@ -213,8 +184,7 @@ async function getQuotableActionForColumns( } async function getSpellingActionForIndex( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, { getSources }: Callbacks @@ -230,24 +200,22 @@ async function getSpellingActionForIndex( } return sources; }, errorText); - return wrapIntoSpellingChangeAction(error, uri, possibleSources); + return wrapIntoSpellingChangeAction(error, possibleSources); } async function getSpellingActionForPolicies( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, { getPolicies }: Callbacks ) { const errorText = queryString.substring(error.startColumn - 1, error.endColumn - 1); const possiblePolicies = await getSpellingPossibilities(getPolicies, errorText); - return wrapIntoSpellingChangeAction(error, uri, possiblePolicies); + return wrapIntoSpellingChangeAction(error, possiblePolicies); } async function getSpellingActionForFunctions( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst ) { @@ -268,26 +236,23 @@ async function getSpellingActionForFunctions( ); return wrapIntoSpellingChangeAction( error, - uri, possibleSolutions.map((fn) => `${fn}${errorText.substring(errorText.lastIndexOf('('))}`) ); } async function getSpellingActionForMetadata( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, { getMetaFields }: Callbacks ) { const errorText = queryString.substring(error.startColumn - 1, error.endColumn - 1); const possibleMetafields = await getSpellingPossibilities(getMetaFields, errorText); - return wrapIntoSpellingChangeAction(error, uri, possibleMetafields); + return wrapIntoSpellingChangeAction(error, possibleMetafields); } async function getSpellingActionForEnrichMode( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, queryString: string, ast: ESQLAst, _callbacks: Callbacks @@ -308,38 +273,33 @@ async function getSpellingActionForEnrichMode( if (!possibleEnrichModes.length) { possibleEnrichModes.push(...allModes); } - return wrapIntoSpellingChangeAction(error, uri, possibleEnrichModes); + return wrapIntoSpellingChangeAction(error, possibleEnrichModes); } function wrapIntoSpellingChangeAction( - error: monaco.editor.IMarkerData, - uri: monaco.Uri, + error: EditorError, possibleSolution: string[] -): monaco.languages.CodeAction[] { +): CodeAction[] { return possibleSolution.map((solution) => createAction( // @TODO: workout why the tooltip is truncating the title here - i18n.translate('monaco.esql.quickfix.replaceWithSolution', { + i18n.translate('kbn-esql-validation-autocomplete.esql.quickfix.replaceWithSolution', { defaultMessage: 'Did you mean {solution} ?', values: { solution, }, }), solution, - error, - uri + error ) ); } -function extractQuotedText(rawText: string, error: monaco.editor.IMarkerData) { +function extractQuotedText(rawText: string, error: EditorError) { return rawText.substring(error.startColumn - 2, error.endColumn); } -function inferCodeFromError( - error: monaco.editor.IMarkerData & { owner?: string }, - rawText: string -) { +function inferCodeFromError(error: EditorError & { owner?: string }, rawText: string) { if (error.message.endsWith('expecting STRING')) { const value = extractQuotedText(rawText, error); return /^'(.)*'$/.test(value) ? 'wrongQuotes' : undefined; @@ -347,17 +307,15 @@ function inferCodeFromError( } export async function getActions( - model: monaco.editor.ITextModel, - range: monaco.Range, - context: monaco.languages.CodeActionContext, + innerText: string, + markers: EditorError[], astProvider: AstProviderFn, resourceRetriever?: ESQLCallbacks -): Promise { - const actions: monaco.languages.CodeAction[] = []; - if (context.markers.length === 0) { +): Promise { + const actions: CodeAction[] = []; + if (markers.length === 0) { return actions; } - const innerText = model.getValue(); const { ast } = await astProvider(innerText); const queryForFields = buildQueryForFieldsFromSource(innerText, ast); @@ -377,30 +335,23 @@ export async function getActions( // Markers are sent only on hover and are limited to the hovered area // so unless there are multiple error/markers for the same area, there's just one // in some cases, like syntax + semantic errors (i.e. unquoted fields eval field-1 ), there might be more than one - for (const error of context.markers) { + for (const error of markers) { const code = error.code ?? inferCodeFromError(error, innerText); switch (code) { case 'unknownColumn': const [columnsSpellChanges, columnsQuotedChanges] = await Promise.all([ - getSpellingActionForColumns(error, model.uri, innerText, ast, callbacks), - getQuotableActionForColumns(error, model.uri, innerText, ast, callbacks), + getSpellingActionForColumns(error, innerText, ast, callbacks), + getQuotableActionForColumns(error, innerText, ast, callbacks), ]); actions.push(...(columnsQuotedChanges.length ? columnsQuotedChanges : columnsSpellChanges)); break; case 'unknownIndex': - const indexSpellChanges = await getSpellingActionForIndex( - error, - model.uri, - innerText, - ast, - callbacks - ); + const indexSpellChanges = await getSpellingActionForIndex(error, innerText, ast, callbacks); actions.push(...indexSpellChanges); break; case 'unknownPolicy': const policySpellChanges = await getSpellingActionForPolicies( error, - model.uri, innerText, ast, callbacks @@ -408,18 +359,12 @@ export async function getActions( actions.push(...policySpellChanges); break; case 'unknownFunction': - const fnsSpellChanges = await getSpellingActionForFunctions( - error, - model.uri, - innerText, - ast - ); + const fnsSpellChanges = await getSpellingActionForFunctions(error, innerText, ast); actions.push(...fnsSpellChanges); break; case 'unknownMetadataField': const metadataSpellChanges = await getSpellingActionForMetadata( error, - model.uri, innerText, ast, callbacks @@ -431,7 +376,7 @@ export async function getActions( const errorText = extractQuotedText(innerText, error); actions.push( createAction( - i18n.translate('monaco.esql.quickfix.replaceWithQuote', { + i18n.translate('kbn-esql-validation-autocomplete.esql.quickfix.replaceWithQuote', { defaultMessage: 'Change quote to " (double)', }), errorText.replaceAll("'", '"'), @@ -440,15 +385,13 @@ export async function getActions( ...error, startColumn: error.startColumn - 1, endColumn: error.startColumn + errorText.length, - }, - model.uri + } ) ); break; case 'unsupportedSettingCommandValue': const enrichModeSpellChanges = await getSpellingActionForEnrichMode( error, - model.uri, innerText, ast, callbacks diff --git a/packages/kbn-esql-validation-autocomplete/src/code_actions/testing_utils.ts b/packages/kbn-esql-validation-autocomplete/src/code_actions/testing_utils.ts new file mode 100644 index 0000000000000..6c500776966e7 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/code_actions/testing_utils.ts @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { EditorError, ESQLMessage } from '@kbn/esql-ast'; + +export function wrapAsEditorMessage( + type: 'error' | 'warning', + messages: Array +): EditorError[] { + return messages.map((e) => { + if ('severity' in e) { + return e; + } + const startPosition = e.location ? e.location.min + 1 : 0; + const endPosition = e.location ? e.location.max + 1 : 0; + return { + message: e.text, + startColumn: startPosition, + startLineNumber: 1, + endColumn: endPosition + 1, + endLineNumber: 1, + severity: type, + _source: 'client' as const, + code: e.code, + }; + }); +} diff --git a/packages/kbn-esql-validation-autocomplete/src/code_actions/types.ts b/packages/kbn-esql-validation-autocomplete/src/code_actions/types.ts new file mode 100644 index 0000000000000..854f19ff279c1 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/code_actions/types.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { EditorError } from '../types'; + +type GetSourceFn = () => Promise; +type GetFieldsByTypeFn = (type: string | string[], ignored?: string[]) => Promise; +type GetPoliciesFn = () => Promise; +type GetPolicyFieldsFn = (name: string) => Promise; +type GetMetaFieldsFn = () => Promise; + +export interface Callbacks { + getSources: GetSourceFn; + getFieldsByType: GetFieldsByTypeFn; + getPolicies: GetPoliciesFn; + getPolicyFields: GetPolicyFieldsFn; + getMetaFields: GetMetaFieldsFn; +} + +export interface CodeAction { + title: string; + diagnostics: EditorError[]; + kind: 'quickfix'; + edits: Array<{ + range: EditorError; + text: string; + }>; +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/aggs.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/aggs.ts similarity index 72% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/aggs.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/aggs.ts index 36615b265dbc1..94ab3106036fd 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/aggs.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/aggs.ts @@ -7,7 +7,7 @@ */ import { i18n } from '@kbn/i18n'; -import { FunctionDefinition } from './types'; +import type { FunctionDefinition } from './types'; function createNumericAggDefinition({ name, @@ -48,46 +48,52 @@ function createNumericAggDefinition({ export const statsAggregationFunctionDefinitions: FunctionDefinition[] = [ { name: 'avg', - description: i18n.translate('monaco.esql.definitions.avgDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.avgDoc', { defaultMessage: 'Returns the average of the values in a field', }), }, { name: 'max', - description: i18n.translate('monaco.esql.definitions.maxDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.maxDoc', { defaultMessage: 'Returns the maximum value in a field.', }), }, { name: 'min', - description: i18n.translate('monaco.esql.definitions.minDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.minDoc', { defaultMessage: 'Returns the minimum value in a field.', }), }, { name: 'sum', - description: i18n.translate('monaco.esql.definitions.sumDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.sumDoc', { defaultMessage: 'Returns the sum of the values in a field.', }), }, { name: 'median', - description: i18n.translate('monaco.esql.definitions.medianDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.medianDoc', { defaultMessage: 'Returns the 50% percentile.', }), }, { name: 'median_absolute_deviation', - description: i18n.translate('monaco.esql.definitions.medianDeviationDoc', { - defaultMessage: - 'Returns the median of each data point’s deviation from the median of the entire sample.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.medianDeviationDoc', + { + defaultMessage: + 'Returns the median of each data point’s deviation from the median of the entire sample.', + } + ), }, { name: 'percentile', - description: i18n.translate('monaco.esql.definitions.percentiletDoc', { - defaultMessage: 'Returns the n percentile of a field.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.percentiletDoc', + { + defaultMessage: 'Returns the n percentile of a field.', + } + ), args: [{ name: 'percentile', type: 'number', value: '90', literalOnly: true }], }, ] @@ -96,7 +102,7 @@ export const statsAggregationFunctionDefinitions: FunctionDefinition[] = [ { name: 'count', type: 'agg', - description: i18n.translate('monaco.esql.definitions.countDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.countDoc', { defaultMessage: 'Returns the count of the values in a field.', }), supportedCommands: ['stats'], @@ -119,9 +125,12 @@ export const statsAggregationFunctionDefinitions: FunctionDefinition[] = [ { name: 'count_distinct', type: 'agg', - description: i18n.translate('monaco.esql.definitions.countDistinctDoc', { - defaultMessage: 'Returns the count of distinct values in a field.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.countDistinctDoc', + { + defaultMessage: 'Returns the count of distinct values in a field.', + } + ), supportedCommands: ['stats'], signatures: [ { @@ -140,9 +149,12 @@ export const statsAggregationFunctionDefinitions: FunctionDefinition[] = [ { name: 'st_centroid', type: 'agg', - description: i18n.translate('monaco.esql.definitions.stCentroidDoc', { - defaultMessage: 'Returns the count of distinct values in a field.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.stCentroidDoc', + { + defaultMessage: 'Returns the count of distinct values in a field.', + } + ), supportedCommands: ['stats'], signatures: [ { diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/builtin.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/builtin.ts similarity index 71% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/builtin.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/builtin.ts index f5b58c823741e..668a2cd20407b 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/builtin.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/builtin.ts @@ -7,7 +7,7 @@ */ import { i18n } from '@kbn/i18n'; -import { FunctionDefinition } from './types'; +import type { FunctionDefinition } from './types'; function createMathDefinition( name: string, @@ -90,28 +90,28 @@ export const builtinFunctions: FunctionDefinition[] = [ createMathDefinition( '+', ['number', 'date', ['date', 'time_literal'], ['time_literal', 'date']], - i18n.translate('monaco.esql.definition.addDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.definition.addDoc', { defaultMessage: 'Add (+)', }) ), createMathDefinition( '-', ['number', 'date', ['date', 'time_literal'], ['time_literal', 'date']], - i18n.translate('monaco.esql.definition.subtractDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.definition.subtractDoc', { defaultMessage: 'Subtract (-)', }) ), createMathDefinition( '*', ['number'], - i18n.translate('monaco.esql.definition.multiplyDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.definition.multiplyDoc', { defaultMessage: 'Multiply (*)', }) ), createMathDefinition( '/', ['number'], - i18n.translate('monaco.esql.definition.divideDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.definition.divideDoc', { defaultMessage: 'Divide (/)', }), (fnDef) => { @@ -123,13 +123,16 @@ export const builtinFunctions: FunctionDefinition[] = [ messages.push({ type: 'warning' as const, code: 'divideByZero', - text: i18n.translate('monaco.esql.divide.warning.divideByZero', { - defaultMessage: 'Cannot divide by zero: {left}/{right}', - values: { - left: left.text, - right: right.value, - }, - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.divide.warning.divideByZero', + { + defaultMessage: 'Cannot divide by zero: {left}/{right}', + values: { + left: left.text, + right: right.value, + }, + } + ), location: fnDef.location, }); } @@ -141,7 +144,7 @@ export const builtinFunctions: FunctionDefinition[] = [ createMathDefinition( '%', ['number'], - i18n.translate('monaco.esql.definition.moduleDoc', { + i18n.translate('kbn-esql-validation-autocomplete.esql.definition.moduleDoc', { defaultMessage: 'Module (%)', }), (fnDef) => { @@ -153,13 +156,16 @@ export const builtinFunctions: FunctionDefinition[] = [ messages.push({ type: 'warning' as const, code: 'moduleByZero', - text: i18n.translate('monaco.esql.divide.warning.zeroModule', { - defaultMessage: 'Module by zero can return null value: {left}%{right}', - values: { - left: left.text, - right: right.value, - }, - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.divide.warning.zeroModule', + { + defaultMessage: 'Module by zero can return null value: {left}%{right}', + values: { + left: left.text, + right: right.value, + }, + } + ), location: fnDef.location, }); } @@ -171,39 +177,51 @@ export const builtinFunctions: FunctionDefinition[] = [ ...[ { name: '==', - description: i18n.translate('monaco.esql.definition.equalToDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.equalToDoc', { defaultMessage: 'Equal to', }), }, { name: '!=', - description: i18n.translate('monaco.esql.definition.notEqualToDoc', { - defaultMessage: 'Not equal to', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definition.notEqualToDoc', + { + defaultMessage: 'Not equal to', + } + ), }, { name: '<', - description: i18n.translate('monaco.esql.definition.lessThanDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.lessThanDoc', { defaultMessage: 'Less than', }), }, { name: '>', - description: i18n.translate('monaco.esql.definition.greaterThanDoc', { - defaultMessage: 'Greater than', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definition.greaterThanDoc', + { + defaultMessage: 'Greater than', + } + ), }, { name: '<=', - description: i18n.translate('monaco.esql.definition.lessThanOrEqualToDoc', { - defaultMessage: 'Less than or equal to', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definition.lessThanOrEqualToDoc', + { + defaultMessage: 'Less than or equal to', + } + ), }, { name: '>=', - description: i18n.translate('monaco.esql.definition.greaterThanOrEqualToDoc', { - defaultMessage: 'Greater than or equal to', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definition.greaterThanOrEqualToDoc', + { + defaultMessage: 'Greater than or equal to', + } + ), }, ].map((op): FunctionDefinition => createComparisonDefinition(op)), ...[ @@ -211,20 +229,20 @@ export const builtinFunctions: FunctionDefinition[] = [ // new special comparison operator for strings only // { // name: '=~', - // description: i18n.translate('monaco.esql.definition.equalToCaseInsensitiveDoc', { + // description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.equalToCaseInsensitiveDoc', { // defaultMessage: 'Case insensitive equality', // }), // }, { name: 'like', - description: i18n.translate('monaco.esql.definition.likeDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.likeDoc', { defaultMessage: 'Filter data based on string patterns', }), }, { name: 'not_like', description: '' }, { name: 'rlike', - description: i18n.translate('monaco.esql.definition.rlikeDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.rlikeDoc', { defaultMessage: 'Filter data based on string regular expressions', }), }, @@ -249,7 +267,7 @@ export const builtinFunctions: FunctionDefinition[] = [ ...[ { name: 'in', - description: i18n.translate('monaco.esql.definition.inDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.inDoc', { defaultMessage: 'Tests if the value an expression takes is contained in a list of other expressions', }), @@ -295,13 +313,13 @@ export const builtinFunctions: FunctionDefinition[] = [ ...[ { name: 'and', - description: i18n.translate('monaco.esql.definition.andDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.andDoc', { defaultMessage: 'and', }), }, { name: 'or', - description: i18n.translate('monaco.esql.definition.orDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.orDoc', { defaultMessage: 'or', }), }, @@ -324,7 +342,7 @@ export const builtinFunctions: FunctionDefinition[] = [ { type: 'builtin' as const, name: 'not', - description: i18n.translate('monaco.esql.definition.notDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.notDoc', { defaultMessage: 'Not', }), supportedCommands: ['eval', 'where', 'row'], @@ -339,13 +357,13 @@ export const builtinFunctions: FunctionDefinition[] = [ ...[ { name: 'is null', - description: i18n.translate('monaco.esql.definition.isNullDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.isNullDoc', { defaultMessage: 'Predicate for NULL comparison: returns true if the value is NULL', }), }, { name: 'is not null', - description: i18n.translate('monaco.esql.definition.isNotNullDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.isNotNullDoc', { defaultMessage: 'Predicate for NULL comparison: returns true if the value is not NULL', }), }, @@ -364,7 +382,7 @@ export const builtinFunctions: FunctionDefinition[] = [ { type: 'builtin' as const, name: '=', - description: i18n.translate('monaco.esql.definition.assignDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.assignDoc', { defaultMessage: 'Assign (=)', }), supportedCommands: ['eval', 'stats', 'row', 'dissect', 'where', 'enrich'], @@ -382,7 +400,7 @@ export const builtinFunctions: FunctionDefinition[] = [ { name: 'functions', type: 'builtin', - description: i18n.translate('monaco.esql.definition.functionsDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.functionsDoc', { defaultMessage: 'Show ES|QL avaialble functions with signatures', }), supportedCommands: ['meta'], @@ -396,7 +414,7 @@ export const builtinFunctions: FunctionDefinition[] = [ { name: 'info', type: 'builtin', - description: i18n.translate('monaco.esql.definition.infoDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definition.infoDoc', { defaultMessage: 'Show information about the current ES node', }), supportedCommands: ['show'], diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/commands.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/commands.ts similarity index 79% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/commands.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/commands.ts index 44e48484e2c66..14e80ff5cfdf4 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/commands.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/commands.ts @@ -7,6 +7,13 @@ */ import { i18n } from '@kbn/i18n'; +import type { + ESQLColumn, + ESQLCommand, + ESQLAstItem, + ESQLMessage, + ESQLFunction, +} from '@kbn/esql-ast'; import { getFunctionDefinition, isAssignment, @@ -14,8 +21,7 @@ import { isFunctionItem, isLiteralItem, } from '../shared/helpers'; -import type { ESQLColumn, ESQLCommand, ESQLAstItem, ESQLMessage, ESQLFunction } from '../types'; -import { enrichModes } from './settings'; +import { ENRICH_MODES } from './settings'; import { appendSeparatorOption, asOption, @@ -29,7 +35,7 @@ import type { CommandDefinition } from './types'; export const commandDefinitions: CommandDefinition[] = [ { name: 'row', - description: i18n.translate('monaco.esql.definitions.rowDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.rowDoc', { defaultMessage: 'Produces a row with one or more columns with values that you specify. This can be useful for testing.', }), @@ -44,7 +50,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'from', - description: i18n.translate('monaco.esql.definitions.fromDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.fromDoc', { defaultMessage: 'Retrieves data from one or more data streams, indices, or aliases. In a query or subquery, you must use the from command first and it does not need a leading pipe. For example, to retrieve data from an index:', }), @@ -58,7 +64,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'meta', - description: i18n.translate('monaco.esql.definitions.metaDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.metaDoc', { defaultMessage: 'Returns information about the ES|QL environment', }), examples: ['meta functions'], @@ -71,7 +77,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'show', - description: i18n.translate('monaco.esql.definitions.showDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.showDoc', { defaultMessage: 'Returns information about the deployment and its capabilities', }), examples: ['show info'], @@ -84,7 +90,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'stats', - description: i18n.translate('monaco.esql.definitions.statsDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.statsDoc', { defaultMessage: 'Calculates aggregate statistics, such as average, count, and sum, over the incoming search results set. Similar to SQL aggregation, if the stats command is used without a BY clause, only one row is returned, which is the aggregation over the entire incoming search results set. When you use a BY clause, one row is returned for each distinct value in the field specified in the BY clause. The stats command returns only the fields in the aggregation, and you can use a wide range of statistical functions with the stats command. When you perform more than one aggregation, separate each aggregation with a comma.', }), @@ -100,9 +106,12 @@ export const commandDefinitions: CommandDefinition[] = [ if (!command.args.length) { messages.push({ location: command.location, - text: i18n.translate('monaco.esql.validation.statsNoArguments', { - defaultMessage: 'At least one aggregation or grouping expression required in [STATS]', - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.statsNoArguments', + { + defaultMessage: 'At least one aggregation or grouping expression required in [STATS]', + } + ), type: 'error', code: 'statsNoArguments', }); @@ -140,13 +149,16 @@ export const commandDefinitions: CommandDefinition[] = [ messages.push( ...noAggsExpressions.map((fn) => ({ location: fn.location, - text: i18n.translate('monaco.esql.validation.statsNoAggFunction', { - defaultMessage: - 'At least one aggregation function required in [STATS], found [{expression}]', - values: { - expression: fn.text, - }, - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.statsNoAggFunction', + { + defaultMessage: + 'At least one aggregation function required in [STATS], found [{expression}]', + values: { + expression: fn.text, + }, + } + ), type: 'error' as const, code: 'statsNoAggFunction', })) @@ -179,13 +191,16 @@ export const commandDefinitions: CommandDefinition[] = [ messages.push( ...invalidExpressions.map((fn) => ({ location: fn.location, - text: i18n.translate('monaco.esql.validation.noCombinationOfAggAndNonAggValues', { - defaultMessage: - 'Cannot combine aggregation and non-aggregation values in [STATS], found [{expression}]', - values: { - expression: fn.text, - }, - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.noCombinationOfAggAndNonAggValues', + { + defaultMessage: + 'Cannot combine aggregation and non-aggregation values in [STATS], found [{expression}]', + values: { + expression: fn.text, + }, + } + ), type: 'error' as const, code: 'statsNoCombinationOfAggAndNonAggValues', })) @@ -198,7 +213,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'eval', - description: i18n.translate('monaco.esql.definitions.evalDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.evalDoc', { defaultMessage: 'Calculates an expression and puts the resulting value into a search results field.', }), @@ -217,7 +232,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'rename', - description: i18n.translate('monaco.esql.definitions.renameDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.renameDoc', { defaultMessage: 'Renames an old column to a new one', }), examples: ['… | rename old as new', '… | rename old as new, a as b'], @@ -230,7 +245,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'limit', - description: i18n.translate('monaco.esql.definitions.limitDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.limitDoc', { defaultMessage: 'Returns the first search results, in search order, based on the "limit" specified.', }), @@ -244,7 +259,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'keep', - description: i18n.translate('monaco.esql.definitions.keepDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.keepDoc', { defaultMessage: 'Rearranges fields in the input table by applying the keep clauses in fields', }), examples: ['… | keep a', '… | keep a,b'], @@ -257,7 +272,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'drop', - description: i18n.translate('monaco.esql.definitions.dropDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.dropDoc', { defaultMessage: 'Drops columns', }), examples: ['… | drop a', '… | drop a,b'], @@ -274,9 +289,12 @@ export const commandDefinitions: CommandDefinition[] = [ messages.push( ...wildcardItems.map((column) => ({ location: (column as ESQLColumn).location, - text: i18n.translate('monaco.esql.validation.dropAllColumnsError', { - defaultMessage: 'Removing all fields is not allowed [*]', - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.dropAllColumnsError', + { + defaultMessage: 'Removing all fields is not allowed [*]', + } + ), type: 'error' as const, code: 'dropAllColumnsError', })) @@ -288,9 +306,13 @@ export const commandDefinitions: CommandDefinition[] = [ if (droppingTimestamp) { messages.push({ location: (droppingTimestamp as ESQLColumn).location, - text: i18n.translate('monaco.esql.validation.dropTimestampWarning', { - defaultMessage: 'Drop [@timestamp] will remove all time filters to the search results', - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.dropTimestampWarning', + { + defaultMessage: + 'Drop [@timestamp] will remove all time filters to the search results', + } + ), type: 'warning', code: 'dropTimestampWarning', }); @@ -300,7 +322,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'sort', - description: i18n.translate('monaco.esql.definitions.sortDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.sortDoc', { defaultMessage: 'Sorts all results by the specified fields. By default, null values are treated as being larger than any other value. With an ascending sort order, null values are sorted last, and with a descending sort order, null values are sorted first. You can change that by providing NULLS FIRST or NULLS LAST', }), @@ -322,7 +344,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'where', - description: i18n.translate('monaco.esql.definitions.whereDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.whereDoc', { defaultMessage: 'Uses "predicate-expressions" to filter search results. A predicate expression, when evaluated, returns TRUE or FALSE. The where command only returns the results that evaluate to TRUE. For example, to filter results for a specific field value', }), @@ -336,7 +358,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'dissect', - description: i18n.translate('monaco.esql.definitions.dissectDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.dissectDoc', { defaultMessage: 'Extracts multiple string values from a single string input, based on a pattern', }), @@ -353,7 +375,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'grok', - description: i18n.translate('monaco.esql.definitions.grokDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.grokDoc', { defaultMessage: 'Extracts multiple string values from a single string input, based on a pattern', }), @@ -370,7 +392,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'mv_expand', - description: i18n.translate('monaco.esql.definitions.mvExpandDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvExpandDoc', { defaultMessage: 'Expands multivalued fields into one row per value, duplicating other fields', }), examples: ['row a=[1,2,3] | mv_expand a'], @@ -383,7 +405,7 @@ export const commandDefinitions: CommandDefinition[] = [ }, { name: 'enrich', - description: i18n.translate('monaco.esql.definitions.enrichDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.enrichDoc', { defaultMessage: 'Enrich table with another table. Before you can use enrich, you need to create and execute an enrich policy.', }), @@ -393,7 +415,7 @@ export const commandDefinitions: CommandDefinition[] = [ '… | enrich my-policy on pivotField with a = enrichFieldA, b = enrichFieldB', ], options: [onOption, withOption], - modes: [enrichModes], + modes: [ENRICH_MODES], signature: { multipleParams: false, params: [{ name: 'policyName', type: 'source', innerType: 'policy' }], diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/functions.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/functions.ts similarity index 77% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/functions.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/functions.ts index 46712fed700bd..99f373879dbb6 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/functions.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/functions.ts @@ -7,9 +7,9 @@ */ import { i18n } from '@kbn/i18n'; +import type { ESQLFunction } from '@kbn/esql-ast'; import { isLiteralItem } from '../shared/helpers'; -import { ESQLFunction } from '../types'; -import { FunctionDefinition } from './types'; +import type { FunctionDefinition } from './types'; const validateLogFunctions = (fnDef: ESQLFunction) => { const messages = []; @@ -20,12 +20,15 @@ const validateLogFunctions = (fnDef: ESQLFunction) => { messages.push({ type: 'warning' as const, code: 'logOfNegativeValue', - text: i18n.translate('monaco.esql.divide.warning.logOfNegativeValue', { - defaultMessage: 'Log of a negative number results in null: {value}', - values: { - value: arg.value, - }, - }), + text: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.divide.warning.logOfNegativeValue', + { + defaultMessage: 'Log of a negative number results in null: {value}', + values: { + value: arg.value, + }, + } + ), location: arg.location, }); } @@ -36,7 +39,7 @@ const validateLogFunctions = (fnDef: ESQLFunction) => { export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'round', - description: i18n.translate('monaco.esql.definitions.roundDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.roundDoc', { defaultMessage: 'Returns a number rounded to the decimal, specified by he closest integer value. The default is to round to an integer.', }), @@ -56,7 +59,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'abs', - description: i18n.translate('monaco.esql.definitions.absDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.absDoc', { defaultMessage: 'Returns the absolute value.', }), signatures: [ @@ -69,7 +72,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'ceil', - description: i18n.translate('monaco.esql.definitions.ceilDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.ceilDoc', { defaultMessage: 'Round a number up to the nearest integer.', }), signatures: [ @@ -82,7 +85,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'log10', - description: i18n.translate('monaco.esql.definitions.log10Doc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.log10Doc', { defaultMessage: 'Returns the log base 10.', }), signatures: [ @@ -97,7 +100,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'log', - description: i18n.translate('monaco.esql.definitions.logDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.logDoc', { defaultMessage: 'A scalar function log(based, value) returns the logarithm of a value for a particular base, as specified in the argument', }), @@ -118,7 +121,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'pow', - description: i18n.translate('monaco.esql.definitions.powDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.powDoc', { defaultMessage: 'Returns the the value of a base (first argument) raised to a power (second argument).', }), @@ -135,7 +138,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'concat', - description: i18n.translate('monaco.esql.definitions.concatDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.concatDoc', { defaultMessage: 'Concatenates two or more strings.', }), signatures: [ @@ -149,7 +152,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'replace', - description: i18n.translate('monaco.esql.definitions.replaceDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.replaceDoc', { defaultMessage: 'The function substitutes in the string (1st argument) any match of the regular expression (2nd argument) with the replacement string (3rd argument). If any of the arguments are NULL, the result is NULL.', }), @@ -167,7 +170,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'substring', - description: i18n.translate('monaco.esql.definitions.substringDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.substringDoc', { defaultMessage: 'Returns a substring of a string, specified by a start position and an optional length.', }), @@ -185,7 +188,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_lower', - description: i18n.translate('monaco.esql.definitions.toLowerDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toLowerDoc', { defaultMessage: 'Returns a new string representing the input string converted to lower case.', }), signatures: [ @@ -198,7 +201,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_upper', - description: i18n.translate('monaco.esql.definitions.toUpperDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toUpperDoc', { defaultMessage: 'Returns a new string representing the input string converted to upper case.', }), signatures: [ @@ -211,7 +214,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'trim', - description: i18n.translate('monaco.esql.definitions.trimDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.trimDoc', { defaultMessage: 'Removes leading and trailing whitespaces from strings.', }), signatures: [ @@ -224,7 +227,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'starts_with', - description: i18n.translate('monaco.esql.definitions.startsWithDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.startsWithDoc', { defaultMessage: 'Returns a boolean that indicates whether a keyword string starts with another string.', }), @@ -241,7 +244,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'ends_with', - description: i18n.translate('monaco.esql.definitions.endsWithDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.endsWithDoc', { defaultMessage: 'Returns a boolean that indicates whether a keyword string ends with another string:', }), @@ -258,7 +261,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'split', - description: i18n.translate('monaco.esql.definitions.splitDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.splitDoc', { defaultMessage: 'Splits a single valued string into multiple strings.', }), signatures: [ @@ -275,7 +278,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_string', alias: ['to_str'], - description: i18n.translate('monaco.esql.definitions.toStringDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toStringDoc', { defaultMessage: 'Converts to string.', }), signatures: [ @@ -289,7 +292,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_boolean', alias: ['to_bool'], - description: i18n.translate('monaco.esql.definitions.toBooleanDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toBooleanDoc', { defaultMessage: 'Converts to boolean.', }), signatures: [ @@ -302,9 +305,12 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_cartesianpoint', - description: i18n.translate('monaco.esql.definitions.toCartesianPointDoc', { - defaultMessage: 'Converts an input value to a `point` value.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.toCartesianPointDoc', + { + defaultMessage: 'Converts an input value to a `point` value.', + } + ), signatures: [ { params: [{ name: 'field', type: 'any' }], @@ -315,9 +321,12 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_cartesianshape', - description: i18n.translate('monaco.esql.definitions.toCartesianshapeDoc', { - defaultMessage: 'Converts an input value to a cartesian_shape value.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.toCartesianshapeDoc', + { + defaultMessage: 'Converts an input value to a cartesian_shape value.', + } + ), signatures: [ { params: [{ name: 'field', type: 'any' }], @@ -329,7 +338,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_datetime', alias: ['to_dt'], - description: i18n.translate('monaco.esql.definitions.toDateTimeDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toDateTimeDoc', { defaultMessage: 'Converts to date.', }), signatures: [ @@ -342,7 +351,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_degrees', - description: i18n.translate('monaco.esql.definitions.toDegreesDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toDegreesDoc', { defaultMessage: 'Coverts to degrees', }), signatures: [ @@ -356,7 +365,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_double', alias: ['to_dbl'], - description: i18n.translate('monaco.esql.definitions.toDoubleDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toDoubleDoc', { defaultMessage: 'Converts to double.', }), signatures: [ @@ -369,7 +378,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_geopoint', - description: i18n.translate('monaco.esql.definitions.toGeopointDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toGeopointDoc', { defaultMessage: 'Converts to geo_point.', }), signatures: [ @@ -382,7 +391,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_geoshape', - description: i18n.translate('monaco.esql.definitions.toGeoshapeDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toGeoshapeDoc', { defaultMessage: 'Converts an input value to a geo_shape value.', }), signatures: [ @@ -396,7 +405,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_integer', alias: ['to_int'], - description: i18n.translate('monaco.esql.definitions.toIntegerDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toIntegerDoc', { defaultMessage: 'Converts to integer.', }), signatures: [ @@ -409,7 +418,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_long', - description: i18n.translate('monaco.esql.definitions.toLongDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toLongDoc', { defaultMessage: 'Converts to long.', }), signatures: [ @@ -422,7 +431,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_radians', - description: i18n.translate('monaco.esql.definitions.toRadiansDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toRadiansDoc', { defaultMessage: 'Converts to radians', }), signatures: [ @@ -436,9 +445,12 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_unsigned_long', alias: ['to_ul', 'to_ulong'], - description: i18n.translate('monaco.esql.definitions.toUnsignedLongDoc', { - defaultMessage: 'Converts to unsigned long.', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.toUnsignedLongDoc', + { + defaultMessage: 'Converts to unsigned long.', + } + ), signatures: [ { params: [{ name: 'field', type: 'any' }], @@ -449,7 +461,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'to_ip', - description: i18n.translate('monaco.esql.definitions.toIpDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toIpDoc', { defaultMessage: 'Converts to ip.', }), signatures: [ @@ -463,7 +475,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ { name: 'to_version', alias: ['to_ver'], - description: i18n.translate('monaco.esql.definitions.toVersionDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.toVersionDoc', { defaultMessage: 'Converts to version.', }), signatures: [ @@ -481,9 +493,12 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'date_extract', - description: i18n.translate('monaco.esql.definitions.dateExtractDoc', { - defaultMessage: `Extracts parts of a date, like year, month, day, hour. The supported field types are those provided by java.time.temporal.ChronoField`, - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateExtractDoc', + { + defaultMessage: `Extracts parts of a date, like year, month, day, hour. The supported field types are those provided by java.time.temporal.ChronoField`, + } + ), signatures: [ { params: [ @@ -502,7 +517,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'date_format', - description: i18n.translate('monaco.esql.definitions.dateFormatDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.dateFormatDoc', { defaultMessage: `Returns a string representation of a date in the provided format. If no format is specified, the "yyyy-MM-dd'T'HH:mm:ss.SSSZ" format is used.`, }), signatures: [ @@ -518,7 +533,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'date_trunc', - description: i18n.translate('monaco.esql.definitions.dateTruncDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.dateTruncDoc', { defaultMessage: `Rounds down a date to the closest interval. Intervals can be expressed using the timespan literal syntax.`, }), signatures: [ @@ -534,7 +549,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'date_parse', - description: i18n.translate('monaco.esql.definitions.dateParseDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.dateParseDoc', { defaultMessage: `Parse dates from strings.`, }), signatures: [ @@ -552,7 +567,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'auto_bucket', - description: i18n.translate('monaco.esql.definitions.autoBucketDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.autoBucketDoc', { defaultMessage: `Automatically bucket dates based on a given range and bucket target.`, }), signatures: [ @@ -582,7 +597,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'case', - description: i18n.translate('monaco.esql.definitions.caseDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.caseDoc', { defaultMessage: 'Accepts pairs of conditions and values. The function returns the value that belongs to the first condition that evaluates to `true`. If the number of arguments is odd, the last argument is the default value which is returned when no condition matches.', }), @@ -602,7 +617,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'length', - description: i18n.translate('monaco.esql.definitions.lengthDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.lengthDoc', { defaultMessage: 'Returns the character length of a string.', }), signatures: [ @@ -615,7 +630,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'acos', - description: i18n.translate('monaco.esql.definitions.acosDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.acosDoc', { defaultMessage: 'Inverse cosine trigonometric function', }), signatures: [ @@ -628,7 +643,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'asin', - description: i18n.translate('monaco.esql.definitions.asinDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.asinDoc', { defaultMessage: 'Inverse sine trigonometric function', }), signatures: [ @@ -641,7 +656,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'atan', - description: i18n.translate('monaco.esql.definitions.atanDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.atanDoc', { defaultMessage: 'Inverse tangent trigonometric function', }), signatures: [ @@ -654,7 +669,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'atan2', - description: i18n.translate('monaco.esql.definitions.atan2Doc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.atan2Doc', { defaultMessage: 'The angle between the positive x-axis and the ray from the origin to the point (x , y) in the Cartesian plane', }), @@ -671,7 +686,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'coalesce', - description: i18n.translate('monaco.esql.definitions.coalesceDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.coalesceDoc', { defaultMessage: 'Returns the first non-null value.', }), signatures: [ @@ -685,7 +700,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'cos', - description: i18n.translate('monaco.esql.definitions.cosDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.cosDoc', { defaultMessage: 'Cosine trigonometric function', }), signatures: [ @@ -698,7 +713,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'cosh', - description: i18n.translate('monaco.esql.definitions.coshDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.coshDoc', { defaultMessage: 'Cosine hyperbolic function', }), signatures: [ @@ -711,7 +726,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'floor', - description: i18n.translate('monaco.esql.definitions.floorDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.floorDoc', { defaultMessage: 'Round a number down to the nearest integer.', }), signatures: [ @@ -724,7 +739,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'greatest', - description: i18n.translate('monaco.esql.definitions.greatestDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.greatestDoc', { defaultMessage: 'Returns the maximum value from many columns.', }), signatures: [ @@ -738,7 +753,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'least', - description: i18n.translate('monaco.esql.definitions.leastDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.leastDoc', { defaultMessage: 'Returns the minimum value from many columns.', }), signatures: [ @@ -752,7 +767,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'left', - description: i18n.translate('monaco.esql.definitions.leftDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.leftDoc', { defaultMessage: 'Return the substring that extracts length chars from the string starting from the left.', }), @@ -769,7 +784,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'ltrim', - description: i18n.translate('monaco.esql.definitions.ltrimDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.ltrimDoc', { defaultMessage: 'Removes leading whitespaces from strings.', }), signatures: [ @@ -782,7 +797,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'now', - description: i18n.translate('monaco.esql.definitions.nowDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.nowDoc', { defaultMessage: 'Returns current date and time.', }), signatures: [ @@ -795,7 +810,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'right', - description: i18n.translate('monaco.esql.definitions.rightDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.rightDoc', { defaultMessage: 'Return the substring that extracts length chars from the string starting from the right.', }), @@ -812,7 +827,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'rtrim', - description: i18n.translate('monaco.esql.definitions.rtrimDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.rtrimDoc', { defaultMessage: 'Removes trailing whitespaces from strings.', }), signatures: [ @@ -825,7 +840,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'sin', - description: i18n.translate('monaco.esql.definitions.sinDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.sinDoc', { defaultMessage: 'Sine trigonometric function.', }), signatures: [ @@ -838,7 +853,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'sinh', - description: i18n.translate('monaco.esql.definitions.sinhDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.sinhDoc', { defaultMessage: 'Sine hyperbolic function.', }), signatures: [ @@ -851,7 +866,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'sqrt', - description: i18n.translate('monaco.esql.definitions.sqrtDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.sqrtDoc', { defaultMessage: 'Returns the square root of a number. ', }), signatures: [ @@ -864,7 +879,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'tan', - description: i18n.translate('monaco.esql.definitions.tanDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.tanDoc', { defaultMessage: 'Tangent trigonometric function.', }), signatures: [ @@ -877,7 +892,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'tanh', - description: i18n.translate('monaco.esql.definitions.tanhDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.tanhDoc', { defaultMessage: 'Tangent hyperbolic function.', }), signatures: [ @@ -890,7 +905,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'cidr_match', - description: i18n.translate('monaco.esql.definitions.cidrMatchDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.cidrMatchDoc', { defaultMessage: 'The function takes a first parameter of type IP, followed by one or more parameters evaluated to a CIDR specificatione.', }), @@ -911,7 +926,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_avg', - description: i18n.translate('monaco.esql.definitions.mvAvgDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvAvgDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing the average of all of the values.', }), @@ -925,7 +940,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_concat', - description: i18n.translate('monaco.esql.definitions.mvConcatDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvConcatDoc', { defaultMessage: 'Converts a multivalued string field into a single valued field containing the concatenation of all values separated by a delimiter', }), @@ -942,7 +957,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_count', - description: i18n.translate('monaco.esql.definitions.mvCountDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvCountDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing a count of the number of values', }), @@ -956,7 +971,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_dedupe', - description: i18n.translate('monaco.esql.definitions.mvDedupeDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvDedupeDoc', { defaultMessage: 'Removes duplicates from a multivalued field', }), signatures: [ @@ -969,7 +984,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_first', - description: i18n.translate('monaco.esql.definitions.mvFirstDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvFirstDoc', { defaultMessage: 'Reduce a multivalued field to a single valued field containing the first value.', }), @@ -983,7 +998,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_last', - description: i18n.translate('monaco.esql.definitions.mvLastDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvLastDoc', { defaultMessage: 'Reduce a multivalued field to a single valued field containing the last value.', }), @@ -997,7 +1012,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_max', - description: i18n.translate('monaco.esql.definitions.mvMaxDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvMaxDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing the maximum value.', }), @@ -1011,7 +1026,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_min', - description: i18n.translate('monaco.esql.definitions.mvMinDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvMinDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing the minimum value.', }), @@ -1025,7 +1040,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_median', - description: i18n.translate('monaco.esql.definitions.mvMedianDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvMedianDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing the median value.', }), @@ -1039,7 +1054,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'mv_sum', - description: i18n.translate('monaco.esql.definitions.mvSumDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.mvSumDoc', { defaultMessage: 'Converts a multivalued field into a single valued field containing the sum of all of the values.', }), @@ -1053,7 +1068,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'pi', - description: i18n.translate('monaco.esql.definitions.piDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.piDoc', { defaultMessage: 'The ratio of a circle’s circumference to its diameter.', }), signatures: [ @@ -1066,7 +1081,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'e', - description: i18n.translate('monaco.esql.definitions.eDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.eDoc', { defaultMessage: 'Euler’s number.', }), signatures: [ @@ -1079,7 +1094,7 @@ export const evalFunctionsDefinitions: FunctionDefinition[] = [ }, { name: 'tau', - description: i18n.translate('monaco.esql.definitions.tauDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.tauDoc', { defaultMessage: 'The ratio of a circle’s circumference to its radius.', }), signatures: [ diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/helpers.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/helpers.ts similarity index 98% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/helpers.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/helpers.ts index a8f403ef0f330..89485f2174a42 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/helpers.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/helpers.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { CommandDefinition, FunctionDefinition } from './types'; +import type { CommandDefinition, FunctionDefinition } from './types'; /** * Given a function definition, this function will return a list of function signatures diff --git a/packages/kbn-esql-validation-autocomplete/src/definitions/literals.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/literals.ts new file mode 100644 index 0000000000000..9369414378385 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/literals.ts @@ -0,0 +1,190 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { i18n } from '@kbn/i18n'; +import type { Literals } from './types'; + +export const timeLiterals: Literals[] = [ + { + name: 'year', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.year', + { + defaultMessage: 'Year', + } + ), + }, + { + name: 'years', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.years', + { + defaultMessage: 'Years (Plural)', + } + ), + }, + { + name: 'month', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.month', + { + defaultMessage: 'Month', + } + ), + }, + { + name: 'months', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.months', + { + defaultMessage: 'Months (Plural)', + } + ), + }, + { + name: 'week', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.week', + { + defaultMessage: 'Week', + } + ), + }, + { + name: 'weeks', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.weeks', + { + defaultMessage: 'Weeks (Plural)', + } + ), + }, + { + name: 'day', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.day', + { + defaultMessage: 'Day', + } + ), + }, + { + name: 'days', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.days', + { + defaultMessage: 'Days (Plural)', + } + ), + }, + { + name: 'hour', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hour', + { + defaultMessage: 'Hour', + } + ), + }, + { + name: 'hours', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hours', + { + defaultMessage: 'Hours (Plural)', + } + ), + }, + { + name: 'minute', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minute', + { + defaultMessage: 'Minute', + } + ), + }, + { + name: 'minutes', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minutes', + { + defaultMessage: 'Minutes (Plural)', + } + ), + }, + { + name: 'second', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.second', + { + defaultMessage: 'Second', + } + ), + }, + { + name: 'seconds', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.seconds', + { + defaultMessage: 'Seconds (Plural)', + } + ), + }, + { + name: 'millisecond', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.millisecond', + { + defaultMessage: 'Millisecond', + } + ), + }, + { + name: 'milliseconds', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.milliseconds', + { + defaultMessage: 'Milliseconds (Plural)', + } + ), + }, +]; + +export const chronoLiterals: Literals[] = [ + 'ALIGNED_DAY_OF_WEEK_IN_MONTH', + 'ALIGNED_DAY_OF_WEEK_IN_YEAR', + 'ALIGNED_WEEK_OF_MONTH', + 'ALIGNED_WEEK_OF_YEAR', + 'AMPM_OF_DAY', + 'CLOCK_HOUR_OF_AMPM', + 'CLOCK_HOUR_OF_DAY', + 'DAY_OF_MONTH', + 'DAY_OF_WEEK', + 'DAY_OF_YEAR', + 'EPOCH_DAY', + 'ERA', + 'HOUR_OF_AMPM', + 'HOUR_OF_DAY', + 'INSTANT_SECONDS', + 'MICRO_OF_DAY', + 'MICRO_OF_SECOND', + 'MILLI_OF_DAY', + 'MILLI_OF_SECOND', + 'MINUTE_OF_DAY', + 'MINUTE_OF_HOUR', + 'MONTH_OF_YEAR', + 'NANO_OF_DAY', + 'NANO_OF_SECOND', + 'OFFSET_SECONDS', + 'PROLEPTIC_MONTH', + 'SECOND_OF_DAY', + 'SECOND_OF_MINUTE', + 'YEAR', + 'YEAR_OF_ERA', +].map((name) => ({ name: `"${name}"`, description: '' })); diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/options.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/options.ts similarity index 60% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/options.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/options.ts index cac6978970ce0..f8b41be1b1ae4 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/options.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/options.ts @@ -7,13 +7,14 @@ */ import { i18n } from '@kbn/i18n'; +import type { ESQLCommandOption, ESQLMessage } from '@kbn/esql-ast'; import { isColumnItem, isLiteralItem } from '../shared/helpers'; -import { ESQLCommandOption, ESQLMessage } from '../types'; -import { CommandOptionsDefinition } from './types'; +import { getMessageFromId } from '../validation/errors'; +import type { CommandOptionsDefinition } from './types'; export const byOption: CommandOptionsDefinition = { name: 'by', - description: i18n.translate('monaco.esql.definitions.byDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.byDoc', { defaultMessage: 'By', }), signature: { @@ -25,7 +26,7 @@ export const byOption: CommandOptionsDefinition = { export const metadataOption: CommandOptionsDefinition = { name: 'metadata', - description: i18n.translate('monaco.esql.definitions.metadataDoc', { + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.metadataDoc', { defaultMessage: 'Metadata', }), signature: { @@ -38,33 +39,29 @@ export const metadataOption: CommandOptionsDefinition = { const messages: ESQLMessage[] = []; // need to test the parent command here if (/\[metadata/i.test(command.text)) { - messages.push({ - location: option.location, - text: i18n.translate('monaco.esql.validation.metadataBracketsDeprecation', { - defaultMessage: "Square brackets '[]' need to be removed from FROM METADATA declaration", - }), - type: 'warning', - code: 'metadataBracketsDeprecation', - }); + messages.push( + getMessageFromId({ + messageId: 'metadataBracketsDeprecation', + values: {}, + locations: option.location, + }) + ); } const fields = option.args.filter(isColumnItem); const metadataFieldsAvailable = references as unknown as Set; if (metadataFieldsAvailable.size > 0) { for (const field of fields) { if (!metadataFieldsAvailable.has(field.name)) { - messages.push({ - location: field.location, - text: i18n.translate('monaco.esql.validation.wrongMetadataArgumentType', { - defaultMessage: - 'Metadata field [{value}] is not available. Available metadata fields are: [{availableFields}]', + messages.push( + getMessageFromId({ + messageId: 'unknownMetadataField', values: { value: field.name, availableFields: Array.from(metadataFieldsAvailable).join(', '), }, - }), - type: 'error', - code: 'unknownMetadataField', - }); + locations: field.location, + }) + ); } } } @@ -74,7 +71,9 @@ export const metadataOption: CommandOptionsDefinition = { export const asOption: CommandOptionsDefinition = { name: 'as', - description: i18n.translate('monaco.esql.definitions.asDoc', { defaultMessage: 'As' }), + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.asDoc', { + defaultMessage: 'As', + }), signature: { multipleParams: false, params: [ @@ -87,7 +86,9 @@ export const asOption: CommandOptionsDefinition = { export const onOption: CommandOptionsDefinition = { name: 'on', - description: i18n.translate('monaco.esql.definitions.onDoc', { defaultMessage: 'On' }), + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.onDoc', { + defaultMessage: 'On', + }), signature: { multipleParams: false, params: [{ name: 'matchingColumn', type: 'column' }], @@ -97,7 +98,9 @@ export const onOption: CommandOptionsDefinition = { export const withOption: CommandOptionsDefinition = { name: 'with', - description: i18n.translate('monaco.esql.definitions.withDoc', { defaultMessage: 'With' }), + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.withDoc', { + defaultMessage: 'With', + }), signature: { multipleParams: true, params: [{ name: 'assignment', type: 'any' }], @@ -107,10 +110,13 @@ export const withOption: CommandOptionsDefinition = { export const appendSeparatorOption: CommandOptionsDefinition = { name: 'append_separator', - description: i18n.translate('monaco.esql.definitions.appendSeparatorDoc', { - defaultMessage: - 'The character(s) that separate the appended fields. Default to empty string ("").', - }), + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.appendSeparatorDoc', + { + defaultMessage: + 'The character(s) that separate the appended fields. Default to empty string ("").', + } + ), signature: { multipleParams: false, params: [{ name: 'separator', type: 'string' }], @@ -125,18 +131,13 @@ export const appendSeparatorOption: CommandOptionsDefinition = { (!isLiteralItem(firstArg) || firstArg.literalType !== 'string') ) { const value = 'value' in firstArg ? firstArg.value : firstArg.name; - messages.push({ - location: firstArg.location, - text: i18n.translate('monaco.esql.validation.wrongDissectOptionArgumentType', { - defaultMessage: - 'Invalid value for DISSECT append_separator: expected a string, but was [{value}]', - values: { - value, - }, - }), - type: 'error', - code: 'wrongDissectOptionArgumentType', - }); + messages.push( + getMessageFromId({ + messageId: 'wrongDissectOptionArgumentType', + values: { value }, + locations: firstArg.location, + }) + ); } return messages; }, diff --git a/packages/kbn-esql-validation-autocomplete/src/definitions/settings.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/settings.ts new file mode 100644 index 0000000000000..a038142ab20f3 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/settings.ts @@ -0,0 +1,44 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { i18n } from '@kbn/i18n'; +import type { CommandModeDefinition } from './types'; + +export const ENRICH_MODES: CommandModeDefinition = { + name: 'ccq.mode', + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.ccqModeDoc', { + defaultMessage: 'Cross-clusters query mode', + }), + prefix: '_', + values: [ + { + name: 'any', + description: i18n.translate('kbn-esql-validation-autocomplete.esql.definitions.ccqAnyDoc', { + defaultMessage: 'Enrich takes place on any cluster', + }), + }, + { + name: 'coordinator', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.ccqCoordinatorDoc', + { + defaultMessage: 'Enrich takes place on the coordinating cluster receiving an ES|QL', + } + ), + }, + { + name: 'remote', + description: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.definitions.ccqRemoteDoc', + { + defaultMessage: 'Enrich takes place on the cluster hosting the target index.', + } + ), + }, + ], +}; diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/types.ts b/packages/kbn-esql-validation-autocomplete/src/definitions/types.ts similarity index 98% rename from packages/kbn-monaco/src/esql/lib/ast/definitions/types.ts rename to packages/kbn-esql-validation-autocomplete/src/definitions/types.ts index 4667c0504982f..111846f1f515f 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/types.ts +++ b/packages/kbn-esql-validation-autocomplete/src/definitions/types.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { ESQLCommand, ESQLCommandOption, ESQLFunction, ESQLMessage } from '../types'; +import type { ESQLCommand, ESQLCommandOption, ESQLFunction, ESQLMessage } from '@kbn/esql-ast'; export interface FunctionDefinition { type: 'builtin' | 'agg' | 'eval'; diff --git a/packages/kbn-esql-validation-autocomplete/src/shared/constants.ts b/packages/kbn-esql-validation-autocomplete/src/shared/constants.ts new file mode 100644 index 0000000000000..ed4e854f95e97 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/shared/constants.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export const EDITOR_MARKER = 'marker_esql_editor'; + +export const TICKS_REGEX = /^`{1}|`{1}$/g; +export const DOUBLE_TICKS_REGEX = /``/g; +export const SINGLE_TICK_REGEX = /`/g; +export const SINGLE_BACKTICK = '`'; +export const DOUBLE_BACKTICK = '``'; diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/context.ts b/packages/kbn-esql-validation-autocomplete/src/shared/context.ts similarity index 81% rename from packages/kbn-monaco/src/esql/lib/ast/shared/context.ts rename to packages/kbn-esql-validation-autocomplete/src/shared/context.ts index b9b8219e149fe..2a9ae25a1d4e5 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/context.ts +++ b/packages/kbn-esql-validation-autocomplete/src/shared/context.ts @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -import { enrichModes } from '../definitions/settings'; import type { ESQLAstItem, ESQLSingleAstItem, @@ -15,7 +14,8 @@ import type { ESQLCommand, ESQLCommandOption, ESQLCommandMode, -} from '../types'; +} from '@kbn/esql-ast'; +import { ENRICH_MODES } from '../definitions/settings'; import { EDITOR_MARKER } from './constants'; import { isOptionItem, @@ -136,7 +136,20 @@ function isBuiltinFunction(node: ESQLFunction) { return getFunctionDefinition(node.name)?.type === 'builtin'; } -export function getAstContext(innerText: string, ast: ESQLAst, offset: number) { +/** + * Given a ES|QL query string, its AST and the cursor position, + * it returns the type of context for the position ("list", "function", "option", "setting", "expression", "newCommand") + * plus the whole hierarchy of nodes (command, option, setting and actual position node) context. + * + * Type details: + * * "list": the cursor is inside a "in" list of values (i.e. `a in (1, 2, )`) + * * "function": the cursor is inside a function call (i.e. `fn()`) + * * "option": the cursor is inside a command option (i.e. `command ... by `) + * * "setting": the cursor is inside a setting (i.e. `command _`) + * * "expression": the cursor is inside a command expression (i.e. `command ... ` or `command a = ... `) + * * "newCommand": the cursor is at the beginning of a new command (i.e. `command1 | command2 | `) + */ +export function getAstContext(queryString: string, ast: ESQLAst, offset: number) { const { command, option, setting, node } = findAstPosition(ast, offset); if (node) { if (node.type === 'function') { @@ -154,13 +167,12 @@ export function getAstContext(innerText: string, ast: ESQLAst, offset: number) { return { type: 'option' as const, command, node, option, setting }; } // for now it's only an enrich thing - if (node.type === 'source' && node.text === enrichModes.prefix) { + if (node.type === 'source' && node.text === ENRICH_MODES.prefix) { // command _ return { type: 'setting' as const, command, node, option, setting }; } } - - if (!command || (innerText.length <= offset && getLastCharFromTrimmed(innerText) === '|')) { + if (!command || (queryString.length <= offset && getLastCharFromTrimmed(queryString) === '|')) { // // ... | return { type: 'newCommand' as const, command: undefined, node, option, setting }; } diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/helpers.ts b/packages/kbn-esql-validation-autocomplete/src/shared/helpers.ts similarity index 94% rename from packages/kbn-monaco/src/esql/lib/ast/shared/helpers.ts rename to packages/kbn-esql-validation-autocomplete/src/shared/helpers.ts index 8fea0aa83ec9e..8eab378214a47 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/helpers.ts +++ b/packages/kbn-esql-validation-autocomplete/src/shared/helpers.ts @@ -6,8 +6,17 @@ * Side Public License, v 1. */ -import type { monaco } from '../../../../monaco_imports'; -import { AutocompleteCommandDefinition } from '../autocomplete/types'; +import type { + ESQLAstItem, + ESQLColumn, + ESQLCommandMode, + ESQLCommandOption, + ESQLFunction, + ESQLLiteral, + ESQLSingleAstItem, + ESQLSource, + ESQLTimeInterval, +} from '@kbn/esql-ast'; import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; import { builtinFunctions } from '../definitions/builtin'; import { commandDefinitions } from '../definitions/commands'; @@ -22,25 +31,19 @@ import { withOption, appendSeparatorOption, } from '../definitions/options'; -import { +import type { CommandDefinition, CommandOptionsDefinition, FunctionDefinition, SignatureArgType, } from '../definitions/types'; -import { - ESQLAstItem, - ESQLColumn, - ESQLCommandMode, - ESQLCommandOption, - ESQLFunction, - ESQLLiteral, - ESQLSingleAstItem, - ESQLSource, - ESQLTimeInterval, -} from '../types'; -import { ESQLRealField, ESQLVariable, ReferenceMaps } from '../validation/types'; +import type { ESQLRealField, ESQLVariable, ReferenceMaps } from '../validation/types'; import { removeMarkerArgFromArgsList } from './context'; +import type { ReasonTypes } from './types'; + +export function nonNullable(v: T): v is NonNullable { + return v != null; +} export function isSingleItem(arg: ESQLAstItem): arg is ESQLSingleAstItem { return arg && !Array.isArray(arg); @@ -114,22 +117,10 @@ export function isComma(char: string) { return char === ','; } -export function isSourceCommand({ label }: AutocompleteCommandDefinition) { +export function isSourceCommand({ label }: { label: string }) { return ['from', 'row', 'show'].includes(String(label)); } -// From Monaco position to linear offset -export function monacoPositionToOffset(expression: string, position: monaco.Position): number { - const lines = expression.split(/\n/); - return lines - .slice(0, position.lineNumber) - .reduce( - (prev, current, index) => - prev + (index === position.lineNumber - 1 ? position.column - 1 : current.length + 1), - 0 - ); -} - let fnLookups: Map | undefined; let commandLookups: Map | undefined; @@ -150,8 +141,6 @@ function buildFunctionLookup() { return fnLookups; } -type ReasonTypes = 'missingCommand' | 'unsupportedFunction' | 'unknownFunction'; - export function isSupportedFunction( name: string, parentCommand?: string, diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/resources_helpers.ts b/packages/kbn-esql-validation-autocomplete/src/shared/resources_helpers.ts similarity index 98% rename from packages/kbn-monaco/src/esql/lib/ast/shared/resources_helpers.ts rename to packages/kbn-esql-validation-autocomplete/src/shared/resources_helpers.ts index c02d5db099f2b..e44d874f8674c 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/resources_helpers.ts +++ b/packages/kbn-esql-validation-autocomplete/src/shared/resources_helpers.ts @@ -6,9 +6,9 @@ * Side Public License, v 1. */ +import type { ESQLAst } from '@kbn/esql-ast'; import type { ESQLCallbacks } from './types'; import type { ESQLRealField } from '../validation/types'; -import type { ESQLAst } from '../types'; export function buildQueryUntilPreviousCommand(ast: ESQLAst, queryString: string) { const prevCommand = ast[Math.max(ast.length - 2, 0)]; diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/types.ts b/packages/kbn-esql-validation-autocomplete/src/shared/types.ts similarity index 90% rename from packages/kbn-monaco/src/esql/lib/ast/shared/types.ts rename to packages/kbn-esql-validation-autocomplete/src/shared/types.ts index 7c6eaf74f1282..c64585b2bab55 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/types.ts +++ b/packages/kbn-esql-validation-autocomplete/src/shared/types.ts @@ -18,6 +18,6 @@ export interface ESQLCallbacks { {}, { name: string; sourceIndices: string[]; matchField: string; enrichFields: string[] } >; - getPolicyFields?: CallbackFn; - getPolicyMatchingField?: CallbackFn; } + +export type ReasonTypes = 'missingCommand' | 'unsupportedFunction' | 'unknownFunction'; diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/variables.ts b/packages/kbn-esql-validation-autocomplete/src/shared/variables.ts similarity index 99% rename from packages/kbn-monaco/src/esql/lib/ast/shared/variables.ts rename to packages/kbn-esql-validation-autocomplete/src/shared/variables.ts index f6f8d1cfaf3dd..9debf8a67083f 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/variables.ts +++ b/packages/kbn-esql-validation-autocomplete/src/shared/variables.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { ESQLAstItem, ESQLCommand, ESQLCommandOption, ESQLFunction } from '../types'; +import type { ESQLAstItem, ESQLCommand, ESQLCommandOption, ESQLFunction } from '@kbn/esql-ast'; import type { ESQLVariable, ESQLRealField } from '../validation/types'; import { DOUBLE_BACKTICK, EDITOR_MARKER, SINGLE_BACKTICK } from './constants'; import { diff --git a/packages/kbn-esql-validation-autocomplete/src/types.ts b/packages/kbn-esql-validation-autocomplete/src/types.ts new file mode 100644 index 0000000000000..c2cbdac1aaafb --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/types.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export interface EditorError { + startLineNumber: number; + endLineNumber: number; + startColumn: number; + endColumn: number; + message: string; + code?: string; + severity: 'error' | 'warning' | number; +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/.gitignore b/packages/kbn-esql-validation-autocomplete/src/validation/.gitignore similarity index 100% rename from packages/kbn-monaco/src/esql/lib/ast/validation/.gitignore rename to packages/kbn-esql-validation-autocomplete/src/validation/.gitignore diff --git a/packages/kbn-esql-validation-autocomplete/src/validation/errors.ts b/packages/kbn-esql-validation-autocomplete/src/validation/errors.ts new file mode 100644 index 0000000000000..b7e02f10683f3 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/validation/errors.ts @@ -0,0 +1,391 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { i18n } from '@kbn/i18n'; +import type { ESQLLocation, ESQLMessage } from '@kbn/esql-ast'; +import type { ErrorTypes, ErrorValues } from './types'; + +function getMessageAndTypeFromId({ + messageId, + values, +}: { + messageId: K; + values: ErrorValues; +}): { message: string; type?: 'error' | 'warning' } { + // Use a less strict type instead of doing a typecast on each message type + const out = values as unknown as Record; + // i18n validation wants to the values prop to be declared inline, so need to unpack and redeclare again all props + switch (messageId) { + case 'wrongArgumentType': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongArgumentType', + { + defaultMessage: + 'Argument of [{name}] must be [{argType}], found value [{value}] type [{givenType}]', + values: { + name: out.name, + argType: out.argType, + value: out.value, + givenType: out.givenType, + }, + } + ), + }; + case 'unknownColumn': + return { + message: i18n.translate('kbn-esql-validation-autocomplete.esql.validation.unknownColumn', { + defaultMessage: 'Unknown column [{name}]', + values: { name: out.name }, + }), + }; + case 'unknownIndex': + return { + message: i18n.translate('kbn-esql-validation-autocomplete.esql.validation.unknownIndex', { + defaultMessage: 'Unknown index [{name}]', + values: { name: out.name }, + }), + }; + case 'unknownFunction': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.missingFunction', + { + defaultMessage: 'Unknown function [{name}]', + values: { name: out.name }, + } + ), + }; + case 'wrongArgumentNumber': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongArgumentExactNumber', + { + defaultMessage: + 'Error: [{fn}] function expects exactly {numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', + values: { + fn: out.fn, + numArgs: out.numArgs, + passedArgs: out.passedArgs, + }, + } + ), + }; + case 'wrongArgumentNumberTooMany': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongArgumentTooManyNumber', + { + defaultMessage: + 'Error: [{fn}] function expects {extraArgs, plural, =0 {} other {no more than }}{numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', + values: { + fn: out.fn, + numArgs: out.numArgs, + passedArgs: out.passedArgs, + extraArgs: out.extraArgs, + }, + } + ), + }; + case 'wrongArgumentNumberTooFew': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongArgumentTooFewNumber', + { + defaultMessage: + 'Error: [{fn}] function expects {missingArgs, plural, =0 {} other {at least }}{numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', + values: { + fn: out.fn, + numArgs: out.numArgs, + passedArgs: out.passedArgs, + missingArgs: out.missingArgs, + }, + } + ), + }; + case 'noNestedArgumentSupport': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.noNestedArgumentSupport', + { + defaultMessage: + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [{name}] of type [{argType}]", + values: { name: out.name, argType: out.argType }, + } + ), + }; + case 'shadowFieldType': + return { + message: i18n.translate('kbn-esql-validation-autocomplete.esql.validation.typeOverwrite', { + defaultMessage: + 'Column [{field}] of type {fieldType} has been overwritten as new type: {newType}', + values: { field: out.field, fieldType: out.fieldType, newType: out.newType }, + }), + type: 'warning', + }; + case 'unsupportedColumnTypeForCommand': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedColumnTypeForCommand', + { + defaultMessage: + '{command} only supports {type} {typeCount, plural, one {type} other {types}} values, found [{column}] of type [{givenType}]', + values: { + command: out.command, + type: out.type, + typeCount: out.typeCount, + column: out.column, + givenType: out.givenType, + }, + } + ), + }; + case 'unknownOption': + return { + message: i18n.translate('kbn-esql-validation-autocomplete.esql.validation.unknownOption', { + defaultMessage: 'Invalid option for {command}: [{option}]', + values: { + command: out.command, + option: out.option, + }, + }), + }; + case 'unsupportedFunctionForCommand': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionForCommand', + { + defaultMessage: '{command} does not support function {name}', + values: { + command: out.command, + name: out.name, + }, + } + ), + }; + case 'unsupportedFunctionForCommandOption': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionforCommandOption', + { + defaultMessage: '{command} {option} does not support function {name}', + values: { + command: out.command, + option: out.option, + name: out.name, + }, + } + ), + }; + case 'unknownInterval': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unknownInterval', + { + defaultMessage: `Unexpected time interval qualifier: '{value}'`, + values: { + value: out.value, + }, + } + ), + }; + case 'unsupportedTypeForCommand': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedTypeForCommand', + { + defaultMessage: '{command} does not support [{type}] in expression [{value}]', + values: { + command: out.command, + type: out.type, + value: out.value, + }, + } + ), + }; + case 'unknownPolicy': + return { + message: i18n.translate('kbn-esql-validation-autocomplete.esql.validation.unknownPolicy', { + defaultMessage: 'Unknown policy [{name}]', + values: { + name: out.name, + }, + }), + }; + case 'unknownAggregateFunction': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unknowAggregateFunction', + { + defaultMessage: + 'Expected an aggregate function or group but got [{value}] of type [{type}]', + values: { + type: out.type, + value: out.value, + }, + } + ), + }; + case 'wildcardNotSupportedForCommand': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForCommand', + { + defaultMessage: 'Using wildcards (*) in {command} is not allowed [{value}]', + values: { + command: out.command, + value: out.value, + }, + } + ), + }; + case 'noWildcardSupportAsArg': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForFunction', + { + defaultMessage: 'Using wildcards (*) in {name} is not allowed', + values: { + name: out.name, + }, + } + ), + }; + case 'unsupportedFieldType': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedFieldType', + { + defaultMessage: + 'Field [{field}] cannot be retrieved, it is unsupported or not indexed; returning null', + values: { + field: out.field, + }, + } + ), + type: 'warning', + }; + case 'unsupportedSetting': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedSetting', + { + defaultMessage: 'Unsupported setting [{setting}], expected [{expected}]', + values: { + setting: out.setting, + expected: out.expected, + }, + } + ), + type: 'error', + }; + case 'unsupportedSettingCommandValue': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.unsupportedSettingValue', + { + defaultMessage: + 'Unrecognized value [{value}] for {command}, mode needs to be one of [{expected}]', + values: { + expected: out.expected, + value: out.value, + command: out.command, + }, + } + ), + type: 'error', + }; + case 'expectedConstant': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.expectedConstantValue', + { + defaultMessage: 'Argument of [{fn}] must be a constant, received [{given}]', + values: { + given: out.given, + fn: out.fn, + }, + } + ), + type: 'error', + }; + case 'metadataBracketsDeprecation': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.metadataBracketsDeprecation', + { + defaultMessage: + "Square brackets '[]' need to be removed from FROM METADATA declaration", + } + ), + type: 'warning', + }; + case 'unknownMetadataField': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongMetadataArgumentType', + { + defaultMessage: + 'Metadata field [{value}] is not available. Available metadata fields are: [{availableFields}]', + values: { + value: out.value, + availableFields: out.availableFields, + }, + } + ), + type: 'error', + }; + case 'wrongDissectOptionArgumentType': + return { + message: i18n.translate( + 'kbn-esql-validation-autocomplete.esql.validation.wrongDissectOptionArgumentType', + { + defaultMessage: + 'Invalid value for DISSECT append_separator: expected a string, but was [{value}]', + values: { + value: out.value, + }, + } + ), + type: 'error', + }; + } + return { message: '' }; +} + +export function getMessageFromId({ + locations, + ...payload +}: { + messageId: K; + values: ErrorValues; + locations: ESQLLocation; +}): ESQLMessage { + const { message, type = 'error' } = getMessageAndTypeFromId(payload); + return createMessage(type, message, locations, payload.messageId); +} + +export function createMessage( + type: 'error' | 'warning', + message: string, + location: ESQLLocation, + messageId: string +) { + return { + type, + text: message, + location, + code: messageId, + }; +} + +export function getUnknownTypeLabel() { + return i18n.translate('kbn-esql-validation-autocomplete.esql.validation.unknownColumnType', { + defaultMessage: 'Unknown type', + }); +} diff --git a/packages/kbn-esql-validation-autocomplete/src/validation/esql_validation_meta_tests.json b/packages/kbn-esql-validation-autocomplete/src/validation/esql_validation_meta_tests.json new file mode 100644 index 0000000000000..0db7e695f8a62 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/validation/esql_validation_meta_tests.json @@ -0,0 +1,12644 @@ +{ + "indexes": [ + "a_index", + "index", + "other_index", + ".secret_index", + "my-index", + "unsupported_index" + ], + "fields": [ + { + "name": "numberField", + "type": "number" + }, + { + "name": "dateField", + "type": "date" + }, + { + "name": "booleanField", + "type": "boolean" + }, + { + "name": "ipField", + "type": "ip" + }, + { + "name": "stringField", + "type": "string" + }, + { + "name": "cartesianPointField", + "type": "cartesian_point" + }, + { + "name": "geoPointField", + "type": "geo_point" + }, + { + "name": "any#Char$Field", + "type": "number" + }, + { + "name": "kubernetes.something.something", + "type": "number" + }, + { + "name": "@timestamp", + "type": "date" + }, + { + "name": "otherStringField", + "type": "keyword" + } + ], + "enrichFields": [ + { + "name": "otherField", + "type": "string" + }, + { + "name": "yetAnotherField", + "type": "number" + }, + { + "name": "otherStringField", + "type": "keyword" + } + ], + "policies": [ + { + "name": "policy", + "sourceIndices": [ + "enrich_index" + ], + "matchField": "otherStringField", + "enrichFields": [ + "otherField", + "yetAnotherField" + ] + }, + { + "name": "policy$", + "sourceIndices": [ + "enrich_index" + ], + "matchField": "otherStringField", + "enrichFields": [ + "otherField", + "yetAnotherField" + ] + } + ], + "unsupported_field": [ + { + "name": "unsupported_field", + "type": "unsupported" + } + ], + "testCases": [ + { + "query": "eval", + "error": [ + "SyntaxError: mismatched input 'eval' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "stats", + "error": [ + "SyntaxError: mismatched input 'stats' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "rename", + "error": [ + "SyntaxError: mismatched input 'rename' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "limit", + "error": [ + "SyntaxError: mismatched input 'limit' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "keep", + "error": [ + "SyntaxError: mismatched input 'keep' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "drop", + "error": [ + "SyntaxError: mismatched input 'drop' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "mv_expand", + "error": [ + "SyntaxError: mismatched input 'mv_expand' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "dissect", + "error": [ + "SyntaxError: mismatched input 'dissect' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "grok", + "error": [ + "SyntaxError: mismatched input 'grok' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "f", + "error": [ + "SyntaxError: mismatched input 'f' expecting {'explain', 'from', 'meta', 'row', 'show'}" + ], + "warning": [] + }, + { + "query": "from ", + "error": [ + "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''" + ], + "warning": [] + }, + { + "query": "from index,", + "error": [ + "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''" + ], + "warning": [] + }, + { + "query": "from assignment = 1", + "error": [ + "SyntaxError: mismatched input '=' expecting ", + "Unknown index [assignment]" + ], + "warning": [] + }, + { + "query": "from index", + "error": [], + "warning": [] + }, + { + "query": "FROM index", + "error": [], + "warning": [] + }, + { + "query": "FrOm index", + "error": [], + "warning": [] + }, + { + "query": "from `index`", + "error": [], + "warning": [] + }, + { + "query": "from index, other_index", + "error": [], + "warning": [] + }, + { + "query": "from index, missingIndex", + "error": [ + "Unknown index [missingIndex]" + ], + "warning": [] + }, + { + "query": "from fn()", + "error": [ + "Unknown index [fn()]" + ], + "warning": [] + }, + { + "query": "from average()", + "error": [ + "Unknown index [average()]" + ], + "warning": [] + }, + { + "query": "from index [METADATA _id]", + "error": [], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from index [metadata _id]", + "error": [], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from index [METADATA _id, _source]", + "error": [], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from index [METADATA _id, _source2]", + "error": [ + "Metadata field [_source2] is not available. Available metadata fields are: [_id, _source]" + ], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from index [metadata _id, _source] [METADATA _id2]", + "error": [ + "SyntaxError: mismatched input '[' expecting " + ], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from remote-ccs:indexes [METADATA _id]", + "error": [], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from *:indexes [METADATA _id]", + "error": [], + "warning": [ + "Square brackets '[]' need to be removed from FROM METADATA declaration" + ] + }, + { + "query": "from index METADATA _id", + "error": [], + "warning": [] + }, + { + "query": "from index metadata _id", + "error": [], + "warning": [] + }, + { + "query": "from index METADATA _id, _source", + "error": [], + "warning": [] + }, + { + "query": "from index METADATA _id, _source2", + "error": [ + "Metadata field [_source2] is not available. Available metadata fields are: [_id, _source]" + ], + "warning": [] + }, + { + "query": "from index metadata _id, _source METADATA _id2", + "error": [ + "SyntaxError: mismatched input 'METADATA' expecting " + ], + "warning": [] + }, + { + "query": "from remote-ccs:indexes METADATA _id", + "error": [], + "warning": [] + }, + { + "query": "from *:indexes METADATA _id", + "error": [], + "warning": [] + }, + { + "query": "from index (metadata _id)", + "error": [ + "SyntaxError: mismatched input '(metadata' expecting " + ], + "warning": [] + }, + { + "query": "from ind*, other*", + "error": [], + "warning": [] + }, + { + "query": "from index*", + "error": [], + "warning": [] + }, + { + "query": "from *a_i*dex*", + "error": [], + "warning": [] + }, + { + "query": "from in*ex*", + "error": [], + "warning": [] + }, + { + "query": "from *n*ex", + "error": [], + "warning": [] + }, + { + "query": "from *n*ex*", + "error": [], + "warning": [] + }, + { + "query": "from i*d*x*", + "error": [], + "warning": [] + }, + { + "query": "from i*d*x", + "error": [], + "warning": [] + }, + { + "query": "from i***x*", + "error": [], + "warning": [] + }, + { + "query": "from i****", + "error": [], + "warning": [] + }, + { + "query": "from i**", + "error": [], + "warning": [] + }, + { + "query": "from index**", + "error": [], + "warning": [] + }, + { + "query": "from *ex", + "error": [], + "warning": [] + }, + { + "query": "from *ex*", + "error": [], + "warning": [] + }, + { + "query": "from in*ex", + "error": [], + "warning": [] + }, + { + "query": "from ind*ex", + "error": [], + "warning": [] + }, + { + "query": "from indexes*", + "error": [ + "Unknown index [indexes*]" + ], + "warning": [] + }, + { + "query": "from remote-*:indexes*", + "error": [], + "warning": [] + }, + { + "query": "from remote-*:indexes", + "error": [], + "warning": [] + }, + { + "query": "from remote-ccs:indexes", + "error": [], + "warning": [] + }, + { + "query": "from a_index, remote-ccs:indexes", + "error": [], + "warning": [] + }, + { + "query": "from .secret_index", + "error": [], + "warning": [] + }, + { + "query": "from my-index", + "error": [], + "warning": [] + }, + { + "query": "from numberField", + "error": [ + "Unknown index [numberField]" + ], + "warning": [] + }, + { + "query": "from policy", + "error": [ + "Unknown index [policy]" + ], + "warning": [] + }, + { + "query": "row", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "row missing_column", + "error": [ + "Unknown column [missing_column]" + ], + "warning": [] + }, + { + "query": "row fn()", + "error": [ + "Unknown function [fn]" + ], + "warning": [] + }, + { + "query": "row missing_column, missing_column2", + "error": [ + "Unknown column [missing_column]", + "Unknown column [missing_column2]" + ], + "warning": [] + }, + { + "query": "row a=1", + "error": [], + "warning": [] + }, + { + "query": "row a=1, missing_column", + "error": [ + "Unknown column [missing_column]" + ], + "warning": [] + }, + { + "query": "row a=1, b = average()", + "error": [ + "Unknown function [average]" + ], + "warning": [] + }, + { + "query": "row a = [1, 2, 3]", + "error": [], + "warning": [] + }, + { + "query": "row a = [true, false]", + "error": [], + "warning": [] + }, + { + "query": "row a = [\"a\", \"b\"]", + "error": [], + "warning": [] + }, + { + "query": "row a = null", + "error": [], + "warning": [] + }, + { + "query": "row a = (1)", + "error": [], + "warning": [] + }, + { + "query": "row a = (1, 2, 3)", + "error": [ + "SyntaxError: no viable alternative at input '(1,'", + "SyntaxError: extraneous input ')' expecting " + ], + "warning": [] + }, + { + "query": "row a=NOT true", + "error": [], + "warning": [] + }, + { + "query": "row NOT true", + "error": [], + "warning": [] + }, + { + "query": "row a=NOT false", + "error": [], + "warning": [] + }, + { + "query": "row NOT false", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 in ", + "error": [ + "SyntaxError: mismatched input '' expecting '('" + ], + "warning": [] + }, + { + "query": "row var = 1 in (", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + "Error: [in] function expects exactly 2 arguments, got 1." + ], + "warning": [] + }, + { + "query": "row var = 1 not in ", + "error": [ + "SyntaxError: mismatched input '' expecting '('" + ], + "warning": [] + }, + { + "query": "row var = 1 in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "row var = 5 in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "row var = 5 not in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 in (1, 2, 3, round(5))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" not in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "row var = 5 in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "row var = 5 not in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [not_in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "row var = 5 not in (1, 2, 3, \"a\")", + "error": [ + "Argument of [not_in] must be [number[]], found value [(1, 2, 3, \"a\")] type [(number, number, number, string)]" + ], + "warning": [] + }, + { + "query": "row var = abs(5)", + "error": [], + "warning": [] + }, + { + "query": "row abs(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = abs(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = abs(\"a\")", + "error": [ + "Argument of [abs] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = acos(5)", + "error": [], + "warning": [] + }, + { + "query": "row acos(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = acos(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = acos(\"a\")", + "error": [ + "Argument of [acos] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = asin(5)", + "error": [], + "warning": [] + }, + { + "query": "row asin(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = asin(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = asin(\"a\")", + "error": [ + "Argument of [asin] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = atan(5)", + "error": [], + "warning": [] + }, + { + "query": "row atan(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = atan(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = atan(\"a\")", + "error": [ + "Argument of [atan] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = atan2(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row atan2(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = atan2(to_integer(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = atan2(\"a\", \"a\")", + "error": [ + "Argument of [atan2] must be [number], found value [\"a\"] type [string]", + "Argument of [atan2] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = auto_bucket(now(), 5, \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row auto_bucket(now(), 5, \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = auto_bucket(now(), 5, 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row auto_bucket(now(), 5, 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = case(true, \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row case(true, \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = ceil(5)", + "error": [], + "warning": [] + }, + { + "query": "row ceil(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = ceil(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = ceil(\"a\")", + "error": [ + "Argument of [ceil] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = cidr_match(to_ip(\"127.0.0.1\"), \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row cidr_match(to_ip(\"127.0.0.1\"), \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = cidr_match(to_ip(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = cidr_match(\"a\", 5)", + "error": [ + "Argument of [cidr_match] must be [ip], found value [\"a\"] type [string]", + "Argument of [cidr_match] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = coalesce(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row coalesce(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = concat(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row concat(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = concat(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = concat(5, 5)", + "error": [ + "Argument of [concat] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = cos(5)", + "error": [], + "warning": [] + }, + { + "query": "row cos(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = cos(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = cos(\"a\")", + "error": [ + "Argument of [cos] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = cosh(5)", + "error": [], + "warning": [] + }, + { + "query": "row cosh(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = cosh(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = cosh(\"a\")", + "error": [ + "Argument of [cosh] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", now())", + "error": [], + "warning": [] + }, + { + "query": "row date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", now())", + "error": [], + "warning": [] + }, + { + "query": "row var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", to_datetime(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = date_extract(\"a\", \"a\")", + "error": [ + "Argument of [date_extract] must be [chrono_literal], found value [\"a\"] type [string]", + "Argument of [date_extract] must be [date], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = date_format(now(), \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row date_format(now(), \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = date_format(to_datetime(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = date_format(\"a\", 5)", + "error": [ + "Argument of [date_format] must be [date], found value [\"a\"] type [string]", + "Argument of [date_format] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = date_parse(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row date_parse(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = date_parse(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = date_parse(5, 5)", + "error": [ + "Argument of [date_parse] must be [string], found value [5] type [number]", + "Argument of [date_parse] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = date_trunc(1 year, now())", + "error": [], + "warning": [] + }, + { + "query": "row date_trunc(1 year, now())", + "error": [], + "warning": [] + }, + { + "query": "row var = date_trunc(1 year, to_datetime(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = date_trunc(\"a\", \"a\")", + "error": [ + "Argument of [date_trunc] must be [time_literal], found value [\"a\"] type [string]", + "Argument of [date_trunc] must be [date], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = e()", + "error": [], + "warning": [] + }, + { + "query": "row e()", + "error": [], + "warning": [] + }, + { + "query": "row var = e()", + "error": [], + "warning": [] + }, + { + "query": "row var = e()", + "error": [], + "warning": [] + }, + { + "query": "row var = ends_with(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row ends_with(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = ends_with(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = ends_with(5, 5)", + "error": [ + "Argument of [ends_with] must be [string], found value [5] type [number]", + "Argument of [ends_with] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = floor(5)", + "error": [], + "warning": [] + }, + { + "query": "row floor(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = floor(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = floor(\"a\")", + "error": [ + "Argument of [floor] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = greatest(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row greatest(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = least(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row least(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = left(\"a\", 5)", + "error": [], + "warning": [] + }, + { + "query": "row left(\"a\", 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = left(to_string(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = left(5, \"a\")", + "error": [ + "Argument of [left] must be [string], found value [5] type [number]", + "Argument of [left] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = length(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row length(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = length(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = length(5)", + "error": [ + "Argument of [length] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = log(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row log(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = log(to_integer(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = log(\"a\", \"a\")", + "error": [ + "Argument of [log] must be [number], found value [\"a\"] type [string]", + "Argument of [log] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = log10(5)", + "error": [], + "warning": [] + }, + { + "query": "row log10(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = log10(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = log10(\"a\")", + "error": [ + "Argument of [log10] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = ltrim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row ltrim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = ltrim(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = ltrim(5)", + "error": [ + "Argument of [ltrim] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = mv_avg(5)", + "error": [], + "warning": [] + }, + { + "query": "row mv_avg(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_avg(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_avg(\"a\")", + "error": [ + "Argument of [mv_avg] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = mv_concat(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_concat(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_concat(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_concat(5, 5)", + "error": [ + "Argument of [mv_concat] must be [string], found value [5] type [number]", + "Argument of [mv_concat] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = mv_count(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_count(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_dedupe(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_dedupe(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_first(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_first(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_last(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_last(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_max(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_max(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_median(5)", + "error": [], + "warning": [] + }, + { + "query": "row mv_median(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_median(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_median(\"a\")", + "error": [ + "Argument of [mv_median] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = mv_min(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row mv_min(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_sum(5)", + "error": [], + "warning": [] + }, + { + "query": "row mv_sum(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_sum(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = mv_sum(\"a\")", + "error": [ + "Argument of [mv_sum] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = now()", + "error": [], + "warning": [] + }, + { + "query": "row now()", + "error": [], + "warning": [] + }, + { + "query": "row var = now()", + "error": [], + "warning": [] + }, + { + "query": "row var = now()", + "error": [], + "warning": [] + }, + { + "query": "row var = pi()", + "error": [], + "warning": [] + }, + { + "query": "row pi()", + "error": [], + "warning": [] + }, + { + "query": "row var = pi()", + "error": [], + "warning": [] + }, + { + "query": "row var = pi()", + "error": [], + "warning": [] + }, + { + "query": "row var = pow(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row pow(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = pow(to_integer(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = pow(\"a\", \"a\")", + "error": [ + "Argument of [pow] must be [number], found value [\"a\"] type [string]", + "Argument of [pow] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = replace(\"a\", \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row replace(\"a\", \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = replace(to_string(\"a\"), to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = replace(5, 5, 5)", + "error": [ + "Argument of [replace] must be [string], found value [5] type [number]", + "Argument of [replace] must be [string], found value [5] type [number]", + "Argument of [replace] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = right(\"a\", 5)", + "error": [], + "warning": [] + }, + { + "query": "row right(\"a\", 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = right(to_string(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = right(5, \"a\")", + "error": [ + "Argument of [right] must be [string], found value [5] type [number]", + "Argument of [right] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = round(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row round(5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = round(to_integer(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = round(\"a\", \"a\")", + "error": [ + "Argument of [round] must be [number], found value [\"a\"] type [string]", + "Argument of [round] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = rtrim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row rtrim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = rtrim(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = rtrim(5)", + "error": [ + "Argument of [rtrim] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = sin(5)", + "error": [], + "warning": [] + }, + { + "query": "row sin(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = sin(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = sin(\"a\")", + "error": [ + "Argument of [sin] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = sinh(5)", + "error": [], + "warning": [] + }, + { + "query": "row sinh(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = sinh(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = sinh(\"a\")", + "error": [ + "Argument of [sinh] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = split(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row split(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = split(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = split(5, 5)", + "error": [ + "Argument of [split] must be [string], found value [5] type [number]", + "Argument of [split] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = sqrt(5)", + "error": [], + "warning": [] + }, + { + "query": "row sqrt(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = sqrt(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = sqrt(\"a\")", + "error": [ + "Argument of [sqrt] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = starts_with(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row starts_with(\"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = starts_with(to_string(\"a\"), to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = starts_with(5, 5)", + "error": [ + "Argument of [starts_with] must be [string], found value [5] type [number]", + "Argument of [starts_with] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = substring(\"a\", 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row substring(\"a\", 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "row var = substring(to_string(\"a\"), to_integer(\"a\"), to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = substring(5, \"a\", \"a\")", + "error": [ + "Argument of [substring] must be [string], found value [5] type [number]", + "Argument of [substring] must be [number], found value [\"a\"] type [string]", + "Argument of [substring] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = tan(5)", + "error": [], + "warning": [] + }, + { + "query": "row tan(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = tan(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = tan(\"a\")", + "error": [ + "Argument of [tan] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = tanh(5)", + "error": [], + "warning": [] + }, + { + "query": "row tanh(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = tanh(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = tanh(\"a\")", + "error": [ + "Argument of [tanh] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = tau()", + "error": [], + "warning": [] + }, + { + "query": "row tau()", + "error": [], + "warning": [] + }, + { + "query": "row var = tau()", + "error": [], + "warning": [] + }, + { + "query": "row var = tau()", + "error": [], + "warning": [] + }, + { + "query": "row var = to_boolean(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_boolean(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_bool(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_cartesianpoint(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_cartesianpoint(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_cartesianshape(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_cartesianshape(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_datetime(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_datetime(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_dt(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_degrees(5)", + "error": [], + "warning": [] + }, + { + "query": "row to_degrees(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = to_degrees(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = to_degrees(\"a\")", + "error": [ + "Argument of [to_degrees] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = to_double(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_double(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_dbl(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_geopoint(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_geopoint(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_geoshape(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_geoshape(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_integer(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_integer(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_int(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_ip(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_ip(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_long(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_long(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_lower(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_lower(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_lower(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = to_lower(5)", + "error": [ + "Argument of [to_lower] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = to_radians(5)", + "error": [], + "warning": [] + }, + { + "query": "row to_radians(5)", + "error": [], + "warning": [] + }, + { + "query": "row var = to_radians(to_integer(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = to_radians(\"a\")", + "error": [ + "Argument of [to_radians] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = to_string(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_string(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_str(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_unsigned_long(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_unsigned_long(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_ul(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_ulong(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_upper(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_upper(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_upper(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = to_upper(5)", + "error": [ + "Argument of [to_upper] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = to_version(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_version(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_ver(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_version(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row to_version(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = to_ver(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = trim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row trim(\"a\")", + "error": [], + "warning": [] + }, + { + "query": "row var = trim(to_string(\"a\"))", + "error": [], + "warning": [] + }, + { + "query": "row var = trim(5)", + "error": [ + "Argument of [trim] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = 5 > 0", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT 5 > 0", + "error": [], + "warning": [] + }, + { + "query": "row var = (numberField > 0)", + "error": [ + "Unknown column [numberField]" + ], + "warning": [] + }, + { + "query": "row var = (NOT (5 > 0))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" > 0", + "error": [ + "Argument of [>] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = 5 >= 0", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT 5 >= 0", + "error": [], + "warning": [] + }, + { + "query": "row var = (numberField >= 0)", + "error": [ + "Unknown column [numberField]" + ], + "warning": [] + }, + { + "query": "row var = (NOT (5 >= 0))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" >= 0", + "error": [ + "Argument of [>=] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = 5 < 0", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT 5 < 0", + "error": [], + "warning": [] + }, + { + "query": "row var = (numberField < 0)", + "error": [ + "Unknown column [numberField]" + ], + "warning": [] + }, + { + "query": "row var = (NOT (5 < 0))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" < 0", + "error": [ + "Argument of [<] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = 5 <= 0", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT 5 <= 0", + "error": [], + "warning": [] + }, + { + "query": "row var = (numberField <= 0)", + "error": [ + "Unknown column [numberField]" + ], + "warning": [] + }, + { + "query": "row var = (NOT (5 <= 0))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" <= 0", + "error": [ + "Argument of [<=] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = 5 == 0", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT 5 == 0", + "error": [], + "warning": [] + }, + { + "query": "row var = (numberField == 0)", + "error": [ + "Unknown column [numberField]" + ], + "warning": [] + }, + { + "query": "row var = (NOT (5 == 0))", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" == 0", + "error": [ + "Argument of [==] must be [number], found value [\"a\"] type [string]" + ], + "warning": [] + }, + { + "query": "row var = 1 + 1", + "error": [], + "warning": [] + }, + { + "query": "row var = (5 + 1)", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 - 1", + "error": [], + "warning": [] + }, + { + "query": "row var = (5 - 1)", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 * 1", + "error": [], + "warning": [] + }, + { + "query": "row var = (5 * 1)", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 / 1", + "error": [], + "warning": [] + }, + { + "query": "row var = (5 / 1)", + "error": [], + "warning": [] + }, + { + "query": "row var = 1 % 1", + "error": [], + "warning": [] + }, + { + "query": "row var = (5 % 1)", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT \"a\" like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT \"a\" NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = 5 like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = 5 NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = NOT 5 like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = NOT 5 NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = \"a\" rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = \"a\" NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT \"a\" rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = NOT \"a\" NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "row var = 5 rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = 5 NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = NOT 5 rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row var = NOT 5 NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [5] type [number]" + ], + "warning": [] + }, + { + "query": "row 1 anno", + "error": [ + "ROW does not support [date_period] in expression [1 anno]" + ], + "warning": [] + }, + { + "query": "row var = 1 anno", + "error": [ + "Unexpected time interval qualifier: 'anno'" + ], + "warning": [] + }, + { + "query": "row now() + 1 anno", + "error": [ + "Unexpected time interval qualifier: 'anno'" + ], + "warning": [] + }, + { + "query": "row 1 year", + "error": [ + "ROW does not support [date_period] in expression [1 year]" + ], + "warning": [] + }, + { + "query": "row 1 year", + "error": [ + "ROW does not support [date_period] in expression [1 year]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 year", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 YEAR", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Year", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 year", + "error": [], + "warning": [] + }, + { + "query": "row 1 year + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 year", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 year", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 year", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 years", + "error": [ + "ROW does not support [date_period] in expression [1 years]" + ], + "warning": [] + }, + { + "query": "row 1 years", + "error": [ + "ROW does not support [date_period] in expression [1 years]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 years", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 YEARS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Years", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 years", + "error": [], + "warning": [] + }, + { + "query": "row 1 years + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 years", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 years", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 years", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 month", + "error": [ + "ROW does not support [date_period] in expression [1 month]" + ], + "warning": [] + }, + { + "query": "row 1 month", + "error": [ + "ROW does not support [date_period] in expression [1 month]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 month", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MONTH", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Month", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 month", + "error": [], + "warning": [] + }, + { + "query": "row 1 month + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 month", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 month", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 month", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 months", + "error": [ + "ROW does not support [date_period] in expression [1 months]" + ], + "warning": [] + }, + { + "query": "row 1 months", + "error": [ + "ROW does not support [date_period] in expression [1 months]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 months", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MONTHS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Months", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 months", + "error": [], + "warning": [] + }, + { + "query": "row 1 months + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 months", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 months", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 months", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 week", + "error": [ + "ROW does not support [date_period] in expression [1 week]" + ], + "warning": [] + }, + { + "query": "row 1 week", + "error": [ + "ROW does not support [date_period] in expression [1 week]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 week", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 WEEK", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Week", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 week", + "error": [], + "warning": [] + }, + { + "query": "row 1 week + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 week", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 week", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 week", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 weeks", + "error": [ + "ROW does not support [date_period] in expression [1 weeks]" + ], + "warning": [] + }, + { + "query": "row 1 weeks", + "error": [ + "ROW does not support [date_period] in expression [1 weeks]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 weeks", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 WEEKS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Weeks", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 weeks", + "error": [], + "warning": [] + }, + { + "query": "row 1 weeks + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 weeks", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 weeks", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 weeks", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 day", + "error": [ + "ROW does not support [date_period] in expression [1 day]" + ], + "warning": [] + }, + { + "query": "row 1 day", + "error": [ + "ROW does not support [date_period] in expression [1 day]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 day", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 DAY", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Day", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 day", + "error": [], + "warning": [] + }, + { + "query": "row 1 day + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 day", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 day", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 day", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 days", + "error": [ + "ROW does not support [date_period] in expression [1 days]" + ], + "warning": [] + }, + { + "query": "row 1 days", + "error": [ + "ROW does not support [date_period] in expression [1 days]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 days", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 DAYS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Days", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 days", + "error": [], + "warning": [] + }, + { + "query": "row 1 days + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 days", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 days", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 days", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 hour", + "error": [ + "ROW does not support [date_period] in expression [1 hour]" + ], + "warning": [] + }, + { + "query": "row 1 hour", + "error": [ + "ROW does not support [date_period] in expression [1 hour]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 hour", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 HOUR", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Hour", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 hour", + "error": [], + "warning": [] + }, + { + "query": "row 1 hour + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 hour", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 hour", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 hour", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 hours", + "error": [ + "ROW does not support [date_period] in expression [1 hours]" + ], + "warning": [] + }, + { + "query": "row 1 hours", + "error": [ + "ROW does not support [date_period] in expression [1 hours]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 hours", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 HOURS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Hours", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 hours", + "error": [], + "warning": [] + }, + { + "query": "row 1 hours + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 hours", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 hours", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 hours", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 minute", + "error": [ + "ROW does not support [date_period] in expression [1 minute]" + ], + "warning": [] + }, + { + "query": "row 1 minute", + "error": [ + "ROW does not support [date_period] in expression [1 minute]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 minute", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MINUTE", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Minute", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 minute", + "error": [], + "warning": [] + }, + { + "query": "row 1 minute + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 minute", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 minute", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 minute", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 minutes", + "error": [ + "ROW does not support [date_period] in expression [1 minutes]" + ], + "warning": [] + }, + { + "query": "row 1 minutes", + "error": [ + "ROW does not support [date_period] in expression [1 minutes]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 minutes", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MINUTES", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Minutes", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 minutes", + "error": [], + "warning": [] + }, + { + "query": "row 1 minutes + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 minutes", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 minutes", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 minutes", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 second", + "error": [ + "ROW does not support [date_period] in expression [1 second]" + ], + "warning": [] + }, + { + "query": "row 1 second", + "error": [ + "ROW does not support [date_period] in expression [1 second]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 second", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 SECOND", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Second", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 second", + "error": [], + "warning": [] + }, + { + "query": "row 1 second + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 second", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 second", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 second", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 seconds", + "error": [ + "ROW does not support [date_period] in expression [1 seconds]" + ], + "warning": [] + }, + { + "query": "row 1 seconds", + "error": [ + "ROW does not support [date_period] in expression [1 seconds]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 seconds", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 SECONDS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Seconds", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 seconds", + "error": [], + "warning": [] + }, + { + "query": "row 1 seconds + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 seconds", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 seconds", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 seconds", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 millisecond", + "error": [ + "ROW does not support [date_period] in expression [1 millisecond]" + ], + "warning": [] + }, + { + "query": "row 1 millisecond", + "error": [ + "ROW does not support [date_period] in expression [1 millisecond]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 millisecond", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MILLISECOND", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Millisecond", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 millisecond", + "error": [], + "warning": [] + }, + { + "query": "row 1 millisecond + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 millisecond", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 millisecond", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 millisecond", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "row 1 milliseconds", + "error": [ + "ROW does not support [date_period] in expression [1 milliseconds]" + ], + "warning": [] + }, + { + "query": "row 1 milliseconds", + "error": [ + "ROW does not support [date_period] in expression [1 milliseconds]" + ], + "warning": [] + }, + { + "query": "row var = now() - 1 milliseconds", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 MILLISECONDS", + "error": [], + "warning": [] + }, + { + "query": "row var = now() - 1 Milliseconds", + "error": [], + "warning": [] + }, + { + "query": "row var = now() + 1 milliseconds", + "error": [], + "warning": [] + }, + { + "query": "row 1 milliseconds + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() * 1 milliseconds", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() / 1 milliseconds", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "row var = now() % 1 milliseconds", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "meta", + "error": [ + "SyntaxError: missing 'functions' at ''" + ], + "warning": [] + }, + { + "query": "meta functions", + "error": [], + "warning": [] + }, + { + "query": "meta functions()", + "error": [ + "SyntaxError: token recognition error at: '('", + "SyntaxError: token recognition error at: ')'" + ], + "warning": [] + }, + { + "query": "meta functions blah", + "error": [ + "SyntaxError: token recognition error at: 'b'", + "SyntaxError: token recognition error at: 'l'", + "SyntaxError: token recognition error at: 'a'", + "SyntaxError: token recognition error at: 'h'" + ], + "warning": [] + }, + { + "query": "meta info", + "error": [ + "SyntaxError: token recognition error at: 'i'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'fo'", + "SyntaxError: missing 'functions' at ''" + ], + "warning": [] + }, + { + "query": "show", + "error": [ + "SyntaxError: missing 'info' at ''" + ], + "warning": [] + }, + { + "query": "show functions", + "error": [ + "SyntaxError: token recognition error at: 'f'", + "SyntaxError: token recognition error at: 'u'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'c'", + "SyntaxError: token recognition error at: 't'", + "SyntaxError: token recognition error at: 'io'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 's'", + "SyntaxError: missing 'info' at ''" + ], + "warning": [] + }, + { + "query": "show info", + "error": [], + "warning": [] + }, + { + "query": "show numberField", + "error": [ + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'u'", + "SyntaxError: token recognition error at: 'm'", + "SyntaxError: token recognition error at: 'b'", + "SyntaxError: token recognition error at: 'e'", + "SyntaxError: token recognition error at: 'r'", + "SyntaxError: token recognition error at: 'F'", + "SyntaxError: token recognition error at: 'ie'", + "SyntaxError: token recognition error at: 'l'", + "SyntaxError: token recognition error at: 'd'", + "SyntaxError: missing 'info' at ''" + ], + "warning": [] + }, + { + "query": "from index | limit ", + "error": [ + "SyntaxError: missing INTEGER_LITERAL at ''" + ], + "warning": [] + }, + { + "query": "from index | limit 4 ", + "error": [], + "warning": [] + }, + { + "query": "from index | limit 4.5", + "error": [ + "SyntaxError: mismatched input '4.5' expecting INTEGER_LITERAL" + ], + "warning": [] + }, + { + "query": "from index | limit a", + "error": [ + "SyntaxError: mismatched input 'a' expecting INTEGER_LITERAL" + ], + "warning": [] + }, + { + "query": "from index | limit numberField", + "error": [ + "SyntaxError: mismatched input 'numberField' expecting INTEGER_LITERAL" + ], + "warning": [] + }, + { + "query": "from index | limit stringField", + "error": [ + "SyntaxError: mismatched input 'stringField' expecting INTEGER_LITERAL" + ], + "warning": [] + }, + { + "query": "from index | limit 4", + "error": [], + "warning": [] + }, + { + "query": "from index | keep ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from index | keep stringField, numberField, dateField", + "error": [], + "warning": [] + }, + { + "query": "from index | keep `stringField`, `numberField`, `dateField`", + "error": [], + "warning": [] + }, + { + "query": "from index | keep 4.5", + "error": [ + "SyntaxError: token recognition error at: '4'", + "SyntaxError: token recognition error at: '5'", + "SyntaxError: missing ID_PATTERN at '.'", + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from index | keep `4.5`", + "error": [ + "Unknown column [4.5]" + ], + "warning": [] + }, + { + "query": "from index | keep missingField, numberField, dateField", + "error": [ + "Unknown column [missingField]" + ], + "warning": [] + }, + { + "query": "from index | keep `any#Char$Field`", + "error": [], + "warning": [] + }, + { + "query": "from index | project ", + "error": [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}" + ], + "warning": [] + }, + { + "query": "from index | project stringField, numberField, dateField", + "error": [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}" + ], + "warning": [] + }, + { + "query": "from index | PROJECT stringField, numberField, dateField", + "error": [ + "SyntaxError: mismatched input 'PROJECT' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}" + ], + "warning": [] + }, + { + "query": "from index | project missingField, numberField, dateField", + "error": [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}" + ], + "warning": [] + }, + { + "query": "from index | keep s*", + "error": [], + "warning": [] + }, + { + "query": "from index | keep *Field", + "error": [], + "warning": [] + }, + { + "query": "from index | keep s*Field", + "error": [], + "warning": [] + }, + { + "query": "from index | keep string*Field", + "error": [], + "warning": [] + }, + { + "query": "from index | keep s*, n*", + "error": [], + "warning": [] + }, + { + "query": "from index | keep m*", + "error": [ + "Unknown column [m*]" + ], + "warning": [] + }, + { + "query": "from index | keep *m", + "error": [ + "Unknown column [*m]" + ], + "warning": [] + }, + { + "query": "from index | keep d*m", + "error": [ + "Unknown column [d*m]" + ], + "warning": [] + }, + { + "query": "from unsupported_index | keep unsupported_field", + "error": [], + "warning": [ + "Field [unsupported_field] cannot be retrieved, it is unsupported or not indexed; returning null" + ] + }, + { + "query": "FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | KEEP `MIN(numberField * 10)`", + "error": [], + "warning": [] + }, + { + "query": "FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| KEEP `COUNT(*)`", + "error": [], + "warning": [] + }, + { + "query": "from index | drop ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from index | drop stringField, numberField, dateField", + "error": [], + "warning": [] + }, + { + "query": "from index | drop 4.5", + "error": [ + "SyntaxError: token recognition error at: '4'", + "SyntaxError: token recognition error at: '5'", + "SyntaxError: missing ID_PATTERN at '.'", + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from index | drop missingField, numberField, dateField", + "error": [ + "Unknown column [missingField]" + ], + "warning": [] + }, + { + "query": "from index | drop `any#Char$Field`", + "error": [], + "warning": [] + }, + { + "query": "from index | drop s*", + "error": [], + "warning": [] + }, + { + "query": "from index | drop s**Field", + "error": [], + "warning": [] + }, + { + "query": "from index | drop *Field*", + "error": [], + "warning": [] + }, + { + "query": "from index | drop s*F*d", + "error": [], + "warning": [] + }, + { + "query": "from index | drop *Field", + "error": [], + "warning": [] + }, + { + "query": "from index | drop s*Field", + "error": [], + "warning": [] + }, + { + "query": "from index | drop string*Field", + "error": [], + "warning": [] + }, + { + "query": "from index | drop s*, n*", + "error": [], + "warning": [] + }, + { + "query": "from index | drop m*", + "error": [ + "Unknown column [m*]" + ], + "warning": [] + }, + { + "query": "from index | drop *m", + "error": [ + "Unknown column [*m]" + ], + "warning": [] + }, + { + "query": "from index | drop d*m", + "error": [ + "Unknown column [d*m]" + ], + "warning": [] + }, + { + "query": "from index | drop *", + "error": [ + "Removing all fields is not allowed [*]" + ], + "warning": [] + }, + { + "query": "from index | drop stringField, *", + "error": [ + "Removing all fields is not allowed [*]" + ], + "warning": [] + }, + { + "query": "from index | drop @timestamp", + "error": [], + "warning": [ + "Drop [@timestamp] will remove all time filters to the search results" + ] + }, + { + "query": "from index | drop stringField, @timestamp", + "error": [], + "warning": [ + "Drop [@timestamp] will remove all time filters to the search results" + ] + }, + { + "query": "FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | DROP `MIN(numberField * 10)`", + "error": [], + "warning": [] + }, + { + "query": "FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| DROP `COUNT(*)`", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand ", + "error": [ + "SyntaxError: missing {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER} at ''" + ], + "warning": [] + }, + { + "query": "from a_index | mv_expand stringField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand dateField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | mv_expand numberField, b", + "error": [ + "SyntaxError: token recognition error at: ','", + "SyntaxError: extraneous input 'b' expecting " + ], + "warning": [] + }, + { + "query": "row a = \"a\" | mv_expand a", + "error": [], + "warning": [] + }, + { + "query": "row a = [1, 2, 3] | mv_expand a", + "error": [], + "warning": [] + }, + { + "query": "row a = [true, false] | mv_expand a", + "error": [], + "warning": [] + }, + { + "query": "row a = [\"a\", \"b\"] | mv_expand a", + "error": [], + "warning": [] + }, + { + "query": "from a_index | rename", + "error": [ + "SyntaxError: mismatched input '' expecting ID_PATTERN" + ], + "warning": [] + }, + { + "query": "from a_index | rename stringField", + "error": [ + "SyntaxError: mismatched input '' expecting 'as'" + ], + "warning": [] + }, + { + "query": "from a_index | rename a", + "error": [ + "SyntaxError: mismatched input '' expecting 'as'", + "Unknown column [a]" + ], + "warning": [] + }, + { + "query": "from a_index | rename stringField as", + "error": [ + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from a_index | rename missingField as", + "error": [ + "SyntaxError: missing ID_PATTERN at ''", + "Unknown column [missingField]" + ], + "warning": [] + }, + { + "query": "from a_index | rename stringField as b", + "error": [], + "warning": [] + }, + { + "query": "from a_index | rename stringField AS b", + "error": [], + "warning": [] + }, + { + "query": "from a_index | rename stringField As b", + "error": [], + "warning": [] + }, + { + "query": "from a_index | rename stringField As b, b AS c", + "error": [], + "warning": [] + }, + { + "query": "from a_index | rename fn() as a", + "error": [ + "SyntaxError: token recognition error at: '('", + "SyntaxError: token recognition error at: ')'", + "Unknown column [fn]", + "Unknown column [a]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField + 1 | rename `numberField + 1` as a", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) | rename `avg(numberField)` as avg0", + "error": [], + "warning": [] + }, + { + "query": "from a_index |eval numberField + 1 | rename `numberField + 1` as ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from a_index | rename s* as strings", + "error": [ + "Using wildcards (*) in RENAME is not allowed [s*]", + "Unknown column [strings]" + ], + "warning": [] + }, + { + "query": "row a = 10 | rename a as `this``is fine`", + "error": [], + "warning": [] + }, + { + "query": "row a = 10 | rename a as this is fine", + "error": [ + "SyntaxError: mismatched input 'is' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | dissect", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField", + "error": [ + "SyntaxError: missing STRING at ''" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField 2", + "error": [ + "SyntaxError: mismatched input '2' expecting STRING" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField .", + "error": [ + "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + "Unknown column [stringField.]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField %a", + "error": [ + "SyntaxError: mismatched input '%' expecting STRING", + "SyntaxError: mismatched input '' expecting '='" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | dissect numberField \"%{firstWord}\"", + "error": [ + "DISSECT only supports string type values, found [numberField] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" option ", + "error": [ + "SyntaxError: mismatched input '' expecting '='" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" option = ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', 'null', '?', 'true', '+', '-', OPENING_BRACKET}", + "Invalid option for DISSECT: [option]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" option = 1", + "error": [ + "Invalid option for DISSECT: [option]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" append_separator = \"-\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" ignore_missing = true", + "error": [ + "Invalid option for DISSECT: [ignore_missing]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" append_separator = true", + "error": [ + "Invalid value for DISSECT append_separator: expected a string, but was [true]" + ], + "warning": [] + }, + { + "query": "from a_index | dissect stringField \"%{firstWord}\" | keep firstWord", + "error": [], + "warning": [] + }, + { + "query": "from a_index | grok", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField", + "error": [ + "SyntaxError: missing STRING at ''" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField 2", + "error": [ + "SyntaxError: mismatched input '2' expecting STRING" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField .", + "error": [ + "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + "Unknown column [stringField.]" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField %a", + "error": [ + "SyntaxError: mismatched input '%' expecting STRING" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField \"%{firstWord}\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | grok numberField \"%{firstWord}\"", + "error": [ + "GROK only supports string type values, found [numberField] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | grok stringField \"%{firstWord}\" | keep firstWord", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where b", + "error": [ + "Unknown column [b]" + ], + "warning": [] + }, + { + "query": "from a_index | where true", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT true", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where false", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT false", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT +1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 * 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT 1 * 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT -1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 / 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT 1 / 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1.0 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT 1.0 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1.5 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT 1.5 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (numberField > 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField > 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField > 0", + "error": [ + "Argument of [>] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (numberField >= 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField >= 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField >= 0", + "error": [ + "Argument of [>=] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (numberField < 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField < 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField < 0", + "error": [ + "Argument of [<] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (numberField <= 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField <= 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField <= 0", + "error": [ + "Argument of [<=] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (numberField == 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField == 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField == 0", + "error": [ + "Argument of [==] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where - round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where - round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 - numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where + round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where + round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + -- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 -- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + -+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 -+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + +- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 +- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ++ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + ++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 ++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where --- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where --- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + --- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 --- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + -+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 -+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +-+ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + +-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 +-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +++ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + +++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 +++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where not not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ---- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ---- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + ---- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 ---- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where -+-+ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + -+-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 -+-+ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +-+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where +-+- round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + +-+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 +-+- numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ++++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ++++ round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 + ++++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where 1 ++++ numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where not not not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where *+ numberField", + "error": [ + "SyntaxError: extraneous input '*' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | where /+ numberField", + "error": [ + "SyntaxError: extraneous input '/' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | where %+ numberField", + "error": [ + "SyntaxError: extraneous input '%' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField =~ 0", + "error": [ + "Argument of [=~] must be [string], found value [numberField] type [number]", + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField =~ 0", + "error": [ + "Argument of [=~] must be [string], found value [numberField] type [number]", + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where (numberField =~ 0)", + "error": [ + "Argument of [=~] must be [string], found value [numberField] type [number]", + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where (NOT (numberField =~ 0))", + "error": [ + "Argument of [=~] must be [string], found value [numberField] type [number]", + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where 1 =~ 0", + "error": [ + "Argument of [=~] must be [string], found value [1] type [number]", + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField =~ 0", + "error": [ + "Argument of [=~] must be [string], found value [0] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where stringField like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT stringField like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT stringField NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where stringField rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT stringField rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where NOT stringField NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where numberField NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where NOT numberField NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where cidr_match(ipField)", + "error": [ + "Error: [cidr_match] function expects at least 2 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval cidr = \"172.0.0.1/30\" | where cidr_match(ipField, \"172.0.0.1/30\", cidr)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where numberField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where dateField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where booleanField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ipField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where stringField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cartesianPointField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where geoPointField Is nOt NuLL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where avg(numberField)", + "error": [ + "WHERE does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | where avg(numberField) > 0", + "error": [ + "WHERE does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | where max(numberField)", + "error": [ + "WHERE does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | where max(numberField) > 0", + "error": [ + "WHERE does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | where min(numberField)", + "error": [ + "WHERE does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | where min(numberField) > 0", + "error": [ + "WHERE does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | where sum(numberField)", + "error": [ + "WHERE does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | where sum(numberField) > 0", + "error": [ + "WHERE does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | where median(numberField)", + "error": [ + "WHERE does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | where median(numberField) > 0", + "error": [ + "WHERE does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | where median_absolute_deviation(numberField)", + "error": [ + "WHERE does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | where median_absolute_deviation(numberField) > 0", + "error": [ + "WHERE does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | where percentile(numberField, 5)", + "error": [ + "WHERE does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | where percentile(numberField, 5) > 0", + "error": [ + "WHERE does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | where count(stringField)", + "error": [ + "WHERE does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | where count(stringField) > 0", + "error": [ + "WHERE does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | where count_distinct(stringField, numberField)", + "error": [ + "WHERE does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | where count_distinct(stringField, numberField) > 0", + "error": [ + "WHERE does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | where abs(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where abs(stringField) > 0", + "error": [ + "Argument of [abs] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where acos(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where acos(stringField) > 0", + "error": [ + "Argument of [acos] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where asin(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where asin(stringField) > 0", + "error": [ + "Argument of [asin] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where atan(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where atan(stringField) > 0", + "error": [ + "Argument of [atan] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where atan2(numberField, numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where atan2(stringField, stringField) > 0", + "error": [ + "Argument of [atan2] must be [number], found value [stringField] type [string]", + "Argument of [atan2] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where ceil(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where ceil(stringField) > 0", + "error": [ + "Argument of [ceil] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(concat(stringField, stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(concat(numberField, numberField)) > 0", + "error": [ + "Argument of [concat] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where cos(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cos(stringField) > 0", + "error": [ + "Argument of [cos] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where cosh(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where cosh(stringField) > 0", + "error": [ + "Argument of [cosh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where e() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where e() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where floor(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where floor(stringField) > 0", + "error": [ + "Argument of [floor] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(left(stringField, numberField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(left(numberField, stringField)) > 0", + "error": [ + "Argument of [left] must be [string], found value [numberField] type [number]", + "Argument of [left] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(stringField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(numberField) > 0", + "error": [ + "Argument of [length] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where log(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where log(stringField, stringField) > 0", + "error": [ + "Argument of [log] must be [number], found value [stringField] type [string]", + "Argument of [log] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where log10(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where log10(stringField) > 0", + "error": [ + "Argument of [log10] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(ltrim(stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(ltrim(numberField)) > 0", + "error": [ + "Argument of [ltrim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where mv_avg(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where mv_avg(stringField) > 0", + "error": [ + "Argument of [mv_avg] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(mv_concat(stringField, stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(mv_concat(numberField, numberField)) > 0", + "error": [ + "Argument of [mv_concat] must be [string], found value [numberField] type [number]", + "Argument of [mv_concat] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where mv_median(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where mv_median(stringField) > 0", + "error": [ + "Argument of [mv_median] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where mv_sum(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where mv_sum(stringField) > 0", + "error": [ + "Argument of [mv_sum] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where pi() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where pi() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where pow(numberField, numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where pow(stringField, stringField) > 0", + "error": [ + "Argument of [pow] must be [number], found value [stringField] type [string]", + "Argument of [pow] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(replace(stringField, stringField, stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(replace(numberField, numberField, numberField)) > 0", + "error": [ + "Argument of [replace] must be [string], found value [numberField] type [number]", + "Argument of [replace] must be [string], found value [numberField] type [number]", + "Argument of [replace] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(right(stringField, numberField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(right(numberField, stringField)) > 0", + "error": [ + "Argument of [right] must be [string], found value [numberField] type [number]", + "Argument of [right] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where round(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where round(stringField, stringField) > 0", + "error": [ + "Argument of [round] must be [number], found value [stringField] type [string]", + "Argument of [round] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(rtrim(stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(rtrim(numberField)) > 0", + "error": [ + "Argument of [rtrim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where sin(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where sin(stringField) > 0", + "error": [ + "Argument of [sin] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where sinh(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where sinh(stringField) > 0", + "error": [ + "Argument of [sinh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(split(stringField, stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(split(numberField, numberField)) > 0", + "error": [ + "Argument of [split] must be [string], found value [numberField] type [number]", + "Argument of [split] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where sqrt(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where sqrt(stringField) > 0", + "error": [ + "Argument of [sqrt] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(substring(stringField, numberField, numberField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(substring(numberField, stringField, stringField)) > 0", + "error": [ + "Argument of [substring] must be [string], found value [numberField] type [number]", + "Argument of [substring] must be [number], found value [stringField] type [string]", + "Argument of [substring] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where tan(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where tan(stringField) > 0", + "error": [ + "Argument of [tan] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where tanh(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where tanh(stringField) > 0", + "error": [ + "Argument of [tanh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where tau() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where tau() > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where to_degrees(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where to_degrees(stringField) > 0", + "error": [ + "Argument of [to_degrees] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(to_lower(stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(to_lower(numberField)) > 0", + "error": [ + "Argument of [to_lower] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where to_radians(numberField) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where to_radians(stringField) > 0", + "error": [ + "Argument of [to_radians] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(to_upper(stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(to_upper(numberField)) > 0", + "error": [ + "Argument of [to_upper] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | where length(trim(stringField)) > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | where length(trim(numberField)) > 0", + "error": [ + "Argument of [trim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval b = stringField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField + 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField + ", + "error": [ + "SyntaxError: no viable alternative at input 'numberField + '" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField + 1", + "error": [ + "Argument of [+] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=b", + "error": [ + "Unknown column [b]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=b, ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + "Unknown column [b]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round", + "error": [ + "Unknown column [round]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round(", + "error": [ + "SyntaxError: no viable alternative at input 'round('" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField), ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) + round(numberField) ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) + round(stringField) ", + "error": [ + "Argument of [round] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) + round(stringField), numberField ", + "error": [ + "Argument of [round] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) + round(numberField), numberField ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=round(numberField) + round(numberField), b = numberField ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=[1, 2, 3]", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=[true, false]", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=[\"a\", \"b\"]", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval dateField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval booleanField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ipField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cartesianPointField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField IS NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField IS null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField is null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField is NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField IS NOT NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField IS NOT null", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval geoPointField IS not NULL", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 - numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval -- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + -- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 -- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval -+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + -+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 -+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval +- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + +- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 +- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=++ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + ++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 ++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval --- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=--- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=--- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + --- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 --- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval -+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + -+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 -+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval +-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+-+ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + +-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 +-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval +++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+++ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + +++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 +++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval not not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ---- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=---- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=---- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + ---- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 ---- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval -+-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=-+-+ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + -+-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 -+-+ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval +-+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+-+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=+-+- round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + +-+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 +-+- numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ++++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=++++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval a=++++ round(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + ++++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 ++++ numberField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval not not not not booleanField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval *+ numberField", + "error": [ + "SyntaxError: extraneous input '*' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval /+ numberField", + "error": [ + "SyntaxError: extraneous input '/' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval %+ numberField", + "error": [ + "SyntaxError: extraneous input '%' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = avg(numberField)", + "error": [ + "EVAL does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = avg(numberField) > 0", + "error": [ + "EVAL does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | eval avg(numberField)", + "error": [ + "EVAL does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | eval avg(numberField) > 0", + "error": [ + "EVAL does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = max(numberField)", + "error": [ + "EVAL does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = max(numberField) > 0", + "error": [ + "EVAL does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | eval max(numberField)", + "error": [ + "EVAL does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | eval max(numberField) > 0", + "error": [ + "EVAL does not support function max" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = min(numberField)", + "error": [ + "EVAL does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = min(numberField) > 0", + "error": [ + "EVAL does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | eval min(numberField)", + "error": [ + "EVAL does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | eval min(numberField) > 0", + "error": [ + "EVAL does not support function min" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sum(numberField)", + "error": [ + "EVAL does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sum(numberField) > 0", + "error": [ + "EVAL does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | eval sum(numberField)", + "error": [ + "EVAL does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | eval sum(numberField) > 0", + "error": [ + "EVAL does not support function sum" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = median(numberField)", + "error": [ + "EVAL does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = median(numberField) > 0", + "error": [ + "EVAL does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | eval median(numberField)", + "error": [ + "EVAL does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | eval median(numberField) > 0", + "error": [ + "EVAL does not support function median" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = median_absolute_deviation(numberField)", + "error": [ + "EVAL does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = median_absolute_deviation(numberField) > 0", + "error": [ + "EVAL does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | eval median_absolute_deviation(numberField)", + "error": [ + "EVAL does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | eval median_absolute_deviation(numberField) > 0", + "error": [ + "EVAL does not support function median_absolute_deviation" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = percentile(numberField, 5)", + "error": [ + "EVAL does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = percentile(numberField, 5) > 0", + "error": [ + "EVAL does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | eval percentile(numberField, 5)", + "error": [ + "EVAL does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | eval percentile(numberField, 5) > 0", + "error": [ + "EVAL does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = count(stringField)", + "error": [ + "EVAL does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = count(stringField) > 0", + "error": [ + "EVAL does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | eval count(stringField)", + "error": [ + "EVAL does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | eval count(stringField) > 0", + "error": [ + "EVAL does not support function count" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = count_distinct(stringField, numberField)", + "error": [ + "EVAL does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = count_distinct(stringField, numberField) > 0", + "error": [ + "EVAL does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | eval count_distinct(stringField, numberField)", + "error": [ + "EVAL does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | eval count_distinct(stringField, numberField) > 0", + "error": [ + "EVAL does not support function count_distinct" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = st_centroid(cartesianPointField)", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = st_centroid(cartesianPointField) > 0", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval st_centroid(cartesianPointField)", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval st_centroid(cartesianPointField) > 0", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = st_centroid(geoPointField)", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = st_centroid(geoPointField) > 0", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval st_centroid(geoPointField)", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval st_centroid(geoPointField) > 0", + "error": [ + "EVAL does not support function st_centroid" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = abs(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval abs(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = abs(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval abs(stringField)", + "error": [ + "Argument of [abs] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval abs(numberField, extraArg)", + "error": [ + "Error: [abs] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = abs(*)", + "error": [ + "Using wildcards (*) in abs is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = acos(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval acos(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = acos(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval acos(stringField)", + "error": [ + "Argument of [acos] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval acos(numberField, extraArg)", + "error": [ + "Error: [acos] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = acos(*)", + "error": [ + "Using wildcards (*) in acos is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = asin(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval asin(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = asin(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval asin(stringField)", + "error": [ + "Argument of [asin] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval asin(numberField, extraArg)", + "error": [ + "Error: [asin] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = asin(*)", + "error": [ + "Using wildcards (*) in asin is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = atan(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval atan(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = atan(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval atan(stringField)", + "error": [ + "Argument of [atan] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval atan(numberField, extraArg)", + "error": [ + "Error: [atan] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = atan(*)", + "error": [ + "Using wildcards (*) in atan is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = atan2(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval atan2(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = atan2(to_integer(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval atan2(stringField, stringField)", + "error": [ + "Argument of [atan2] must be [number], found value [stringField] type [string]", + "Argument of [atan2] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval atan2(numberField, numberField, extraArg)", + "error": [ + "Error: [atan2] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = auto_bucket(dateField, numberField, \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval auto_bucket(dateField, numberField, \"a\", \"a\")", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval auto_bucket(dateField, numberField, stringField, stringField)", + "error": [ + "Argument of [auto_bucket] must be a constant, received [stringField]", + "Argument of [auto_bucket] must be a constant, received [stringField]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = auto_bucket(dateField, numberField, 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval auto_bucket(dateField, numberField, 5, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval auto_bucket(dateField, numberField, numberField, numberField)", + "error": [ + "Argument of [auto_bucket] must be a constant, received [numberField]", + "Argument of [auto_bucket] must be a constant, received [numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = case(booleanField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval case(booleanField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = ceil(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ceil(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = ceil(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ceil(stringField)", + "error": [ + "Argument of [ceil] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval ceil(numberField, extraArg)", + "error": [ + "Error: [ceil] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = ceil(*)", + "error": [ + "Using wildcards (*) in ceil is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = cidr_match(ipField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cidr_match(ipField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = cidr_match(to_ip(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cidr_match(stringField, numberField)", + "error": [ + "Argument of [cidr_match] must be [ip], found value [stringField] type [string]", + "Argument of [cidr_match] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = coalesce(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval coalesce(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = concat(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval concat(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = concat(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval concat(numberField, numberField)", + "error": [ + "Argument of [concat] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = cos(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cos(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = cos(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cos(stringField)", + "error": [ + "Argument of [cos] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval cos(numberField, extraArg)", + "error": [ + "Error: [cos] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = cos(*)", + "error": [ + "Using wildcards (*) in cos is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = cosh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cosh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = cosh(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval cosh(stringField)", + "error": [ + "Argument of [cosh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval cosh(numberField, extraArg)", + "error": [ + "Error: [cosh] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = cosh(*)", + "error": [ + "Using wildcards (*) in cosh is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", to_datetime(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_extract(stringField, stringField)", + "error": [ + "Argument of [date_extract] must be [chrono_literal], found value [stringField] type [string]", + "Argument of [date_extract] must be [date], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField, extraArg)", + "error": [ + "Error: [date_extract] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = date_format(dateField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_format(dateField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = date_format(to_datetime(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_format(stringField, numberField)", + "error": [ + "Argument of [date_format] must be [date], found value [stringField] type [string]", + "Argument of [date_format] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval date_format(dateField, stringField, extraArg)", + "error": [ + "Error: [date_format] function expects no more than 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = date_parse(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_parse(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = date_parse(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_parse(numberField, numberField)", + "error": [ + "Argument of [date_parse] must be [string], found value [numberField] type [number]", + "Argument of [date_parse] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval date_parse(stringField, stringField, extraArg)", + "error": [ + "Error: [date_parse] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = date_trunc(1 year, dateField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_trunc(1 year, dateField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = date_trunc(1 year, to_datetime(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval date_trunc(stringField, stringField)", + "error": [ + "Argument of [date_trunc] must be [time_literal], found value [stringField] type [string]", + "Argument of [date_trunc] must be [date], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval date_trunc(1 year, dateField, extraArg)", + "error": [ + "Error: [date_trunc] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = e()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval e()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = e()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval e()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval e(extraArg)", + "error": [ + "Error: [e] function expects exactly 0 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = ends_with(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ends_with(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = ends_with(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ends_with(numberField, numberField)", + "error": [ + "Argument of [ends_with] must be [string], found value [numberField] type [number]", + "Argument of [ends_with] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval ends_with(stringField, stringField, extraArg)", + "error": [ + "Error: [ends_with] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = floor(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval floor(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = floor(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval floor(stringField)", + "error": [ + "Argument of [floor] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval floor(numberField, extraArg)", + "error": [ + "Error: [floor] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = floor(*)", + "error": [ + "Using wildcards (*) in floor is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = greatest(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval greatest(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = least(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval least(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = left(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval left(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = left(to_string(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval left(numberField, stringField)", + "error": [ + "Argument of [left] must be [string], found value [numberField] type [number]", + "Argument of [left] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval left(stringField, numberField, extraArg)", + "error": [ + "Error: [left] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = length(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval length(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = length(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval length(numberField)", + "error": [ + "Argument of [length] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval length(stringField, extraArg)", + "error": [ + "Error: [length] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = length(*)", + "error": [ + "Using wildcards (*) in length is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = log(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval log(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = log(to_integer(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval log(stringField, stringField)", + "error": [ + "Argument of [log] must be [number], found value [stringField] type [string]", + "Argument of [log] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval log(numberField, numberField, extraArg)", + "error": [ + "Error: [log] function expects no more than 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = log10(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval log10(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = log10(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval log10(stringField)", + "error": [ + "Argument of [log10] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval log10(numberField, extraArg)", + "error": [ + "Error: [log10] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = log10(*)", + "error": [ + "Using wildcards (*) in log10 is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = ltrim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ltrim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = ltrim(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval ltrim(numberField)", + "error": [ + "Argument of [ltrim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval ltrim(stringField, extraArg)", + "error": [ + "Error: [ltrim] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = ltrim(*)", + "error": [ + "Using wildcards (*) in ltrim is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_avg(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_avg(stringField)", + "error": [ + "Argument of [mv_avg] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval mv_avg(numberField, extraArg)", + "error": [ + "Error: [mv_avg] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_avg(*)", + "error": [ + "Using wildcards (*) in mv_avg is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_concat(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_concat(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_concat(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_concat(numberField, numberField)", + "error": [ + "Argument of [mv_concat] must be [string], found value [numberField] type [number]", + "Argument of [mv_concat] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval mv_concat(stringField, stringField, extraArg)", + "error": [ + "Error: [mv_concat] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_count(*)", + "error": [ + "Using wildcards (*) in mv_count is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_dedupe(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_dedupe(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_dedupe(*)", + "error": [ + "Using wildcards (*) in mv_dedupe is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_first(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_first(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_first(*)", + "error": [ + "Using wildcards (*) in mv_first is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_last(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_last(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_last(*)", + "error": [ + "Using wildcards (*) in mv_last is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_max(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_max(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_max(*)", + "error": [ + "Using wildcards (*) in mv_max is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_median(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_median(stringField)", + "error": [ + "Argument of [mv_median] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval mv_median(numberField, extraArg)", + "error": [ + "Error: [mv_median] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_median(*)", + "error": [ + "Using wildcards (*) in mv_median is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_min(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_min(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_min(*)", + "error": [ + "Using wildcards (*) in mv_min is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_sum(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval mv_sum(stringField)", + "error": [ + "Argument of [mv_sum] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval mv_sum(numberField, extraArg)", + "error": [ + "Error: [mv_sum] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = mv_sum(*)", + "error": [ + "Using wildcards (*) in mv_sum is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval now()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = now()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval now()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval now(extraArg)", + "error": [ + "Error: [now] function expects exactly 0 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = pi()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval pi()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = pi()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval pi()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval pi(extraArg)", + "error": [ + "Error: [pi] function expects exactly 0 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = pow(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval pow(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = pow(to_integer(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval pow(stringField, stringField)", + "error": [ + "Argument of [pow] must be [number], found value [stringField] type [string]", + "Argument of [pow] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval pow(numberField, numberField, extraArg)", + "error": [ + "Error: [pow] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = replace(stringField, stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval replace(stringField, stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = replace(to_string(stringField), to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval replace(numberField, numberField, numberField)", + "error": [ + "Argument of [replace] must be [string], found value [numberField] type [number]", + "Argument of [replace] must be [string], found value [numberField] type [number]", + "Argument of [replace] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval replace(stringField, stringField, stringField, extraArg)", + "error": [ + "Error: [replace] function expects exactly 3 arguments, got 4." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = right(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval right(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = right(to_string(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval right(numberField, stringField)", + "error": [ + "Argument of [right] must be [string], found value [numberField] type [number]", + "Argument of [right] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval right(stringField, numberField, extraArg)", + "error": [ + "Error: [right] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = round(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval round(numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = round(to_integer(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval round(stringField, stringField)", + "error": [ + "Argument of [round] must be [number], found value [stringField] type [string]", + "Argument of [round] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval round(numberField, numberField, extraArg)", + "error": [ + "Error: [round] function expects no more than 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = rtrim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval rtrim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = rtrim(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval rtrim(numberField)", + "error": [ + "Argument of [rtrim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval rtrim(stringField, extraArg)", + "error": [ + "Error: [rtrim] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = rtrim(*)", + "error": [ + "Using wildcards (*) in rtrim is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sin(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sin(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = sin(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sin(stringField)", + "error": [ + "Argument of [sin] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval sin(numberField, extraArg)", + "error": [ + "Error: [sin] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sin(*)", + "error": [ + "Using wildcards (*) in sin is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sinh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sinh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = sinh(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sinh(stringField)", + "error": [ + "Argument of [sinh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval sinh(numberField, extraArg)", + "error": [ + "Error: [sinh] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sinh(*)", + "error": [ + "Using wildcards (*) in sinh is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = split(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval split(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = split(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval split(numberField, numberField)", + "error": [ + "Argument of [split] must be [string], found value [numberField] type [number]", + "Argument of [split] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval split(stringField, stringField, extraArg)", + "error": [ + "Error: [split] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sqrt(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sqrt(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = sqrt(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval sqrt(stringField)", + "error": [ + "Argument of [sqrt] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval sqrt(numberField, extraArg)", + "error": [ + "Error: [sqrt] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = sqrt(*)", + "error": [ + "Using wildcards (*) in sqrt is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = starts_with(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval starts_with(stringField, stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = starts_with(to_string(stringField), to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval starts_with(numberField, numberField)", + "error": [ + "Argument of [starts_with] must be [string], found value [numberField] type [number]", + "Argument of [starts_with] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval starts_with(stringField, stringField, extraArg)", + "error": [ + "Error: [starts_with] function expects exactly 2 arguments, got 3." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = substring(stringField, numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval substring(stringField, numberField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = substring(to_string(stringField), to_integer(stringField), to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval substring(numberField, stringField, stringField)", + "error": [ + "Argument of [substring] must be [string], found value [numberField] type [number]", + "Argument of [substring] must be [number], found value [stringField] type [string]", + "Argument of [substring] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval substring(stringField, numberField, numberField, extraArg)", + "error": [ + "Error: [substring] function expects exactly 3 arguments, got 4." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = tan(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tan(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = tan(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tan(stringField)", + "error": [ + "Argument of [tan] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval tan(numberField, extraArg)", + "error": [ + "Error: [tan] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = tan(*)", + "error": [ + "Using wildcards (*) in tan is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = tanh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tanh(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = tanh(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tanh(stringField)", + "error": [ + "Argument of [tanh] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval tanh(numberField, extraArg)", + "error": [ + "Error: [tanh] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = tanh(*)", + "error": [ + "Using wildcards (*) in tanh is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = tau()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tau()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = tau()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tau()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval tau(extraArg)", + "error": [ + "Error: [tau] function expects exactly 0 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_boolean(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_boolean(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_bool(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_boolean(*)", + "error": [ + "Using wildcards (*) in to_boolean is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_cartesianpoint(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_cartesianpoint(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_cartesianpoint(*)", + "error": [ + "Using wildcards (*) in to_cartesianpoint is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_cartesianshape(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_cartesianshape(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_cartesianshape(*)", + "error": [ + "Using wildcards (*) in to_cartesianshape is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_datetime(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_datetime(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_dt(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_datetime(*)", + "error": [ + "Using wildcards (*) in to_datetime is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_degrees(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_degrees(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_degrees(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_degrees(stringField)", + "error": [ + "Argument of [to_degrees] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval to_degrees(numberField, extraArg)", + "error": [ + "Error: [to_degrees] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_degrees(*)", + "error": [ + "Using wildcards (*) in to_degrees is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_double(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_double(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_dbl(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_double(*)", + "error": [ + "Using wildcards (*) in to_double is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_geopoint(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_geopoint(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_geopoint(*)", + "error": [ + "Using wildcards (*) in to_geopoint is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_geoshape(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_geoshape(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_geoshape(*)", + "error": [ + "Using wildcards (*) in to_geoshape is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_integer(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_integer(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_int(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_integer(*)", + "error": [ + "Using wildcards (*) in to_integer is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ip(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_ip(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ip(*)", + "error": [ + "Using wildcards (*) in to_ip is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_long(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_long(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_long(*)", + "error": [ + "Using wildcards (*) in to_long is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_lower(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_lower(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_lower(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_lower(numberField)", + "error": [ + "Argument of [to_lower] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval to_lower(stringField, extraArg)", + "error": [ + "Error: [to_lower] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_lower(*)", + "error": [ + "Using wildcards (*) in to_lower is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_radians(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_radians(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_radians(to_integer(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_radians(stringField)", + "error": [ + "Argument of [to_radians] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval to_radians(numberField, extraArg)", + "error": [ + "Error: [to_radians] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_radians(*)", + "error": [ + "Using wildcards (*) in to_radians is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_string(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_string(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_str(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_string(*)", + "error": [ + "Using wildcards (*) in to_string is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_unsigned_long(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_unsigned_long(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ul(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ulong(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_unsigned_long(*)", + "error": [ + "Using wildcards (*) in to_unsigned_long is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_upper(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_upper(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_upper(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_upper(numberField)", + "error": [ + "Argument of [to_upper] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval to_upper(stringField, extraArg)", + "error": [ + "Error: [to_upper] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_upper(*)", + "error": [ + "Using wildcards (*) in to_upper is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_version(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_version(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ver(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_version(*)", + "error": [ + "Using wildcards (*) in to_version is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = to_version(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval to_version(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_ver(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = to_version(*)", + "error": [ + "Using wildcards (*) in to_version is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = trim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval trim(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = trim(to_string(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval trim(numberField)", + "error": [ + "Argument of [trim] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval trim(stringField, extraArg)", + "error": [ + "Error: [trim] function expects exactly one argument, got 2." + ], + "warning": [] + }, + { + "query": "from a_index | eval var = trim(*)", + "error": [ + "Using wildcards (*) in trim is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | eval log10(-1)", + "error": [], + "warning": [ + "Log of a negative number results in null: -1" + ] + }, + { + "query": "from a_index | eval log(-1)", + "error": [], + "warning": [ + "Log of a negative number results in null: -1" + ] + }, + { + "query": "from a_index | eval log(-1, 20)", + "error": [], + "warning": [ + "Log of a negative number results in null: -1" + ] + }, + { + "query": "from a_index | eval log(-1, -20)", + "error": [], + "warning": [ + "Log of a negative number results in null: -1", + "Log of a negative number results in null: -20" + ] + }, + { + "query": "from a_index | eval var0 = log(-1, -20)", + "error": [], + "warning": [ + "Log of a negative number results in null: -1", + "Log of a negative number results in null: -20" + ] + }, + { + "query": "from a_index | eval numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField > 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (NOT (numberField > 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 > 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField > 0", + "error": [ + "Argument of [>] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField >= 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (NOT (numberField >= 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 >= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField >= 0", + "error": [ + "Argument of [>=] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField < 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (NOT (numberField < 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 < 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField < 0", + "error": [ + "Argument of [<] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField <= 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (NOT (numberField <= 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 <= 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField <= 0", + "error": [ + "Argument of [<=] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField == 0)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (NOT (numberField == 0))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 == 0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField == 0", + "error": [ + "Argument of [==] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField + 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField + 1)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 + 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField - 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField - 1)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 - 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField * 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField * 1)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 * 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField / 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField / 1)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 / 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField % 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval (numberField % 1)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 % 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1/0", + "error": [], + "warning": [ + "Cannot divide by zero: 1/0" + ] + }, + { + "query": "from a_index | eval var = 1/0", + "error": [], + "warning": [ + "Cannot divide by zero: 1/0" + ] + }, + { + "query": "from a_index | eval 1 + 1/0", + "error": [], + "warning": [ + "Cannot divide by zero: 1/0" + ] + }, + { + "query": "from a_index | eval 1%0", + "error": [], + "warning": [ + "Module by zero can return null value: 1%0" + ] + }, + { + "query": "from a_index | eval var = 1%0", + "error": [], + "warning": [ + "Module by zero can return null value: 1%0" + ] + }, + { + "query": "from a_index | eval 1 + 1%0", + "error": [], + "warning": [ + "Module by zero can return null value: 1%0" + ] + }, + { + "query": "from a_index | eval stringField like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT stringField like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT stringField NOT like \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField like \"?a\"", + "error": [ + "Argument of [like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField NOT like \"?a\"", + "error": [ + "Argument of [not_like] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT stringField rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval NOT stringField NOT rlike \"?a\"", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField rlike \"?a\"", + "error": [ + "Argument of [rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval NOT numberField NOT rlike \"?a\"", + "error": [ + "Argument of [not_rlike] must be [string], found value [numberField] type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField not in (1, 2, 3)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval numberField not in (1, 2, 3, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 in (1, 2, 3, round(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval \"a\" in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField not in (\"a\", \"b\", \"c\")", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval stringField not in (\"a\", \"b\", \"c\", stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField not in (\"a\", \"b\", \"c\")", + "error": [ + "Argument of [not_in] must be [number[]], found value [(\"a\", \"b\", \"c\")] type [(string, string, string)]" + ], + "warning": [] + }, + { + "query": "from a_index | eval numberField not in (1, 2, 3, stringField)", + "error": [ + "Argument of [not_in] must be [number[]], found value [(1, 2, 3, stringField)] type [(number, number, number, string)]" + ], + "warning": [] + }, + { + "query": "from a_index | eval avg(numberField)", + "error": [ + "EVAL does not support function avg" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) | eval `avg(numberField)` + 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval not", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + "Error: [not] function expects exactly one argument, got 0." + ], + "warning": [] + }, + { + "query": "from a_index | eval in", + "error": [ + "SyntaxError: mismatched input 'in' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField in stringField", + "error": [ + "SyntaxError: missing '(' at 'stringField'", + "SyntaxError: mismatched input '' expecting {',', ')'}" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField in stringField)", + "error": [ + "SyntaxError: missing '(' at 'stringField'", + "Error: [in] function expects exactly 2 arguments, got 1." + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField not in stringField", + "error": [ + "SyntaxError: missing '(' at 'stringField'", + "SyntaxError: mismatched input '' expecting {',', ')'}" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 anno", + "error": [ + "EVAL does not support [date_period] in expression [1 anno]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = 1 anno", + "error": [ + "Unexpected time interval qualifier: 'anno'" + ], + "warning": [] + }, + { + "query": "from a_index | eval now() + 1 anno", + "error": [ + "Unexpected time interval qualifier: 'anno'" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 year", + "error": [ + "EVAL does not support [date_period] in expression [1 year]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 year", + "error": [ + "EVAL does not support [date_period] in expression [1 year]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 year", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 year", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 YEAR", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Year", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 year", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 year + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 year", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 year", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 year", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 year] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 years", + "error": [ + "EVAL does not support [date_period] in expression [1 years]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 years", + "error": [ + "EVAL does not support [date_period] in expression [1 years]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 years", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 years", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 YEARS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Years", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 years", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 years + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 years", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 years", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 years", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 years] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 month", + "error": [ + "EVAL does not support [date_period] in expression [1 month]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 month", + "error": [ + "EVAL does not support [date_period] in expression [1 month]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 month", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 month", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MONTH", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Month", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 month", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 month + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 month", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 month", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 month", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 month] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 months", + "error": [ + "EVAL does not support [date_period] in expression [1 months]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 months", + "error": [ + "EVAL does not support [date_period] in expression [1 months]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 months", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 months", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MONTHS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Months", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 months", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 months + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 months", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 months", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 months", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 months] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 week", + "error": [ + "EVAL does not support [date_period] in expression [1 week]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 week", + "error": [ + "EVAL does not support [date_period] in expression [1 week]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 week", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 week", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 WEEK", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Week", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 week", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 week + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 week", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 week", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 week", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 week] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 weeks", + "error": [ + "EVAL does not support [date_period] in expression [1 weeks]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 weeks", + "error": [ + "EVAL does not support [date_period] in expression [1 weeks]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 weeks", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 weeks", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 WEEKS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Weeks", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 weeks", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 weeks + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 weeks", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 weeks", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 weeks", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 weeks] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 day", + "error": [ + "EVAL does not support [date_period] in expression [1 day]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 day", + "error": [ + "EVAL does not support [date_period] in expression [1 day]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 day", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 day", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 DAY", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Day", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 day", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 day + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 day", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 day", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 day", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 day] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 days", + "error": [ + "EVAL does not support [date_period] in expression [1 days]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 days", + "error": [ + "EVAL does not support [date_period] in expression [1 days]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 days", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 days", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 DAYS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Days", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 days", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 days + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 days", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 days", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 days", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 days] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 hour", + "error": [ + "EVAL does not support [date_period] in expression [1 hour]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 hour", + "error": [ + "EVAL does not support [date_period] in expression [1 hour]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 hour", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 hour", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 HOUR", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Hour", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 hour", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 hour + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 hour", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 hour", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 hour", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 hour] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 hours", + "error": [ + "EVAL does not support [date_period] in expression [1 hours]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 hours", + "error": [ + "EVAL does not support [date_period] in expression [1 hours]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 hours", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 hours", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 HOURS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Hours", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 hours", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 hours + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 hours", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 hours", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 hours", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 hours] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 minute", + "error": [ + "EVAL does not support [date_period] in expression [1 minute]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 minute", + "error": [ + "EVAL does not support [date_period] in expression [1 minute]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 minute", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 minute", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MINUTE", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Minute", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 minute", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 minute + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 minute", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 minute", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 minute", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 minute] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 minutes", + "error": [ + "EVAL does not support [date_period] in expression [1 minutes]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 minutes", + "error": [ + "EVAL does not support [date_period] in expression [1 minutes]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 minutes", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 minutes", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MINUTES", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Minutes", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 minutes", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 minutes + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 minutes", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 minutes", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 minutes", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 minutes] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 second", + "error": [ + "EVAL does not support [date_period] in expression [1 second]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 second", + "error": [ + "EVAL does not support [date_period] in expression [1 second]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 second", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 second", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 SECOND", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Second", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 second", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 second + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 second", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 second", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 second", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 second] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 seconds", + "error": [ + "EVAL does not support [date_period] in expression [1 seconds]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 seconds", + "error": [ + "EVAL does not support [date_period] in expression [1 seconds]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 seconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 seconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 SECONDS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Seconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 seconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 seconds + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 seconds", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 seconds", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 seconds", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 seconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 millisecond", + "error": [ + "EVAL does not support [date_period] in expression [1 millisecond]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 millisecond", + "error": [ + "EVAL does not support [date_period] in expression [1 millisecond]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 millisecond", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 millisecond", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MILLISECOND", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Millisecond", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 millisecond", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 millisecond + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 millisecond", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 millisecond", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 millisecond", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 millisecond] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 milliseconds", + "error": [ + "EVAL does not support [date_period] in expression [1 milliseconds]" + ], + "warning": [] + }, + { + "query": "from a_index | eval 1 milliseconds", + "error": [ + "EVAL does not support [date_period] in expression [1 milliseconds]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() - 1 milliseconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 milliseconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 MILLISECONDS", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField - 1 Milliseconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval var = dateField + 1 milliseconds", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval 1 milliseconds + 1 year", + "error": [ + "Argument of [+] must be [date], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() * 1 milliseconds", + "error": [ + "Argument of [*] must be [number], found value [now()] type [date]", + "Argument of [*] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() / 1 milliseconds", + "error": [ + "Argument of [/] must be [number], found value [now()] type [date]", + "Argument of [/] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | eval var = now() % 1 milliseconds", + "error": [ + "Argument of [%] must be [number], found value [now()] type [date]", + "Argument of [%] must be [number], found value [1 milliseconds] type [duration]" + ], + "warning": [] + }, + { + "query": "from a_index | stats ", + "error": [ + "At least one aggregation or grouping expression required in [STATS]" + ], + "warning": [] + }, + { + "query": "from a_index | stats by stringField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats by ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | stats numberField ", + "error": [ + "Expected an aggregate function or group but got [numberField] of type [FieldAttribute]" + ], + "warning": [] + }, + { + "query": "from a_index | stats numberField=", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | stats numberField=5 by ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by wrongField", + "error": [ + "Unknown column [wrongField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by wrongField + 1", + "error": [ + "Unknown column [wrongField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by var0 = wrongField + 1", + "error": [ + "Unknown column [wrongField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by 1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by percentile(numberField)", + "error": [ + "STATS BY does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | stats count(`numberField`)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(`numberField`) | keep `count(``numberField``)` ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(`numberField`) | drop `count(``numberField``)` ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(`numberField`) | eval `count(``numberField``)` ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by stringField, percentile(numberField) by ipField", + "error": [ + "SyntaxError: mismatched input 'by' expecting ", + "STATS BY does not support function percentile" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 50) by ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) + percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) - percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) * percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) / percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) % percentile(numberField, 50) BY ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(* + 1) BY ipField", + "error": [ + "SyntaxError: no viable alternative at input 'count(* +'" + ], + "warning": [] + }, + { + "query": "from a_index | stats count(* + round(numberField)) BY ipField", + "error": [ + "SyntaxError: no viable alternative at input 'count(* +'" + ], + "warning": [] + }, + { + "query": "from a_index | stats count(round(*)) BY ipField", + "error": [ + "Using wildcards (*) in round is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats count(count(*)) BY ipField", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [count(*)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats numberField + 1", + "error": [ + "At least one aggregation function required in [STATS], found [numberField+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + avg(numberField) +1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1 + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1 + numberField", + "error": [ + "At least one aggregation function required in [STATS], found [5+1+numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1, var0 = sum(numberField)", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round( sum(numberField) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round( sum(numberField) ) + round( sum(numberField) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round( numberField + sum(numberField) )", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(numberField+sum(numberField))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round( numberField + sum(numberField) ), var0 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(numberField+sum(numberField))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var0 = round( numberField + sum(numberField) ), var1 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(numberField+sum(numberField))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round( sum(numberField + numberField) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round( sum(numberField + round(numberField)) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round( sum(numberField + round(numberField)) ) + round( sum(numberField + round(numberField)) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round( numberField ) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round( numberField ) ) + sum(round( numberField ) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 + avg(numberField) +1+1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1 + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1 + numberField", + "error": [ + "At least one aggregation function required in [STATS], found [5+1+1+numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1, var0 = sum(numberField)", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round( sum(numberField) ))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round( sum(numberField) )) + round(round( sum(numberField) ))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round( numberField + sum(numberField) ))", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(numberField+sum(numberField)))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round( numberField + sum(numberField) )), var0 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(numberField+sum(numberField)))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var0 = round(round( numberField + sum(numberField) )), var1 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(numberField+sum(numberField)))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round( sum(numberField + numberField) ))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round( sum(numberField + round(numberField)) ))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round( sum(numberField + round(numberField)) )) + round(round( sum(numberField + round(numberField)) ))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round( numberField )) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round( numberField )) ) + sum(round(round( numberField )) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 + avg(numberField) +1+1+1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1+1 + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1+1 + numberField", + "error": [ + "At least one aggregation function required in [STATS], found [5+1+1+1+numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1+1", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1+1, var0 = sum(numberField)", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( sum(numberField) )))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( sum(numberField) ))) + round(round(round( sum(numberField) )))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( numberField + sum(numberField) )))", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(numberField+sum(numberField))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( numberField + sum(numberField) ))), var0 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(numberField+sum(numberField))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var0 = round(round(round( numberField + sum(numberField) ))), var1 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(numberField+sum(numberField))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( sum(numberField + numberField) )))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( sum(numberField + round(numberField)) )))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round( sum(numberField + round(numberField)) ))) + round(round(round( sum(numberField + round(numberField)) )))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round(round( numberField ))) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round(round( numberField ))) ) + sum(round(round(round( numberField ))) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 + avg(numberField) +1+1+1+1", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1+1+1 + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 +1+1+1+1 + numberField", + "error": [ + "At least one aggregation function required in [STATS], found [5+1+1+1+1+numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1+1+1", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField +1+1+1+1, var0 = sum(numberField)", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1+1+1+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( sum(numberField) ))))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( sum(numberField) )))) + round(round(round(round( sum(numberField) ))))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( numberField + sum(numberField) ))))", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(round(numberField+sum(numberField)))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( numberField + sum(numberField) )))), var0 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(round(numberField+sum(numberField)))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var0 = round(round(round(round( numberField + sum(numberField) )))), var1 = sum(numberField)", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [round(round(round(round(numberField+sum(numberField)))))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( sum(numberField + numberField) ))))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( sum(numberField + round(numberField)) ))))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(round(round(round( sum(numberField + round(numberField)) )))) + round(round(round(round( sum(numberField + round(numberField)) ))))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round(round(round( numberField )))) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(round(round(round(round( numberField )))) ) + sum(round(round(round(round( numberField )))) )", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats 5 + numberField + 1", + "error": [ + "At least one aggregation function required in [STATS], found [5+numberField+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats numberField + 1 by ipField", + "error": [ + "At least one aggregation function required in [STATS], found [numberField+1]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 50) + 1 by ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(*)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = count(*)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = count()", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = avg(numberField), count(*)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = avg(fn(number)), count(*)", + "error": [ + "Unknown function [fn]" + ], + "warning": [] + }, + { + "query": "from a_index | STATS sum( numberField ) + abs( numberField ) ", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [sum(numberField)+abs(numberField)]" + ], + "warning": [] + }, + { + "query": "from a_index | STATS abs( numberField + sum( numberField )) ", + "error": [ + "Cannot combine aggregation and non-aggregation values in [STATS], found [abs(numberField+sum(numberField))]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(avg(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(avg(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(avg(numberField)) + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(avg(numberField)) + avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = avg(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), avg(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = avg(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = avg(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = avg(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), avg(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = avg(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), avg(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = avg(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = avg(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats avg(stringField)", + "error": [ + "Argument of [avg] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = avg(*)", + "error": [ + "Using wildcards (*) in avg is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(max(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(max(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(max(numberField)) + max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(max(numberField)) + max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats max(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = max(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), max(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = max(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = max(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats max(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = max(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), max(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = max(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), max(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = max(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = max(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats max(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats max(stringField)", + "error": [ + "Argument of [max] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = max(*)", + "error": [ + "Using wildcards (*) in max is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(min(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(min(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(min(numberField)) + min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(min(numberField)) + min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats min(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = min(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), min(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = min(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = min(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats min(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = min(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), min(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = min(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), min(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = min(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = min(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats min(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats min(stringField)", + "error": [ + "Argument of [min] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = min(*)", + "error": [ + "Using wildcards (*) in min is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(sum(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(sum(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(sum(numberField)) + sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(sum(numberField)) + sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = sum(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), sum(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = sum(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = sum(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats sum(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = sum(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), sum(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = sum(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), sum(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = sum(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = sum(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats sum(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats sum(stringField)", + "error": [ + "Argument of [sum] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = sum(*)", + "error": [ + "Using wildcards (*) in sum is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(median(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(median(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(median(numberField)) + median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(median(numberField)) + median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = median(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats median(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats median(stringField)", + "error": [ + "Argument of [median] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = median(*)", + "error": [ + "Using wildcards (*) in median is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(median_absolute_deviation(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(median_absolute_deviation(numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(median_absolute_deviation(numberField)) + median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(median_absolute_deviation(numberField)) + median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median_absolute_deviation(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(numberField) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = median_absolute_deviation(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats median_absolute_deviation(stringField)", + "error": [ + "Argument of [median_absolute_deviation] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = median_absolute_deviation(*)", + "error": [ + "Using wildcards (*) in median_absolute_deviation is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(percentile(numberField, 5))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(percentile(numberField, 5))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(percentile(numberField, 5)) + percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(percentile(numberField, 5)) + percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats percentile(numberField, numberField)", + "error": [ + "Argument of [percentile] must be a constant, received [numberField]" + ], + "warning": [] + }, + { + "query": "from a_index | stats percentile(numberField / 2, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = percentile(numberField / 2, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField / 2, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = percentile(numberField / 2, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats percentile(numberField, 5) by round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var0 = percentile(numberField, 5) by var1 = round(numberField / 2)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 5) by round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5) by var1 = round(numberField / 2), ipField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), percentile(numberField, 5) by round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5) by var1 = round(numberField / 2), numberField / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = percentile(avg(numberField), 5)", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats percentile(avg(numberField), 5)", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats percentile(stringField, 5)", + "error": [ + "Argument of [percentile] must be [number], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(count(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(count(stringField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(count(stringField)) + count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(count(stringField)) + count(stringField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = count_distinct(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats count_distinct(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(count_distinct(stringField, numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(count_distinct(stringField, numberField))", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = round(count_distinct(stringField, numberField)) + count_distinct(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats round(count_distinct(stringField, numberField)) + count_distinct(stringField, numberField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(cartesianPointField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(cartesianPointField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(stringField)", + "error": [ + "Argument of [st_centroid] must be [cartesian_point], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(*)", + "error": [ + "Using wildcards (*) in st_centroid is not allowed" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(geoPointField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(geoPointField)", + "error": [], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(avg(numberField))", + "error": [ + "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]" + ], + "warning": [] + }, + { + "query": "from a_index | stats st_centroid(stringField)", + "error": [ + "Argument of [st_centroid] must be [cartesian_point], found value [stringField] type [string]" + ], + "warning": [] + }, + { + "query": "from a_index | stats var = st_centroid(*)", + "error": [ + "Using wildcards (*) in st_centroid is not allowed" + ], + "warning": [] + }, + { + "query": "FROM index\n | EVAL numberField * 3.281\n | STATS avg_numberField = AVG(`numberField * 3.281`)", + "error": [], + "warning": [] + }, + { + "query": "FROM index | STATS AVG(numberField) by round(numberField) + 1 | EVAL `round(numberField) + 1` / 2", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | sort \"field\" ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort wrongField ", + "error": [ + "Unknown column [wrongField]" + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField, ", + "error": [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}" + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField, stringField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort \"field\" desc ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc nulls ", + "error": [ + "SyntaxError: missing {'first', 'last'} at ''" + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc nulls first", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc first", + "error": [ + "SyntaxError: extraneous input 'first' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc nulls last", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField desc last", + "error": [ + "SyntaxError: extraneous input 'last' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | sort \"field\" asc ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc nulls ", + "error": [ + "SyntaxError: missing {'first', 'last'} at ''" + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc nulls first", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc first", + "error": [ + "SyntaxError: extraneous input 'first' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc nulls last", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField asc last", + "error": [ + "SyntaxError: extraneous input 'last' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField nulls first", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField first", + "error": [ + "SyntaxError: extraneous input 'first' expecting " + ], + "warning": [] + }, + { + "query": "from a_index | sort numberField nulls last", + "error": [], + "warning": [] + }, + { + "query": "from a_index | sort numberField last", + "error": [ + "SyntaxError: extraneous input 'last' expecting " + ], + "warning": [] + }, + { + "query": "row a = 1 | stats COUNT(*) | sort `COUNT(*)`", + "error": [], + "warning": [] + }, + { + "query": "ROW a = 1 | STATS couNt(*) | SORT `couNt(*)`", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich", + "error": [ + "SyntaxError: missing ENRICH_POLICY_NAME at ''" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _", + "error": [ + "Unknown policy [_]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _:", + "error": [ + "SyntaxError: token recognition error at: ':'", + "Unknown policy [_]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _:policy", + "error": [ + "Unrecognized value [_] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich :policy", + "error": [ + "SyntaxError: token recognition error at: ':'" + ], + "warning": [] + }, + { + "query": "from a_index | enrich any:", + "error": [ + "SyntaxError: token recognition error at: ':'", + "Unknown policy [any]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _any:", + "error": [ + "SyntaxError: token recognition error at: ':'", + "Unknown policy [_any]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich any:policy", + "error": [ + "Unrecognized value [any] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich `this``is fine`", + "error": [ + "SyntaxError: mismatched input '`this``is fine`' expecting ENRICH_POLICY_NAME" + ], + "warning": [] + }, + { + "query": "from a_index | enrich this is fine", + "error": [ + "SyntaxError: mismatched input 'is' expecting ", + "Unknown policy [this]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _any:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _any : policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_any]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _any: policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_any]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _any:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _ANY:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _coordinator:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _coordinator : policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_coordinator]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _coordinator: policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_coordinator]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _coordinator:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _COORDINATOR:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _remote:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _remote : policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_remote]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _remote: policy ", + "error": [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + "Unknown policy [_remote]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich _remote:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _REMOTE:policy ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich _unknown:policy", + "error": [ + "Unrecognized value [_unknown] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]" + ], + "warning": [] + }, + { + "query": "from a_index |enrich missing-policy ", + "error": [ + "Unknown policy [missing-policy]" + ], + "warning": [] + }, + { + "query": "from a_index |enrich policy on ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on b ", + "error": [ + "Unknown column [b]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on `this``is fine`", + "error": [ + "Unknown column [this`is fine]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on this is fine", + "error": [ + "SyntaxError: mismatched input 'is' expecting ", + "Unknown column [this]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with ", + "error": [ + "SyntaxError: mismatched input '' expecting ID_PATTERN" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 ", + "error": [ + "Unknown column [var0]" + ], + "warning": [] + }, + { + "query": "from a_index |enrich policy on numberField with var0 = ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''", + "Unknown column [var0]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = c ", + "error": [ + "Unknown column [var0]", + "Unknown column [c]" + ], + "warning": [] + }, + { + "query": "from a_index |enrich policy on numberField with var0 = , ", + "error": [ + "SyntaxError: missing ID_PATTERN at ','", + "SyntaxError: mismatched input '' expecting ID_PATTERN", + "Unknown column [var0]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = otherField, var1 ", + "error": [ + "Unknown column [var1]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = otherField ", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = otherField, yetAnotherField ", + "error": [], + "warning": [] + }, + { + "query": "from a_index |enrich policy on numberField with var0 = otherField, var1 = ", + "error": [ + "SyntaxError: missing ID_PATTERN at ''", + "Unknown column [var1]" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = otherField, var1 = yetAnotherField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich policy on stringField with var0 = otherField, `this``is fine` = yetAnotherField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich policy with ", + "error": [ + "SyntaxError: mismatched input '' expecting ID_PATTERN" + ], + "warning": [] + }, + { + "query": "from a_index | enrich policy with otherField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich policy | eval otherField", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich policy with var0 = otherField | eval var0", + "error": [], + "warning": [] + }, + { + "query": "from a_index | enrich my-pol*", + "error": [ + "Using wildcards (*) in ENRICH is not allowed [my-pol*]" + ], + "warning": [] + }, + { + "query": "from a_index | eval stringField = 5", + "error": [], + "warning": [ + "Column [stringField] of type string has been overwritten as new type: number" + ] + }, + { + "query": "from a_index | eval numberField = \"5\"", + "error": [], + "warning": [ + "Column [numberField] of type number has been overwritten as new type: string" + ] + }, + { + "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | keep ```round(numberField) + 1`` + 1`", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | keep ```````round(numberField) + 1```` + 1`` + 1`", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | eval ```````round(numberField) + 1```` + 1`` + 1` + 1 | keep ```````````````round(numberField) + 1```````` + 1```` + 1`` + 1`", + "error": [], + "warning": [] + }, + { + "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | eval ```````round(numberField) + 1```` + 1`` + 1` + 1 | eval ```````````````round(numberField) + 1```````` + 1```` + 1`` + 1` + 1 | keep ```````````````````````````````round(numberField) + 1```````````````` + 1```````` + 1```` + 1`` + 1`", + "error": [], + "warning": [] + } + ] +} \ No newline at end of file diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/helpers.ts b/packages/kbn-esql-validation-autocomplete/src/validation/helpers.ts similarity index 97% rename from packages/kbn-monaco/src/esql/lib/ast/validation/helpers.ts rename to packages/kbn-esql-validation-autocomplete/src/validation/helpers.ts index e7999e4e63a9a..a60d705d0d0d3 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/helpers.ts +++ b/packages/kbn-esql-validation-autocomplete/src/validation/helpers.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { ESQLAst } from '../types'; +import type { ESQLAst } from '@kbn/esql-ast'; import type { ESQLPolicy } from './types'; export function buildQueryForFieldsFromSource(queryString: string, ast: ESQLAst) { diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/resources.ts b/packages/kbn-esql-validation-autocomplete/src/validation/resources.ts similarity index 95% rename from packages/kbn-monaco/src/esql/lib/ast/validation/resources.ts rename to packages/kbn-esql-validation-autocomplete/src/validation/resources.ts index ac2307455d257..4f8552db72e72 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/resources.ts +++ b/packages/kbn-esql-validation-autocomplete/src/validation/resources.ts @@ -6,15 +6,14 @@ * Side Public License, v 1. */ -import { nonNullable } from '../ast_helpers'; -import { createMapFromList, isSourceItem } from '../shared/helpers'; +import type { ESQLCommand } from '@kbn/esql-ast'; +import { createMapFromList, isSourceItem, nonNullable } from '../shared/helpers'; import { getFieldsByTypeHelper, getPolicyHelper, getSourcesHelper, } from '../shared/resources_helpers'; import type { ESQLCallbacks } from '../shared/types'; -import type { ESQLCommand } from '../types'; import { buildQueryForFieldsForStringSources, buildQueryForFieldsFromSource, diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/types.ts b/packages/kbn-esql-validation-autocomplete/src/validation/types.ts similarity index 89% rename from packages/kbn-monaco/src/esql/lib/ast/validation/types.ts rename to packages/kbn-esql-validation-autocomplete/src/validation/types.ts index dd3cf92248734..0aec2b79eaa89 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/types.ts +++ b/packages/kbn-esql-validation-autocomplete/src/validation/types.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import { EditorError } from '../../../../types'; -import { ESQLMessage, ESQLLocation } from '../types'; +import type { ESQLMessage, ESQLLocation } from '@kbn/esql-ast'; +import type { EditorError } from '../types'; export interface ESQLVariable { name: string; @@ -152,6 +152,18 @@ export interface ValidationErrors { message: string; type: { fn: string; given: string }; }; + metadataBracketsDeprecation: { + message: string; + type: {}; + }; + unknownMetadataField: { + message: string; + type: { value: string; availableFields: string }; + }; + wrongDissectOptionArgumentType: { + message: string; + type: { value: string | number }; + }; } export type ErrorTypes = keyof ValidationErrors; @@ -161,3 +173,7 @@ export interface ValidationResult { errors: Array; warnings: ESQLMessage[]; } + +export interface ValidationOptions { + ignoreOnMissingCallbacks?: boolean; +} diff --git a/packages/kbn-esql-validation-autocomplete/src/validation/validation.test.ts b/packages/kbn-esql-validation-autocomplete/src/validation/validation.test.ts new file mode 100644 index 0000000000000..1d934731b9725 --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/src/validation/validation.test.ts @@ -0,0 +1,2596 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { join } from 'path'; +import { writeFile, readFile } from 'fs/promises'; +import { ignoreErrorsMap, validateQuery } from './validation'; +import { evalFunctionsDefinitions } from '../definitions/functions'; +import { getFunctionSignatures } from '../definitions/helpers'; +import { FunctionDefinition } from '../definitions/types'; +import { chronoLiterals, timeLiterals } from '../definitions/literals'; +import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; +import capitalize from 'lodash/capitalize'; +import { camelCase } from 'lodash'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { nonNullable } from '../shared/helpers'; + +const fieldTypes = ['number', 'date', 'boolean', 'ip', 'string', 'cartesian_point', 'geo_point']; +const fields = [ + ...fieldTypes.map((type) => ({ name: `${camelCase(type)}Field`, type })), + { name: 'any#Char$Field', type: 'number' }, + { name: 'kubernetes.something.something', type: 'number' }, + { name: '@timestamp', type: 'date' }, +]; +const enrichFields = [ + { name: 'otherField', type: 'string' }, + { name: 'yetAnotherField', type: 'number' }, +]; +// eslint-disable-next-line @typescript-eslint/naming-convention +const unsupported_field = [{ name: 'unsupported_field', type: 'unsupported' }]; +const indexes = [ + 'a_index', + 'index', + 'other_index', + '.secret_index', + 'my-index', + 'unsupported_index', +]; +const policies = [ + { + name: 'policy', + sourceIndices: ['enrich_index'], + matchField: 'otherStringField', + enrichFields: ['otherField', 'yetAnotherField'], + }, + { + name: 'policy$', + sourceIndices: ['enrich_index'], + matchField: 'otherStringField', + enrichFields: ['otherField', 'yetAnotherField'], + }, +]; + +const NESTING_LEVELS = 4; +const NESTED_DEPTHS = Array(NESTING_LEVELS) + .fill(0) + .map((_, i) => i + 1); + +function getCallbackMocks() { + return { + getFieldsFor: jest.fn(async ({ query }) => { + if (/enrich/.test(query)) { + return enrichFields; + } + if (/unsupported_index/.test(query)) { + return unsupported_field; + } + if (/dissect|grok/.test(query)) { + return [{ name: 'firstWord', type: 'string' }]; + } + return fields; + }), + getSources: jest.fn(async () => + indexes.map((name) => ({ + name, + hidden: name.startsWith('.'), + })) + ), + getPolicies: jest.fn(async () => policies), + getMetaFields: jest.fn(async () => ['_id', '_source']), + }; +} + +const toInteger = evalFunctionsDefinitions.find(({ name }) => name === 'to_integer')!; +const toStringSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_string')!; +const toDateSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_datetime')!; +const toBooleanSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_boolean')!; +const toIpSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_ip')!; +const toGeoPointSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_geopoint')!; +const toCartesianPointSignature = evalFunctionsDefinitions.find( + ({ name }) => name === 'to_cartesianpoint' +)!; + +const toAvgSignature = statsAggregationFunctionDefinitions.find(({ name }) => name === 'avg')!; + +const nestedFunctions = { + number: prepareNestedFunction(toInteger), + string: prepareNestedFunction(toStringSignature), + date: prepareNestedFunction(toDateSignature), + boolean: prepareNestedFunction(toBooleanSignature), + ip: prepareNestedFunction(toIpSignature), + geo_point: prepareNestedFunction(toGeoPointSignature), + cartesian_point: prepareNestedFunction(toCartesianPointSignature), +}; + +const literals = { + chrono_literal: chronoLiterals[0].name, + time_literal: timeLiterals[0].name, +}; +function getLiteralType(typeString: 'chrono_literal' | 'time_literal') { + if (typeString === 'chrono_literal') { + return literals[typeString]; + } + return `1 ${literals[typeString]}`; +} +function getFieldName( + typeString: string, + { useNestedFunction, isStats }: { useNestedFunction: boolean; isStats: boolean } +) { + if (useNestedFunction && isStats) { + return prepareNestedFunction(toAvgSignature); + } + return useNestedFunction && typeString in nestedFunctions + ? nestedFunctions[typeString as keyof typeof nestedFunctions] + : `${camelCase(typeString)}Field`; +} + +function getMultiValue(type: string) { + if (/string|any/.test(type)) { + return `["a", "b", "c"]`; + } + if (/number/.test(type)) { + return `[1, 2, 3]`; + } + return `[true, false]`; +} + +function prepareNestedFunction(fnSignature: FunctionDefinition): string { + return getFunctionSignatures( + { + ...fnSignature, + signatures: [ + { + ...fnSignature?.signatures[0]!, + params: getFieldMapping(fnSignature?.signatures[0]!.params), + }, + ], + }, + { withTypes: false } + )[0].declaration; +} +function getFieldMapping( + params: FunctionDefinition['signatures'][number]['params'], + { useNestedFunction, useLiterals }: { useNestedFunction: boolean; useLiterals: boolean } = { + useNestedFunction: false, + useLiterals: true, + } +) { + const literalValues = { + string: `"a"`, + number: '5', + }; + return params.map(({ name: _name, type, literalOnly, ...rest }) => { + const typeString: string = type; + if (fieldTypes.includes(typeString)) { + const fieldName = + literalOnly && typeString in literalValues + ? literalValues[typeString as keyof typeof literalValues]! + : getFieldName(typeString, { + useNestedFunction, + isStats: !useLiterals, + }); + return { + name: fieldName, + type, + ...rest, + }; + } + if (/literal$/.test(typeString) && useLiterals) { + return { + name: getLiteralType(typeString as 'chrono_literal' | 'time_literal'), + type, + ...rest, + }; + } + if (/[]$/.test(typeString)) { + return { + name: getMultiValue(typeString), + type, + ...rest, + }; + } + return { name: 'stringField', type, ...rest }; + }); +} + +function generateWrongMappingForArgs( + name: string, + signatures: FunctionDefinition['signatures'], + currentParams: FunctionDefinition['signatures'][number]['params'], + values: { stringField: string; numberField: string; booleanField: string } +) { + const literalValues = { + string: `"a"`, + number: '5', + }; + const wrongFieldMapping = currentParams.map(({ name: _name, literalOnly, type, ...rest }, i) => { + // this thing is complex enough, let's not make it harder for constants + if (literalOnly) { + return { name: literalValues[type as keyof typeof literalValues], type, ...rest }; + } + const canBeFieldButNotString = Boolean( + fieldTypes.filter((t) => t !== 'string').includes(type) && + signatures.every(({ params: fnParams }) => fnParams[i].type !== 'string') + ); + const canBeFieldButNotNumber = + fieldTypes.filter((t) => t !== 'number').includes(type) && + signatures.every(({ params: fnParams }) => fnParams[i].type !== 'number'); + const isLiteralType = /literal$/.test(type); + // pick a field name purposely wrong + const nameValue = + canBeFieldButNotString || isLiteralType + ? values.stringField + : canBeFieldButNotNumber + ? values.numberField + : values.booleanField; + return { name: nameValue, type, ...rest }; + }); + + const generatedFieldTypes = { + [values.stringField]: 'string', + [values.numberField]: 'number', + [values.booleanField]: 'boolean', + }; + + const expectedErrors = signatures[0].params + .filter(({ literalOnly }) => !literalOnly) + .map(({ type }, i) => { + const fieldName = wrongFieldMapping[i].name; + if ( + fieldName === 'numberField' && + signatures.every(({ params: fnParams }) => fnParams[i].type !== 'string') + ) { + return; + } + return `Argument of [${name}] must be [${type}], found value [${fieldName}] type [${generatedFieldTypes[fieldName]}]`; + }) + .filter(nonNullable); + return { wrongFieldMapping, expectedErrors }; +} + +describe('validation logic', () => { + const testCases: Array<{ query: string; error: string[]; warning: string[] }> = []; + + describe('Full validation performed', () => { + afterAll(async () => { + const targetFolder = join(__dirname, 'esql_validation_meta_tests.json'); + try { + await writeFile( + targetFolder, + JSON.stringify( + { + indexes, + fields: fields.concat([{ name: policies[0].matchField, type: 'keyword' }]), + enrichFields: enrichFields.concat([ + { name: policies[0].matchField, type: 'keyword' }, + ]), + policies, + unsupported_field, + testCases, + }, + null, + 2 + ) + ); + } catch (e) { + throw new Error(`Error writing test cases to ${targetFolder}: ${e.message}`); + } + }); + + function testErrorsAndWarningsFn( + statement: string, + expectedErrors: string[] = [], + expectedWarnings: string[] = [], + { only, skip }: { only?: boolean; skip?: boolean } = {} + ) { + const testFn = only ? it.only : skip ? it.skip : it; + testCases.push({ + query: statement, + error: expectedErrors, + warning: expectedWarnings, + }); + + testFn( + `${statement} => ${expectedErrors.length} errors, ${expectedWarnings.length} warnings`, + async () => { + const callbackMocks = getCallbackMocks(); + const { warnings, errors } = await validateQuery( + statement, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + expect(errors.map((e) => ('message' in e ? e.message : e.text))).toEqual(expectedErrors); + expect(warnings.map((w) => w.text)).toEqual(expectedWarnings); + } + ); + } + + type TestArgs = [string, string[], string[]?]; + + // Make only and skip work with our custom wrapper + const testErrorsAndWarnings = Object.assign(testErrorsAndWarningsFn, { + skip: (...args: TestArgs) => { + const warningArgs = [[]].slice(args.length - 2); + return testErrorsAndWarningsFn( + ...((args.length > 1 ? [...args, ...warningArgs] : args) as TestArgs), + { + skip: true, + } + ); + }, + only: (...args: TestArgs) => { + const warningArgs = [[]].slice(args.length - 2); + return testErrorsAndWarningsFn( + ...((args.length > 1 ? [...args, ...warningArgs] : args) as TestArgs), + { + only: true, + } + ); + }, + }); + + describe('ESQL query should start with a source command', () => { + ['eval', 'stats', 'rename', 'limit', 'keep', 'drop', 'mv_expand', 'dissect', 'grok'].map( + (command) => + testErrorsAndWarnings(command, [ + `SyntaxError: mismatched input '${command}' expecting {'explain', 'from', 'meta', 'row', 'show'}`, + ]) + ); + }); + + describe('from', () => { + testErrorsAndWarnings('f', [ + `SyntaxError: mismatched input 'f' expecting {'explain', 'from', 'meta', 'row', 'show'}`, + ]); + testErrorsAndWarnings(`from `, [ + "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''", + ]); + testErrorsAndWarnings(`from index,`, [ + "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''", + ]); + testErrorsAndWarnings(`from assignment = 1`, [ + "SyntaxError: mismatched input '=' expecting ", + 'Unknown index [assignment]', + ]); + testErrorsAndWarnings(`from index`, []); + testErrorsAndWarnings(`FROM index`, []); + testErrorsAndWarnings(`FrOm index`, []); + testErrorsAndWarnings('from `index`', []); + + testErrorsAndWarnings(`from index, other_index`, []); + testErrorsAndWarnings(`from index, missingIndex`, ['Unknown index [missingIndex]']); + testErrorsAndWarnings(`from fn()`, ['Unknown index [fn()]']); + testErrorsAndWarnings(`from average()`, ['Unknown index [average()]']); + for (const isWrapped of [true, false]) { + function setWrapping(option: string) { + return isWrapped ? `[${option}]` : option; + } + function addBracketsWarning() { + return isWrapped + ? ["Square brackets '[]' need to be removed from FROM METADATA declaration"] + : []; + } + testErrorsAndWarnings( + `from index ${setWrapping('METADATA _id')}`, + [], + addBracketsWarning() + ); + testErrorsAndWarnings( + `from index ${setWrapping('metadata _id')}`, + [], + addBracketsWarning() + ); + + testErrorsAndWarnings( + `from index ${setWrapping('METADATA _id, _source')}`, + [], + addBracketsWarning() + ); + testErrorsAndWarnings( + `from index ${setWrapping('METADATA _id, _source2')}`, + [ + 'Metadata field [_source2] is not available. Available metadata fields are: [_id, _source]', + ], + addBracketsWarning() + ); + testErrorsAndWarnings( + `from index ${setWrapping('metadata _id, _source')} ${setWrapping('METADATA _id2')}`, + [ + isWrapped + ? "SyntaxError: mismatched input '[' expecting " + : "SyntaxError: mismatched input 'METADATA' expecting ", + ], + addBracketsWarning() + ); + + testErrorsAndWarnings( + `from remote-ccs:indexes ${setWrapping('METADATA _id')}`, + [], + addBracketsWarning() + ); + testErrorsAndWarnings( + `from *:indexes ${setWrapping('METADATA _id')}`, + [], + addBracketsWarning() + ); + } + testErrorsAndWarnings(`from index (metadata _id)`, [ + "SyntaxError: mismatched input '(metadata' expecting ", + ]); + testErrorsAndWarnings(`from ind*, other*`, []); + testErrorsAndWarnings(`from index*`, []); + testErrorsAndWarnings(`from *a_i*dex*`, []); + testErrorsAndWarnings(`from in*ex*`, []); + testErrorsAndWarnings(`from *n*ex`, []); + testErrorsAndWarnings(`from *n*ex*`, []); + testErrorsAndWarnings(`from i*d*x*`, []); + testErrorsAndWarnings(`from i*d*x`, []); + testErrorsAndWarnings(`from i***x*`, []); + testErrorsAndWarnings(`from i****`, []); + testErrorsAndWarnings(`from i**`, []); + testErrorsAndWarnings(`from index**`, []); + testErrorsAndWarnings(`from *ex`, []); + testErrorsAndWarnings(`from *ex*`, []); + testErrorsAndWarnings(`from in*ex`, []); + testErrorsAndWarnings(`from ind*ex`, []); + testErrorsAndWarnings(`from indexes*`, ['Unknown index [indexes*]']); + + testErrorsAndWarnings(`from remote-*:indexes*`, []); + testErrorsAndWarnings(`from remote-*:indexes`, []); + testErrorsAndWarnings(`from remote-ccs:indexes`, []); + testErrorsAndWarnings(`from a_index, remote-ccs:indexes`, []); + testErrorsAndWarnings('from .secret_index', []); + testErrorsAndWarnings('from my-index', []); + testErrorsAndWarnings('from numberField', ['Unknown index [numberField]']); + testErrorsAndWarnings('from policy', ['Unknown index [policy]']); + }); + + describe('row', () => { + testErrorsAndWarnings('row', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('row missing_column', ['Unknown column [missing_column]']); + testErrorsAndWarnings('row fn()', ['Unknown function [fn]']); + testErrorsAndWarnings('row missing_column, missing_column2', [ + 'Unknown column [missing_column]', + 'Unknown column [missing_column2]', + ]); + testErrorsAndWarnings('row a=1', []); + testErrorsAndWarnings('row a=1, missing_column', ['Unknown column [missing_column]']); + testErrorsAndWarnings('row a=1, b = average()', ['Unknown function [average]']); + testErrorsAndWarnings('row a = [1, 2, 3]', []); + testErrorsAndWarnings('row a = [true, false]', []); + testErrorsAndWarnings('row a = ["a", "b"]', []); + testErrorsAndWarnings('row a = null', []); + testErrorsAndWarnings('row a = (1)', []); + testErrorsAndWarnings('row a = (1, 2, 3)', [ + "SyntaxError: no viable alternative at input '(1,'", + "SyntaxError: extraneous input ')' expecting ", + ]); + for (const bool of ['true', 'false']) { + testErrorsAndWarnings(`row a=NOT ${bool}`, []); + testErrorsAndWarnings(`row NOT ${bool}`, []); + } + + testErrorsAndWarnings('row var = 1 in ', [ + "SyntaxError: mismatched input '' expecting '('", + ]); + testErrorsAndWarnings('row var = 1 in (', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + 'Error: [in] function expects exactly 2 arguments, got 1.', + ]); + testErrorsAndWarnings('row var = 1 not in ', [ + "SyntaxError: mismatched input '' expecting '('", + ]); + testErrorsAndWarnings('row var = 1 in (1, 2, 3)', []); + testErrorsAndWarnings('row var = 5 in (1, 2, 3)', []); + testErrorsAndWarnings('row var = 5 not in (1, 2, 3)', []); + testErrorsAndWarnings('row var = 1 in (1, 2, 3, round(5))', []); + testErrorsAndWarnings('row var = "a" in ("a", "b", "c")', []); + testErrorsAndWarnings('row var = "a" in ("a", "b", "c")', []); + testErrorsAndWarnings('row var = "a" not in ("a", "b", "c")', []); + testErrorsAndWarnings('row var = 1 in ("a", "b", "c")', [ + 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('row var = 5 in ("a", "b", "c")', [ + 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('row var = 5 not in ("a", "b", "c")', [ + 'Argument of [not_in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('row var = 5 not in (1, 2, 3, "a")', [ + 'Argument of [not_in] must be [number[]], found value [(1, 2, 3, "a")] type [(number, number, number, string)]', + ]); + + function tweakSignatureForRowCommand(signature: string) { + /** + * row has no access to any field, so replace it with literal + * or functions (for dates) + */ + return signature + .replace(/numberField/g, '5') + .replace(/stringField/g, '"a"') + .replace(/dateField/g, 'now()') + .replace(/booleanField/g, 'true') + .replace(/ipField/g, 'to_ip("127.0.0.1")'); + } + + for (const { name, alias, signatures, ...defRest } of evalFunctionsDefinitions) { + for (const { params, ...signRest } of signatures) { + const fieldMapping = getFieldMapping(params); + const signatureStringCorrect = tweakSignatureForRowCommand( + getFunctionSignatures( + { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration + ); + + testErrorsAndWarnings(`row var = ${signatureStringCorrect}`, []); + testErrorsAndWarnings(`row ${signatureStringCorrect}`, []); + + if (alias) { + for (const otherName of alias) { + const signatureStringWithAlias = tweakSignatureForRowCommand( + getFunctionSignatures( + { + name: otherName, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + ); + + testErrorsAndWarnings(`row var = ${signatureStringWithAlias}`, []); + } + } + + // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". + // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the + // the right error message + if ( + params.every(({ type }) => type !== 'any') && + !['auto_bucket', 'to_version'].includes(name) + ) { + // now test nested functions + const fieldMappingWithNestedFunctions = getFieldMapping(params, { + useNestedFunction: true, + useLiterals: true, + }); + const signatureString = tweakSignatureForRowCommand( + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithNestedFunctions, ...signRest }], + }, + { withTypes: false } + )[0].declaration + ); + + testErrorsAndWarnings(`row var = ${signatureString}`, []); + + const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( + name, + signatures, + params, + { stringField: '"a"', numberField: '5', booleanField: 'true' } + ); + const wrongSignatureString = tweakSignatureForRowCommand( + getFunctionSignatures( + { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration + ); + testErrorsAndWarnings(`row var = ${wrongSignatureString}`, expectedErrors); + } + } + } + for (const op of ['>', '>=', '<', '<=', '==']) { + testErrorsAndWarnings(`row var = 5 ${op} 0`, []); + testErrorsAndWarnings(`row var = NOT 5 ${op} 0`, []); + testErrorsAndWarnings(`row var = (numberField ${op} 0)`, ['Unknown column [numberField]']); + testErrorsAndWarnings(`row var = (NOT (5 ${op} 0))`, []); + testErrorsAndWarnings(`row var = "a" ${op} 0`, [ + `Argument of [${op}] must be [number], found value ["a"] type [string]`, + ]); + } + for (const op of ['+', '-', '*', '/', '%']) { + testErrorsAndWarnings(`row var = 1 ${op} 1`, []); + testErrorsAndWarnings(`row var = (5 ${op} 1)`, []); + } + + for (const op of ['like', 'rlike']) { + testErrorsAndWarnings(`row var = "a" ${op} "?a"`, []); + testErrorsAndWarnings(`row var = "a" NOT ${op} "?a"`, []); + testErrorsAndWarnings(`row var = NOT "a" ${op} "?a"`, []); + testErrorsAndWarnings(`row var = NOT "a" NOT ${op} "?a"`, []); + testErrorsAndWarnings(`row var = 5 ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [5] type [number]`, + ]); + testErrorsAndWarnings(`row var = 5 NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [5] type [number]`, + ]); + testErrorsAndWarnings(`row var = NOT 5 ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [5] type [number]`, + ]); + testErrorsAndWarnings(`row var = NOT 5 NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [5] type [number]`, + ]); + } + + describe('date math', () => { + testErrorsAndWarnings('row 1 anno', [ + 'ROW does not support [date_period] in expression [1 anno]', + ]); + testErrorsAndWarnings('row var = 1 anno', ["Unexpected time interval qualifier: 'anno'"]); + testErrorsAndWarnings('row now() + 1 anno', ["Unexpected time interval qualifier: 'anno'"]); + for (const timeLiteral of timeLiterals) { + testErrorsAndWarnings(`row 1 ${timeLiteral.name}`, [ + `ROW does not support [date_period] in expression [1 ${timeLiteral.name}]`, + ]); + testErrorsAndWarnings(`row 1 ${timeLiteral.name}`, [ + `ROW does not support [date_period] in expression [1 ${timeLiteral.name}]`, + ]); + + // this is not possible for now + // testErrorsAndWarnings(`row var = 1 ${timeLiteral.name}`, [ + // `Row does not support [date_period] in expression [1 ${timeLiteral.name}]`, + // ]); + testErrorsAndWarnings(`row var = now() - 1 ${timeLiteral.name}`, []); + testErrorsAndWarnings(`row var = now() - 1 ${timeLiteral.name.toUpperCase()}`, []); + testErrorsAndWarnings(`row var = now() - 1 ${capitalize(timeLiteral.name)}`, []); + testErrorsAndWarnings(`row var = now() + 1 ${timeLiteral.name}`, []); + testErrorsAndWarnings(`row 1 ${timeLiteral.name} + 1 year`, [ + `Argument of [+] must be [date], found value [1 ${timeLiteral.name}] type [duration]`, + ]); + for (const op of ['*', '/', '%']) { + testErrorsAndWarnings(`row var = now() ${op} 1 ${timeLiteral.name}`, [ + `Argument of [${op}] must be [number], found value [now()] type [date]`, + `Argument of [${op}] must be [number], found value [1 ${timeLiteral.name}] type [duration]`, + ]); + } + } + }); + }); + + describe('meta', () => { + testErrorsAndWarnings('meta', ["SyntaxError: missing 'functions' at ''"]); + testErrorsAndWarnings('meta functions', []); + testErrorsAndWarnings('meta functions()', [ + "SyntaxError: token recognition error at: '('", + "SyntaxError: token recognition error at: ')'", + ]); + testErrorsAndWarnings('meta functions blah', [ + "SyntaxError: token recognition error at: 'b'", + "SyntaxError: token recognition error at: 'l'", + "SyntaxError: token recognition error at: 'a'", + "SyntaxError: token recognition error at: 'h'", + ]); + testErrorsAndWarnings('meta info', [ + "SyntaxError: token recognition error at: 'i'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'fo'", + "SyntaxError: missing 'functions' at ''", + ]); + }); + + describe('show', () => { + testErrorsAndWarnings('show', ["SyntaxError: missing 'info' at ''"]); + testErrorsAndWarnings('show functions', [ + "SyntaxError: token recognition error at: 'f'", + "SyntaxError: token recognition error at: 'u'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'c'", + "SyntaxError: token recognition error at: 't'", + "SyntaxError: token recognition error at: 'io'", + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 's'", + "SyntaxError: missing 'info' at ''", + ]); + testErrorsAndWarnings('show info', []); + testErrorsAndWarnings('show numberField', [ + "SyntaxError: token recognition error at: 'n'", + "SyntaxError: token recognition error at: 'u'", + "SyntaxError: token recognition error at: 'm'", + "SyntaxError: token recognition error at: 'b'", + "SyntaxError: token recognition error at: 'e'", + "SyntaxError: token recognition error at: 'r'", + "SyntaxError: token recognition error at: 'F'", + "SyntaxError: token recognition error at: 'ie'", + "SyntaxError: token recognition error at: 'l'", + "SyntaxError: token recognition error at: 'd'", + "SyntaxError: missing 'info' at ''", + ]); + }); + + describe('limit', () => { + testErrorsAndWarnings('from index | limit ', [ + `SyntaxError: missing INTEGER_LITERAL at ''`, + ]); + testErrorsAndWarnings('from index | limit 4 ', []); + testErrorsAndWarnings('from index | limit 4.5', [ + "SyntaxError: mismatched input '4.5' expecting INTEGER_LITERAL", + ]); + testErrorsAndWarnings('from index | limit a', [ + "SyntaxError: mismatched input 'a' expecting INTEGER_LITERAL", + ]); + testErrorsAndWarnings('from index | limit numberField', [ + "SyntaxError: mismatched input 'numberField' expecting INTEGER_LITERAL", + ]); + testErrorsAndWarnings('from index | limit stringField', [ + "SyntaxError: mismatched input 'stringField' expecting INTEGER_LITERAL", + ]); + testErrorsAndWarnings('from index | limit 4', []); + }); + + describe('keep', () => { + testErrorsAndWarnings('from index | keep ', ["SyntaxError: missing ID_PATTERN at ''"]); + testErrorsAndWarnings('from index | keep stringField, numberField, dateField', []); + testErrorsAndWarnings('from index | keep `stringField`, `numberField`, `dateField`', []); + testErrorsAndWarnings('from index | keep 4.5', [ + "SyntaxError: token recognition error at: '4'", + "SyntaxError: token recognition error at: '5'", + "SyntaxError: missing ID_PATTERN at '.'", + "SyntaxError: missing ID_PATTERN at ''", + ]); + testErrorsAndWarnings('from index | keep `4.5`', ['Unknown column [4.5]']); + testErrorsAndWarnings('from index | keep missingField, numberField, dateField', [ + 'Unknown column [missingField]', + ]); + testErrorsAndWarnings('from index | keep `any#Char$Field`', []); + testErrorsAndWarnings('from index | project ', [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", + ]); + testErrorsAndWarnings('from index | project stringField, numberField, dateField', [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", + ]); + testErrorsAndWarnings('from index | PROJECT stringField, numberField, dateField', [ + "SyntaxError: mismatched input 'PROJECT' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", + ]); + testErrorsAndWarnings('from index | project missingField, numberField, dateField', [ + "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", + ]); + testErrorsAndWarnings('from index | keep s*', []); + testErrorsAndWarnings('from index | keep *Field', []); + testErrorsAndWarnings('from index | keep s*Field', []); + testErrorsAndWarnings('from index | keep string*Field', []); + testErrorsAndWarnings('from index | keep s*, n*', []); + testErrorsAndWarnings('from index | keep m*', ['Unknown column [m*]']); + testErrorsAndWarnings('from index | keep *m', ['Unknown column [*m]']); + testErrorsAndWarnings('from index | keep d*m', ['Unknown column [d*m]']); + testErrorsAndWarnings( + 'from unsupported_index | keep unsupported_field', + [], + [ + 'Field [unsupported_field] cannot be retrieved, it is unsupported or not indexed; returning null', + ] + ); + + testErrorsAndWarnings( + `FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | KEEP \`MIN(numberField * 10)\``, + [] + ); + testErrorsAndWarnings( + `FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| KEEP \`COUNT(*)\``, + [] + ); + }); + + describe('drop', () => { + testErrorsAndWarnings('from index | drop ', ["SyntaxError: missing ID_PATTERN at ''"]); + testErrorsAndWarnings('from index | drop stringField, numberField, dateField', []); + testErrorsAndWarnings('from index | drop 4.5', [ + "SyntaxError: token recognition error at: '4'", + "SyntaxError: token recognition error at: '5'", + "SyntaxError: missing ID_PATTERN at '.'", + "SyntaxError: missing ID_PATTERN at ''", + ]); + testErrorsAndWarnings('from index | drop missingField, numberField, dateField', [ + 'Unknown column [missingField]', + ]); + testErrorsAndWarnings('from index | drop `any#Char$Field`', []); + testErrorsAndWarnings('from index | drop s*', []); + testErrorsAndWarnings('from index | drop s**Field', []); + testErrorsAndWarnings('from index | drop *Field*', []); + testErrorsAndWarnings('from index | drop s*F*d', []); + testErrorsAndWarnings('from index | drop *Field', []); + testErrorsAndWarnings('from index | drop s*Field', []); + testErrorsAndWarnings('from index | drop string*Field', []); + testErrorsAndWarnings('from index | drop s*, n*', []); + testErrorsAndWarnings('from index | drop m*', ['Unknown column [m*]']); + testErrorsAndWarnings('from index | drop *m', ['Unknown column [*m]']); + testErrorsAndWarnings('from index | drop d*m', ['Unknown column [d*m]']); + testErrorsAndWarnings('from index | drop *', ['Removing all fields is not allowed [*]']); + testErrorsAndWarnings('from index | drop stringField, *', [ + 'Removing all fields is not allowed [*]', + ]); + testErrorsAndWarnings( + 'from index | drop @timestamp', + [], + ['Drop [@timestamp] will remove all time filters to the search results'] + ); + testErrorsAndWarnings( + 'from index | drop stringField, @timestamp', + [], + ['Drop [@timestamp] will remove all time filters to the search results'] + ); + testErrorsAndWarnings( + `FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | DROP \`MIN(numberField * 10)\``, + [] + ); + testErrorsAndWarnings( + `FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| DROP \`COUNT(*)\``, + [] + ); + }); + + describe('mv_expand', () => { + testErrorsAndWarnings('from a_index | mv_expand ', [ + "SyntaxError: missing {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER} at ''", + ]); + for (const type of ['string', 'number', 'date', 'boolean', 'ip']) { + testErrorsAndWarnings(`from a_index | mv_expand ${type}Field`, []); + } + + testErrorsAndWarnings('from a_index | mv_expand numberField, b', [ + "SyntaxError: token recognition error at: ','", + "SyntaxError: extraneous input 'b' expecting ", + ]); + + testErrorsAndWarnings('row a = "a" | mv_expand a', []); + testErrorsAndWarnings('row a = [1, 2, 3] | mv_expand a', []); + testErrorsAndWarnings('row a = [true, false] | mv_expand a', []); + testErrorsAndWarnings('row a = ["a", "b"] | mv_expand a', []); + }); + + describe('rename', () => { + testErrorsAndWarnings('from a_index | rename', [ + "SyntaxError: mismatched input '' expecting ID_PATTERN", + ]); + testErrorsAndWarnings('from a_index | rename stringField', [ + "SyntaxError: mismatched input '' expecting 'as'", + ]); + testErrorsAndWarnings('from a_index | rename a', [ + "SyntaxError: mismatched input '' expecting 'as'", + 'Unknown column [a]', + ]); + testErrorsAndWarnings('from a_index | rename stringField as', [ + "SyntaxError: missing ID_PATTERN at ''", + ]); + testErrorsAndWarnings('from a_index | rename missingField as', [ + "SyntaxError: missing ID_PATTERN at ''", + 'Unknown column [missingField]', + ]); + testErrorsAndWarnings('from a_index | rename stringField as b', []); + testErrorsAndWarnings('from a_index | rename stringField AS b', []); + testErrorsAndWarnings('from a_index | rename stringField As b', []); + testErrorsAndWarnings('from a_index | rename stringField As b, b AS c', []); + testErrorsAndWarnings('from a_index | rename fn() as a', [ + "SyntaxError: token recognition error at: '('", + "SyntaxError: token recognition error at: ')'", + 'Unknown column [fn]', + 'Unknown column [a]', + ]); + testErrorsAndWarnings( + 'from a_index | eval numberField + 1 | rename `numberField + 1` as a', + [] + ); + testErrorsAndWarnings( + 'from a_index | stats avg(numberField) | rename `avg(numberField)` as avg0', + [] + ); + testErrorsAndWarnings('from a_index |eval numberField + 1 | rename `numberField + 1` as ', [ + "SyntaxError: missing ID_PATTERN at ''", + ]); + testErrorsAndWarnings('from a_index | rename s* as strings', [ + 'Using wildcards (*) in RENAME is not allowed [s*]', + 'Unknown column [strings]', + ]); + testErrorsAndWarnings('row a = 10 | rename a as `this``is fine`', []); + testErrorsAndWarnings('row a = 10 | rename a as this is fine', [ + "SyntaxError: mismatched input 'is' expecting ", + ]); + }); + + describe('dissect', () => { + testErrorsAndWarnings('from a_index | dissect', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | dissect stringField', [ + "SyntaxError: missing STRING at ''", + ]); + testErrorsAndWarnings('from a_index | dissect stringField 2', [ + "SyntaxError: mismatched input '2' expecting STRING", + ]); + testErrorsAndWarnings('from a_index | dissect stringField .', [ + "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + 'Unknown column [stringField.]', + ]); + testErrorsAndWarnings('from a_index | dissect stringField %a', [ + "SyntaxError: mismatched input '%' expecting STRING", + "SyntaxError: mismatched input '' expecting '='", + ]); + // Do not try to validate the dissect pattern string + testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}"', []); + testErrorsAndWarnings('from a_index | dissect numberField "%{firstWord}"', [ + 'DISSECT only supports string type values, found [numberField] of type [number]', + ]); + testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option ', [ + "SyntaxError: mismatched input '' expecting '='", + ]); + testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option = ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', 'null', '?', 'true', '+', '-', OPENING_BRACKET}", + 'Invalid option for DISSECT: [option]', + ]); + testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option = 1', [ + 'Invalid option for DISSECT: [option]', + ]); + testErrorsAndWarnings( + 'from a_index | dissect stringField "%{firstWord}" append_separator = "-"', + [] + ); + testErrorsAndWarnings( + 'from a_index | dissect stringField "%{firstWord}" ignore_missing = true', + ['Invalid option for DISSECT: [ignore_missing]'] + ); + testErrorsAndWarnings( + 'from a_index | dissect stringField "%{firstWord}" append_separator = true', + ['Invalid value for DISSECT append_separator: expected a string, but was [true]'] + ); + testErrorsAndWarnings( + 'from a_index | dissect stringField "%{firstWord}" | keep firstWord', + [] + ); + // testErrorsAndWarnings('from a_index | dissect s* "%{a}"', [ + // 'Using wildcards (*) in dissect is not allowed [s*]', + // ]); + }); + + describe('grok', () => { + testErrorsAndWarnings('from a_index | grok', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | grok stringField', [ + "SyntaxError: missing STRING at ''", + ]); + testErrorsAndWarnings('from a_index | grok stringField 2', [ + "SyntaxError: mismatched input '2' expecting STRING", + ]); + testErrorsAndWarnings('from a_index | grok stringField .', [ + "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + 'Unknown column [stringField.]', + ]); + testErrorsAndWarnings('from a_index | grok stringField %a', [ + "SyntaxError: mismatched input '%' expecting STRING", + ]); + // Do not try to validate the grok pattern string + testErrorsAndWarnings('from a_index | grok stringField "%{firstWord}"', []); + testErrorsAndWarnings('from a_index | grok numberField "%{firstWord}"', [ + 'GROK only supports string type values, found [numberField] of type [number]', + ]); + testErrorsAndWarnings('from a_index | grok stringField "%{firstWord}" | keep firstWord', []); + // testErrorsAndWarnings('from a_index | grok s* "%{a}"', [ + // 'Using wildcards (*) in grok is not allowed [s*]', + // ]); + }); + + describe('where', () => { + testErrorsAndWarnings('from a_index | where b', ['Unknown column [b]']); + for (const cond of ['true', 'false']) { + testErrorsAndWarnings(`from a_index | where ${cond}`, []); + testErrorsAndWarnings(`from a_index | where NOT ${cond}`, []); + } + for (const nValue of ['1', '+1', '1 * 1', '-1', '1 / 1', '1.0', '1.5']) { + testErrorsAndWarnings(`from a_index | where ${nValue} > 0`, []); + testErrorsAndWarnings(`from a_index | where NOT ${nValue} > 0`, []); + } + for (const op of ['>', '>=', '<', '<=', '==']) { + testErrorsAndWarnings(`from a_index | where numberField ${op} 0`, []); + testErrorsAndWarnings(`from a_index | where NOT numberField ${op} 0`, []); + testErrorsAndWarnings(`from a_index | where (numberField ${op} 0)`, []); + testErrorsAndWarnings(`from a_index | where (NOT (numberField ${op} 0))`, []); + testErrorsAndWarnings(`from a_index | where 1 ${op} 0`, []); + testErrorsAndWarnings(`from a_index | eval stringField ${op} 0`, [ + `Argument of [${op}] must be [number], found value [stringField] type [string]`, + ]); + } + + for (const nesting of NESTED_DEPTHS) { + for (const evenOp of ['-', '+']) { + for (const oddOp of ['-', '+']) { + // This builds a combination of +/- operators + // i.e. ---- something, -+-+ something, +-+- something, etc... + const unaryCombination = Array(nesting) + .fill('- ') + .map((_, i) => (i % 2 ? oddOp : evenOp)) + .join(''); + testErrorsAndWarnings(`from a_index | where ${unaryCombination} numberField > 0`, []); + testErrorsAndWarnings( + `from a_index | where ${unaryCombination} round(numberField) > 0`, + [] + ); + testErrorsAndWarnings( + `from a_index | where 1 + ${unaryCombination} numberField > 0`, + [] + ); + // still valid + testErrorsAndWarnings(`from a_index | where 1 ${unaryCombination} numberField > 0`, []); + } + } + testErrorsAndWarnings( + `from a_index | where ${Array(nesting).fill('not ').join('')} booleanField`, + [] + ); + } + for (const wrongOp of ['*', '/', '%']) { + testErrorsAndWarnings(`from a_index | where ${wrongOp}+ numberField`, [ + `SyntaxError: extraneous input '${wrongOp}' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}`, + ]); + } + + // Skip these tests until the insensitive case equality gets restored back + testErrorsAndWarnings.skip(`from a_index | where numberField =~ 0`, [ + 'Argument of [=~] must be [string], found value [numberField] type [number]', + 'Argument of [=~] must be [string], found value [0] type [number]', + ]); + testErrorsAndWarnings.skip(`from a_index | where NOT numberField =~ 0`, [ + 'Argument of [=~] must be [string], found value [numberField] type [number]', + 'Argument of [=~] must be [string], found value [0] type [number]', + ]); + testErrorsAndWarnings.skip(`from a_index | where (numberField =~ 0)`, [ + 'Argument of [=~] must be [string], found value [numberField] type [number]', + 'Argument of [=~] must be [string], found value [0] type [number]', + ]); + testErrorsAndWarnings.skip(`from a_index | where (NOT (numberField =~ 0))`, [ + 'Argument of [=~] must be [string], found value [numberField] type [number]', + 'Argument of [=~] must be [string], found value [0] type [number]', + ]); + testErrorsAndWarnings.skip(`from a_index | where 1 =~ 0`, [ + 'Argument of [=~] must be [string], found value [1] type [number]', + 'Argument of [=~] must be [string], found value [0] type [number]', + ]); + testErrorsAndWarnings.skip(`from a_index | eval stringField =~ 0`, [ + `Argument of [=~] must be [string], found value [0] type [number]`, + ]); + + for (const op of ['like', 'rlike']) { + testErrorsAndWarnings(`from a_index | where stringField ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | where stringField NOT ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | where NOT stringField ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | where NOT stringField NOT ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | where numberField ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | where numberField NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | where NOT numberField ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | where NOT numberField NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, + ]); + } + + testErrorsAndWarnings(`from a_index | where cidr_match(ipField)`, [ + `Error: [cidr_match] function expects at least 2 arguments, got 1.`, + ]); + testErrorsAndWarnings( + `from a_index | eval cidr = "172.0.0.1/30" | where cidr_match(ipField, "172.0.0.1/30", cidr)`, + [] + ); + + for (const field of fieldTypes) { + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NULL`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS null`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field is null`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field is NULL`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NOT NULL`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NOT null`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS not NULL`, []); + testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field Is nOt NuLL`, []); + } + + for (const { + name, + alias, + signatures, + ...defRest + } of statsAggregationFunctionDefinitions.filter( + ({ name: fnName, signatures: statsSignatures }) => + statsSignatures.some(({ returnType, params }) => ['number'].includes(returnType)) + )) { + for (const { params, ...signRest } of signatures) { + const fieldMapping = getFieldMapping(params); + + testErrorsAndWarnings( + `from a_index | where ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [`WHERE does not support function ${name}`] + ); + + testErrorsAndWarnings( + `from a_index | where ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + } > 0`, + [`WHERE does not support function ${name}`] + ); + } + } + + // Test that all functions work in where + const numericOrStringFunctions = evalFunctionsDefinitions.filter(({ name, signatures }) => { + return signatures.some( + ({ returnType, params }) => + ['number', 'string'].includes(returnType) && + params.every(({ type }) => ['number', 'string'].includes(type)) + ); + }); + for (const { name, signatures, ...rest } of numericOrStringFunctions) { + const supportedSignatures = signatures.filter(({ returnType }) => + ['number', 'string'].includes(returnType) + ); + for (const { params, returnType, ...restSign } of supportedSignatures) { + const correctMapping = params + .filter(({ optional }) => !optional) + .map(({ type }) => + ['number', 'string'].includes(Array.isArray(type) ? type.join(', ') : type) + ? { name: `${type}Field`, type } + : { name: `numberField`, type } + ); + testErrorsAndWarnings( + `from a_index | where ${returnType !== 'number' ? 'length(' : ''}${ + // hijacking a bit this function to produce a function call + getFunctionSignatures( + { + name, + ...rest, + signatures: [{ params: correctMapping, returnType, ...restSign }], + }, + { withTypes: false } + )[0].declaration + }${returnType !== 'number' ? ')' : ''} > 0`, + [] + ); + + const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( + name, + signatures, + params, + { stringField: 'stringField', numberField: 'numberField', booleanField: 'booleanField' } + ); + testErrorsAndWarnings( + `from a_index | where ${returnType !== 'number' ? 'length(' : ''}${ + // hijacking a bit this function to produce a function call + getFunctionSignatures( + { + name, + ...rest, + signatures: [{ params: wrongFieldMapping, returnType, ...restSign }], + }, + { withTypes: false } + )[0].declaration + }${returnType !== 'number' ? ')' : ''} > 0`, + expectedErrors + ); + } + } + }); + + describe('eval', () => { + testErrorsAndWarnings('from a_index | eval ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | eval stringField ', []); + testErrorsAndWarnings('from a_index | eval b = stringField', []); + testErrorsAndWarnings('from a_index | eval numberField + 1', []); + testErrorsAndWarnings('from a_index | eval numberField + ', [ + "SyntaxError: no viable alternative at input 'numberField + '", + ]); + testErrorsAndWarnings('from a_index | eval stringField + 1', [ + 'Argument of [+] must be [number], found value [stringField] type [string]', + ]); + testErrorsAndWarnings('from a_index | eval a=b', ['Unknown column [b]']); + testErrorsAndWarnings('from a_index | eval a=b, ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + 'Unknown column [b]', + ]); + testErrorsAndWarnings('from a_index | eval a=round', ['Unknown column [round]']); + testErrorsAndWarnings('from a_index | eval a=round(', [ + "SyntaxError: no viable alternative at input 'round('", + ]); + testErrorsAndWarnings('from a_index | eval a=round(numberField) ', []); + testErrorsAndWarnings('from a_index | eval a=round(numberField), ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | eval a=round(numberField) + round(numberField) ', []); + testErrorsAndWarnings('from a_index | eval a=round(numberField) + round(stringField) ', [ + 'Argument of [round] must be [number], found value [stringField] type [string]', + ]); + testErrorsAndWarnings( + 'from a_index | eval a=round(numberField) + round(stringField), numberField ', + ['Argument of [round] must be [number], found value [stringField] type [string]'] + ); + testErrorsAndWarnings( + 'from a_index | eval a=round(numberField) + round(numberField), numberField ', + [] + ); + testErrorsAndWarnings( + 'from a_index | eval a=round(numberField) + round(numberField), b = numberField ', + [] + ); + + testErrorsAndWarnings('from a_index | eval a=[1, 2, 3]', []); + testErrorsAndWarnings('from a_index | eval a=[true, false]', []); + testErrorsAndWarnings('from a_index | eval a=["a", "b"]', []); + testErrorsAndWarnings('from a_index | eval a=null', []); + + for (const field of fieldTypes) { + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NULL`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS null`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field is null`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field is NULL`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NOT NULL`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NOT null`, []); + testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS not NULL`, []); + } + + for (const nesting of NESTED_DEPTHS) { + for (const evenOp of ['-', '+']) { + for (const oddOp of ['-', '+']) { + // This builds a combination of +/- operators + // i.e. ---- something, -+-+ something, +-+- something, etc... + const unaryCombination = Array(nesting) + .fill('- ') + .map((_, i) => (i % 2 ? oddOp : evenOp)) + .join(''); + testErrorsAndWarnings(`from a_index | eval ${unaryCombination} numberField`, []); + testErrorsAndWarnings(`from a_index | eval a=${unaryCombination} numberField`, []); + testErrorsAndWarnings( + `from a_index | eval a=${unaryCombination} round(numberField)`, + [] + ); + testErrorsAndWarnings(`from a_index | eval 1 + ${unaryCombination} numberField`, []); + // still valid + testErrorsAndWarnings(`from a_index | eval 1 ${unaryCombination} numberField`, []); + } + } + + testErrorsAndWarnings( + `from a_index | eval ${Array(nesting).fill('not ').join('')} booleanField`, + [] + ); + } + + for (const wrongOp of ['*', '/', '%']) { + testErrorsAndWarnings(`from a_index | eval ${wrongOp}+ numberField`, [ + `SyntaxError: extraneous input '${wrongOp}' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}`, + ]); + } + + for (const { name, alias, signatures, ...defRest } of statsAggregationFunctionDefinitions) { + for (const { params, ...signRest } of signatures) { + const fieldMapping = getFieldMapping(params); + testErrorsAndWarnings( + `from a_index | eval var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [`EVAL does not support function ${name}`] + ); + + testErrorsAndWarnings( + `from a_index | eval var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + } > 0`, + [`EVAL does not support function ${name}`] + ); + + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [`EVAL does not support function ${name}`] + ); + + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + } > 0`, + [`EVAL does not support function ${name}`] + ); + } + } + + for (const { name, alias, signatures, ...defRest } of evalFunctionsDefinitions) { + for (const { params, ...signRest } of signatures) { + const fieldMapping = getFieldMapping(params); + testErrorsAndWarnings( + `from a_index | eval var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [] + ); + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration + }`, + [] + ); + if (params.some(({ literalOnly }) => literalOnly)) { + const fieldReplacedType = params + .filter(({ literalOnly }) => literalOnly) + .map(({ type }) => type); + // create the mapping without the literal flag + // this will make the signature wrong on purpose where in place on constants + // the arg will be a column of the same type + const fieldMappingWithoutLiterals = getFieldMapping( + params.map(({ literalOnly, ...rest }) => rest) + ); + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithoutLiterals, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + fieldReplacedType.map( + (type) => `Argument of [${name}] must be a constant, received [${type}Field]` + ) + ); + } + + if (alias) { + for (const otherName of alias) { + const signatureStringWithAlias = getFunctionSignatures( + { + name: otherName, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration; + + testErrorsAndWarnings(`from a_index | eval var = ${signatureStringWithAlias}`, []); + } + } + + // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". + // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the + // the right error message + if ( + params.every(({ type }) => type !== 'any') && + !['auto_bucket', 'to_version'].includes(name) + ) { + // now test nested functions + const fieldMappingWithNestedFunctions = getFieldMapping(params, { + useNestedFunction: true, + useLiterals: true, + }); + testErrorsAndWarnings( + `from a_index | eval var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithNestedFunctions, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }` + ); + + const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( + name, + signatures, + params, + { + stringField: 'stringField', + numberField: 'numberField', + booleanField: 'booleanField', + } + ); + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration + }`, + expectedErrors + ); + + if (!signRest.minParams) { + // test that additional args are spotted + const fieldMappingWithOneExtraArg = getFieldMapping(params).concat({ + name: 'extraArg', + type: 'number', + }); + const refSignature = signatures[0]; + // get the expected args from the first signature in case of errors + const minNumberOfArgs = refSignature.params.filter( + ({ optional }) => !optional + ).length; + const fullNumberOfArgs = refSignature.params.length; + const hasOptionalArgs = minNumberOfArgs < fullNumberOfArgs; + const hasTooManyArgs = fieldMappingWithOneExtraArg.length > fullNumberOfArgs; + + // the validation engine tries to be smart about signatures with optional args + let messageQuantifier = 'exactly '; + if (hasOptionalArgs && hasTooManyArgs) { + messageQuantifier = 'no more than '; + } + if (!hasOptionalArgs && !hasTooManyArgs) { + messageQuantifier = 'at least '; + } + testErrorsAndWarnings( + `from a_index | eval ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithOneExtraArg, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [ + `Error: [${name}] function expects ${messageQuantifier}${ + fullNumberOfArgs === 1 + ? 'one argument' + : fullNumberOfArgs === 0 + ? '0 arguments' + : `${fullNumberOfArgs} arguments` + }, got ${fieldMappingWithOneExtraArg.length}.`, + ] + ); + } + } + + // test that wildcard won't work as arg + if (fieldMapping.length === 1 && !signRest.minParams) { + const fieldMappingWithWildcard = [...fieldMapping]; + fieldMappingWithWildcard[0].name = '*'; + + testErrorsAndWarnings( + `from a_index | eval var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithWildcard, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + [`Using wildcards (*) in ${name} is not allowed`] + ); + } + } + } + testErrorsAndWarnings( + 'from a_index | eval log10(-1)', + [], + ['Log of a negative number results in null: -1'] + ); + testErrorsAndWarnings( + 'from a_index | eval log(-1)', + [], + ['Log of a negative number results in null: -1'] + ); + testErrorsAndWarnings( + 'from a_index | eval log(-1, 20)', + [], + ['Log of a negative number results in null: -1'] + ); + testErrorsAndWarnings( + 'from a_index | eval log(-1, -20)', + [], + [ + 'Log of a negative number results in null: -1', + 'Log of a negative number results in null: -20', + ] + ); + testErrorsAndWarnings( + 'from a_index | eval var0 = log(-1, -20)', + [], + [ + 'Log of a negative number results in null: -1', + 'Log of a negative number results in null: -20', + ] + ); + for (const op of ['>', '>=', '<', '<=', '==']) { + testErrorsAndWarnings(`from a_index | eval numberField ${op} 0`, []); + testErrorsAndWarnings(`from a_index | eval NOT numberField ${op} 0`, []); + testErrorsAndWarnings(`from a_index | eval (numberField ${op} 0)`, []); + testErrorsAndWarnings(`from a_index | eval (NOT (numberField ${op} 0))`, []); + testErrorsAndWarnings(`from a_index | eval 1 ${op} 0`, []); + testErrorsAndWarnings(`from a_index | eval stringField ${op} 0`, [ + `Argument of [${op}] must be [number], found value [stringField] type [string]`, + ]); + } + for (const op of ['+', '-', '*', '/', '%']) { + testErrorsAndWarnings(`from a_index | eval numberField ${op} 1`, []); + testErrorsAndWarnings(`from a_index | eval (numberField ${op} 1)`, []); + testErrorsAndWarnings(`from a_index | eval 1 ${op} 1`, []); + } + for (const divideByZeroExpr of ['1/0', 'var = 1/0', '1 + 1/0']) { + testErrorsAndWarnings( + `from a_index | eval ${divideByZeroExpr}`, + [], + ['Cannot divide by zero: 1/0'] + ); + } + for (const divideByZeroExpr of ['1%0', 'var = 1%0', '1 + 1%0']) { + testErrorsAndWarnings( + `from a_index | eval ${divideByZeroExpr}`, + [], + ['Module by zero can return null value: 1%0'] + ); + } + for (const op of ['like', 'rlike']) { + testErrorsAndWarnings(`from a_index | eval stringField ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | eval stringField NOT ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | eval NOT stringField ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | eval NOT stringField NOT ${op} "?a"`, []); + testErrorsAndWarnings(`from a_index | eval numberField ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | eval numberField NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | eval NOT numberField ${op} "?a"`, [ + `Argument of [${op}] must be [string], found value [numberField] type [number]`, + ]); + testErrorsAndWarnings(`from a_index | eval NOT numberField NOT ${op} "?a"`, [ + `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, + ]); + } + // test lists + testErrorsAndWarnings('from a_index | eval 1 in (1, 2, 3)', []); + testErrorsAndWarnings('from a_index | eval numberField in (1, 2, 3)', []); + testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3)', []); + testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3, numberField)', []); + testErrorsAndWarnings('from a_index | eval 1 in (1, 2, 3, round(numberField))', []); + testErrorsAndWarnings('from a_index | eval "a" in ("a", "b", "c")', []); + testErrorsAndWarnings('from a_index | eval stringField in ("a", "b", "c")', []); + testErrorsAndWarnings('from a_index | eval stringField not in ("a", "b", "c")', []); + testErrorsAndWarnings( + 'from a_index | eval stringField not in ("a", "b", "c", stringField)', + [] + ); + testErrorsAndWarnings('from a_index | eval 1 in ("a", "b", "c")', [ + 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('from a_index | eval numberField in ("a", "b", "c")', [ + 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('from a_index | eval numberField not in ("a", "b", "c")', [ + 'Argument of [not_in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', + ]); + testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3, stringField)', [ + 'Argument of [not_in] must be [number[]], found value [(1, 2, 3, stringField)] type [(number, number, number, string)]', + ]); + + testErrorsAndWarnings('from a_index | eval avg(numberField)', [ + 'EVAL does not support function avg', + ]); + testErrorsAndWarnings( + 'from a_index | stats avg(numberField) | eval `avg(numberField)` + 1', + [] + ); + testErrorsAndWarnings('from a_index | eval not', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + 'Error: [not] function expects exactly one argument, got 0.', + ]); + testErrorsAndWarnings('from a_index | eval in', [ + "SyntaxError: mismatched input 'in' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + + testErrorsAndWarnings('from a_index | eval stringField in stringField', [ + "SyntaxError: missing '(' at 'stringField'", + "SyntaxError: mismatched input '' expecting {',', ')'}", + ]); + + testErrorsAndWarnings('from a_index | eval stringField in stringField)', [ + "SyntaxError: missing '(' at 'stringField'", + 'Error: [in] function expects exactly 2 arguments, got 1.', + ]); + testErrorsAndWarnings('from a_index | eval stringField not in stringField', [ + "SyntaxError: missing '(' at 'stringField'", + "SyntaxError: mismatched input '' expecting {',', ')'}", + ]); + + describe('date math', () => { + testErrorsAndWarnings('from a_index | eval 1 anno', [ + 'EVAL does not support [date_period] in expression [1 anno]', + ]); + testErrorsAndWarnings('from a_index | eval var = 1 anno', [ + "Unexpected time interval qualifier: 'anno'", + ]); + testErrorsAndWarnings('from a_index | eval now() + 1 anno', [ + "Unexpected time interval qualifier: 'anno'", + ]); + for (const timeLiteral of timeLiterals) { + testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name}`, [ + `EVAL does not support [date_period] in expression [1 ${timeLiteral.name}]`, + ]); + testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name}`, [ + `EVAL does not support [date_period] in expression [1 ${timeLiteral.name}]`, + ]); + + // this is not possible for now + // testErrorsAndWarnings(`from a_index | eval var = 1 ${timeLiteral.name}`, [ + // `Eval does not support [date_period] in expression [1 ${timeLiteral.name}]`, + // ]); + testErrorsAndWarnings(`from a_index | eval var = now() - 1 ${timeLiteral.name}`, []); + testErrorsAndWarnings(`from a_index | eval var = dateField - 1 ${timeLiteral.name}`, []); + testErrorsAndWarnings( + `from a_index | eval var = dateField - 1 ${timeLiteral.name.toUpperCase()}`, + [] + ); + testErrorsAndWarnings( + `from a_index | eval var = dateField - 1 ${capitalize(timeLiteral.name)}`, + [] + ); + testErrorsAndWarnings(`from a_index | eval var = dateField + 1 ${timeLiteral.name}`, []); + testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name} + 1 year`, [ + `Argument of [+] must be [date], found value [1 ${timeLiteral.name}] type [duration]`, + ]); + for (const op of ['*', '/', '%']) { + testErrorsAndWarnings(`from a_index | eval var = now() ${op} 1 ${timeLiteral.name}`, [ + `Argument of [${op}] must be [number], found value [now()] type [date]`, + `Argument of [${op}] must be [number], found value [1 ${timeLiteral.name}] type [duration]`, + ]); + } + } + }); + }); + + describe('stats', () => { + testErrorsAndWarnings('from a_index | stats ', [ + 'At least one aggregation or grouping expression required in [STATS]', + ]); + testErrorsAndWarnings('from a_index | stats by stringField', []); + testErrorsAndWarnings('from a_index | stats by ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | stats numberField ', [ + 'Expected an aggregate function or group but got [numberField] of type [FieldAttribute]', + ]); + testErrorsAndWarnings('from a_index | stats numberField=', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | stats numberField=5 by ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | stats avg(numberField) by wrongField', [ + 'Unknown column [wrongField]', + ]); + testErrorsAndWarnings('from a_index | stats avg(numberField) by wrongField + 1', [ + 'Unknown column [wrongField]', + ]); + testErrorsAndWarnings('from a_index | stats avg(numberField) by var0 = wrongField + 1', [ + 'Unknown column [wrongField]', + ]); + testErrorsAndWarnings('from a_index | stats avg(numberField) by 1', []); + testErrorsAndWarnings('from a_index | stats avg(numberField) by percentile(numberField)', [ + 'STATS BY does not support function percentile', + ]); + testErrorsAndWarnings('from a_index | stats count(`numberField`)', []); + + for (const subCommand of ['keep', 'drop', 'eval']) { + testErrorsAndWarnings( + `from a_index | stats count(\`numberField\`) | ${subCommand} \`count(\`\`numberField\`\`)\` `, + [] + ); + } + + testErrorsAndWarnings( + 'from a_index | stats avg(numberField) by stringField, percentile(numberField) by ipField', + [ + "SyntaxError: mismatched input 'by' expecting ", + 'STATS BY does not support function percentile', + ] + ); + + testErrorsAndWarnings( + 'from a_index | stats avg(numberField), percentile(numberField, 50) by ipField', + [] + ); + + testErrorsAndWarnings( + 'from a_index | stats avg(numberField), percentile(numberField, 50) BY ipField', + [] + ); + for (const op of ['+', '-', '*', '/', '%']) { + testErrorsAndWarnings( + `from a_index | stats avg(numberField) ${op} percentile(numberField, 50) BY ipField`, + [] + ); + } + testErrorsAndWarnings('from a_index | stats count(* + 1) BY ipField', [ + "SyntaxError: no viable alternative at input 'count(* +'", + ]); + testErrorsAndWarnings('from a_index | stats count(* + round(numberField)) BY ipField', [ + "SyntaxError: no viable alternative at input 'count(* +'", + ]); + testErrorsAndWarnings('from a_index | stats count(round(*)) BY ipField', [ + 'Using wildcards (*) in round is not allowed', + ]); + testErrorsAndWarnings('from a_index | stats count(count(*)) BY ipField', [ + `Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [count(*)] of type [number]`, + ]); + testErrorsAndWarnings('from a_index | stats numberField + 1', [ + 'At least one aggregation function required in [STATS], found [numberField+1]', + ]); + + for (const nesting of NESTED_DEPTHS) { + const moreBuiltinWrapping = Array(nesting).fill('+1').join(''); + testErrorsAndWarnings( + `from a_index | stats 5 + avg(numberField) ${moreBuiltinWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats 5 ${moreBuiltinWrapping} + avg(numberField)`, + [] + ); + testErrorsAndWarnings(`from a_index | stats 5 ${moreBuiltinWrapping} + numberField`, [ + `At least one aggregation function required in [STATS], found [5${moreBuiltinWrapping}+numberField]`, + ]); + testErrorsAndWarnings(`from a_index | stats 5 + numberField ${moreBuiltinWrapping}`, [ + `At least one aggregation function required in [STATS], found [5+numberField${moreBuiltinWrapping}]`, + ]); + testErrorsAndWarnings( + `from a_index | stats 5 + numberField ${moreBuiltinWrapping}, var0 = sum(numberField)`, + [ + `At least one aggregation function required in [STATS], found [5+numberField${moreBuiltinWrapping}]`, + ] + ); + const evalFnWrapping = Array(nesting).fill('round(').join(''); + const closingWrapping = Array(nesting).fill(')').join(''); + // stress test the validation of the nesting check here + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} sum(numberField) ${closingWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} sum(numberField) ${closingWrapping} + ${evalFnWrapping} sum(numberField) ${closingWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}`, + [ + `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, + ] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}, var0 = sum(numberField)`, + [ + `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, + ] + ); + testErrorsAndWarnings( + `from a_index | stats var0 = ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}, var1 = sum(numberField)`, + [ + `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, + ] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} sum(numberField + numberField) ${closingWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping} + ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats sum(${evalFnWrapping} numberField ${closingWrapping} )`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats sum(${evalFnWrapping} numberField ${closingWrapping} ) + sum(${evalFnWrapping} numberField ${closingWrapping} )`, + [] + ); + } + + testErrorsAndWarnings('from a_index | stats 5 + numberField + 1', [ + 'At least one aggregation function required in [STATS], found [5+numberField+1]', + ]); + + testErrorsAndWarnings('from a_index | stats numberField + 1 by ipField', [ + 'At least one aggregation function required in [STATS], found [numberField+1]', + ]); + + testErrorsAndWarnings( + 'from a_index | stats avg(numberField), percentile(numberField, 50) + 1 by ipField', + [] + ); + + testErrorsAndWarnings('from a_index | stats count(*)', []); + testErrorsAndWarnings('from a_index | stats count()', []); + testErrorsAndWarnings('from a_index | stats var0 = count(*)', []); + testErrorsAndWarnings('from a_index | stats var0 = count()', []); + testErrorsAndWarnings('from a_index | stats var0 = avg(numberField), count(*)', []); + testErrorsAndWarnings('from a_index | stats var0 = avg(fn(number)), count(*)', [ + 'Unknown function [fn]', + ]); + + // test all not allowed combinations + testErrorsAndWarnings('from a_index | STATS sum( numberField ) + abs( numberField ) ', [ + 'Cannot combine aggregation and non-aggregation values in [STATS], found [sum(numberField)+abs(numberField)]', + ]); + testErrorsAndWarnings('from a_index | STATS abs( numberField + sum( numberField )) ', [ + 'Cannot combine aggregation and non-aggregation values in [STATS], found [abs(numberField+sum(numberField))]', + ]); + + for (const { name, alias, signatures, ...defRest } of statsAggregationFunctionDefinitions) { + for (const { params, ...signRest } of signatures) { + const fieldMapping = getFieldMapping(params); + + const correctSignature = getFunctionSignatures( + { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration; + testErrorsAndWarnings(`from a_index | stats var = ${correctSignature}`, []); + testErrorsAndWarnings(`from a_index | stats ${correctSignature}`, []); + + if (signRest.returnType === 'number') { + testErrorsAndWarnings(`from a_index | stats var = round(${correctSignature})`, []); + testErrorsAndWarnings(`from a_index | stats round(${correctSignature})`, []); + testErrorsAndWarnings( + `from a_index | stats var = round(${correctSignature}) + ${correctSignature}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats round(${correctSignature}) + ${correctSignature}`, + [] + ); + } + + if (params.some(({ literalOnly }) => literalOnly)) { + const fieldReplacedType = params + .filter(({ literalOnly }) => literalOnly) + .map(({ type }) => type); + // create the mapping without the literal flag + // this will make the signature wrong on purpose where in place on constants + // the arg will be a column of the same type + const fieldMappingWithoutLiterals = getFieldMapping( + params.map(({ literalOnly, ...rest }) => rest) + ); + testErrorsAndWarnings( + `from a_index | stats ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithoutLiterals, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + fieldReplacedType.map( + (type) => `Argument of [${name}] must be a constant, received [${type}Field]` + ) + ); + } + + if (alias) { + for (const otherName of alias) { + const signatureStringWithAlias = getFunctionSignatures( + { + name: otherName, + ...defRest, + signatures: [{ params: fieldMapping, ...signRest }], + }, + { withTypes: false } + )[0].declaration; + + testErrorsAndWarnings(`from a_index | stats var = ${signatureStringWithAlias}`, []); + } + } + + // test only numeric functions for now + if (params[0].type === 'number') { + const nestedBuiltin = 'numberField / 2'; + const fieldMappingWithNestedBuiltinFunctions = getFieldMapping(params); + fieldMappingWithNestedBuiltinFunctions[0].name = nestedBuiltin; + + const fnSignatureWithBuiltinString = getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithNestedBuiltinFunctions, ...signRest }], + }, + { withTypes: false } + )[0].declaration; + // from a_index | STATS aggFn( numberField / 2 ) + testErrorsAndWarnings(`from a_index | stats ${fnSignatureWithBuiltinString}`, []); + testErrorsAndWarnings( + `from a_index | stats var0 = ${fnSignatureWithBuiltinString}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), ${fnSignatureWithBuiltinString}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), var0 = ${fnSignatureWithBuiltinString}`, + [] + ); + + const nestedEvalAndBuiltin = 'round(numberField / 2)'; + const fieldMappingWithNestedEvalAndBuiltinFunctions = getFieldMapping(params); + fieldMappingWithNestedBuiltinFunctions[0].name = nestedEvalAndBuiltin; + + const fnSignatureWithEvalAndBuiltinString = getFunctionSignatures( + { + name, + ...defRest, + signatures: [ + { params: fieldMappingWithNestedEvalAndBuiltinFunctions, ...signRest }, + ], + }, + { withTypes: false } + )[0].declaration; + // from a_index | STATS aggFn( round(numberField / 2) ) + testErrorsAndWarnings( + `from a_index | stats ${fnSignatureWithEvalAndBuiltinString}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats var0 = ${fnSignatureWithEvalAndBuiltinString}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString}`, + [] + ); + // from a_index | STATS aggFn(round(numberField / 2) ) BY round(numberField / 2) + testErrorsAndWarnings( + `from a_index | stats ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}, ipField`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}, ipField`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}, ${nestedBuiltin}`, + [] + ); + testErrorsAndWarnings( + `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}, ${nestedBuiltin}`, + [] + ); + } + + // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". + // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the + // the right error message + if ( + params.every(({ type }) => type !== 'any') && + !['auto_bucket', 'to_version'].includes(name) + ) { + // now test nested functions + const fieldMappingWithNestedAggsFunctions = getFieldMapping(params, { + useNestedFunction: true, + useLiterals: false, + }); + const nestedAggsExpectedErrors = params + .filter(({ literalOnly }) => !literalOnly) + .map( + (_) => + `Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]` + ); + testErrorsAndWarnings( + `from a_index | stats var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithNestedAggsFunctions, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + nestedAggsExpectedErrors + ); + testErrorsAndWarnings( + `from a_index | stats ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithNestedAggsFunctions, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + nestedAggsExpectedErrors + ); + const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( + name, + signatures, + params, + { + stringField: 'stringField', + numberField: 'numberField', + booleanField: 'booleanField', + } + ); + // and the message is case of wrong argument type is passed + testErrorsAndWarnings( + `from a_index | stats ${ + getFunctionSignatures( + { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, + { withTypes: false } + )[0].declaration + }`, + expectedErrors + ); + + // test that only count() accepts wildcard as arg + // just check that the function accepts only 1 arg as the parser cannot handle multiple args with * as start arg + if (fieldMapping.length === 1) { + const fieldMappingWithWildcard = [...fieldMapping]; + fieldMappingWithWildcard[0].name = '*'; + + testErrorsAndWarnings( + `from a_index | stats var = ${ + getFunctionSignatures( + { + name, + ...defRest, + signatures: [{ params: fieldMappingWithWildcard, ...signRest }], + }, + { withTypes: false } + )[0].declaration + }`, + name === 'count' ? [] : [`Using wildcards (*) in ${name} is not allowed`] + ); + } + } + } + } + testErrorsAndWarnings( + `FROM index + | EVAL numberField * 3.281 + | STATS avg_numberField = AVG(\`numberField * 3.281\`)`, + [] + ); + + testErrorsAndWarnings( + `FROM index | STATS AVG(numberField) by round(numberField) + 1 | EVAL \`round(numberField) + 1\` / 2`, + [] + ); + }); + + describe('sort', () => { + testErrorsAndWarnings('from a_index | sort ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | sort "field" ', []); + testErrorsAndWarnings('from a_index | sort wrongField ', ['Unknown column [wrongField]']); + testErrorsAndWarnings('from a_index | sort numberField, ', [ + "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", + ]); + testErrorsAndWarnings('from a_index | sort numberField, stringField', []); + for (const dir of ['desc', 'asc']) { + testErrorsAndWarnings(`from a_index | sort "field" ${dir} `, []); + testErrorsAndWarnings(`from a_index | sort numberField ${dir} `, []); + testErrorsAndWarnings(`from a_index | sort numberField ${dir} nulls `, [ + "SyntaxError: missing {'first', 'last'} at ''", + ]); + for (const nullDir of ['first', 'last']) { + testErrorsAndWarnings(`from a_index | sort numberField ${dir} nulls ${nullDir}`, []); + testErrorsAndWarnings(`from a_index | sort numberField ${dir} ${nullDir}`, [ + `SyntaxError: extraneous input '${nullDir}' expecting `, + ]); + } + } + for (const nullDir of ['first', 'last']) { + testErrorsAndWarnings(`from a_index | sort numberField nulls ${nullDir}`, []); + testErrorsAndWarnings(`from a_index | sort numberField ${nullDir}`, [ + `SyntaxError: extraneous input '${nullDir}' expecting `, + ]); + } + testErrorsAndWarnings(`row a = 1 | stats COUNT(*) | sort \`COUNT(*)\``, []); + testErrorsAndWarnings(`ROW a = 1 | STATS couNt(*) | SORT \`couNt(*)\``, []); + }); + + describe('enrich', () => { + testErrorsAndWarnings(`from a_index | enrich`, [ + "SyntaxError: missing ENRICH_POLICY_NAME at ''", + ]); + testErrorsAndWarnings(`from a_index | enrich _`, ['Unknown policy [_]']); + testErrorsAndWarnings(`from a_index | enrich _:`, [ + "SyntaxError: token recognition error at: ':'", + 'Unknown policy [_]', + ]); + testErrorsAndWarnings(`from a_index | enrich _:policy`, [ + 'Unrecognized value [_] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', + ]); + testErrorsAndWarnings(`from a_index | enrich :policy`, [ + "SyntaxError: token recognition error at: ':'", + ]); + testErrorsAndWarnings(`from a_index | enrich any:`, [ + "SyntaxError: token recognition error at: ':'", + 'Unknown policy [any]', + ]); + testErrorsAndWarnings(`from a_index | enrich _any:`, [ + "SyntaxError: token recognition error at: ':'", + 'Unknown policy [_any]', + ]); + testErrorsAndWarnings(`from a_index | enrich any:policy`, [ + 'Unrecognized value [any] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', + ]); + testErrorsAndWarnings(`from a_index | enrich policy `, []); + testErrorsAndWarnings('from a_index | enrich `this``is fine`', [ + "SyntaxError: mismatched input '`this``is fine`' expecting ENRICH_POLICY_NAME", + ]); + testErrorsAndWarnings('from a_index | enrich this is fine', [ + "SyntaxError: mismatched input 'is' expecting ", + 'Unknown policy [this]', + ]); + for (const value of ['any', 'coordinator', 'remote']) { + testErrorsAndWarnings(`from a_index | enrich _${value}:policy `, []); + testErrorsAndWarnings(`from a_index | enrich _${value} : policy `, [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + `Unknown policy [_${value}]`, + ]); + testErrorsAndWarnings(`from a_index | enrich _${value}: policy `, [ + "SyntaxError: token recognition error at: ':'", + "SyntaxError: extraneous input 'policy' expecting ", + `Unknown policy [_${value}]`, + ]); + testErrorsAndWarnings(`from a_index | enrich _${camelCase(value)}:policy `, []); + testErrorsAndWarnings(`from a_index | enrich _${value.toUpperCase()}:policy `, []); + } + + testErrorsAndWarnings(`from a_index | enrich _unknown:policy`, [ + 'Unrecognized value [_unknown] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', + ]); + testErrorsAndWarnings(`from a_index |enrich missing-policy `, [ + 'Unknown policy [missing-policy]', + ]); + testErrorsAndWarnings(`from a_index |enrich policy on `, [ + "SyntaxError: missing ID_PATTERN at ''", + ]); + testErrorsAndWarnings(`from a_index | enrich policy on b `, ['Unknown column [b]']); + + testErrorsAndWarnings('from a_index | enrich policy on `this``is fine`', [ + 'Unknown column [this`is fine]', + ]); + testErrorsAndWarnings('from a_index | enrich policy on this is fine', [ + "SyntaxError: mismatched input 'is' expecting ", + 'Unknown column [this]', + ]); + testErrorsAndWarnings(`from a_index | enrich policy on stringField with `, [ + "SyntaxError: mismatched input '' expecting ID_PATTERN", + ]); + testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 `, [ + 'Unknown column [var0]', + ]); + testErrorsAndWarnings(`from a_index |enrich policy on numberField with var0 = `, [ + "SyntaxError: missing ID_PATTERN at ''", + 'Unknown column [var0]', + ]); + testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 = c `, [ + 'Unknown column [var0]', + `Unknown column [c]`, + ]); + // need to re-enable once the fields/variables become location aware + // testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 = stringField `, [ + // `Unknown column [stringField]`, + // ]); + testErrorsAndWarnings(`from a_index |enrich policy on numberField with var0 = , `, [ + "SyntaxError: missing ID_PATTERN at ','", + "SyntaxError: mismatched input '' expecting ID_PATTERN", + 'Unknown column [var0]', + ]); + testErrorsAndWarnings( + `from a_index | enrich policy on stringField with var0 = otherField, var1 `, + ['Unknown column [var1]'] + ); + testErrorsAndWarnings( + `from a_index | enrich policy on stringField with var0 = otherField `, + [] + ); + testErrorsAndWarnings( + `from a_index | enrich policy on stringField with var0 = otherField, yetAnotherField `, + [] + ); + testErrorsAndWarnings( + `from a_index |enrich policy on numberField with var0 = otherField, var1 = `, + ["SyntaxError: missing ID_PATTERN at ''", 'Unknown column [var1]'] + ); + + testErrorsAndWarnings( + `from a_index | enrich policy on stringField with var0 = otherField, var1 = yetAnotherField`, + [] + ); + testErrorsAndWarnings( + 'from a_index | enrich policy on stringField with var0 = otherField, `this``is fine` = yetAnotherField', + [] + ); + testErrorsAndWarnings(`from a_index | enrich policy with `, [ + "SyntaxError: mismatched input '' expecting ID_PATTERN", + ]); + testErrorsAndWarnings(`from a_index | enrich policy with otherField`, []); + testErrorsAndWarnings(`from a_index | enrich policy | eval otherField`, []); + testErrorsAndWarnings(`from a_index | enrich policy with var0 = otherField | eval var0`, []); + testErrorsAndWarnings('from a_index | enrich my-pol*', [ + 'Using wildcards (*) in ENRICH is not allowed [my-pol*]', + ]); + }); + + describe('shadowing', () => { + testErrorsAndWarnings( + 'from a_index | eval stringField = 5', + [], + ['Column [stringField] of type string has been overwritten as new type: number'] + ); + testErrorsAndWarnings( + 'from a_index | eval numberField = "5"', + [], + ['Column [numberField] of type number has been overwritten as new type: string'] + ); + }); + + describe('quoting and escaping expressions', () => { + function getTicks(amount: number) { + return Array(amount).fill('`').join(''); + } + /** + * Given an initial quoted expression, build a new quoted expression + * that appends as many +1 to the previous one based on the nesting level + * i.e. given the expression `round(...) + 1` returns + * ```round(...) + 1`` + 1` (for nesting 1) + * ```````round(...) + 1```` + 1`` + 1` (for nesting 2) + * etc... + * Note how backticks double for each level + wrapping quotes + * The general rule follows an exponential curve given a nesting N: + * (`){ (2^N)-1 } ticks expression (`){ 2^N-1 } +1 (`){ 2^N-2 } +1 ... +1 + * + * Mind that nesting arg here is equivalent to N-1 + */ + function buildNestedExpression(expr: string, nesting: number) { + const openingTicks = getTicks(Math.pow(2, nesting + 1) - 1); + const firstClosingBatch = getTicks(Math.pow(2, nesting)); + const additionalPlusOneswithTicks = Array(nesting) + .fill(' + 1') + .reduce((acc, plusOneAppended, i) => { + // workout how many ticks to add: 2^N-i + const ticks = getTicks(Math.pow(2, nesting - 1 - i)); + return `${acc}${plusOneAppended}${ticks}`; + }, ''); + const ret = `${openingTicks}${expr}${firstClosingBatch}${additionalPlusOneswithTicks}`; + return ret; + } + + for (const nesting of NESTED_DEPTHS) { + // start with a quotable expression + const expr = 'round(numberField) + 1'; + const startingQuery = `from a_index | eval ${expr}`; + // now pipe for each nesting level a new eval command that appends a +1 to the previous quoted expression + const finalQuery = `${startingQuery} | ${Array(nesting) + .fill('') + .map((_, i) => { + return `eval ${buildNestedExpression(expr, i)} + 1`; + }) + .join(' | ')} | keep ${buildNestedExpression(expr, nesting)}`; + testErrorsAndWarnings(finalQuery, []); + } + }); + + describe('callbacks', () => { + it(`should not fetch source and fields list when a row command is set`, async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery(`row a = 1 | eval a`, getAstAndSyntaxErrors, undefined, callbackMocks); + expect(callbackMocks.getFieldsFor).not.toHaveBeenCalled(); + expect(callbackMocks.getSources).not.toHaveBeenCalled(); + }); + + it(`should not fetch policies if no enrich command is found`, async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery(`row a = 1 | eval a`, getAstAndSyntaxErrors, undefined, callbackMocks); + expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); + }); + + it(`should not fetch source and fields for empty command`, async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery(` `, getAstAndSyntaxErrors, undefined, callbackMocks); + expect(callbackMocks.getFieldsFor).not.toHaveBeenCalled(); + expect(callbackMocks.getSources).not.toHaveBeenCalled(); + }); + + it(`should skip initial source and fields call but still call fields for enriched policy`, async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery( + `row a = 1 | eval b = a | enrich policy`, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + expect(callbackMocks.getSources).not.toHaveBeenCalled(); + expect(callbackMocks.getPolicies).toHaveBeenCalled(); + expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); + expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ + query: `from enrich_index | keep otherField, yetAnotherField`, + }); + }); + + it('should call fields callbacks also for meta command', async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery( + `meta functions | keep name`, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + expect(callbackMocks.getSources).not.toHaveBeenCalled(); + expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); + expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); + expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ + query: 'meta functions', + }); + }); + + it('should call fields callbacks also for show command', async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery( + `show info | keep name`, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + expect(callbackMocks.getSources).not.toHaveBeenCalled(); + expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); + expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); + expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ + query: 'show info', + }); + }); + + it(`should fetch additional fields if an enrich command is found`, async () => { + const callbackMocks = getCallbackMocks(); + await validateQuery( + `from a_index | eval b = a | enrich policy`, + getAstAndSyntaxErrors, + undefined, + callbackMocks + ); + expect(callbackMocks.getSources).toHaveBeenCalled(); + expect(callbackMocks.getPolicies).toHaveBeenCalled(); + expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(2); + expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ + query: `from enrich_index | keep otherField, yetAnotherField`, + }); + }); + + it(`should not crash if no callbacks are available`, async () => { + try { + await validateQuery( + `from a_index | eval b = a | enrich policy | dissect stringField "%{firstWord}"`, + getAstAndSyntaxErrors, + undefined, + { + getFieldsFor: undefined, + getSources: undefined, + getPolicies: undefined, + getMetaFields: undefined, + } + ); + } catch { + fail('Should not throw'); + } + }); + + it(`should not crash if no callbacks are passed`, async () => { + try { + await validateQuery( + `from a_index | eval b = a | enrich policy | dissect stringField "%{firstWord}"`, + getAstAndSyntaxErrors + ); + } catch { + fail('Should not throw'); + } + }); + }); + }); + + describe('Ignoring errors based on callbacks', () => { + interface Fixtures { + testCases: Array<{ query: string; error: string[] }>; + } + + async function loadFixtures() { + // early exit if the testCases are already defined locally + if (testCases.length) { + return { testCases }; + } + const json = await readFile(join(__dirname, 'esql_validation_meta_tests.json'), 'utf8'); + const esqlPackage = JSON.parse(json); + return esqlPackage as Fixtures; + } + + function excludeErrorsByContent(excludedCallback: Array) { + const contentByCallback = { + getSources: /Unknown index/, + getPolicies: /Unknown policy/, + getFieldsFor: /Unknown column|Argument of|it is unsupported or not indexed/, + getMetaFields: /Metadata field/, + }; + return excludedCallback.map((callback) => contentByCallback[callback]) || []; + } + + function getPartialCallbackMocks(exclude?: string) { + return { + ...getCallbackMocks(), + ...(exclude ? { [exclude]: undefined } : {}), + }; + } + + let fixtures: Fixtures; + + beforeAll(async () => { + fixtures = await loadFixtures(); + }); + + it('should basically work when all callbacks are passed', async () => { + const allErrors = await Promise.all( + fixtures.testCases + .filter(({ query }) => query === 'from index [METADATA _id, _source2]') + .map(({ query }) => + validateQuery( + query, + getAstAndSyntaxErrors, + { ignoreOnMissingCallbacks: true }, + getCallbackMocks() + ) + ) + ); + for (const [index, { errors }] of Object.entries(allErrors)) { + expect(errors.map((e) => ('severity' in e ? e.message : e.text))).toEqual( + fixtures.testCases.filter(({ query }) => query === 'from index [METADATA _id, _source2]')[ + Number(index) + ].error + ); + } + }); + + // test excluding one callback at the time + it.each(['getSources', 'getFieldsFor', 'getPolicies', 'getMetaFields'] as Array< + keyof typeof ignoreErrorsMap + >)(`should not error if %s is missing`, async (excludedCallback) => { + const filteredTestCases = fixtures.testCases.filter((t) => + t.error.some((message) => + excludeErrorsByContent([excludedCallback]).every((regexp) => regexp?.test(message)) + ) + ); + const allErrors = await Promise.all( + filteredTestCases.map(({ query }) => + validateQuery( + query, + getAstAndSyntaxErrors, + { ignoreOnMissingCallbacks: true }, + getPartialCallbackMocks(excludedCallback) + ) + ) + ); + for (const { errors } of allErrors) { + expect( + errors.every(({ code }) => + ignoreErrorsMap[excludedCallback].every((ignoredCode) => ignoredCode !== code) + ) + ).toBe(true); + } + }); + + it('should work if no callback passed', async () => { + const excludedCallbacks = [ + 'getSources', + 'getPolicies', + 'getFieldsFor', + 'getMetaFields', + ] as Array; + for (const testCase of fixtures.testCases.filter((t) => + t.error.some((message) => + excludeErrorsByContent(excludedCallbacks).every((regexp) => regexp?.test(message)) + ) + )) { + const { errors } = await validateQuery(testCase.query, getAstAndSyntaxErrors, { + ignoreOnMissingCallbacks: true, + }); + expect( + errors.every(({ code }) => + Object.values(ignoreErrorsMap) + .filter(nonNullable) + .every((ignoredCode) => ignoredCode.every((i) => i !== code)) + ) + ).toBe(true); + } + }); + }); +}); diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/validation.ts b/packages/kbn-esql-validation-autocomplete/src/validation/validation.ts similarity index 92% rename from packages/kbn-monaco/src/esql/lib/ast/validation/validation.ts rename to packages/kbn-esql-validation-autocomplete/src/validation/validation.ts index 2043b79cf787b..c8e60bf4c7e96 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/validation.ts +++ b/packages/kbn-esql-validation-autocomplete/src/validation/validation.ts @@ -7,6 +7,18 @@ */ import uniqBy from 'lodash/uniqBy'; +import type { + AstProviderFn, + ESQLAstItem, + ESQLColumn, + ESQLCommand, + ESQLCommandMode, + ESQLCommandOption, + ESQLFunction, + ESQLMessage, + ESQLSingleAstItem, + ESQLSource, +} from '@kbn/esql-ast'; import { CommandModeDefinition, CommandOptionsDefinition, @@ -41,20 +53,15 @@ import { isVariable, } from '../shared/helpers'; import { collectVariables } from '../shared/variables'; -import type { - AstProviderFn, - ESQLAstItem, - ESQLColumn, - ESQLCommand, - ESQLCommandMode, - ESQLCommandOption, - ESQLFunction, - ESQLMessage, - ESQLSingleAstItem, - ESQLSource, -} from '../types'; import { getMessageFromId, getUnknownTypeLabel } from './errors'; -import type { ESQLRealField, ESQLVariable, ReferenceMaps, ValidationResult } from './types'; +import type { + ErrorTypes, + ESQLRealField, + ESQLVariable, + ReferenceMaps, + ValidationOptions, + ValidationResult, +} from './types'; import type { ESQLCallbacks } from '../shared/types'; import { retrieveSources, @@ -820,13 +827,71 @@ function validateUnsupportedTypeFields(fields: Map) { return messages; } +export const ignoreErrorsMap: Record = { + getFieldsFor: ['unknownColumn', 'wrongArgumentType', 'unsupportedFieldType'], + getSources: ['unknownIndex'], + getPolicies: ['unknownPolicy'], + getMetaFields: ['unknownMetadataField'], +}; + +/** + * ES|QL validation public API + * It takes a query string and returns a list of messages (errors and warnings) after validate + * The astProvider is optional, but if not provided the default one from '@kbn/esql-validation-autocomplete' will be used. + * This is useful for async loading the ES|QL parser and reduce the bundle size, or to swap grammar version. + * As for the callbacks, while optional, the validation function will selectively ignore some errors types based on each callback missing. + */ +export async function validateQuery( + queryString: string, + astProvider: AstProviderFn, + options: ValidationOptions = {}, + callbacks?: ESQLCallbacks +): Promise { + const result = await validateAst(queryString, astProvider, callbacks); + // early return if we do not want to ignore errors + if (!options.ignoreOnMissingCallbacks) { + return result; + } + const { errors, warnings } = result; + const finalCallbacks = callbacks || {}; + const errorTypoesToIgnore = Object.entries(ignoreErrorsMap).reduce((acc, [key, errorCodes]) => { + if ( + !(key in finalCallbacks) || + (key in finalCallbacks && finalCallbacks[key as keyof ESQLCallbacks] == null) + ) { + for (const e of errorCodes) { + acc[e] = true; + } + } + return acc; + }, {} as Partial>); + const filteredErrors = errors + .filter((error) => { + if ('severity' in error) { + return true; + } + return !errorTypoesToIgnore[error.code as ErrorTypes]; + }) + .map((error) => + 'severity' in error + ? { + text: error.message, + code: error.code!, + type: 'error' as const, + location: { min: error.startColumn, max: error.endColumn }, + } + : error + ); + return { errors: filteredErrors, warnings }; +} + /** * This function will perform an high level validation of the * query AST. An initial syntax validation is already performed by the parser * while here it can detect things like function names, types correctness and potential warnings * @param ast A valid AST data structure */ -export async function validateAst( +async function validateAst( queryString: string, astProvider: AstProviderFn, callbacks?: ESQLCallbacks diff --git a/packages/kbn-esql-validation-autocomplete/tsconfig.json b/packages/kbn-esql-validation-autocomplete/tsconfig.json new file mode 100644 index 0000000000000..eea1faf19fa2d --- /dev/null +++ b/packages/kbn-esql-validation-autocomplete/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "jest", + "node" + ] + }, + "include": [ + "src/**/*", + "**/*.ts", + ], + "kbn_references": [ + "@kbn/i18n", + "@kbn/esql-ast", + ], + "exclude": [ + "target/**/*", + ] +} diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.interp b/packages/kbn-esql/src/antlr/.antlr/esql_lexer.interp deleted file mode 100644 index 8cd048fa4e8c3..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.interp +++ /dev/null @@ -1,307 +0,0 @@ -token literal names: -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -'by' -null -'and' -null -null -'.' -'(' -null -']' -null -null -null -null -null -null -null -'or' -')' -'_' -'info' -'functions' -null -null -'+' -'-' -'*' -'/' -'%' -'10' -null -'nulls' -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null - -token symbolic names: -null -DISSECT -GROK -EVAL -EXPLAIN -FROM -ROW -STATS -WHERE -SORT -MV_EXPAND -LIMIT -PROJECT -DROP -RENAME -SHOW -ENRICH -KEEP -LINE_COMMENT -MULTILINE_COMMENT -WS -EXPLAIN_WS -EXPLAIN_LINE_COMMENT -EXPLAIN_MULTILINE_COMMENT -PIPE -STRING -INTEGER_LITERAL -DECIMAL_LITERAL -BY -DATE_LITERAL -AND -ASSIGN -COMMA -DOT -LP -OPENING_BRACKET -CLOSING_BRACKET -NOT -LIKE -RLIKE -IN -IS -AS -NULL -OR -RP -UNDERSCORE -INFO -FUNCTIONS -BOOLEAN_VALUE -COMPARISON_OPERATOR -PLUS -MINUS -ASTERISK -SLASH -PERCENT -TEN -ORDERING -NULLS_ORDERING -NULLS_ORDERING_DIRECTION -MATH_FUNCTION -UNARY_FUNCTION -WHERE_FUNCTIONS -UNQUOTED_IDENTIFIER -QUOTED_IDENTIFIER -EXPR_LINE_COMMENT -EXPR_MULTILINE_COMMENT -EXPR_WS -METADATA -SRC_UNQUOTED_IDENTIFIER -SRC_QUOTED_IDENTIFIER -SRC_LINE_COMMENT -SRC_MULTILINE_COMMENT -SRC_WS -ON -WITH -ENR_UNQUOTED_IDENTIFIER -ENR_QUOTED_IDENTIFIER -ENR_LINE_COMMENT -ENR_MULTILINE_COMMENT -ENR_WS -EXPLAIN_PIPE - -rule names: -DISSECT -GROK -EVAL -EXPLAIN -FROM -ROW -STATS -WHERE -SORT -MV_EXPAND -LIMIT -PROJECT -DROP -RENAME -SHOW -ENRICH -KEEP -LINE_COMMENT -MULTILINE_COMMENT -WS -EXPLAIN_OPENING_BRACKET -EXPLAIN_PIPE -EXPLAIN_WS -EXPLAIN_LINE_COMMENT -EXPLAIN_MULTILINE_COMMENT -PIPE -DIGIT -LETTER -ESCAPE_SEQUENCE -UNESCAPED_CHARS -EXPONENT -STRING -INTEGER_LITERAL -DECIMAL_LITERAL -BY -DATE_LITERAL -AND -ASSIGN -COMMA -DOT -LP -OPENING_BRACKET -CLOSING_BRACKET -NOT -LIKE -RLIKE -IN -IS -AS -NULL -OR -RP -UNDERSCORE -INFO -FUNCTIONS -BOOLEAN_VALUE -COMPARISON_OPERATOR -PLUS -MINUS -ASTERISK -SLASH -PERCENT -TEN -ORDERING -NULLS_ORDERING -NULLS_ORDERING_DIRECTION -MATH_FUNCTION -UNARY_FUNCTION -WHERE_FUNCTIONS -UNQUOTED_IDENTIFIER -QUOTED_IDENTIFIER -EXPR_LINE_COMMENT -EXPR_MULTILINE_COMMENT -EXPR_WS -SRC_PIPE -SRC_OPENING_BRACKET -SRC_CLOSING_BRACKET -SRC_COMMA -SRC_ASSIGN -METADATA -SRC_UNQUOTED_IDENTIFIER -SRC_UNQUOTED_IDENTIFIER_PART -SRC_QUOTED_IDENTIFIER -SRC_LINE_COMMENT -SRC_MULTILINE_COMMENT -SRC_WS -ON -WITH -ENR_PIPE -ENR_CLOSING_BRACKET -ENR_COMMA -ENR_ASSIGN -ENR_UNQUOTED_IDENTIFIER -ENR_UNQUOTED_IDENTIFIER_PART -ENR_QUOTED_IDENTIFIER -ENR_LINE_COMMENT -ENR_MULTILINE_COMMENT -ENR_WS -A -B -C -D -E -F -G -H -I -J -K -L -M -N -O -P -Q -R -S -T -U -V -W -X -Y -Z - -channel names: -DEFAULT_TOKEN_CHANNEL -HIDDEN - -mode names: -DEFAULT_MODE -EXPLAIN_MODE -EXPRESSION -SOURCE_IDENTIFIERS -ENRICH_IDENTIFIERS - -atn: -[4, 0, 81, 1610, 6, -1, 6, -1, 6, -1, 6, -1, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 5, 17, 397, 8, 17, 10, 17, 12, 17, 400, 9, 17, 1, 17, 3, 17, 403, 8, 17, 1, 17, 3, 17, 406, 8, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 5, 18, 415, 8, 18, 10, 18, 12, 18, 418, 9, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 4, 19, 426, 8, 19, 11, 19, 12, 19, 427, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 3, 30, 469, 8, 30, 1, 30, 4, 30, 472, 8, 30, 11, 30, 12, 30, 473, 1, 31, 1, 31, 1, 31, 5, 31, 479, 8, 31, 10, 31, 12, 31, 482, 9, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 5, 31, 490, 8, 31, 10, 31, 12, 31, 493, 9, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 3, 31, 500, 8, 31, 1, 31, 3, 31, 503, 8, 31, 3, 31, 505, 8, 31, 1, 32, 4, 32, 508, 8, 32, 11, 32, 12, 32, 509, 1, 33, 4, 33, 513, 8, 33, 11, 33, 12, 33, 514, 1, 33, 1, 33, 5, 33, 519, 8, 33, 10, 33, 12, 33, 522, 9, 33, 1, 33, 1, 33, 4, 33, 526, 8, 33, 11, 33, 12, 33, 527, 1, 33, 4, 33, 531, 8, 33, 11, 33, 12, 33, 532, 1, 33, 1, 33, 5, 33, 537, 8, 33, 10, 33, 12, 33, 540, 9, 33, 3, 33, 542, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 4, 33, 548, 8, 33, 11, 33, 12, 33, 549, 1, 33, 1, 33, 3, 33, 554, 8, 33, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 3, 35, 653, 8, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 3, 55, 737, 8, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 749, 8, 56, 1, 57, 1, 57, 1, 58, 1, 58, 1, 59, 1, 59, 1, 60, 1, 60, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 771, 8, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 788, 8, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 3, 66, 1232, 8, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 1385, 8, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 5, 69, 1403, 8, 69, 10, 69, 12, 69, 1406, 9, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 4, 69, 1413, 8, 69, 11, 69, 12, 69, 1414, 3, 69, 1417, 8, 69, 1, 70, 1, 70, 1, 70, 1, 70, 5, 70, 1423, 8, 70, 10, 70, 12, 70, 1426, 9, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 80, 4, 80, 1477, 8, 80, 11, 80, 12, 80, 1478, 1, 81, 4, 81, 1482, 8, 81, 11, 81, 12, 81, 1483, 1, 81, 1, 81, 3, 81, 1488, 8, 81, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 92, 4, 92, 1532, 8, 92, 11, 92, 12, 92, 1533, 1, 93, 4, 93, 1537, 8, 93, 11, 93, 12, 93, 1538, 1, 93, 1, 93, 3, 93, 1543, 8, 93, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 99, 1, 99, 1, 100, 1, 100, 1, 101, 1, 101, 1, 102, 1, 102, 1, 103, 1, 103, 1, 104, 1, 104, 1, 105, 1, 105, 1, 106, 1, 106, 1, 107, 1, 107, 1, 108, 1, 108, 1, 109, 1, 109, 1, 110, 1, 110, 1, 111, 1, 111, 1, 112, 1, 112, 1, 113, 1, 113, 1, 114, 1, 114, 1, 115, 1, 115, 1, 116, 1, 116, 1, 117, 1, 117, 1, 118, 1, 118, 1, 119, 1, 119, 1, 120, 1, 120, 1, 121, 1, 121, 1, 122, 1, 122, 1, 123, 1, 123, 2, 416, 491, 0, 124, 5, 1, 7, 2, 9, 3, 11, 4, 13, 5, 15, 6, 17, 7, 19, 8, 21, 9, 23, 10, 25, 11, 27, 12, 29, 13, 31, 14, 33, 15, 35, 16, 37, 17, 39, 18, 41, 19, 43, 20, 45, 0, 47, 81, 49, 21, 51, 22, 53, 23, 55, 24, 57, 0, 59, 0, 61, 0, 63, 0, 65, 0, 67, 25, 69, 26, 71, 27, 73, 28, 75, 29, 77, 30, 79, 31, 81, 32, 83, 33, 85, 34, 87, 35, 89, 36, 91, 37, 93, 38, 95, 39, 97, 40, 99, 41, 101, 42, 103, 43, 105, 44, 107, 45, 109, 46, 111, 47, 113, 48, 115, 49, 117, 50, 119, 51, 121, 52, 123, 53, 125, 54, 127, 55, 129, 56, 131, 57, 133, 58, 135, 59, 137, 60, 139, 61, 141, 62, 143, 63, 145, 64, 147, 65, 149, 66, 151, 67, 153, 0, 155, 0, 157, 0, 159, 0, 161, 0, 163, 68, 165, 69, 167, 0, 169, 70, 171, 71, 173, 72, 175, 73, 177, 74, 179, 75, 181, 0, 183, 0, 185, 0, 187, 0, 189, 76, 191, 0, 193, 77, 195, 78, 197, 79, 199, 80, 201, 0, 203, 0, 205, 0, 207, 0, 209, 0, 211, 0, 213, 0, 215, 0, 217, 0, 219, 0, 221, 0, 223, 0, 225, 0, 227, 0, 229, 0, 231, 0, 233, 0, 235, 0, 237, 0, 239, 0, 241, 0, 243, 0, 245, 0, 247, 0, 249, 0, 251, 0, 5, 0, 1, 2, 3, 4, 37, 2, 0, 10, 10, 13, 13, 3, 0, 9, 10, 13, 13, 32, 32, 1, 0, 48, 57, 2, 0, 65, 90, 97, 122, 5, 0, 34, 34, 92, 92, 110, 110, 114, 114, 116, 116, 4, 0, 10, 10, 13, 13, 34, 34, 92, 92, 2, 0, 69, 69, 101, 101, 2, 0, 43, 43, 45, 45, 2, 0, 64, 64, 95, 95, 1, 0, 96, 96, 10, 0, 9, 10, 13, 13, 32, 32, 44, 44, 47, 47, 61, 61, 91, 91, 93, 93, 96, 96, 124, 124, 2, 0, 42, 42, 47, 47, 2, 0, 65, 65, 97, 97, 2, 0, 66, 66, 98, 98, 2, 0, 67, 67, 99, 99, 2, 0, 68, 68, 100, 100, 2, 0, 70, 70, 102, 102, 2, 0, 71, 71, 103, 103, 2, 0, 72, 72, 104, 104, 2, 0, 73, 73, 105, 105, 2, 0, 74, 74, 106, 106, 2, 0, 75, 75, 107, 107, 2, 0, 76, 76, 108, 108, 2, 0, 77, 77, 109, 109, 2, 0, 78, 78, 110, 110, 2, 0, 79, 79, 111, 111, 2, 0, 80, 80, 112, 112, 2, 0, 81, 81, 113, 113, 2, 0, 82, 82, 114, 114, 2, 0, 83, 83, 115, 115, 2, 0, 84, 84, 116, 116, 2, 0, 85, 85, 117, 117, 2, 0, 86, 86, 118, 118, 2, 0, 87, 87, 119, 119, 2, 0, 88, 88, 120, 120, 2, 0, 89, 89, 121, 121, 2, 0, 90, 90, 122, 122, 1711, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 1, 45, 1, 0, 0, 0, 1, 47, 1, 0, 0, 0, 1, 49, 1, 0, 0, 0, 1, 51, 1, 0, 0, 0, 1, 53, 1, 0, 0, 0, 2, 55, 1, 0, 0, 0, 2, 67, 1, 0, 0, 0, 2, 69, 1, 0, 0, 0, 2, 71, 1, 0, 0, 0, 2, 73, 1, 0, 0, 0, 2, 75, 1, 0, 0, 0, 2, 77, 1, 0, 0, 0, 2, 79, 1, 0, 0, 0, 2, 81, 1, 0, 0, 0, 2, 83, 1, 0, 0, 0, 2, 85, 1, 0, 0, 0, 2, 87, 1, 0, 0, 0, 2, 89, 1, 0, 0, 0, 2, 91, 1, 0, 0, 0, 2, 93, 1, 0, 0, 0, 2, 95, 1, 0, 0, 0, 2, 97, 1, 0, 0, 0, 2, 99, 1, 0, 0, 0, 2, 101, 1, 0, 0, 0, 2, 103, 1, 0, 0, 0, 2, 105, 1, 0, 0, 0, 2, 107, 1, 0, 0, 0, 2, 109, 1, 0, 0, 0, 2, 111, 1, 0, 0, 0, 2, 113, 1, 0, 0, 0, 2, 115, 1, 0, 0, 0, 2, 117, 1, 0, 0, 0, 2, 119, 1, 0, 0, 0, 2, 121, 1, 0, 0, 0, 2, 123, 1, 0, 0, 0, 2, 125, 1, 0, 0, 0, 2, 127, 1, 0, 0, 0, 2, 129, 1, 0, 0, 0, 2, 131, 1, 0, 0, 0, 2, 133, 1, 0, 0, 0, 2, 135, 1, 0, 0, 0, 2, 137, 1, 0, 0, 0, 2, 139, 1, 0, 0, 0, 2, 141, 1, 0, 0, 0, 2, 143, 1, 0, 0, 0, 2, 145, 1, 0, 0, 0, 2, 147, 1, 0, 0, 0, 2, 149, 1, 0, 0, 0, 2, 151, 1, 0, 0, 0, 3, 153, 1, 0, 0, 0, 3, 155, 1, 0, 0, 0, 3, 157, 1, 0, 0, 0, 3, 159, 1, 0, 0, 0, 3, 161, 1, 0, 0, 0, 3, 163, 1, 0, 0, 0, 3, 165, 1, 0, 0, 0, 3, 169, 1, 0, 0, 0, 3, 171, 1, 0, 0, 0, 3, 173, 1, 0, 0, 0, 3, 175, 1, 0, 0, 0, 4, 177, 1, 0, 0, 0, 4, 179, 1, 0, 0, 0, 4, 181, 1, 0, 0, 0, 4, 183, 1, 0, 0, 0, 4, 185, 1, 0, 0, 0, 4, 187, 1, 0, 0, 0, 4, 189, 1, 0, 0, 0, 4, 193, 1, 0, 0, 0, 4, 195, 1, 0, 0, 0, 4, 197, 1, 0, 0, 0, 4, 199, 1, 0, 0, 0, 5, 253, 1, 0, 0, 0, 7, 263, 1, 0, 0, 0, 9, 270, 1, 0, 0, 0, 11, 277, 1, 0, 0, 0, 13, 287, 1, 0, 0, 0, 15, 294, 1, 0, 0, 0, 17, 300, 1, 0, 0, 0, 19, 308, 1, 0, 0, 0, 21, 316, 1, 0, 0, 0, 23, 323, 1, 0, 0, 0, 25, 335, 1, 0, 0, 0, 27, 343, 1, 0, 0, 0, 29, 353, 1, 0, 0, 0, 31, 360, 1, 0, 0, 0, 33, 369, 1, 0, 0, 0, 35, 376, 1, 0, 0, 0, 37, 385, 1, 0, 0, 0, 39, 392, 1, 0, 0, 0, 41, 409, 1, 0, 0, 0, 43, 425, 1, 0, 0, 0, 45, 431, 1, 0, 0, 0, 47, 436, 1, 0, 0, 0, 49, 441, 1, 0, 0, 0, 51, 445, 1, 0, 0, 0, 53, 449, 1, 0, 0, 0, 55, 453, 1, 0, 0, 0, 57, 457, 1, 0, 0, 0, 59, 459, 1, 0, 0, 0, 61, 461, 1, 0, 0, 0, 63, 464, 1, 0, 0, 0, 65, 466, 1, 0, 0, 0, 67, 504, 1, 0, 0, 0, 69, 507, 1, 0, 0, 0, 71, 553, 1, 0, 0, 0, 73, 555, 1, 0, 0, 0, 75, 652, 1, 0, 0, 0, 77, 654, 1, 0, 0, 0, 79, 658, 1, 0, 0, 0, 81, 660, 1, 0, 0, 0, 83, 662, 1, 0, 0, 0, 85, 664, 1, 0, 0, 0, 87, 666, 1, 0, 0, 0, 89, 671, 1, 0, 0, 0, 91, 676, 1, 0, 0, 0, 93, 680, 1, 0, 0, 0, 95, 685, 1, 0, 0, 0, 97, 691, 1, 0, 0, 0, 99, 694, 1, 0, 0, 0, 101, 697, 1, 0, 0, 0, 103, 700, 1, 0, 0, 0, 105, 705, 1, 0, 0, 0, 107, 708, 1, 0, 0, 0, 109, 710, 1, 0, 0, 0, 111, 712, 1, 0, 0, 0, 113, 717, 1, 0, 0, 0, 115, 736, 1, 0, 0, 0, 117, 748, 1, 0, 0, 0, 119, 750, 1, 0, 0, 0, 121, 752, 1, 0, 0, 0, 123, 754, 1, 0, 0, 0, 125, 756, 1, 0, 0, 0, 127, 758, 1, 0, 0, 0, 129, 760, 1, 0, 0, 0, 131, 770, 1, 0, 0, 0, 133, 772, 1, 0, 0, 0, 135, 787, 1, 0, 0, 0, 137, 1231, 1, 0, 0, 0, 139, 1384, 1, 0, 0, 0, 141, 1386, 1, 0, 0, 0, 143, 1416, 1, 0, 0, 0, 145, 1418, 1, 0, 0, 0, 147, 1429, 1, 0, 0, 0, 149, 1433, 1, 0, 0, 0, 151, 1437, 1, 0, 0, 0, 153, 1441, 1, 0, 0, 0, 155, 1446, 1, 0, 0, 0, 157, 1452, 1, 0, 0, 0, 159, 1458, 1, 0, 0, 0, 161, 1462, 1, 0, 0, 0, 163, 1466, 1, 0, 0, 0, 165, 1476, 1, 0, 0, 0, 167, 1487, 1, 0, 0, 0, 169, 1489, 1, 0, 0, 0, 171, 1491, 1, 0, 0, 0, 173, 1495, 1, 0, 0, 0, 175, 1499, 1, 0, 0, 0, 177, 1503, 1, 0, 0, 0, 179, 1506, 1, 0, 0, 0, 181, 1511, 1, 0, 0, 0, 183, 1516, 1, 0, 0, 0, 185, 1522, 1, 0, 0, 0, 187, 1526, 1, 0, 0, 0, 189, 1531, 1, 0, 0, 0, 191, 1542, 1, 0, 0, 0, 193, 1544, 1, 0, 0, 0, 195, 1546, 1, 0, 0, 0, 197, 1550, 1, 0, 0, 0, 199, 1554, 1, 0, 0, 0, 201, 1558, 1, 0, 0, 0, 203, 1560, 1, 0, 0, 0, 205, 1562, 1, 0, 0, 0, 207, 1564, 1, 0, 0, 0, 209, 1566, 1, 0, 0, 0, 211, 1568, 1, 0, 0, 0, 213, 1570, 1, 0, 0, 0, 215, 1572, 1, 0, 0, 0, 217, 1574, 1, 0, 0, 0, 219, 1576, 1, 0, 0, 0, 221, 1578, 1, 0, 0, 0, 223, 1580, 1, 0, 0, 0, 225, 1582, 1, 0, 0, 0, 227, 1584, 1, 0, 0, 0, 229, 1586, 1, 0, 0, 0, 231, 1588, 1, 0, 0, 0, 233, 1590, 1, 0, 0, 0, 235, 1592, 1, 0, 0, 0, 237, 1594, 1, 0, 0, 0, 239, 1596, 1, 0, 0, 0, 241, 1598, 1, 0, 0, 0, 243, 1600, 1, 0, 0, 0, 245, 1602, 1, 0, 0, 0, 247, 1604, 1, 0, 0, 0, 249, 1606, 1, 0, 0, 0, 251, 1608, 1, 0, 0, 0, 253, 254, 3, 207, 101, 0, 254, 255, 3, 217, 106, 0, 255, 256, 3, 237, 116, 0, 256, 257, 3, 237, 116, 0, 257, 258, 3, 209, 102, 0, 258, 259, 3, 205, 100, 0, 259, 260, 3, 239, 117, 0, 260, 261, 1, 0, 0, 0, 261, 262, 6, 0, 0, 0, 262, 6, 1, 0, 0, 0, 263, 264, 3, 213, 104, 0, 264, 265, 3, 235, 115, 0, 265, 266, 3, 229, 112, 0, 266, 267, 3, 221, 108, 0, 267, 268, 1, 0, 0, 0, 268, 269, 6, 1, 0, 0, 269, 8, 1, 0, 0, 0, 270, 271, 3, 209, 102, 0, 271, 272, 3, 243, 119, 0, 272, 273, 3, 201, 98, 0, 273, 274, 3, 223, 109, 0, 274, 275, 1, 0, 0, 0, 275, 276, 6, 2, 0, 0, 276, 10, 1, 0, 0, 0, 277, 278, 3, 209, 102, 0, 278, 279, 3, 247, 121, 0, 279, 280, 3, 231, 113, 0, 280, 281, 3, 223, 109, 0, 281, 282, 3, 201, 98, 0, 282, 283, 3, 217, 106, 0, 283, 284, 3, 227, 111, 0, 284, 285, 1, 0, 0, 0, 285, 286, 6, 3, 1, 0, 286, 12, 1, 0, 0, 0, 287, 288, 3, 211, 103, 0, 288, 289, 3, 235, 115, 0, 289, 290, 3, 229, 112, 0, 290, 291, 3, 225, 110, 0, 291, 292, 1, 0, 0, 0, 292, 293, 6, 4, 2, 0, 293, 14, 1, 0, 0, 0, 294, 295, 3, 235, 115, 0, 295, 296, 3, 229, 112, 0, 296, 297, 3, 245, 120, 0, 297, 298, 1, 0, 0, 0, 298, 299, 6, 5, 0, 0, 299, 16, 1, 0, 0, 0, 300, 301, 3, 237, 116, 0, 301, 302, 3, 239, 117, 0, 302, 303, 3, 201, 98, 0, 303, 304, 3, 239, 117, 0, 304, 305, 3, 237, 116, 0, 305, 306, 1, 0, 0, 0, 306, 307, 6, 6, 0, 0, 307, 18, 1, 0, 0, 0, 308, 309, 3, 245, 120, 0, 309, 310, 3, 215, 105, 0, 310, 311, 3, 209, 102, 0, 311, 312, 3, 235, 115, 0, 312, 313, 3, 209, 102, 0, 313, 314, 1, 0, 0, 0, 314, 315, 6, 7, 0, 0, 315, 20, 1, 0, 0, 0, 316, 317, 3, 237, 116, 0, 317, 318, 3, 229, 112, 0, 318, 319, 3, 235, 115, 0, 319, 320, 3, 239, 117, 0, 320, 321, 1, 0, 0, 0, 321, 322, 6, 8, 0, 0, 322, 22, 1, 0, 0, 0, 323, 324, 3, 225, 110, 0, 324, 325, 3, 243, 119, 0, 325, 326, 3, 109, 52, 0, 326, 327, 3, 209, 102, 0, 327, 328, 3, 247, 121, 0, 328, 329, 3, 231, 113, 0, 329, 330, 3, 201, 98, 0, 330, 331, 3, 227, 111, 0, 331, 332, 3, 207, 101, 0, 332, 333, 1, 0, 0, 0, 333, 334, 6, 9, 0, 0, 334, 24, 1, 0, 0, 0, 335, 336, 3, 223, 109, 0, 336, 337, 3, 217, 106, 0, 337, 338, 3, 225, 110, 0, 338, 339, 3, 217, 106, 0, 339, 340, 3, 239, 117, 0, 340, 341, 1, 0, 0, 0, 341, 342, 6, 10, 0, 0, 342, 26, 1, 0, 0, 0, 343, 344, 3, 231, 113, 0, 344, 345, 3, 235, 115, 0, 345, 346, 3, 229, 112, 0, 346, 347, 3, 219, 107, 0, 347, 348, 3, 209, 102, 0, 348, 349, 3, 205, 100, 0, 349, 350, 3, 239, 117, 0, 350, 351, 1, 0, 0, 0, 351, 352, 6, 11, 0, 0, 352, 28, 1, 0, 0, 0, 353, 354, 3, 207, 101, 0, 354, 355, 3, 235, 115, 0, 355, 356, 3, 229, 112, 0, 356, 357, 3, 231, 113, 0, 357, 358, 1, 0, 0, 0, 358, 359, 6, 12, 0, 0, 359, 30, 1, 0, 0, 0, 360, 361, 3, 235, 115, 0, 361, 362, 3, 209, 102, 0, 362, 363, 3, 227, 111, 0, 363, 364, 3, 201, 98, 0, 364, 365, 3, 225, 110, 0, 365, 366, 3, 209, 102, 0, 366, 367, 1, 0, 0, 0, 367, 368, 6, 13, 0, 0, 368, 32, 1, 0, 0, 0, 369, 370, 3, 237, 116, 0, 370, 371, 3, 215, 105, 0, 371, 372, 3, 229, 112, 0, 372, 373, 3, 245, 120, 0, 373, 374, 1, 0, 0, 0, 374, 375, 6, 14, 0, 0, 375, 34, 1, 0, 0, 0, 376, 377, 3, 209, 102, 0, 377, 378, 3, 227, 111, 0, 378, 379, 3, 235, 115, 0, 379, 380, 3, 217, 106, 0, 380, 381, 3, 205, 100, 0, 381, 382, 3, 215, 105, 0, 382, 383, 1, 0, 0, 0, 383, 384, 6, 15, 3, 0, 384, 36, 1, 0, 0, 0, 385, 386, 3, 221, 108, 0, 386, 387, 3, 209, 102, 0, 387, 388, 3, 209, 102, 0, 388, 389, 3, 231, 113, 0, 389, 390, 1, 0, 0, 0, 390, 391, 6, 16, 0, 0, 391, 38, 1, 0, 0, 0, 392, 393, 5, 47, 0, 0, 393, 394, 5, 47, 0, 0, 394, 398, 1, 0, 0, 0, 395, 397, 8, 0, 0, 0, 396, 395, 1, 0, 0, 0, 397, 400, 1, 0, 0, 0, 398, 396, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, 402, 1, 0, 0, 0, 400, 398, 1, 0, 0, 0, 401, 403, 5, 13, 0, 0, 402, 401, 1, 0, 0, 0, 402, 403, 1, 0, 0, 0, 403, 405, 1, 0, 0, 0, 404, 406, 5, 10, 0, 0, 405, 404, 1, 0, 0, 0, 405, 406, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, 408, 6, 17, 4, 0, 408, 40, 1, 0, 0, 0, 409, 410, 5, 47, 0, 0, 410, 411, 5, 42, 0, 0, 411, 416, 1, 0, 0, 0, 412, 415, 3, 41, 18, 0, 413, 415, 9, 0, 0, 0, 414, 412, 1, 0, 0, 0, 414, 413, 1, 0, 0, 0, 415, 418, 1, 0, 0, 0, 416, 417, 1, 0, 0, 0, 416, 414, 1, 0, 0, 0, 417, 419, 1, 0, 0, 0, 418, 416, 1, 0, 0, 0, 419, 420, 5, 42, 0, 0, 420, 421, 5, 47, 0, 0, 421, 422, 1, 0, 0, 0, 422, 423, 6, 18, 4, 0, 423, 42, 1, 0, 0, 0, 424, 426, 7, 1, 0, 0, 425, 424, 1, 0, 0, 0, 426, 427, 1, 0, 0, 0, 427, 425, 1, 0, 0, 0, 427, 428, 1, 0, 0, 0, 428, 429, 1, 0, 0, 0, 429, 430, 6, 19, 4, 0, 430, 44, 1, 0, 0, 0, 431, 432, 5, 91, 0, 0, 432, 433, 1, 0, 0, 0, 433, 434, 6, 20, 5, 0, 434, 435, 6, 20, 6, 0, 435, 46, 1, 0, 0, 0, 436, 437, 5, 124, 0, 0, 437, 438, 1, 0, 0, 0, 438, 439, 6, 21, 7, 0, 439, 440, 6, 21, 8, 0, 440, 48, 1, 0, 0, 0, 441, 442, 3, 43, 19, 0, 442, 443, 1, 0, 0, 0, 443, 444, 6, 22, 4, 0, 444, 50, 1, 0, 0, 0, 445, 446, 3, 39, 17, 0, 446, 447, 1, 0, 0, 0, 447, 448, 6, 23, 4, 0, 448, 52, 1, 0, 0, 0, 449, 450, 3, 41, 18, 0, 450, 451, 1, 0, 0, 0, 451, 452, 6, 24, 4, 0, 452, 54, 1, 0, 0, 0, 453, 454, 5, 124, 0, 0, 454, 455, 1, 0, 0, 0, 455, 456, 6, 25, 8, 0, 456, 56, 1, 0, 0, 0, 457, 458, 7, 2, 0, 0, 458, 58, 1, 0, 0, 0, 459, 460, 7, 3, 0, 0, 460, 60, 1, 0, 0, 0, 461, 462, 5, 92, 0, 0, 462, 463, 7, 4, 0, 0, 463, 62, 1, 0, 0, 0, 464, 465, 8, 5, 0, 0, 465, 64, 1, 0, 0, 0, 466, 468, 7, 6, 0, 0, 467, 469, 7, 7, 0, 0, 468, 467, 1, 0, 0, 0, 468, 469, 1, 0, 0, 0, 469, 471, 1, 0, 0, 0, 470, 472, 3, 57, 26, 0, 471, 470, 1, 0, 0, 0, 472, 473, 1, 0, 0, 0, 473, 471, 1, 0, 0, 0, 473, 474, 1, 0, 0, 0, 474, 66, 1, 0, 0, 0, 475, 480, 5, 34, 0, 0, 476, 479, 3, 61, 28, 0, 477, 479, 3, 63, 29, 0, 478, 476, 1, 0, 0, 0, 478, 477, 1, 0, 0, 0, 479, 482, 1, 0, 0, 0, 480, 478, 1, 0, 0, 0, 480, 481, 1, 0, 0, 0, 481, 483, 1, 0, 0, 0, 482, 480, 1, 0, 0, 0, 483, 505, 5, 34, 0, 0, 484, 485, 5, 34, 0, 0, 485, 486, 5, 34, 0, 0, 486, 487, 5, 34, 0, 0, 487, 491, 1, 0, 0, 0, 488, 490, 8, 0, 0, 0, 489, 488, 1, 0, 0, 0, 490, 493, 1, 0, 0, 0, 491, 492, 1, 0, 0, 0, 491, 489, 1, 0, 0, 0, 492, 494, 1, 0, 0, 0, 493, 491, 1, 0, 0, 0, 494, 495, 5, 34, 0, 0, 495, 496, 5, 34, 0, 0, 496, 497, 5, 34, 0, 0, 497, 499, 1, 0, 0, 0, 498, 500, 5, 34, 0, 0, 499, 498, 1, 0, 0, 0, 499, 500, 1, 0, 0, 0, 500, 502, 1, 0, 0, 0, 501, 503, 5, 34, 0, 0, 502, 501, 1, 0, 0, 0, 502, 503, 1, 0, 0, 0, 503, 505, 1, 0, 0, 0, 504, 475, 1, 0, 0, 0, 504, 484, 1, 0, 0, 0, 505, 68, 1, 0, 0, 0, 506, 508, 3, 57, 26, 0, 507, 506, 1, 0, 0, 0, 508, 509, 1, 0, 0, 0, 509, 507, 1, 0, 0, 0, 509, 510, 1, 0, 0, 0, 510, 70, 1, 0, 0, 0, 511, 513, 3, 57, 26, 0, 512, 511, 1, 0, 0, 0, 513, 514, 1, 0, 0, 0, 514, 512, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 515, 516, 1, 0, 0, 0, 516, 520, 3, 83, 39, 0, 517, 519, 3, 57, 26, 0, 518, 517, 1, 0, 0, 0, 519, 522, 1, 0, 0, 0, 520, 518, 1, 0, 0, 0, 520, 521, 1, 0, 0, 0, 521, 554, 1, 0, 0, 0, 522, 520, 1, 0, 0, 0, 523, 525, 3, 83, 39, 0, 524, 526, 3, 57, 26, 0, 525, 524, 1, 0, 0, 0, 526, 527, 1, 0, 0, 0, 527, 525, 1, 0, 0, 0, 527, 528, 1, 0, 0, 0, 528, 554, 1, 0, 0, 0, 529, 531, 3, 57, 26, 0, 530, 529, 1, 0, 0, 0, 531, 532, 1, 0, 0, 0, 532, 530, 1, 0, 0, 0, 532, 533, 1, 0, 0, 0, 533, 541, 1, 0, 0, 0, 534, 538, 3, 83, 39, 0, 535, 537, 3, 57, 26, 0, 536, 535, 1, 0, 0, 0, 537, 540, 1, 0, 0, 0, 538, 536, 1, 0, 0, 0, 538, 539, 1, 0, 0, 0, 539, 542, 1, 0, 0, 0, 540, 538, 1, 0, 0, 0, 541, 534, 1, 0, 0, 0, 541, 542, 1, 0, 0, 0, 542, 543, 1, 0, 0, 0, 543, 544, 3, 65, 30, 0, 544, 554, 1, 0, 0, 0, 545, 547, 3, 83, 39, 0, 546, 548, 3, 57, 26, 0, 547, 546, 1, 0, 0, 0, 548, 549, 1, 0, 0, 0, 549, 547, 1, 0, 0, 0, 549, 550, 1, 0, 0, 0, 550, 551, 1, 0, 0, 0, 551, 552, 3, 65, 30, 0, 552, 554, 1, 0, 0, 0, 553, 512, 1, 0, 0, 0, 553, 523, 1, 0, 0, 0, 553, 530, 1, 0, 0, 0, 553, 545, 1, 0, 0, 0, 554, 72, 1, 0, 0, 0, 555, 556, 5, 98, 0, 0, 556, 557, 5, 121, 0, 0, 557, 74, 1, 0, 0, 0, 558, 559, 5, 121, 0, 0, 559, 560, 5, 101, 0, 0, 560, 561, 5, 97, 0, 0, 561, 653, 5, 114, 0, 0, 562, 563, 5, 109, 0, 0, 563, 564, 5, 111, 0, 0, 564, 565, 5, 110, 0, 0, 565, 566, 5, 116, 0, 0, 566, 653, 5, 104, 0, 0, 567, 568, 5, 100, 0, 0, 568, 569, 5, 97, 0, 0, 569, 653, 5, 121, 0, 0, 570, 571, 5, 115, 0, 0, 571, 572, 5, 101, 0, 0, 572, 573, 5, 99, 0, 0, 573, 574, 5, 111, 0, 0, 574, 575, 5, 110, 0, 0, 575, 653, 5, 100, 0, 0, 576, 577, 5, 109, 0, 0, 577, 578, 5, 105, 0, 0, 578, 579, 5, 110, 0, 0, 579, 580, 5, 117, 0, 0, 580, 581, 5, 116, 0, 0, 581, 653, 5, 101, 0, 0, 582, 583, 5, 104, 0, 0, 583, 584, 5, 111, 0, 0, 584, 585, 5, 117, 0, 0, 585, 653, 5, 114, 0, 0, 586, 587, 5, 119, 0, 0, 587, 588, 5, 101, 0, 0, 588, 589, 5, 101, 0, 0, 589, 653, 5, 107, 0, 0, 590, 591, 5, 109, 0, 0, 591, 592, 5, 105, 0, 0, 592, 593, 5, 108, 0, 0, 593, 594, 5, 108, 0, 0, 594, 595, 5, 105, 0, 0, 595, 596, 5, 115, 0, 0, 596, 597, 5, 101, 0, 0, 597, 598, 5, 99, 0, 0, 598, 599, 5, 111, 0, 0, 599, 600, 5, 110, 0, 0, 600, 653, 5, 100, 0, 0, 601, 602, 5, 121, 0, 0, 602, 603, 5, 101, 0, 0, 603, 604, 5, 97, 0, 0, 604, 605, 5, 114, 0, 0, 605, 653, 5, 115, 0, 0, 606, 607, 5, 109, 0, 0, 607, 608, 5, 111, 0, 0, 608, 609, 5, 110, 0, 0, 609, 610, 5, 116, 0, 0, 610, 611, 5, 104, 0, 0, 611, 653, 5, 115, 0, 0, 612, 613, 5, 100, 0, 0, 613, 614, 5, 97, 0, 0, 614, 615, 5, 121, 0, 0, 615, 653, 5, 115, 0, 0, 616, 617, 5, 115, 0, 0, 617, 618, 5, 101, 0, 0, 618, 619, 5, 99, 0, 0, 619, 620, 5, 111, 0, 0, 620, 621, 5, 110, 0, 0, 621, 622, 5, 100, 0, 0, 622, 653, 5, 115, 0, 0, 623, 624, 5, 109, 0, 0, 624, 625, 5, 105, 0, 0, 625, 626, 5, 110, 0, 0, 626, 627, 5, 117, 0, 0, 627, 628, 5, 116, 0, 0, 628, 629, 5, 101, 0, 0, 629, 653, 5, 115, 0, 0, 630, 631, 5, 104, 0, 0, 631, 632, 5, 111, 0, 0, 632, 633, 5, 117, 0, 0, 633, 634, 5, 114, 0, 0, 634, 653, 5, 115, 0, 0, 635, 636, 5, 119, 0, 0, 636, 637, 5, 101, 0, 0, 637, 638, 5, 101, 0, 0, 638, 639, 5, 107, 0, 0, 639, 653, 5, 115, 0, 0, 640, 641, 5, 109, 0, 0, 641, 642, 5, 105, 0, 0, 642, 643, 5, 108, 0, 0, 643, 644, 5, 108, 0, 0, 644, 645, 5, 105, 0, 0, 645, 646, 5, 115, 0, 0, 646, 647, 5, 101, 0, 0, 647, 648, 5, 99, 0, 0, 648, 649, 5, 111, 0, 0, 649, 650, 5, 110, 0, 0, 650, 651, 5, 100, 0, 0, 651, 653, 5, 115, 0, 0, 652, 558, 1, 0, 0, 0, 652, 562, 1, 0, 0, 0, 652, 567, 1, 0, 0, 0, 652, 570, 1, 0, 0, 0, 652, 576, 1, 0, 0, 0, 652, 582, 1, 0, 0, 0, 652, 586, 1, 0, 0, 0, 652, 590, 1, 0, 0, 0, 652, 601, 1, 0, 0, 0, 652, 606, 1, 0, 0, 0, 652, 612, 1, 0, 0, 0, 652, 616, 1, 0, 0, 0, 652, 623, 1, 0, 0, 0, 652, 630, 1, 0, 0, 0, 652, 635, 1, 0, 0, 0, 652, 640, 1, 0, 0, 0, 653, 76, 1, 0, 0, 0, 654, 655, 5, 97, 0, 0, 655, 656, 5, 110, 0, 0, 656, 657, 5, 100, 0, 0, 657, 78, 1, 0, 0, 0, 658, 659, 5, 61, 0, 0, 659, 80, 1, 0, 0, 0, 660, 661, 5, 44, 0, 0, 661, 82, 1, 0, 0, 0, 662, 663, 5, 46, 0, 0, 663, 84, 1, 0, 0, 0, 664, 665, 5, 40, 0, 0, 665, 86, 1, 0, 0, 0, 666, 667, 5, 91, 0, 0, 667, 668, 1, 0, 0, 0, 668, 669, 6, 41, 0, 0, 669, 670, 6, 41, 0, 0, 670, 88, 1, 0, 0, 0, 671, 672, 5, 93, 0, 0, 672, 673, 1, 0, 0, 0, 673, 674, 6, 42, 8, 0, 674, 675, 6, 42, 8, 0, 675, 90, 1, 0, 0, 0, 676, 677, 3, 227, 111, 0, 677, 678, 3, 229, 112, 0, 678, 679, 3, 239, 117, 0, 679, 92, 1, 0, 0, 0, 680, 681, 3, 223, 109, 0, 681, 682, 3, 217, 106, 0, 682, 683, 3, 221, 108, 0, 683, 684, 3, 209, 102, 0, 684, 94, 1, 0, 0, 0, 685, 686, 3, 235, 115, 0, 686, 687, 3, 223, 109, 0, 687, 688, 3, 217, 106, 0, 688, 689, 3, 221, 108, 0, 689, 690, 3, 209, 102, 0, 690, 96, 1, 0, 0, 0, 691, 692, 3, 217, 106, 0, 692, 693, 3, 227, 111, 0, 693, 98, 1, 0, 0, 0, 694, 695, 3, 217, 106, 0, 695, 696, 3, 237, 116, 0, 696, 100, 1, 0, 0, 0, 697, 698, 3, 201, 98, 0, 698, 699, 3, 237, 116, 0, 699, 102, 1, 0, 0, 0, 700, 701, 3, 227, 111, 0, 701, 702, 3, 241, 118, 0, 702, 703, 3, 223, 109, 0, 703, 704, 3, 223, 109, 0, 704, 104, 1, 0, 0, 0, 705, 706, 5, 111, 0, 0, 706, 707, 5, 114, 0, 0, 707, 106, 1, 0, 0, 0, 708, 709, 5, 41, 0, 0, 709, 108, 1, 0, 0, 0, 710, 711, 5, 95, 0, 0, 711, 110, 1, 0, 0, 0, 712, 713, 5, 105, 0, 0, 713, 714, 5, 110, 0, 0, 714, 715, 5, 102, 0, 0, 715, 716, 5, 111, 0, 0, 716, 112, 1, 0, 0, 0, 717, 718, 5, 102, 0, 0, 718, 719, 5, 117, 0, 0, 719, 720, 5, 110, 0, 0, 720, 721, 5, 99, 0, 0, 721, 722, 5, 116, 0, 0, 722, 723, 5, 105, 0, 0, 723, 724, 5, 111, 0, 0, 724, 725, 5, 110, 0, 0, 725, 726, 5, 115, 0, 0, 726, 114, 1, 0, 0, 0, 727, 728, 5, 116, 0, 0, 728, 729, 5, 114, 0, 0, 729, 730, 5, 117, 0, 0, 730, 737, 5, 101, 0, 0, 731, 732, 5, 102, 0, 0, 732, 733, 5, 97, 0, 0, 733, 734, 5, 108, 0, 0, 734, 735, 5, 115, 0, 0, 735, 737, 5, 101, 0, 0, 736, 727, 1, 0, 0, 0, 736, 731, 1, 0, 0, 0, 737, 116, 1, 0, 0, 0, 738, 739, 5, 61, 0, 0, 739, 749, 5, 61, 0, 0, 740, 741, 5, 33, 0, 0, 741, 749, 5, 61, 0, 0, 742, 749, 5, 60, 0, 0, 743, 744, 5, 60, 0, 0, 744, 749, 5, 61, 0, 0, 745, 749, 5, 62, 0, 0, 746, 747, 5, 62, 0, 0, 747, 749, 5, 61, 0, 0, 748, 738, 1, 0, 0, 0, 748, 740, 1, 0, 0, 0, 748, 742, 1, 0, 0, 0, 748, 743, 1, 0, 0, 0, 748, 745, 1, 0, 0, 0, 748, 746, 1, 0, 0, 0, 749, 118, 1, 0, 0, 0, 750, 751, 5, 43, 0, 0, 751, 120, 1, 0, 0, 0, 752, 753, 5, 45, 0, 0, 753, 122, 1, 0, 0, 0, 754, 755, 5, 42, 0, 0, 755, 124, 1, 0, 0, 0, 756, 757, 5, 47, 0, 0, 757, 126, 1, 0, 0, 0, 758, 759, 5, 37, 0, 0, 759, 128, 1, 0, 0, 0, 760, 761, 5, 49, 0, 0, 761, 762, 5, 48, 0, 0, 762, 130, 1, 0, 0, 0, 763, 764, 5, 97, 0, 0, 764, 765, 5, 115, 0, 0, 765, 771, 5, 99, 0, 0, 766, 767, 5, 100, 0, 0, 767, 768, 5, 101, 0, 0, 768, 769, 5, 115, 0, 0, 769, 771, 5, 99, 0, 0, 770, 763, 1, 0, 0, 0, 770, 766, 1, 0, 0, 0, 771, 132, 1, 0, 0, 0, 772, 773, 5, 110, 0, 0, 773, 774, 5, 117, 0, 0, 774, 775, 5, 108, 0, 0, 775, 776, 5, 108, 0, 0, 776, 777, 5, 115, 0, 0, 777, 134, 1, 0, 0, 0, 778, 779, 5, 102, 0, 0, 779, 780, 5, 105, 0, 0, 780, 781, 5, 114, 0, 0, 781, 782, 5, 115, 0, 0, 782, 788, 5, 116, 0, 0, 783, 784, 5, 108, 0, 0, 784, 785, 5, 97, 0, 0, 785, 786, 5, 115, 0, 0, 786, 788, 5, 116, 0, 0, 787, 778, 1, 0, 0, 0, 787, 783, 1, 0, 0, 0, 788, 136, 1, 0, 0, 0, 789, 790, 3, 235, 115, 0, 790, 791, 3, 229, 112, 0, 791, 792, 3, 241, 118, 0, 792, 793, 3, 227, 111, 0, 793, 794, 3, 207, 101, 0, 794, 1232, 1, 0, 0, 0, 795, 796, 3, 201, 98, 0, 796, 797, 3, 203, 99, 0, 797, 798, 3, 237, 116, 0, 798, 1232, 1, 0, 0, 0, 799, 800, 3, 231, 113, 0, 800, 801, 3, 229, 112, 0, 801, 802, 3, 245, 120, 0, 802, 1232, 1, 0, 0, 0, 803, 804, 3, 223, 109, 0, 804, 805, 3, 229, 112, 0, 805, 806, 3, 213, 104, 0, 806, 807, 3, 129, 62, 0, 807, 1232, 1, 0, 0, 0, 808, 809, 3, 231, 113, 0, 809, 810, 3, 217, 106, 0, 810, 1232, 1, 0, 0, 0, 811, 812, 3, 239, 117, 0, 812, 813, 3, 201, 98, 0, 813, 814, 3, 241, 118, 0, 814, 1232, 1, 0, 0, 0, 815, 1232, 3, 209, 102, 0, 816, 817, 3, 237, 116, 0, 817, 818, 3, 241, 118, 0, 818, 819, 3, 203, 99, 0, 819, 820, 3, 237, 116, 0, 820, 821, 3, 239, 117, 0, 821, 822, 3, 235, 115, 0, 822, 823, 3, 217, 106, 0, 823, 824, 3, 227, 111, 0, 824, 825, 3, 213, 104, 0, 825, 1232, 1, 0, 0, 0, 826, 827, 3, 239, 117, 0, 827, 828, 3, 235, 115, 0, 828, 829, 3, 217, 106, 0, 829, 830, 3, 225, 110, 0, 830, 1232, 1, 0, 0, 0, 831, 832, 3, 205, 100, 0, 832, 833, 3, 229, 112, 0, 833, 834, 3, 227, 111, 0, 834, 835, 3, 205, 100, 0, 835, 836, 3, 201, 98, 0, 836, 837, 3, 239, 117, 0, 837, 1232, 1, 0, 0, 0, 838, 839, 3, 205, 100, 0, 839, 840, 3, 229, 112, 0, 840, 841, 3, 201, 98, 0, 841, 842, 3, 223, 109, 0, 842, 843, 3, 209, 102, 0, 843, 844, 3, 237, 116, 0, 844, 845, 3, 205, 100, 0, 845, 846, 3, 209, 102, 0, 846, 1232, 1, 0, 0, 0, 847, 848, 3, 213, 104, 0, 848, 849, 3, 235, 115, 0, 849, 850, 3, 209, 102, 0, 850, 851, 3, 201, 98, 0, 851, 852, 3, 239, 117, 0, 852, 853, 3, 209, 102, 0, 853, 854, 3, 237, 116, 0, 854, 855, 3, 239, 117, 0, 855, 1232, 1, 0, 0, 0, 856, 857, 3, 223, 109, 0, 857, 858, 3, 209, 102, 0, 858, 859, 3, 211, 103, 0, 859, 860, 3, 239, 117, 0, 860, 1232, 1, 0, 0, 0, 861, 862, 3, 227, 111, 0, 862, 863, 3, 229, 112, 0, 863, 864, 3, 245, 120, 0, 864, 1232, 1, 0, 0, 0, 865, 866, 3, 235, 115, 0, 866, 867, 3, 217, 106, 0, 867, 868, 3, 213, 104, 0, 868, 869, 3, 215, 105, 0, 869, 870, 3, 239, 117, 0, 870, 1232, 1, 0, 0, 0, 871, 872, 3, 237, 116, 0, 872, 873, 3, 239, 117, 0, 873, 874, 3, 201, 98, 0, 874, 875, 3, 235, 115, 0, 875, 876, 3, 239, 117, 0, 876, 877, 3, 237, 116, 0, 877, 878, 3, 109, 52, 0, 878, 879, 3, 245, 120, 0, 879, 880, 3, 217, 106, 0, 880, 881, 3, 239, 117, 0, 881, 882, 3, 215, 105, 0, 882, 1232, 1, 0, 0, 0, 883, 884, 3, 207, 101, 0, 884, 885, 3, 201, 98, 0, 885, 886, 3, 239, 117, 0, 886, 887, 3, 209, 102, 0, 887, 888, 3, 109, 52, 0, 888, 889, 3, 211, 103, 0, 889, 890, 3, 229, 112, 0, 890, 891, 3, 235, 115, 0, 891, 892, 3, 225, 110, 0, 892, 893, 3, 201, 98, 0, 893, 894, 3, 239, 117, 0, 894, 1232, 1, 0, 0, 0, 895, 896, 3, 207, 101, 0, 896, 897, 3, 201, 98, 0, 897, 898, 3, 239, 117, 0, 898, 899, 3, 209, 102, 0, 899, 900, 3, 109, 52, 0, 900, 901, 3, 239, 117, 0, 901, 902, 3, 235, 115, 0, 902, 903, 3, 241, 118, 0, 903, 904, 3, 227, 111, 0, 904, 905, 3, 205, 100, 0, 905, 1232, 1, 0, 0, 0, 906, 907, 3, 207, 101, 0, 907, 908, 3, 201, 98, 0, 908, 909, 3, 239, 117, 0, 909, 910, 3, 209, 102, 0, 910, 911, 3, 109, 52, 0, 911, 912, 3, 231, 113, 0, 912, 913, 3, 201, 98, 0, 913, 914, 3, 235, 115, 0, 914, 915, 3, 237, 116, 0, 915, 916, 3, 209, 102, 0, 916, 1232, 1, 0, 0, 0, 917, 918, 3, 201, 98, 0, 918, 919, 3, 241, 118, 0, 919, 920, 3, 239, 117, 0, 920, 921, 3, 229, 112, 0, 921, 922, 3, 109, 52, 0, 922, 923, 3, 203, 99, 0, 923, 924, 3, 241, 118, 0, 924, 925, 3, 205, 100, 0, 925, 926, 3, 221, 108, 0, 926, 927, 3, 209, 102, 0, 927, 928, 3, 239, 117, 0, 928, 1232, 1, 0, 0, 0, 929, 930, 3, 207, 101, 0, 930, 931, 3, 201, 98, 0, 931, 932, 3, 239, 117, 0, 932, 933, 3, 209, 102, 0, 933, 934, 3, 109, 52, 0, 934, 935, 3, 209, 102, 0, 935, 936, 3, 247, 121, 0, 936, 937, 3, 239, 117, 0, 937, 938, 3, 235, 115, 0, 938, 939, 3, 201, 98, 0, 939, 940, 3, 205, 100, 0, 940, 941, 3, 239, 117, 0, 941, 1232, 1, 0, 0, 0, 942, 943, 3, 217, 106, 0, 943, 944, 3, 237, 116, 0, 944, 945, 3, 109, 52, 0, 945, 946, 3, 211, 103, 0, 946, 947, 3, 217, 106, 0, 947, 948, 3, 227, 111, 0, 948, 949, 3, 217, 106, 0, 949, 950, 3, 239, 117, 0, 950, 951, 3, 209, 102, 0, 951, 1232, 1, 0, 0, 0, 952, 953, 3, 217, 106, 0, 953, 954, 3, 237, 116, 0, 954, 955, 3, 109, 52, 0, 955, 956, 3, 217, 106, 0, 956, 957, 3, 227, 111, 0, 957, 958, 3, 211, 103, 0, 958, 959, 3, 217, 106, 0, 959, 960, 3, 227, 111, 0, 960, 961, 3, 217, 106, 0, 961, 962, 3, 239, 117, 0, 962, 963, 3, 209, 102, 0, 963, 1232, 1, 0, 0, 0, 964, 965, 3, 205, 100, 0, 965, 966, 3, 201, 98, 0, 966, 967, 3, 237, 116, 0, 967, 968, 3, 209, 102, 0, 968, 1232, 1, 0, 0, 0, 969, 970, 3, 223, 109, 0, 970, 971, 3, 209, 102, 0, 971, 972, 3, 227, 111, 0, 972, 973, 3, 213, 104, 0, 973, 974, 3, 239, 117, 0, 974, 975, 3, 215, 105, 0, 975, 1232, 1, 0, 0, 0, 976, 977, 3, 225, 110, 0, 977, 978, 3, 243, 119, 0, 978, 979, 3, 109, 52, 0, 979, 980, 3, 225, 110, 0, 980, 981, 3, 201, 98, 0, 981, 982, 3, 247, 121, 0, 982, 1232, 1, 0, 0, 0, 983, 984, 3, 225, 110, 0, 984, 985, 3, 243, 119, 0, 985, 986, 3, 109, 52, 0, 986, 987, 3, 225, 110, 0, 987, 988, 3, 217, 106, 0, 988, 989, 3, 227, 111, 0, 989, 1232, 1, 0, 0, 0, 990, 991, 3, 225, 110, 0, 991, 992, 3, 243, 119, 0, 992, 993, 3, 109, 52, 0, 993, 994, 3, 201, 98, 0, 994, 995, 3, 243, 119, 0, 995, 996, 3, 213, 104, 0, 996, 1232, 1, 0, 0, 0, 997, 998, 3, 225, 110, 0, 998, 999, 3, 243, 119, 0, 999, 1000, 3, 109, 52, 0, 1000, 1001, 3, 237, 116, 0, 1001, 1002, 3, 241, 118, 0, 1002, 1003, 3, 225, 110, 0, 1003, 1232, 1, 0, 0, 0, 1004, 1005, 3, 225, 110, 0, 1005, 1006, 3, 243, 119, 0, 1006, 1007, 3, 109, 52, 0, 1007, 1008, 3, 205, 100, 0, 1008, 1009, 3, 229, 112, 0, 1009, 1010, 3, 241, 118, 0, 1010, 1011, 3, 227, 111, 0, 1011, 1012, 3, 239, 117, 0, 1012, 1232, 1, 0, 0, 0, 1013, 1014, 3, 225, 110, 0, 1014, 1015, 3, 243, 119, 0, 1015, 1016, 3, 109, 52, 0, 1016, 1017, 3, 205, 100, 0, 1017, 1018, 3, 229, 112, 0, 1018, 1019, 3, 227, 111, 0, 1019, 1020, 3, 205, 100, 0, 1020, 1021, 3, 201, 98, 0, 1021, 1022, 3, 239, 117, 0, 1022, 1232, 1, 0, 0, 0, 1023, 1024, 3, 225, 110, 0, 1024, 1025, 3, 243, 119, 0, 1025, 1026, 3, 109, 52, 0, 1026, 1027, 3, 219, 107, 0, 1027, 1028, 3, 229, 112, 0, 1028, 1029, 3, 217, 106, 0, 1029, 1030, 3, 227, 111, 0, 1030, 1232, 1, 0, 0, 0, 1031, 1032, 3, 225, 110, 0, 1032, 1033, 3, 243, 119, 0, 1033, 1034, 3, 109, 52, 0, 1034, 1035, 3, 225, 110, 0, 1035, 1036, 3, 209, 102, 0, 1036, 1037, 3, 207, 101, 0, 1037, 1038, 3, 217, 106, 0, 1038, 1039, 3, 201, 98, 0, 1039, 1040, 3, 227, 111, 0, 1040, 1232, 1, 0, 0, 0, 1041, 1042, 3, 225, 110, 0, 1042, 1043, 3, 243, 119, 0, 1043, 1044, 3, 109, 52, 0, 1044, 1045, 3, 207, 101, 0, 1045, 1046, 3, 209, 102, 0, 1046, 1047, 3, 207, 101, 0, 1047, 1048, 3, 241, 118, 0, 1048, 1049, 3, 231, 113, 0, 1049, 1050, 3, 209, 102, 0, 1050, 1232, 1, 0, 0, 0, 1051, 1052, 3, 225, 110, 0, 1052, 1053, 3, 209, 102, 0, 1053, 1054, 3, 239, 117, 0, 1054, 1055, 3, 201, 98, 0, 1055, 1056, 3, 207, 101, 0, 1056, 1057, 3, 201, 98, 0, 1057, 1058, 3, 239, 117, 0, 1058, 1059, 3, 201, 98, 0, 1059, 1232, 1, 0, 0, 0, 1060, 1061, 3, 237, 116, 0, 1061, 1062, 3, 231, 113, 0, 1062, 1063, 3, 223, 109, 0, 1063, 1064, 3, 217, 106, 0, 1064, 1065, 3, 239, 117, 0, 1065, 1232, 1, 0, 0, 0, 1066, 1067, 3, 239, 117, 0, 1067, 1068, 3, 229, 112, 0, 1068, 1069, 3, 109, 52, 0, 1069, 1070, 3, 237, 116, 0, 1070, 1071, 3, 239, 117, 0, 1071, 1072, 3, 235, 115, 0, 1072, 1073, 3, 217, 106, 0, 1073, 1074, 3, 227, 111, 0, 1074, 1075, 3, 213, 104, 0, 1075, 1232, 1, 0, 0, 0, 1076, 1077, 3, 239, 117, 0, 1077, 1078, 3, 229, 112, 0, 1078, 1079, 3, 109, 52, 0, 1079, 1080, 3, 237, 116, 0, 1080, 1081, 3, 239, 117, 0, 1081, 1082, 3, 235, 115, 0, 1082, 1232, 1, 0, 0, 0, 1083, 1084, 3, 239, 117, 0, 1084, 1085, 3, 229, 112, 0, 1085, 1086, 3, 109, 52, 0, 1086, 1087, 3, 203, 99, 0, 1087, 1088, 3, 229, 112, 0, 1088, 1089, 3, 229, 112, 0, 1089, 1090, 3, 223, 109, 0, 1090, 1232, 1, 0, 0, 0, 1091, 1092, 3, 239, 117, 0, 1092, 1093, 3, 229, 112, 0, 1093, 1094, 3, 109, 52, 0, 1094, 1095, 3, 203, 99, 0, 1095, 1096, 3, 229, 112, 0, 1096, 1097, 3, 229, 112, 0, 1097, 1098, 3, 223, 109, 0, 1098, 1099, 3, 209, 102, 0, 1099, 1100, 3, 201, 98, 0, 1100, 1101, 3, 227, 111, 0, 1101, 1232, 1, 0, 0, 0, 1102, 1103, 3, 239, 117, 0, 1103, 1104, 3, 229, 112, 0, 1104, 1105, 3, 109, 52, 0, 1105, 1106, 3, 207, 101, 0, 1106, 1107, 3, 201, 98, 0, 1107, 1108, 3, 239, 117, 0, 1108, 1109, 3, 209, 102, 0, 1109, 1110, 3, 239, 117, 0, 1110, 1111, 3, 217, 106, 0, 1111, 1112, 3, 225, 110, 0, 1112, 1113, 3, 209, 102, 0, 1113, 1232, 1, 0, 0, 0, 1114, 1115, 3, 239, 117, 0, 1115, 1116, 3, 229, 112, 0, 1116, 1117, 3, 109, 52, 0, 1117, 1118, 3, 207, 101, 0, 1118, 1119, 3, 239, 117, 0, 1119, 1232, 1, 0, 0, 0, 1120, 1121, 3, 239, 117, 0, 1121, 1122, 3, 229, 112, 0, 1122, 1123, 3, 109, 52, 0, 1123, 1124, 3, 207, 101, 0, 1124, 1125, 3, 203, 99, 0, 1125, 1126, 3, 223, 109, 0, 1126, 1232, 1, 0, 0, 0, 1127, 1128, 3, 239, 117, 0, 1128, 1129, 3, 229, 112, 0, 1129, 1130, 3, 109, 52, 0, 1130, 1131, 3, 207, 101, 0, 1131, 1132, 3, 229, 112, 0, 1132, 1133, 3, 241, 118, 0, 1133, 1134, 3, 203, 99, 0, 1134, 1135, 3, 223, 109, 0, 1135, 1136, 3, 209, 102, 0, 1136, 1232, 1, 0, 0, 0, 1137, 1138, 3, 239, 117, 0, 1138, 1139, 3, 229, 112, 0, 1139, 1140, 3, 109, 52, 0, 1140, 1141, 3, 207, 101, 0, 1141, 1142, 3, 209, 102, 0, 1142, 1143, 3, 213, 104, 0, 1143, 1144, 3, 235, 115, 0, 1144, 1145, 3, 209, 102, 0, 1145, 1146, 3, 209, 102, 0, 1146, 1147, 3, 237, 116, 0, 1147, 1232, 1, 0, 0, 0, 1148, 1149, 3, 239, 117, 0, 1149, 1150, 3, 229, 112, 0, 1150, 1151, 3, 109, 52, 0, 1151, 1152, 3, 217, 106, 0, 1152, 1153, 3, 227, 111, 0, 1153, 1154, 3, 239, 117, 0, 1154, 1232, 1, 0, 0, 0, 1155, 1156, 3, 239, 117, 0, 1156, 1157, 3, 229, 112, 0, 1157, 1158, 3, 109, 52, 0, 1158, 1159, 3, 217, 106, 0, 1159, 1160, 3, 227, 111, 0, 1160, 1161, 3, 239, 117, 0, 1161, 1162, 3, 209, 102, 0, 1162, 1163, 3, 213, 104, 0, 1163, 1164, 3, 209, 102, 0, 1164, 1165, 3, 235, 115, 0, 1165, 1232, 1, 0, 0, 0, 1166, 1167, 3, 239, 117, 0, 1167, 1168, 3, 229, 112, 0, 1168, 1169, 3, 109, 52, 0, 1169, 1170, 3, 217, 106, 0, 1170, 1171, 3, 231, 113, 0, 1171, 1232, 1, 0, 0, 0, 1172, 1173, 3, 239, 117, 0, 1173, 1174, 3, 229, 112, 0, 1174, 1175, 3, 109, 52, 0, 1175, 1176, 3, 223, 109, 0, 1176, 1177, 3, 229, 112, 0, 1177, 1178, 3, 227, 111, 0, 1178, 1179, 3, 213, 104, 0, 1179, 1232, 1, 0, 0, 0, 1180, 1181, 3, 239, 117, 0, 1181, 1182, 3, 229, 112, 0, 1182, 1183, 3, 109, 52, 0, 1183, 1184, 3, 235, 115, 0, 1184, 1185, 3, 201, 98, 0, 1185, 1186, 3, 207, 101, 0, 1186, 1187, 3, 217, 106, 0, 1187, 1188, 3, 201, 98, 0, 1188, 1189, 3, 227, 111, 0, 1189, 1190, 3, 237, 116, 0, 1190, 1232, 1, 0, 0, 0, 1191, 1192, 3, 239, 117, 0, 1192, 1193, 3, 229, 112, 0, 1193, 1194, 3, 109, 52, 0, 1194, 1195, 3, 243, 119, 0, 1195, 1196, 3, 209, 102, 0, 1196, 1197, 3, 235, 115, 0, 1197, 1198, 3, 237, 116, 0, 1198, 1199, 3, 217, 106, 0, 1199, 1200, 3, 229, 112, 0, 1200, 1201, 3, 227, 111, 0, 1201, 1232, 1, 0, 0, 0, 1202, 1203, 3, 239, 117, 0, 1203, 1204, 3, 229, 112, 0, 1204, 1205, 3, 109, 52, 0, 1205, 1206, 3, 241, 118, 0, 1206, 1207, 3, 227, 111, 0, 1207, 1208, 3, 237, 116, 0, 1208, 1209, 3, 217, 106, 0, 1209, 1210, 3, 213, 104, 0, 1210, 1211, 3, 227, 111, 0, 1211, 1212, 3, 209, 102, 0, 1212, 1213, 3, 207, 101, 0, 1213, 1214, 3, 109, 52, 0, 1214, 1215, 3, 223, 109, 0, 1215, 1216, 3, 229, 112, 0, 1216, 1217, 3, 227, 111, 0, 1217, 1218, 3, 213, 104, 0, 1218, 1232, 1, 0, 0, 0, 1219, 1220, 3, 239, 117, 0, 1220, 1221, 3, 229, 112, 0, 1221, 1222, 3, 109, 52, 0, 1222, 1223, 3, 213, 104, 0, 1223, 1224, 3, 209, 102, 0, 1224, 1225, 3, 229, 112, 0, 1225, 1226, 3, 231, 113, 0, 1226, 1227, 3, 229, 112, 0, 1227, 1228, 3, 217, 106, 0, 1228, 1229, 3, 227, 111, 0, 1229, 1230, 3, 239, 117, 0, 1230, 1232, 1, 0, 0, 0, 1231, 789, 1, 0, 0, 0, 1231, 795, 1, 0, 0, 0, 1231, 799, 1, 0, 0, 0, 1231, 803, 1, 0, 0, 0, 1231, 808, 1, 0, 0, 0, 1231, 811, 1, 0, 0, 0, 1231, 815, 1, 0, 0, 0, 1231, 816, 1, 0, 0, 0, 1231, 826, 1, 0, 0, 0, 1231, 831, 1, 0, 0, 0, 1231, 838, 1, 0, 0, 0, 1231, 847, 1, 0, 0, 0, 1231, 856, 1, 0, 0, 0, 1231, 861, 1, 0, 0, 0, 1231, 865, 1, 0, 0, 0, 1231, 871, 1, 0, 0, 0, 1231, 883, 1, 0, 0, 0, 1231, 895, 1, 0, 0, 0, 1231, 906, 1, 0, 0, 0, 1231, 917, 1, 0, 0, 0, 1231, 929, 1, 0, 0, 0, 1231, 942, 1, 0, 0, 0, 1231, 952, 1, 0, 0, 0, 1231, 964, 1, 0, 0, 0, 1231, 969, 1, 0, 0, 0, 1231, 976, 1, 0, 0, 0, 1231, 983, 1, 0, 0, 0, 1231, 990, 1, 0, 0, 0, 1231, 997, 1, 0, 0, 0, 1231, 1004, 1, 0, 0, 0, 1231, 1013, 1, 0, 0, 0, 1231, 1023, 1, 0, 0, 0, 1231, 1031, 1, 0, 0, 0, 1231, 1041, 1, 0, 0, 0, 1231, 1051, 1, 0, 0, 0, 1231, 1060, 1, 0, 0, 0, 1231, 1066, 1, 0, 0, 0, 1231, 1076, 1, 0, 0, 0, 1231, 1083, 1, 0, 0, 0, 1231, 1091, 1, 0, 0, 0, 1231, 1102, 1, 0, 0, 0, 1231, 1114, 1, 0, 0, 0, 1231, 1120, 1, 0, 0, 0, 1231, 1127, 1, 0, 0, 0, 1231, 1137, 1, 0, 0, 0, 1231, 1148, 1, 0, 0, 0, 1231, 1155, 1, 0, 0, 0, 1231, 1166, 1, 0, 0, 0, 1231, 1172, 1, 0, 0, 0, 1231, 1180, 1, 0, 0, 0, 1231, 1191, 1, 0, 0, 0, 1231, 1202, 1, 0, 0, 0, 1231, 1219, 1, 0, 0, 0, 1232, 138, 1, 0, 0, 0, 1233, 1234, 3, 201, 98, 0, 1234, 1235, 3, 243, 119, 0, 1235, 1236, 3, 213, 104, 0, 1236, 1385, 1, 0, 0, 0, 1237, 1238, 3, 225, 110, 0, 1238, 1239, 3, 217, 106, 0, 1239, 1240, 3, 227, 111, 0, 1240, 1385, 1, 0, 0, 0, 1241, 1242, 3, 225, 110, 0, 1242, 1243, 3, 201, 98, 0, 1243, 1244, 3, 247, 121, 0, 1244, 1385, 1, 0, 0, 0, 1245, 1246, 3, 237, 116, 0, 1246, 1247, 3, 241, 118, 0, 1247, 1248, 3, 225, 110, 0, 1248, 1385, 1, 0, 0, 0, 1249, 1250, 3, 205, 100, 0, 1250, 1251, 3, 229, 112, 0, 1251, 1252, 3, 241, 118, 0, 1252, 1253, 3, 227, 111, 0, 1253, 1254, 3, 239, 117, 0, 1254, 1385, 1, 0, 0, 0, 1255, 1256, 3, 205, 100, 0, 1256, 1257, 3, 229, 112, 0, 1257, 1258, 3, 241, 118, 0, 1258, 1259, 3, 227, 111, 0, 1259, 1260, 3, 239, 117, 0, 1260, 1261, 3, 109, 52, 0, 1261, 1262, 3, 207, 101, 0, 1262, 1263, 3, 217, 106, 0, 1263, 1264, 3, 237, 116, 0, 1264, 1265, 3, 239, 117, 0, 1265, 1266, 3, 217, 106, 0, 1266, 1267, 3, 227, 111, 0, 1267, 1268, 3, 205, 100, 0, 1268, 1269, 3, 239, 117, 0, 1269, 1385, 1, 0, 0, 0, 1270, 1271, 3, 231, 113, 0, 1271, 1272, 3, 209, 102, 0, 1272, 1273, 3, 235, 115, 0, 1273, 1274, 3, 205, 100, 0, 1274, 1275, 3, 209, 102, 0, 1275, 1276, 3, 227, 111, 0, 1276, 1277, 3, 239, 117, 0, 1277, 1278, 3, 217, 106, 0, 1278, 1279, 3, 223, 109, 0, 1279, 1280, 3, 209, 102, 0, 1280, 1385, 1, 0, 0, 0, 1281, 1282, 3, 225, 110, 0, 1282, 1283, 3, 209, 102, 0, 1283, 1284, 3, 207, 101, 0, 1284, 1285, 3, 217, 106, 0, 1285, 1286, 3, 201, 98, 0, 1286, 1287, 3, 227, 111, 0, 1287, 1385, 1, 0, 0, 0, 1288, 1289, 3, 225, 110, 0, 1289, 1290, 3, 209, 102, 0, 1290, 1291, 3, 207, 101, 0, 1291, 1292, 3, 217, 106, 0, 1292, 1293, 3, 201, 98, 0, 1293, 1294, 3, 227, 111, 0, 1294, 1295, 3, 109, 52, 0, 1295, 1296, 3, 201, 98, 0, 1296, 1297, 3, 203, 99, 0, 1297, 1298, 3, 237, 116, 0, 1298, 1299, 3, 229, 112, 0, 1299, 1300, 3, 223, 109, 0, 1300, 1301, 3, 241, 118, 0, 1301, 1302, 3, 239, 117, 0, 1302, 1303, 3, 209, 102, 0, 1303, 1304, 3, 109, 52, 0, 1304, 1305, 3, 207, 101, 0, 1305, 1306, 3, 209, 102, 0, 1306, 1307, 3, 243, 119, 0, 1307, 1308, 3, 217, 106, 0, 1308, 1309, 3, 201, 98, 0, 1309, 1310, 3, 239, 117, 0, 1310, 1311, 3, 217, 106, 0, 1311, 1312, 3, 229, 112, 0, 1312, 1313, 3, 227, 111, 0, 1313, 1385, 1, 0, 0, 0, 1314, 1315, 3, 201, 98, 0, 1315, 1316, 3, 205, 100, 0, 1316, 1317, 3, 229, 112, 0, 1317, 1318, 3, 237, 116, 0, 1318, 1385, 1, 0, 0, 0, 1319, 1320, 3, 201, 98, 0, 1320, 1321, 3, 237, 116, 0, 1321, 1322, 3, 217, 106, 0, 1322, 1323, 3, 227, 111, 0, 1323, 1385, 1, 0, 0, 0, 1324, 1325, 3, 201, 98, 0, 1325, 1326, 3, 239, 117, 0, 1326, 1327, 3, 201, 98, 0, 1327, 1328, 3, 227, 111, 0, 1328, 1385, 1, 0, 0, 0, 1329, 1330, 3, 201, 98, 0, 1330, 1331, 3, 239, 117, 0, 1331, 1332, 3, 201, 98, 0, 1332, 1333, 3, 227, 111, 0, 1333, 1334, 5, 50, 0, 0, 1334, 1385, 1, 0, 0, 0, 1335, 1336, 3, 205, 100, 0, 1336, 1337, 3, 209, 102, 0, 1337, 1338, 3, 217, 106, 0, 1338, 1339, 3, 223, 109, 0, 1339, 1385, 1, 0, 0, 0, 1340, 1341, 3, 205, 100, 0, 1341, 1342, 3, 229, 112, 0, 1342, 1343, 3, 237, 116, 0, 1343, 1385, 1, 0, 0, 0, 1344, 1345, 3, 205, 100, 0, 1345, 1346, 3, 229, 112, 0, 1346, 1347, 3, 237, 116, 0, 1347, 1348, 3, 215, 105, 0, 1348, 1385, 1, 0, 0, 0, 1349, 1350, 3, 211, 103, 0, 1350, 1351, 3, 223, 109, 0, 1351, 1352, 3, 229, 112, 0, 1352, 1353, 3, 229, 112, 0, 1353, 1354, 3, 235, 115, 0, 1354, 1385, 1, 0, 0, 0, 1355, 1356, 3, 223, 109, 0, 1356, 1357, 3, 239, 117, 0, 1357, 1358, 3, 235, 115, 0, 1358, 1359, 3, 217, 106, 0, 1359, 1360, 3, 225, 110, 0, 1360, 1385, 1, 0, 0, 0, 1361, 1362, 3, 237, 116, 0, 1362, 1363, 3, 217, 106, 0, 1363, 1364, 3, 227, 111, 0, 1364, 1385, 1, 0, 0, 0, 1365, 1366, 3, 237, 116, 0, 1366, 1367, 3, 217, 106, 0, 1367, 1368, 3, 227, 111, 0, 1368, 1369, 3, 215, 105, 0, 1369, 1385, 1, 0, 0, 0, 1370, 1371, 3, 237, 116, 0, 1371, 1372, 3, 233, 114, 0, 1372, 1373, 3, 235, 115, 0, 1373, 1374, 3, 239, 117, 0, 1374, 1385, 1, 0, 0, 0, 1375, 1376, 3, 239, 117, 0, 1376, 1377, 3, 201, 98, 0, 1377, 1378, 3, 227, 111, 0, 1378, 1385, 1, 0, 0, 0, 1379, 1380, 3, 239, 117, 0, 1380, 1381, 3, 201, 98, 0, 1381, 1382, 3, 227, 111, 0, 1382, 1383, 3, 215, 105, 0, 1383, 1385, 1, 0, 0, 0, 1384, 1233, 1, 0, 0, 0, 1384, 1237, 1, 0, 0, 0, 1384, 1241, 1, 0, 0, 0, 1384, 1245, 1, 0, 0, 0, 1384, 1249, 1, 0, 0, 0, 1384, 1255, 1, 0, 0, 0, 1384, 1270, 1, 0, 0, 0, 1384, 1281, 1, 0, 0, 0, 1384, 1288, 1, 0, 0, 0, 1384, 1314, 1, 0, 0, 0, 1384, 1319, 1, 0, 0, 0, 1384, 1324, 1, 0, 0, 0, 1384, 1329, 1, 0, 0, 0, 1384, 1335, 1, 0, 0, 0, 1384, 1340, 1, 0, 0, 0, 1384, 1344, 1, 0, 0, 0, 1384, 1349, 1, 0, 0, 0, 1384, 1355, 1, 0, 0, 0, 1384, 1361, 1, 0, 0, 0, 1384, 1365, 1, 0, 0, 0, 1384, 1370, 1, 0, 0, 0, 1384, 1375, 1, 0, 0, 0, 1384, 1379, 1, 0, 0, 0, 1385, 140, 1, 0, 0, 0, 1386, 1387, 3, 205, 100, 0, 1387, 1388, 3, 217, 106, 0, 1388, 1389, 3, 207, 101, 0, 1389, 1390, 3, 235, 115, 0, 1390, 1391, 3, 109, 52, 0, 1391, 1392, 3, 225, 110, 0, 1392, 1393, 3, 201, 98, 0, 1393, 1394, 3, 239, 117, 0, 1394, 1395, 3, 205, 100, 0, 1395, 1396, 3, 215, 105, 0, 1396, 142, 1, 0, 0, 0, 1397, 1404, 3, 59, 27, 0, 1398, 1403, 3, 59, 27, 0, 1399, 1403, 3, 57, 26, 0, 1400, 1403, 5, 95, 0, 0, 1401, 1403, 3, 123, 59, 0, 1402, 1398, 1, 0, 0, 0, 1402, 1399, 1, 0, 0, 0, 1402, 1400, 1, 0, 0, 0, 1402, 1401, 1, 0, 0, 0, 1403, 1406, 1, 0, 0, 0, 1404, 1402, 1, 0, 0, 0, 1404, 1405, 1, 0, 0, 0, 1405, 1417, 1, 0, 0, 0, 1406, 1404, 1, 0, 0, 0, 1407, 1412, 7, 8, 0, 0, 1408, 1413, 3, 59, 27, 0, 1409, 1413, 3, 57, 26, 0, 1410, 1413, 5, 95, 0, 0, 1411, 1413, 3, 123, 59, 0, 1412, 1408, 1, 0, 0, 0, 1412, 1409, 1, 0, 0, 0, 1412, 1410, 1, 0, 0, 0, 1412, 1411, 1, 0, 0, 0, 1413, 1414, 1, 0, 0, 0, 1414, 1412, 1, 0, 0, 0, 1414, 1415, 1, 0, 0, 0, 1415, 1417, 1, 0, 0, 0, 1416, 1397, 1, 0, 0, 0, 1416, 1407, 1, 0, 0, 0, 1417, 144, 1, 0, 0, 0, 1418, 1424, 5, 96, 0, 0, 1419, 1423, 8, 9, 0, 0, 1420, 1421, 5, 96, 0, 0, 1421, 1423, 5, 96, 0, 0, 1422, 1419, 1, 0, 0, 0, 1422, 1420, 1, 0, 0, 0, 1423, 1426, 1, 0, 0, 0, 1424, 1422, 1, 0, 0, 0, 1424, 1425, 1, 0, 0, 0, 1425, 1427, 1, 0, 0, 0, 1426, 1424, 1, 0, 0, 0, 1427, 1428, 5, 96, 0, 0, 1428, 146, 1, 0, 0, 0, 1429, 1430, 3, 39, 17, 0, 1430, 1431, 1, 0, 0, 0, 1431, 1432, 6, 71, 4, 0, 1432, 148, 1, 0, 0, 0, 1433, 1434, 3, 41, 18, 0, 1434, 1435, 1, 0, 0, 0, 1435, 1436, 6, 72, 4, 0, 1436, 150, 1, 0, 0, 0, 1437, 1438, 3, 43, 19, 0, 1438, 1439, 1, 0, 0, 0, 1439, 1440, 6, 73, 4, 0, 1440, 152, 1, 0, 0, 0, 1441, 1442, 5, 124, 0, 0, 1442, 1443, 1, 0, 0, 0, 1443, 1444, 6, 74, 7, 0, 1444, 1445, 6, 74, 8, 0, 1445, 154, 1, 0, 0, 0, 1446, 1447, 5, 91, 0, 0, 1447, 1448, 1, 0, 0, 0, 1448, 1449, 6, 75, 5, 0, 1449, 1450, 6, 75, 2, 0, 1450, 1451, 6, 75, 2, 0, 1451, 156, 1, 0, 0, 0, 1452, 1453, 5, 93, 0, 0, 1453, 1454, 1, 0, 0, 0, 1454, 1455, 6, 76, 8, 0, 1455, 1456, 6, 76, 8, 0, 1456, 1457, 6, 76, 9, 0, 1457, 158, 1, 0, 0, 0, 1458, 1459, 5, 44, 0, 0, 1459, 1460, 1, 0, 0, 0, 1460, 1461, 6, 77, 10, 0, 1461, 160, 1, 0, 0, 0, 1462, 1463, 5, 61, 0, 0, 1463, 1464, 1, 0, 0, 0, 1464, 1465, 6, 78, 11, 0, 1465, 162, 1, 0, 0, 0, 1466, 1467, 3, 225, 110, 0, 1467, 1468, 3, 209, 102, 0, 1468, 1469, 3, 239, 117, 0, 1469, 1470, 3, 201, 98, 0, 1470, 1471, 3, 207, 101, 0, 1471, 1472, 3, 201, 98, 0, 1472, 1473, 3, 239, 117, 0, 1473, 1474, 3, 201, 98, 0, 1474, 164, 1, 0, 0, 0, 1475, 1477, 3, 167, 81, 0, 1476, 1475, 1, 0, 0, 0, 1477, 1478, 1, 0, 0, 0, 1478, 1476, 1, 0, 0, 0, 1478, 1479, 1, 0, 0, 0, 1479, 166, 1, 0, 0, 0, 1480, 1482, 8, 10, 0, 0, 1481, 1480, 1, 0, 0, 0, 1482, 1483, 1, 0, 0, 0, 1483, 1481, 1, 0, 0, 0, 1483, 1484, 1, 0, 0, 0, 1484, 1488, 1, 0, 0, 0, 1485, 1486, 5, 47, 0, 0, 1486, 1488, 8, 11, 0, 0, 1487, 1481, 1, 0, 0, 0, 1487, 1485, 1, 0, 0, 0, 1488, 168, 1, 0, 0, 0, 1489, 1490, 3, 145, 70, 0, 1490, 170, 1, 0, 0, 0, 1491, 1492, 3, 39, 17, 0, 1492, 1493, 1, 0, 0, 0, 1493, 1494, 6, 83, 4, 0, 1494, 172, 1, 0, 0, 0, 1495, 1496, 3, 41, 18, 0, 1496, 1497, 1, 0, 0, 0, 1497, 1498, 6, 84, 4, 0, 1498, 174, 1, 0, 0, 0, 1499, 1500, 3, 43, 19, 0, 1500, 1501, 1, 0, 0, 0, 1501, 1502, 6, 85, 4, 0, 1502, 176, 1, 0, 0, 0, 1503, 1504, 3, 229, 112, 0, 1504, 1505, 3, 227, 111, 0, 1505, 178, 1, 0, 0, 0, 1506, 1507, 3, 245, 120, 0, 1507, 1508, 3, 217, 106, 0, 1508, 1509, 3, 239, 117, 0, 1509, 1510, 3, 215, 105, 0, 1510, 180, 1, 0, 0, 0, 1511, 1512, 5, 124, 0, 0, 1512, 1513, 1, 0, 0, 0, 1513, 1514, 6, 88, 7, 0, 1514, 1515, 6, 88, 8, 0, 1515, 182, 1, 0, 0, 0, 1516, 1517, 5, 93, 0, 0, 1517, 1518, 1, 0, 0, 0, 1518, 1519, 6, 89, 8, 0, 1519, 1520, 6, 89, 8, 0, 1520, 1521, 6, 89, 9, 0, 1521, 184, 1, 0, 0, 0, 1522, 1523, 5, 44, 0, 0, 1523, 1524, 1, 0, 0, 0, 1524, 1525, 6, 90, 10, 0, 1525, 186, 1, 0, 0, 0, 1526, 1527, 5, 61, 0, 0, 1527, 1528, 1, 0, 0, 0, 1528, 1529, 6, 91, 11, 0, 1529, 188, 1, 0, 0, 0, 1530, 1532, 3, 191, 93, 0, 1531, 1530, 1, 0, 0, 0, 1532, 1533, 1, 0, 0, 0, 1533, 1531, 1, 0, 0, 0, 1533, 1534, 1, 0, 0, 0, 1534, 190, 1, 0, 0, 0, 1535, 1537, 8, 10, 0, 0, 1536, 1535, 1, 0, 0, 0, 1537, 1538, 1, 0, 0, 0, 1538, 1536, 1, 0, 0, 0, 1538, 1539, 1, 0, 0, 0, 1539, 1543, 1, 0, 0, 0, 1540, 1541, 5, 47, 0, 0, 1541, 1543, 8, 11, 0, 0, 1542, 1536, 1, 0, 0, 0, 1542, 1540, 1, 0, 0, 0, 1543, 192, 1, 0, 0, 0, 1544, 1545, 3, 145, 70, 0, 1545, 194, 1, 0, 0, 0, 1546, 1547, 3, 39, 17, 0, 1547, 1548, 1, 0, 0, 0, 1548, 1549, 6, 95, 4, 0, 1549, 196, 1, 0, 0, 0, 1550, 1551, 3, 41, 18, 0, 1551, 1552, 1, 0, 0, 0, 1552, 1553, 6, 96, 4, 0, 1553, 198, 1, 0, 0, 0, 1554, 1555, 3, 43, 19, 0, 1555, 1556, 1, 0, 0, 0, 1556, 1557, 6, 97, 4, 0, 1557, 200, 1, 0, 0, 0, 1558, 1559, 7, 12, 0, 0, 1559, 202, 1, 0, 0, 0, 1560, 1561, 7, 13, 0, 0, 1561, 204, 1, 0, 0, 0, 1562, 1563, 7, 14, 0, 0, 1563, 206, 1, 0, 0, 0, 1564, 1565, 7, 15, 0, 0, 1565, 208, 1, 0, 0, 0, 1566, 1567, 7, 6, 0, 0, 1567, 210, 1, 0, 0, 0, 1568, 1569, 7, 16, 0, 0, 1569, 212, 1, 0, 0, 0, 1570, 1571, 7, 17, 0, 0, 1571, 214, 1, 0, 0, 0, 1572, 1573, 7, 18, 0, 0, 1573, 216, 1, 0, 0, 0, 1574, 1575, 7, 19, 0, 0, 1575, 218, 1, 0, 0, 0, 1576, 1577, 7, 20, 0, 0, 1577, 220, 1, 0, 0, 0, 1578, 1579, 7, 21, 0, 0, 1579, 222, 1, 0, 0, 0, 1580, 1581, 7, 22, 0, 0, 1581, 224, 1, 0, 0, 0, 1582, 1583, 7, 23, 0, 0, 1583, 226, 1, 0, 0, 0, 1584, 1585, 7, 24, 0, 0, 1585, 228, 1, 0, 0, 0, 1586, 1587, 7, 25, 0, 0, 1587, 230, 1, 0, 0, 0, 1588, 1589, 7, 26, 0, 0, 1589, 232, 1, 0, 0, 0, 1590, 1591, 7, 27, 0, 0, 1591, 234, 1, 0, 0, 0, 1592, 1593, 7, 28, 0, 0, 1593, 236, 1, 0, 0, 0, 1594, 1595, 7, 29, 0, 0, 1595, 238, 1, 0, 0, 0, 1596, 1597, 7, 30, 0, 0, 1597, 240, 1, 0, 0, 0, 1598, 1599, 7, 31, 0, 0, 1599, 242, 1, 0, 0, 0, 1600, 1601, 7, 32, 0, 0, 1601, 244, 1, 0, 0, 0, 1602, 1603, 7, 33, 0, 0, 1603, 246, 1, 0, 0, 0, 1604, 1605, 7, 34, 0, 0, 1605, 248, 1, 0, 0, 0, 1606, 1607, 7, 35, 0, 0, 1607, 250, 1, 0, 0, 0, 1608, 1609, 7, 36, 0, 0, 1609, 252, 1, 0, 0, 0, 48, 0, 1, 2, 3, 4, 398, 402, 405, 414, 416, 427, 468, 473, 478, 480, 491, 499, 502, 504, 509, 514, 520, 527, 532, 538, 541, 549, 553, 652, 736, 748, 770, 787, 1231, 1384, 1402, 1404, 1412, 1414, 1416, 1422, 1424, 1478, 1483, 1487, 1533, 1538, 1542, 12, 5, 2, 0, 5, 1, 0, 5, 3, 0, 5, 4, 0, 0, 1, 0, 7, 35, 0, 5, 0, 0, 7, 24, 0, 4, 0, 0, 7, 36, 0, 7, 32, 0, 7, 31, 0] \ No newline at end of file diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.java b/packages/kbn-esql/src/antlr/.antlr/esql_lexer.java deleted file mode 100644 index ac37718a22bcc..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.java +++ /dev/null @@ -1,1150 +0,0 @@ -// Generated from /Users/marcoliberati/Work/kibana/packages/kbn-monaco/src/esql/antlr/esql_lexer.g4 by ANTLR 4.13.1 -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; -import org.antlr.v4.runtime.*; -import org.antlr.v4.runtime.atn.*; -import org.antlr.v4.runtime.dfa.DFA; -import org.antlr.v4.runtime.misc.*; - -@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue", "this-escape"}) -public class esql_lexer extends Lexer { - static { RuntimeMetaData.checkVersion("4.13.1", RuntimeMetaData.VERSION); } - - protected static final DFA[] _decisionToDFA; - protected static final PredictionContextCache _sharedContextCache = - new PredictionContextCache(); - public static final int - DISSECT=1, GROK=2, EVAL=3, EXPLAIN=4, FROM=5, ROW=6, STATS=7, WHERE=8, - SORT=9, MV_EXPAND=10, LIMIT=11, PROJECT=12, DROP=13, RENAME=14, SHOW=15, - ENRICH=16, KEEP=17, LINE_COMMENT=18, MULTILINE_COMMENT=19, WS=20, EXPLAIN_WS=21, - EXPLAIN_LINE_COMMENT=22, EXPLAIN_MULTILINE_COMMENT=23, PIPE=24, STRING=25, - INTEGER_LITERAL=26, DECIMAL_LITERAL=27, BY=28, DATE_LITERAL=29, AND=30, - ASSIGN=31, COMMA=32, DOT=33, LP=34, OPENING_BRACKET=35, CLOSING_BRACKET=36, - NOT=37, LIKE=38, RLIKE=39, IN=40, IS=41, AS=42, NULL=43, OR=44, RP=45, - UNDERSCORE=46, INFO=47, FUNCTIONS=48, BOOLEAN_VALUE=49, COMPARISON_OPERATOR=50, - PLUS=51, MINUS=52, ASTERISK=53, SLASH=54, PERCENT=55, TEN=56, ORDERING=57, - NULLS_ORDERING=58, NULLS_ORDERING_DIRECTION=59, MATH_FUNCTION=60, UNARY_FUNCTION=61, - WHERE_FUNCTIONS=62, UNQUOTED_IDENTIFIER=63, QUOTED_IDENTIFIER=64, EXPR_LINE_COMMENT=65, - EXPR_MULTILINE_COMMENT=66, EXPR_WS=67, METADATA=68, SRC_UNQUOTED_IDENTIFIER=69, - SRC_QUOTED_IDENTIFIER=70, SRC_LINE_COMMENT=71, SRC_MULTILINE_COMMENT=72, - SRC_WS=73, ON=74, WITH=75, ENR_UNQUOTED_IDENTIFIER=76, ENR_QUOTED_IDENTIFIER=77, - ENR_LINE_COMMENT=78, ENR_MULTILINE_COMMENT=79, ENR_WS=80, EXPLAIN_PIPE=81; - public static final int - EXPLAIN_MODE=1, EXPRESSION=2, SOURCE_IDENTIFIERS=3, ENRICH_IDENTIFIERS=4; - public static String[] channelNames = { - "DEFAULT_TOKEN_CHANNEL", "HIDDEN" - }; - - public static String[] modeNames = { - "DEFAULT_MODE", "EXPLAIN_MODE", "EXPRESSION", "SOURCE_IDENTIFIERS", "ENRICH_IDENTIFIERS" - }; - - private static String[] makeRuleNames() { - return new String[] { - "DISSECT", "GROK", "EVAL", "EXPLAIN", "FROM", "ROW", "STATS", "WHERE", - "SORT", "MV_EXPAND", "LIMIT", "PROJECT", "DROP", "RENAME", "SHOW", "ENRICH", - "KEEP", "LINE_COMMENT", "MULTILINE_COMMENT", "WS", "EXPLAIN_OPENING_BRACKET", - "EXPLAIN_PIPE", "EXPLAIN_WS", "EXPLAIN_LINE_COMMENT", "EXPLAIN_MULTILINE_COMMENT", - "PIPE", "DIGIT", "LETTER", "ESCAPE_SEQUENCE", "UNESCAPED_CHARS", "EXPONENT", - "STRING", "INTEGER_LITERAL", "DECIMAL_LITERAL", "BY", "DATE_LITERAL", - "AND", "ASSIGN", "COMMA", "DOT", "LP", "OPENING_BRACKET", "CLOSING_BRACKET", - "NOT", "LIKE", "RLIKE", "IN", "IS", "AS", "NULL", "OR", "RP", "UNDERSCORE", - "INFO", "FUNCTIONS", "BOOLEAN_VALUE", "COMPARISON_OPERATOR", "PLUS", - "MINUS", "ASTERISK", "SLASH", "PERCENT", "TEN", "ORDERING", "NULLS_ORDERING", - "NULLS_ORDERING_DIRECTION", "MATH_FUNCTION", "UNARY_FUNCTION", "WHERE_FUNCTIONS", - "UNQUOTED_IDENTIFIER", "QUOTED_IDENTIFIER", "EXPR_LINE_COMMENT", "EXPR_MULTILINE_COMMENT", - "EXPR_WS", "SRC_PIPE", "SRC_OPENING_BRACKET", "SRC_CLOSING_BRACKET", - "SRC_COMMA", "SRC_ASSIGN", "METADATA", "SRC_UNQUOTED_IDENTIFIER", "SRC_UNQUOTED_IDENTIFIER_PART", - "SRC_QUOTED_IDENTIFIER", "SRC_LINE_COMMENT", "SRC_MULTILINE_COMMENT", - "SRC_WS", "ON", "WITH", "ENR_PIPE", "ENR_CLOSING_BRACKET", "ENR_COMMA", - "ENR_ASSIGN", "ENR_UNQUOTED_IDENTIFIER", "ENR_UNQUOTED_IDENTIFIER_PART", - "ENR_QUOTED_IDENTIFIER", "ENR_LINE_COMMENT", "ENR_MULTILINE_COMMENT", - "ENR_WS", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", - "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" - }; - } - public static final String[] ruleNames = makeRuleNames(); - - private static String[] makeLiteralNames() { - return new String[] { - null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, "'by'", null, "'and'", null, null, "'.'", "'('", - null, "']'", null, null, null, null, null, null, null, "'or'", "')'", - "'_'", "'info'", "'functions'", null, null, "'+'", "'-'", "'*'", "'/'", - "'%'", "'10'", null, "'nulls'" - }; - } - private static final String[] _LITERAL_NAMES = makeLiteralNames(); - private static String[] makeSymbolicNames() { - return new String[] { - null, "DISSECT", "GROK", "EVAL", "EXPLAIN", "FROM", "ROW", "STATS", "WHERE", - "SORT", "MV_EXPAND", "LIMIT", "PROJECT", "DROP", "RENAME", "SHOW", "ENRICH", - "KEEP", "LINE_COMMENT", "MULTILINE_COMMENT", "WS", "EXPLAIN_WS", "EXPLAIN_LINE_COMMENT", - "EXPLAIN_MULTILINE_COMMENT", "PIPE", "STRING", "INTEGER_LITERAL", "DECIMAL_LITERAL", - "BY", "DATE_LITERAL", "AND", "ASSIGN", "COMMA", "DOT", "LP", "OPENING_BRACKET", - "CLOSING_BRACKET", "NOT", "LIKE", "RLIKE", "IN", "IS", "AS", "NULL", - "OR", "RP", "UNDERSCORE", "INFO", "FUNCTIONS", "BOOLEAN_VALUE", "COMPARISON_OPERATOR", - "PLUS", "MINUS", "ASTERISK", "SLASH", "PERCENT", "TEN", "ORDERING", "NULLS_ORDERING", - "NULLS_ORDERING_DIRECTION", "MATH_FUNCTION", "UNARY_FUNCTION", "WHERE_FUNCTIONS", - "UNQUOTED_IDENTIFIER", "QUOTED_IDENTIFIER", "EXPR_LINE_COMMENT", "EXPR_MULTILINE_COMMENT", - "EXPR_WS", "METADATA", "SRC_UNQUOTED_IDENTIFIER", "SRC_QUOTED_IDENTIFIER", - "SRC_LINE_COMMENT", "SRC_MULTILINE_COMMENT", "SRC_WS", "ON", "WITH", - "ENR_UNQUOTED_IDENTIFIER", "ENR_QUOTED_IDENTIFIER", "ENR_LINE_COMMENT", - "ENR_MULTILINE_COMMENT", "ENR_WS", "EXPLAIN_PIPE" - }; - } - private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); - public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); - - /** - * @deprecated Use {@link #VOCABULARY} instead. - */ - @Deprecated - public static final String[] tokenNames; - static { - tokenNames = new String[_SYMBOLIC_NAMES.length]; - for (int i = 0; i < tokenNames.length; i++) { - tokenNames[i] = VOCABULARY.getLiteralName(i); - if (tokenNames[i] == null) { - tokenNames[i] = VOCABULARY.getSymbolicName(i); - } - - if (tokenNames[i] == null) { - tokenNames[i] = ""; - } - } - } - - @Override - @Deprecated - public String[] getTokenNames() { - return tokenNames; - } - - @Override - - public Vocabulary getVocabulary() { - return VOCABULARY; - } - - - public esql_lexer(CharStream input) { - super(input); - _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); - } - - @Override - public String getGrammarFileName() { return "esql_lexer.g4"; } - - @Override - public String[] getRuleNames() { return ruleNames; } - - @Override - public String getSerializedATN() { return _serializedATN; } - - @Override - public String[] getChannelNames() { return channelNames; } - - @Override - public String[] getModeNames() { return modeNames; } - - @Override - public ATN getATN() { return _ATN; } - - public static final String _serializedATN = - "\u0004\u0000Q\u064a\u0006\uffff\uffff\u0006\uffff\uffff\u0006\uffff\uffff"+ - "\u0006\uffff\uffff\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002\u0001"+ - "\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004"+ - "\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007"+ - "\u0007\u0007\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b"+ - "\u0007\u000b\u0002\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002"+ - "\u000f\u0007\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002"+ - "\u0012\u0007\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002"+ - "\u0015\u0007\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002"+ - "\u0018\u0007\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002"+ - "\u001b\u0007\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002"+ - "\u001e\u0007\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007"+ - "!\u0002\"\u0007\"\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007"+ - "&\u0002\'\u0007\'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007"+ - "+\u0002,\u0007,\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u0007"+ - "0\u00021\u00071\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u0007"+ - "5\u00026\u00076\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007"+ - ":\u0002;\u0007;\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007"+ - "?\u0002@\u0007@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007"+ - "D\u0002E\u0007E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007"+ - "I\u0002J\u0007J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007"+ - "N\u0002O\u0007O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007"+ - "S\u0002T\u0007T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007"+ - "X\u0002Y\u0007Y\u0002Z\u0007Z\u0002[\u0007[\u0002\\\u0007\\\u0002]\u0007"+ - "]\u0002^\u0007^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007"+ - "b\u0002c\u0007c\u0002d\u0007d\u0002e\u0007e\u0002f\u0007f\u0002g\u0007"+ - "g\u0002h\u0007h\u0002i\u0007i\u0002j\u0007j\u0002k\u0007k\u0002l\u0007"+ - "l\u0002m\u0007m\u0002n\u0007n\u0002o\u0007o\u0002p\u0007p\u0002q\u0007"+ - "q\u0002r\u0007r\u0002s\u0007s\u0002t\u0007t\u0002u\u0007u\u0002v\u0007"+ - "v\u0002w\u0007w\u0002x\u0007x\u0002y\u0007y\u0002z\u0007z\u0002{\u0007"+ - "{\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000"+ - "\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001"+ - "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002"+ - "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ - "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ - "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004"+ - "\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005"+ - "\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006"+ - "\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006"+ - "\u0001\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007"+ - "\u0001\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+ - "\b\u0001\b\u0001\b\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ - "\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\n\u0001\n\u0001\n\u0001"+ - "\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b"+ - "\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+ - "\u0001\u000b\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+ - "\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+ - "\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+ - "\u000e\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+ - "\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u0010\u0001\u0010\u0001"+ - "\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001"+ - "\u0011\u0001\u0011\u0001\u0011\u0005\u0011\u018d\b\u0011\n\u0011\f\u0011"+ - "\u0190\t\u0011\u0001\u0011\u0003\u0011\u0193\b\u0011\u0001\u0011\u0003"+ - "\u0011\u0196\b\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001"+ - "\u0012\u0001\u0012\u0001\u0012\u0005\u0012\u019f\b\u0012\n\u0012\f\u0012"+ - "\u01a2\t\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"+ - "\u0001\u0013\u0004\u0013\u01aa\b\u0013\u000b\u0013\f\u0013\u01ab\u0001"+ - "\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+ - "\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+ - "\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001"+ - "\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001"+ - "\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001"+ - "\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001d\u0001"+ - "\u001d\u0001\u001e\u0001\u001e\u0003\u001e\u01d5\b\u001e\u0001\u001e\u0004"+ - "\u001e\u01d8\b\u001e\u000b\u001e\f\u001e\u01d9\u0001\u001f\u0001\u001f"+ - "\u0001\u001f\u0005\u001f\u01df\b\u001f\n\u001f\f\u001f\u01e2\t\u001f\u0001"+ - "\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0005"+ - "\u001f\u01ea\b\u001f\n\u001f\f\u001f\u01ed\t\u001f\u0001\u001f\u0001\u001f"+ - "\u0001\u001f\u0001\u001f\u0001\u001f\u0003\u001f\u01f4\b\u001f\u0001\u001f"+ - "\u0003\u001f\u01f7\b\u001f\u0003\u001f\u01f9\b\u001f\u0001 \u0004 \u01fc"+ - "\b \u000b \f \u01fd\u0001!\u0004!\u0201\b!\u000b!\f!\u0202\u0001!\u0001"+ - "!\u0005!\u0207\b!\n!\f!\u020a\t!\u0001!\u0001!\u0004!\u020e\b!\u000b!"+ - "\f!\u020f\u0001!\u0004!\u0213\b!\u000b!\f!\u0214\u0001!\u0001!\u0005!"+ - "\u0219\b!\n!\f!\u021c\t!\u0003!\u021e\b!\u0001!\u0001!\u0001!\u0001!\u0004"+ - "!\u0224\b!\u000b!\f!\u0225\u0001!\u0001!\u0003!\u022a\b!\u0001\"\u0001"+ - "\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u028d\b#\u0001$\u0001$\u0001"+ - "$\u0001$\u0001%\u0001%\u0001&\u0001&\u0001\'\u0001\'\u0001(\u0001(\u0001"+ - ")\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0001*\u0001*\u0001"+ - "+\u0001+\u0001+\u0001+\u0001,\u0001,\u0001,\u0001,\u0001,\u0001-\u0001"+ - "-\u0001-\u0001-\u0001-\u0001-\u0001.\u0001.\u0001.\u0001/\u0001/\u0001"+ - "/\u00010\u00010\u00010\u00011\u00011\u00011\u00011\u00011\u00012\u0001"+ - "2\u00012\u00013\u00013\u00014\u00014\u00015\u00015\u00015\u00015\u0001"+ - "5\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u0001"+ - "6\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u0003"+ - "7\u02e1\b7\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u0001"+ - "8\u00018\u00038\u02ed\b8\u00019\u00019\u0001:\u0001:\u0001;\u0001;\u0001"+ - "<\u0001<\u0001=\u0001=\u0001>\u0001>\u0001>\u0001?\u0001?\u0001?\u0001"+ - "?\u0001?\u0001?\u0001?\u0003?\u0303\b?\u0001@\u0001@\u0001@\u0001@\u0001"+ - "@\u0001@\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001"+ - "A\u0003A\u0314\bA\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0003B\u04d0\bB\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0003C\u0569\bC\u0001"+ - "D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001"+ - "D\u0001E\u0001E\u0001E\u0001E\u0001E\u0005E\u057b\bE\nE\fE\u057e\tE\u0001"+ - "E\u0001E\u0001E\u0001E\u0001E\u0004E\u0585\bE\u000bE\fE\u0586\u0003E\u0589"+ - "\bE\u0001F\u0001F\u0001F\u0001F\u0005F\u058f\bF\nF\fF\u0592\tF\u0001F"+ - "\u0001F\u0001G\u0001G\u0001G\u0001G\u0001H\u0001H\u0001H\u0001H\u0001"+ - "I\u0001I\u0001I\u0001I\u0001J\u0001J\u0001J\u0001J\u0001J\u0001K\u0001"+ - "K\u0001K\u0001K\u0001K\u0001K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001"+ - "L\u0001M\u0001M\u0001M\u0001M\u0001N\u0001N\u0001N\u0001N\u0001O\u0001"+ - "O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001P\u0004P\u05c5"+ - "\bP\u000bP\fP\u05c6\u0001Q\u0004Q\u05ca\bQ\u000bQ\fQ\u05cb\u0001Q\u0001"+ - "Q\u0003Q\u05d0\bQ\u0001R\u0001R\u0001S\u0001S\u0001S\u0001S\u0001T\u0001"+ - "T\u0001T\u0001T\u0001U\u0001U\u0001U\u0001U\u0001V\u0001V\u0001V\u0001"+ - "W\u0001W\u0001W\u0001W\u0001W\u0001X\u0001X\u0001X\u0001X\u0001X\u0001"+ - "Y\u0001Y\u0001Y\u0001Y\u0001Y\u0001Y\u0001Z\u0001Z\u0001Z\u0001Z\u0001"+ - "[\u0001[\u0001[\u0001[\u0001\\\u0004\\\u05fc\b\\\u000b\\\f\\\u05fd\u0001"+ - "]\u0004]\u0601\b]\u000b]\f]\u0602\u0001]\u0001]\u0003]\u0607\b]\u0001"+ - "^\u0001^\u0001_\u0001_\u0001_\u0001_\u0001`\u0001`\u0001`\u0001`\u0001"+ - "a\u0001a\u0001a\u0001a\u0001b\u0001b\u0001c\u0001c\u0001d\u0001d\u0001"+ - "e\u0001e\u0001f\u0001f\u0001g\u0001g\u0001h\u0001h\u0001i\u0001i\u0001"+ - "j\u0001j\u0001k\u0001k\u0001l\u0001l\u0001m\u0001m\u0001n\u0001n\u0001"+ - "o\u0001o\u0001p\u0001p\u0001q\u0001q\u0001r\u0001r\u0001s\u0001s\u0001"+ - "t\u0001t\u0001u\u0001u\u0001v\u0001v\u0001w\u0001w\u0001x\u0001x\u0001"+ - "y\u0001y\u0001z\u0001z\u0001{\u0001{\u0002\u01a0\u01eb\u0000|\u0005\u0001"+ - "\u0007\u0002\t\u0003\u000b\u0004\r\u0005\u000f\u0006\u0011\u0007\u0013"+ - "\b\u0015\t\u0017\n\u0019\u000b\u001b\f\u001d\r\u001f\u000e!\u000f#\u0010"+ - "%\u0011\'\u0012)\u0013+\u0014-\u0000/Q1\u00153\u00165\u00177\u00189\u0000"+ - ";\u0000=\u0000?\u0000A\u0000C\u0019E\u001aG\u001bI\u001cK\u001dM\u001e"+ - "O\u001fQ S!U\"W#Y$[%]&_\'a(c)e*g+i,k-m.o/q0s1u2w3y4{5}6\u007f7\u00818"+ - "\u00839\u0085:\u0087;\u0089<\u008b=\u008d>\u008f?\u0091@\u0093A\u0095"+ - "B\u0097C\u0099\u0000\u009b\u0000\u009d\u0000\u009f\u0000\u00a1\u0000\u00a3"+ - "D\u00a5E\u00a7\u0000\u00a9F\u00abG\u00adH\u00afI\u00b1J\u00b3K\u00b5\u0000"+ - "\u00b7\u0000\u00b9\u0000\u00bb\u0000\u00bdL\u00bf\u0000\u00c1M\u00c3N"+ - "\u00c5O\u00c7P\u00c9\u0000\u00cb\u0000\u00cd\u0000\u00cf\u0000\u00d1\u0000"+ - "\u00d3\u0000\u00d5\u0000\u00d7\u0000\u00d9\u0000\u00db\u0000\u00dd\u0000"+ - "\u00df\u0000\u00e1\u0000\u00e3\u0000\u00e5\u0000\u00e7\u0000\u00e9\u0000"+ - "\u00eb\u0000\u00ed\u0000\u00ef\u0000\u00f1\u0000\u00f3\u0000\u00f5\u0000"+ - "\u00f7\u0000\u00f9\u0000\u00fb\u0000\u0005\u0000\u0001\u0002\u0003\u0004"+ - "%\u0002\u0000\n\n\r\r\u0003\u0000\t\n\r\r \u0001\u000009\u0002\u0000"+ - "AZaz\u0005\u0000\"\"\\\\nnrrtt\u0004\u0000\n\n\r\r\"\"\\\\\u0002\u0000"+ - "EEee\u0002\u0000++--\u0002\u0000@@__\u0001\u0000``\n\u0000\t\n\r\r ,"+ - ",//==[[]]``||\u0002\u0000**//\u0002\u0000AAaa\u0002\u0000BBbb\u0002\u0000"+ - "CCcc\u0002\u0000DDdd\u0002\u0000FFff\u0002\u0000GGgg\u0002\u0000HHhh\u0002"+ - "\u0000IIii\u0002\u0000JJjj\u0002\u0000KKkk\u0002\u0000LLll\u0002\u0000"+ - "MMmm\u0002\u0000NNnn\u0002\u0000OOoo\u0002\u0000PPpp\u0002\u0000QQqq\u0002"+ - "\u0000RRrr\u0002\u0000SSss\u0002\u0000TTtt\u0002\u0000UUuu\u0002\u0000"+ - "VVvv\u0002\u0000WWww\u0002\u0000XXxx\u0002\u0000YYyy\u0002\u0000ZZzz\u06af"+ - "\u0000\u0005\u0001\u0000\u0000\u0000\u0000\u0007\u0001\u0000\u0000\u0000"+ - "\u0000\t\u0001\u0000\u0000\u0000\u0000\u000b\u0001\u0000\u0000\u0000\u0000"+ - "\r\u0001\u0000\u0000\u0000\u0000\u000f\u0001\u0000\u0000\u0000\u0000\u0011"+ - "\u0001\u0000\u0000\u0000\u0000\u0013\u0001\u0000\u0000\u0000\u0000\u0015"+ - "\u0001\u0000\u0000\u0000\u0000\u0017\u0001\u0000\u0000\u0000\u0000\u0019"+ - "\u0001\u0000\u0000\u0000\u0000\u001b\u0001\u0000\u0000\u0000\u0000\u001d"+ - "\u0001\u0000\u0000\u0000\u0000\u001f\u0001\u0000\u0000\u0000\u0000!\u0001"+ - "\u0000\u0000\u0000\u0000#\u0001\u0000\u0000\u0000\u0000%\u0001\u0000\u0000"+ - "\u0000\u0000\'\u0001\u0000\u0000\u0000\u0000)\u0001\u0000\u0000\u0000"+ - "\u0000+\u0001\u0000\u0000\u0000\u0001-\u0001\u0000\u0000\u0000\u0001/"+ - "\u0001\u0000\u0000\u0000\u00011\u0001\u0000\u0000\u0000\u00013\u0001\u0000"+ - "\u0000\u0000\u00015\u0001\u0000\u0000\u0000\u00027\u0001\u0000\u0000\u0000"+ - "\u0002C\u0001\u0000\u0000\u0000\u0002E\u0001\u0000\u0000\u0000\u0002G"+ - "\u0001\u0000\u0000\u0000\u0002I\u0001\u0000\u0000\u0000\u0002K\u0001\u0000"+ - "\u0000\u0000\u0002M\u0001\u0000\u0000\u0000\u0002O\u0001\u0000\u0000\u0000"+ - "\u0002Q\u0001\u0000\u0000\u0000\u0002S\u0001\u0000\u0000\u0000\u0002U"+ - "\u0001\u0000\u0000\u0000\u0002W\u0001\u0000\u0000\u0000\u0002Y\u0001\u0000"+ - "\u0000\u0000\u0002[\u0001\u0000\u0000\u0000\u0002]\u0001\u0000\u0000\u0000"+ - "\u0002_\u0001\u0000\u0000\u0000\u0002a\u0001\u0000\u0000\u0000\u0002c"+ - "\u0001\u0000\u0000\u0000\u0002e\u0001\u0000\u0000\u0000\u0002g\u0001\u0000"+ - "\u0000\u0000\u0002i\u0001\u0000\u0000\u0000\u0002k\u0001\u0000\u0000\u0000"+ - "\u0002m\u0001\u0000\u0000\u0000\u0002o\u0001\u0000\u0000\u0000\u0002q"+ - "\u0001\u0000\u0000\u0000\u0002s\u0001\u0000\u0000\u0000\u0002u\u0001\u0000"+ - "\u0000\u0000\u0002w\u0001\u0000\u0000\u0000\u0002y\u0001\u0000\u0000\u0000"+ - "\u0002{\u0001\u0000\u0000\u0000\u0002}\u0001\u0000\u0000\u0000\u0002\u007f"+ - "\u0001\u0000\u0000\u0000\u0002\u0081\u0001\u0000\u0000\u0000\u0002\u0083"+ - "\u0001\u0000\u0000\u0000\u0002\u0085\u0001\u0000\u0000\u0000\u0002\u0087"+ - "\u0001\u0000\u0000\u0000\u0002\u0089\u0001\u0000\u0000\u0000\u0002\u008b"+ - "\u0001\u0000\u0000\u0000\u0002\u008d\u0001\u0000\u0000\u0000\u0002\u008f"+ - "\u0001\u0000\u0000\u0000\u0002\u0091\u0001\u0000\u0000\u0000\u0002\u0093"+ - "\u0001\u0000\u0000\u0000\u0002\u0095\u0001\u0000\u0000\u0000\u0002\u0097"+ - "\u0001\u0000\u0000\u0000\u0003\u0099\u0001\u0000\u0000\u0000\u0003\u009b"+ - "\u0001\u0000\u0000\u0000\u0003\u009d\u0001\u0000\u0000\u0000\u0003\u009f"+ - "\u0001\u0000\u0000\u0000\u0003\u00a1\u0001\u0000\u0000\u0000\u0003\u00a3"+ - "\u0001\u0000\u0000\u0000\u0003\u00a5\u0001\u0000\u0000\u0000\u0003\u00a9"+ - "\u0001\u0000\u0000\u0000\u0003\u00ab\u0001\u0000\u0000\u0000\u0003\u00ad"+ - "\u0001\u0000\u0000\u0000\u0003\u00af\u0001\u0000\u0000\u0000\u0004\u00b1"+ - "\u0001\u0000\u0000\u0000\u0004\u00b3\u0001\u0000\u0000\u0000\u0004\u00b5"+ - "\u0001\u0000\u0000\u0000\u0004\u00b7\u0001\u0000\u0000\u0000\u0004\u00b9"+ - "\u0001\u0000\u0000\u0000\u0004\u00bb\u0001\u0000\u0000\u0000\u0004\u00bd"+ - "\u0001\u0000\u0000\u0000\u0004\u00c1\u0001\u0000\u0000\u0000\u0004\u00c3"+ - "\u0001\u0000\u0000\u0000\u0004\u00c5\u0001\u0000\u0000\u0000\u0004\u00c7"+ - "\u0001\u0000\u0000\u0000\u0005\u00fd\u0001\u0000\u0000\u0000\u0007\u0107"+ - "\u0001\u0000\u0000\u0000\t\u010e\u0001\u0000\u0000\u0000\u000b\u0115\u0001"+ - "\u0000\u0000\u0000\r\u011f\u0001\u0000\u0000\u0000\u000f\u0126\u0001\u0000"+ - "\u0000\u0000\u0011\u012c\u0001\u0000\u0000\u0000\u0013\u0134\u0001\u0000"+ - "\u0000\u0000\u0015\u013c\u0001\u0000\u0000\u0000\u0017\u0143\u0001\u0000"+ - "\u0000\u0000\u0019\u014f\u0001\u0000\u0000\u0000\u001b\u0157\u0001\u0000"+ - "\u0000\u0000\u001d\u0161\u0001\u0000\u0000\u0000\u001f\u0168\u0001\u0000"+ - "\u0000\u0000!\u0171\u0001\u0000\u0000\u0000#\u0178\u0001\u0000\u0000\u0000"+ - "%\u0181\u0001\u0000\u0000\u0000\'\u0188\u0001\u0000\u0000\u0000)\u0199"+ - "\u0001\u0000\u0000\u0000+\u01a9\u0001\u0000\u0000\u0000-\u01af\u0001\u0000"+ - "\u0000\u0000/\u01b4\u0001\u0000\u0000\u00001\u01b9\u0001\u0000\u0000\u0000"+ - "3\u01bd\u0001\u0000\u0000\u00005\u01c1\u0001\u0000\u0000\u00007\u01c5"+ - "\u0001\u0000\u0000\u00009\u01c9\u0001\u0000\u0000\u0000;\u01cb\u0001\u0000"+ - "\u0000\u0000=\u01cd\u0001\u0000\u0000\u0000?\u01d0\u0001\u0000\u0000\u0000"+ - "A\u01d2\u0001\u0000\u0000\u0000C\u01f8\u0001\u0000\u0000\u0000E\u01fb"+ - "\u0001\u0000\u0000\u0000G\u0229\u0001\u0000\u0000\u0000I\u022b\u0001\u0000"+ - "\u0000\u0000K\u028c\u0001\u0000\u0000\u0000M\u028e\u0001\u0000\u0000\u0000"+ - "O\u0292\u0001\u0000\u0000\u0000Q\u0294\u0001\u0000\u0000\u0000S\u0296"+ - "\u0001\u0000\u0000\u0000U\u0298\u0001\u0000\u0000\u0000W\u029a\u0001\u0000"+ - "\u0000\u0000Y\u029f\u0001\u0000\u0000\u0000[\u02a4\u0001\u0000\u0000\u0000"+ - "]\u02a8\u0001\u0000\u0000\u0000_\u02ad\u0001\u0000\u0000\u0000a\u02b3"+ - "\u0001\u0000\u0000\u0000c\u02b6\u0001\u0000\u0000\u0000e\u02b9\u0001\u0000"+ - "\u0000\u0000g\u02bc\u0001\u0000\u0000\u0000i\u02c1\u0001\u0000\u0000\u0000"+ - "k\u02c4\u0001\u0000\u0000\u0000m\u02c6\u0001\u0000\u0000\u0000o\u02c8"+ - "\u0001\u0000\u0000\u0000q\u02cd\u0001\u0000\u0000\u0000s\u02e0\u0001\u0000"+ - "\u0000\u0000u\u02ec\u0001\u0000\u0000\u0000w\u02ee\u0001\u0000\u0000\u0000"+ - "y\u02f0\u0001\u0000\u0000\u0000{\u02f2\u0001\u0000\u0000\u0000}\u02f4"+ - "\u0001\u0000\u0000\u0000\u007f\u02f6\u0001\u0000\u0000\u0000\u0081\u02f8"+ - "\u0001\u0000\u0000\u0000\u0083\u0302\u0001\u0000\u0000\u0000\u0085\u0304"+ - "\u0001\u0000\u0000\u0000\u0087\u0313\u0001\u0000\u0000\u0000\u0089\u04cf"+ - "\u0001\u0000\u0000\u0000\u008b\u0568\u0001\u0000\u0000\u0000\u008d\u056a"+ - "\u0001\u0000\u0000\u0000\u008f\u0588\u0001\u0000\u0000\u0000\u0091\u058a"+ - "\u0001\u0000\u0000\u0000\u0093\u0595\u0001\u0000\u0000\u0000\u0095\u0599"+ - "\u0001\u0000\u0000\u0000\u0097\u059d\u0001\u0000\u0000\u0000\u0099\u05a1"+ - "\u0001\u0000\u0000\u0000\u009b\u05a6\u0001\u0000\u0000\u0000\u009d\u05ac"+ - "\u0001\u0000\u0000\u0000\u009f\u05b2\u0001\u0000\u0000\u0000\u00a1\u05b6"+ - "\u0001\u0000\u0000\u0000\u00a3\u05ba\u0001\u0000\u0000\u0000\u00a5\u05c4"+ - "\u0001\u0000\u0000\u0000\u00a7\u05cf\u0001\u0000\u0000\u0000\u00a9\u05d1"+ - "\u0001\u0000\u0000\u0000\u00ab\u05d3\u0001\u0000\u0000\u0000\u00ad\u05d7"+ - "\u0001\u0000\u0000\u0000\u00af\u05db\u0001\u0000\u0000\u0000\u00b1\u05df"+ - "\u0001\u0000\u0000\u0000\u00b3\u05e2\u0001\u0000\u0000\u0000\u00b5\u05e7"+ - "\u0001\u0000\u0000\u0000\u00b7\u05ec\u0001\u0000\u0000\u0000\u00b9\u05f2"+ - "\u0001\u0000\u0000\u0000\u00bb\u05f6\u0001\u0000\u0000\u0000\u00bd\u05fb"+ - "\u0001\u0000\u0000\u0000\u00bf\u0606\u0001\u0000\u0000\u0000\u00c1\u0608"+ - "\u0001\u0000\u0000\u0000\u00c3\u060a\u0001\u0000\u0000\u0000\u00c5\u060e"+ - "\u0001\u0000\u0000\u0000\u00c7\u0612\u0001\u0000\u0000\u0000\u00c9\u0616"+ - "\u0001\u0000\u0000\u0000\u00cb\u0618\u0001\u0000\u0000\u0000\u00cd\u061a"+ - "\u0001\u0000\u0000\u0000\u00cf\u061c\u0001\u0000\u0000\u0000\u00d1\u061e"+ - "\u0001\u0000\u0000\u0000\u00d3\u0620\u0001\u0000\u0000\u0000\u00d5\u0622"+ - "\u0001\u0000\u0000\u0000\u00d7\u0624\u0001\u0000\u0000\u0000\u00d9\u0626"+ - "\u0001\u0000\u0000\u0000\u00db\u0628\u0001\u0000\u0000\u0000\u00dd\u062a"+ - "\u0001\u0000\u0000\u0000\u00df\u062c\u0001\u0000\u0000\u0000\u00e1\u062e"+ - "\u0001\u0000\u0000\u0000\u00e3\u0630\u0001\u0000\u0000\u0000\u00e5\u0632"+ - "\u0001\u0000\u0000\u0000\u00e7\u0634\u0001\u0000\u0000\u0000\u00e9\u0636"+ - "\u0001\u0000\u0000\u0000\u00eb\u0638\u0001\u0000\u0000\u0000\u00ed\u063a"+ - "\u0001\u0000\u0000\u0000\u00ef\u063c\u0001\u0000\u0000\u0000\u00f1\u063e"+ - "\u0001\u0000\u0000\u0000\u00f3\u0640\u0001\u0000\u0000\u0000\u00f5\u0642"+ - "\u0001\u0000\u0000\u0000\u00f7\u0644\u0001\u0000\u0000\u0000\u00f9\u0646"+ - "\u0001\u0000\u0000\u0000\u00fb\u0648\u0001\u0000\u0000\u0000\u00fd\u00fe"+ - "\u0003\u00cfe\u0000\u00fe\u00ff\u0003\u00d9j\u0000\u00ff\u0100\u0003\u00ed"+ - "t\u0000\u0100\u0101\u0003\u00edt\u0000\u0101\u0102\u0003\u00d1f\u0000"+ - "\u0102\u0103\u0003\u00cdd\u0000\u0103\u0104\u0003\u00efu\u0000\u0104\u0105"+ - "\u0001\u0000\u0000\u0000\u0105\u0106\u0006\u0000\u0000\u0000\u0106\u0006"+ - "\u0001\u0000\u0000\u0000\u0107\u0108\u0003\u00d5h\u0000\u0108\u0109\u0003"+ - "\u00ebs\u0000\u0109\u010a\u0003\u00e5p\u0000\u010a\u010b\u0003\u00ddl"+ - "\u0000\u010b\u010c\u0001\u0000\u0000\u0000\u010c\u010d\u0006\u0001\u0000"+ - "\u0000\u010d\b\u0001\u0000\u0000\u0000\u010e\u010f\u0003\u00d1f\u0000"+ - "\u010f\u0110\u0003\u00f3w\u0000\u0110\u0111\u0003\u00c9b\u0000\u0111\u0112"+ - "\u0003\u00dfm\u0000\u0112\u0113\u0001\u0000\u0000\u0000\u0113\u0114\u0006"+ - "\u0002\u0000\u0000\u0114\n\u0001\u0000\u0000\u0000\u0115\u0116\u0003\u00d1"+ - "f\u0000\u0116\u0117\u0003\u00f7y\u0000\u0117\u0118\u0003\u00e7q\u0000"+ - "\u0118\u0119\u0003\u00dfm\u0000\u0119\u011a\u0003\u00c9b\u0000\u011a\u011b"+ - "\u0003\u00d9j\u0000\u011b\u011c\u0003\u00e3o\u0000\u011c\u011d\u0001\u0000"+ - "\u0000\u0000\u011d\u011e\u0006\u0003\u0001\u0000\u011e\f\u0001\u0000\u0000"+ - "\u0000\u011f\u0120\u0003\u00d3g\u0000\u0120\u0121\u0003\u00ebs\u0000\u0121"+ - "\u0122\u0003\u00e5p\u0000\u0122\u0123\u0003\u00e1n\u0000\u0123\u0124\u0001"+ - "\u0000\u0000\u0000\u0124\u0125\u0006\u0004\u0002\u0000\u0125\u000e\u0001"+ - "\u0000\u0000\u0000\u0126\u0127\u0003\u00ebs\u0000\u0127\u0128\u0003\u00e5"+ - "p\u0000\u0128\u0129\u0003\u00f5x\u0000\u0129\u012a\u0001\u0000\u0000\u0000"+ - "\u012a\u012b\u0006\u0005\u0000\u0000\u012b\u0010\u0001\u0000\u0000\u0000"+ - "\u012c\u012d\u0003\u00edt\u0000\u012d\u012e\u0003\u00efu\u0000\u012e\u012f"+ - "\u0003\u00c9b\u0000\u012f\u0130\u0003\u00efu\u0000\u0130\u0131\u0003\u00ed"+ - "t\u0000\u0131\u0132\u0001\u0000\u0000\u0000\u0132\u0133\u0006\u0006\u0000"+ - "\u0000\u0133\u0012\u0001\u0000\u0000\u0000\u0134\u0135\u0003\u00f5x\u0000"+ - "\u0135\u0136\u0003\u00d7i\u0000\u0136\u0137\u0003\u00d1f\u0000\u0137\u0138"+ - "\u0003\u00ebs\u0000\u0138\u0139\u0003\u00d1f\u0000\u0139\u013a\u0001\u0000"+ - "\u0000\u0000\u013a\u013b\u0006\u0007\u0000\u0000\u013b\u0014\u0001\u0000"+ - "\u0000\u0000\u013c\u013d\u0003\u00edt\u0000\u013d\u013e\u0003\u00e5p\u0000"+ - "\u013e\u013f\u0003\u00ebs\u0000\u013f\u0140\u0003\u00efu\u0000\u0140\u0141"+ - "\u0001\u0000\u0000\u0000\u0141\u0142\u0006\b\u0000\u0000\u0142\u0016\u0001"+ - "\u0000\u0000\u0000\u0143\u0144\u0003\u00e1n\u0000\u0144\u0145\u0003\u00f3"+ - "w\u0000\u0145\u0146\u0003m4\u0000\u0146\u0147\u0003\u00d1f\u0000\u0147"+ - "\u0148\u0003\u00f7y\u0000\u0148\u0149\u0003\u00e7q\u0000\u0149\u014a\u0003"+ - "\u00c9b\u0000\u014a\u014b\u0003\u00e3o\u0000\u014b\u014c\u0003\u00cfe"+ - "\u0000\u014c\u014d\u0001\u0000\u0000\u0000\u014d\u014e\u0006\t\u0000\u0000"+ - "\u014e\u0018\u0001\u0000\u0000\u0000\u014f\u0150\u0003\u00dfm\u0000\u0150"+ - "\u0151\u0003\u00d9j\u0000\u0151\u0152\u0003\u00e1n\u0000\u0152\u0153\u0003"+ - "\u00d9j\u0000\u0153\u0154\u0003\u00efu\u0000\u0154\u0155\u0001\u0000\u0000"+ - "\u0000\u0155\u0156\u0006\n\u0000\u0000\u0156\u001a\u0001\u0000\u0000\u0000"+ - "\u0157\u0158\u0003\u00e7q\u0000\u0158\u0159\u0003\u00ebs\u0000\u0159\u015a"+ - "\u0003\u00e5p\u0000\u015a\u015b\u0003\u00dbk\u0000\u015b\u015c\u0003\u00d1"+ - "f\u0000\u015c\u015d\u0003\u00cdd\u0000\u015d\u015e\u0003\u00efu\u0000"+ - "\u015e\u015f\u0001\u0000\u0000\u0000\u015f\u0160\u0006\u000b\u0000\u0000"+ - "\u0160\u001c\u0001\u0000\u0000\u0000\u0161\u0162\u0003\u00cfe\u0000\u0162"+ - "\u0163\u0003\u00ebs\u0000\u0163\u0164\u0003\u00e5p\u0000\u0164\u0165\u0003"+ - "\u00e7q\u0000\u0165\u0166\u0001\u0000\u0000\u0000\u0166\u0167\u0006\f"+ - "\u0000\u0000\u0167\u001e\u0001\u0000\u0000\u0000\u0168\u0169\u0003\u00eb"+ - "s\u0000\u0169\u016a\u0003\u00d1f\u0000\u016a\u016b\u0003\u00e3o\u0000"+ - "\u016b\u016c\u0003\u00c9b\u0000\u016c\u016d\u0003\u00e1n\u0000\u016d\u016e"+ - "\u0003\u00d1f\u0000\u016e\u016f\u0001\u0000\u0000\u0000\u016f\u0170\u0006"+ - "\r\u0000\u0000\u0170 \u0001\u0000\u0000\u0000\u0171\u0172\u0003\u00ed"+ - "t\u0000\u0172\u0173\u0003\u00d7i\u0000\u0173\u0174\u0003\u00e5p\u0000"+ - "\u0174\u0175\u0003\u00f5x\u0000\u0175\u0176\u0001\u0000\u0000\u0000\u0176"+ - "\u0177\u0006\u000e\u0000\u0000\u0177\"\u0001\u0000\u0000\u0000\u0178\u0179"+ - "\u0003\u00d1f\u0000\u0179\u017a\u0003\u00e3o\u0000\u017a\u017b\u0003\u00eb"+ - "s\u0000\u017b\u017c\u0003\u00d9j\u0000\u017c\u017d\u0003\u00cdd\u0000"+ - "\u017d\u017e\u0003\u00d7i\u0000\u017e\u017f\u0001\u0000\u0000\u0000\u017f"+ - "\u0180\u0006\u000f\u0003\u0000\u0180$\u0001\u0000\u0000\u0000\u0181\u0182"+ - "\u0003\u00ddl\u0000\u0182\u0183\u0003\u00d1f\u0000\u0183\u0184\u0003\u00d1"+ - "f\u0000\u0184\u0185\u0003\u00e7q\u0000\u0185\u0186\u0001\u0000\u0000\u0000"+ - "\u0186\u0187\u0006\u0010\u0000\u0000\u0187&\u0001\u0000\u0000\u0000\u0188"+ - "\u0189\u0005/\u0000\u0000\u0189\u018a\u0005/\u0000\u0000\u018a\u018e\u0001"+ - "\u0000\u0000\u0000\u018b\u018d\b\u0000\u0000\u0000\u018c\u018b\u0001\u0000"+ - "\u0000\u0000\u018d\u0190\u0001\u0000\u0000\u0000\u018e\u018c\u0001\u0000"+ - "\u0000\u0000\u018e\u018f\u0001\u0000\u0000\u0000\u018f\u0192\u0001\u0000"+ - "\u0000\u0000\u0190\u018e\u0001\u0000\u0000\u0000\u0191\u0193\u0005\r\u0000"+ - "\u0000\u0192\u0191\u0001\u0000\u0000\u0000\u0192\u0193\u0001\u0000\u0000"+ - "\u0000\u0193\u0195\u0001\u0000\u0000\u0000\u0194\u0196\u0005\n\u0000\u0000"+ - "\u0195\u0194\u0001\u0000\u0000\u0000\u0195\u0196\u0001\u0000\u0000\u0000"+ - "\u0196\u0197\u0001\u0000\u0000\u0000\u0197\u0198\u0006\u0011\u0004\u0000"+ - "\u0198(\u0001\u0000\u0000\u0000\u0199\u019a\u0005/\u0000\u0000\u019a\u019b"+ - "\u0005*\u0000\u0000\u019b\u01a0\u0001\u0000\u0000\u0000\u019c\u019f\u0003"+ - ")\u0012\u0000\u019d\u019f\t\u0000\u0000\u0000\u019e\u019c\u0001\u0000"+ - "\u0000\u0000\u019e\u019d\u0001\u0000\u0000\u0000\u019f\u01a2\u0001\u0000"+ - "\u0000\u0000\u01a0\u01a1\u0001\u0000\u0000\u0000\u01a0\u019e\u0001\u0000"+ - "\u0000\u0000\u01a1\u01a3\u0001\u0000\u0000\u0000\u01a2\u01a0\u0001\u0000"+ - "\u0000\u0000\u01a3\u01a4\u0005*\u0000\u0000\u01a4\u01a5\u0005/\u0000\u0000"+ - "\u01a5\u01a6\u0001\u0000\u0000\u0000\u01a6\u01a7\u0006\u0012\u0004\u0000"+ - "\u01a7*\u0001\u0000\u0000\u0000\u01a8\u01aa\u0007\u0001\u0000\u0000\u01a9"+ - "\u01a8\u0001\u0000\u0000\u0000\u01aa\u01ab\u0001\u0000\u0000\u0000\u01ab"+ - "\u01a9\u0001\u0000\u0000\u0000\u01ab\u01ac\u0001\u0000\u0000\u0000\u01ac"+ - "\u01ad\u0001\u0000\u0000\u0000\u01ad\u01ae\u0006\u0013\u0004\u0000\u01ae"+ - ",\u0001\u0000\u0000\u0000\u01af\u01b0\u0005[\u0000\u0000\u01b0\u01b1\u0001"+ - "\u0000\u0000\u0000\u01b1\u01b2\u0006\u0014\u0005\u0000\u01b2\u01b3\u0006"+ - "\u0014\u0006\u0000\u01b3.\u0001\u0000\u0000\u0000\u01b4\u01b5\u0005|\u0000"+ - "\u0000\u01b5\u01b6\u0001\u0000\u0000\u0000\u01b6\u01b7\u0006\u0015\u0007"+ - "\u0000\u01b7\u01b8\u0006\u0015\b\u0000\u01b80\u0001\u0000\u0000\u0000"+ - "\u01b9\u01ba\u0003+\u0013\u0000\u01ba\u01bb\u0001\u0000\u0000\u0000\u01bb"+ - "\u01bc\u0006\u0016\u0004\u0000\u01bc2\u0001\u0000\u0000\u0000\u01bd\u01be"+ - "\u0003\'\u0011\u0000\u01be\u01bf\u0001\u0000\u0000\u0000\u01bf\u01c0\u0006"+ - "\u0017\u0004\u0000\u01c04\u0001\u0000\u0000\u0000\u01c1\u01c2\u0003)\u0012"+ - "\u0000\u01c2\u01c3\u0001\u0000\u0000\u0000\u01c3\u01c4\u0006\u0018\u0004"+ - "\u0000\u01c46\u0001\u0000\u0000\u0000\u01c5\u01c6\u0005|\u0000\u0000\u01c6"+ - "\u01c7\u0001\u0000\u0000\u0000\u01c7\u01c8\u0006\u0019\b\u0000\u01c88"+ - "\u0001\u0000\u0000\u0000\u01c9\u01ca\u0007\u0002\u0000\u0000\u01ca:\u0001"+ - "\u0000\u0000\u0000\u01cb\u01cc\u0007\u0003\u0000\u0000\u01cc<\u0001\u0000"+ - "\u0000\u0000\u01cd\u01ce\u0005\\\u0000\u0000\u01ce\u01cf\u0007\u0004\u0000"+ - "\u0000\u01cf>\u0001\u0000\u0000\u0000\u01d0\u01d1\b\u0005\u0000\u0000"+ - "\u01d1@\u0001\u0000\u0000\u0000\u01d2\u01d4\u0007\u0006\u0000\u0000\u01d3"+ - "\u01d5\u0007\u0007\u0000\u0000\u01d4\u01d3\u0001\u0000\u0000\u0000\u01d4"+ - "\u01d5\u0001\u0000\u0000\u0000\u01d5\u01d7\u0001\u0000\u0000\u0000\u01d6"+ - "\u01d8\u00039\u001a\u0000\u01d7\u01d6\u0001\u0000\u0000\u0000\u01d8\u01d9"+ - "\u0001\u0000\u0000\u0000\u01d9\u01d7\u0001\u0000\u0000\u0000\u01d9\u01da"+ - "\u0001\u0000\u0000\u0000\u01daB\u0001\u0000\u0000\u0000\u01db\u01e0\u0005"+ - "\"\u0000\u0000\u01dc\u01df\u0003=\u001c\u0000\u01dd\u01df\u0003?\u001d"+ - "\u0000\u01de\u01dc\u0001\u0000\u0000\u0000\u01de\u01dd\u0001\u0000\u0000"+ - "\u0000\u01df\u01e2\u0001\u0000\u0000\u0000\u01e0\u01de\u0001\u0000\u0000"+ - "\u0000\u01e0\u01e1\u0001\u0000\u0000\u0000\u01e1\u01e3\u0001\u0000\u0000"+ - "\u0000\u01e2\u01e0\u0001\u0000\u0000\u0000\u01e3\u01f9\u0005\"\u0000\u0000"+ - "\u01e4\u01e5\u0005\"\u0000\u0000\u01e5\u01e6\u0005\"\u0000\u0000\u01e6"+ - "\u01e7\u0005\"\u0000\u0000\u01e7\u01eb\u0001\u0000\u0000\u0000\u01e8\u01ea"+ - "\b\u0000\u0000\u0000\u01e9\u01e8\u0001\u0000\u0000\u0000\u01ea\u01ed\u0001"+ - "\u0000\u0000\u0000\u01eb\u01ec\u0001\u0000\u0000\u0000\u01eb\u01e9\u0001"+ - "\u0000\u0000\u0000\u01ec\u01ee\u0001\u0000\u0000\u0000\u01ed\u01eb\u0001"+ - "\u0000\u0000\u0000\u01ee\u01ef\u0005\"\u0000\u0000\u01ef\u01f0\u0005\""+ - "\u0000\u0000\u01f0\u01f1\u0005\"\u0000\u0000\u01f1\u01f3\u0001\u0000\u0000"+ - "\u0000\u01f2\u01f4\u0005\"\u0000\u0000\u01f3\u01f2\u0001\u0000\u0000\u0000"+ - "\u01f3\u01f4\u0001\u0000\u0000\u0000\u01f4\u01f6\u0001\u0000\u0000\u0000"+ - "\u01f5\u01f7\u0005\"\u0000\u0000\u01f6\u01f5\u0001\u0000\u0000\u0000\u01f6"+ - "\u01f7\u0001\u0000\u0000\u0000\u01f7\u01f9\u0001\u0000\u0000\u0000\u01f8"+ - "\u01db\u0001\u0000\u0000\u0000\u01f8\u01e4\u0001\u0000\u0000\u0000\u01f9"+ - "D\u0001\u0000\u0000\u0000\u01fa\u01fc\u00039\u001a\u0000\u01fb\u01fa\u0001"+ - "\u0000\u0000\u0000\u01fc\u01fd\u0001\u0000\u0000\u0000\u01fd\u01fb\u0001"+ - "\u0000\u0000\u0000\u01fd\u01fe\u0001\u0000\u0000\u0000\u01feF\u0001\u0000"+ - "\u0000\u0000\u01ff\u0201\u00039\u001a\u0000\u0200\u01ff\u0001\u0000\u0000"+ - "\u0000\u0201\u0202\u0001\u0000\u0000\u0000\u0202\u0200\u0001\u0000\u0000"+ - "\u0000\u0202\u0203\u0001\u0000\u0000\u0000\u0203\u0204\u0001\u0000\u0000"+ - "\u0000\u0204\u0208\u0003S\'\u0000\u0205\u0207\u00039\u001a\u0000\u0206"+ - "\u0205\u0001\u0000\u0000\u0000\u0207\u020a\u0001\u0000\u0000\u0000\u0208"+ - "\u0206\u0001\u0000\u0000\u0000\u0208\u0209\u0001\u0000\u0000\u0000\u0209"+ - "\u022a\u0001\u0000\u0000\u0000\u020a\u0208\u0001\u0000\u0000\u0000\u020b"+ - "\u020d\u0003S\'\u0000\u020c\u020e\u00039\u001a\u0000\u020d\u020c\u0001"+ - "\u0000\u0000\u0000\u020e\u020f\u0001\u0000\u0000\u0000\u020f\u020d\u0001"+ - "\u0000\u0000\u0000\u020f\u0210\u0001\u0000\u0000\u0000\u0210\u022a\u0001"+ - "\u0000\u0000\u0000\u0211\u0213\u00039\u001a\u0000\u0212\u0211\u0001\u0000"+ - "\u0000\u0000\u0213\u0214\u0001\u0000\u0000\u0000\u0214\u0212\u0001\u0000"+ - "\u0000\u0000\u0214\u0215\u0001\u0000\u0000\u0000\u0215\u021d\u0001\u0000"+ - "\u0000\u0000\u0216\u021a\u0003S\'\u0000\u0217\u0219\u00039\u001a\u0000"+ - "\u0218\u0217\u0001\u0000\u0000\u0000\u0219\u021c\u0001\u0000\u0000\u0000"+ - "\u021a\u0218\u0001\u0000\u0000\u0000\u021a\u021b\u0001\u0000\u0000\u0000"+ - "\u021b\u021e\u0001\u0000\u0000\u0000\u021c\u021a\u0001\u0000\u0000\u0000"+ - "\u021d\u0216\u0001\u0000\u0000\u0000\u021d\u021e\u0001\u0000\u0000\u0000"+ - "\u021e\u021f\u0001\u0000\u0000\u0000\u021f\u0220\u0003A\u001e\u0000\u0220"+ - "\u022a\u0001\u0000\u0000\u0000\u0221\u0223\u0003S\'\u0000\u0222\u0224"+ - "\u00039\u001a\u0000\u0223\u0222\u0001\u0000\u0000\u0000\u0224\u0225\u0001"+ - "\u0000\u0000\u0000\u0225\u0223\u0001\u0000\u0000\u0000\u0225\u0226\u0001"+ - "\u0000\u0000\u0000\u0226\u0227\u0001\u0000\u0000\u0000\u0227\u0228\u0003"+ - "A\u001e\u0000\u0228\u022a\u0001\u0000\u0000\u0000\u0229\u0200\u0001\u0000"+ - "\u0000\u0000\u0229\u020b\u0001\u0000\u0000\u0000\u0229\u0212\u0001\u0000"+ - "\u0000\u0000\u0229\u0221\u0001\u0000\u0000\u0000\u022aH\u0001\u0000\u0000"+ - "\u0000\u022b\u022c\u0005b\u0000\u0000\u022c\u022d\u0005y\u0000\u0000\u022d"+ - "J\u0001\u0000\u0000\u0000\u022e\u022f\u0005y\u0000\u0000\u022f\u0230\u0005"+ - "e\u0000\u0000\u0230\u0231\u0005a\u0000\u0000\u0231\u028d\u0005r\u0000"+ - "\u0000\u0232\u0233\u0005m\u0000\u0000\u0233\u0234\u0005o\u0000\u0000\u0234"+ - "\u0235\u0005n\u0000\u0000\u0235\u0236\u0005t\u0000\u0000\u0236\u028d\u0005"+ - "h\u0000\u0000\u0237\u0238\u0005d\u0000\u0000\u0238\u0239\u0005a\u0000"+ - "\u0000\u0239\u028d\u0005y\u0000\u0000\u023a\u023b\u0005s\u0000\u0000\u023b"+ - "\u023c\u0005e\u0000\u0000\u023c\u023d\u0005c\u0000\u0000\u023d\u023e\u0005"+ - "o\u0000\u0000\u023e\u023f\u0005n\u0000\u0000\u023f\u028d\u0005d\u0000"+ - "\u0000\u0240\u0241\u0005m\u0000\u0000\u0241\u0242\u0005i\u0000\u0000\u0242"+ - "\u0243\u0005n\u0000\u0000\u0243\u0244\u0005u\u0000\u0000\u0244\u0245\u0005"+ - "t\u0000\u0000\u0245\u028d\u0005e\u0000\u0000\u0246\u0247\u0005h\u0000"+ - "\u0000\u0247\u0248\u0005o\u0000\u0000\u0248\u0249\u0005u\u0000\u0000\u0249"+ - "\u028d\u0005r\u0000\u0000\u024a\u024b\u0005w\u0000\u0000\u024b\u024c\u0005"+ - "e\u0000\u0000\u024c\u024d\u0005e\u0000\u0000\u024d\u028d\u0005k\u0000"+ - "\u0000\u024e\u024f\u0005m\u0000\u0000\u024f\u0250\u0005i\u0000\u0000\u0250"+ - "\u0251\u0005l\u0000\u0000\u0251\u0252\u0005l\u0000\u0000\u0252\u0253\u0005"+ - "i\u0000\u0000\u0253\u0254\u0005s\u0000\u0000\u0254\u0255\u0005e\u0000"+ - "\u0000\u0255\u0256\u0005c\u0000\u0000\u0256\u0257\u0005o\u0000\u0000\u0257"+ - "\u0258\u0005n\u0000\u0000\u0258\u028d\u0005d\u0000\u0000\u0259\u025a\u0005"+ - "y\u0000\u0000\u025a\u025b\u0005e\u0000\u0000\u025b\u025c\u0005a\u0000"+ - "\u0000\u025c\u025d\u0005r\u0000\u0000\u025d\u028d\u0005s\u0000\u0000\u025e"+ - "\u025f\u0005m\u0000\u0000\u025f\u0260\u0005o\u0000\u0000\u0260\u0261\u0005"+ - "n\u0000\u0000\u0261\u0262\u0005t\u0000\u0000\u0262\u0263\u0005h\u0000"+ - "\u0000\u0263\u028d\u0005s\u0000\u0000\u0264\u0265\u0005d\u0000\u0000\u0265"+ - "\u0266\u0005a\u0000\u0000\u0266\u0267\u0005y\u0000\u0000\u0267\u028d\u0005"+ - "s\u0000\u0000\u0268\u0269\u0005s\u0000\u0000\u0269\u026a\u0005e\u0000"+ - "\u0000\u026a\u026b\u0005c\u0000\u0000\u026b\u026c\u0005o\u0000\u0000\u026c"+ - "\u026d\u0005n\u0000\u0000\u026d\u026e\u0005d\u0000\u0000\u026e\u028d\u0005"+ - "s\u0000\u0000\u026f\u0270\u0005m\u0000\u0000\u0270\u0271\u0005i\u0000"+ - "\u0000\u0271\u0272\u0005n\u0000\u0000\u0272\u0273\u0005u\u0000\u0000\u0273"+ - "\u0274\u0005t\u0000\u0000\u0274\u0275\u0005e\u0000\u0000\u0275\u028d\u0005"+ - "s\u0000\u0000\u0276\u0277\u0005h\u0000\u0000\u0277\u0278\u0005o\u0000"+ - "\u0000\u0278\u0279\u0005u\u0000\u0000\u0279\u027a\u0005r\u0000\u0000\u027a"+ - "\u028d\u0005s\u0000\u0000\u027b\u027c\u0005w\u0000\u0000\u027c\u027d\u0005"+ - "e\u0000\u0000\u027d\u027e\u0005e\u0000\u0000\u027e\u027f\u0005k\u0000"+ - "\u0000\u027f\u028d\u0005s\u0000\u0000\u0280\u0281\u0005m\u0000\u0000\u0281"+ - "\u0282\u0005i\u0000\u0000\u0282\u0283\u0005l\u0000\u0000\u0283\u0284\u0005"+ - "l\u0000\u0000\u0284\u0285\u0005i\u0000\u0000\u0285\u0286\u0005s\u0000"+ - "\u0000\u0286\u0287\u0005e\u0000\u0000\u0287\u0288\u0005c\u0000\u0000\u0288"+ - "\u0289\u0005o\u0000\u0000\u0289\u028a\u0005n\u0000\u0000\u028a\u028b\u0005"+ - "d\u0000\u0000\u028b\u028d\u0005s\u0000\u0000\u028c\u022e\u0001\u0000\u0000"+ - "\u0000\u028c\u0232\u0001\u0000\u0000\u0000\u028c\u0237\u0001\u0000\u0000"+ - "\u0000\u028c\u023a\u0001\u0000\u0000\u0000\u028c\u0240\u0001\u0000\u0000"+ - "\u0000\u028c\u0246\u0001\u0000\u0000\u0000\u028c\u024a\u0001\u0000\u0000"+ - "\u0000\u028c\u024e\u0001\u0000\u0000\u0000\u028c\u0259\u0001\u0000\u0000"+ - "\u0000\u028c\u025e\u0001\u0000\u0000\u0000\u028c\u0264\u0001\u0000\u0000"+ - "\u0000\u028c\u0268\u0001\u0000\u0000\u0000\u028c\u026f\u0001\u0000\u0000"+ - "\u0000\u028c\u0276\u0001\u0000\u0000\u0000\u028c\u027b\u0001\u0000\u0000"+ - "\u0000\u028c\u0280\u0001\u0000\u0000\u0000\u028dL\u0001\u0000\u0000\u0000"+ - "\u028e\u028f\u0005a\u0000\u0000\u028f\u0290\u0005n\u0000\u0000\u0290\u0291"+ - "\u0005d\u0000\u0000\u0291N\u0001\u0000\u0000\u0000\u0292\u0293\u0005="+ - "\u0000\u0000\u0293P\u0001\u0000\u0000\u0000\u0294\u0295\u0005,\u0000\u0000"+ - "\u0295R\u0001\u0000\u0000\u0000\u0296\u0297\u0005.\u0000\u0000\u0297T"+ - "\u0001\u0000\u0000\u0000\u0298\u0299\u0005(\u0000\u0000\u0299V\u0001\u0000"+ - "\u0000\u0000\u029a\u029b\u0005[\u0000\u0000\u029b\u029c\u0001\u0000\u0000"+ - "\u0000\u029c\u029d\u0006)\u0000\u0000\u029d\u029e\u0006)\u0000\u0000\u029e"+ - "X\u0001\u0000\u0000\u0000\u029f\u02a0\u0005]\u0000\u0000\u02a0\u02a1\u0001"+ - "\u0000\u0000\u0000\u02a1\u02a2\u0006*\b\u0000\u02a2\u02a3\u0006*\b\u0000"+ - "\u02a3Z\u0001\u0000\u0000\u0000\u02a4\u02a5\u0003\u00e3o\u0000\u02a5\u02a6"+ - "\u0003\u00e5p\u0000\u02a6\u02a7\u0003\u00efu\u0000\u02a7\\\u0001\u0000"+ - "\u0000\u0000\u02a8\u02a9\u0003\u00dfm\u0000\u02a9\u02aa\u0003\u00d9j\u0000"+ - "\u02aa\u02ab\u0003\u00ddl\u0000\u02ab\u02ac\u0003\u00d1f\u0000\u02ac^"+ - "\u0001\u0000\u0000\u0000\u02ad\u02ae\u0003\u00ebs\u0000\u02ae\u02af\u0003"+ - "\u00dfm\u0000\u02af\u02b0\u0003\u00d9j\u0000\u02b0\u02b1\u0003\u00ddl"+ - "\u0000\u02b1\u02b2\u0003\u00d1f\u0000\u02b2`\u0001\u0000\u0000\u0000\u02b3"+ - "\u02b4\u0003\u00d9j\u0000\u02b4\u02b5\u0003\u00e3o\u0000\u02b5b\u0001"+ - "\u0000\u0000\u0000\u02b6\u02b7\u0003\u00d9j\u0000\u02b7\u02b8\u0003\u00ed"+ - "t\u0000\u02b8d\u0001\u0000\u0000\u0000\u02b9\u02ba\u0003\u00c9b\u0000"+ - "\u02ba\u02bb\u0003\u00edt\u0000\u02bbf\u0001\u0000\u0000\u0000\u02bc\u02bd"+ - "\u0003\u00e3o\u0000\u02bd\u02be\u0003\u00f1v\u0000\u02be\u02bf\u0003\u00df"+ - "m\u0000\u02bf\u02c0\u0003\u00dfm\u0000\u02c0h\u0001\u0000\u0000\u0000"+ - "\u02c1\u02c2\u0005o\u0000\u0000\u02c2\u02c3\u0005r\u0000\u0000\u02c3j"+ - "\u0001\u0000\u0000\u0000\u02c4\u02c5\u0005)\u0000\u0000\u02c5l\u0001\u0000"+ - "\u0000\u0000\u02c6\u02c7\u0005_\u0000\u0000\u02c7n\u0001\u0000\u0000\u0000"+ - "\u02c8\u02c9\u0005i\u0000\u0000\u02c9\u02ca\u0005n\u0000\u0000\u02ca\u02cb"+ - "\u0005f\u0000\u0000\u02cb\u02cc\u0005o\u0000\u0000\u02ccp\u0001\u0000"+ - "\u0000\u0000\u02cd\u02ce\u0005f\u0000\u0000\u02ce\u02cf\u0005u\u0000\u0000"+ - "\u02cf\u02d0\u0005n\u0000\u0000\u02d0\u02d1\u0005c\u0000\u0000\u02d1\u02d2"+ - "\u0005t\u0000\u0000\u02d2\u02d3\u0005i\u0000\u0000\u02d3\u02d4\u0005o"+ - "\u0000\u0000\u02d4\u02d5\u0005n\u0000\u0000\u02d5\u02d6\u0005s\u0000\u0000"+ - "\u02d6r\u0001\u0000\u0000\u0000\u02d7\u02d8\u0005t\u0000\u0000\u02d8\u02d9"+ - "\u0005r\u0000\u0000\u02d9\u02da\u0005u\u0000\u0000\u02da\u02e1\u0005e"+ - "\u0000\u0000\u02db\u02dc\u0005f\u0000\u0000\u02dc\u02dd\u0005a\u0000\u0000"+ - "\u02dd\u02de\u0005l\u0000\u0000\u02de\u02df\u0005s\u0000\u0000\u02df\u02e1"+ - "\u0005e\u0000\u0000\u02e0\u02d7\u0001\u0000\u0000\u0000\u02e0\u02db\u0001"+ - "\u0000\u0000\u0000\u02e1t\u0001\u0000\u0000\u0000\u02e2\u02e3\u0005=\u0000"+ - "\u0000\u02e3\u02ed\u0005=\u0000\u0000\u02e4\u02e5\u0005!\u0000\u0000\u02e5"+ - "\u02ed\u0005=\u0000\u0000\u02e6\u02ed\u0005<\u0000\u0000\u02e7\u02e8\u0005"+ - "<\u0000\u0000\u02e8\u02ed\u0005=\u0000\u0000\u02e9\u02ed\u0005>\u0000"+ - "\u0000\u02ea\u02eb\u0005>\u0000\u0000\u02eb\u02ed\u0005=\u0000\u0000\u02ec"+ - "\u02e2\u0001\u0000\u0000\u0000\u02ec\u02e4\u0001\u0000\u0000\u0000\u02ec"+ - "\u02e6\u0001\u0000\u0000\u0000\u02ec\u02e7\u0001\u0000\u0000\u0000\u02ec"+ - "\u02e9\u0001\u0000\u0000\u0000\u02ec\u02ea\u0001\u0000\u0000\u0000\u02ed"+ - "v\u0001\u0000\u0000\u0000\u02ee\u02ef\u0005+\u0000\u0000\u02efx\u0001"+ - "\u0000\u0000\u0000\u02f0\u02f1\u0005-\u0000\u0000\u02f1z\u0001\u0000\u0000"+ - "\u0000\u02f2\u02f3\u0005*\u0000\u0000\u02f3|\u0001\u0000\u0000\u0000\u02f4"+ - "\u02f5\u0005/\u0000\u0000\u02f5~\u0001\u0000\u0000\u0000\u02f6\u02f7\u0005"+ - "%\u0000\u0000\u02f7\u0080\u0001\u0000\u0000\u0000\u02f8\u02f9\u00051\u0000"+ - "\u0000\u02f9\u02fa\u00050\u0000\u0000\u02fa\u0082\u0001\u0000\u0000\u0000"+ - "\u02fb\u02fc\u0005a\u0000\u0000\u02fc\u02fd\u0005s\u0000\u0000\u02fd\u0303"+ - "\u0005c\u0000\u0000\u02fe\u02ff\u0005d\u0000\u0000\u02ff\u0300\u0005e"+ - "\u0000\u0000\u0300\u0301\u0005s\u0000\u0000\u0301\u0303\u0005c\u0000\u0000"+ - "\u0302\u02fb\u0001\u0000\u0000\u0000\u0302\u02fe\u0001\u0000\u0000\u0000"+ - "\u0303\u0084\u0001\u0000\u0000\u0000\u0304\u0305\u0005n\u0000\u0000\u0305"+ - "\u0306\u0005u\u0000\u0000\u0306\u0307\u0005l\u0000\u0000\u0307\u0308\u0005"+ - "l\u0000\u0000\u0308\u0309\u0005s\u0000\u0000\u0309\u0086\u0001\u0000\u0000"+ - "\u0000\u030a\u030b\u0005f\u0000\u0000\u030b\u030c\u0005i\u0000\u0000\u030c"+ - "\u030d\u0005r\u0000\u0000\u030d\u030e\u0005s\u0000\u0000\u030e\u0314\u0005"+ - "t\u0000\u0000\u030f\u0310\u0005l\u0000\u0000\u0310\u0311\u0005a\u0000"+ - "\u0000\u0311\u0312\u0005s\u0000\u0000\u0312\u0314\u0005t\u0000\u0000\u0313"+ - "\u030a\u0001\u0000\u0000\u0000\u0313\u030f\u0001\u0000\u0000\u0000\u0314"+ - "\u0088\u0001\u0000\u0000\u0000\u0315\u0316\u0003\u00ebs\u0000\u0316\u0317"+ - "\u0003\u00e5p\u0000\u0317\u0318\u0003\u00f1v\u0000\u0318\u0319\u0003\u00e3"+ - "o\u0000\u0319\u031a\u0003\u00cfe\u0000\u031a\u04d0\u0001\u0000\u0000\u0000"+ - "\u031b\u031c\u0003\u00c9b\u0000\u031c\u031d\u0003\u00cbc\u0000\u031d\u031e"+ - "\u0003\u00edt\u0000\u031e\u04d0\u0001\u0000\u0000\u0000\u031f\u0320\u0003"+ - "\u00e7q\u0000\u0320\u0321\u0003\u00e5p\u0000\u0321\u0322\u0003\u00f5x"+ - "\u0000\u0322\u04d0\u0001\u0000\u0000\u0000\u0323\u0324\u0003\u00dfm\u0000"+ - "\u0324\u0325\u0003\u00e5p\u0000\u0325\u0326\u0003\u00d5h\u0000\u0326\u0327"+ - "\u0003\u0081>\u0000\u0327\u04d0\u0001\u0000\u0000\u0000\u0328\u0329\u0003"+ - "\u00e7q\u0000\u0329\u032a\u0003\u00d9j\u0000\u032a\u04d0\u0001\u0000\u0000"+ - "\u0000\u032b\u032c\u0003\u00efu\u0000\u032c\u032d\u0003\u00c9b\u0000\u032d"+ - "\u032e\u0003\u00f1v\u0000\u032e\u04d0\u0001\u0000\u0000\u0000\u032f\u04d0"+ - "\u0003\u00d1f\u0000\u0330\u0331\u0003\u00edt\u0000\u0331\u0332\u0003\u00f1"+ - "v\u0000\u0332\u0333\u0003\u00cbc\u0000\u0333\u0334\u0003\u00edt\u0000"+ - "\u0334\u0335\u0003\u00efu\u0000\u0335\u0336\u0003\u00ebs\u0000\u0336\u0337"+ - "\u0003\u00d9j\u0000\u0337\u0338\u0003\u00e3o\u0000\u0338\u0339\u0003\u00d5"+ - "h\u0000\u0339\u04d0\u0001\u0000\u0000\u0000\u033a\u033b\u0003\u00efu\u0000"+ - "\u033b\u033c\u0003\u00ebs\u0000\u033c\u033d\u0003\u00d9j\u0000\u033d\u033e"+ - "\u0003\u00e1n\u0000\u033e\u04d0\u0001\u0000\u0000\u0000\u033f\u0340\u0003"+ - "\u00cdd\u0000\u0340\u0341\u0003\u00e5p\u0000\u0341\u0342\u0003\u00e3o"+ - "\u0000\u0342\u0343\u0003\u00cdd\u0000\u0343\u0344\u0003\u00c9b\u0000\u0344"+ - "\u0345\u0003\u00efu\u0000\u0345\u04d0\u0001\u0000\u0000\u0000\u0346\u0347"+ - "\u0003\u00cdd\u0000\u0347\u0348\u0003\u00e5p\u0000\u0348\u0349\u0003\u00c9"+ - "b\u0000\u0349\u034a\u0003\u00dfm\u0000\u034a\u034b\u0003\u00d1f\u0000"+ - "\u034b\u034c\u0003\u00edt\u0000\u034c\u034d\u0003\u00cdd\u0000\u034d\u034e"+ - "\u0003\u00d1f\u0000\u034e\u04d0\u0001\u0000\u0000\u0000\u034f\u0350\u0003"+ - "\u00d5h\u0000\u0350\u0351\u0003\u00ebs\u0000\u0351\u0352\u0003\u00d1f"+ - "\u0000\u0352\u0353\u0003\u00c9b\u0000\u0353\u0354\u0003\u00efu\u0000\u0354"+ - "\u0355\u0003\u00d1f\u0000\u0355\u0356\u0003\u00edt\u0000\u0356\u0357\u0003"+ - "\u00efu\u0000\u0357\u04d0\u0001\u0000\u0000\u0000\u0358\u0359\u0003\u00df"+ - "m\u0000\u0359\u035a\u0003\u00d1f\u0000\u035a\u035b\u0003\u00d3g\u0000"+ - "\u035b\u035c\u0003\u00efu\u0000\u035c\u04d0\u0001\u0000\u0000\u0000\u035d"+ - "\u035e\u0003\u00e3o\u0000\u035e\u035f\u0003\u00e5p\u0000\u035f\u0360\u0003"+ - "\u00f5x\u0000\u0360\u04d0\u0001\u0000\u0000\u0000\u0361\u0362\u0003\u00eb"+ - "s\u0000\u0362\u0363\u0003\u00d9j\u0000\u0363\u0364\u0003\u00d5h\u0000"+ - "\u0364\u0365\u0003\u00d7i\u0000\u0365\u0366\u0003\u00efu\u0000\u0366\u04d0"+ - "\u0001\u0000\u0000\u0000\u0367\u0368\u0003\u00edt\u0000\u0368\u0369\u0003"+ - "\u00efu\u0000\u0369\u036a\u0003\u00c9b\u0000\u036a\u036b\u0003\u00ebs"+ - "\u0000\u036b\u036c\u0003\u00efu\u0000\u036c\u036d\u0003\u00edt\u0000\u036d"+ - "\u036e\u0003m4\u0000\u036e\u036f\u0003\u00f5x\u0000\u036f\u0370\u0003"+ - "\u00d9j\u0000\u0370\u0371\u0003\u00efu\u0000\u0371\u0372\u0003\u00d7i"+ - "\u0000\u0372\u04d0\u0001\u0000\u0000\u0000\u0373\u0374\u0003\u00cfe\u0000"+ - "\u0374\u0375\u0003\u00c9b\u0000\u0375\u0376\u0003\u00efu\u0000\u0376\u0377"+ - "\u0003\u00d1f\u0000\u0377\u0378\u0003m4\u0000\u0378\u0379\u0003\u00d3"+ - "g\u0000\u0379\u037a\u0003\u00e5p\u0000\u037a\u037b\u0003\u00ebs\u0000"+ - "\u037b\u037c\u0003\u00e1n\u0000\u037c\u037d\u0003\u00c9b\u0000\u037d\u037e"+ - "\u0003\u00efu\u0000\u037e\u04d0\u0001\u0000\u0000\u0000\u037f\u0380\u0003"+ - "\u00cfe\u0000\u0380\u0381\u0003\u00c9b\u0000\u0381\u0382\u0003\u00efu"+ - "\u0000\u0382\u0383\u0003\u00d1f\u0000\u0383\u0384\u0003m4\u0000\u0384"+ - "\u0385\u0003\u00efu\u0000\u0385\u0386\u0003\u00ebs\u0000\u0386\u0387\u0003"+ - "\u00f1v\u0000\u0387\u0388\u0003\u00e3o\u0000\u0388\u0389\u0003\u00cdd"+ - "\u0000\u0389\u04d0\u0001\u0000\u0000\u0000\u038a\u038b\u0003\u00cfe\u0000"+ - "\u038b\u038c\u0003\u00c9b\u0000\u038c\u038d\u0003\u00efu\u0000\u038d\u038e"+ - "\u0003\u00d1f\u0000\u038e\u038f\u0003m4\u0000\u038f\u0390\u0003\u00e7"+ - "q\u0000\u0390\u0391\u0003\u00c9b\u0000\u0391\u0392\u0003\u00ebs\u0000"+ - "\u0392\u0393\u0003\u00edt\u0000\u0393\u0394\u0003\u00d1f\u0000\u0394\u04d0"+ - "\u0001\u0000\u0000\u0000\u0395\u0396\u0003\u00c9b\u0000\u0396\u0397\u0003"+ - "\u00f1v\u0000\u0397\u0398\u0003\u00efu\u0000\u0398\u0399\u0003\u00e5p"+ - "\u0000\u0399\u039a\u0003m4\u0000\u039a\u039b\u0003\u00cbc\u0000\u039b"+ - "\u039c\u0003\u00f1v\u0000\u039c\u039d\u0003\u00cdd\u0000\u039d\u039e\u0003"+ - "\u00ddl\u0000\u039e\u039f\u0003\u00d1f\u0000\u039f\u03a0\u0003\u00efu"+ - "\u0000\u03a0\u04d0\u0001\u0000\u0000\u0000\u03a1\u03a2\u0003\u00cfe\u0000"+ - "\u03a2\u03a3\u0003\u00c9b\u0000\u03a3\u03a4\u0003\u00efu\u0000\u03a4\u03a5"+ - "\u0003\u00d1f\u0000\u03a5\u03a6\u0003m4\u0000\u03a6\u03a7\u0003\u00d1"+ - "f\u0000\u03a7\u03a8\u0003\u00f7y\u0000\u03a8\u03a9\u0003\u00efu\u0000"+ - "\u03a9\u03aa\u0003\u00ebs\u0000\u03aa\u03ab\u0003\u00c9b\u0000\u03ab\u03ac"+ - "\u0003\u00cdd\u0000\u03ac\u03ad\u0003\u00efu\u0000\u03ad\u04d0\u0001\u0000"+ - "\u0000\u0000\u03ae\u03af\u0003\u00d9j\u0000\u03af\u03b0\u0003\u00edt\u0000"+ - "\u03b0\u03b1\u0003m4\u0000\u03b1\u03b2\u0003\u00d3g\u0000\u03b2\u03b3"+ - "\u0003\u00d9j\u0000\u03b3\u03b4\u0003\u00e3o\u0000\u03b4\u03b5\u0003\u00d9"+ - "j\u0000\u03b5\u03b6\u0003\u00efu\u0000\u03b6\u03b7\u0003\u00d1f\u0000"+ - "\u03b7\u04d0\u0001\u0000\u0000\u0000\u03b8\u03b9\u0003\u00d9j\u0000\u03b9"+ - "\u03ba\u0003\u00edt\u0000\u03ba\u03bb\u0003m4\u0000\u03bb\u03bc\u0003"+ - "\u00d9j\u0000\u03bc\u03bd\u0003\u00e3o\u0000\u03bd\u03be\u0003\u00d3g"+ - "\u0000\u03be\u03bf\u0003\u00d9j\u0000\u03bf\u03c0\u0003\u00e3o\u0000\u03c0"+ - "\u03c1\u0003\u00d9j\u0000\u03c1\u03c2\u0003\u00efu\u0000\u03c2\u03c3\u0003"+ - "\u00d1f\u0000\u03c3\u04d0\u0001\u0000\u0000\u0000\u03c4\u03c5\u0003\u00cd"+ - "d\u0000\u03c5\u03c6\u0003\u00c9b\u0000\u03c6\u03c7\u0003\u00edt\u0000"+ - "\u03c7\u03c8\u0003\u00d1f\u0000\u03c8\u04d0\u0001\u0000\u0000\u0000\u03c9"+ - "\u03ca\u0003\u00dfm\u0000\u03ca\u03cb\u0003\u00d1f\u0000\u03cb\u03cc\u0003"+ - "\u00e3o\u0000\u03cc\u03cd\u0003\u00d5h\u0000\u03cd\u03ce\u0003\u00efu"+ - "\u0000\u03ce\u03cf\u0003\u00d7i\u0000\u03cf\u04d0\u0001\u0000\u0000\u0000"+ - "\u03d0\u03d1\u0003\u00e1n\u0000\u03d1\u03d2\u0003\u00f3w\u0000\u03d2\u03d3"+ - "\u0003m4\u0000\u03d3\u03d4\u0003\u00e1n\u0000\u03d4\u03d5\u0003\u00c9"+ - "b\u0000\u03d5\u03d6\u0003\u00f7y\u0000\u03d6\u04d0\u0001\u0000\u0000\u0000"+ - "\u03d7\u03d8\u0003\u00e1n\u0000\u03d8\u03d9\u0003\u00f3w\u0000\u03d9\u03da"+ - "\u0003m4\u0000\u03da\u03db\u0003\u00e1n\u0000\u03db\u03dc\u0003\u00d9"+ - "j\u0000\u03dc\u03dd\u0003\u00e3o\u0000\u03dd\u04d0\u0001\u0000\u0000\u0000"+ - "\u03de\u03df\u0003\u00e1n\u0000\u03df\u03e0\u0003\u00f3w\u0000\u03e0\u03e1"+ - "\u0003m4\u0000\u03e1\u03e2\u0003\u00c9b\u0000\u03e2\u03e3\u0003\u00f3"+ - "w\u0000\u03e3\u03e4\u0003\u00d5h\u0000\u03e4\u04d0\u0001\u0000\u0000\u0000"+ - "\u03e5\u03e6\u0003\u00e1n\u0000\u03e6\u03e7\u0003\u00f3w\u0000\u03e7\u03e8"+ - "\u0003m4\u0000\u03e8\u03e9\u0003\u00edt\u0000\u03e9\u03ea\u0003\u00f1"+ - "v\u0000\u03ea\u03eb\u0003\u00e1n\u0000\u03eb\u04d0\u0001\u0000\u0000\u0000"+ - "\u03ec\u03ed\u0003\u00e1n\u0000\u03ed\u03ee\u0003\u00f3w\u0000\u03ee\u03ef"+ - "\u0003m4\u0000\u03ef\u03f0\u0003\u00cdd\u0000\u03f0\u03f1\u0003\u00e5"+ - "p\u0000\u03f1\u03f2\u0003\u00f1v\u0000\u03f2\u03f3\u0003\u00e3o\u0000"+ - "\u03f3\u03f4\u0003\u00efu\u0000\u03f4\u04d0\u0001\u0000\u0000\u0000\u03f5"+ - "\u03f6\u0003\u00e1n\u0000\u03f6\u03f7\u0003\u00f3w\u0000\u03f7\u03f8\u0003"+ - "m4\u0000\u03f8\u03f9\u0003\u00cdd\u0000\u03f9\u03fa\u0003\u00e5p\u0000"+ - "\u03fa\u03fb\u0003\u00e3o\u0000\u03fb\u03fc\u0003\u00cdd\u0000\u03fc\u03fd"+ - "\u0003\u00c9b\u0000\u03fd\u03fe\u0003\u00efu\u0000\u03fe\u04d0\u0001\u0000"+ - "\u0000\u0000\u03ff\u0400\u0003\u00e1n\u0000\u0400\u0401\u0003\u00f3w\u0000"+ - "\u0401\u0402\u0003m4\u0000\u0402\u0403\u0003\u00dbk\u0000\u0403\u0404"+ - "\u0003\u00e5p\u0000\u0404\u0405\u0003\u00d9j\u0000\u0405\u0406\u0003\u00e3"+ - "o\u0000\u0406\u04d0\u0001\u0000\u0000\u0000\u0407\u0408\u0003\u00e1n\u0000"+ - "\u0408\u0409\u0003\u00f3w\u0000\u0409\u040a\u0003m4\u0000\u040a\u040b"+ - "\u0003\u00e1n\u0000\u040b\u040c\u0003\u00d1f\u0000\u040c\u040d\u0003\u00cf"+ - "e\u0000\u040d\u040e\u0003\u00d9j\u0000\u040e\u040f\u0003\u00c9b\u0000"+ - "\u040f\u0410\u0003\u00e3o\u0000\u0410\u04d0\u0001\u0000\u0000\u0000\u0411"+ - "\u0412\u0003\u00e1n\u0000\u0412\u0413\u0003\u00f3w\u0000\u0413\u0414\u0003"+ - "m4\u0000\u0414\u0415\u0003\u00cfe\u0000\u0415\u0416\u0003\u00d1f\u0000"+ - "\u0416\u0417\u0003\u00cfe\u0000\u0417\u0418\u0003\u00f1v\u0000\u0418\u0419"+ - "\u0003\u00e7q\u0000\u0419\u041a\u0003\u00d1f\u0000\u041a\u04d0\u0001\u0000"+ - "\u0000\u0000\u041b\u041c\u0003\u00e1n\u0000\u041c\u041d\u0003\u00d1f\u0000"+ - "\u041d\u041e\u0003\u00efu\u0000\u041e\u041f\u0003\u00c9b\u0000\u041f\u0420"+ - "\u0003\u00cfe\u0000\u0420\u0421\u0003\u00c9b\u0000\u0421\u0422\u0003\u00ef"+ - "u\u0000\u0422\u0423\u0003\u00c9b\u0000\u0423\u04d0\u0001\u0000\u0000\u0000"+ - "\u0424\u0425\u0003\u00edt\u0000\u0425\u0426\u0003\u00e7q\u0000\u0426\u0427"+ - "\u0003\u00dfm\u0000\u0427\u0428\u0003\u00d9j\u0000\u0428\u0429\u0003\u00ef"+ - "u\u0000\u0429\u04d0\u0001\u0000\u0000\u0000\u042a\u042b\u0003\u00efu\u0000"+ - "\u042b\u042c\u0003\u00e5p\u0000\u042c\u042d\u0003m4\u0000\u042d\u042e"+ - "\u0003\u00edt\u0000\u042e\u042f\u0003\u00efu\u0000\u042f\u0430\u0003\u00eb"+ - "s\u0000\u0430\u0431\u0003\u00d9j\u0000\u0431\u0432\u0003\u00e3o\u0000"+ - "\u0432\u0433\u0003\u00d5h\u0000\u0433\u04d0\u0001\u0000\u0000\u0000\u0434"+ - "\u0435\u0003\u00efu\u0000\u0435\u0436\u0003\u00e5p\u0000\u0436\u0437\u0003"+ - "m4\u0000\u0437\u0438\u0003\u00edt\u0000\u0438\u0439\u0003\u00efu\u0000"+ - "\u0439\u043a\u0003\u00ebs\u0000\u043a\u04d0\u0001\u0000\u0000\u0000\u043b"+ - "\u043c\u0003\u00efu\u0000\u043c\u043d\u0003\u00e5p\u0000\u043d\u043e\u0003"+ - "m4\u0000\u043e\u043f\u0003\u00cbc\u0000\u043f\u0440\u0003\u00e5p\u0000"+ - "\u0440\u0441\u0003\u00e5p\u0000\u0441\u0442\u0003\u00dfm\u0000\u0442\u04d0"+ - "\u0001\u0000\u0000\u0000\u0443\u0444\u0003\u00efu\u0000\u0444\u0445\u0003"+ - "\u00e5p\u0000\u0445\u0446\u0003m4\u0000\u0446\u0447\u0003\u00cbc\u0000"+ - "\u0447\u0448\u0003\u00e5p\u0000\u0448\u0449\u0003\u00e5p\u0000\u0449\u044a"+ - "\u0003\u00dfm\u0000\u044a\u044b\u0003\u00d1f\u0000\u044b\u044c\u0003\u00c9"+ - "b\u0000\u044c\u044d\u0003\u00e3o\u0000\u044d\u04d0\u0001\u0000\u0000\u0000"+ - "\u044e\u044f\u0003\u00efu\u0000\u044f\u0450\u0003\u00e5p\u0000\u0450\u0451"+ - "\u0003m4\u0000\u0451\u0452\u0003\u00cfe\u0000\u0452\u0453\u0003\u00c9"+ - "b\u0000\u0453\u0454\u0003\u00efu\u0000\u0454\u0455\u0003\u00d1f\u0000"+ - "\u0455\u0456\u0003\u00efu\u0000\u0456\u0457\u0003\u00d9j\u0000\u0457\u0458"+ - "\u0003\u00e1n\u0000\u0458\u0459\u0003\u00d1f\u0000\u0459\u04d0\u0001\u0000"+ - "\u0000\u0000\u045a\u045b\u0003\u00efu\u0000\u045b\u045c\u0003\u00e5p\u0000"+ - "\u045c\u045d\u0003m4\u0000\u045d\u045e\u0003\u00cfe\u0000\u045e\u045f"+ - "\u0003\u00efu\u0000\u045f\u04d0\u0001\u0000\u0000\u0000\u0460\u0461\u0003"+ - "\u00efu\u0000\u0461\u0462\u0003\u00e5p\u0000\u0462\u0463\u0003m4\u0000"+ - "\u0463\u0464\u0003\u00cfe\u0000\u0464\u0465\u0003\u00cbc\u0000\u0465\u0466"+ - "\u0003\u00dfm\u0000\u0466\u04d0\u0001\u0000\u0000\u0000\u0467\u0468\u0003"+ - "\u00efu\u0000\u0468\u0469\u0003\u00e5p\u0000\u0469\u046a\u0003m4\u0000"+ - "\u046a\u046b\u0003\u00cfe\u0000\u046b\u046c\u0003\u00e5p\u0000\u046c\u046d"+ - "\u0003\u00f1v\u0000\u046d\u046e\u0003\u00cbc\u0000\u046e\u046f\u0003\u00df"+ - "m\u0000\u046f\u0470\u0003\u00d1f\u0000\u0470\u04d0\u0001\u0000\u0000\u0000"+ - "\u0471\u0472\u0003\u00efu\u0000\u0472\u0473\u0003\u00e5p\u0000\u0473\u0474"+ - "\u0003m4\u0000\u0474\u0475\u0003\u00cfe\u0000\u0475\u0476\u0003\u00d1"+ - "f\u0000\u0476\u0477\u0003\u00d5h\u0000\u0477\u0478\u0003\u00ebs\u0000"+ - "\u0478\u0479\u0003\u00d1f\u0000\u0479\u047a\u0003\u00d1f\u0000\u047a\u047b"+ - "\u0003\u00edt\u0000\u047b\u04d0\u0001\u0000\u0000\u0000\u047c\u047d\u0003"+ - "\u00efu\u0000\u047d\u047e\u0003\u00e5p\u0000\u047e\u047f\u0003m4\u0000"+ - "\u047f\u0480\u0003\u00d9j\u0000\u0480\u0481\u0003\u00e3o\u0000\u0481\u0482"+ - "\u0003\u00efu\u0000\u0482\u04d0\u0001\u0000\u0000\u0000\u0483\u0484\u0003"+ - "\u00efu\u0000\u0484\u0485\u0003\u00e5p\u0000\u0485\u0486\u0003m4\u0000"+ - "\u0486\u0487\u0003\u00d9j\u0000\u0487\u0488\u0003\u00e3o\u0000\u0488\u0489"+ - "\u0003\u00efu\u0000\u0489\u048a\u0003\u00d1f\u0000\u048a\u048b\u0003\u00d5"+ - "h\u0000\u048b\u048c\u0003\u00d1f\u0000\u048c\u048d\u0003\u00ebs\u0000"+ - "\u048d\u04d0\u0001\u0000\u0000\u0000\u048e\u048f\u0003\u00efu\u0000\u048f"+ - "\u0490\u0003\u00e5p\u0000\u0490\u0491\u0003m4\u0000\u0491\u0492\u0003"+ - "\u00d9j\u0000\u0492\u0493\u0003\u00e7q\u0000\u0493\u04d0\u0001\u0000\u0000"+ - "\u0000\u0494\u0495\u0003\u00efu\u0000\u0495\u0496\u0003\u00e5p\u0000\u0496"+ - "\u0497\u0003m4\u0000\u0497\u0498\u0003\u00dfm\u0000\u0498\u0499\u0003"+ - "\u00e5p\u0000\u0499\u049a\u0003\u00e3o\u0000\u049a\u049b\u0003\u00d5h"+ - "\u0000\u049b\u04d0\u0001\u0000\u0000\u0000\u049c\u049d\u0003\u00efu\u0000"+ - "\u049d\u049e\u0003\u00e5p\u0000\u049e\u049f\u0003m4\u0000\u049f\u04a0"+ - "\u0003\u00ebs\u0000\u04a0\u04a1\u0003\u00c9b\u0000\u04a1\u04a2\u0003\u00cf"+ - "e\u0000\u04a2\u04a3\u0003\u00d9j\u0000\u04a3\u04a4\u0003\u00c9b\u0000"+ - "\u04a4\u04a5\u0003\u00e3o\u0000\u04a5\u04a6\u0003\u00edt\u0000\u04a6\u04d0"+ - "\u0001\u0000\u0000\u0000\u04a7\u04a8\u0003\u00efu\u0000\u04a8\u04a9\u0003"+ - "\u00e5p\u0000\u04a9\u04aa\u0003m4\u0000\u04aa\u04ab\u0003\u00f3w\u0000"+ - "\u04ab\u04ac\u0003\u00d1f\u0000\u04ac\u04ad\u0003\u00ebs\u0000\u04ad\u04ae"+ - "\u0003\u00edt\u0000\u04ae\u04af\u0003\u00d9j\u0000\u04af\u04b0\u0003\u00e5"+ - "p\u0000\u04b0\u04b1\u0003\u00e3o\u0000\u04b1\u04d0\u0001\u0000\u0000\u0000"+ - "\u04b2\u04b3\u0003\u00efu\u0000\u04b3\u04b4\u0003\u00e5p\u0000\u04b4\u04b5"+ - "\u0003m4\u0000\u04b5\u04b6\u0003\u00f1v\u0000\u04b6\u04b7\u0003\u00e3"+ - "o\u0000\u04b7\u04b8\u0003\u00edt\u0000\u04b8\u04b9\u0003\u00d9j\u0000"+ - "\u04b9\u04ba\u0003\u00d5h\u0000\u04ba\u04bb\u0003\u00e3o\u0000\u04bb\u04bc"+ - "\u0003\u00d1f\u0000\u04bc\u04bd\u0003\u00cfe\u0000\u04bd\u04be\u0003m"+ - "4\u0000\u04be\u04bf\u0003\u00dfm\u0000\u04bf\u04c0\u0003\u00e5p\u0000"+ - "\u04c0\u04c1\u0003\u00e3o\u0000\u04c1\u04c2\u0003\u00d5h\u0000\u04c2\u04d0"+ - "\u0001\u0000\u0000\u0000\u04c3\u04c4\u0003\u00efu\u0000\u04c4\u04c5\u0003"+ - "\u00e5p\u0000\u04c5\u04c6\u0003m4\u0000\u04c6\u04c7\u0003\u00d5h\u0000"+ - "\u04c7\u04c8\u0003\u00d1f\u0000\u04c8\u04c9\u0003\u00e5p\u0000\u04c9\u04ca"+ - "\u0003\u00e7q\u0000\u04ca\u04cb\u0003\u00e5p\u0000\u04cb\u04cc\u0003\u00d9"+ - "j\u0000\u04cc\u04cd\u0003\u00e3o\u0000\u04cd\u04ce\u0003\u00efu\u0000"+ - "\u04ce\u04d0\u0001\u0000\u0000\u0000\u04cf\u0315\u0001\u0000\u0000\u0000"+ - "\u04cf\u031b\u0001\u0000\u0000\u0000\u04cf\u031f\u0001\u0000\u0000\u0000"+ - "\u04cf\u0323\u0001\u0000\u0000\u0000\u04cf\u0328\u0001\u0000\u0000\u0000"+ - "\u04cf\u032b\u0001\u0000\u0000\u0000\u04cf\u032f\u0001\u0000\u0000\u0000"+ - "\u04cf\u0330\u0001\u0000\u0000\u0000\u04cf\u033a\u0001\u0000\u0000\u0000"+ - "\u04cf\u033f\u0001\u0000\u0000\u0000\u04cf\u0346\u0001\u0000\u0000\u0000"+ - "\u04cf\u034f\u0001\u0000\u0000\u0000\u04cf\u0358\u0001\u0000\u0000\u0000"+ - "\u04cf\u035d\u0001\u0000\u0000\u0000\u04cf\u0361\u0001\u0000\u0000\u0000"+ - "\u04cf\u0367\u0001\u0000\u0000\u0000\u04cf\u0373\u0001\u0000\u0000\u0000"+ - "\u04cf\u037f\u0001\u0000\u0000\u0000\u04cf\u038a\u0001\u0000\u0000\u0000"+ - "\u04cf\u0395\u0001\u0000\u0000\u0000\u04cf\u03a1\u0001\u0000\u0000\u0000"+ - "\u04cf\u03ae\u0001\u0000\u0000\u0000\u04cf\u03b8\u0001\u0000\u0000\u0000"+ - "\u04cf\u03c4\u0001\u0000\u0000\u0000\u04cf\u03c9\u0001\u0000\u0000\u0000"+ - "\u04cf\u03d0\u0001\u0000\u0000\u0000\u04cf\u03d7\u0001\u0000\u0000\u0000"+ - "\u04cf\u03de\u0001\u0000\u0000\u0000\u04cf\u03e5\u0001\u0000\u0000\u0000"+ - "\u04cf\u03ec\u0001\u0000\u0000\u0000\u04cf\u03f5\u0001\u0000\u0000\u0000"+ - "\u04cf\u03ff\u0001\u0000\u0000\u0000\u04cf\u0407\u0001\u0000\u0000\u0000"+ - "\u04cf\u0411\u0001\u0000\u0000\u0000\u04cf\u041b\u0001\u0000\u0000\u0000"+ - "\u04cf\u0424\u0001\u0000\u0000\u0000\u04cf\u042a\u0001\u0000\u0000\u0000"+ - "\u04cf\u0434\u0001\u0000\u0000\u0000\u04cf\u043b\u0001\u0000\u0000\u0000"+ - "\u04cf\u0443\u0001\u0000\u0000\u0000\u04cf\u044e\u0001\u0000\u0000\u0000"+ - "\u04cf\u045a\u0001\u0000\u0000\u0000\u04cf\u0460\u0001\u0000\u0000\u0000"+ - "\u04cf\u0467\u0001\u0000\u0000\u0000\u04cf\u0471\u0001\u0000\u0000\u0000"+ - "\u04cf\u047c\u0001\u0000\u0000\u0000\u04cf\u0483\u0001\u0000\u0000\u0000"+ - "\u04cf\u048e\u0001\u0000\u0000\u0000\u04cf\u0494\u0001\u0000\u0000\u0000"+ - "\u04cf\u049c\u0001\u0000\u0000\u0000\u04cf\u04a7\u0001\u0000\u0000\u0000"+ - "\u04cf\u04b2\u0001\u0000\u0000\u0000\u04cf\u04c3\u0001\u0000\u0000\u0000"+ - "\u04d0\u008a\u0001\u0000\u0000\u0000\u04d1\u04d2\u0003\u00c9b\u0000\u04d2"+ - "\u04d3\u0003\u00f3w\u0000\u04d3\u04d4\u0003\u00d5h\u0000\u04d4\u0569\u0001"+ - "\u0000\u0000\u0000\u04d5\u04d6\u0003\u00e1n\u0000\u04d6\u04d7\u0003\u00d9"+ - "j\u0000\u04d7\u04d8\u0003\u00e3o\u0000\u04d8\u0569\u0001\u0000\u0000\u0000"+ - "\u04d9\u04da\u0003\u00e1n\u0000\u04da\u04db\u0003\u00c9b\u0000\u04db\u04dc"+ - "\u0003\u00f7y\u0000\u04dc\u0569\u0001\u0000\u0000\u0000\u04dd\u04de\u0003"+ - "\u00edt\u0000\u04de\u04df\u0003\u00f1v\u0000\u04df\u04e0\u0003\u00e1n"+ - "\u0000\u04e0\u0569\u0001\u0000\u0000\u0000\u04e1\u04e2\u0003\u00cdd\u0000"+ - "\u04e2\u04e3\u0003\u00e5p\u0000\u04e3\u04e4\u0003\u00f1v\u0000\u04e4\u04e5"+ - "\u0003\u00e3o\u0000\u04e5\u04e6\u0003\u00efu\u0000\u04e6\u0569\u0001\u0000"+ - "\u0000\u0000\u04e7\u04e8\u0003\u00cdd\u0000\u04e8\u04e9\u0003\u00e5p\u0000"+ - "\u04e9\u04ea\u0003\u00f1v\u0000\u04ea\u04eb\u0003\u00e3o\u0000\u04eb\u04ec"+ - "\u0003\u00efu\u0000\u04ec\u04ed\u0003m4\u0000\u04ed\u04ee\u0003\u00cf"+ - "e\u0000\u04ee\u04ef\u0003\u00d9j\u0000\u04ef\u04f0\u0003\u00edt\u0000"+ - "\u04f0\u04f1\u0003\u00efu\u0000\u04f1\u04f2\u0003\u00d9j\u0000\u04f2\u04f3"+ - "\u0003\u00e3o\u0000\u04f3\u04f4\u0003\u00cdd\u0000\u04f4\u04f5\u0003\u00ef"+ - "u\u0000\u04f5\u0569\u0001\u0000\u0000\u0000\u04f6\u04f7\u0003\u00e7q\u0000"+ - "\u04f7\u04f8\u0003\u00d1f\u0000\u04f8\u04f9\u0003\u00ebs\u0000\u04f9\u04fa"+ - "\u0003\u00cdd\u0000\u04fa\u04fb\u0003\u00d1f\u0000\u04fb\u04fc\u0003\u00e3"+ - "o\u0000\u04fc\u04fd\u0003\u00efu\u0000\u04fd\u04fe\u0003\u00d9j\u0000"+ - "\u04fe\u04ff\u0003\u00dfm\u0000\u04ff\u0500\u0003\u00d1f\u0000\u0500\u0569"+ - "\u0001\u0000\u0000\u0000\u0501\u0502\u0003\u00e1n\u0000\u0502\u0503\u0003"+ - "\u00d1f\u0000\u0503\u0504\u0003\u00cfe\u0000\u0504\u0505\u0003\u00d9j"+ - "\u0000\u0505\u0506\u0003\u00c9b\u0000\u0506\u0507\u0003\u00e3o\u0000\u0507"+ - "\u0569\u0001\u0000\u0000\u0000\u0508\u0509\u0003\u00e1n\u0000\u0509\u050a"+ - "\u0003\u00d1f\u0000\u050a\u050b\u0003\u00cfe\u0000\u050b\u050c\u0003\u00d9"+ - "j\u0000\u050c\u050d\u0003\u00c9b\u0000\u050d\u050e\u0003\u00e3o\u0000"+ - "\u050e\u050f\u0003m4\u0000\u050f\u0510\u0003\u00c9b\u0000\u0510\u0511"+ - "\u0003\u00cbc\u0000\u0511\u0512\u0003\u00edt\u0000\u0512\u0513\u0003\u00e5"+ - "p\u0000\u0513\u0514\u0003\u00dfm\u0000\u0514\u0515\u0003\u00f1v\u0000"+ - "\u0515\u0516\u0003\u00efu\u0000\u0516\u0517\u0003\u00d1f\u0000\u0517\u0518"+ - "\u0003m4\u0000\u0518\u0519\u0003\u00cfe\u0000\u0519\u051a\u0003\u00d1"+ - "f\u0000\u051a\u051b\u0003\u00f3w\u0000\u051b\u051c\u0003\u00d9j\u0000"+ - "\u051c\u051d\u0003\u00c9b\u0000\u051d\u051e\u0003\u00efu\u0000\u051e\u051f"+ - "\u0003\u00d9j\u0000\u051f\u0520\u0003\u00e5p\u0000\u0520\u0521\u0003\u00e3"+ - "o\u0000\u0521\u0569\u0001\u0000\u0000\u0000\u0522\u0523\u0003\u00c9b\u0000"+ - "\u0523\u0524\u0003\u00cdd\u0000\u0524\u0525\u0003\u00e5p\u0000\u0525\u0526"+ - "\u0003\u00edt\u0000\u0526\u0569\u0001\u0000\u0000\u0000\u0527\u0528\u0003"+ - "\u00c9b\u0000\u0528\u0529\u0003\u00edt\u0000\u0529\u052a\u0003\u00d9j"+ - "\u0000\u052a\u052b\u0003\u00e3o\u0000\u052b\u0569\u0001\u0000\u0000\u0000"+ - "\u052c\u052d\u0003\u00c9b\u0000\u052d\u052e\u0003\u00efu\u0000\u052e\u052f"+ - "\u0003\u00c9b\u0000\u052f\u0530\u0003\u00e3o\u0000\u0530\u0569\u0001\u0000"+ - "\u0000\u0000\u0531\u0532\u0003\u00c9b\u0000\u0532\u0533\u0003\u00efu\u0000"+ - "\u0533\u0534\u0003\u00c9b\u0000\u0534\u0535\u0003\u00e3o\u0000\u0535\u0536"+ - "\u00052\u0000\u0000\u0536\u0569\u0001\u0000\u0000\u0000\u0537\u0538\u0003"+ - "\u00cdd\u0000\u0538\u0539\u0003\u00d1f\u0000\u0539\u053a\u0003\u00d9j"+ - "\u0000\u053a\u053b\u0003\u00dfm\u0000\u053b\u0569\u0001\u0000\u0000\u0000"+ - "\u053c\u053d\u0003\u00cdd\u0000\u053d\u053e\u0003\u00e5p\u0000\u053e\u053f"+ - "\u0003\u00edt\u0000\u053f\u0569\u0001\u0000\u0000\u0000\u0540\u0541\u0003"+ - "\u00cdd\u0000\u0541\u0542\u0003\u00e5p\u0000\u0542\u0543\u0003\u00edt"+ - "\u0000\u0543\u0544\u0003\u00d7i\u0000\u0544\u0569\u0001\u0000\u0000\u0000"+ - "\u0545\u0546\u0003\u00d3g\u0000\u0546\u0547\u0003\u00dfm\u0000\u0547\u0548"+ - "\u0003\u00e5p\u0000\u0548\u0549\u0003\u00e5p\u0000\u0549\u054a\u0003\u00eb"+ - "s\u0000\u054a\u0569\u0001\u0000\u0000\u0000\u054b\u054c\u0003\u00dfm\u0000"+ - "\u054c\u054d\u0003\u00efu\u0000\u054d\u054e\u0003\u00ebs\u0000\u054e\u054f"+ - "\u0003\u00d9j\u0000\u054f\u0550\u0003\u00e1n\u0000\u0550\u0569\u0001\u0000"+ - "\u0000\u0000\u0551\u0552\u0003\u00edt\u0000\u0552\u0553\u0003\u00d9j\u0000"+ - "\u0553\u0554\u0003\u00e3o\u0000\u0554\u0569\u0001\u0000\u0000\u0000\u0555"+ - "\u0556\u0003\u00edt\u0000\u0556\u0557\u0003\u00d9j\u0000\u0557\u0558\u0003"+ - "\u00e3o\u0000\u0558\u0559\u0003\u00d7i\u0000\u0559\u0569\u0001\u0000\u0000"+ - "\u0000\u055a\u055b\u0003\u00edt\u0000\u055b\u055c\u0003\u00e9r\u0000\u055c"+ - "\u055d\u0003\u00ebs\u0000\u055d\u055e\u0003\u00efu\u0000\u055e\u0569\u0001"+ - "\u0000\u0000\u0000\u055f\u0560\u0003\u00efu\u0000\u0560\u0561\u0003\u00c9"+ - "b\u0000\u0561\u0562\u0003\u00e3o\u0000\u0562\u0569\u0001\u0000\u0000\u0000"+ - "\u0563\u0564\u0003\u00efu\u0000\u0564\u0565\u0003\u00c9b\u0000\u0565\u0566"+ - "\u0003\u00e3o\u0000\u0566\u0567\u0003\u00d7i\u0000\u0567\u0569\u0001\u0000"+ - "\u0000\u0000\u0568\u04d1\u0001\u0000\u0000\u0000\u0568\u04d5\u0001\u0000"+ - "\u0000\u0000\u0568\u04d9\u0001\u0000\u0000\u0000\u0568\u04dd\u0001\u0000"+ - "\u0000\u0000\u0568\u04e1\u0001\u0000\u0000\u0000\u0568\u04e7\u0001\u0000"+ - "\u0000\u0000\u0568\u04f6\u0001\u0000\u0000\u0000\u0568\u0501\u0001\u0000"+ - "\u0000\u0000\u0568\u0508\u0001\u0000\u0000\u0000\u0568\u0522\u0001\u0000"+ - "\u0000\u0000\u0568\u0527\u0001\u0000\u0000\u0000\u0568\u052c\u0001\u0000"+ - "\u0000\u0000\u0568\u0531\u0001\u0000\u0000\u0000\u0568\u0537\u0001\u0000"+ - "\u0000\u0000\u0568\u053c\u0001\u0000\u0000\u0000\u0568\u0540\u0001\u0000"+ - "\u0000\u0000\u0568\u0545\u0001\u0000\u0000\u0000\u0568\u054b\u0001\u0000"+ - "\u0000\u0000\u0568\u0551\u0001\u0000\u0000\u0000\u0568\u0555\u0001\u0000"+ - "\u0000\u0000\u0568\u055a\u0001\u0000\u0000\u0000\u0568\u055f\u0001\u0000"+ - "\u0000\u0000\u0568\u0563\u0001\u0000\u0000\u0000\u0569\u008c\u0001\u0000"+ - "\u0000\u0000\u056a\u056b\u0003\u00cdd\u0000\u056b\u056c\u0003\u00d9j\u0000"+ - "\u056c\u056d\u0003\u00cfe\u0000\u056d\u056e\u0003\u00ebs\u0000\u056e\u056f"+ - "\u0003m4\u0000\u056f\u0570\u0003\u00e1n\u0000\u0570\u0571\u0003\u00c9"+ - "b\u0000\u0571\u0572\u0003\u00efu\u0000\u0572\u0573\u0003\u00cdd\u0000"+ - "\u0573\u0574\u0003\u00d7i\u0000\u0574\u008e\u0001\u0000\u0000\u0000\u0575"+ - "\u057c\u0003;\u001b\u0000\u0576\u057b\u0003;\u001b\u0000\u0577\u057b\u0003"+ - "9\u001a\u0000\u0578\u057b\u0005_\u0000\u0000\u0579\u057b\u0003{;\u0000"+ - "\u057a\u0576\u0001\u0000\u0000\u0000\u057a\u0577\u0001\u0000\u0000\u0000"+ - "\u057a\u0578\u0001\u0000\u0000\u0000\u057a\u0579\u0001\u0000\u0000\u0000"+ - "\u057b\u057e\u0001\u0000\u0000\u0000\u057c\u057a\u0001\u0000\u0000\u0000"+ - "\u057c\u057d\u0001\u0000\u0000\u0000\u057d\u0589\u0001\u0000\u0000\u0000"+ - "\u057e\u057c\u0001\u0000\u0000\u0000\u057f\u0584\u0007\b\u0000\u0000\u0580"+ - "\u0585\u0003;\u001b\u0000\u0581\u0585\u00039\u001a\u0000\u0582\u0585\u0005"+ - "_\u0000\u0000\u0583\u0585\u0003{;\u0000\u0584\u0580\u0001\u0000\u0000"+ - "\u0000\u0584\u0581\u0001\u0000\u0000\u0000\u0584\u0582\u0001\u0000\u0000"+ - "\u0000\u0584\u0583\u0001\u0000\u0000\u0000\u0585\u0586\u0001\u0000\u0000"+ - "\u0000\u0586\u0584\u0001\u0000\u0000\u0000\u0586\u0587\u0001\u0000\u0000"+ - "\u0000\u0587\u0589\u0001\u0000\u0000\u0000\u0588\u0575\u0001\u0000\u0000"+ - "\u0000\u0588\u057f\u0001\u0000\u0000\u0000\u0589\u0090\u0001\u0000\u0000"+ - "\u0000\u058a\u0590\u0005`\u0000\u0000\u058b\u058f\b\t\u0000\u0000\u058c"+ - "\u058d\u0005`\u0000\u0000\u058d\u058f\u0005`\u0000\u0000\u058e\u058b\u0001"+ - "\u0000\u0000\u0000\u058e\u058c\u0001\u0000\u0000\u0000\u058f\u0592\u0001"+ - "\u0000\u0000\u0000\u0590\u058e\u0001\u0000\u0000\u0000\u0590\u0591\u0001"+ - "\u0000\u0000\u0000\u0591\u0593\u0001\u0000\u0000\u0000\u0592\u0590\u0001"+ - "\u0000\u0000\u0000\u0593\u0594\u0005`\u0000\u0000\u0594\u0092\u0001\u0000"+ - "\u0000\u0000\u0595\u0596\u0003\'\u0011\u0000\u0596\u0597\u0001\u0000\u0000"+ - "\u0000\u0597\u0598\u0006G\u0004\u0000\u0598\u0094\u0001\u0000\u0000\u0000"+ - "\u0599\u059a\u0003)\u0012\u0000\u059a\u059b\u0001\u0000\u0000\u0000\u059b"+ - "\u059c\u0006H\u0004\u0000\u059c\u0096\u0001\u0000\u0000\u0000\u059d\u059e"+ - "\u0003+\u0013\u0000\u059e\u059f\u0001\u0000\u0000\u0000\u059f\u05a0\u0006"+ - "I\u0004\u0000\u05a0\u0098\u0001\u0000\u0000\u0000\u05a1\u05a2\u0005|\u0000"+ - "\u0000\u05a2\u05a3\u0001\u0000\u0000\u0000\u05a3\u05a4\u0006J\u0007\u0000"+ - "\u05a4\u05a5\u0006J\b\u0000\u05a5\u009a\u0001\u0000\u0000\u0000\u05a6"+ - "\u05a7\u0005[\u0000\u0000\u05a7\u05a8\u0001\u0000\u0000\u0000\u05a8\u05a9"+ - "\u0006K\u0005\u0000\u05a9\u05aa\u0006K\u0002\u0000\u05aa\u05ab\u0006K"+ - "\u0002\u0000\u05ab\u009c\u0001\u0000\u0000\u0000\u05ac\u05ad\u0005]\u0000"+ - "\u0000\u05ad\u05ae\u0001\u0000\u0000\u0000\u05ae\u05af\u0006L\b\u0000"+ - "\u05af\u05b0\u0006L\b\u0000\u05b0\u05b1\u0006L\t\u0000\u05b1\u009e\u0001"+ - "\u0000\u0000\u0000\u05b2\u05b3\u0005,\u0000\u0000\u05b3\u05b4\u0001\u0000"+ - "\u0000\u0000\u05b4\u05b5\u0006M\n\u0000\u05b5\u00a0\u0001\u0000\u0000"+ - "\u0000\u05b6\u05b7\u0005=\u0000\u0000\u05b7\u05b8\u0001\u0000\u0000\u0000"+ - "\u05b8\u05b9\u0006N\u000b\u0000\u05b9\u00a2\u0001\u0000\u0000\u0000\u05ba"+ - "\u05bb\u0003\u00e1n\u0000\u05bb\u05bc\u0003\u00d1f\u0000\u05bc\u05bd\u0003"+ - "\u00efu\u0000\u05bd\u05be\u0003\u00c9b\u0000\u05be\u05bf\u0003\u00cfe"+ - "\u0000\u05bf\u05c0\u0003\u00c9b\u0000\u05c0\u05c1\u0003\u00efu\u0000\u05c1"+ - "\u05c2\u0003\u00c9b\u0000\u05c2\u00a4\u0001\u0000\u0000\u0000\u05c3\u05c5"+ - "\u0003\u00a7Q\u0000\u05c4\u05c3\u0001\u0000\u0000\u0000\u05c5\u05c6\u0001"+ - "\u0000\u0000\u0000\u05c6\u05c4\u0001\u0000\u0000\u0000\u05c6\u05c7\u0001"+ - "\u0000\u0000\u0000\u05c7\u00a6\u0001\u0000\u0000\u0000\u05c8\u05ca\b\n"+ - "\u0000\u0000\u05c9\u05c8\u0001\u0000\u0000\u0000\u05ca\u05cb\u0001\u0000"+ - "\u0000\u0000\u05cb\u05c9\u0001\u0000\u0000\u0000\u05cb\u05cc\u0001\u0000"+ - "\u0000\u0000\u05cc\u05d0\u0001\u0000\u0000\u0000\u05cd\u05ce\u0005/\u0000"+ - "\u0000\u05ce\u05d0\b\u000b\u0000\u0000\u05cf\u05c9\u0001\u0000\u0000\u0000"+ - "\u05cf\u05cd\u0001\u0000\u0000\u0000\u05d0\u00a8\u0001\u0000\u0000\u0000"+ - "\u05d1\u05d2\u0003\u0091F\u0000\u05d2\u00aa\u0001\u0000\u0000\u0000\u05d3"+ - "\u05d4\u0003\'\u0011\u0000\u05d4\u05d5\u0001\u0000\u0000\u0000\u05d5\u05d6"+ - "\u0006S\u0004\u0000\u05d6\u00ac\u0001\u0000\u0000\u0000\u05d7\u05d8\u0003"+ - ")\u0012\u0000\u05d8\u05d9\u0001\u0000\u0000\u0000\u05d9\u05da\u0006T\u0004"+ - "\u0000\u05da\u00ae\u0001\u0000\u0000\u0000\u05db\u05dc\u0003+\u0013\u0000"+ - "\u05dc\u05dd\u0001\u0000\u0000\u0000\u05dd\u05de\u0006U\u0004\u0000\u05de"+ - "\u00b0\u0001\u0000\u0000\u0000\u05df\u05e0\u0003\u00e5p\u0000\u05e0\u05e1"+ - "\u0003\u00e3o\u0000\u05e1\u00b2\u0001\u0000\u0000\u0000\u05e2\u05e3\u0003"+ - "\u00f5x\u0000\u05e3\u05e4\u0003\u00d9j\u0000\u05e4\u05e5\u0003\u00efu"+ - "\u0000\u05e5\u05e6\u0003\u00d7i\u0000\u05e6\u00b4\u0001\u0000\u0000\u0000"+ - "\u05e7\u05e8\u0005|\u0000\u0000\u05e8\u05e9\u0001\u0000\u0000\u0000\u05e9"+ - "\u05ea\u0006X\u0007\u0000\u05ea\u05eb\u0006X\b\u0000\u05eb\u00b6\u0001"+ - "\u0000\u0000\u0000\u05ec\u05ed\u0005]\u0000\u0000\u05ed\u05ee\u0001\u0000"+ - "\u0000\u0000\u05ee\u05ef\u0006Y\b\u0000\u05ef\u05f0\u0006Y\b\u0000\u05f0"+ - "\u05f1\u0006Y\t\u0000\u05f1\u00b8\u0001\u0000\u0000\u0000\u05f2\u05f3"+ - "\u0005,\u0000\u0000\u05f3\u05f4\u0001\u0000\u0000\u0000\u05f4\u05f5\u0006"+ - "Z\n\u0000\u05f5\u00ba\u0001\u0000\u0000\u0000\u05f6\u05f7\u0005=\u0000"+ - "\u0000\u05f7\u05f8\u0001\u0000\u0000\u0000\u05f8\u05f9\u0006[\u000b\u0000"+ - "\u05f9\u00bc\u0001\u0000\u0000\u0000\u05fa\u05fc\u0003\u00bf]\u0000\u05fb"+ - "\u05fa\u0001\u0000\u0000\u0000\u05fc\u05fd\u0001\u0000\u0000\u0000\u05fd"+ - "\u05fb\u0001\u0000\u0000\u0000\u05fd\u05fe\u0001\u0000\u0000\u0000\u05fe"+ - "\u00be\u0001\u0000\u0000\u0000\u05ff\u0601\b\n\u0000\u0000\u0600\u05ff"+ - "\u0001\u0000\u0000\u0000\u0601\u0602\u0001\u0000\u0000\u0000\u0602\u0600"+ - "\u0001\u0000\u0000\u0000\u0602\u0603\u0001\u0000\u0000\u0000\u0603\u0607"+ - "\u0001\u0000\u0000\u0000\u0604\u0605\u0005/\u0000\u0000\u0605\u0607\b"+ - "\u000b\u0000\u0000\u0606\u0600\u0001\u0000\u0000\u0000\u0606\u0604\u0001"+ - "\u0000\u0000\u0000\u0607\u00c0\u0001\u0000\u0000\u0000\u0608\u0609\u0003"+ - "\u0091F\u0000\u0609\u00c2\u0001\u0000\u0000\u0000\u060a\u060b\u0003\'"+ - "\u0011\u0000\u060b\u060c\u0001\u0000\u0000\u0000\u060c\u060d\u0006_\u0004"+ - "\u0000\u060d\u00c4\u0001\u0000\u0000\u0000\u060e\u060f\u0003)\u0012\u0000"+ - "\u060f\u0610\u0001\u0000\u0000\u0000\u0610\u0611\u0006`\u0004\u0000\u0611"+ - "\u00c6\u0001\u0000\u0000\u0000\u0612\u0613\u0003+\u0013\u0000\u0613\u0614"+ - "\u0001\u0000\u0000\u0000\u0614\u0615\u0006a\u0004\u0000\u0615\u00c8\u0001"+ - "\u0000\u0000\u0000\u0616\u0617\u0007\f\u0000\u0000\u0617\u00ca\u0001\u0000"+ - "\u0000\u0000\u0618\u0619\u0007\r\u0000\u0000\u0619\u00cc\u0001\u0000\u0000"+ - "\u0000\u061a\u061b\u0007\u000e\u0000\u0000\u061b\u00ce\u0001\u0000\u0000"+ - "\u0000\u061c\u061d\u0007\u000f\u0000\u0000\u061d\u00d0\u0001\u0000\u0000"+ - "\u0000\u061e\u061f\u0007\u0006\u0000\u0000\u061f\u00d2\u0001\u0000\u0000"+ - "\u0000\u0620\u0621\u0007\u0010\u0000\u0000\u0621\u00d4\u0001\u0000\u0000"+ - "\u0000\u0622\u0623\u0007\u0011\u0000\u0000\u0623\u00d6\u0001\u0000\u0000"+ - "\u0000\u0624\u0625\u0007\u0012\u0000\u0000\u0625\u00d8\u0001\u0000\u0000"+ - "\u0000\u0626\u0627\u0007\u0013\u0000\u0000\u0627\u00da\u0001\u0000\u0000"+ - "\u0000\u0628\u0629\u0007\u0014\u0000\u0000\u0629\u00dc\u0001\u0000\u0000"+ - "\u0000\u062a\u062b\u0007\u0015\u0000\u0000\u062b\u00de\u0001\u0000\u0000"+ - "\u0000\u062c\u062d\u0007\u0016\u0000\u0000\u062d\u00e0\u0001\u0000\u0000"+ - "\u0000\u062e\u062f\u0007\u0017\u0000\u0000\u062f\u00e2\u0001\u0000\u0000"+ - "\u0000\u0630\u0631\u0007\u0018\u0000\u0000\u0631\u00e4\u0001\u0000\u0000"+ - "\u0000\u0632\u0633\u0007\u0019\u0000\u0000\u0633\u00e6\u0001\u0000\u0000"+ - "\u0000\u0634\u0635\u0007\u001a\u0000\u0000\u0635\u00e8\u0001\u0000\u0000"+ - "\u0000\u0636\u0637\u0007\u001b\u0000\u0000\u0637\u00ea\u0001\u0000\u0000"+ - "\u0000\u0638\u0639\u0007\u001c\u0000\u0000\u0639\u00ec\u0001\u0000\u0000"+ - "\u0000\u063a\u063b\u0007\u001d\u0000\u0000\u063b\u00ee\u0001\u0000\u0000"+ - "\u0000\u063c\u063d\u0007\u001e\u0000\u0000\u063d\u00f0\u0001\u0000\u0000"+ - "\u0000\u063e\u063f\u0007\u001f\u0000\u0000\u063f\u00f2\u0001\u0000\u0000"+ - "\u0000\u0640\u0641\u0007 \u0000\u0000\u0641\u00f4\u0001\u0000\u0000\u0000"+ - "\u0642\u0643\u0007!\u0000\u0000\u0643\u00f6\u0001\u0000\u0000\u0000\u0644"+ - "\u0645\u0007\"\u0000\u0000\u0645\u00f8\u0001\u0000\u0000\u0000\u0646\u0647"+ - "\u0007#\u0000\u0000\u0647\u00fa\u0001\u0000\u0000\u0000\u0648\u0649\u0007"+ - "$\u0000\u0000\u0649\u00fc\u0001\u0000\u0000\u00000\u0000\u0001\u0002\u0003"+ - "\u0004\u018e\u0192\u0195\u019e\u01a0\u01ab\u01d4\u01d9\u01de\u01e0\u01eb"+ - "\u01f3\u01f6\u01f8\u01fd\u0202\u0208\u020f\u0214\u021a\u021d\u0225\u0229"+ - "\u028c\u02e0\u02ec\u0302\u0313\u04cf\u0568\u057a\u057c\u0584\u0586\u0588"+ - "\u058e\u0590\u05c6\u05cb\u05cf\u05fd\u0602\u0606\f\u0005\u0002\u0000\u0005"+ - "\u0001\u0000\u0005\u0003\u0000\u0005\u0004\u0000\u0000\u0001\u0000\u0007"+ - "#\u0000\u0005\u0000\u0000\u0007\u0018\u0000\u0004\u0000\u0000\u0007$\u0000"+ - "\u0007 \u0000\u0007\u001f\u0000"; - public static final ATN _ATN = - new ATNDeserializer().deserialize(_serializedATN.toCharArray()); - static { - _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; - for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { - _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); - } - } -} \ No newline at end of file diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.tokens b/packages/kbn-esql/src/antlr/.antlr/esql_lexer.tokens deleted file mode 100644 index b72e97b9a2961..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_lexer.tokens +++ /dev/null @@ -1,98 +0,0 @@ -DISSECT=1 -GROK=2 -EVAL=3 -EXPLAIN=4 -FROM=5 -ROW=6 -STATS=7 -WHERE=8 -SORT=9 -MV_EXPAND=10 -LIMIT=11 -PROJECT=12 -DROP=13 -RENAME=14 -SHOW=15 -ENRICH=16 -KEEP=17 -LINE_COMMENT=18 -MULTILINE_COMMENT=19 -WS=20 -EXPLAIN_WS=21 -EXPLAIN_LINE_COMMENT=22 -EXPLAIN_MULTILINE_COMMENT=23 -PIPE=24 -STRING=25 -INTEGER_LITERAL=26 -DECIMAL_LITERAL=27 -BY=28 -DATE_LITERAL=29 -AND=30 -ASSIGN=31 -COMMA=32 -DOT=33 -LP=34 -OPENING_BRACKET=35 -CLOSING_BRACKET=36 -NOT=37 -LIKE=38 -RLIKE=39 -IN=40 -IS=41 -AS=42 -NULL=43 -OR=44 -RP=45 -UNDERSCORE=46 -INFO=47 -FUNCTIONS=48 -BOOLEAN_VALUE=49 -COMPARISON_OPERATOR=50 -PLUS=51 -MINUS=52 -ASTERISK=53 -SLASH=54 -PERCENT=55 -TEN=56 -ORDERING=57 -NULLS_ORDERING=58 -NULLS_ORDERING_DIRECTION=59 -MATH_FUNCTION=60 -UNARY_FUNCTION=61 -WHERE_FUNCTIONS=62 -UNQUOTED_IDENTIFIER=63 -QUOTED_IDENTIFIER=64 -EXPR_LINE_COMMENT=65 -EXPR_MULTILINE_COMMENT=66 -EXPR_WS=67 -METADATA=68 -SRC_UNQUOTED_IDENTIFIER=69 -SRC_QUOTED_IDENTIFIER=70 -SRC_LINE_COMMENT=71 -SRC_MULTILINE_COMMENT=72 -SRC_WS=73 -ON=74 -WITH=75 -ENR_UNQUOTED_IDENTIFIER=76 -ENR_QUOTED_IDENTIFIER=77 -ENR_LINE_COMMENT=78 -ENR_MULTILINE_COMMENT=79 -ENR_WS=80 -EXPLAIN_PIPE=81 -'by'=28 -'and'=30 -'.'=33 -'('=34 -']'=36 -'or'=44 -')'=45 -'_'=46 -'info'=47 -'functions'=48 -'+'=51 -'-'=52 -'*'=53 -'/'=54 -'%'=55 -'10'=56 -'nulls'=58 diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_parser.interp b/packages/kbn-esql/src/antlr/.antlr/esql_parser.interp deleted file mode 100644 index 72a8d73c77d6d..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_parser.interp +++ /dev/null @@ -1,256 +0,0 @@ -token literal names: -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -'|' -null -null -null -null -null -null -'=' -',' -null -'.' -null -null -null -'(' -null -null -null -null -null -null -null -'?' -null -')' -null -'==' -'!=' -'<' -'<=' -'>' -'>=' -'+' -'-' -'*' -'/' -'%' -null -']' -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null -null - -token symbolic names: -null -DISSECT -DROP -ENRICH -EVAL -EXPLAIN -FROM -GROK -INLINESTATS -KEEP -LIMIT -MV_EXPAND -PROJECT -RENAME -ROW -SHOW -SORT -STATS -WHERE -UNKNOWN_CMD -LINE_COMMENT -MULTILINE_COMMENT -WS -EXPLAIN_WS -EXPLAIN_LINE_COMMENT -EXPLAIN_MULTILINE_COMMENT -PIPE -STRING -INTEGER_LITERAL -DECIMAL_LITERAL -BY -AND -ASC -ASSIGN -COMMA -DESC -DOT -FALSE -FIRST -LAST -LP -IN -IS -LIKE -NOT -NULL -NULLS -OR -PARAM -RLIKE -RP -TRUE -EQ -NEQ -LT -LTE -GT -GTE -PLUS -MINUS -ASTERISK -SLASH -PERCENT -OPENING_BRACKET -CLOSING_BRACKET -UNQUOTED_IDENTIFIER -QUOTED_IDENTIFIER -EXPR_LINE_COMMENT -EXPR_MULTILINE_COMMENT -EXPR_WS -METADATA -FROM_UNQUOTED_IDENTIFIER -FROM_LINE_COMMENT -FROM_MULTILINE_COMMENT -FROM_WS -PROJECT_UNQUOTED_IDENTIFIER -PROJECT_LINE_COMMENT -PROJECT_MULTILINE_COMMENT -PROJECT_WS -AS -RENAME_LINE_COMMENT -RENAME_MULTILINE_COMMENT -RENAME_WS -ON -WITH -ENRICH_LINE_COMMENT -ENRICH_MULTILINE_COMMENT -ENRICH_WS -ENRICH_FIELD_LINE_COMMENT -ENRICH_FIELD_MULTILINE_COMMENT -ENRICH_FIELD_WS -MVEXPAND_LINE_COMMENT -MVEXPAND_MULTILINE_COMMENT -MVEXPAND_WS -INFO -FUNCTIONS -SHOW_LINE_COMMENT -SHOW_MULTILINE_COMMENT -SHOW_WS - -rule names: -singleStatement -query -sourceCommand -processingCommand -whereCommand -booleanExpression -regexBooleanExpression -valueExpression -operatorExpression -primaryExpression -functionExpression -rowCommand -fields -field -fromCommand -metadata -evalCommand -statsCommand -inlinestatsCommand -grouping -fromIdentifier -qualifiedName -qualifiedNamePattern -identifier -identifierPattern -constant -limitCommand -sortCommand -orderExpression -keepCommand -dropCommand -renameCommand -renameClause -dissectCommand -grokCommand -mvExpandCommand -commandOptions -commandOption -booleanValue -numericValue -decimalValue -integerValue -string -comparisonOperator -explainCommand -subqueryExpression -showCommand -enrichCommand -enrichWithClause - - -atn: -[4, 1, 98, 519, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 108, 8, 1, 10, 1, 12, 1, 111, 9, 1, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 117, 8, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 132, 8, 3, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 144, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 151, 8, 5, 10, 5, 12, 5, 154, 9, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 161, 8, 5, 1, 5, 1, 5, 3, 5, 165, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 173, 8, 5, 10, 5, 12, 5, 176, 9, 5, 1, 6, 1, 6, 3, 6, 180, 8, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 3, 6, 187, 8, 6, 1, 6, 1, 6, 1, 6, 3, 6, 192, 8, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 199, 8, 7, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 205, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 213, 8, 8, 10, 8, 12, 8, 216, 9, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 225, 8, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 5, 10, 233, 8, 10, 10, 10, 12, 10, 236, 9, 10, 3, 10, 238, 8, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 5, 12, 248, 8, 12, 10, 12, 12, 12, 251, 9, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 258, 8, 13, 1, 14, 1, 14, 1, 14, 1, 14, 5, 14, 264, 8, 14, 10, 14, 12, 14, 267, 9, 14, 1, 14, 3, 14, 270, 8, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 5, 15, 277, 8, 15, 10, 15, 12, 15, 280, 9, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 3, 17, 289, 8, 17, 1, 17, 1, 17, 3, 17, 293, 8, 17, 1, 18, 1, 18, 1, 18, 1, 18, 3, 18, 299, 8, 18, 1, 19, 1, 19, 1, 19, 5, 19, 304, 8, 19, 10, 19, 12, 19, 307, 9, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 5, 21, 314, 8, 21, 10, 21, 12, 21, 317, 9, 21, 1, 22, 1, 22, 1, 22, 5, 22, 322, 8, 22, 10, 22, 12, 22, 325, 9, 22, 1, 23, 1, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 5, 25, 344, 8, 25, 10, 25, 12, 25, 347, 9, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 5, 25, 355, 8, 25, 10, 25, 12, 25, 358, 9, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 5, 25, 366, 8, 25, 10, 25, 12, 25, 369, 9, 25, 1, 25, 1, 25, 3, 25, 373, 8, 25, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 5, 27, 382, 8, 27, 10, 27, 12, 27, 385, 9, 27, 1, 28, 1, 28, 3, 28, 389, 8, 28, 1, 28, 1, 28, 3, 28, 393, 8, 28, 1, 29, 1, 29, 1, 29, 1, 29, 5, 29, 399, 8, 29, 10, 29, 12, 29, 402, 9, 29, 1, 29, 1, 29, 1, 29, 1, 29, 5, 29, 408, 8, 29, 10, 29, 12, 29, 411, 9, 29, 3, 29, 413, 8, 29, 1, 30, 1, 30, 1, 30, 1, 30, 5, 30, 419, 8, 30, 10, 30, 12, 30, 422, 9, 30, 1, 31, 1, 31, 1, 31, 1, 31, 5, 31, 428, 8, 31, 10, 31, 12, 31, 431, 9, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 441, 8, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 5, 36, 453, 8, 36, 10, 36, 12, 36, 456, 9, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, 3, 39, 466, 8, 39, 1, 40, 3, 40, 469, 8, 40, 1, 40, 1, 40, 1, 41, 3, 41, 474, 8, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 493, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 3, 47, 499, 8, 47, 1, 47, 1, 47, 1, 47, 1, 47, 5, 47, 505, 8, 47, 10, 47, 12, 47, 508, 9, 47, 3, 47, 510, 8, 47, 1, 48, 1, 48, 1, 48, 3, 48, 515, 8, 48, 1, 48, 1, 48, 1, 48, 0, 3, 2, 10, 16, 49, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 0, 9, 1, 0, 58, 59, 1, 0, 60, 62, 2, 0, 66, 66, 71, 71, 1, 0, 65, 66, 2, 0, 66, 66, 75, 75, 2, 0, 32, 32, 35, 35, 1, 0, 38, 39, 2, 0, 37, 37, 51, 51, 1, 0, 52, 57, 548, 0, 98, 1, 0, 0, 0, 2, 101, 1, 0, 0, 0, 4, 116, 1, 0, 0, 0, 6, 131, 1, 0, 0, 0, 8, 133, 1, 0, 0, 0, 10, 164, 1, 0, 0, 0, 12, 191, 1, 0, 0, 0, 14, 198, 1, 0, 0, 0, 16, 204, 1, 0, 0, 0, 18, 224, 1, 0, 0, 0, 20, 226, 1, 0, 0, 0, 22, 241, 1, 0, 0, 0, 24, 244, 1, 0, 0, 0, 26, 257, 1, 0, 0, 0, 28, 259, 1, 0, 0, 0, 30, 271, 1, 0, 0, 0, 32, 283, 1, 0, 0, 0, 34, 286, 1, 0, 0, 0, 36, 294, 1, 0, 0, 0, 38, 300, 1, 0, 0, 0, 40, 308, 1, 0, 0, 0, 42, 310, 1, 0, 0, 0, 44, 318, 1, 0, 0, 0, 46, 326, 1, 0, 0, 0, 48, 328, 1, 0, 0, 0, 50, 372, 1, 0, 0, 0, 52, 374, 1, 0, 0, 0, 54, 377, 1, 0, 0, 0, 56, 386, 1, 0, 0, 0, 58, 412, 1, 0, 0, 0, 60, 414, 1, 0, 0, 0, 62, 423, 1, 0, 0, 0, 64, 432, 1, 0, 0, 0, 66, 436, 1, 0, 0, 0, 68, 442, 1, 0, 0, 0, 70, 446, 1, 0, 0, 0, 72, 449, 1, 0, 0, 0, 74, 457, 1, 0, 0, 0, 76, 461, 1, 0, 0, 0, 78, 465, 1, 0, 0, 0, 80, 468, 1, 0, 0, 0, 82, 473, 1, 0, 0, 0, 84, 477, 1, 0, 0, 0, 86, 479, 1, 0, 0, 0, 88, 481, 1, 0, 0, 0, 90, 484, 1, 0, 0, 0, 92, 492, 1, 0, 0, 0, 94, 494, 1, 0, 0, 0, 96, 514, 1, 0, 0, 0, 98, 99, 3, 2, 1, 0, 99, 100, 5, 0, 0, 1, 100, 1, 1, 0, 0, 0, 101, 102, 6, 1, -1, 0, 102, 103, 3, 4, 2, 0, 103, 109, 1, 0, 0, 0, 104, 105, 10, 1, 0, 0, 105, 106, 5, 26, 0, 0, 106, 108, 3, 6, 3, 0, 107, 104, 1, 0, 0, 0, 108, 111, 1, 0, 0, 0, 109, 107, 1, 0, 0, 0, 109, 110, 1, 0, 0, 0, 110, 3, 1, 0, 0, 0, 111, 109, 1, 0, 0, 0, 112, 117, 3, 88, 44, 0, 113, 117, 3, 28, 14, 0, 114, 117, 3, 22, 11, 0, 115, 117, 3, 92, 46, 0, 116, 112, 1, 0, 0, 0, 116, 113, 1, 0, 0, 0, 116, 114, 1, 0, 0, 0, 116, 115, 1, 0, 0, 0, 117, 5, 1, 0, 0, 0, 118, 132, 3, 32, 16, 0, 119, 132, 3, 36, 18, 0, 120, 132, 3, 52, 26, 0, 121, 132, 3, 58, 29, 0, 122, 132, 3, 54, 27, 0, 123, 132, 3, 34, 17, 0, 124, 132, 3, 8, 4, 0, 125, 132, 3, 60, 30, 0, 126, 132, 3, 62, 31, 0, 127, 132, 3, 66, 33, 0, 128, 132, 3, 68, 34, 0, 129, 132, 3, 94, 47, 0, 130, 132, 3, 70, 35, 0, 131, 118, 1, 0, 0, 0, 131, 119, 1, 0, 0, 0, 131, 120, 1, 0, 0, 0, 131, 121, 1, 0, 0, 0, 131, 122, 1, 0, 0, 0, 131, 123, 1, 0, 0, 0, 131, 124, 1, 0, 0, 0, 131, 125, 1, 0, 0, 0, 131, 126, 1, 0, 0, 0, 131, 127, 1, 0, 0, 0, 131, 128, 1, 0, 0, 0, 131, 129, 1, 0, 0, 0, 131, 130, 1, 0, 0, 0, 132, 7, 1, 0, 0, 0, 133, 134, 5, 18, 0, 0, 134, 135, 3, 10, 5, 0, 135, 9, 1, 0, 0, 0, 136, 137, 6, 5, -1, 0, 137, 138, 5, 44, 0, 0, 138, 165, 3, 10, 5, 7, 139, 165, 3, 14, 7, 0, 140, 165, 3, 12, 6, 0, 141, 143, 3, 14, 7, 0, 142, 144, 5, 44, 0, 0, 143, 142, 1, 0, 0, 0, 143, 144, 1, 0, 0, 0, 144, 145, 1, 0, 0, 0, 145, 146, 5, 41, 0, 0, 146, 147, 5, 40, 0, 0, 147, 152, 3, 14, 7, 0, 148, 149, 5, 34, 0, 0, 149, 151, 3, 14, 7, 0, 150, 148, 1, 0, 0, 0, 151, 154, 1, 0, 0, 0, 152, 150, 1, 0, 0, 0, 152, 153, 1, 0, 0, 0, 153, 155, 1, 0, 0, 0, 154, 152, 1, 0, 0, 0, 155, 156, 5, 50, 0, 0, 156, 165, 1, 0, 0, 0, 157, 158, 3, 14, 7, 0, 158, 160, 5, 42, 0, 0, 159, 161, 5, 44, 0, 0, 160, 159, 1, 0, 0, 0, 160, 161, 1, 0, 0, 0, 161, 162, 1, 0, 0, 0, 162, 163, 5, 45, 0, 0, 163, 165, 1, 0, 0, 0, 164, 136, 1, 0, 0, 0, 164, 139, 1, 0, 0, 0, 164, 140, 1, 0, 0, 0, 164, 141, 1, 0, 0, 0, 164, 157, 1, 0, 0, 0, 165, 174, 1, 0, 0, 0, 166, 167, 10, 4, 0, 0, 167, 168, 5, 31, 0, 0, 168, 173, 3, 10, 5, 5, 169, 170, 10, 3, 0, 0, 170, 171, 5, 47, 0, 0, 171, 173, 3, 10, 5, 4, 172, 166, 1, 0, 0, 0, 172, 169, 1, 0, 0, 0, 173, 176, 1, 0, 0, 0, 174, 172, 1, 0, 0, 0, 174, 175, 1, 0, 0, 0, 175, 11, 1, 0, 0, 0, 176, 174, 1, 0, 0, 0, 177, 179, 3, 14, 7, 0, 178, 180, 5, 44, 0, 0, 179, 178, 1, 0, 0, 0, 179, 180, 1, 0, 0, 0, 180, 181, 1, 0, 0, 0, 181, 182, 5, 43, 0, 0, 182, 183, 3, 84, 42, 0, 183, 192, 1, 0, 0, 0, 184, 186, 3, 14, 7, 0, 185, 187, 5, 44, 0, 0, 186, 185, 1, 0, 0, 0, 186, 187, 1, 0, 0, 0, 187, 188, 1, 0, 0, 0, 188, 189, 5, 49, 0, 0, 189, 190, 3, 84, 42, 0, 190, 192, 1, 0, 0, 0, 191, 177, 1, 0, 0, 0, 191, 184, 1, 0, 0, 0, 192, 13, 1, 0, 0, 0, 193, 199, 3, 16, 8, 0, 194, 195, 3, 16, 8, 0, 195, 196, 3, 86, 43, 0, 196, 197, 3, 16, 8, 0, 197, 199, 1, 0, 0, 0, 198, 193, 1, 0, 0, 0, 198, 194, 1, 0, 0, 0, 199, 15, 1, 0, 0, 0, 200, 201, 6, 8, -1, 0, 201, 205, 3, 18, 9, 0, 202, 203, 7, 0, 0, 0, 203, 205, 3, 16, 8, 3, 204, 200, 1, 0, 0, 0, 204, 202, 1, 0, 0, 0, 205, 214, 1, 0, 0, 0, 206, 207, 10, 2, 0, 0, 207, 208, 7, 1, 0, 0, 208, 213, 3, 16, 8, 3, 209, 210, 10, 1, 0, 0, 210, 211, 7, 0, 0, 0, 211, 213, 3, 16, 8, 2, 212, 206, 1, 0, 0, 0, 212, 209, 1, 0, 0, 0, 213, 216, 1, 0, 0, 0, 214, 212, 1, 0, 0, 0, 214, 215, 1, 0, 0, 0, 215, 17, 1, 0, 0, 0, 216, 214, 1, 0, 0, 0, 217, 225, 3, 50, 25, 0, 218, 225, 3, 42, 21, 0, 219, 225, 3, 20, 10, 0, 220, 221, 5, 40, 0, 0, 221, 222, 3, 10, 5, 0, 222, 223, 5, 50, 0, 0, 223, 225, 1, 0, 0, 0, 224, 217, 1, 0, 0, 0, 224, 218, 1, 0, 0, 0, 224, 219, 1, 0, 0, 0, 224, 220, 1, 0, 0, 0, 225, 19, 1, 0, 0, 0, 226, 227, 3, 46, 23, 0, 227, 237, 5, 40, 0, 0, 228, 238, 5, 60, 0, 0, 229, 234, 3, 10, 5, 0, 230, 231, 5, 34, 0, 0, 231, 233, 3, 10, 5, 0, 232, 230, 1, 0, 0, 0, 233, 236, 1, 0, 0, 0, 234, 232, 1, 0, 0, 0, 234, 235, 1, 0, 0, 0, 235, 238, 1, 0, 0, 0, 236, 234, 1, 0, 0, 0, 237, 228, 1, 0, 0, 0, 237, 229, 1, 0, 0, 0, 237, 238, 1, 0, 0, 0, 238, 239, 1, 0, 0, 0, 239, 240, 5, 50, 0, 0, 240, 21, 1, 0, 0, 0, 241, 242, 5, 14, 0, 0, 242, 243, 3, 24, 12, 0, 243, 23, 1, 0, 0, 0, 244, 249, 3, 26, 13, 0, 245, 246, 5, 34, 0, 0, 246, 248, 3, 26, 13, 0, 247, 245, 1, 0, 0, 0, 248, 251, 1, 0, 0, 0, 249, 247, 1, 0, 0, 0, 249, 250, 1, 0, 0, 0, 250, 25, 1, 0, 0, 0, 251, 249, 1, 0, 0, 0, 252, 258, 3, 10, 5, 0, 253, 254, 3, 42, 21, 0, 254, 255, 5, 33, 0, 0, 255, 256, 3, 10, 5, 0, 256, 258, 1, 0, 0, 0, 257, 252, 1, 0, 0, 0, 257, 253, 1, 0, 0, 0, 258, 27, 1, 0, 0, 0, 259, 260, 5, 6, 0, 0, 260, 265, 3, 40, 20, 0, 261, 262, 5, 34, 0, 0, 262, 264, 3, 40, 20, 0, 263, 261, 1, 0, 0, 0, 264, 267, 1, 0, 0, 0, 265, 263, 1, 0, 0, 0, 265, 266, 1, 0, 0, 0, 266, 269, 1, 0, 0, 0, 267, 265, 1, 0, 0, 0, 268, 270, 3, 30, 15, 0, 269, 268, 1, 0, 0, 0, 269, 270, 1, 0, 0, 0, 270, 29, 1, 0, 0, 0, 271, 272, 5, 63, 0, 0, 272, 273, 5, 70, 0, 0, 273, 278, 3, 40, 20, 0, 274, 275, 5, 34, 0, 0, 275, 277, 3, 40, 20, 0, 276, 274, 1, 0, 0, 0, 277, 280, 1, 0, 0, 0, 278, 276, 1, 0, 0, 0, 278, 279, 1, 0, 0, 0, 279, 281, 1, 0, 0, 0, 280, 278, 1, 0, 0, 0, 281, 282, 5, 64, 0, 0, 282, 31, 1, 0, 0, 0, 283, 284, 5, 4, 0, 0, 284, 285, 3, 24, 12, 0, 285, 33, 1, 0, 0, 0, 286, 288, 5, 17, 0, 0, 287, 289, 3, 24, 12, 0, 288, 287, 1, 0, 0, 0, 288, 289, 1, 0, 0, 0, 289, 292, 1, 0, 0, 0, 290, 291, 5, 30, 0, 0, 291, 293, 3, 38, 19, 0, 292, 290, 1, 0, 0, 0, 292, 293, 1, 0, 0, 0, 293, 35, 1, 0, 0, 0, 294, 295, 5, 8, 0, 0, 295, 298, 3, 24, 12, 0, 296, 297, 5, 30, 0, 0, 297, 299, 3, 38, 19, 0, 298, 296, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 37, 1, 0, 0, 0, 300, 305, 3, 42, 21, 0, 301, 302, 5, 34, 0, 0, 302, 304, 3, 42, 21, 0, 303, 301, 1, 0, 0, 0, 304, 307, 1, 0, 0, 0, 305, 303, 1, 0, 0, 0, 305, 306, 1, 0, 0, 0, 306, 39, 1, 0, 0, 0, 307, 305, 1, 0, 0, 0, 308, 309, 7, 2, 0, 0, 309, 41, 1, 0, 0, 0, 310, 315, 3, 46, 23, 0, 311, 312, 5, 36, 0, 0, 312, 314, 3, 46, 23, 0, 313, 311, 1, 0, 0, 0, 314, 317, 1, 0, 0, 0, 315, 313, 1, 0, 0, 0, 315, 316, 1, 0, 0, 0, 316, 43, 1, 0, 0, 0, 317, 315, 1, 0, 0, 0, 318, 323, 3, 48, 24, 0, 319, 320, 5, 36, 0, 0, 320, 322, 3, 48, 24, 0, 321, 319, 1, 0, 0, 0, 322, 325, 1, 0, 0, 0, 323, 321, 1, 0, 0, 0, 323, 324, 1, 0, 0, 0, 324, 45, 1, 0, 0, 0, 325, 323, 1, 0, 0, 0, 326, 327, 7, 3, 0, 0, 327, 47, 1, 0, 0, 0, 328, 329, 7, 4, 0, 0, 329, 49, 1, 0, 0, 0, 330, 373, 5, 45, 0, 0, 331, 332, 3, 82, 41, 0, 332, 333, 5, 65, 0, 0, 333, 373, 1, 0, 0, 0, 334, 373, 3, 80, 40, 0, 335, 373, 3, 82, 41, 0, 336, 373, 3, 76, 38, 0, 337, 373, 5, 48, 0, 0, 338, 373, 3, 84, 42, 0, 339, 340, 5, 63, 0, 0, 340, 345, 3, 78, 39, 0, 341, 342, 5, 34, 0, 0, 342, 344, 3, 78, 39, 0, 343, 341, 1, 0, 0, 0, 344, 347, 1, 0, 0, 0, 345, 343, 1, 0, 0, 0, 345, 346, 1, 0, 0, 0, 346, 348, 1, 0, 0, 0, 347, 345, 1, 0, 0, 0, 348, 349, 5, 64, 0, 0, 349, 373, 1, 0, 0, 0, 350, 351, 5, 63, 0, 0, 351, 356, 3, 76, 38, 0, 352, 353, 5, 34, 0, 0, 353, 355, 3, 76, 38, 0, 354, 352, 1, 0, 0, 0, 355, 358, 1, 0, 0, 0, 356, 354, 1, 0, 0, 0, 356, 357, 1, 0, 0, 0, 357, 359, 1, 0, 0, 0, 358, 356, 1, 0, 0, 0, 359, 360, 5, 64, 0, 0, 360, 373, 1, 0, 0, 0, 361, 362, 5, 63, 0, 0, 362, 367, 3, 84, 42, 0, 363, 364, 5, 34, 0, 0, 364, 366, 3, 84, 42, 0, 365, 363, 1, 0, 0, 0, 366, 369, 1, 0, 0, 0, 367, 365, 1, 0, 0, 0, 367, 368, 1, 0, 0, 0, 368, 370, 1, 0, 0, 0, 369, 367, 1, 0, 0, 0, 370, 371, 5, 64, 0, 0, 371, 373, 1, 0, 0, 0, 372, 330, 1, 0, 0, 0, 372, 331, 1, 0, 0, 0, 372, 334, 1, 0, 0, 0, 372, 335, 1, 0, 0, 0, 372, 336, 1, 0, 0, 0, 372, 337, 1, 0, 0, 0, 372, 338, 1, 0, 0, 0, 372, 339, 1, 0, 0, 0, 372, 350, 1, 0, 0, 0, 372, 361, 1, 0, 0, 0, 373, 51, 1, 0, 0, 0, 374, 375, 5, 10, 0, 0, 375, 376, 5, 28, 0, 0, 376, 53, 1, 0, 0, 0, 377, 378, 5, 16, 0, 0, 378, 383, 3, 56, 28, 0, 379, 380, 5, 34, 0, 0, 380, 382, 3, 56, 28, 0, 381, 379, 1, 0, 0, 0, 382, 385, 1, 0, 0, 0, 383, 381, 1, 0, 0, 0, 383, 384, 1, 0, 0, 0, 384, 55, 1, 0, 0, 0, 385, 383, 1, 0, 0, 0, 386, 388, 3, 10, 5, 0, 387, 389, 7, 5, 0, 0, 388, 387, 1, 0, 0, 0, 388, 389, 1, 0, 0, 0, 389, 392, 1, 0, 0, 0, 390, 391, 5, 46, 0, 0, 391, 393, 7, 6, 0, 0, 392, 390, 1, 0, 0, 0, 392, 393, 1, 0, 0, 0, 393, 57, 1, 0, 0, 0, 394, 395, 5, 9, 0, 0, 395, 400, 3, 44, 22, 0, 396, 397, 5, 34, 0, 0, 397, 399, 3, 44, 22, 0, 398, 396, 1, 0, 0, 0, 399, 402, 1, 0, 0, 0, 400, 398, 1, 0, 0, 0, 400, 401, 1, 0, 0, 0, 401, 413, 1, 0, 0, 0, 402, 400, 1, 0, 0, 0, 403, 404, 5, 12, 0, 0, 404, 409, 3, 44, 22, 0, 405, 406, 5, 34, 0, 0, 406, 408, 3, 44, 22, 0, 407, 405, 1, 0, 0, 0, 408, 411, 1, 0, 0, 0, 409, 407, 1, 0, 0, 0, 409, 410, 1, 0, 0, 0, 410, 413, 1, 0, 0, 0, 411, 409, 1, 0, 0, 0, 412, 394, 1, 0, 0, 0, 412, 403, 1, 0, 0, 0, 413, 59, 1, 0, 0, 0, 414, 415, 5, 2, 0, 0, 415, 420, 3, 44, 22, 0, 416, 417, 5, 34, 0, 0, 417, 419, 3, 44, 22, 0, 418, 416, 1, 0, 0, 0, 419, 422, 1, 0, 0, 0, 420, 418, 1, 0, 0, 0, 420, 421, 1, 0, 0, 0, 421, 61, 1, 0, 0, 0, 422, 420, 1, 0, 0, 0, 423, 424, 5, 13, 0, 0, 424, 429, 3, 64, 32, 0, 425, 426, 5, 34, 0, 0, 426, 428, 3, 64, 32, 0, 427, 425, 1, 0, 0, 0, 428, 431, 1, 0, 0, 0, 429, 427, 1, 0, 0, 0, 429, 430, 1, 0, 0, 0, 430, 63, 1, 0, 0, 0, 431, 429, 1, 0, 0, 0, 432, 433, 3, 44, 22, 0, 433, 434, 5, 79, 0, 0, 434, 435, 3, 44, 22, 0, 435, 65, 1, 0, 0, 0, 436, 437, 5, 1, 0, 0, 437, 438, 3, 18, 9, 0, 438, 440, 3, 84, 42, 0, 439, 441, 3, 72, 36, 0, 440, 439, 1, 0, 0, 0, 440, 441, 1, 0, 0, 0, 441, 67, 1, 0, 0, 0, 442, 443, 5, 7, 0, 0, 443, 444, 3, 18, 9, 0, 444, 445, 3, 84, 42, 0, 445, 69, 1, 0, 0, 0, 446, 447, 5, 11, 0, 0, 447, 448, 3, 42, 21, 0, 448, 71, 1, 0, 0, 0, 449, 454, 3, 74, 37, 0, 450, 451, 5, 34, 0, 0, 451, 453, 3, 74, 37, 0, 452, 450, 1, 0, 0, 0, 453, 456, 1, 0, 0, 0, 454, 452, 1, 0, 0, 0, 454, 455, 1, 0, 0, 0, 455, 73, 1, 0, 0, 0, 456, 454, 1, 0, 0, 0, 457, 458, 3, 46, 23, 0, 458, 459, 5, 33, 0, 0, 459, 460, 3, 50, 25, 0, 460, 75, 1, 0, 0, 0, 461, 462, 7, 7, 0, 0, 462, 77, 1, 0, 0, 0, 463, 466, 3, 80, 40, 0, 464, 466, 3, 82, 41, 0, 465, 463, 1, 0, 0, 0, 465, 464, 1, 0, 0, 0, 466, 79, 1, 0, 0, 0, 467, 469, 7, 0, 0, 0, 468, 467, 1, 0, 0, 0, 468, 469, 1, 0, 0, 0, 469, 470, 1, 0, 0, 0, 470, 471, 5, 29, 0, 0, 471, 81, 1, 0, 0, 0, 472, 474, 7, 0, 0, 0, 473, 472, 1, 0, 0, 0, 473, 474, 1, 0, 0, 0, 474, 475, 1, 0, 0, 0, 475, 476, 5, 28, 0, 0, 476, 83, 1, 0, 0, 0, 477, 478, 5, 27, 0, 0, 478, 85, 1, 0, 0, 0, 479, 480, 7, 8, 0, 0, 480, 87, 1, 0, 0, 0, 481, 482, 5, 5, 0, 0, 482, 483, 3, 90, 45, 0, 483, 89, 1, 0, 0, 0, 484, 485, 5, 63, 0, 0, 485, 486, 3, 2, 1, 0, 486, 487, 5, 64, 0, 0, 487, 91, 1, 0, 0, 0, 488, 489, 5, 15, 0, 0, 489, 493, 5, 94, 0, 0, 490, 491, 5, 15, 0, 0, 491, 493, 5, 95, 0, 0, 492, 488, 1, 0, 0, 0, 492, 490, 1, 0, 0, 0, 493, 93, 1, 0, 0, 0, 494, 495, 5, 3, 0, 0, 495, 498, 3, 40, 20, 0, 496, 497, 5, 83, 0, 0, 497, 499, 3, 44, 22, 0, 498, 496, 1, 0, 0, 0, 498, 499, 1, 0, 0, 0, 499, 509, 1, 0, 0, 0, 500, 501, 5, 84, 0, 0, 501, 506, 3, 96, 48, 0, 502, 503, 5, 34, 0, 0, 503, 505, 3, 96, 48, 0, 504, 502, 1, 0, 0, 0, 505, 508, 1, 0, 0, 0, 506, 504, 1, 0, 0, 0, 506, 507, 1, 0, 0, 0, 507, 510, 1, 0, 0, 0, 508, 506, 1, 0, 0, 0, 509, 500, 1, 0, 0, 0, 509, 510, 1, 0, 0, 0, 510, 95, 1, 0, 0, 0, 511, 512, 3, 44, 22, 0, 512, 513, 5, 33, 0, 0, 513, 515, 1, 0, 0, 0, 514, 511, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 515, 516, 1, 0, 0, 0, 516, 517, 3, 44, 22, 0, 517, 97, 1, 0, 0, 0, 52, 109, 116, 131, 143, 152, 160, 164, 172, 174, 179, 186, 191, 198, 204, 212, 214, 224, 234, 237, 249, 257, 265, 269, 278, 288, 292, 298, 305, 315, 323, 345, 356, 367, 372, 383, 388, 392, 400, 409, 412, 420, 429, 440, 454, 465, 468, 473, 492, 498, 506, 509, 514] \ No newline at end of file diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_parser.java b/packages/kbn-esql/src/antlr/.antlr/esql_parser.java deleted file mode 100644 index c784cc891d6a0..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_parser.java +++ /dev/null @@ -1,3914 +0,0 @@ -// Generated from /Users/marcoliberati/Work/kibana/packages/kbn-monaco/src/esql/antlr/esql_parser.g4 by ANTLR 4.13.1 -import org.antlr.v4.runtime.atn.*; -import org.antlr.v4.runtime.dfa.DFA; -import org.antlr.v4.runtime.*; -import org.antlr.v4.runtime.misc.*; -import org.antlr.v4.runtime.tree.*; -import java.util.List; -import java.util.Iterator; -import java.util.ArrayList; - -@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"}) -public class esql_parser extends Parser { - static { RuntimeMetaData.checkVersion("4.13.1", RuntimeMetaData.VERSION); } - - protected static final DFA[] _decisionToDFA; - protected static final PredictionContextCache _sharedContextCache = - new PredictionContextCache(); - public static final int - DISSECT=1, DROP=2, ENRICH=3, EVAL=4, EXPLAIN=5, FROM=6, GROK=7, INLINESTATS=8, - KEEP=9, LIMIT=10, MV_EXPAND=11, PROJECT=12, RENAME=13, ROW=14, SHOW=15, - SORT=16, STATS=17, WHERE=18, UNKNOWN_CMD=19, LINE_COMMENT=20, MULTILINE_COMMENT=21, - WS=22, EXPLAIN_WS=23, EXPLAIN_LINE_COMMENT=24, EXPLAIN_MULTILINE_COMMENT=25, - PIPE=26, STRING=27, INTEGER_LITERAL=28, DECIMAL_LITERAL=29, BY=30, AND=31, - ASC=32, ASSIGN=33, COMMA=34, DESC=35, DOT=36, FALSE=37, FIRST=38, LAST=39, - LP=40, IN=41, IS=42, LIKE=43, NOT=44, NULL=45, NULLS=46, OR=47, PARAM=48, - RLIKE=49, RP=50, TRUE=51, EQ=52, NEQ=53, LT=54, LTE=55, GT=56, GTE=57, - PLUS=58, MINUS=59, ASTERISK=60, SLASH=61, PERCENT=62, OPENING_BRACKET=63, - CLOSING_BRACKET=64, UNQUOTED_IDENTIFIER=65, QUOTED_IDENTIFIER=66, EXPR_LINE_COMMENT=67, - EXPR_MULTILINE_COMMENT=68, EXPR_WS=69, METADATA=70, FROM_UNQUOTED_IDENTIFIER=71, - FROM_LINE_COMMENT=72, FROM_MULTILINE_COMMENT=73, FROM_WS=74, PROJECT_UNQUOTED_IDENTIFIER=75, - PROJECT_LINE_COMMENT=76, PROJECT_MULTILINE_COMMENT=77, PROJECT_WS=78, - AS=79, RENAME_LINE_COMMENT=80, RENAME_MULTILINE_COMMENT=81, RENAME_WS=82, - ON=83, WITH=84, ENRICH_LINE_COMMENT=85, ENRICH_MULTILINE_COMMENT=86, ENRICH_WS=87, - ENRICH_FIELD_LINE_COMMENT=88, ENRICH_FIELD_MULTILINE_COMMENT=89, ENRICH_FIELD_WS=90, - MVEXPAND_LINE_COMMENT=91, MVEXPAND_MULTILINE_COMMENT=92, MVEXPAND_WS=93, - INFO=94, FUNCTIONS=95, SHOW_LINE_COMMENT=96, SHOW_MULTILINE_COMMENT=97, - SHOW_WS=98; - public static final int - RULE_singleStatement = 0, RULE_query = 1, RULE_sourceCommand = 2, RULE_processingCommand = 3, - RULE_whereCommand = 4, RULE_booleanExpression = 5, RULE_regexBooleanExpression = 6, - RULE_valueExpression = 7, RULE_operatorExpression = 8, RULE_primaryExpression = 9, - RULE_functionExpression = 10, RULE_rowCommand = 11, RULE_fields = 12, - RULE_field = 13, RULE_fromCommand = 14, RULE_metadata = 15, RULE_evalCommand = 16, - RULE_statsCommand = 17, RULE_inlinestatsCommand = 18, RULE_grouping = 19, - RULE_fromIdentifier = 20, RULE_qualifiedName = 21, RULE_qualifiedNamePattern = 22, - RULE_identifier = 23, RULE_identifierPattern = 24, RULE_constant = 25, - RULE_limitCommand = 26, RULE_sortCommand = 27, RULE_orderExpression = 28, - RULE_keepCommand = 29, RULE_dropCommand = 30, RULE_renameCommand = 31, - RULE_renameClause = 32, RULE_dissectCommand = 33, RULE_grokCommand = 34, - RULE_mvExpandCommand = 35, RULE_commandOptions = 36, RULE_commandOption = 37, - RULE_booleanValue = 38, RULE_numericValue = 39, RULE_decimalValue = 40, - RULE_integerValue = 41, RULE_string = 42, RULE_comparisonOperator = 43, - RULE_explainCommand = 44, RULE_subqueryExpression = 45, RULE_showCommand = 46, - RULE_enrichCommand = 47, RULE_enrichWithClause = 48; - private static String[] makeRuleNames() { - return new String[] { - "singleStatement", "query", "sourceCommand", "processingCommand", "whereCommand", - "booleanExpression", "regexBooleanExpression", "valueExpression", "operatorExpression", - "primaryExpression", "functionExpression", "rowCommand", "fields", "field", - "fromCommand", "metadata", "evalCommand", "statsCommand", "inlinestatsCommand", - "grouping", "fromIdentifier", "qualifiedName", "qualifiedNamePattern", - "identifier", "identifierPattern", "constant", "limitCommand", "sortCommand", - "orderExpression", "keepCommand", "dropCommand", "renameCommand", "renameClause", - "dissectCommand", "grokCommand", "mvExpandCommand", "commandOptions", - "commandOption", "booleanValue", "numericValue", "decimalValue", "integerValue", - "string", "comparisonOperator", "explainCommand", "subqueryExpression", - "showCommand", "enrichCommand", "enrichWithClause" - }; - } - public static final String[] ruleNames = makeRuleNames(); - - private static String[] makeLiteralNames() { - return new String[] { - null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, null, null, null, - null, null, "'|'", null, null, null, null, null, null, "'='", "','", - null, "'.'", null, null, null, "'('", null, null, null, null, null, null, - null, "'?'", null, "')'", null, "'=='", "'!='", "'<'", "'<='", "'>'", - "'>='", "'+'", "'-'", "'*'", "'/'", "'%'", null, "']'" - }; - } - private static final String[] _LITERAL_NAMES = makeLiteralNames(); - private static String[] makeSymbolicNames() { - return new String[] { - null, "DISSECT", "DROP", "ENRICH", "EVAL", "EXPLAIN", "FROM", "GROK", - "INLINESTATS", "KEEP", "LIMIT", "MV_EXPAND", "PROJECT", "RENAME", "ROW", - "SHOW", "SORT", "STATS", "WHERE", "UNKNOWN_CMD", "LINE_COMMENT", "MULTILINE_COMMENT", - "WS", "EXPLAIN_WS", "EXPLAIN_LINE_COMMENT", "EXPLAIN_MULTILINE_COMMENT", - "PIPE", "STRING", "INTEGER_LITERAL", "DECIMAL_LITERAL", "BY", "AND", - "ASC", "ASSIGN", "COMMA", "DESC", "DOT", "FALSE", "FIRST", "LAST", "LP", - "IN", "IS", "LIKE", "NOT", "NULL", "NULLS", "OR", "PARAM", "RLIKE", "RP", - "TRUE", "EQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS", "ASTERISK", - "SLASH", "PERCENT", "OPENING_BRACKET", "CLOSING_BRACKET", "UNQUOTED_IDENTIFIER", - "QUOTED_IDENTIFIER", "EXPR_LINE_COMMENT", "EXPR_MULTILINE_COMMENT", "EXPR_WS", - "METADATA", "FROM_UNQUOTED_IDENTIFIER", "FROM_LINE_COMMENT", "FROM_MULTILINE_COMMENT", - "FROM_WS", "PROJECT_UNQUOTED_IDENTIFIER", "PROJECT_LINE_COMMENT", "PROJECT_MULTILINE_COMMENT", - "PROJECT_WS", "AS", "RENAME_LINE_COMMENT", "RENAME_MULTILINE_COMMENT", - "RENAME_WS", "ON", "WITH", "ENRICH_LINE_COMMENT", "ENRICH_MULTILINE_COMMENT", - "ENRICH_WS", "ENRICH_FIELD_LINE_COMMENT", "ENRICH_FIELD_MULTILINE_COMMENT", - "ENRICH_FIELD_WS", "MVEXPAND_LINE_COMMENT", "MVEXPAND_MULTILINE_COMMENT", - "MVEXPAND_WS", "INFO", "FUNCTIONS", "SHOW_LINE_COMMENT", "SHOW_MULTILINE_COMMENT", - "SHOW_WS" - }; - } - private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); - public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); - - /** - * @deprecated Use {@link #VOCABULARY} instead. - */ - @Deprecated - public static final String[] tokenNames; - static { - tokenNames = new String[_SYMBOLIC_NAMES.length]; - for (int i = 0; i < tokenNames.length; i++) { - tokenNames[i] = VOCABULARY.getLiteralName(i); - if (tokenNames[i] == null) { - tokenNames[i] = VOCABULARY.getSymbolicName(i); - } - - if (tokenNames[i] == null) { - tokenNames[i] = ""; - } - } - } - - @Override - @Deprecated - public String[] getTokenNames() { - return tokenNames; - } - - @Override - - public Vocabulary getVocabulary() { - return VOCABULARY; - } - - @Override - public String getGrammarFileName() { return "esql_parser.g4"; } - - @Override - public String[] getRuleNames() { return ruleNames; } - - @Override - public String getSerializedATN() { return _serializedATN; } - - @Override - public ATN getATN() { return _ATN; } - - public esql_parser(TokenStream input) { - super(input); - _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); - } - - @SuppressWarnings("CheckReturnValue") - public static class SingleStatementContext extends ParserRuleContext { - public QueryContext query() { - return getRuleContext(QueryContext.class,0); - } - public TerminalNode EOF() { return getToken(esql_parser.EOF, 0); } - public SingleStatementContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_singleStatement; } - } - - public final SingleStatementContext singleStatement() throws RecognitionException { - SingleStatementContext _localctx = new SingleStatementContext(_ctx, getState()); - enterRule(_localctx, 0, RULE_singleStatement); - try { - enterOuterAlt(_localctx, 1); - { - setState(98); - query(0); - setState(99); - match(EOF); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class QueryContext extends ParserRuleContext { - public QueryContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_query; } - - public QueryContext() { } - public void copyFrom(QueryContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class CompositeQueryContext extends QueryContext { - public QueryContext query() { - return getRuleContext(QueryContext.class,0); - } - public TerminalNode PIPE() { return getToken(esql_parser.PIPE, 0); } - public ProcessingCommandContext processingCommand() { - return getRuleContext(ProcessingCommandContext.class,0); - } - public CompositeQueryContext(QueryContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class SingleCommandQueryContext extends QueryContext { - public SourceCommandContext sourceCommand() { - return getRuleContext(SourceCommandContext.class,0); - } - public SingleCommandQueryContext(QueryContext ctx) { copyFrom(ctx); } - } - - public final QueryContext query() throws RecognitionException { - return query(0); - } - - private QueryContext query(int _p) throws RecognitionException { - ParserRuleContext _parentctx = _ctx; - int _parentState = getState(); - QueryContext _localctx = new QueryContext(_ctx, _parentState); - QueryContext _prevctx = _localctx; - int _startState = 2; - enterRecursionRule(_localctx, 2, RULE_query, _p); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - { - _localctx = new SingleCommandQueryContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - - setState(102); - sourceCommand(); - } - _ctx.stop = _input.LT(-1); - setState(109); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,0,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( _parseListeners!=null ) triggerExitRuleEvent(); - _prevctx = _localctx; - { - { - _localctx = new CompositeQueryContext(new QueryContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_query); - setState(104); - if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)"); - setState(105); - match(PIPE); - setState(106); - processingCommand(); - } - } - } - setState(111); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,0,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - unrollRecursionContexts(_parentctx); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class SourceCommandContext extends ParserRuleContext { - public ExplainCommandContext explainCommand() { - return getRuleContext(ExplainCommandContext.class,0); - } - public FromCommandContext fromCommand() { - return getRuleContext(FromCommandContext.class,0); - } - public RowCommandContext rowCommand() { - return getRuleContext(RowCommandContext.class,0); - } - public ShowCommandContext showCommand() { - return getRuleContext(ShowCommandContext.class,0); - } - public SourceCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_sourceCommand; } - } - - public final SourceCommandContext sourceCommand() throws RecognitionException { - SourceCommandContext _localctx = new SourceCommandContext(_ctx, getState()); - enterRule(_localctx, 4, RULE_sourceCommand); - try { - setState(116); - _errHandler.sync(this); - switch (_input.LA(1)) { - case EXPLAIN: - enterOuterAlt(_localctx, 1); - { - setState(112); - explainCommand(); - } - break; - case FROM: - enterOuterAlt(_localctx, 2); - { - setState(113); - fromCommand(); - } - break; - case ROW: - enterOuterAlt(_localctx, 3); - { - setState(114); - rowCommand(); - } - break; - case SHOW: - enterOuterAlt(_localctx, 4); - { - setState(115); - showCommand(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ProcessingCommandContext extends ParserRuleContext { - public EvalCommandContext evalCommand() { - return getRuleContext(EvalCommandContext.class,0); - } - public InlinestatsCommandContext inlinestatsCommand() { - return getRuleContext(InlinestatsCommandContext.class,0); - } - public LimitCommandContext limitCommand() { - return getRuleContext(LimitCommandContext.class,0); - } - public KeepCommandContext keepCommand() { - return getRuleContext(KeepCommandContext.class,0); - } - public SortCommandContext sortCommand() { - return getRuleContext(SortCommandContext.class,0); - } - public StatsCommandContext statsCommand() { - return getRuleContext(StatsCommandContext.class,0); - } - public WhereCommandContext whereCommand() { - return getRuleContext(WhereCommandContext.class,0); - } - public DropCommandContext dropCommand() { - return getRuleContext(DropCommandContext.class,0); - } - public RenameCommandContext renameCommand() { - return getRuleContext(RenameCommandContext.class,0); - } - public DissectCommandContext dissectCommand() { - return getRuleContext(DissectCommandContext.class,0); - } - public GrokCommandContext grokCommand() { - return getRuleContext(GrokCommandContext.class,0); - } - public EnrichCommandContext enrichCommand() { - return getRuleContext(EnrichCommandContext.class,0); - } - public MvExpandCommandContext mvExpandCommand() { - return getRuleContext(MvExpandCommandContext.class,0); - } - public ProcessingCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_processingCommand; } - } - - public final ProcessingCommandContext processingCommand() throws RecognitionException { - ProcessingCommandContext _localctx = new ProcessingCommandContext(_ctx, getState()); - enterRule(_localctx, 6, RULE_processingCommand); - try { - setState(131); - _errHandler.sync(this); - switch (_input.LA(1)) { - case EVAL: - enterOuterAlt(_localctx, 1); - { - setState(118); - evalCommand(); - } - break; - case INLINESTATS: - enterOuterAlt(_localctx, 2); - { - setState(119); - inlinestatsCommand(); - } - break; - case LIMIT: - enterOuterAlt(_localctx, 3); - { - setState(120); - limitCommand(); - } - break; - case KEEP: - case PROJECT: - enterOuterAlt(_localctx, 4); - { - setState(121); - keepCommand(); - } - break; - case SORT: - enterOuterAlt(_localctx, 5); - { - setState(122); - sortCommand(); - } - break; - case STATS: - enterOuterAlt(_localctx, 6); - { - setState(123); - statsCommand(); - } - break; - case WHERE: - enterOuterAlt(_localctx, 7); - { - setState(124); - whereCommand(); - } - break; - case DROP: - enterOuterAlt(_localctx, 8); - { - setState(125); - dropCommand(); - } - break; - case RENAME: - enterOuterAlt(_localctx, 9); - { - setState(126); - renameCommand(); - } - break; - case DISSECT: - enterOuterAlt(_localctx, 10); - { - setState(127); - dissectCommand(); - } - break; - case GROK: - enterOuterAlt(_localctx, 11); - { - setState(128); - grokCommand(); - } - break; - case ENRICH: - enterOuterAlt(_localctx, 12); - { - setState(129); - enrichCommand(); - } - break; - case MV_EXPAND: - enterOuterAlt(_localctx, 13); - { - setState(130); - mvExpandCommand(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class WhereCommandContext extends ParserRuleContext { - public TerminalNode WHERE() { return getToken(esql_parser.WHERE, 0); } - public BooleanExpressionContext booleanExpression() { - return getRuleContext(BooleanExpressionContext.class,0); - } - public WhereCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_whereCommand; } - } - - public final WhereCommandContext whereCommand() throws RecognitionException { - WhereCommandContext _localctx = new WhereCommandContext(_ctx, getState()); - enterRule(_localctx, 8, RULE_whereCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(133); - match(WHERE); - setState(134); - booleanExpression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class BooleanExpressionContext extends ParserRuleContext { - public BooleanExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_booleanExpression; } - - public BooleanExpressionContext() { } - public void copyFrom(BooleanExpressionContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class LogicalNotContext extends BooleanExpressionContext { - public TerminalNode NOT() { return getToken(esql_parser.NOT, 0); } - public BooleanExpressionContext booleanExpression() { - return getRuleContext(BooleanExpressionContext.class,0); - } - public LogicalNotContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class BooleanDefaultContext extends BooleanExpressionContext { - public ValueExpressionContext valueExpression() { - return getRuleContext(ValueExpressionContext.class,0); - } - public BooleanDefaultContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class IsNullContext extends BooleanExpressionContext { - public ValueExpressionContext valueExpression() { - return getRuleContext(ValueExpressionContext.class,0); - } - public TerminalNode IS() { return getToken(esql_parser.IS, 0); } - public TerminalNode NULL() { return getToken(esql_parser.NULL, 0); } - public TerminalNode NOT() { return getToken(esql_parser.NOT, 0); } - public IsNullContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class RegexExpressionContext extends BooleanExpressionContext { - public RegexBooleanExpressionContext regexBooleanExpression() { - return getRuleContext(RegexBooleanExpressionContext.class,0); - } - public RegexExpressionContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class LogicalInContext extends BooleanExpressionContext { - public List valueExpression() { - return getRuleContexts(ValueExpressionContext.class); - } - public ValueExpressionContext valueExpression(int i) { - return getRuleContext(ValueExpressionContext.class,i); - } - public TerminalNode IN() { return getToken(esql_parser.IN, 0); } - public TerminalNode LP() { return getToken(esql_parser.LP, 0); } - public TerminalNode RP() { return getToken(esql_parser.RP, 0); } - public TerminalNode NOT() { return getToken(esql_parser.NOT, 0); } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public LogicalInContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class LogicalBinaryContext extends BooleanExpressionContext { - public BooleanExpressionContext left; - public Token operator; - public BooleanExpressionContext right; - public List booleanExpression() { - return getRuleContexts(BooleanExpressionContext.class); - } - public BooleanExpressionContext booleanExpression(int i) { - return getRuleContext(BooleanExpressionContext.class,i); - } - public TerminalNode AND() { return getToken(esql_parser.AND, 0); } - public TerminalNode OR() { return getToken(esql_parser.OR, 0); } - public LogicalBinaryContext(BooleanExpressionContext ctx) { copyFrom(ctx); } - } - - public final BooleanExpressionContext booleanExpression() throws RecognitionException { - return booleanExpression(0); - } - - private BooleanExpressionContext booleanExpression(int _p) throws RecognitionException { - ParserRuleContext _parentctx = _ctx; - int _parentState = getState(); - BooleanExpressionContext _localctx = new BooleanExpressionContext(_ctx, _parentState); - BooleanExpressionContext _prevctx = _localctx; - int _startState = 10; - enterRecursionRule(_localctx, 10, RULE_booleanExpression, _p); - int _la; - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(164); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) { - case 1: - { - _localctx = new LogicalNotContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - - setState(137); - match(NOT); - setState(138); - booleanExpression(7); - } - break; - case 2: - { - _localctx = new BooleanDefaultContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(139); - valueExpression(); - } - break; - case 3: - { - _localctx = new RegexExpressionContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(140); - regexBooleanExpression(); - } - break; - case 4: - { - _localctx = new LogicalInContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(141); - valueExpression(); - setState(143); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==NOT) { - { - setState(142); - match(NOT); - } - } - - setState(145); - match(IN); - setState(146); - match(LP); - setState(147); - valueExpression(); - setState(152); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(148); - match(COMMA); - setState(149); - valueExpression(); - } - } - setState(154); - _errHandler.sync(this); - _la = _input.LA(1); - } - setState(155); - match(RP); - } - break; - case 5: - { - _localctx = new IsNullContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(157); - valueExpression(); - setState(158); - match(IS); - setState(160); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==NOT) { - { - setState(159); - match(NOT); - } - } - - setState(162); - match(NULL); - } - break; - } - _ctx.stop = _input.LT(-1); - setState(174); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,8,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( _parseListeners!=null ) triggerExitRuleEvent(); - _prevctx = _localctx; - { - setState(172); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) { - case 1: - { - _localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState)); - ((LogicalBinaryContext)_localctx).left = _prevctx; - pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression); - setState(166); - if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)"); - setState(167); - ((LogicalBinaryContext)_localctx).operator = match(AND); - setState(168); - ((LogicalBinaryContext)_localctx).right = booleanExpression(5); - } - break; - case 2: - { - _localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState)); - ((LogicalBinaryContext)_localctx).left = _prevctx; - pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression); - setState(169); - if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)"); - setState(170); - ((LogicalBinaryContext)_localctx).operator = match(OR); - setState(171); - ((LogicalBinaryContext)_localctx).right = booleanExpression(4); - } - break; - } - } - } - setState(176); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,8,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - unrollRecursionContexts(_parentctx); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class RegexBooleanExpressionContext extends ParserRuleContext { - public Token kind; - public StringContext pattern; - public ValueExpressionContext valueExpression() { - return getRuleContext(ValueExpressionContext.class,0); - } - public TerminalNode LIKE() { return getToken(esql_parser.LIKE, 0); } - public StringContext string() { - return getRuleContext(StringContext.class,0); - } - public TerminalNode NOT() { return getToken(esql_parser.NOT, 0); } - public TerminalNode RLIKE() { return getToken(esql_parser.RLIKE, 0); } - public RegexBooleanExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_regexBooleanExpression; } - } - - public final RegexBooleanExpressionContext regexBooleanExpression() throws RecognitionException { - RegexBooleanExpressionContext _localctx = new RegexBooleanExpressionContext(_ctx, getState()); - enterRule(_localctx, 12, RULE_regexBooleanExpression); - int _la; - try { - setState(191); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) { - case 1: - enterOuterAlt(_localctx, 1); - { - setState(177); - valueExpression(); - setState(179); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==NOT) { - { - setState(178); - match(NOT); - } - } - - setState(181); - ((RegexBooleanExpressionContext)_localctx).kind = match(LIKE); - setState(182); - ((RegexBooleanExpressionContext)_localctx).pattern = string(); - } - break; - case 2: - enterOuterAlt(_localctx, 2); - { - setState(184); - valueExpression(); - setState(186); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==NOT) { - { - setState(185); - match(NOT); - } - } - - setState(188); - ((RegexBooleanExpressionContext)_localctx).kind = match(RLIKE); - setState(189); - ((RegexBooleanExpressionContext)_localctx).pattern = string(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ValueExpressionContext extends ParserRuleContext { - public ValueExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_valueExpression; } - - public ValueExpressionContext() { } - public void copyFrom(ValueExpressionContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class ValueExpressionDefaultContext extends ValueExpressionContext { - public OperatorExpressionContext operatorExpression() { - return getRuleContext(OperatorExpressionContext.class,0); - } - public ValueExpressionDefaultContext(ValueExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ComparisonContext extends ValueExpressionContext { - public OperatorExpressionContext left; - public OperatorExpressionContext right; - public ComparisonOperatorContext comparisonOperator() { - return getRuleContext(ComparisonOperatorContext.class,0); - } - public List operatorExpression() { - return getRuleContexts(OperatorExpressionContext.class); - } - public OperatorExpressionContext operatorExpression(int i) { - return getRuleContext(OperatorExpressionContext.class,i); - } - public ComparisonContext(ValueExpressionContext ctx) { copyFrom(ctx); } - } - - public final ValueExpressionContext valueExpression() throws RecognitionException { - ValueExpressionContext _localctx = new ValueExpressionContext(_ctx, getState()); - enterRule(_localctx, 14, RULE_valueExpression); - try { - setState(198); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) { - case 1: - _localctx = new ValueExpressionDefaultContext(_localctx); - enterOuterAlt(_localctx, 1); - { - setState(193); - operatorExpression(0); - } - break; - case 2: - _localctx = new ComparisonContext(_localctx); - enterOuterAlt(_localctx, 2); - { - setState(194); - ((ComparisonContext)_localctx).left = operatorExpression(0); - setState(195); - comparisonOperator(); - setState(196); - ((ComparisonContext)_localctx).right = operatorExpression(0); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class OperatorExpressionContext extends ParserRuleContext { - public OperatorExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_operatorExpression; } - - public OperatorExpressionContext() { } - public void copyFrom(OperatorExpressionContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class OperatorExpressionDefaultContext extends OperatorExpressionContext { - public PrimaryExpressionContext primaryExpression() { - return getRuleContext(PrimaryExpressionContext.class,0); - } - public OperatorExpressionDefaultContext(OperatorExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ArithmeticBinaryContext extends OperatorExpressionContext { - public OperatorExpressionContext left; - public Token operator; - public OperatorExpressionContext right; - public List operatorExpression() { - return getRuleContexts(OperatorExpressionContext.class); - } - public OperatorExpressionContext operatorExpression(int i) { - return getRuleContext(OperatorExpressionContext.class,i); - } - public TerminalNode ASTERISK() { return getToken(esql_parser.ASTERISK, 0); } - public TerminalNode SLASH() { return getToken(esql_parser.SLASH, 0); } - public TerminalNode PERCENT() { return getToken(esql_parser.PERCENT, 0); } - public TerminalNode PLUS() { return getToken(esql_parser.PLUS, 0); } - public TerminalNode MINUS() { return getToken(esql_parser.MINUS, 0); } - public ArithmeticBinaryContext(OperatorExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ArithmeticUnaryContext extends OperatorExpressionContext { - public Token operator; - public OperatorExpressionContext operatorExpression() { - return getRuleContext(OperatorExpressionContext.class,0); - } - public TerminalNode MINUS() { return getToken(esql_parser.MINUS, 0); } - public TerminalNode PLUS() { return getToken(esql_parser.PLUS, 0); } - public ArithmeticUnaryContext(OperatorExpressionContext ctx) { copyFrom(ctx); } - } - - public final OperatorExpressionContext operatorExpression() throws RecognitionException { - return operatorExpression(0); - } - - private OperatorExpressionContext operatorExpression(int _p) throws RecognitionException { - ParserRuleContext _parentctx = _ctx; - int _parentState = getState(); - OperatorExpressionContext _localctx = new OperatorExpressionContext(_ctx, _parentState); - OperatorExpressionContext _prevctx = _localctx; - int _startState = 16; - enterRecursionRule(_localctx, 16, RULE_operatorExpression, _p); - int _la; - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(204); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) { - case 1: - { - _localctx = new OperatorExpressionDefaultContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - - setState(201); - primaryExpression(); - } - break; - case 2: - { - _localctx = new ArithmeticUnaryContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(202); - ((ArithmeticUnaryContext)_localctx).operator = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - ((ArithmeticUnaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(203); - operatorExpression(3); - } - break; - } - _ctx.stop = _input.LT(-1); - setState(214); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,15,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( _parseListeners!=null ) triggerExitRuleEvent(); - _prevctx = _localctx; - { - setState(212); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) { - case 1: - { - _localctx = new ArithmeticBinaryContext(new OperatorExpressionContext(_parentctx, _parentState)); - ((ArithmeticBinaryContext)_localctx).left = _prevctx; - pushNewRecursionContext(_localctx, _startState, RULE_operatorExpression); - setState(206); - if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)"); - setState(207); - ((ArithmeticBinaryContext)_localctx).operator = _input.LT(1); - _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 8070450532247928832L) != 0)) ) { - ((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(208); - ((ArithmeticBinaryContext)_localctx).right = operatorExpression(3); - } - break; - case 2: - { - _localctx = new ArithmeticBinaryContext(new OperatorExpressionContext(_parentctx, _parentState)); - ((ArithmeticBinaryContext)_localctx).left = _prevctx; - pushNewRecursionContext(_localctx, _startState, RULE_operatorExpression); - setState(209); - if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)"); - setState(210); - ((ArithmeticBinaryContext)_localctx).operator = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - ((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(211); - ((ArithmeticBinaryContext)_localctx).right = operatorExpression(2); - } - break; - } - } - } - setState(216); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,15,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - unrollRecursionContexts(_parentctx); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class PrimaryExpressionContext extends ParserRuleContext { - public PrimaryExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_primaryExpression; } - - public PrimaryExpressionContext() { } - public void copyFrom(PrimaryExpressionContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class DereferenceContext extends PrimaryExpressionContext { - public QualifiedNameContext qualifiedName() { - return getRuleContext(QualifiedNameContext.class,0); - } - public DereferenceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ConstantDefaultContext extends PrimaryExpressionContext { - public ConstantContext constant() { - return getRuleContext(ConstantContext.class,0); - } - public ConstantDefaultContext(PrimaryExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ParenthesizedExpressionContext extends PrimaryExpressionContext { - public TerminalNode LP() { return getToken(esql_parser.LP, 0); } - public BooleanExpressionContext booleanExpression() { - return getRuleContext(BooleanExpressionContext.class,0); - } - public TerminalNode RP() { return getToken(esql_parser.RP, 0); } - public ParenthesizedExpressionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class FunctionContext extends PrimaryExpressionContext { - public FunctionExpressionContext functionExpression() { - return getRuleContext(FunctionExpressionContext.class,0); - } - public FunctionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); } - } - - public final PrimaryExpressionContext primaryExpression() throws RecognitionException { - PrimaryExpressionContext _localctx = new PrimaryExpressionContext(_ctx, getState()); - enterRule(_localctx, 18, RULE_primaryExpression); - try { - setState(224); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) { - case 1: - _localctx = new ConstantDefaultContext(_localctx); - enterOuterAlt(_localctx, 1); - { - setState(217); - constant(); - } - break; - case 2: - _localctx = new DereferenceContext(_localctx); - enterOuterAlt(_localctx, 2); - { - setState(218); - qualifiedName(); - } - break; - case 3: - _localctx = new FunctionContext(_localctx); - enterOuterAlt(_localctx, 3); - { - setState(219); - functionExpression(); - } - break; - case 4: - _localctx = new ParenthesizedExpressionContext(_localctx); - enterOuterAlt(_localctx, 4); - { - setState(220); - match(LP); - setState(221); - booleanExpression(0); - setState(222); - match(RP); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class FunctionExpressionContext extends ParserRuleContext { - public IdentifierContext identifier() { - return getRuleContext(IdentifierContext.class,0); - } - public TerminalNode LP() { return getToken(esql_parser.LP, 0); } - public TerminalNode RP() { return getToken(esql_parser.RP, 0); } - public TerminalNode ASTERISK() { return getToken(esql_parser.ASTERISK, 0); } - public List booleanExpression() { - return getRuleContexts(BooleanExpressionContext.class); - } - public BooleanExpressionContext booleanExpression(int i) { - return getRuleContext(BooleanExpressionContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public FunctionExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_functionExpression; } - } - - public final FunctionExpressionContext functionExpression() throws RecognitionException { - FunctionExpressionContext _localctx = new FunctionExpressionContext(_ctx, getState()); - enterRule(_localctx, 20, RULE_functionExpression); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(226); - identifier(); - setState(227); - match(LP); - setState(237); - _errHandler.sync(this); - switch (_input.LA(1)) { - case ASTERISK: - { - setState(228); - match(ASTERISK); - } - break; - case STRING: - case INTEGER_LITERAL: - case DECIMAL_LITERAL: - case FALSE: - case LP: - case NOT: - case NULL: - case PARAM: - case TRUE: - case PLUS: - case MINUS: - case OPENING_BRACKET: - case UNQUOTED_IDENTIFIER: - case QUOTED_IDENTIFIER: - { - { - setState(229); - booleanExpression(0); - setState(234); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(230); - match(COMMA); - setState(231); - booleanExpression(0); - } - } - setState(236); - _errHandler.sync(this); - _la = _input.LA(1); - } - } - } - break; - case RP: - break; - default: - break; - } - setState(239); - match(RP); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class RowCommandContext extends ParserRuleContext { - public TerminalNode ROW() { return getToken(esql_parser.ROW, 0); } - public FieldsContext fields() { - return getRuleContext(FieldsContext.class,0); - } - public RowCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_rowCommand; } - } - - public final RowCommandContext rowCommand() throws RecognitionException { - RowCommandContext _localctx = new RowCommandContext(_ctx, getState()); - enterRule(_localctx, 22, RULE_rowCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(241); - match(ROW); - setState(242); - fields(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class FieldsContext extends ParserRuleContext { - public List field() { - return getRuleContexts(FieldContext.class); - } - public FieldContext field(int i) { - return getRuleContext(FieldContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public FieldsContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_fields; } - } - - public final FieldsContext fields() throws RecognitionException { - FieldsContext _localctx = new FieldsContext(_ctx, getState()); - enterRule(_localctx, 24, RULE_fields); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(244); - field(); - setState(249); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,19,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(245); - match(COMMA); - setState(246); - field(); - } - } - } - setState(251); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,19,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class FieldContext extends ParserRuleContext { - public BooleanExpressionContext booleanExpression() { - return getRuleContext(BooleanExpressionContext.class,0); - } - public QualifiedNameContext qualifiedName() { - return getRuleContext(QualifiedNameContext.class,0); - } - public TerminalNode ASSIGN() { return getToken(esql_parser.ASSIGN, 0); } - public FieldContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_field; } - } - - public final FieldContext field() throws RecognitionException { - FieldContext _localctx = new FieldContext(_ctx, getState()); - enterRule(_localctx, 26, RULE_field); - try { - setState(257); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,20,_ctx) ) { - case 1: - enterOuterAlt(_localctx, 1); - { - setState(252); - booleanExpression(0); - } - break; - case 2: - enterOuterAlt(_localctx, 2); - { - setState(253); - qualifiedName(); - setState(254); - match(ASSIGN); - setState(255); - booleanExpression(0); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class FromCommandContext extends ParserRuleContext { - public TerminalNode FROM() { return getToken(esql_parser.FROM, 0); } - public List fromIdentifier() { - return getRuleContexts(FromIdentifierContext.class); - } - public FromIdentifierContext fromIdentifier(int i) { - return getRuleContext(FromIdentifierContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public MetadataContext metadata() { - return getRuleContext(MetadataContext.class,0); - } - public FromCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_fromCommand; } - } - - public final FromCommandContext fromCommand() throws RecognitionException { - FromCommandContext _localctx = new FromCommandContext(_ctx, getState()); - enterRule(_localctx, 28, RULE_fromCommand); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(259); - match(FROM); - setState(260); - fromIdentifier(); - setState(265); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,21,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(261); - match(COMMA); - setState(262); - fromIdentifier(); - } - } - } - setState(267); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,21,_ctx); - } - setState(269); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) { - case 1: - { - setState(268); - metadata(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class MetadataContext extends ParserRuleContext { - public TerminalNode OPENING_BRACKET() { return getToken(esql_parser.OPENING_BRACKET, 0); } - public TerminalNode METADATA() { return getToken(esql_parser.METADATA, 0); } - public List fromIdentifier() { - return getRuleContexts(FromIdentifierContext.class); - } - public FromIdentifierContext fromIdentifier(int i) { - return getRuleContext(FromIdentifierContext.class,i); - } - public TerminalNode CLOSING_BRACKET() { return getToken(esql_parser.CLOSING_BRACKET, 0); } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public MetadataContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_metadata; } - } - - public final MetadataContext metadata() throws RecognitionException { - MetadataContext _localctx = new MetadataContext(_ctx, getState()); - enterRule(_localctx, 30, RULE_metadata); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(271); - match(OPENING_BRACKET); - setState(272); - match(METADATA); - setState(273); - fromIdentifier(); - setState(278); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(274); - match(COMMA); - setState(275); - fromIdentifier(); - } - } - setState(280); - _errHandler.sync(this); - _la = _input.LA(1); - } - setState(281); - match(CLOSING_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class EvalCommandContext extends ParserRuleContext { - public TerminalNode EVAL() { return getToken(esql_parser.EVAL, 0); } - public FieldsContext fields() { - return getRuleContext(FieldsContext.class,0); - } - public EvalCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_evalCommand; } - } - - public final EvalCommandContext evalCommand() throws RecognitionException { - EvalCommandContext _localctx = new EvalCommandContext(_ctx, getState()); - enterRule(_localctx, 32, RULE_evalCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(283); - match(EVAL); - setState(284); - fields(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class StatsCommandContext extends ParserRuleContext { - public TerminalNode STATS() { return getToken(esql_parser.STATS, 0); } - public FieldsContext fields() { - return getRuleContext(FieldsContext.class,0); - } - public TerminalNode BY() { return getToken(esql_parser.BY, 0); } - public GroupingContext grouping() { - return getRuleContext(GroupingContext.class,0); - } - public StatsCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_statsCommand; } - } - - public final StatsCommandContext statsCommand() throws RecognitionException { - StatsCommandContext _localctx = new StatsCommandContext(_ctx, getState()); - enterRule(_localctx, 34, RULE_statsCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(286); - match(STATS); - setState(288); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,24,_ctx) ) { - case 1: - { - setState(287); - fields(); - } - break; - } - setState(292); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) { - case 1: - { - setState(290); - match(BY); - setState(291); - grouping(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class InlinestatsCommandContext extends ParserRuleContext { - public TerminalNode INLINESTATS() { return getToken(esql_parser.INLINESTATS, 0); } - public FieldsContext fields() { - return getRuleContext(FieldsContext.class,0); - } - public TerminalNode BY() { return getToken(esql_parser.BY, 0); } - public GroupingContext grouping() { - return getRuleContext(GroupingContext.class,0); - } - public InlinestatsCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_inlinestatsCommand; } - } - - public final InlinestatsCommandContext inlinestatsCommand() throws RecognitionException { - InlinestatsCommandContext _localctx = new InlinestatsCommandContext(_ctx, getState()); - enterRule(_localctx, 36, RULE_inlinestatsCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(294); - match(INLINESTATS); - setState(295); - fields(); - setState(298); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) { - case 1: - { - setState(296); - match(BY); - setState(297); - grouping(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class GroupingContext extends ParserRuleContext { - public List qualifiedName() { - return getRuleContexts(QualifiedNameContext.class); - } - public QualifiedNameContext qualifiedName(int i) { - return getRuleContext(QualifiedNameContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public GroupingContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_grouping; } - } - - public final GroupingContext grouping() throws RecognitionException { - GroupingContext _localctx = new GroupingContext(_ctx, getState()); - enterRule(_localctx, 38, RULE_grouping); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(300); - qualifiedName(); - setState(305); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,27,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(301); - match(COMMA); - setState(302); - qualifiedName(); - } - } - } - setState(307); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,27,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class FromIdentifierContext extends ParserRuleContext { - public TerminalNode FROM_UNQUOTED_IDENTIFIER() { return getToken(esql_parser.FROM_UNQUOTED_IDENTIFIER, 0); } - public TerminalNode QUOTED_IDENTIFIER() { return getToken(esql_parser.QUOTED_IDENTIFIER, 0); } - public FromIdentifierContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_fromIdentifier; } - } - - public final FromIdentifierContext fromIdentifier() throws RecognitionException { - FromIdentifierContext _localctx = new FromIdentifierContext(_ctx, getState()); - enterRule(_localctx, 40, RULE_fromIdentifier); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(308); - _la = _input.LA(1); - if ( !(_la==QUOTED_IDENTIFIER || _la==FROM_UNQUOTED_IDENTIFIER) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class QualifiedNameContext extends ParserRuleContext { - public List identifier() { - return getRuleContexts(IdentifierContext.class); - } - public IdentifierContext identifier(int i) { - return getRuleContext(IdentifierContext.class,i); - } - public List DOT() { return getTokens(esql_parser.DOT); } - public TerminalNode DOT(int i) { - return getToken(esql_parser.DOT, i); - } - public QualifiedNameContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_qualifiedName; } - } - - public final QualifiedNameContext qualifiedName() throws RecognitionException { - QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState()); - enterRule(_localctx, 42, RULE_qualifiedName); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(310); - identifier(); - setState(315); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,28,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(311); - match(DOT); - setState(312); - identifier(); - } - } - } - setState(317); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,28,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class QualifiedNamePatternContext extends ParserRuleContext { - public List identifierPattern() { - return getRuleContexts(IdentifierPatternContext.class); - } - public IdentifierPatternContext identifierPattern(int i) { - return getRuleContext(IdentifierPatternContext.class,i); - } - public List DOT() { return getTokens(esql_parser.DOT); } - public TerminalNode DOT(int i) { - return getToken(esql_parser.DOT, i); - } - public QualifiedNamePatternContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_qualifiedNamePattern; } - } - - public final QualifiedNamePatternContext qualifiedNamePattern() throws RecognitionException { - QualifiedNamePatternContext _localctx = new QualifiedNamePatternContext(_ctx, getState()); - enterRule(_localctx, 44, RULE_qualifiedNamePattern); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(318); - identifierPattern(); - setState(323); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,29,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(319); - match(DOT); - setState(320); - identifierPattern(); - } - } - } - setState(325); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,29,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class IdentifierContext extends ParserRuleContext { - public TerminalNode UNQUOTED_IDENTIFIER() { return getToken(esql_parser.UNQUOTED_IDENTIFIER, 0); } - public TerminalNode QUOTED_IDENTIFIER() { return getToken(esql_parser.QUOTED_IDENTIFIER, 0); } - public IdentifierContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_identifier; } - } - - public final IdentifierContext identifier() throws RecognitionException { - IdentifierContext _localctx = new IdentifierContext(_ctx, getState()); - enterRule(_localctx, 46, RULE_identifier); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(326); - _la = _input.LA(1); - if ( !(_la==UNQUOTED_IDENTIFIER || _la==QUOTED_IDENTIFIER) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class IdentifierPatternContext extends ParserRuleContext { - public TerminalNode PROJECT_UNQUOTED_IDENTIFIER() { return getToken(esql_parser.PROJECT_UNQUOTED_IDENTIFIER, 0); } - public TerminalNode QUOTED_IDENTIFIER() { return getToken(esql_parser.QUOTED_IDENTIFIER, 0); } - public IdentifierPatternContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_identifierPattern; } - } - - public final IdentifierPatternContext identifierPattern() throws RecognitionException { - IdentifierPatternContext _localctx = new IdentifierPatternContext(_ctx, getState()); - enterRule(_localctx, 48, RULE_identifierPattern); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(328); - _la = _input.LA(1); - if ( !(_la==QUOTED_IDENTIFIER || _la==PROJECT_UNQUOTED_IDENTIFIER) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ConstantContext extends ParserRuleContext { - public ConstantContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_constant; } - - public ConstantContext() { } - public void copyFrom(ConstantContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class BooleanArrayLiteralContext extends ConstantContext { - public TerminalNode OPENING_BRACKET() { return getToken(esql_parser.OPENING_BRACKET, 0); } - public List booleanValue() { - return getRuleContexts(BooleanValueContext.class); - } - public BooleanValueContext booleanValue(int i) { - return getRuleContext(BooleanValueContext.class,i); - } - public TerminalNode CLOSING_BRACKET() { return getToken(esql_parser.CLOSING_BRACKET, 0); } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public BooleanArrayLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class DecimalLiteralContext extends ConstantContext { - public DecimalValueContext decimalValue() { - return getRuleContext(DecimalValueContext.class,0); - } - public DecimalLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class NullLiteralContext extends ConstantContext { - public TerminalNode NULL() { return getToken(esql_parser.NULL, 0); } - public NullLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class QualifiedIntegerLiteralContext extends ConstantContext { - public IntegerValueContext integerValue() { - return getRuleContext(IntegerValueContext.class,0); - } - public TerminalNode UNQUOTED_IDENTIFIER() { return getToken(esql_parser.UNQUOTED_IDENTIFIER, 0); } - public QualifiedIntegerLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class StringArrayLiteralContext extends ConstantContext { - public TerminalNode OPENING_BRACKET() { return getToken(esql_parser.OPENING_BRACKET, 0); } - public List string() { - return getRuleContexts(StringContext.class); - } - public StringContext string(int i) { - return getRuleContext(StringContext.class,i); - } - public TerminalNode CLOSING_BRACKET() { return getToken(esql_parser.CLOSING_BRACKET, 0); } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public StringArrayLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class StringLiteralContext extends ConstantContext { - public StringContext string() { - return getRuleContext(StringContext.class,0); - } - public StringLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class NumericArrayLiteralContext extends ConstantContext { - public TerminalNode OPENING_BRACKET() { return getToken(esql_parser.OPENING_BRACKET, 0); } - public List numericValue() { - return getRuleContexts(NumericValueContext.class); - } - public NumericValueContext numericValue(int i) { - return getRuleContext(NumericValueContext.class,i); - } - public TerminalNode CLOSING_BRACKET() { return getToken(esql_parser.CLOSING_BRACKET, 0); } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public NumericArrayLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class InputParamContext extends ConstantContext { - public TerminalNode PARAM() { return getToken(esql_parser.PARAM, 0); } - public InputParamContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class IntegerLiteralContext extends ConstantContext { - public IntegerValueContext integerValue() { - return getRuleContext(IntegerValueContext.class,0); - } - public IntegerLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class BooleanLiteralContext extends ConstantContext { - public BooleanValueContext booleanValue() { - return getRuleContext(BooleanValueContext.class,0); - } - public BooleanLiteralContext(ConstantContext ctx) { copyFrom(ctx); } - } - - public final ConstantContext constant() throws RecognitionException { - ConstantContext _localctx = new ConstantContext(_ctx, getState()); - enterRule(_localctx, 50, RULE_constant); - int _la; - try { - setState(372); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) { - case 1: - _localctx = new NullLiteralContext(_localctx); - enterOuterAlt(_localctx, 1); - { - setState(330); - match(NULL); - } - break; - case 2: - _localctx = new QualifiedIntegerLiteralContext(_localctx); - enterOuterAlt(_localctx, 2); - { - setState(331); - integerValue(); - setState(332); - match(UNQUOTED_IDENTIFIER); - } - break; - case 3: - _localctx = new DecimalLiteralContext(_localctx); - enterOuterAlt(_localctx, 3); - { - setState(334); - decimalValue(); - } - break; - case 4: - _localctx = new IntegerLiteralContext(_localctx); - enterOuterAlt(_localctx, 4); - { - setState(335); - integerValue(); - } - break; - case 5: - _localctx = new BooleanLiteralContext(_localctx); - enterOuterAlt(_localctx, 5); - { - setState(336); - booleanValue(); - } - break; - case 6: - _localctx = new InputParamContext(_localctx); - enterOuterAlt(_localctx, 6); - { - setState(337); - match(PARAM); - } - break; - case 7: - _localctx = new StringLiteralContext(_localctx); - enterOuterAlt(_localctx, 7); - { - setState(338); - string(); - } - break; - case 8: - _localctx = new NumericArrayLiteralContext(_localctx); - enterOuterAlt(_localctx, 8); - { - setState(339); - match(OPENING_BRACKET); - setState(340); - numericValue(); - setState(345); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(341); - match(COMMA); - setState(342); - numericValue(); - } - } - setState(347); - _errHandler.sync(this); - _la = _input.LA(1); - } - setState(348); - match(CLOSING_BRACKET); - } - break; - case 9: - _localctx = new BooleanArrayLiteralContext(_localctx); - enterOuterAlt(_localctx, 9); - { - setState(350); - match(OPENING_BRACKET); - setState(351); - booleanValue(); - setState(356); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(352); - match(COMMA); - setState(353); - booleanValue(); - } - } - setState(358); - _errHandler.sync(this); - _la = _input.LA(1); - } - setState(359); - match(CLOSING_BRACKET); - } - break; - case 10: - _localctx = new StringArrayLiteralContext(_localctx); - enterOuterAlt(_localctx, 10); - { - setState(361); - match(OPENING_BRACKET); - setState(362); - string(); - setState(367); - _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COMMA) { - { - { - setState(363); - match(COMMA); - setState(364); - string(); - } - } - setState(369); - _errHandler.sync(this); - _la = _input.LA(1); - } - setState(370); - match(CLOSING_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class LimitCommandContext extends ParserRuleContext { - public TerminalNode LIMIT() { return getToken(esql_parser.LIMIT, 0); } - public TerminalNode INTEGER_LITERAL() { return getToken(esql_parser.INTEGER_LITERAL, 0); } - public LimitCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_limitCommand; } - } - - public final LimitCommandContext limitCommand() throws RecognitionException { - LimitCommandContext _localctx = new LimitCommandContext(_ctx, getState()); - enterRule(_localctx, 52, RULE_limitCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(374); - match(LIMIT); - setState(375); - match(INTEGER_LITERAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class SortCommandContext extends ParserRuleContext { - public TerminalNode SORT() { return getToken(esql_parser.SORT, 0); } - public List orderExpression() { - return getRuleContexts(OrderExpressionContext.class); - } - public OrderExpressionContext orderExpression(int i) { - return getRuleContext(OrderExpressionContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public SortCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_sortCommand; } - } - - public final SortCommandContext sortCommand() throws RecognitionException { - SortCommandContext _localctx = new SortCommandContext(_ctx, getState()); - enterRule(_localctx, 54, RULE_sortCommand); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(377); - match(SORT); - setState(378); - orderExpression(); - setState(383); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,34,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(379); - match(COMMA); - setState(380); - orderExpression(); - } - } - } - setState(385); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,34,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class OrderExpressionContext extends ParserRuleContext { - public Token ordering; - public Token nullOrdering; - public BooleanExpressionContext booleanExpression() { - return getRuleContext(BooleanExpressionContext.class,0); - } - public TerminalNode NULLS() { return getToken(esql_parser.NULLS, 0); } - public TerminalNode ASC() { return getToken(esql_parser.ASC, 0); } - public TerminalNode DESC() { return getToken(esql_parser.DESC, 0); } - public TerminalNode FIRST() { return getToken(esql_parser.FIRST, 0); } - public TerminalNode LAST() { return getToken(esql_parser.LAST, 0); } - public OrderExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_orderExpression; } - } - - public final OrderExpressionContext orderExpression() throws RecognitionException { - OrderExpressionContext _localctx = new OrderExpressionContext(_ctx, getState()); - enterRule(_localctx, 56, RULE_orderExpression); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(386); - booleanExpression(0); - setState(388); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,35,_ctx) ) { - case 1: - { - setState(387); - ((OrderExpressionContext)_localctx).ordering = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ((OrderExpressionContext)_localctx).ordering = (Token)_errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - break; - } - setState(392); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,36,_ctx) ) { - case 1: - { - setState(390); - match(NULLS); - setState(391); - ((OrderExpressionContext)_localctx).nullOrdering = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==FIRST || _la==LAST) ) { - ((OrderExpressionContext)_localctx).nullOrdering = (Token)_errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class KeepCommandContext extends ParserRuleContext { - public TerminalNode KEEP() { return getToken(esql_parser.KEEP, 0); } - public List qualifiedNamePattern() { - return getRuleContexts(QualifiedNamePatternContext.class); - } - public QualifiedNamePatternContext qualifiedNamePattern(int i) { - return getRuleContext(QualifiedNamePatternContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public TerminalNode PROJECT() { return getToken(esql_parser.PROJECT, 0); } - public KeepCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_keepCommand; } - } - - public final KeepCommandContext keepCommand() throws RecognitionException { - KeepCommandContext _localctx = new KeepCommandContext(_ctx, getState()); - enterRule(_localctx, 58, RULE_keepCommand); - try { - int _alt; - setState(412); - _errHandler.sync(this); - switch (_input.LA(1)) { - case KEEP: - enterOuterAlt(_localctx, 1); - { - setState(394); - match(KEEP); - setState(395); - qualifiedNamePattern(); - setState(400); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,37,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(396); - match(COMMA); - setState(397); - qualifiedNamePattern(); - } - } - } - setState(402); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,37,_ctx); - } - } - break; - case PROJECT: - enterOuterAlt(_localctx, 2); - { - setState(403); - match(PROJECT); - setState(404); - qualifiedNamePattern(); - setState(409); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,38,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(405); - match(COMMA); - setState(406); - qualifiedNamePattern(); - } - } - } - setState(411); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,38,_ctx); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class DropCommandContext extends ParserRuleContext { - public TerminalNode DROP() { return getToken(esql_parser.DROP, 0); } - public List qualifiedNamePattern() { - return getRuleContexts(QualifiedNamePatternContext.class); - } - public QualifiedNamePatternContext qualifiedNamePattern(int i) { - return getRuleContext(QualifiedNamePatternContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public DropCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_dropCommand; } - } - - public final DropCommandContext dropCommand() throws RecognitionException { - DropCommandContext _localctx = new DropCommandContext(_ctx, getState()); - enterRule(_localctx, 60, RULE_dropCommand); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(414); - match(DROP); - setState(415); - qualifiedNamePattern(); - setState(420); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,40,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(416); - match(COMMA); - setState(417); - qualifiedNamePattern(); - } - } - } - setState(422); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,40,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class RenameCommandContext extends ParserRuleContext { - public TerminalNode RENAME() { return getToken(esql_parser.RENAME, 0); } - public List renameClause() { - return getRuleContexts(RenameClauseContext.class); - } - public RenameClauseContext renameClause(int i) { - return getRuleContext(RenameClauseContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public RenameCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_renameCommand; } - } - - public final RenameCommandContext renameCommand() throws RecognitionException { - RenameCommandContext _localctx = new RenameCommandContext(_ctx, getState()); - enterRule(_localctx, 62, RULE_renameCommand); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(423); - match(RENAME); - setState(424); - renameClause(); - setState(429); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,41,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(425); - match(COMMA); - setState(426); - renameClause(); - } - } - } - setState(431); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,41,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class RenameClauseContext extends ParserRuleContext { - public QualifiedNamePatternContext oldName; - public QualifiedNamePatternContext newName; - public TerminalNode AS() { return getToken(esql_parser.AS, 0); } - public List qualifiedNamePattern() { - return getRuleContexts(QualifiedNamePatternContext.class); - } - public QualifiedNamePatternContext qualifiedNamePattern(int i) { - return getRuleContext(QualifiedNamePatternContext.class,i); - } - public RenameClauseContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_renameClause; } - } - - public final RenameClauseContext renameClause() throws RecognitionException { - RenameClauseContext _localctx = new RenameClauseContext(_ctx, getState()); - enterRule(_localctx, 64, RULE_renameClause); - try { - enterOuterAlt(_localctx, 1); - { - setState(432); - ((RenameClauseContext)_localctx).oldName = qualifiedNamePattern(); - setState(433); - match(AS); - setState(434); - ((RenameClauseContext)_localctx).newName = qualifiedNamePattern(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class DissectCommandContext extends ParserRuleContext { - public TerminalNode DISSECT() { return getToken(esql_parser.DISSECT, 0); } - public PrimaryExpressionContext primaryExpression() { - return getRuleContext(PrimaryExpressionContext.class,0); - } - public StringContext string() { - return getRuleContext(StringContext.class,0); - } - public CommandOptionsContext commandOptions() { - return getRuleContext(CommandOptionsContext.class,0); - } - public DissectCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_dissectCommand; } - } - - public final DissectCommandContext dissectCommand() throws RecognitionException { - DissectCommandContext _localctx = new DissectCommandContext(_ctx, getState()); - enterRule(_localctx, 66, RULE_dissectCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(436); - match(DISSECT); - setState(437); - primaryExpression(); - setState(438); - string(); - setState(440); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) { - case 1: - { - setState(439); - commandOptions(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class GrokCommandContext extends ParserRuleContext { - public TerminalNode GROK() { return getToken(esql_parser.GROK, 0); } - public PrimaryExpressionContext primaryExpression() { - return getRuleContext(PrimaryExpressionContext.class,0); - } - public StringContext string() { - return getRuleContext(StringContext.class,0); - } - public GrokCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_grokCommand; } - } - - public final GrokCommandContext grokCommand() throws RecognitionException { - GrokCommandContext _localctx = new GrokCommandContext(_ctx, getState()); - enterRule(_localctx, 68, RULE_grokCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(442); - match(GROK); - setState(443); - primaryExpression(); - setState(444); - string(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class MvExpandCommandContext extends ParserRuleContext { - public TerminalNode MV_EXPAND() { return getToken(esql_parser.MV_EXPAND, 0); } - public QualifiedNameContext qualifiedName() { - return getRuleContext(QualifiedNameContext.class,0); - } - public MvExpandCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_mvExpandCommand; } - } - - public final MvExpandCommandContext mvExpandCommand() throws RecognitionException { - MvExpandCommandContext _localctx = new MvExpandCommandContext(_ctx, getState()); - enterRule(_localctx, 70, RULE_mvExpandCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(446); - match(MV_EXPAND); - setState(447); - qualifiedName(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class CommandOptionsContext extends ParserRuleContext { - public List commandOption() { - return getRuleContexts(CommandOptionContext.class); - } - public CommandOptionContext commandOption(int i) { - return getRuleContext(CommandOptionContext.class,i); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public CommandOptionsContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_commandOptions; } - } - - public final CommandOptionsContext commandOptions() throws RecognitionException { - CommandOptionsContext _localctx = new CommandOptionsContext(_ctx, getState()); - enterRule(_localctx, 72, RULE_commandOptions); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(449); - commandOption(); - setState(454); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,43,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(450); - match(COMMA); - setState(451); - commandOption(); - } - } - } - setState(456); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,43,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class CommandOptionContext extends ParserRuleContext { - public IdentifierContext identifier() { - return getRuleContext(IdentifierContext.class,0); - } - public TerminalNode ASSIGN() { return getToken(esql_parser.ASSIGN, 0); } - public ConstantContext constant() { - return getRuleContext(ConstantContext.class,0); - } - public CommandOptionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_commandOption; } - } - - public final CommandOptionContext commandOption() throws RecognitionException { - CommandOptionContext _localctx = new CommandOptionContext(_ctx, getState()); - enterRule(_localctx, 74, RULE_commandOption); - try { - enterOuterAlt(_localctx, 1); - { - setState(457); - identifier(); - setState(458); - match(ASSIGN); - setState(459); - constant(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class BooleanValueContext extends ParserRuleContext { - public TerminalNode TRUE() { return getToken(esql_parser.TRUE, 0); } - public TerminalNode FALSE() { return getToken(esql_parser.FALSE, 0); } - public BooleanValueContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_booleanValue; } - } - - public final BooleanValueContext booleanValue() throws RecognitionException { - BooleanValueContext _localctx = new BooleanValueContext(_ctx, getState()); - enterRule(_localctx, 76, RULE_booleanValue); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(461); - _la = _input.LA(1); - if ( !(_la==FALSE || _la==TRUE) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class NumericValueContext extends ParserRuleContext { - public DecimalValueContext decimalValue() { - return getRuleContext(DecimalValueContext.class,0); - } - public IntegerValueContext integerValue() { - return getRuleContext(IntegerValueContext.class,0); - } - public NumericValueContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_numericValue; } - } - - public final NumericValueContext numericValue() throws RecognitionException { - NumericValueContext _localctx = new NumericValueContext(_ctx, getState()); - enterRule(_localctx, 78, RULE_numericValue); - try { - setState(465); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) { - case 1: - enterOuterAlt(_localctx, 1); - { - setState(463); - decimalValue(); - } - break; - case 2: - enterOuterAlt(_localctx, 2); - { - setState(464); - integerValue(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class DecimalValueContext extends ParserRuleContext { - public TerminalNode DECIMAL_LITERAL() { return getToken(esql_parser.DECIMAL_LITERAL, 0); } - public TerminalNode PLUS() { return getToken(esql_parser.PLUS, 0); } - public TerminalNode MINUS() { return getToken(esql_parser.MINUS, 0); } - public DecimalValueContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_decimalValue; } - } - - public final DecimalValueContext decimalValue() throws RecognitionException { - DecimalValueContext _localctx = new DecimalValueContext(_ctx, getState()); - enterRule(_localctx, 80, RULE_decimalValue); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(468); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==PLUS || _la==MINUS) { - { - setState(467); - _la = _input.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - - setState(470); - match(DECIMAL_LITERAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class IntegerValueContext extends ParserRuleContext { - public TerminalNode INTEGER_LITERAL() { return getToken(esql_parser.INTEGER_LITERAL, 0); } - public TerminalNode PLUS() { return getToken(esql_parser.PLUS, 0); } - public TerminalNode MINUS() { return getToken(esql_parser.MINUS, 0); } - public IntegerValueContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_integerValue; } - } - - public final IntegerValueContext integerValue() throws RecognitionException { - IntegerValueContext _localctx = new IntegerValueContext(_ctx, getState()); - enterRule(_localctx, 82, RULE_integerValue); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(473); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==PLUS || _la==MINUS) { - { - setState(472); - _la = _input.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - - setState(475); - match(INTEGER_LITERAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class StringContext extends ParserRuleContext { - public TerminalNode STRING() { return getToken(esql_parser.STRING, 0); } - public StringContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_string; } - } - - public final StringContext string() throws RecognitionException { - StringContext _localctx = new StringContext(_ctx, getState()); - enterRule(_localctx, 84, RULE_string); - try { - enterOuterAlt(_localctx, 1); - { - setState(477); - match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ComparisonOperatorContext extends ParserRuleContext { - public TerminalNode EQ() { return getToken(esql_parser.EQ, 0); } - public TerminalNode NEQ() { return getToken(esql_parser.NEQ, 0); } - public TerminalNode LT() { return getToken(esql_parser.LT, 0); } - public TerminalNode LTE() { return getToken(esql_parser.LTE, 0); } - public TerminalNode GT() { return getToken(esql_parser.GT, 0); } - public TerminalNode GTE() { return getToken(esql_parser.GTE, 0); } - public ComparisonOperatorContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_comparisonOperator; } - } - - public final ComparisonOperatorContext comparisonOperator() throws RecognitionException { - ComparisonOperatorContext _localctx = new ComparisonOperatorContext(_ctx, getState()); - enterRule(_localctx, 86, RULE_comparisonOperator); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(479); - _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 283726776524341248L) != 0)) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ExplainCommandContext extends ParserRuleContext { - public TerminalNode EXPLAIN() { return getToken(esql_parser.EXPLAIN, 0); } - public SubqueryExpressionContext subqueryExpression() { - return getRuleContext(SubqueryExpressionContext.class,0); - } - public ExplainCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_explainCommand; } - } - - public final ExplainCommandContext explainCommand() throws RecognitionException { - ExplainCommandContext _localctx = new ExplainCommandContext(_ctx, getState()); - enterRule(_localctx, 88, RULE_explainCommand); - try { - enterOuterAlt(_localctx, 1); - { - setState(481); - match(EXPLAIN); - setState(482); - subqueryExpression(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class SubqueryExpressionContext extends ParserRuleContext { - public TerminalNode OPENING_BRACKET() { return getToken(esql_parser.OPENING_BRACKET, 0); } - public QueryContext query() { - return getRuleContext(QueryContext.class,0); - } - public TerminalNode CLOSING_BRACKET() { return getToken(esql_parser.CLOSING_BRACKET, 0); } - public SubqueryExpressionContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_subqueryExpression; } - } - - public final SubqueryExpressionContext subqueryExpression() throws RecognitionException { - SubqueryExpressionContext _localctx = new SubqueryExpressionContext(_ctx, getState()); - enterRule(_localctx, 90, RULE_subqueryExpression); - try { - enterOuterAlt(_localctx, 1); - { - setState(484); - match(OPENING_BRACKET); - setState(485); - query(0); - setState(486); - match(CLOSING_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class ShowCommandContext extends ParserRuleContext { - public ShowCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_showCommand; } - - public ShowCommandContext() { } - public void copyFrom(ShowCommandContext ctx) { - super.copyFrom(ctx); - } - } - @SuppressWarnings("CheckReturnValue") - public static class ShowInfoContext extends ShowCommandContext { - public TerminalNode SHOW() { return getToken(esql_parser.SHOW, 0); } - public TerminalNode INFO() { return getToken(esql_parser.INFO, 0); } - public ShowInfoContext(ShowCommandContext ctx) { copyFrom(ctx); } - } - @SuppressWarnings("CheckReturnValue") - public static class ShowFunctionsContext extends ShowCommandContext { - public TerminalNode SHOW() { return getToken(esql_parser.SHOW, 0); } - public TerminalNode FUNCTIONS() { return getToken(esql_parser.FUNCTIONS, 0); } - public ShowFunctionsContext(ShowCommandContext ctx) { copyFrom(ctx); } - } - - public final ShowCommandContext showCommand() throws RecognitionException { - ShowCommandContext _localctx = new ShowCommandContext(_ctx, getState()); - enterRule(_localctx, 92, RULE_showCommand); - try { - setState(492); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { - case 1: - _localctx = new ShowInfoContext(_localctx); - enterOuterAlt(_localctx, 1); - { - setState(488); - match(SHOW); - setState(489); - match(INFO); - } - break; - case 2: - _localctx = new ShowFunctionsContext(_localctx); - enterOuterAlt(_localctx, 2); - { - setState(490); - match(SHOW); - setState(491); - match(FUNCTIONS); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class EnrichCommandContext extends ParserRuleContext { - public FromIdentifierContext policyName; - public QualifiedNamePatternContext matchField; - public TerminalNode ENRICH() { return getToken(esql_parser.ENRICH, 0); } - public FromIdentifierContext fromIdentifier() { - return getRuleContext(FromIdentifierContext.class,0); - } - public TerminalNode ON() { return getToken(esql_parser.ON, 0); } - public TerminalNode WITH() { return getToken(esql_parser.WITH, 0); } - public List enrichWithClause() { - return getRuleContexts(EnrichWithClauseContext.class); - } - public EnrichWithClauseContext enrichWithClause(int i) { - return getRuleContext(EnrichWithClauseContext.class,i); - } - public QualifiedNamePatternContext qualifiedNamePattern() { - return getRuleContext(QualifiedNamePatternContext.class,0); - } - public List COMMA() { return getTokens(esql_parser.COMMA); } - public TerminalNode COMMA(int i) { - return getToken(esql_parser.COMMA, i); - } - public EnrichCommandContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_enrichCommand; } - } - - public final EnrichCommandContext enrichCommand() throws RecognitionException { - EnrichCommandContext _localctx = new EnrichCommandContext(_ctx, getState()); - enterRule(_localctx, 94, RULE_enrichCommand); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(494); - match(ENRICH); - setState(495); - ((EnrichCommandContext)_localctx).policyName = fromIdentifier(); - setState(498); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) { - case 1: - { - setState(496); - match(ON); - setState(497); - ((EnrichCommandContext)_localctx).matchField = qualifiedNamePattern(); - } - break; - } - setState(509); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,50,_ctx) ) { - case 1: - { - setState(500); - match(WITH); - setState(501); - enrichWithClause(); - setState(506); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,49,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(502); - match(COMMA); - setState(503); - enrichWithClause(); - } - } - } - setState(508); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,49,_ctx); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - @SuppressWarnings("CheckReturnValue") - public static class EnrichWithClauseContext extends ParserRuleContext { - public QualifiedNamePatternContext newName; - public QualifiedNamePatternContext enrichField; - public List qualifiedNamePattern() { - return getRuleContexts(QualifiedNamePatternContext.class); - } - public QualifiedNamePatternContext qualifiedNamePattern(int i) { - return getRuleContext(QualifiedNamePatternContext.class,i); - } - public TerminalNode ASSIGN() { return getToken(esql_parser.ASSIGN, 0); } - public EnrichWithClauseContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_enrichWithClause; } - } - - public final EnrichWithClauseContext enrichWithClause() throws RecognitionException { - EnrichWithClauseContext _localctx = new EnrichWithClauseContext(_ctx, getState()); - enterRule(_localctx, 96, RULE_enrichWithClause); - try { - enterOuterAlt(_localctx, 1); - { - setState(514); - _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) { - case 1: - { - setState(511); - ((EnrichWithClauseContext)_localctx).newName = qualifiedNamePattern(); - setState(512); - match(ASSIGN); - } - break; - } - setState(516); - ((EnrichWithClauseContext)_localctx).enrichField = qualifiedNamePattern(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { - switch (ruleIndex) { - case 1: - return query_sempred((QueryContext)_localctx, predIndex); - case 5: - return booleanExpression_sempred((BooleanExpressionContext)_localctx, predIndex); - case 8: - return operatorExpression_sempred((OperatorExpressionContext)_localctx, predIndex); - } - return true; - } - private boolean query_sempred(QueryContext _localctx, int predIndex) { - switch (predIndex) { - case 0: - return precpred(_ctx, 1); - } - return true; - } - private boolean booleanExpression_sempred(BooleanExpressionContext _localctx, int predIndex) { - switch (predIndex) { - case 1: - return precpred(_ctx, 4); - case 2: - return precpred(_ctx, 3); - } - return true; - } - private boolean operatorExpression_sempred(OperatorExpressionContext _localctx, int predIndex) { - switch (predIndex) { - case 3: - return precpred(_ctx, 2); - case 4: - return precpred(_ctx, 1); - } - return true; - } - - public static final String _serializedATN = - "\u0004\u0001b\u0207\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+ - "\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+ - "\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+ - "\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+ - "\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+ - "\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+ - "\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+ - "\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+ - "\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+ - "\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+ - "\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+ - "#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+ - "(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002"+ - "-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u0001\u0000\u0001\u0000"+ - "\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+ - "\u0001\u0001\u0005\u0001l\b\u0001\n\u0001\f\u0001o\t\u0001\u0001\u0002"+ - "\u0001\u0002\u0001\u0002\u0001\u0002\u0003\u0002u\b\u0002\u0001\u0003"+ - "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ - "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ - "\u0003\u0003\u0084\b\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005"+ - "\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ - "\u0003\u0005\u0090\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ - "\u0001\u0005\u0005\u0005\u0097\b\u0005\n\u0005\f\u0005\u009a\t\u0005\u0001"+ - "\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u00a1"+ - "\b\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u00a5\b\u0005\u0001\u0005"+ - "\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0005\u0005"+ - "\u00ad\b\u0005\n\u0005\f\u0005\u00b0\t\u0005\u0001\u0006\u0001\u0006\u0003"+ - "\u0006\u00b4\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+ - "\u0006\u0003\u0006\u00bb\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003"+ - "\u0006\u00c0\b\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001"+ - "\u0007\u0003\u0007\u00c7\b\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0003"+ - "\b\u00cd\b\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0005\b\u00d5"+ - "\b\b\n\b\f\b\u00d8\t\b\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t"+ - "\u0001\t\u0003\t\u00e1\b\t\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001"+ - "\n\u0005\n\u00e9\b\n\n\n\f\n\u00ec\t\n\u0003\n\u00ee\b\n\u0001\n\u0001"+ - "\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\f\u0001\f\u0001\f\u0005\f"+ - "\u00f8\b\f\n\f\f\f\u00fb\t\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0003"+ - "\r\u0102\b\r\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0005\u000e"+ - "\u0108\b\u000e\n\u000e\f\u000e\u010b\t\u000e\u0001\u000e\u0003\u000e\u010e"+ - "\b\u000e\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005"+ - "\u000f\u0115\b\u000f\n\u000f\f\u000f\u0118\t\u000f\u0001\u000f\u0001\u000f"+ - "\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011\u0003\u0011"+ - "\u0121\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0125\b\u0011\u0001"+ - "\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0003\u0012\u012b\b\u0012\u0001"+ - "\u0013\u0001\u0013\u0001\u0013\u0005\u0013\u0130\b\u0013\n\u0013\f\u0013"+ - "\u0133\t\u0013\u0001\u0014\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015"+ - "\u0005\u0015\u013a\b\u0015\n\u0015\f\u0015\u013d\t\u0015\u0001\u0016\u0001"+ - "\u0016\u0001\u0016\u0005\u0016\u0142\b\u0016\n\u0016\f\u0016\u0145\t\u0016"+ - "\u0001\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019"+ - "\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019"+ - "\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0005\u0019"+ - "\u0158\b\u0019\n\u0019\f\u0019\u015b\t\u0019\u0001\u0019\u0001\u0019\u0001"+ - "\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0005\u0019\u0163\b\u0019\n"+ - "\u0019\f\u0019\u0166\t\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001"+ - "\u0019\u0001\u0019\u0001\u0019\u0005\u0019\u016e\b\u0019\n\u0019\f\u0019"+ - "\u0171\t\u0019\u0001\u0019\u0001\u0019\u0003\u0019\u0175\b\u0019\u0001"+ - "\u001a\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+ - "\u001b\u0005\u001b\u017e\b\u001b\n\u001b\f\u001b\u0181\t\u001b\u0001\u001c"+ - "\u0001\u001c\u0003\u001c\u0185\b\u001c\u0001\u001c\u0001\u001c\u0003\u001c"+ - "\u0189\b\u001c\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0005\u001d"+ - "\u018f\b\u001d\n\u001d\f\u001d\u0192\t\u001d\u0001\u001d\u0001\u001d\u0001"+ - "\u001d\u0001\u001d\u0005\u001d\u0198\b\u001d\n\u001d\f\u001d\u019b\t\u001d"+ - "\u0003\u001d\u019d\b\u001d\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e"+ - "\u0005\u001e\u01a3\b\u001e\n\u001e\f\u001e\u01a6\t\u001e\u0001\u001f\u0001"+ - "\u001f\u0001\u001f\u0001\u001f\u0005\u001f\u01ac\b\u001f\n\u001f\f\u001f"+ - "\u01af\t\u001f\u0001 \u0001 \u0001 \u0001 \u0001!\u0001!\u0001!\u0001"+ - "!\u0003!\u01b9\b!\u0001\"\u0001\"\u0001\"\u0001\"\u0001#\u0001#\u0001"+ - "#\u0001$\u0001$\u0001$\u0005$\u01c5\b$\n$\f$\u01c8\t$\u0001%\u0001%\u0001"+ - "%\u0001%\u0001&\u0001&\u0001\'\u0001\'\u0003\'\u01d2\b\'\u0001(\u0003"+ - "(\u01d5\b(\u0001(\u0001(\u0001)\u0003)\u01da\b)\u0001)\u0001)\u0001*\u0001"+ - "*\u0001+\u0001+\u0001,\u0001,\u0001,\u0001-\u0001-\u0001-\u0001-\u0001"+ - ".\u0001.\u0001.\u0001.\u0003.\u01ed\b.\u0001/\u0001/\u0001/\u0001/\u0003"+ - "/\u01f3\b/\u0001/\u0001/\u0001/\u0001/\u0005/\u01f9\b/\n/\f/\u01fc\t/"+ - "\u0003/\u01fe\b/\u00010\u00010\u00010\u00030\u0203\b0\u00010\u00010\u0001"+ - "0\u0000\u0003\u0002\n\u00101\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010"+ - "\u0012\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPR"+ - "TVXZ\\^`\u0000\t\u0001\u0000:;\u0001\u0000<>\u0002\u0000BBGG\u0001\u0000"+ - "AB\u0002\u0000BBKK\u0002\u0000 ##\u0001\u0000&\'\u0002\u0000%%33\u0001"+ - "\u000049\u0224\u0000b\u0001\u0000\u0000\u0000\u0002e\u0001\u0000\u0000"+ - "\u0000\u0004t\u0001\u0000\u0000\u0000\u0006\u0083\u0001\u0000\u0000\u0000"+ - "\b\u0085\u0001\u0000\u0000\u0000\n\u00a4\u0001\u0000\u0000\u0000\f\u00bf"+ - "\u0001\u0000\u0000\u0000\u000e\u00c6\u0001\u0000\u0000\u0000\u0010\u00cc"+ - "\u0001\u0000\u0000\u0000\u0012\u00e0\u0001\u0000\u0000\u0000\u0014\u00e2"+ - "\u0001\u0000\u0000\u0000\u0016\u00f1\u0001\u0000\u0000\u0000\u0018\u00f4"+ - "\u0001\u0000\u0000\u0000\u001a\u0101\u0001\u0000\u0000\u0000\u001c\u0103"+ - "\u0001\u0000\u0000\u0000\u001e\u010f\u0001\u0000\u0000\u0000 \u011b\u0001"+ - "\u0000\u0000\u0000\"\u011e\u0001\u0000\u0000\u0000$\u0126\u0001\u0000"+ - "\u0000\u0000&\u012c\u0001\u0000\u0000\u0000(\u0134\u0001\u0000\u0000\u0000"+ - "*\u0136\u0001\u0000\u0000\u0000,\u013e\u0001\u0000\u0000\u0000.\u0146"+ - "\u0001\u0000\u0000\u00000\u0148\u0001\u0000\u0000\u00002\u0174\u0001\u0000"+ - "\u0000\u00004\u0176\u0001\u0000\u0000\u00006\u0179\u0001\u0000\u0000\u0000"+ - "8\u0182\u0001\u0000\u0000\u0000:\u019c\u0001\u0000\u0000\u0000<\u019e"+ - "\u0001\u0000\u0000\u0000>\u01a7\u0001\u0000\u0000\u0000@\u01b0\u0001\u0000"+ - "\u0000\u0000B\u01b4\u0001\u0000\u0000\u0000D\u01ba\u0001\u0000\u0000\u0000"+ - "F\u01be\u0001\u0000\u0000\u0000H\u01c1\u0001\u0000\u0000\u0000J\u01c9"+ - "\u0001\u0000\u0000\u0000L\u01cd\u0001\u0000\u0000\u0000N\u01d1\u0001\u0000"+ - "\u0000\u0000P\u01d4\u0001\u0000\u0000\u0000R\u01d9\u0001\u0000\u0000\u0000"+ - "T\u01dd\u0001\u0000\u0000\u0000V\u01df\u0001\u0000\u0000\u0000X\u01e1"+ - "\u0001\u0000\u0000\u0000Z\u01e4\u0001\u0000\u0000\u0000\\\u01ec\u0001"+ - "\u0000\u0000\u0000^\u01ee\u0001\u0000\u0000\u0000`\u0202\u0001\u0000\u0000"+ - "\u0000bc\u0003\u0002\u0001\u0000cd\u0005\u0000\u0000\u0001d\u0001\u0001"+ - "\u0000\u0000\u0000ef\u0006\u0001\uffff\uffff\u0000fg\u0003\u0004\u0002"+ - "\u0000gm\u0001\u0000\u0000\u0000hi\n\u0001\u0000\u0000ij\u0005\u001a\u0000"+ - "\u0000jl\u0003\u0006\u0003\u0000kh\u0001\u0000\u0000\u0000lo\u0001\u0000"+ - "\u0000\u0000mk\u0001\u0000\u0000\u0000mn\u0001\u0000\u0000\u0000n\u0003"+ - "\u0001\u0000\u0000\u0000om\u0001\u0000\u0000\u0000pu\u0003X,\u0000qu\u0003"+ - "\u001c\u000e\u0000ru\u0003\u0016\u000b\u0000su\u0003\\.\u0000tp\u0001"+ - "\u0000\u0000\u0000tq\u0001\u0000\u0000\u0000tr\u0001\u0000\u0000\u0000"+ - "ts\u0001\u0000\u0000\u0000u\u0005\u0001\u0000\u0000\u0000v\u0084\u0003"+ - " \u0010\u0000w\u0084\u0003$\u0012\u0000x\u0084\u00034\u001a\u0000y\u0084"+ - "\u0003:\u001d\u0000z\u0084\u00036\u001b\u0000{\u0084\u0003\"\u0011\u0000"+ - "|\u0084\u0003\b\u0004\u0000}\u0084\u0003<\u001e\u0000~\u0084\u0003>\u001f"+ - "\u0000\u007f\u0084\u0003B!\u0000\u0080\u0084\u0003D\"\u0000\u0081\u0084"+ - "\u0003^/\u0000\u0082\u0084\u0003F#\u0000\u0083v\u0001\u0000\u0000\u0000"+ - "\u0083w\u0001\u0000\u0000\u0000\u0083x\u0001\u0000\u0000\u0000\u0083y"+ - "\u0001\u0000\u0000\u0000\u0083z\u0001\u0000\u0000\u0000\u0083{\u0001\u0000"+ - "\u0000\u0000\u0083|\u0001\u0000\u0000\u0000\u0083}\u0001\u0000\u0000\u0000"+ - "\u0083~\u0001\u0000\u0000\u0000\u0083\u007f\u0001\u0000\u0000\u0000\u0083"+ - "\u0080\u0001\u0000\u0000\u0000\u0083\u0081\u0001\u0000\u0000\u0000\u0083"+ - "\u0082\u0001\u0000\u0000\u0000\u0084\u0007\u0001\u0000\u0000\u0000\u0085"+ - "\u0086\u0005\u0012\u0000\u0000\u0086\u0087\u0003\n\u0005\u0000\u0087\t"+ - "\u0001\u0000\u0000\u0000\u0088\u0089\u0006\u0005\uffff\uffff\u0000\u0089"+ - "\u008a\u0005,\u0000\u0000\u008a\u00a5\u0003\n\u0005\u0007\u008b\u00a5"+ - "\u0003\u000e\u0007\u0000\u008c\u00a5\u0003\f\u0006\u0000\u008d\u008f\u0003"+ - "\u000e\u0007\u0000\u008e\u0090\u0005,\u0000\u0000\u008f\u008e\u0001\u0000"+ - "\u0000\u0000\u008f\u0090\u0001\u0000\u0000\u0000\u0090\u0091\u0001\u0000"+ - "\u0000\u0000\u0091\u0092\u0005)\u0000\u0000\u0092\u0093\u0005(\u0000\u0000"+ - "\u0093\u0098\u0003\u000e\u0007\u0000\u0094\u0095\u0005\"\u0000\u0000\u0095"+ - "\u0097\u0003\u000e\u0007\u0000\u0096\u0094\u0001\u0000\u0000\u0000\u0097"+ - "\u009a\u0001\u0000\u0000\u0000\u0098\u0096\u0001\u0000\u0000\u0000\u0098"+ - "\u0099\u0001\u0000\u0000\u0000\u0099\u009b\u0001\u0000\u0000\u0000\u009a"+ - "\u0098\u0001\u0000\u0000\u0000\u009b\u009c\u00052\u0000\u0000\u009c\u00a5"+ - "\u0001\u0000\u0000\u0000\u009d\u009e\u0003\u000e\u0007\u0000\u009e\u00a0"+ - "\u0005*\u0000\u0000\u009f\u00a1\u0005,\u0000\u0000\u00a0\u009f\u0001\u0000"+ - "\u0000\u0000\u00a0\u00a1\u0001\u0000\u0000\u0000\u00a1\u00a2\u0001\u0000"+ - "\u0000\u0000\u00a2\u00a3\u0005-\u0000\u0000\u00a3\u00a5\u0001\u0000\u0000"+ - "\u0000\u00a4\u0088\u0001\u0000\u0000\u0000\u00a4\u008b\u0001\u0000\u0000"+ - "\u0000\u00a4\u008c\u0001\u0000\u0000\u0000\u00a4\u008d\u0001\u0000\u0000"+ - "\u0000\u00a4\u009d\u0001\u0000\u0000\u0000\u00a5\u00ae\u0001\u0000\u0000"+ - "\u0000\u00a6\u00a7\n\u0004\u0000\u0000\u00a7\u00a8\u0005\u001f\u0000\u0000"+ - "\u00a8\u00ad\u0003\n\u0005\u0005\u00a9\u00aa\n\u0003\u0000\u0000\u00aa"+ - "\u00ab\u0005/\u0000\u0000\u00ab\u00ad\u0003\n\u0005\u0004\u00ac\u00a6"+ - "\u0001\u0000\u0000\u0000\u00ac\u00a9\u0001\u0000\u0000\u0000\u00ad\u00b0"+ - "\u0001\u0000\u0000\u0000\u00ae\u00ac\u0001\u0000\u0000\u0000\u00ae\u00af"+ - "\u0001\u0000\u0000\u0000\u00af\u000b\u0001\u0000\u0000\u0000\u00b0\u00ae"+ - "\u0001\u0000\u0000\u0000\u00b1\u00b3\u0003\u000e\u0007\u0000\u00b2\u00b4"+ - "\u0005,\u0000\u0000\u00b3\u00b2\u0001\u0000\u0000\u0000\u00b3\u00b4\u0001"+ - "\u0000\u0000\u0000\u00b4\u00b5\u0001\u0000\u0000\u0000\u00b5\u00b6\u0005"+ - "+\u0000\u0000\u00b6\u00b7\u0003T*\u0000\u00b7\u00c0\u0001\u0000\u0000"+ - "\u0000\u00b8\u00ba\u0003\u000e\u0007\u0000\u00b9\u00bb\u0005,\u0000\u0000"+ - "\u00ba\u00b9\u0001\u0000\u0000\u0000\u00ba\u00bb\u0001\u0000\u0000\u0000"+ - "\u00bb\u00bc\u0001\u0000\u0000\u0000\u00bc\u00bd\u00051\u0000\u0000\u00bd"+ - "\u00be\u0003T*\u0000\u00be\u00c0\u0001\u0000\u0000\u0000\u00bf\u00b1\u0001"+ - "\u0000\u0000\u0000\u00bf\u00b8\u0001\u0000\u0000\u0000\u00c0\r\u0001\u0000"+ - "\u0000\u0000\u00c1\u00c7\u0003\u0010\b\u0000\u00c2\u00c3\u0003\u0010\b"+ - "\u0000\u00c3\u00c4\u0003V+\u0000\u00c4\u00c5\u0003\u0010\b\u0000\u00c5"+ - "\u00c7\u0001\u0000\u0000\u0000\u00c6\u00c1\u0001\u0000\u0000\u0000\u00c6"+ - "\u00c2\u0001\u0000\u0000\u0000\u00c7\u000f\u0001\u0000\u0000\u0000\u00c8"+ - "\u00c9\u0006\b\uffff\uffff\u0000\u00c9\u00cd\u0003\u0012\t\u0000\u00ca"+ - "\u00cb\u0007\u0000\u0000\u0000\u00cb\u00cd\u0003\u0010\b\u0003\u00cc\u00c8"+ - "\u0001\u0000\u0000\u0000\u00cc\u00ca\u0001\u0000\u0000\u0000\u00cd\u00d6"+ - "\u0001\u0000\u0000\u0000\u00ce\u00cf\n\u0002\u0000\u0000\u00cf\u00d0\u0007"+ - "\u0001\u0000\u0000\u00d0\u00d5\u0003\u0010\b\u0003\u00d1\u00d2\n\u0001"+ - "\u0000\u0000\u00d2\u00d3\u0007\u0000\u0000\u0000\u00d3\u00d5\u0003\u0010"+ - "\b\u0002\u00d4\u00ce\u0001\u0000\u0000\u0000\u00d4\u00d1\u0001\u0000\u0000"+ - "\u0000\u00d5\u00d8\u0001\u0000\u0000\u0000\u00d6\u00d4\u0001\u0000\u0000"+ - "\u0000\u00d6\u00d7\u0001\u0000\u0000\u0000\u00d7\u0011\u0001\u0000\u0000"+ - "\u0000\u00d8\u00d6\u0001\u0000\u0000\u0000\u00d9\u00e1\u00032\u0019\u0000"+ - "\u00da\u00e1\u0003*\u0015\u0000\u00db\u00e1\u0003\u0014\n\u0000\u00dc"+ - "\u00dd\u0005(\u0000\u0000\u00dd\u00de\u0003\n\u0005\u0000\u00de\u00df"+ - "\u00052\u0000\u0000\u00df\u00e1\u0001\u0000\u0000\u0000\u00e0\u00d9\u0001"+ - "\u0000\u0000\u0000\u00e0\u00da\u0001\u0000\u0000\u0000\u00e0\u00db\u0001"+ - "\u0000\u0000\u0000\u00e0\u00dc\u0001\u0000\u0000\u0000\u00e1\u0013\u0001"+ - "\u0000\u0000\u0000\u00e2\u00e3\u0003.\u0017\u0000\u00e3\u00ed\u0005(\u0000"+ - "\u0000\u00e4\u00ee\u0005<\u0000\u0000\u00e5\u00ea\u0003\n\u0005\u0000"+ - "\u00e6\u00e7\u0005\"\u0000\u0000\u00e7\u00e9\u0003\n\u0005\u0000\u00e8"+ - "\u00e6\u0001\u0000\u0000\u0000\u00e9\u00ec\u0001\u0000\u0000\u0000\u00ea"+ - "\u00e8\u0001\u0000\u0000\u0000\u00ea\u00eb\u0001\u0000\u0000\u0000\u00eb"+ - "\u00ee\u0001\u0000\u0000\u0000\u00ec\u00ea\u0001\u0000\u0000\u0000\u00ed"+ - "\u00e4\u0001\u0000\u0000\u0000\u00ed\u00e5\u0001\u0000\u0000\u0000\u00ed"+ - "\u00ee\u0001\u0000\u0000\u0000\u00ee\u00ef\u0001\u0000\u0000\u0000\u00ef"+ - "\u00f0\u00052\u0000\u0000\u00f0\u0015\u0001\u0000\u0000\u0000\u00f1\u00f2"+ - "\u0005\u000e\u0000\u0000\u00f2\u00f3\u0003\u0018\f\u0000\u00f3\u0017\u0001"+ - "\u0000\u0000\u0000\u00f4\u00f9\u0003\u001a\r\u0000\u00f5\u00f6\u0005\""+ - "\u0000\u0000\u00f6\u00f8\u0003\u001a\r\u0000\u00f7\u00f5\u0001\u0000\u0000"+ - "\u0000\u00f8\u00fb\u0001\u0000\u0000\u0000\u00f9\u00f7\u0001\u0000\u0000"+ - "\u0000\u00f9\u00fa\u0001\u0000\u0000\u0000\u00fa\u0019\u0001\u0000\u0000"+ - "\u0000\u00fb\u00f9\u0001\u0000\u0000\u0000\u00fc\u0102\u0003\n\u0005\u0000"+ - "\u00fd\u00fe\u0003*\u0015\u0000\u00fe\u00ff\u0005!\u0000\u0000\u00ff\u0100"+ - "\u0003\n\u0005\u0000\u0100\u0102\u0001\u0000\u0000\u0000\u0101\u00fc\u0001"+ - "\u0000\u0000\u0000\u0101\u00fd\u0001\u0000\u0000\u0000\u0102\u001b\u0001"+ - "\u0000\u0000\u0000\u0103\u0104\u0005\u0006\u0000\u0000\u0104\u0109\u0003"+ - "(\u0014\u0000\u0105\u0106\u0005\"\u0000\u0000\u0106\u0108\u0003(\u0014"+ - "\u0000\u0107\u0105\u0001\u0000\u0000\u0000\u0108\u010b\u0001\u0000\u0000"+ - "\u0000\u0109\u0107\u0001\u0000\u0000\u0000\u0109\u010a\u0001\u0000\u0000"+ - "\u0000\u010a\u010d\u0001\u0000\u0000\u0000\u010b\u0109\u0001\u0000\u0000"+ - "\u0000\u010c\u010e\u0003\u001e\u000f\u0000\u010d\u010c\u0001\u0000\u0000"+ - "\u0000\u010d\u010e\u0001\u0000\u0000\u0000\u010e\u001d\u0001\u0000\u0000"+ - "\u0000\u010f\u0110\u0005?\u0000\u0000\u0110\u0111\u0005F\u0000\u0000\u0111"+ - "\u0116\u0003(\u0014\u0000\u0112\u0113\u0005\"\u0000\u0000\u0113\u0115"+ - "\u0003(\u0014\u0000\u0114\u0112\u0001\u0000\u0000\u0000\u0115\u0118\u0001"+ - "\u0000\u0000\u0000\u0116\u0114\u0001\u0000\u0000\u0000\u0116\u0117\u0001"+ - "\u0000\u0000\u0000\u0117\u0119\u0001\u0000\u0000\u0000\u0118\u0116\u0001"+ - "\u0000\u0000\u0000\u0119\u011a\u0005@\u0000\u0000\u011a\u001f\u0001\u0000"+ - "\u0000\u0000\u011b\u011c\u0005\u0004\u0000\u0000\u011c\u011d\u0003\u0018"+ - "\f\u0000\u011d!\u0001\u0000\u0000\u0000\u011e\u0120\u0005\u0011\u0000"+ - "\u0000\u011f\u0121\u0003\u0018\f\u0000\u0120\u011f\u0001\u0000\u0000\u0000"+ - "\u0120\u0121\u0001\u0000\u0000\u0000\u0121\u0124\u0001\u0000\u0000\u0000"+ - "\u0122\u0123\u0005\u001e\u0000\u0000\u0123\u0125\u0003&\u0013\u0000\u0124"+ - "\u0122\u0001\u0000\u0000\u0000\u0124\u0125\u0001\u0000\u0000\u0000\u0125"+ - "#\u0001\u0000\u0000\u0000\u0126\u0127\u0005\b\u0000\u0000\u0127\u012a"+ - "\u0003\u0018\f\u0000\u0128\u0129\u0005\u001e\u0000\u0000\u0129\u012b\u0003"+ - "&\u0013\u0000\u012a\u0128\u0001\u0000\u0000\u0000\u012a\u012b\u0001\u0000"+ - "\u0000\u0000\u012b%\u0001\u0000\u0000\u0000\u012c\u0131\u0003*\u0015\u0000"+ - "\u012d\u012e\u0005\"\u0000\u0000\u012e\u0130\u0003*\u0015\u0000\u012f"+ - "\u012d\u0001\u0000\u0000\u0000\u0130\u0133\u0001\u0000\u0000\u0000\u0131"+ - "\u012f\u0001\u0000\u0000\u0000\u0131\u0132\u0001\u0000\u0000\u0000\u0132"+ - "\'\u0001\u0000\u0000\u0000\u0133\u0131\u0001\u0000\u0000\u0000\u0134\u0135"+ - "\u0007\u0002\u0000\u0000\u0135)\u0001\u0000\u0000\u0000\u0136\u013b\u0003"+ - ".\u0017\u0000\u0137\u0138\u0005$\u0000\u0000\u0138\u013a\u0003.\u0017"+ - "\u0000\u0139\u0137\u0001\u0000\u0000\u0000\u013a\u013d\u0001\u0000\u0000"+ - "\u0000\u013b\u0139\u0001\u0000\u0000\u0000\u013b\u013c\u0001\u0000\u0000"+ - "\u0000\u013c+\u0001\u0000\u0000\u0000\u013d\u013b\u0001\u0000\u0000\u0000"+ - "\u013e\u0143\u00030\u0018\u0000\u013f\u0140\u0005$\u0000\u0000\u0140\u0142"+ - "\u00030\u0018\u0000\u0141\u013f\u0001\u0000\u0000\u0000\u0142\u0145\u0001"+ - "\u0000\u0000\u0000\u0143\u0141\u0001\u0000\u0000\u0000\u0143\u0144\u0001"+ - "\u0000\u0000\u0000\u0144-\u0001\u0000\u0000\u0000\u0145\u0143\u0001\u0000"+ - "\u0000\u0000\u0146\u0147\u0007\u0003\u0000\u0000\u0147/\u0001\u0000\u0000"+ - "\u0000\u0148\u0149\u0007\u0004\u0000\u0000\u01491\u0001\u0000\u0000\u0000"+ - "\u014a\u0175\u0005-\u0000\u0000\u014b\u014c\u0003R)\u0000\u014c\u014d"+ - "\u0005A\u0000\u0000\u014d\u0175\u0001\u0000\u0000\u0000\u014e\u0175\u0003"+ - "P(\u0000\u014f\u0175\u0003R)\u0000\u0150\u0175\u0003L&\u0000\u0151\u0175"+ - "\u00050\u0000\u0000\u0152\u0175\u0003T*\u0000\u0153\u0154\u0005?\u0000"+ - "\u0000\u0154\u0159\u0003N\'\u0000\u0155\u0156\u0005\"\u0000\u0000\u0156"+ - "\u0158\u0003N\'\u0000\u0157\u0155\u0001\u0000\u0000\u0000\u0158\u015b"+ - "\u0001\u0000\u0000\u0000\u0159\u0157\u0001\u0000\u0000\u0000\u0159\u015a"+ - "\u0001\u0000\u0000\u0000\u015a\u015c\u0001\u0000\u0000\u0000\u015b\u0159"+ - "\u0001\u0000\u0000\u0000\u015c\u015d\u0005@\u0000\u0000\u015d\u0175\u0001"+ - "\u0000\u0000\u0000\u015e\u015f\u0005?\u0000\u0000\u015f\u0164\u0003L&"+ - "\u0000\u0160\u0161\u0005\"\u0000\u0000\u0161\u0163\u0003L&\u0000\u0162"+ - "\u0160\u0001\u0000\u0000\u0000\u0163\u0166\u0001\u0000\u0000\u0000\u0164"+ - "\u0162\u0001\u0000\u0000\u0000\u0164\u0165\u0001\u0000\u0000\u0000\u0165"+ - "\u0167\u0001\u0000\u0000\u0000\u0166\u0164\u0001\u0000\u0000\u0000\u0167"+ - "\u0168\u0005@\u0000\u0000\u0168\u0175\u0001\u0000\u0000\u0000\u0169\u016a"+ - "\u0005?\u0000\u0000\u016a\u016f\u0003T*\u0000\u016b\u016c\u0005\"\u0000"+ - "\u0000\u016c\u016e\u0003T*\u0000\u016d\u016b\u0001\u0000\u0000\u0000\u016e"+ - "\u0171\u0001\u0000\u0000\u0000\u016f\u016d\u0001\u0000\u0000\u0000\u016f"+ - "\u0170\u0001\u0000\u0000\u0000\u0170\u0172\u0001\u0000\u0000\u0000\u0171"+ - "\u016f\u0001\u0000\u0000\u0000\u0172\u0173\u0005@\u0000\u0000\u0173\u0175"+ - "\u0001\u0000\u0000\u0000\u0174\u014a\u0001\u0000\u0000\u0000\u0174\u014b"+ - "\u0001\u0000\u0000\u0000\u0174\u014e\u0001\u0000\u0000\u0000\u0174\u014f"+ - "\u0001\u0000\u0000\u0000\u0174\u0150\u0001\u0000\u0000\u0000\u0174\u0151"+ - "\u0001\u0000\u0000\u0000\u0174\u0152\u0001\u0000\u0000\u0000\u0174\u0153"+ - "\u0001\u0000\u0000\u0000\u0174\u015e\u0001\u0000\u0000\u0000\u0174\u0169"+ - "\u0001\u0000\u0000\u0000\u01753\u0001\u0000\u0000\u0000\u0176\u0177\u0005"+ - "\n\u0000\u0000\u0177\u0178\u0005\u001c\u0000\u0000\u01785\u0001\u0000"+ - "\u0000\u0000\u0179\u017a\u0005\u0010\u0000\u0000\u017a\u017f\u00038\u001c"+ - "\u0000\u017b\u017c\u0005\"\u0000\u0000\u017c\u017e\u00038\u001c\u0000"+ - "\u017d\u017b\u0001\u0000\u0000\u0000\u017e\u0181\u0001\u0000\u0000\u0000"+ - "\u017f\u017d\u0001\u0000\u0000\u0000\u017f\u0180\u0001\u0000\u0000\u0000"+ - "\u01807\u0001\u0000\u0000\u0000\u0181\u017f\u0001\u0000\u0000\u0000\u0182"+ - "\u0184\u0003\n\u0005\u0000\u0183\u0185\u0007\u0005\u0000\u0000\u0184\u0183"+ - "\u0001\u0000\u0000\u0000\u0184\u0185\u0001\u0000\u0000\u0000\u0185\u0188"+ - "\u0001\u0000\u0000\u0000\u0186\u0187\u0005.\u0000\u0000\u0187\u0189\u0007"+ - "\u0006\u0000\u0000\u0188\u0186\u0001\u0000\u0000\u0000\u0188\u0189\u0001"+ - "\u0000\u0000\u0000\u01899\u0001\u0000\u0000\u0000\u018a\u018b\u0005\t"+ - "\u0000\u0000\u018b\u0190\u0003,\u0016\u0000\u018c\u018d\u0005\"\u0000"+ - "\u0000\u018d\u018f\u0003,\u0016\u0000\u018e\u018c\u0001\u0000\u0000\u0000"+ - "\u018f\u0192\u0001\u0000\u0000\u0000\u0190\u018e\u0001\u0000\u0000\u0000"+ - "\u0190\u0191\u0001\u0000\u0000\u0000\u0191\u019d\u0001\u0000\u0000\u0000"+ - "\u0192\u0190\u0001\u0000\u0000\u0000\u0193\u0194\u0005\f\u0000\u0000\u0194"+ - "\u0199\u0003,\u0016\u0000\u0195\u0196\u0005\"\u0000\u0000\u0196\u0198"+ - "\u0003,\u0016\u0000\u0197\u0195\u0001\u0000\u0000\u0000\u0198\u019b\u0001"+ - "\u0000\u0000\u0000\u0199\u0197\u0001\u0000\u0000\u0000\u0199\u019a\u0001"+ - "\u0000\u0000\u0000\u019a\u019d\u0001\u0000\u0000\u0000\u019b\u0199\u0001"+ - "\u0000\u0000\u0000\u019c\u018a\u0001\u0000\u0000\u0000\u019c\u0193\u0001"+ - "\u0000\u0000\u0000\u019d;\u0001\u0000\u0000\u0000\u019e\u019f\u0005\u0002"+ - "\u0000\u0000\u019f\u01a4\u0003,\u0016\u0000\u01a0\u01a1\u0005\"\u0000"+ - "\u0000\u01a1\u01a3\u0003,\u0016\u0000\u01a2\u01a0\u0001\u0000\u0000\u0000"+ - "\u01a3\u01a6\u0001\u0000\u0000\u0000\u01a4\u01a2\u0001\u0000\u0000\u0000"+ - "\u01a4\u01a5\u0001\u0000\u0000\u0000\u01a5=\u0001\u0000\u0000\u0000\u01a6"+ - "\u01a4\u0001\u0000\u0000\u0000\u01a7\u01a8\u0005\r\u0000\u0000\u01a8\u01ad"+ - "\u0003@ \u0000\u01a9\u01aa\u0005\"\u0000\u0000\u01aa\u01ac\u0003@ \u0000"+ - "\u01ab\u01a9\u0001\u0000\u0000\u0000\u01ac\u01af\u0001\u0000\u0000\u0000"+ - "\u01ad\u01ab\u0001\u0000\u0000\u0000\u01ad\u01ae\u0001\u0000\u0000\u0000"+ - "\u01ae?\u0001\u0000\u0000\u0000\u01af\u01ad\u0001\u0000\u0000\u0000\u01b0"+ - "\u01b1\u0003,\u0016\u0000\u01b1\u01b2\u0005O\u0000\u0000\u01b2\u01b3\u0003"+ - ",\u0016\u0000\u01b3A\u0001\u0000\u0000\u0000\u01b4\u01b5\u0005\u0001\u0000"+ - "\u0000\u01b5\u01b6\u0003\u0012\t\u0000\u01b6\u01b8\u0003T*\u0000\u01b7"+ - "\u01b9\u0003H$\u0000\u01b8\u01b7\u0001\u0000\u0000\u0000\u01b8\u01b9\u0001"+ - "\u0000\u0000\u0000\u01b9C\u0001\u0000\u0000\u0000\u01ba\u01bb\u0005\u0007"+ - "\u0000\u0000\u01bb\u01bc\u0003\u0012\t\u0000\u01bc\u01bd\u0003T*\u0000"+ - "\u01bdE\u0001\u0000\u0000\u0000\u01be\u01bf\u0005\u000b\u0000\u0000\u01bf"+ - "\u01c0\u0003*\u0015\u0000\u01c0G\u0001\u0000\u0000\u0000\u01c1\u01c6\u0003"+ - "J%\u0000\u01c2\u01c3\u0005\"\u0000\u0000\u01c3\u01c5\u0003J%\u0000\u01c4"+ - "\u01c2\u0001\u0000\u0000\u0000\u01c5\u01c8\u0001\u0000\u0000\u0000\u01c6"+ - "\u01c4\u0001\u0000\u0000\u0000\u01c6\u01c7\u0001\u0000\u0000\u0000\u01c7"+ - "I\u0001\u0000\u0000\u0000\u01c8\u01c6\u0001\u0000\u0000\u0000\u01c9\u01ca"+ - "\u0003.\u0017\u0000\u01ca\u01cb\u0005!\u0000\u0000\u01cb\u01cc\u00032"+ - "\u0019\u0000\u01ccK\u0001\u0000\u0000\u0000\u01cd\u01ce\u0007\u0007\u0000"+ - "\u0000\u01ceM\u0001\u0000\u0000\u0000\u01cf\u01d2\u0003P(\u0000\u01d0"+ - "\u01d2\u0003R)\u0000\u01d1\u01cf\u0001\u0000\u0000\u0000\u01d1\u01d0\u0001"+ - "\u0000\u0000\u0000\u01d2O\u0001\u0000\u0000\u0000\u01d3\u01d5\u0007\u0000"+ - "\u0000\u0000\u01d4\u01d3\u0001\u0000\u0000\u0000\u01d4\u01d5\u0001\u0000"+ - "\u0000\u0000\u01d5\u01d6\u0001\u0000\u0000\u0000\u01d6\u01d7\u0005\u001d"+ - "\u0000\u0000\u01d7Q\u0001\u0000\u0000\u0000\u01d8\u01da\u0007\u0000\u0000"+ - "\u0000\u01d9\u01d8\u0001\u0000\u0000\u0000\u01d9\u01da\u0001\u0000\u0000"+ - "\u0000\u01da\u01db\u0001\u0000\u0000\u0000\u01db\u01dc\u0005\u001c\u0000"+ - "\u0000\u01dcS\u0001\u0000\u0000\u0000\u01dd\u01de\u0005\u001b\u0000\u0000"+ - "\u01deU\u0001\u0000\u0000\u0000\u01df\u01e0\u0007\b\u0000\u0000\u01e0"+ - "W\u0001\u0000\u0000\u0000\u01e1\u01e2\u0005\u0005\u0000\u0000\u01e2\u01e3"+ - "\u0003Z-\u0000\u01e3Y\u0001\u0000\u0000\u0000\u01e4\u01e5\u0005?\u0000"+ - "\u0000\u01e5\u01e6\u0003\u0002\u0001\u0000\u01e6\u01e7\u0005@\u0000\u0000"+ - "\u01e7[\u0001\u0000\u0000\u0000\u01e8\u01e9\u0005\u000f\u0000\u0000\u01e9"+ - "\u01ed\u0005^\u0000\u0000\u01ea\u01eb\u0005\u000f\u0000\u0000\u01eb\u01ed"+ - "\u0005_\u0000\u0000\u01ec\u01e8\u0001\u0000\u0000\u0000\u01ec\u01ea\u0001"+ - "\u0000\u0000\u0000\u01ed]\u0001\u0000\u0000\u0000\u01ee\u01ef\u0005\u0003"+ - "\u0000\u0000\u01ef\u01f2\u0003(\u0014\u0000\u01f0\u01f1\u0005S\u0000\u0000"+ - "\u01f1\u01f3\u0003,\u0016\u0000\u01f2\u01f0\u0001\u0000\u0000\u0000\u01f2"+ - "\u01f3\u0001\u0000\u0000\u0000\u01f3\u01fd\u0001\u0000\u0000\u0000\u01f4"+ - "\u01f5\u0005T\u0000\u0000\u01f5\u01fa\u0003`0\u0000\u01f6\u01f7\u0005"+ - "\"\u0000\u0000\u01f7\u01f9\u0003`0\u0000\u01f8\u01f6\u0001\u0000\u0000"+ - "\u0000\u01f9\u01fc\u0001\u0000\u0000\u0000\u01fa\u01f8\u0001\u0000\u0000"+ - "\u0000\u01fa\u01fb\u0001\u0000\u0000\u0000\u01fb\u01fe\u0001\u0000\u0000"+ - "\u0000\u01fc\u01fa\u0001\u0000\u0000\u0000\u01fd\u01f4\u0001\u0000\u0000"+ - "\u0000\u01fd\u01fe\u0001\u0000\u0000\u0000\u01fe_\u0001\u0000\u0000\u0000"+ - "\u01ff\u0200\u0003,\u0016\u0000\u0200\u0201\u0005!\u0000\u0000\u0201\u0203"+ - "\u0001\u0000\u0000\u0000\u0202\u01ff\u0001\u0000\u0000\u0000\u0202\u0203"+ - "\u0001\u0000\u0000\u0000\u0203\u0204\u0001\u0000\u0000\u0000\u0204\u0205"+ - "\u0003,\u0016\u0000\u0205a\u0001\u0000\u0000\u00004mt\u0083\u008f\u0098"+ - "\u00a0\u00a4\u00ac\u00ae\u00b3\u00ba\u00bf\u00c6\u00cc\u00d4\u00d6\u00e0"+ - "\u00ea\u00ed\u00f9\u0101\u0109\u010d\u0116\u0120\u0124\u012a\u0131\u013b"+ - "\u0143\u0159\u0164\u016f\u0174\u017f\u0184\u0188\u0190\u0199\u019c\u01a4"+ - "\u01ad\u01b8\u01c6\u01d1\u01d4\u01d9\u01ec\u01f2\u01fa\u01fd\u0202"; - public static final ATN _ATN = - new ATNDeserializer().deserialize(_serializedATN.toCharArray()); - static { - _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; - for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { - _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); - } - } -} \ No newline at end of file diff --git a/packages/kbn-esql/src/antlr/.antlr/esql_parser.tokens b/packages/kbn-esql/src/antlr/.antlr/esql_parser.tokens deleted file mode 100644 index 85a98c3a6d268..0000000000000 --- a/packages/kbn-esql/src/antlr/.antlr/esql_parser.tokens +++ /dev/null @@ -1,117 +0,0 @@ -DISSECT=1 -DROP=2 -ENRICH=3 -EVAL=4 -EXPLAIN=5 -FROM=6 -GROK=7 -INLINESTATS=8 -KEEP=9 -LIMIT=10 -MV_EXPAND=11 -PROJECT=12 -RENAME=13 -ROW=14 -SHOW=15 -SORT=16 -STATS=17 -WHERE=18 -UNKNOWN_CMD=19 -LINE_COMMENT=20 -MULTILINE_COMMENT=21 -WS=22 -EXPLAIN_WS=23 -EXPLAIN_LINE_COMMENT=24 -EXPLAIN_MULTILINE_COMMENT=25 -PIPE=26 -STRING=27 -INTEGER_LITERAL=28 -DECIMAL_LITERAL=29 -BY=30 -AND=31 -ASC=32 -ASSIGN=33 -COMMA=34 -DESC=35 -DOT=36 -FALSE=37 -FIRST=38 -LAST=39 -LP=40 -IN=41 -IS=42 -LIKE=43 -NOT=44 -NULL=45 -NULLS=46 -OR=47 -PARAM=48 -RLIKE=49 -RP=50 -TRUE=51 -EQ=52 -NEQ=53 -LT=54 -LTE=55 -GT=56 -GTE=57 -PLUS=58 -MINUS=59 -ASTERISK=60 -SLASH=61 -PERCENT=62 -OPENING_BRACKET=63 -CLOSING_BRACKET=64 -UNQUOTED_IDENTIFIER=65 -QUOTED_IDENTIFIER=66 -EXPR_LINE_COMMENT=67 -EXPR_MULTILINE_COMMENT=68 -EXPR_WS=69 -METADATA=70 -FROM_UNQUOTED_IDENTIFIER=71 -FROM_LINE_COMMENT=72 -FROM_MULTILINE_COMMENT=73 -FROM_WS=74 -PROJECT_UNQUOTED_IDENTIFIER=75 -PROJECT_LINE_COMMENT=76 -PROJECT_MULTILINE_COMMENT=77 -PROJECT_WS=78 -AS=79 -RENAME_LINE_COMMENT=80 -RENAME_MULTILINE_COMMENT=81 -RENAME_WS=82 -ON=83 -WITH=84 -ENRICH_LINE_COMMENT=85 -ENRICH_MULTILINE_COMMENT=86 -ENRICH_WS=87 -ENRICH_FIELD_LINE_COMMENT=88 -ENRICH_FIELD_MULTILINE_COMMENT=89 -ENRICH_FIELD_WS=90 -MVEXPAND_LINE_COMMENT=91 -MVEXPAND_MULTILINE_COMMENT=92 -MVEXPAND_WS=93 -INFO=94 -FUNCTIONS=95 -SHOW_LINE_COMMENT=96 -SHOW_MULTILINE_COMMENT=97 -SHOW_WS=98 -'|'=26 -'='=33 -','=34 -'.'=36 -'('=40 -'?'=48 -')'=50 -'=='=52 -'!='=53 -'<'=54 -'<='=55 -'>'=56 -'>='=57 -'+'=58 -'-'=59 -'*'=60 -'/'=61 -'%'=62 -']'=64 diff --git a/packages/kbn-monaco/BUILD.bazel b/packages/kbn-monaco/BUILD.bazel index 05616f813e937..9a2e2b8f03243 100644 --- a/packages/kbn-monaco/BUILD.bazel +++ b/packages/kbn-monaco/BUILD.bazel @@ -26,10 +26,11 @@ SRCS = glob( SHARED_DEPS = [ "//packages/kbn-i18n", "//packages/kbn-ui-theme", + "//packages/kbn-esql-validation-autocomplete", + "//packages/kbn-esql-ast", "@npm//antlr4", "@npm//monaco-editor", "@npm//monaco-yaml", - "@npm//js-levenshtein", ] webpack_cli( diff --git a/packages/kbn-monaco/index.ts b/packages/kbn-monaco/index.ts index d018dd53c673c..25f683aacb247 100644 --- a/packages/kbn-monaco/index.ts +++ b/packages/kbn-monaco/index.ts @@ -20,7 +20,7 @@ export { export { XJsonLang } from './src/xjson'; export { SQLLang } from './src/sql'; export { ESQL_LANG_ID, ESQL_THEME_ID, ESQLLang } from './src/esql'; -export type { ESQLCallbacks } from './src/esql'; +export type { ESQLCallbacks } from '@kbn/esql-validation-autocomplete'; export * from './src/painless'; /* eslint-disable-next-line @kbn/eslint/module_migration */ diff --git a/packages/kbn-monaco/package.json b/packages/kbn-monaco/package.json index 3f700e2abd369..4e2535870953a 100644 --- a/packages/kbn-monaco/package.json +++ b/packages/kbn-monaco/package.json @@ -5,7 +5,6 @@ "license": "SSPL-1.0 OR Elastic License 2.0", "scripts": { "build:antlr4:painless": "antlr -Dlanguage=TypeScript ./src/painless/antlr/painless_lexer.g4 ./src/painless/antlr/painless_parser.g4 && node ./scripts/fix_generated_antlr.js painless", - "build:antlr4:esql": "antlr -Dlanguage=TypeScript src/esql/antlr/esql_lexer.g4 src/esql/antlr/esql_parser.g4 && node ./scripts/fix_generated_antlr.js esql && node ./scripts/esql_update_ast_script.js", "prebuild:antlr4": "brew bundle --file=./scripts/antlr4_tools/brewfile", "build:antlr4": "yarn run build:antlr4:painless && npm run build:antlr4:esql" } diff --git a/packages/kbn-monaco/src/common/diagnostics_adapter.ts b/packages/kbn-monaco/src/common/diagnostics_adapter.ts index 5dedce11bf54c..cf878996796d2 100644 --- a/packages/kbn-monaco/src/common/diagnostics_adapter.ts +++ b/packages/kbn-monaco/src/common/diagnostics_adapter.ts @@ -9,9 +9,14 @@ import { BehaviorSubject } from 'rxjs'; import { monaco } from '../monaco_imports'; -import type { SyntaxErrors, LangValidation, EditorError, BaseWorkerDefinition } from '../types'; - -const toDiagnostics = (error: EditorError): monaco.editor.IMarkerData => { +import type { + SyntaxErrors, + LangValidation, + MonacoEditorError, + BaseWorkerDefinition, +} from '../types'; + +const toDiagnostics = (error: MonacoEditorError): monaco.editor.IMarkerData => { return { ...error, severity: monaco.MarkerSeverity.Error, diff --git a/packages/kbn-monaco/src/common/error_listener.ts b/packages/kbn-monaco/src/common/error_listener.ts index d1d0db4310544..dafa7be831b89 100644 --- a/packages/kbn-monaco/src/common/error_listener.ts +++ b/packages/kbn-monaco/src/common/error_listener.ts @@ -8,10 +8,10 @@ import type { Recognizer, RecognitionException } from 'antlr4'; import { ErrorListener } from 'antlr4'; -import type { EditorError } from '../types'; +import type { MonacoEditorError } from '../types'; export class ANTLRErrorListener extends ErrorListener { - protected errors: EditorError[] = []; + protected errors: MonacoEditorError[] = []; syntaxError( recognizer: Recognizer, @@ -37,7 +37,7 @@ export class ANTLRErrorListener extends ErrorListener { }); } - getErrors(): EditorError[] { + getErrors(): MonacoEditorError[] { return this.errors; } } diff --git a/packages/kbn-monaco/src/esql/index.ts b/packages/kbn-monaco/src/esql/index.ts index a3b5f3bec666d..8d743aa4fb52e 100644 --- a/packages/kbn-monaco/src/esql/index.ts +++ b/packages/kbn-monaco/src/esql/index.ts @@ -8,5 +8,4 @@ export { ESQL_LANG_ID, ESQL_THEME_ID } from './lib/constants'; export { ESQLLang } from './language'; -export type { ESQLCallbacks } from './lib/ast/shared/types'; -export { buildESQlTheme } from './lib/monaco/esql_theme'; +export { buildESQlTheme } from './lib/esql_theme'; diff --git a/packages/kbn-monaco/src/esql/language.ts b/packages/kbn-monaco/src/esql/language.ts index 90d73af3e02f5..4e486a5c24188 100644 --- a/packages/kbn-monaco/src/esql/language.ts +++ b/packages/kbn-monaco/src/esql/language.ts @@ -6,6 +6,7 @@ * Side Public License, v 1. */ +import type { ESQLCallbacks } from '@kbn/esql-validation-autocomplete'; import { monaco } from '../monaco_imports'; import { ESQL_LANG_ID } from './lib/constants'; @@ -14,15 +15,16 @@ import type { CustomLangModuleType } from '../types'; import type { ESQLWorker } from './worker/esql_worker'; import { WorkerProxyService } from '../common/worker_proxy'; -import type { ESQLCallbacks } from './lib/ast/shared/types'; -import { ESQLAstAdapter } from './lib/monaco/esql_ast_provider'; +import { ESQLAstAdapter } from './lib/esql_ast_provider'; +import { wrapAsMonacoSuggestions } from './lib/converters/suggestions'; +import { wrapAsMonacoCodeActions } from './lib/converters/actions'; const workerProxyService = new WorkerProxyService(); export const ESQLLang: CustomLangModuleType = { ID: ESQL_LANG_ID, async onLanguage() { - const { ESQLTokensProvider } = await import('./lib/monaco'); + const { ESQLTokensProvider } = await import('./lib'); workerProxyService.setup(ESQL_LANG_ID); @@ -98,10 +100,7 @@ export const ESQLLang: CustomLangModuleType = { ); const suggestionEntries = await astAdapter.autocomplete(model, position, context); return { - suggestions: suggestionEntries.suggestions.map((suggestion) => ({ - ...suggestion, - range: undefined as unknown as monaco.IRange, - })), + suggestions: wrapAsMonacoSuggestions(suggestionEntries.suggestions), }; }, }; @@ -121,7 +120,7 @@ export const ESQLLang: CustomLangModuleType = { ); const actions = await astAdapter.codeAction(model, range, context); return { - actions, + actions: wrapAsMonacoCodeActions(model, actions), dispose: () => {}, }; }, diff --git a/packages/kbn-monaco/src/esql/lib/README.md b/packages/kbn-monaco/src/esql/lib/README.md deleted file mode 100644 index b30082f710596..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/README.md +++ /dev/null @@ -1,128 +0,0 @@ -# ES|QL utility library - -## Folder structure - -This library enables all the advanced features for ES|QL within Monaco, as validation, autocomplete, hover, etc... -The package is structure as follow: - -``` -|- antlr // => contains the ES|QL grammar files and various compilation assets -|- lib -| |- ast -| | | autocomplete // => the autocomplete/suggest logic -| | | definitions // => static assets to define all components behaviour of a ES|QL query: commands, functions, etc... -| | | hover // => hover logic -| | | signature // => signature service logic -| | | validation // => the validation logic -| | ast_factory.ts // => binding to the Antlr that generates the AST data structure -| | ast_errors.ts // => error translation utility from raw Antlr to something understandable (somewhat) -| | ... // => miscellaneas utilities to work with AST -| |- monaco // => some high level interfaces to work with -| | | esql_ast_provider.ts // => the API to work with validation, autocomplete, etc... -| | | ... -| antlr_facade.ts // => getParser and getLexer utilities -|- worker // => some Monaco utilities that runs in a WebWorker -language.ts // => ES|QL language definition for Monaco with API that expose all features to it -``` - -### Syntax highlight support - -In general the syntax highlight works out of the box, but in case of new tokens added it is required to add them into the `esql_theme.ts` file to color them. -There's also a special | (pipe) handling in case of multi-line with some offset applied to the token location indexes to fix some grammar problems with multi-line. In case of issues with highlight look into the `esql_token_provider.ts` file. - -### How does it work - -The general idea of this package is to provide all ES|QL features on top of a custom compact AST definition (all data structure types defined in `./ast/types.ts`) which is designed to be resilient to many grammar changes. -The pipeline is the following: - -``` -Antlr grammar files -=> Compiled grammar files (.ts assets in the antlr folder) -=> AST Factory (Antlr Parser tree => custom AST) -=> featureFn( AST, Definitions, ESQLCallbacks ) -``` - -Each feature function works with the combination of the AST and the definition files: the former describe the current statement in a easy to traverse way, while the definitions describe what's the expected behaviour of each node in the AST node (i.e. what arguments should it accept? How many arguments? etc...). -ESQLCallbacks are a set of utilities to retrieve context metadata like fields/index/policies list and policies metadata. - -While AST requires the grammar to be compiled to be updated, definitions are static files which can be dynamically updated without running the ANTLR compile task. - -#### AST - -The AST is generated by 2 files: `ast_factory.ts` and its buddy `ast_walker.ts`: -* `ast_factory.ts` is a binding to Antlr and access the Parser tree -* Parser tree is passed over to `ast_walker` to append new AST nodes - -In general Antlr is resilient to grammar errors, in the sense that it can produe a Parser tree up to the point of the error, then stops. This is useful to perform partial tasks even with broken queries and this means that a partial AST can be produced even with an invalid query. - -#### Validation - -Validation takes an AST as input and generates a list of messages to show to the user. -The validation function leverages the definition files to check if the current AST is respecting the defined behaviour. -Most of the logic rely purely on the definitions, but in some specific cases some ad-hoc conditions are defined within the code for specific commands/options. - -#### Autocomplete - -The autocomplete/suggest task takes a query as input together with the current cursor position, then produces internally an AST to work with, to generate a list of suggestions for the given query. -Note that autocomplete works most of the time with incomplete/invalid queries, so some logic to manipulate the query into something valid (see the `EDITOR_MARKER` or the `countBracketsUnclosed` functions for more). - -Once the AST is produced there's a `getAstContext` function that finds the cursor position node (and its parent command), together with some hint like the type of current context: `expression`, `function`, `newCommand`, `option`. -The most complex case is the `expression` as it can cover a moltitude of cases. The function is highly commented in order to identify the specific cases, but there's probably some obscure area still to comment/clarify. - -#### Hover - -The hover logic leverages the same `getAstContext` function as autocomplete but its logic is way simpler as it picks the right definition based on context and produces a set of strings for the tooltip. - -#### Signature - -No signature implementation has been added yet, but it will likely work as hover if/when implemented. - -### Keeping ES|QL up to date - -In general when operating on changes here use the `yarn kbn watch` in a terminal window to make sure changes are correctly compiled. - -#### How to add new functions - -When a new function is added to ES|QL, this can be of one of these types: - -* Built-in function (+, -, in, like, etc...) -* Aggregation type (`STATS` only) -* Math type (`EVAL`, `WHERE`, etc...) - -For each function type there's a specific file to update within the `definitions` folder: -* Built-in function => `builtin.ts` -* Aggregation type => `aggs.ts` -* Math type => `functions.ts` - -All function definitions are of the `FunctionDefinition` type and it's quite easy to add new ones. - -While validation tests for Aggregation and Math type will be automatically generated, for the Built-in type new tests needs to be added for both validation and autocomplete. - -#### How to add new commands/options - -When a new command/option is added to ES|QL it is done via a grammar update. -Therefore adding them requires a two step phase: -* Update the grammar with the new one - * add/fix all AST generator bindings in case of new/changed TOKENS in the `lexer` grammar file -* Update the definition files for commands/options - -To update the grammar: -1. start by copying the source grammar `lexer` and `parser` files -2. make sure to fix all the case insensitive occurrencies in `lexer` file (all non-symbol strings like `"something"` into `S O M E T H I N G`). -3. run the script into the `package.json` to compile the ES|QL grammar. -4. open the `ast_factory.ts` file and add a new `exit` method -5. write some code in the `ast_walker/ts` to translate the Antlr Parser tree into the custom AST (there are already few utilites for that, but sometimes it is required to write some more code if the `parser` introduced a new flow) - * pro tip: use the `http://lab.antlr.org/` to visualize/debug the parser tree for a given statement (copy and paste the grammar files there) -6. if a new quoted/unquoted identifier token gets added open the `ast_helpers.ts` and manually add the ids of the new tokens in the `getQuotedText` and `getUnquotedText` functions - please make sure to leave a comment on the token name - -To update the definitions: -1. open either the `commands.ts` or `option.ts` file and add a new entry -2. write new tests for validation and autocomplete - -#### Debug and fix grammar changes (tokens, etc...) - -On TOKEN renaming or with subtle `lexer` grammar changes it can happens that test breaks, this can be happen for two main issues: -* A TOKEN name changed so the `ast_walker.ts` doesn't find it any more. Go there and rename the TOKEN name. -* TOKEN order changed and tests started failing. This probably generated some TOKEN id reorder and there are two functions in `ast_helpers.ts` who rely on hardcoded ids: `getQuotedText` and `getUnquotedText`. - * to fix this just look at the commented tokens and update the ids. If a new token add it and leave a comment to point to the new token name. - * This choice was made to reduce the bundle size, as importing the `esql_parser` adds some hundreds of Kbs to the bundle otherwise. \ No newline at end of file diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/literals.ts b/packages/kbn-monaco/src/esql/lib/ast/definitions/literals.ts deleted file mode 100644 index 3cc61683372a7..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/literals.ts +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { i18n } from '@kbn/i18n'; -import type { Literals } from './types'; - -export const timeLiterals: Literals[] = [ - { - name: 'year', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.year', { - defaultMessage: 'Year', - }), - }, - { - name: 'years', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.years', { - defaultMessage: 'Years (Plural)', - }), - }, - { - name: 'month', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.month', { - defaultMessage: 'Month', - }), - }, - { - name: 'months', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.months', { - defaultMessage: 'Months (Plural)', - }), - }, - { - name: 'week', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.week', { - defaultMessage: 'Week', - }), - }, - { - name: 'weeks', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.weeks', { - defaultMessage: 'Weeks (Plural)', - }), - }, - { - name: 'day', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.day', { - defaultMessage: 'Day', - }), - }, - { - name: 'days', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.days', { - defaultMessage: 'Days (Plural)', - }), - }, - { - name: 'hour', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.hour', { - defaultMessage: 'Hour', - }), - }, - { - name: 'hours', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.hours', { - defaultMessage: 'Hours (Plural)', - }), - }, - { - name: 'minute', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.minute', { - defaultMessage: 'Minute', - }), - }, - { - name: 'minutes', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.minutes', { - defaultMessage: 'Minutes (Plural)', - }), - }, - { - name: 'second', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.second', { - defaultMessage: 'Second', - }), - }, - { - name: 'seconds', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.seconds', { - defaultMessage: 'Seconds (Plural)', - }), - }, - { - name: 'millisecond', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.millisecond', { - defaultMessage: 'Millisecond', - }), - }, - { - name: 'milliseconds', - description: i18n.translate('monaco.esql.definitions.dateDurationDefinition.milliseconds', { - defaultMessage: 'Milliseconds (Plural)', - }), - }, -]; - -export const chronoLiterals: Literals[] = [ - 'ALIGNED_DAY_OF_WEEK_IN_MONTH', - 'ALIGNED_DAY_OF_WEEK_IN_YEAR', - 'ALIGNED_WEEK_OF_MONTH', - 'ALIGNED_WEEK_OF_YEAR', - 'AMPM_OF_DAY', - 'CLOCK_HOUR_OF_AMPM', - 'CLOCK_HOUR_OF_DAY', - 'DAY_OF_MONTH', - 'DAY_OF_WEEK', - 'DAY_OF_YEAR', - 'EPOCH_DAY', - 'ERA', - 'HOUR_OF_AMPM', - 'HOUR_OF_DAY', - 'INSTANT_SECONDS', - 'MICRO_OF_DAY', - 'MICRO_OF_SECOND', - 'MILLI_OF_DAY', - 'MILLI_OF_SECOND', - 'MINUTE_OF_DAY', - 'MINUTE_OF_HOUR', - 'MONTH_OF_YEAR', - 'NANO_OF_DAY', - 'NANO_OF_SECOND', - 'OFFSET_SECONDS', - 'PROLEPTIC_MONTH', - 'SECOND_OF_DAY', - 'SECOND_OF_MINUTE', - 'YEAR', - 'YEAR_OF_ERA', -].map((name) => ({ name: `"${name}"`, description: '' })); diff --git a/packages/kbn-monaco/src/esql/lib/ast/definitions/settings.ts b/packages/kbn-monaco/src/esql/lib/ast/definitions/settings.ts deleted file mode 100644 index 4c76a87d9283c..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/ast/definitions/settings.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { i18n } from '@kbn/i18n'; -import { CommandModeDefinition } from './types'; - -export const enrichModes: CommandModeDefinition = { - name: 'ccq.mode', - description: i18n.translate('monaco.esql.definitions.ccqModeDoc', { - defaultMessage: 'Cross-clusters query mode', - }), - prefix: '_', - values: [ - { - name: 'any', - description: i18n.translate('monaco.esql.definitions.ccqAnyDoc', { - defaultMessage: 'Enrich takes place on any cluster', - }), - }, - { - name: 'coordinator', - description: i18n.translate('monaco.esql.definitions.ccqCoordinatorDoc', { - defaultMessage: 'Enrich takes place on the coordinating cluster receiving an ES|QL', - }), - }, - { - name: 'remote', - description: i18n.translate('monaco.esql.definitions.ccqRemoteDoc', { - defaultMessage: 'Enrich takes place on the cluster hosting the target index.', - }), - }, - ], -}; diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/errors.ts b/packages/kbn-monaco/src/esql/lib/ast/validation/errors.ts deleted file mode 100644 index a0ae838429be5..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/errors.ts +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { i18n } from '@kbn/i18n'; -import type { ESQLLocation, ESQLMessage } from '../types'; -import type { ErrorTypes, ErrorValues } from './types'; - -function getMessageAndTypeFromId({ - messageId, - values, -}: { - messageId: K; - values: ErrorValues; -}): { message: string; type?: 'error' | 'warning' } { - // Use a less strict type instead of doing a typecast on each message type - const out = values as unknown as Record; - // i18n validation wants to the values prop to be declared inline, so need to unpack and redeclare again all props - switch (messageId) { - case 'wrongArgumentType': - return { - message: i18n.translate('monaco.esql.validation.wrongArgumentType', { - defaultMessage: - 'Argument of [{name}] must be [{argType}], found value [{value}] type [{givenType}]', - values: { - name: out.name, - argType: out.argType, - value: out.value, - givenType: out.givenType, - }, - }), - }; - case 'unknownColumn': - return { - message: i18n.translate('monaco.esql.validation.unknownColumn', { - defaultMessage: 'Unknown column [{name}]', - values: { name: out.name }, - }), - }; - case 'unknownIndex': - return { - message: i18n.translate('monaco.esql.validation.unknownIndex', { - defaultMessage: 'Unknown index [{name}]', - values: { name: out.name }, - }), - }; - case 'unknownFunction': - return { - message: i18n.translate('monaco.esql.validation.missingFunction', { - defaultMessage: 'Unknown function [{name}]', - values: { name: out.name }, - }), - }; - case 'wrongArgumentNumber': - return { - message: i18n.translate('monaco.esql.validation.wrongArgumentExactNumber', { - defaultMessage: - 'Error: [{fn}] function expects exactly {numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', - values: { - fn: out.fn, - numArgs: out.numArgs, - passedArgs: out.passedArgs, - }, - }), - }; - case 'wrongArgumentNumberTooMany': - return { - message: i18n.translate('monaco.esql.validation.wrongArgumentTooManyNumber', { - defaultMessage: - 'Error: [{fn}] function expects {extraArgs, plural, =0 {} other {no more than }}{numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', - values: { - fn: out.fn, - numArgs: out.numArgs, - passedArgs: out.passedArgs, - extraArgs: out.extraArgs, - }, - }), - }; - case 'wrongArgumentNumberTooFew': - return { - message: i18n.translate('monaco.esql.validation.wrongArgumentTooFewNumber', { - defaultMessage: - 'Error: [{fn}] function expects {missingArgs, plural, =0 {} other {at least }}{numArgs, plural, one {one argument} other {{numArgs} arguments}}, got {passedArgs}.', - values: { - fn: out.fn, - numArgs: out.numArgs, - passedArgs: out.passedArgs, - missingArgs: out.missingArgs, - }, - }), - }; - case 'noNestedArgumentSupport': - return { - message: i18n.translate('monaco.esql.validation.noNestedArgumentSupport', { - defaultMessage: - "Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [{name}] of type [{argType}]", - values: { name: out.name, argType: out.argType }, - }), - }; - case 'shadowFieldType': - return { - message: i18n.translate('monaco.esql.validation.typeOverwrite', { - defaultMessage: - 'Column [{field}] of type {fieldType} has been overwritten as new type: {newType}', - values: { field: out.field, fieldType: out.fieldType, newType: out.newType }, - }), - type: 'warning', - }; - case 'unsupportedColumnTypeForCommand': - return { - message: i18n.translate('monaco.esql.validation.unsupportedColumnTypeForCommand', { - defaultMessage: - '{command} only supports {type} {typeCount, plural, one {type} other {types}} values, found [{column}] of type [{givenType}]', - values: { - command: out.command, - type: out.type, - typeCount: out.typeCount, - column: out.column, - givenType: out.givenType, - }, - }), - }; - case 'unknownOption': - return { - message: i18n.translate('monaco.esql.validation.unknownOption', { - defaultMessage: 'Invalid option for {command}: [{option}]', - values: { - command: out.command, - option: out.option, - }, - }), - }; - case 'unsupportedFunctionForCommand': - return { - message: i18n.translate('monaco.esql.validation.unsupportedFunctionForCommand', { - defaultMessage: '{command} does not support function {name}', - values: { - command: out.command, - name: out.name, - }, - }), - }; - case 'unsupportedFunctionForCommandOption': - return { - message: i18n.translate('monaco.esql.validation.unsupportedFunctionforCommandOption', { - defaultMessage: '{command} {option} does not support function {name}', - values: { - command: out.command, - option: out.option, - name: out.name, - }, - }), - }; - case 'unknownInterval': - return { - message: i18n.translate('monaco.esql.validation.unknownInterval', { - defaultMessage: `Unexpected time interval qualifier: '{value}'`, - values: { - value: out.value, - }, - }), - }; - case 'unsupportedTypeForCommand': - return { - message: i18n.translate('monaco.esql.validation.unsupportedTypeForCommand', { - defaultMessage: '{command} does not support [{type}] in expression [{value}]', - values: { - command: out.command, - type: out.type, - value: out.value, - }, - }), - }; - case 'unknownPolicy': - return { - message: i18n.translate('monaco.esql.validation.unknownPolicy', { - defaultMessage: 'Unknown policy [{name}]', - values: { - name: out.name, - }, - }), - }; - case 'unknownAggregateFunction': - return { - message: i18n.translate('monaco.esql.validation.unknowAggregateFunction', { - defaultMessage: - 'Expected an aggregate function or group but got [{value}] of type [{type}]', - values: { - type: out.type, - value: out.value, - }, - }), - }; - case 'wildcardNotSupportedForCommand': - return { - message: i18n.translate('monaco.esql.validation.wildcardNotSupportedForCommand', { - defaultMessage: 'Using wildcards (*) in {command} is not allowed [{value}]', - values: { - command: out.command, - value: out.value, - }, - }), - }; - case 'noWildcardSupportAsArg': - return { - message: i18n.translate('monaco.esql.validation.wildcardNotSupportedForFunction', { - defaultMessage: 'Using wildcards (*) in {name} is not allowed', - values: { - name: out.name, - }, - }), - }; - case 'unsupportedFieldType': - return { - message: i18n.translate('monaco.esql.validation.unsupportedFieldType', { - defaultMessage: - 'Field [{field}] cannot be retrieved, it is unsupported or not indexed; returning null', - values: { - field: out.field, - }, - }), - type: 'warning', - }; - case 'unsupportedSetting': - return { - message: i18n.translate('monaco.esql.validation.unsupportedSetting', { - defaultMessage: 'Unsupported setting [{setting}], expected [{expected}]', - values: { - setting: out.setting, - expected: out.expected, - }, - }), - type: 'error', - }; - case 'unsupportedSettingCommandValue': - return { - message: i18n.translate('monaco.esql.validation.unsupportedSettingValue', { - defaultMessage: - 'Unrecognized value [{value}] for {command}, mode needs to be one of [{expected}]', - values: { - expected: out.expected, - value: out.value, - command: out.command, - }, - }), - type: 'error', - }; - case 'expectedConstant': - return { - message: i18n.translate('monaco.esql.validation.expectedConstantValue', { - defaultMessage: 'Argument of [{fn}] must be a constant, received [{given}]', - values: { - given: out.given, - fn: out.fn, - }, - }), - type: 'error', - }; - } - return { message: '' }; -} - -export function getMessageFromId({ - locations, - ...payload -}: { - messageId: K; - values: ErrorValues; - locations: ESQLLocation; -}): ESQLMessage { - const { message, type = 'error' } = getMessageAndTypeFromId(payload); - return createMessage(type, message, locations, payload.messageId); -} - -export function createMessage( - type: 'error' | 'warning', - message: string, - location: ESQLLocation, - messageId: string -) { - return { - type, - text: message, - location, - code: messageId, - }; -} - -export function getUnknownTypeLabel() { - return i18n.translate('monaco.esql.validation.unknownColumnType', { - defaultMessage: 'Unknown type', - }); -} diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/esql_validation_meta_tests.json b/packages/kbn-monaco/src/esql/lib/ast/validation/esql_validation_meta_tests.json deleted file mode 100644 index a1edd9cbac423..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/esql_validation_meta_tests.json +++ /dev/null @@ -1,8682 +0,0 @@ -{ - "indexes": [ - "a_index", - "index", - "other_index", - ".secret_index", - "my-index", - "unsupported_index" - ], - "fields": [ - { - "name": "numberField", - "type": "number" - }, - { - "name": "dateField", - "type": "date" - }, - { - "name": "booleanField", - "type": "boolean" - }, - { - "name": "ipField", - "type": "ip" - }, - { - "name": "stringField", - "type": "string" - }, - { - "name": "cartesianPointField", - "type": "cartesian_point" - }, - { - "name": "geoPointField", - "type": "geo_point" - }, - { - "name": "any#Char$Field", - "type": "number" - }, - { - "name": "kubernetes.something.something", - "type": "number" - }, - { - "name": "@timestamp", - "type": "date" - }, - { - "name": "otherStringField", - "type": "keyword" - } - ], - "enrichFields": [ - { - "name": "otherField", - "type": "string" - }, - { - "name": "yetAnotherField", - "type": "number" - }, - { - "name": "otherStringField", - "type": "keyword" - } - ], - "policies": [ - { - "name": "policy", - "sourceIndices": [ - "enrich_index" - ], - "matchField": "otherStringField", - "enrichFields": [ - "otherField", - "yetAnotherField" - ] - }, - { - "name": "policy$", - "sourceIndices": [ - "enrich_index" - ], - "matchField": "otherStringField", - "enrichFields": [ - "otherField", - "yetAnotherField" - ] - } - ], - "unsupported_field": [ - { - "name": "unsupported_field", - "type": "unsupported" - } - ], - "testCases": [ - { - "query": "eval", - "error": true - }, - { - "query": "stats", - "error": true - }, - { - "query": "rename", - "error": true - }, - { - "query": "limit", - "error": true - }, - { - "query": "keep", - "error": true - }, - { - "query": "drop", - "error": true - }, - { - "query": "mv_expand", - "error": true - }, - { - "query": "dissect", - "error": true - }, - { - "query": "grok", - "error": true - }, - { - "query": "f", - "error": true - }, - { - "query": "from ", - "error": true - }, - { - "query": "from index,", - "error": true - }, - { - "query": "from assignment = 1", - "error": true - }, - { - "query": "from index", - "error": false - }, - { - "query": "FROM index", - "error": false - }, - { - "query": "FrOm index", - "error": false - }, - { - "query": "from `index`", - "error": false - }, - { - "query": "from index, other_index", - "error": false - }, - { - "query": "from index, missingIndex", - "error": true - }, - { - "query": "from fn()", - "error": true - }, - { - "query": "from average()", - "error": true - }, - { - "query": "from index [METADATA _id]", - "error": false - }, - { - "query": "from index [metadata _id]", - "error": false - }, - { - "query": "from index [METADATA _id, _source]", - "error": false - }, - { - "query": "from index [METADATA _id, _source2]", - "error": true - }, - { - "query": "from index [metadata _id, _source] [METADATA _id2]", - "error": true - }, - { - "query": "from remote-ccs:indexes [METADATA _id]", - "error": false - }, - { - "query": "from *:indexes [METADATA _id]", - "error": false - }, - { - "query": "from index METADATA _id", - "error": false - }, - { - "query": "from index metadata _id", - "error": false - }, - { - "query": "from index METADATA _id, _source", - "error": false - }, - { - "query": "from index METADATA _id, _source2", - "error": true - }, - { - "query": "from index metadata _id, _source METADATA _id2", - "error": true - }, - { - "query": "from remote-ccs:indexes METADATA _id", - "error": false - }, - { - "query": "from *:indexes METADATA _id", - "error": false - }, - { - "query": "from index (metadata _id)", - "error": true - }, - { - "query": "from ind*, other*", - "error": false - }, - { - "query": "from index*", - "error": false - }, - { - "query": "from *a_i*dex*", - "error": false - }, - { - "query": "from in*ex*", - "error": false - }, - { - "query": "from *n*ex", - "error": false - }, - { - "query": "from *n*ex*", - "error": false - }, - { - "query": "from i*d*x*", - "error": false - }, - { - "query": "from i*d*x", - "error": false - }, - { - "query": "from i***x*", - "error": false - }, - { - "query": "from i****", - "error": false - }, - { - "query": "from i**", - "error": false - }, - { - "query": "from index**", - "error": false - }, - { - "query": "from *ex", - "error": false - }, - { - "query": "from *ex*", - "error": false - }, - { - "query": "from in*ex", - "error": false - }, - { - "query": "from ind*ex", - "error": false - }, - { - "query": "from indexes*", - "error": true - }, - { - "query": "from remote-*:indexes*", - "error": false - }, - { - "query": "from remote-*:indexes", - "error": false - }, - { - "query": "from remote-ccs:indexes", - "error": false - }, - { - "query": "from a_index, remote-ccs:indexes", - "error": false - }, - { - "query": "from .secret_index", - "error": false - }, - { - "query": "from my-index", - "error": false - }, - { - "query": "from numberField", - "error": true - }, - { - "query": "from policy", - "error": true - }, - { - "query": "row", - "error": true - }, - { - "query": "row missing_column", - "error": true - }, - { - "query": "row fn()", - "error": true - }, - { - "query": "row missing_column, missing_column2", - "error": true - }, - { - "query": "row a=1", - "error": false - }, - { - "query": "row a=1, missing_column", - "error": true - }, - { - "query": "row a=1, b = average()", - "error": true - }, - { - "query": "row a = [1, 2, 3]", - "error": false - }, - { - "query": "row a = [true, false]", - "error": false - }, - { - "query": "row a = [\"a\", \"b\"]", - "error": false - }, - { - "query": "row a = null", - "error": false - }, - { - "query": "row a = (1)", - "error": false - }, - { - "query": "row a = (1, 2, 3)", - "error": true - }, - { - "query": "row a=NOT true", - "error": false - }, - { - "query": "row NOT true", - "error": false - }, - { - "query": "row a=NOT false", - "error": false - }, - { - "query": "row NOT false", - "error": false - }, - { - "query": "row var = 1 in ", - "error": true - }, - { - "query": "row var = 1 in (", - "error": true - }, - { - "query": "row var = 1 not in ", - "error": true - }, - { - "query": "row var = 1 in (1, 2, 3)", - "error": false - }, - { - "query": "row var = 5 in (1, 2, 3)", - "error": false - }, - { - "query": "row var = 5 not in (1, 2, 3)", - "error": false - }, - { - "query": "row var = 1 in (1, 2, 3, round(5))", - "error": false - }, - { - "query": "row var = \"a\" in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "row var = \"a\" in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "row var = \"a\" not in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "row var = 1 in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "row var = 5 in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "row var = 5 not in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "row var = 5 not in (1, 2, 3, \"a\")", - "error": true - }, - { - "query": "row var = abs(5)", - "error": false - }, - { - "query": "row abs(5)", - "error": false - }, - { - "query": "row var = abs(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = abs(\"a\")", - "error": true - }, - { - "query": "row var = acos(5)", - "error": false - }, - { - "query": "row acos(5)", - "error": false - }, - { - "query": "row var = acos(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = acos(\"a\")", - "error": true - }, - { - "query": "row var = asin(5)", - "error": false - }, - { - "query": "row asin(5)", - "error": false - }, - { - "query": "row var = asin(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = asin(\"a\")", - "error": true - }, - { - "query": "row var = atan(5)", - "error": false - }, - { - "query": "row atan(5)", - "error": false - }, - { - "query": "row var = atan(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = atan(\"a\")", - "error": true - }, - { - "query": "row var = atan2(5, 5)", - "error": false - }, - { - "query": "row atan2(5, 5)", - "error": false - }, - { - "query": "row var = atan2(to_integer(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = atan2(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = auto_bucket(now(), 5, \"a\", \"a\")", - "error": false - }, - { - "query": "row auto_bucket(now(), 5, \"a\", \"a\")", - "error": false - }, - { - "query": "row var = auto_bucket(now(), 5, 5, 5)", - "error": false - }, - { - "query": "row auto_bucket(now(), 5, 5, 5)", - "error": false - }, - { - "query": "row var = case(true, \"a\")", - "error": false - }, - { - "query": "row case(true, \"a\")", - "error": false - }, - { - "query": "row var = ceil(5)", - "error": false - }, - { - "query": "row ceil(5)", - "error": false - }, - { - "query": "row var = ceil(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = ceil(\"a\")", - "error": true - }, - { - "query": "row var = cidr_match(to_ip(\"127.0.0.1\"), \"a\")", - "error": false - }, - { - "query": "row cidr_match(to_ip(\"127.0.0.1\"), \"a\")", - "error": false - }, - { - "query": "row var = cidr_match(to_ip(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = cidr_match(\"a\", 5)", - "error": true - }, - { - "query": "row var = coalesce(\"a\")", - "error": false - }, - { - "query": "row coalesce(\"a\")", - "error": false - }, - { - "query": "row var = concat(\"a\", \"a\")", - "error": false - }, - { - "query": "row concat(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = concat(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = concat(5, 5)", - "error": true - }, - { - "query": "row var = cos(5)", - "error": false - }, - { - "query": "row cos(5)", - "error": false - }, - { - "query": "row var = cos(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = cos(\"a\")", - "error": true - }, - { - "query": "row var = cosh(5)", - "error": false - }, - { - "query": "row cosh(5)", - "error": false - }, - { - "query": "row var = cosh(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = cosh(\"a\")", - "error": true - }, - { - "query": "row var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", now())", - "error": false - }, - { - "query": "row date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", now())", - "error": false - }, - { - "query": "row var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", to_datetime(\"a\"))", - "error": false - }, - { - "query": "row var = date_extract(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = date_format(now(), \"a\")", - "error": false - }, - { - "query": "row date_format(now(), \"a\")", - "error": false - }, - { - "query": "row var = date_format(to_datetime(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = date_format(\"a\", 5)", - "error": true - }, - { - "query": "row var = date_parse(\"a\", \"a\")", - "error": false - }, - { - "query": "row date_parse(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = date_parse(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = date_parse(5, 5)", - "error": true - }, - { - "query": "row var = date_trunc(1 year, now())", - "error": false - }, - { - "query": "row date_trunc(1 year, now())", - "error": false - }, - { - "query": "row var = date_trunc(1 year, to_datetime(\"a\"))", - "error": false - }, - { - "query": "row var = date_trunc(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = e()", - "error": false - }, - { - "query": "row e()", - "error": false - }, - { - "query": "row var = e()", - "error": false - }, - { - "query": "row var = e()", - "error": false - }, - { - "query": "row var = ends_with(\"a\", \"a\")", - "error": false - }, - { - "query": "row ends_with(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = ends_with(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = ends_with(5, 5)", - "error": true - }, - { - "query": "row var = floor(5)", - "error": false - }, - { - "query": "row floor(5)", - "error": false - }, - { - "query": "row var = floor(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = floor(\"a\")", - "error": true - }, - { - "query": "row var = greatest(\"a\")", - "error": false - }, - { - "query": "row greatest(\"a\")", - "error": false - }, - { - "query": "row var = least(\"a\")", - "error": false - }, - { - "query": "row least(\"a\")", - "error": false - }, - { - "query": "row var = left(\"a\", 5)", - "error": false - }, - { - "query": "row left(\"a\", 5)", - "error": false - }, - { - "query": "row var = left(to_string(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = left(5, \"a\")", - "error": true - }, - { - "query": "row var = length(\"a\")", - "error": false - }, - { - "query": "row length(\"a\")", - "error": false - }, - { - "query": "row var = length(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = length(5)", - "error": true - }, - { - "query": "row var = log(5, 5)", - "error": false - }, - { - "query": "row log(5, 5)", - "error": false - }, - { - "query": "row var = log(to_integer(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = log(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = log10(5)", - "error": false - }, - { - "query": "row log10(5)", - "error": false - }, - { - "query": "row var = log10(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = log10(\"a\")", - "error": true - }, - { - "query": "row var = ltrim(\"a\")", - "error": false - }, - { - "query": "row ltrim(\"a\")", - "error": false - }, - { - "query": "row var = ltrim(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = ltrim(5)", - "error": true - }, - { - "query": "row var = mv_avg(5)", - "error": false - }, - { - "query": "row mv_avg(5)", - "error": false - }, - { - "query": "row var = mv_avg(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = mv_avg(\"a\")", - "error": true - }, - { - "query": "row var = mv_concat(\"a\", \"a\")", - "error": false - }, - { - "query": "row mv_concat(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = mv_concat(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = mv_concat(5, 5)", - "error": true - }, - { - "query": "row var = mv_count(\"a\")", - "error": false - }, - { - "query": "row mv_count(\"a\")", - "error": false - }, - { - "query": "row var = mv_dedupe(\"a\")", - "error": false - }, - { - "query": "row mv_dedupe(\"a\")", - "error": false - }, - { - "query": "row var = mv_first(\"a\")", - "error": false - }, - { - "query": "row mv_first(\"a\")", - "error": false - }, - { - "query": "row var = mv_last(\"a\")", - "error": false - }, - { - "query": "row mv_last(\"a\")", - "error": false - }, - { - "query": "row var = mv_max(\"a\")", - "error": false - }, - { - "query": "row mv_max(\"a\")", - "error": false - }, - { - "query": "row var = mv_median(5)", - "error": false - }, - { - "query": "row mv_median(5)", - "error": false - }, - { - "query": "row var = mv_median(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = mv_median(\"a\")", - "error": true - }, - { - "query": "row var = mv_min(\"a\")", - "error": false - }, - { - "query": "row mv_min(\"a\")", - "error": false - }, - { - "query": "row var = mv_sum(5)", - "error": false - }, - { - "query": "row mv_sum(5)", - "error": false - }, - { - "query": "row var = mv_sum(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = mv_sum(\"a\")", - "error": true - }, - { - "query": "row var = now()", - "error": false - }, - { - "query": "row now()", - "error": false - }, - { - "query": "row var = now()", - "error": false - }, - { - "query": "row var = now()", - "error": false - }, - { - "query": "row var = pi()", - "error": false - }, - { - "query": "row pi()", - "error": false - }, - { - "query": "row var = pi()", - "error": false - }, - { - "query": "row var = pi()", - "error": false - }, - { - "query": "row var = pow(5, 5)", - "error": false - }, - { - "query": "row pow(5, 5)", - "error": false - }, - { - "query": "row var = pow(to_integer(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = pow(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = replace(\"a\", \"a\", \"a\")", - "error": false - }, - { - "query": "row replace(\"a\", \"a\", \"a\")", - "error": false - }, - { - "query": "row var = replace(to_string(\"a\"), to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = replace(5, 5, 5)", - "error": true - }, - { - "query": "row var = right(\"a\", 5)", - "error": false - }, - { - "query": "row right(\"a\", 5)", - "error": false - }, - { - "query": "row var = right(to_string(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = right(5, \"a\")", - "error": true - }, - { - "query": "row var = round(5, 5)", - "error": false - }, - { - "query": "row round(5, 5)", - "error": false - }, - { - "query": "row var = round(to_integer(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = round(\"a\", \"a\")", - "error": true - }, - { - "query": "row var = rtrim(\"a\")", - "error": false - }, - { - "query": "row rtrim(\"a\")", - "error": false - }, - { - "query": "row var = rtrim(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = rtrim(5)", - "error": true - }, - { - "query": "row var = sin(5)", - "error": false - }, - { - "query": "row sin(5)", - "error": false - }, - { - "query": "row var = sin(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = sin(\"a\")", - "error": true - }, - { - "query": "row var = sinh(5)", - "error": false - }, - { - "query": "row sinh(5)", - "error": false - }, - { - "query": "row var = sinh(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = sinh(\"a\")", - "error": true - }, - { - "query": "row var = split(\"a\", \"a\")", - "error": false - }, - { - "query": "row split(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = split(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = split(5, 5)", - "error": true - }, - { - "query": "row var = sqrt(5)", - "error": false - }, - { - "query": "row sqrt(5)", - "error": false - }, - { - "query": "row var = sqrt(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = sqrt(\"a\")", - "error": true - }, - { - "query": "row var = starts_with(\"a\", \"a\")", - "error": false - }, - { - "query": "row starts_with(\"a\", \"a\")", - "error": false - }, - { - "query": "row var = starts_with(to_string(\"a\"), to_string(\"a\"))", - "error": false - }, - { - "query": "row var = starts_with(5, 5)", - "error": true - }, - { - "query": "row var = substring(\"a\", 5, 5)", - "error": false - }, - { - "query": "row substring(\"a\", 5, 5)", - "error": false - }, - { - "query": "row var = substring(to_string(\"a\"), to_integer(\"a\"), to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = substring(5, \"a\", \"a\")", - "error": true - }, - { - "query": "row var = tan(5)", - "error": false - }, - { - "query": "row tan(5)", - "error": false - }, - { - "query": "row var = tan(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = tan(\"a\")", - "error": true - }, - { - "query": "row var = tanh(5)", - "error": false - }, - { - "query": "row tanh(5)", - "error": false - }, - { - "query": "row var = tanh(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = tanh(\"a\")", - "error": true - }, - { - "query": "row var = tau()", - "error": false - }, - { - "query": "row tau()", - "error": false - }, - { - "query": "row var = tau()", - "error": false - }, - { - "query": "row var = tau()", - "error": false - }, - { - "query": "row var = to_boolean(\"a\")", - "error": false - }, - { - "query": "row to_boolean(\"a\")", - "error": false - }, - { - "query": "row var = to_bool(\"a\")", - "error": false - }, - { - "query": "row var = to_cartesianpoint(\"a\")", - "error": false - }, - { - "query": "row to_cartesianpoint(\"a\")", - "error": false - }, - { - "query": "row var = to_cartesianshape(\"a\")", - "error": false - }, - { - "query": "row to_cartesianshape(\"a\")", - "error": false - }, - { - "query": "row var = to_datetime(\"a\")", - "error": false - }, - { - "query": "row to_datetime(\"a\")", - "error": false - }, - { - "query": "row var = to_dt(\"a\")", - "error": false - }, - { - "query": "row var = to_degrees(5)", - "error": false - }, - { - "query": "row to_degrees(5)", - "error": false - }, - { - "query": "row var = to_degrees(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = to_degrees(\"a\")", - "error": true - }, - { - "query": "row var = to_double(\"a\")", - "error": false - }, - { - "query": "row to_double(\"a\")", - "error": false - }, - { - "query": "row var = to_dbl(\"a\")", - "error": false - }, - { - "query": "row var = to_geopoint(\"a\")", - "error": false - }, - { - "query": "row to_geopoint(\"a\")", - "error": false - }, - { - "query": "row var = to_geoshape(\"a\")", - "error": false - }, - { - "query": "row to_geoshape(\"a\")", - "error": false - }, - { - "query": "row var = to_integer(\"a\")", - "error": false - }, - { - "query": "row to_integer(\"a\")", - "error": false - }, - { - "query": "row var = to_int(\"a\")", - "error": false - }, - { - "query": "row var = to_ip(\"a\")", - "error": false - }, - { - "query": "row to_ip(\"a\")", - "error": false - }, - { - "query": "row var = to_long(\"a\")", - "error": false - }, - { - "query": "row to_long(\"a\")", - "error": false - }, - { - "query": "row var = to_lower(\"a\")", - "error": false - }, - { - "query": "row to_lower(\"a\")", - "error": false - }, - { - "query": "row var = to_lower(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = to_lower(5)", - "error": true - }, - { - "query": "row var = to_radians(5)", - "error": false - }, - { - "query": "row to_radians(5)", - "error": false - }, - { - "query": "row var = to_radians(to_integer(\"a\"))", - "error": false - }, - { - "query": "row var = to_radians(\"a\")", - "error": true - }, - { - "query": "row var = to_string(\"a\")", - "error": false - }, - { - "query": "row to_string(\"a\")", - "error": false - }, - { - "query": "row var = to_str(\"a\")", - "error": false - }, - { - "query": "row var = to_unsigned_long(\"a\")", - "error": false - }, - { - "query": "row to_unsigned_long(\"a\")", - "error": false - }, - { - "query": "row var = to_ul(\"a\")", - "error": false - }, - { - "query": "row var = to_ulong(\"a\")", - "error": false - }, - { - "query": "row var = to_upper(\"a\")", - "error": false - }, - { - "query": "row to_upper(\"a\")", - "error": false - }, - { - "query": "row var = to_upper(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = to_upper(5)", - "error": true - }, - { - "query": "row var = to_version(\"a\")", - "error": false - }, - { - "query": "row to_version(\"a\")", - "error": false - }, - { - "query": "row var = to_ver(\"a\")", - "error": false - }, - { - "query": "row var = to_version(\"a\")", - "error": false - }, - { - "query": "row to_version(\"a\")", - "error": false - }, - { - "query": "row var = to_ver(\"a\")", - "error": false - }, - { - "query": "row var = trim(\"a\")", - "error": false - }, - { - "query": "row trim(\"a\")", - "error": false - }, - { - "query": "row var = trim(to_string(\"a\"))", - "error": false - }, - { - "query": "row var = trim(5)", - "error": true - }, - { - "query": "row var = 5 > 0", - "error": false - }, - { - "query": "row var = NOT 5 > 0", - "error": false - }, - { - "query": "row var = (numberField > 0)", - "error": true - }, - { - "query": "row var = (NOT (5 > 0))", - "error": false - }, - { - "query": "row var = \"a\" > 0", - "error": true - }, - { - "query": "row var = 5 >= 0", - "error": false - }, - { - "query": "row var = NOT 5 >= 0", - "error": false - }, - { - "query": "row var = (numberField >= 0)", - "error": true - }, - { - "query": "row var = (NOT (5 >= 0))", - "error": false - }, - { - "query": "row var = \"a\" >= 0", - "error": true - }, - { - "query": "row var = 5 < 0", - "error": false - }, - { - "query": "row var = NOT 5 < 0", - "error": false - }, - { - "query": "row var = (numberField < 0)", - "error": true - }, - { - "query": "row var = (NOT (5 < 0))", - "error": false - }, - { - "query": "row var = \"a\" < 0", - "error": true - }, - { - "query": "row var = 5 <= 0", - "error": false - }, - { - "query": "row var = NOT 5 <= 0", - "error": false - }, - { - "query": "row var = (numberField <= 0)", - "error": true - }, - { - "query": "row var = (NOT (5 <= 0))", - "error": false - }, - { - "query": "row var = \"a\" <= 0", - "error": true - }, - { - "query": "row var = 5 == 0", - "error": false - }, - { - "query": "row var = NOT 5 == 0", - "error": false - }, - { - "query": "row var = (numberField == 0)", - "error": true - }, - { - "query": "row var = (NOT (5 == 0))", - "error": false - }, - { - "query": "row var = \"a\" == 0", - "error": true - }, - { - "query": "row var = 1 + 1", - "error": false - }, - { - "query": "row var = (5 + 1)", - "error": false - }, - { - "query": "row var = 1 - 1", - "error": false - }, - { - "query": "row var = (5 - 1)", - "error": false - }, - { - "query": "row var = 1 * 1", - "error": false - }, - { - "query": "row var = (5 * 1)", - "error": false - }, - { - "query": "row var = 1 / 1", - "error": false - }, - { - "query": "row var = (5 / 1)", - "error": false - }, - { - "query": "row var = 1 % 1", - "error": false - }, - { - "query": "row var = (5 % 1)", - "error": false - }, - { - "query": "row var = \"a\" like \"?a\"", - "error": false - }, - { - "query": "row var = \"a\" NOT like \"?a\"", - "error": false - }, - { - "query": "row var = NOT \"a\" like \"?a\"", - "error": false - }, - { - "query": "row var = NOT \"a\" NOT like \"?a\"", - "error": false - }, - { - "query": "row var = 5 like \"?a\"", - "error": true - }, - { - "query": "row var = 5 NOT like \"?a\"", - "error": true - }, - { - "query": "row var = NOT 5 like \"?a\"", - "error": true - }, - { - "query": "row var = NOT 5 NOT like \"?a\"", - "error": true - }, - { - "query": "row var = \"a\" rlike \"?a\"", - "error": false - }, - { - "query": "row var = \"a\" NOT rlike \"?a\"", - "error": false - }, - { - "query": "row var = NOT \"a\" rlike \"?a\"", - "error": false - }, - { - "query": "row var = NOT \"a\" NOT rlike \"?a\"", - "error": false - }, - { - "query": "row var = 5 rlike \"?a\"", - "error": true - }, - { - "query": "row var = 5 NOT rlike \"?a\"", - "error": true - }, - { - "query": "row var = NOT 5 rlike \"?a\"", - "error": true - }, - { - "query": "row var = NOT 5 NOT rlike \"?a\"", - "error": true - }, - { - "query": "row 1 anno", - "error": true - }, - { - "query": "row var = 1 anno", - "error": true - }, - { - "query": "row now() + 1 anno", - "error": true - }, - { - "query": "row 1 year", - "error": true - }, - { - "query": "row 1 year", - "error": true - }, - { - "query": "row var = now() - 1 year", - "error": false - }, - { - "query": "row var = now() - 1 YEAR", - "error": false - }, - { - "query": "row var = now() - 1 Year", - "error": false - }, - { - "query": "row var = now() + 1 year", - "error": false - }, - { - "query": "row 1 year + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 year", - "error": true - }, - { - "query": "row var = now() / 1 year", - "error": true - }, - { - "query": "row var = now() % 1 year", - "error": true - }, - { - "query": "row 1 years", - "error": true - }, - { - "query": "row 1 years", - "error": true - }, - { - "query": "row var = now() - 1 years", - "error": false - }, - { - "query": "row var = now() - 1 YEARS", - "error": false - }, - { - "query": "row var = now() - 1 Years", - "error": false - }, - { - "query": "row var = now() + 1 years", - "error": false - }, - { - "query": "row 1 years + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 years", - "error": true - }, - { - "query": "row var = now() / 1 years", - "error": true - }, - { - "query": "row var = now() % 1 years", - "error": true - }, - { - "query": "row 1 month", - "error": true - }, - { - "query": "row 1 month", - "error": true - }, - { - "query": "row var = now() - 1 month", - "error": false - }, - { - "query": "row var = now() - 1 MONTH", - "error": false - }, - { - "query": "row var = now() - 1 Month", - "error": false - }, - { - "query": "row var = now() + 1 month", - "error": false - }, - { - "query": "row 1 month + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 month", - "error": true - }, - { - "query": "row var = now() / 1 month", - "error": true - }, - { - "query": "row var = now() % 1 month", - "error": true - }, - { - "query": "row 1 months", - "error": true - }, - { - "query": "row 1 months", - "error": true - }, - { - "query": "row var = now() - 1 months", - "error": false - }, - { - "query": "row var = now() - 1 MONTHS", - "error": false - }, - { - "query": "row var = now() - 1 Months", - "error": false - }, - { - "query": "row var = now() + 1 months", - "error": false - }, - { - "query": "row 1 months + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 months", - "error": true - }, - { - "query": "row var = now() / 1 months", - "error": true - }, - { - "query": "row var = now() % 1 months", - "error": true - }, - { - "query": "row 1 week", - "error": true - }, - { - "query": "row 1 week", - "error": true - }, - { - "query": "row var = now() - 1 week", - "error": false - }, - { - "query": "row var = now() - 1 WEEK", - "error": false - }, - { - "query": "row var = now() - 1 Week", - "error": false - }, - { - "query": "row var = now() + 1 week", - "error": false - }, - { - "query": "row 1 week + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 week", - "error": true - }, - { - "query": "row var = now() / 1 week", - "error": true - }, - { - "query": "row var = now() % 1 week", - "error": true - }, - { - "query": "row 1 weeks", - "error": true - }, - { - "query": "row 1 weeks", - "error": true - }, - { - "query": "row var = now() - 1 weeks", - "error": false - }, - { - "query": "row var = now() - 1 WEEKS", - "error": false - }, - { - "query": "row var = now() - 1 Weeks", - "error": false - }, - { - "query": "row var = now() + 1 weeks", - "error": false - }, - { - "query": "row 1 weeks + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 weeks", - "error": true - }, - { - "query": "row var = now() / 1 weeks", - "error": true - }, - { - "query": "row var = now() % 1 weeks", - "error": true - }, - { - "query": "row 1 day", - "error": true - }, - { - "query": "row 1 day", - "error": true - }, - { - "query": "row var = now() - 1 day", - "error": false - }, - { - "query": "row var = now() - 1 DAY", - "error": false - }, - { - "query": "row var = now() - 1 Day", - "error": false - }, - { - "query": "row var = now() + 1 day", - "error": false - }, - { - "query": "row 1 day + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 day", - "error": true - }, - { - "query": "row var = now() / 1 day", - "error": true - }, - { - "query": "row var = now() % 1 day", - "error": true - }, - { - "query": "row 1 days", - "error": true - }, - { - "query": "row 1 days", - "error": true - }, - { - "query": "row var = now() - 1 days", - "error": false - }, - { - "query": "row var = now() - 1 DAYS", - "error": false - }, - { - "query": "row var = now() - 1 Days", - "error": false - }, - { - "query": "row var = now() + 1 days", - "error": false - }, - { - "query": "row 1 days + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 days", - "error": true - }, - { - "query": "row var = now() / 1 days", - "error": true - }, - { - "query": "row var = now() % 1 days", - "error": true - }, - { - "query": "row 1 hour", - "error": true - }, - { - "query": "row 1 hour", - "error": true - }, - { - "query": "row var = now() - 1 hour", - "error": false - }, - { - "query": "row var = now() - 1 HOUR", - "error": false - }, - { - "query": "row var = now() - 1 Hour", - "error": false - }, - { - "query": "row var = now() + 1 hour", - "error": false - }, - { - "query": "row 1 hour + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 hour", - "error": true - }, - { - "query": "row var = now() / 1 hour", - "error": true - }, - { - "query": "row var = now() % 1 hour", - "error": true - }, - { - "query": "row 1 hours", - "error": true - }, - { - "query": "row 1 hours", - "error": true - }, - { - "query": "row var = now() - 1 hours", - "error": false - }, - { - "query": "row var = now() - 1 HOURS", - "error": false - }, - { - "query": "row var = now() - 1 Hours", - "error": false - }, - { - "query": "row var = now() + 1 hours", - "error": false - }, - { - "query": "row 1 hours + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 hours", - "error": true - }, - { - "query": "row var = now() / 1 hours", - "error": true - }, - { - "query": "row var = now() % 1 hours", - "error": true - }, - { - "query": "row 1 minute", - "error": true - }, - { - "query": "row 1 minute", - "error": true - }, - { - "query": "row var = now() - 1 minute", - "error": false - }, - { - "query": "row var = now() - 1 MINUTE", - "error": false - }, - { - "query": "row var = now() - 1 Minute", - "error": false - }, - { - "query": "row var = now() + 1 minute", - "error": false - }, - { - "query": "row 1 minute + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 minute", - "error": true - }, - { - "query": "row var = now() / 1 minute", - "error": true - }, - { - "query": "row var = now() % 1 minute", - "error": true - }, - { - "query": "row 1 minutes", - "error": true - }, - { - "query": "row 1 minutes", - "error": true - }, - { - "query": "row var = now() - 1 minutes", - "error": false - }, - { - "query": "row var = now() - 1 MINUTES", - "error": false - }, - { - "query": "row var = now() - 1 Minutes", - "error": false - }, - { - "query": "row var = now() + 1 minutes", - "error": false - }, - { - "query": "row 1 minutes + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 minutes", - "error": true - }, - { - "query": "row var = now() / 1 minutes", - "error": true - }, - { - "query": "row var = now() % 1 minutes", - "error": true - }, - { - "query": "row 1 second", - "error": true - }, - { - "query": "row 1 second", - "error": true - }, - { - "query": "row var = now() - 1 second", - "error": false - }, - { - "query": "row var = now() - 1 SECOND", - "error": false - }, - { - "query": "row var = now() - 1 Second", - "error": false - }, - { - "query": "row var = now() + 1 second", - "error": false - }, - { - "query": "row 1 second + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 second", - "error": true - }, - { - "query": "row var = now() / 1 second", - "error": true - }, - { - "query": "row var = now() % 1 second", - "error": true - }, - { - "query": "row 1 seconds", - "error": true - }, - { - "query": "row 1 seconds", - "error": true - }, - { - "query": "row var = now() - 1 seconds", - "error": false - }, - { - "query": "row var = now() - 1 SECONDS", - "error": false - }, - { - "query": "row var = now() - 1 Seconds", - "error": false - }, - { - "query": "row var = now() + 1 seconds", - "error": false - }, - { - "query": "row 1 seconds + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 seconds", - "error": true - }, - { - "query": "row var = now() / 1 seconds", - "error": true - }, - { - "query": "row var = now() % 1 seconds", - "error": true - }, - { - "query": "row 1 millisecond", - "error": true - }, - { - "query": "row 1 millisecond", - "error": true - }, - { - "query": "row var = now() - 1 millisecond", - "error": false - }, - { - "query": "row var = now() - 1 MILLISECOND", - "error": false - }, - { - "query": "row var = now() - 1 Millisecond", - "error": false - }, - { - "query": "row var = now() + 1 millisecond", - "error": false - }, - { - "query": "row 1 millisecond + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 millisecond", - "error": true - }, - { - "query": "row var = now() / 1 millisecond", - "error": true - }, - { - "query": "row var = now() % 1 millisecond", - "error": true - }, - { - "query": "row 1 milliseconds", - "error": true - }, - { - "query": "row 1 milliseconds", - "error": true - }, - { - "query": "row var = now() - 1 milliseconds", - "error": false - }, - { - "query": "row var = now() - 1 MILLISECONDS", - "error": false - }, - { - "query": "row var = now() - 1 Milliseconds", - "error": false - }, - { - "query": "row var = now() + 1 milliseconds", - "error": false - }, - { - "query": "row 1 milliseconds + 1 year", - "error": true - }, - { - "query": "row var = now() * 1 milliseconds", - "error": true - }, - { - "query": "row var = now() / 1 milliseconds", - "error": true - }, - { - "query": "row var = now() % 1 milliseconds", - "error": true - }, - { - "query": "meta", - "error": true - }, - { - "query": "meta functions", - "error": false - }, - { - "query": "meta functions()", - "error": true - }, - { - "query": "meta functions blah", - "error": true - }, - { - "query": "meta info", - "error": true - }, - { - "query": "show", - "error": true - }, - { - "query": "show functions", - "error": true - }, - { - "query": "show info", - "error": false - }, - { - "query": "show numberField", - "error": true - }, - { - "query": "from index | limit ", - "error": true - }, - { - "query": "from index | limit 4 ", - "error": false - }, - { - "query": "from index | limit 4.5", - "error": true - }, - { - "query": "from index | limit a", - "error": true - }, - { - "query": "from index | limit numberField", - "error": true - }, - { - "query": "from index | limit stringField", - "error": true - }, - { - "query": "from index | limit 4", - "error": false - }, - { - "query": "from index | keep ", - "error": true - }, - { - "query": "from index | keep stringField, numberField, dateField", - "error": false - }, - { - "query": "from index | keep `stringField`, `numberField`, `dateField`", - "error": false - }, - { - "query": "from index | keep 4.5", - "error": true - }, - { - "query": "from index | keep `4.5`", - "error": true - }, - { - "query": "from index | keep missingField, numberField, dateField", - "error": true - }, - { - "query": "from index | keep `any#Char$Field`", - "error": false - }, - { - "query": "from index | project ", - "error": true - }, - { - "query": "from index | project stringField, numberField, dateField", - "error": true - }, - { - "query": "from index | PROJECT stringField, numberField, dateField", - "error": true - }, - { - "query": "from index | project missingField, numberField, dateField", - "error": true - }, - { - "query": "from index | keep s*", - "error": false - }, - { - "query": "from index | keep *Field", - "error": false - }, - { - "query": "from index | keep s*Field", - "error": false - }, - { - "query": "from index | keep string*Field", - "error": false - }, - { - "query": "from index | keep s*, n*", - "error": false - }, - { - "query": "from index | keep m*", - "error": true - }, - { - "query": "from index | keep *m", - "error": true - }, - { - "query": "from index | keep d*m", - "error": true - }, - { - "query": "from unsupported_index | keep unsupported_field", - "error": false - }, - { - "query": "FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | KEEP `MIN(numberField * 10)`", - "error": false - }, - { - "query": "FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| KEEP `COUNT(*)`", - "error": false - }, - { - "query": "from index | drop ", - "error": true - }, - { - "query": "from index | drop stringField, numberField, dateField", - "error": false - }, - { - "query": "from index | drop 4.5", - "error": true - }, - { - "query": "from index | drop missingField, numberField, dateField", - "error": true - }, - { - "query": "from index | drop `any#Char$Field`", - "error": false - }, - { - "query": "from index | drop s*", - "error": false - }, - { - "query": "from index | drop s**Field", - "error": false - }, - { - "query": "from index | drop *Field*", - "error": false - }, - { - "query": "from index | drop s*F*d", - "error": false - }, - { - "query": "from index | drop *Field", - "error": false - }, - { - "query": "from index | drop s*Field", - "error": false - }, - { - "query": "from index | drop string*Field", - "error": false - }, - { - "query": "from index | drop s*, n*", - "error": false - }, - { - "query": "from index | drop m*", - "error": true - }, - { - "query": "from index | drop *m", - "error": true - }, - { - "query": "from index | drop d*m", - "error": true - }, - { - "query": "from index | drop *", - "error": true - }, - { - "query": "from index | drop stringField, *", - "error": true - }, - { - "query": "from index | drop @timestamp", - "error": false - }, - { - "query": "from index | drop stringField, @timestamp", - "error": false - }, - { - "query": "FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | DROP `MIN(numberField * 10)`", - "error": false - }, - { - "query": "FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| DROP `COUNT(*)`", - "error": false - }, - { - "query": "from a_index | mv_expand ", - "error": true - }, - { - "query": "from a_index | mv_expand stringField", - "error": false - }, - { - "query": "from a_index | mv_expand numberField", - "error": false - }, - { - "query": "from a_index | mv_expand dateField", - "error": false - }, - { - "query": "from a_index | mv_expand booleanField", - "error": false - }, - { - "query": "from a_index | mv_expand ipField", - "error": false - }, - { - "query": "from a_index | mv_expand numberField, b", - "error": true - }, - { - "query": "row a = \"a\" | mv_expand a", - "error": false - }, - { - "query": "row a = [1, 2, 3] | mv_expand a", - "error": false - }, - { - "query": "row a = [true, false] | mv_expand a", - "error": false - }, - { - "query": "row a = [\"a\", \"b\"] | mv_expand a", - "error": false - }, - { - "query": "from a_index | rename", - "error": true - }, - { - "query": "from a_index | rename stringField", - "error": true - }, - { - "query": "from a_index | rename a", - "error": true - }, - { - "query": "from a_index | rename stringField as", - "error": true - }, - { - "query": "from a_index | rename missingField as", - "error": true - }, - { - "query": "from a_index | rename stringField as b", - "error": false - }, - { - "query": "from a_index | rename stringField AS b", - "error": false - }, - { - "query": "from a_index | rename stringField As b", - "error": false - }, - { - "query": "from a_index | rename stringField As b, b AS c", - "error": false - }, - { - "query": "from a_index | rename fn() as a", - "error": true - }, - { - "query": "from a_index | eval numberField + 1 | rename `numberField + 1` as a", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) | rename `avg(numberField)` as avg0", - "error": false - }, - { - "query": "from a_index |eval numberField + 1 | rename `numberField + 1` as ", - "error": true - }, - { - "query": "from a_index | rename s* as strings", - "error": true - }, - { - "query": "row a = 10 | rename a as `this``is fine`", - "error": false - }, - { - "query": "row a = 10 | rename a as this is fine", - "error": true - }, - { - "query": "from a_index | dissect", - "error": true - }, - { - "query": "from a_index | dissect stringField", - "error": true - }, - { - "query": "from a_index | dissect stringField 2", - "error": true - }, - { - "query": "from a_index | dissect stringField .", - "error": true - }, - { - "query": "from a_index | dissect stringField %a", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\"", - "error": false - }, - { - "query": "from a_index | dissect numberField \"%{firstWord}\"", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" option ", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" option = ", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" option = 1", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" append_separator = \"-\"", - "error": false - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" ignore_missing = true", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" append_separator = true", - "error": true - }, - { - "query": "from a_index | dissect stringField \"%{firstWord}\" | keep firstWord", - "error": false - }, - { - "query": "from a_index | grok", - "error": true - }, - { - "query": "from a_index | grok stringField", - "error": true - }, - { - "query": "from a_index | grok stringField 2", - "error": true - }, - { - "query": "from a_index | grok stringField .", - "error": true - }, - { - "query": "from a_index | grok stringField %a", - "error": true - }, - { - "query": "from a_index | grok stringField \"%{firstWord}\"", - "error": false - }, - { - "query": "from a_index | grok numberField \"%{firstWord}\"", - "error": true - }, - { - "query": "from a_index | grok stringField \"%{firstWord}\" | keep firstWord", - "error": false - }, - { - "query": "from a_index | where b", - "error": true - }, - { - "query": "from a_index | where true", - "error": false - }, - { - "query": "from a_index | where NOT true", - "error": false - }, - { - "query": "from a_index | where false", - "error": false - }, - { - "query": "from a_index | where NOT false", - "error": false - }, - { - "query": "from a_index | where 1 > 0", - "error": false - }, - { - "query": "from a_index | where NOT 1 > 0", - "error": false - }, - { - "query": "from a_index | where +1 > 0", - "error": false - }, - { - "query": "from a_index | where NOT +1 > 0", - "error": false - }, - { - "query": "from a_index | where 1 * 1 > 0", - "error": false - }, - { - "query": "from a_index | where NOT 1 * 1 > 0", - "error": false - }, - { - "query": "from a_index | where -1 > 0", - "error": false - }, - { - "query": "from a_index | where NOT -1 > 0", - "error": false - }, - { - "query": "from a_index | where 1 / 1 > 0", - "error": false - }, - { - "query": "from a_index | where NOT 1 / 1 > 0", - "error": false - }, - { - "query": "from a_index | where 1.0 > 0", - "error": false - }, - { - "query": "from a_index | where NOT 1.0 > 0", - "error": false - }, - { - "query": "from a_index | where 1.5 > 0", - "error": false - }, - { - "query": "from a_index | where NOT 1.5 > 0", - "error": false - }, - { - "query": "from a_index | where numberField > 0", - "error": false - }, - { - "query": "from a_index | where NOT numberField > 0", - "error": false - }, - { - "query": "from a_index | where (numberField > 0)", - "error": false - }, - { - "query": "from a_index | where (NOT (numberField > 0))", - "error": false - }, - { - "query": "from a_index | where 1 > 0", - "error": false - }, - { - "query": "from a_index | eval stringField > 0", - "error": true - }, - { - "query": "from a_index | where numberField >= 0", - "error": false - }, - { - "query": "from a_index | where NOT numberField >= 0", - "error": false - }, - { - "query": "from a_index | where (numberField >= 0)", - "error": false - }, - { - "query": "from a_index | where (NOT (numberField >= 0))", - "error": false - }, - { - "query": "from a_index | where 1 >= 0", - "error": false - }, - { - "query": "from a_index | eval stringField >= 0", - "error": true - }, - { - "query": "from a_index | where numberField < 0", - "error": false - }, - { - "query": "from a_index | where NOT numberField < 0", - "error": false - }, - { - "query": "from a_index | where (numberField < 0)", - "error": false - }, - { - "query": "from a_index | where (NOT (numberField < 0))", - "error": false - }, - { - "query": "from a_index | where 1 < 0", - "error": false - }, - { - "query": "from a_index | eval stringField < 0", - "error": true - }, - { - "query": "from a_index | where numberField <= 0", - "error": false - }, - { - "query": "from a_index | where NOT numberField <= 0", - "error": false - }, - { - "query": "from a_index | where (numberField <= 0)", - "error": false - }, - { - "query": "from a_index | where (NOT (numberField <= 0))", - "error": false - }, - { - "query": "from a_index | where 1 <= 0", - "error": false - }, - { - "query": "from a_index | eval stringField <= 0", - "error": true - }, - { - "query": "from a_index | where numberField == 0", - "error": false - }, - { - "query": "from a_index | where NOT numberField == 0", - "error": false - }, - { - "query": "from a_index | where (numberField == 0)", - "error": false - }, - { - "query": "from a_index | where (NOT (numberField == 0))", - "error": false - }, - { - "query": "from a_index | where 1 == 0", - "error": false - }, - { - "query": "from a_index | eval stringField == 0", - "error": true - }, - { - "query": "from a_index | where - numberField > 0", - "error": false - }, - { - "query": "from a_index | where - round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + - numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 - numberField > 0", - "error": false - }, - { - "query": "from a_index | where - numberField > 0", - "error": false - }, - { - "query": "from a_index | where - round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + - numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 - numberField > 0", - "error": false - }, - { - "query": "from a_index | where + numberField > 0", - "error": false - }, - { - "query": "from a_index | where + round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + + numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 + numberField > 0", - "error": false - }, - { - "query": "from a_index | where + numberField > 0", - "error": false - }, - { - "query": "from a_index | where + round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + + numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 + numberField > 0", - "error": false - }, - { - "query": "from a_index | where not booleanField", - "error": false - }, - { - "query": "from a_index | where -- numberField > 0", - "error": false - }, - { - "query": "from a_index | where -- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + -- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 -- numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + -+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 -+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where +- numberField > 0", - "error": false - }, - { - "query": "from a_index | where +- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + +- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 +- numberField > 0", - "error": false - }, - { - "query": "from a_index | where ++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where ++ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + ++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 ++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where not not booleanField", - "error": false - }, - { - "query": "from a_index | where --- numberField > 0", - "error": false - }, - { - "query": "from a_index | where --- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + --- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 --- numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + -+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 -+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where +-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where +-+ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + +-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 +-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where +++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where +++ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + +++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 +++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where not not not booleanField", - "error": false - }, - { - "query": "from a_index | where ---- numberField > 0", - "error": false - }, - { - "query": "from a_index | where ---- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + ---- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 ---- numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where -+-+ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + -+-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 -+-+ numberField > 0", - "error": false - }, - { - "query": "from a_index | where +-+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where +-+- round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + +-+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 +-+- numberField > 0", - "error": false - }, - { - "query": "from a_index | where ++++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where ++++ round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where 1 + ++++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where 1 ++++ numberField > 0", - "error": false - }, - { - "query": "from a_index | where not not not not booleanField", - "error": false - }, - { - "query": "from a_index | where *+ numberField", - "error": true - }, - { - "query": "from a_index | where /+ numberField", - "error": true - }, - { - "query": "from a_index | where %+ numberField", - "error": true - }, - { - "query": "from a_index | where numberField =~ 0", - "error": true - }, - { - "query": "from a_index | where NOT numberField =~ 0", - "error": true - }, - { - "query": "from a_index | where (numberField =~ 0)", - "error": true - }, - { - "query": "from a_index | where (NOT (numberField =~ 0))", - "error": true - }, - { - "query": "from a_index | where 1 =~ 0", - "error": true - }, - { - "query": "from a_index | eval stringField =~ 0", - "error": true - }, - { - "query": "from a_index | where stringField like \"?a\"", - "error": false - }, - { - "query": "from a_index | where stringField NOT like \"?a\"", - "error": false - }, - { - "query": "from a_index | where NOT stringField like \"?a\"", - "error": false - }, - { - "query": "from a_index | where NOT stringField NOT like \"?a\"", - "error": false - }, - { - "query": "from a_index | where numberField like \"?a\"", - "error": true - }, - { - "query": "from a_index | where numberField NOT like \"?a\"", - "error": true - }, - { - "query": "from a_index | where NOT numberField like \"?a\"", - "error": true - }, - { - "query": "from a_index | where NOT numberField NOT like \"?a\"", - "error": true - }, - { - "query": "from a_index | where stringField rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | where stringField NOT rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | where NOT stringField rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | where NOT stringField NOT rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | where numberField rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | where numberField NOT rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | where NOT numberField rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | where NOT numberField NOT rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | where cidr_match(ipField)", - "error": true - }, - { - "query": "from a_index | eval cidr = \"172.0.0.1/30\" | where cidr_match(ipField, \"172.0.0.1/30\", cidr)", - "error": false - }, - { - "query": "from a_index | where numberField IS NULL", - "error": false - }, - { - "query": "from a_index | where numberField IS null", - "error": false - }, - { - "query": "from a_index | where numberField is null", - "error": false - }, - { - "query": "from a_index | where numberField is NULL", - "error": false - }, - { - "query": "from a_index | where numberField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where numberField IS NOT null", - "error": false - }, - { - "query": "from a_index | where numberField IS not NULL", - "error": false - }, - { - "query": "from a_index | where numberField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where dateField IS NULL", - "error": false - }, - { - "query": "from a_index | where dateField IS null", - "error": false - }, - { - "query": "from a_index | where dateField is null", - "error": false - }, - { - "query": "from a_index | where dateField is NULL", - "error": false - }, - { - "query": "from a_index | where dateField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where dateField IS NOT null", - "error": false - }, - { - "query": "from a_index | where dateField IS not NULL", - "error": false - }, - { - "query": "from a_index | where dateField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where booleanField IS NULL", - "error": false - }, - { - "query": "from a_index | where booleanField IS null", - "error": false - }, - { - "query": "from a_index | where booleanField is null", - "error": false - }, - { - "query": "from a_index | where booleanField is NULL", - "error": false - }, - { - "query": "from a_index | where booleanField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where booleanField IS NOT null", - "error": false - }, - { - "query": "from a_index | where booleanField IS not NULL", - "error": false - }, - { - "query": "from a_index | where booleanField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where ipField IS NULL", - "error": false - }, - { - "query": "from a_index | where ipField IS null", - "error": false - }, - { - "query": "from a_index | where ipField is null", - "error": false - }, - { - "query": "from a_index | where ipField is NULL", - "error": false - }, - { - "query": "from a_index | where ipField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where ipField IS NOT null", - "error": false - }, - { - "query": "from a_index | where ipField IS not NULL", - "error": false - }, - { - "query": "from a_index | where ipField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where stringField IS NULL", - "error": false - }, - { - "query": "from a_index | where stringField IS null", - "error": false - }, - { - "query": "from a_index | where stringField is null", - "error": false - }, - { - "query": "from a_index | where stringField is NULL", - "error": false - }, - { - "query": "from a_index | where stringField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where stringField IS NOT null", - "error": false - }, - { - "query": "from a_index | where stringField IS not NULL", - "error": false - }, - { - "query": "from a_index | where stringField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where cartesianPointField IS NULL", - "error": false - }, - { - "query": "from a_index | where cartesianPointField IS null", - "error": false - }, - { - "query": "from a_index | where cartesianPointField is null", - "error": false - }, - { - "query": "from a_index | where cartesianPointField is NULL", - "error": false - }, - { - "query": "from a_index | where cartesianPointField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where cartesianPointField IS NOT null", - "error": false - }, - { - "query": "from a_index | where cartesianPointField IS not NULL", - "error": false - }, - { - "query": "from a_index | where cartesianPointField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where geoPointField IS NULL", - "error": false - }, - { - "query": "from a_index | where geoPointField IS null", - "error": false - }, - { - "query": "from a_index | where geoPointField is null", - "error": false - }, - { - "query": "from a_index | where geoPointField is NULL", - "error": false - }, - { - "query": "from a_index | where geoPointField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | where geoPointField IS NOT null", - "error": false - }, - { - "query": "from a_index | where geoPointField IS not NULL", - "error": false - }, - { - "query": "from a_index | where geoPointField Is nOt NuLL", - "error": false - }, - { - "query": "from a_index | where avg(numberField)", - "error": true - }, - { - "query": "from a_index | where avg(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where max(numberField)", - "error": true - }, - { - "query": "from a_index | where max(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where min(numberField)", - "error": true - }, - { - "query": "from a_index | where min(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where sum(numberField)", - "error": true - }, - { - "query": "from a_index | where sum(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where median(numberField)", - "error": true - }, - { - "query": "from a_index | where median(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where median_absolute_deviation(numberField)", - "error": true - }, - { - "query": "from a_index | where median_absolute_deviation(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where percentile(numberField, 5)", - "error": true - }, - { - "query": "from a_index | where percentile(numberField, 5) > 0", - "error": true - }, - { - "query": "from a_index | where count(stringField)", - "error": true - }, - { - "query": "from a_index | where count(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where count_distinct(stringField, numberField)", - "error": true - }, - { - "query": "from a_index | where count_distinct(stringField, numberField) > 0", - "error": true - }, - { - "query": "from a_index | where abs(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where abs(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where acos(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where acos(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where asin(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where asin(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where atan(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where atan(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where atan2(numberField, numberField) > 0", - "error": false - }, - { - "query": "from a_index | where atan2(stringField, stringField) > 0", - "error": true - }, - { - "query": "from a_index | where ceil(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where ceil(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(concat(stringField, stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(concat(numberField, numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where cos(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where cos(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where cosh(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where cosh(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where e() > 0", - "error": false - }, - { - "query": "from a_index | where e() > 0", - "error": false - }, - { - "query": "from a_index | where floor(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where floor(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(left(stringField, numberField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(left(numberField, stringField)) > 0", - "error": true - }, - { - "query": "from a_index | where length(stringField) > 0", - "error": false - }, - { - "query": "from a_index | where length(numberField) > 0", - "error": true - }, - { - "query": "from a_index | where log(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where log(stringField, stringField) > 0", - "error": true - }, - { - "query": "from a_index | where log10(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where log10(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(ltrim(stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(ltrim(numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where mv_avg(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where mv_avg(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(mv_concat(stringField, stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(mv_concat(numberField, numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where mv_median(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where mv_median(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where mv_sum(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where mv_sum(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where pi() > 0", - "error": false - }, - { - "query": "from a_index | where pi() > 0", - "error": false - }, - { - "query": "from a_index | where pow(numberField, numberField) > 0", - "error": false - }, - { - "query": "from a_index | where pow(stringField, stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(replace(stringField, stringField, stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(replace(numberField, numberField, numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where length(right(stringField, numberField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(right(numberField, stringField)) > 0", - "error": true - }, - { - "query": "from a_index | where round(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where round(stringField, stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(rtrim(stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(rtrim(numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where sin(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where sin(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where sinh(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where sinh(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(split(stringField, stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(split(numberField, numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where sqrt(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where sqrt(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(substring(stringField, numberField, numberField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(substring(numberField, stringField, stringField)) > 0", - "error": true - }, - { - "query": "from a_index | where tan(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where tan(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where tanh(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where tanh(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where tau() > 0", - "error": false - }, - { - "query": "from a_index | where tau() > 0", - "error": false - }, - { - "query": "from a_index | where to_degrees(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where to_degrees(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(to_lower(stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(to_lower(numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where to_radians(numberField) > 0", - "error": false - }, - { - "query": "from a_index | where to_radians(stringField) > 0", - "error": true - }, - { - "query": "from a_index | where length(to_upper(stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(to_upper(numberField)) > 0", - "error": true - }, - { - "query": "from a_index | where length(trim(stringField)) > 0", - "error": false - }, - { - "query": "from a_index | where length(trim(numberField)) > 0", - "error": true - }, - { - "query": "from a_index | eval ", - "error": true - }, - { - "query": "from a_index | eval stringField ", - "error": false - }, - { - "query": "from a_index | eval b = stringField", - "error": false - }, - { - "query": "from a_index | eval numberField + 1", - "error": false - }, - { - "query": "from a_index | eval numberField + ", - "error": true - }, - { - "query": "from a_index | eval stringField + 1", - "error": true - }, - { - "query": "from a_index | eval a=b", - "error": true - }, - { - "query": "from a_index | eval a=b, ", - "error": true - }, - { - "query": "from a_index | eval a=round", - "error": true - }, - { - "query": "from a_index | eval a=round(", - "error": true - }, - { - "query": "from a_index | eval a=round(numberField) ", - "error": false - }, - { - "query": "from a_index | eval a=round(numberField), ", - "error": true - }, - { - "query": "from a_index | eval a=round(numberField) + round(numberField) ", - "error": false - }, - { - "query": "from a_index | eval a=round(numberField) + round(stringField) ", - "error": true - }, - { - "query": "from a_index | eval a=round(numberField) + round(stringField), numberField ", - "error": true - }, - { - "query": "from a_index | eval a=round(numberField) + round(numberField), numberField ", - "error": false - }, - { - "query": "from a_index | eval a=round(numberField) + round(numberField), b = numberField ", - "error": false - }, - { - "query": "from a_index | eval a=[1, 2, 3]", - "error": false - }, - { - "query": "from a_index | eval a=[true, false]", - "error": false - }, - { - "query": "from a_index | eval a=[\"a\", \"b\"]", - "error": false - }, - { - "query": "from a_index | eval a=null", - "error": false - }, - { - "query": "from a_index | eval numberField IS NULL", - "error": false - }, - { - "query": "from a_index | eval numberField IS null", - "error": false - }, - { - "query": "from a_index | eval numberField is null", - "error": false - }, - { - "query": "from a_index | eval numberField is NULL", - "error": false - }, - { - "query": "from a_index | eval numberField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval numberField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval numberField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval dateField IS NULL", - "error": false - }, - { - "query": "from a_index | eval dateField IS null", - "error": false - }, - { - "query": "from a_index | eval dateField is null", - "error": false - }, - { - "query": "from a_index | eval dateField is NULL", - "error": false - }, - { - "query": "from a_index | eval dateField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval dateField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval dateField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval booleanField IS NULL", - "error": false - }, - { - "query": "from a_index | eval booleanField IS null", - "error": false - }, - { - "query": "from a_index | eval booleanField is null", - "error": false - }, - { - "query": "from a_index | eval booleanField is NULL", - "error": false - }, - { - "query": "from a_index | eval booleanField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval booleanField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval booleanField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval ipField IS NULL", - "error": false - }, - { - "query": "from a_index | eval ipField IS null", - "error": false - }, - { - "query": "from a_index | eval ipField is null", - "error": false - }, - { - "query": "from a_index | eval ipField is NULL", - "error": false - }, - { - "query": "from a_index | eval ipField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval ipField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval ipField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval stringField IS NULL", - "error": false - }, - { - "query": "from a_index | eval stringField IS null", - "error": false - }, - { - "query": "from a_index | eval stringField is null", - "error": false - }, - { - "query": "from a_index | eval stringField is NULL", - "error": false - }, - { - "query": "from a_index | eval stringField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval stringField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval stringField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField IS NULL", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField IS null", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField is null", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField is NULL", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval cartesianPointField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval geoPointField IS NULL", - "error": false - }, - { - "query": "from a_index | eval geoPointField IS null", - "error": false - }, - { - "query": "from a_index | eval geoPointField is null", - "error": false - }, - { - "query": "from a_index | eval geoPointField is NULL", - "error": false - }, - { - "query": "from a_index | eval geoPointField IS NOT NULL", - "error": false - }, - { - "query": "from a_index | eval geoPointField IS NOT null", - "error": false - }, - { - "query": "from a_index | eval geoPointField IS not NULL", - "error": false - }, - { - "query": "from a_index | eval - numberField", - "error": false - }, - { - "query": "from a_index | eval a=- numberField", - "error": false - }, - { - "query": "from a_index | eval a=- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + - numberField", - "error": false - }, - { - "query": "from a_index | eval 1 - numberField", - "error": false - }, - { - "query": "from a_index | eval - numberField", - "error": false - }, - { - "query": "from a_index | eval a=- numberField", - "error": false - }, - { - "query": "from a_index | eval a=- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + - numberField", - "error": false - }, - { - "query": "from a_index | eval 1 - numberField", - "error": false - }, - { - "query": "from a_index | eval + numberField", - "error": false - }, - { - "query": "from a_index | eval a=+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + + numberField", - "error": false - }, - { - "query": "from a_index | eval 1 + numberField", - "error": false - }, - { - "query": "from a_index | eval + numberField", - "error": false - }, - { - "query": "from a_index | eval a=+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + + numberField", - "error": false - }, - { - "query": "from a_index | eval 1 + numberField", - "error": false - }, - { - "query": "from a_index | eval not booleanField", - "error": false - }, - { - "query": "from a_index | eval -- numberField", - "error": false - }, - { - "query": "from a_index | eval a=-- numberField", - "error": false - }, - { - "query": "from a_index | eval a=-- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + -- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 -- numberField", - "error": false - }, - { - "query": "from a_index | eval -+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + -+ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 -+ numberField", - "error": false - }, - { - "query": "from a_index | eval +- numberField", - "error": false - }, - { - "query": "from a_index | eval a=+- numberField", - "error": false - }, - { - "query": "from a_index | eval a=+- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + +- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 +- numberField", - "error": false - }, - { - "query": "from a_index | eval ++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=++ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + ++ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 ++ numberField", - "error": false - }, - { - "query": "from a_index | eval not not booleanField", - "error": false - }, - { - "query": "from a_index | eval --- numberField", - "error": false - }, - { - "query": "from a_index | eval a=--- numberField", - "error": false - }, - { - "query": "from a_index | eval a=--- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + --- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 --- numberField", - "error": false - }, - { - "query": "from a_index | eval -+- numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+- numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + -+- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 -+- numberField", - "error": false - }, - { - "query": "from a_index | eval +-+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+-+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+-+ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + +-+ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 +-+ numberField", - "error": false - }, - { - "query": "from a_index | eval +++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=+++ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + +++ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 +++ numberField", - "error": false - }, - { - "query": "from a_index | eval not not not booleanField", - "error": false - }, - { - "query": "from a_index | eval ---- numberField", - "error": false - }, - { - "query": "from a_index | eval a=---- numberField", - "error": false - }, - { - "query": "from a_index | eval a=---- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + ---- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 ---- numberField", - "error": false - }, - { - "query": "from a_index | eval -+-+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+-+ numberField", - "error": false - }, - { - "query": "from a_index | eval a=-+-+ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + -+-+ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 -+-+ numberField", - "error": false - }, - { - "query": "from a_index | eval +-+- numberField", - "error": false - }, - { - "query": "from a_index | eval a=+-+- numberField", - "error": false - }, - { - "query": "from a_index | eval a=+-+- round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + +-+- numberField", - "error": false - }, - { - "query": "from a_index | eval 1 +-+- numberField", - "error": false - }, - { - "query": "from a_index | eval ++++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=++++ numberField", - "error": false - }, - { - "query": "from a_index | eval a=++++ round(numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 + ++++ numberField", - "error": false - }, - { - "query": "from a_index | eval 1 ++++ numberField", - "error": false - }, - { - "query": "from a_index | eval not not not not booleanField", - "error": false - }, - { - "query": "from a_index | eval *+ numberField", - "error": true - }, - { - "query": "from a_index | eval /+ numberField", - "error": true - }, - { - "query": "from a_index | eval %+ numberField", - "error": true - }, - { - "query": "from a_index | eval var = avg(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = avg(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval avg(numberField)", - "error": true - }, - { - "query": "from a_index | eval avg(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = max(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = max(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval max(numberField)", - "error": true - }, - { - "query": "from a_index | eval max(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = min(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = min(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval min(numberField)", - "error": true - }, - { - "query": "from a_index | eval min(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = sum(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = sum(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval sum(numberField)", - "error": true - }, - { - "query": "from a_index | eval sum(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = median(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = median(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval median(numberField)", - "error": true - }, - { - "query": "from a_index | eval median(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = median_absolute_deviation(numberField)", - "error": true - }, - { - "query": "from a_index | eval var = median_absolute_deviation(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval median_absolute_deviation(numberField)", - "error": true - }, - { - "query": "from a_index | eval median_absolute_deviation(numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = percentile(numberField, 5)", - "error": true - }, - { - "query": "from a_index | eval var = percentile(numberField, 5) > 0", - "error": true - }, - { - "query": "from a_index | eval percentile(numberField, 5)", - "error": true - }, - { - "query": "from a_index | eval percentile(numberField, 5) > 0", - "error": true - }, - { - "query": "from a_index | eval var = count(stringField)", - "error": true - }, - { - "query": "from a_index | eval var = count(stringField) > 0", - "error": true - }, - { - "query": "from a_index | eval count(stringField)", - "error": true - }, - { - "query": "from a_index | eval count(stringField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = count_distinct(stringField, numberField)", - "error": true - }, - { - "query": "from a_index | eval var = count_distinct(stringField, numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval count_distinct(stringField, numberField)", - "error": true - }, - { - "query": "from a_index | eval count_distinct(stringField, numberField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = st_centroid(cartesianPointField)", - "error": true - }, - { - "query": "from a_index | eval var = st_centroid(cartesianPointField) > 0", - "error": true - }, - { - "query": "from a_index | eval st_centroid(cartesianPointField)", - "error": true - }, - { - "query": "from a_index | eval st_centroid(cartesianPointField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = st_centroid(geoPointField)", - "error": true - }, - { - "query": "from a_index | eval var = st_centroid(geoPointField) > 0", - "error": true - }, - { - "query": "from a_index | eval st_centroid(geoPointField)", - "error": true - }, - { - "query": "from a_index | eval st_centroid(geoPointField) > 0", - "error": true - }, - { - "query": "from a_index | eval var = abs(numberField)", - "error": false - }, - { - "query": "from a_index | eval abs(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = abs(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval abs(stringField)", - "error": true - }, - { - "query": "from a_index | eval abs(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = abs(*)", - "error": true - }, - { - "query": "from a_index | eval var = acos(numberField)", - "error": false - }, - { - "query": "from a_index | eval acos(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = acos(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval acos(stringField)", - "error": true - }, - { - "query": "from a_index | eval acos(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = acos(*)", - "error": true - }, - { - "query": "from a_index | eval var = asin(numberField)", - "error": false - }, - { - "query": "from a_index | eval asin(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = asin(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval asin(stringField)", - "error": true - }, - { - "query": "from a_index | eval asin(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = asin(*)", - "error": true - }, - { - "query": "from a_index | eval var = atan(numberField)", - "error": false - }, - { - "query": "from a_index | eval atan(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = atan(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval atan(stringField)", - "error": true - }, - { - "query": "from a_index | eval atan(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = atan(*)", - "error": true - }, - { - "query": "from a_index | eval var = atan2(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval atan2(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = atan2(to_integer(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval atan2(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval atan2(numberField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = auto_bucket(dateField, numberField, \"a\", \"a\")", - "error": false - }, - { - "query": "from a_index | eval auto_bucket(dateField, numberField, \"a\", \"a\")", - "error": false - }, - { - "query": "from a_index | eval auto_bucket(dateField, numberField, stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval var = auto_bucket(dateField, numberField, 5, 5)", - "error": false - }, - { - "query": "from a_index | eval auto_bucket(dateField, numberField, 5, 5)", - "error": false - }, - { - "query": "from a_index | eval auto_bucket(dateField, numberField, numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval var = case(booleanField, stringField)", - "error": false - }, - { - "query": "from a_index | eval case(booleanField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = ceil(numberField)", - "error": false - }, - { - "query": "from a_index | eval ceil(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = ceil(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval ceil(stringField)", - "error": true - }, - { - "query": "from a_index | eval ceil(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = ceil(*)", - "error": true - }, - { - "query": "from a_index | eval var = cidr_match(ipField, stringField)", - "error": false - }, - { - "query": "from a_index | eval cidr_match(ipField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = cidr_match(to_ip(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval cidr_match(stringField, numberField)", - "error": true - }, - { - "query": "from a_index | eval var = coalesce(stringField)", - "error": false - }, - { - "query": "from a_index | eval coalesce(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = concat(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval concat(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = concat(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval concat(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval var = cos(numberField)", - "error": false - }, - { - "query": "from a_index | eval cos(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = cos(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval cos(stringField)", - "error": true - }, - { - "query": "from a_index | eval cos(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = cos(*)", - "error": true - }, - { - "query": "from a_index | eval var = cosh(numberField)", - "error": false - }, - { - "query": "from a_index | eval cosh(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = cosh(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval cosh(stringField)", - "error": true - }, - { - "query": "from a_index | eval cosh(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = cosh(*)", - "error": true - }, - { - "query": "from a_index | eval var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField)", - "error": false - }, - { - "query": "from a_index | eval date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField)", - "error": false - }, - { - "query": "from a_index | eval var = date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", to_datetime(stringField))", - "error": false - }, - { - "query": "from a_index | eval date_extract(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval date_extract(\"ALIGNED_DAY_OF_WEEK_IN_MONTH\", dateField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = date_format(dateField, stringField)", - "error": false - }, - { - "query": "from a_index | eval date_format(dateField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = date_format(to_datetime(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval date_format(stringField, numberField)", - "error": true - }, - { - "query": "from a_index | eval date_format(dateField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = date_parse(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval date_parse(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = date_parse(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval date_parse(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval date_parse(stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = date_trunc(1 year, dateField)", - "error": false - }, - { - "query": "from a_index | eval date_trunc(1 year, dateField)", - "error": false - }, - { - "query": "from a_index | eval var = date_trunc(1 year, to_datetime(stringField))", - "error": false - }, - { - "query": "from a_index | eval date_trunc(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval date_trunc(1 year, dateField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = e()", - "error": false - }, - { - "query": "from a_index | eval e()", - "error": false - }, - { - "query": "from a_index | eval var = e()", - "error": false - }, - { - "query": "from a_index | eval e()", - "error": false - }, - { - "query": "from a_index | eval e(extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = ends_with(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval ends_with(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = ends_with(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval ends_with(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval ends_with(stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = floor(numberField)", - "error": false - }, - { - "query": "from a_index | eval floor(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = floor(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval floor(stringField)", - "error": true - }, - { - "query": "from a_index | eval floor(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = floor(*)", - "error": true - }, - { - "query": "from a_index | eval var = greatest(stringField)", - "error": false - }, - { - "query": "from a_index | eval greatest(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = least(stringField)", - "error": false - }, - { - "query": "from a_index | eval least(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = left(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | eval left(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = left(to_string(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval left(numberField, stringField)", - "error": true - }, - { - "query": "from a_index | eval left(stringField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = length(stringField)", - "error": false - }, - { - "query": "from a_index | eval length(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = length(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval length(numberField)", - "error": true - }, - { - "query": "from a_index | eval length(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = length(*)", - "error": true - }, - { - "query": "from a_index | eval var = log(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval log(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = log(to_integer(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval log(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval log(numberField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = log10(numberField)", - "error": false - }, - { - "query": "from a_index | eval log10(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = log10(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval log10(stringField)", - "error": true - }, - { - "query": "from a_index | eval log10(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = log10(*)", - "error": true - }, - { - "query": "from a_index | eval var = ltrim(stringField)", - "error": false - }, - { - "query": "from a_index | eval ltrim(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = ltrim(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval ltrim(numberField)", - "error": true - }, - { - "query": "from a_index | eval ltrim(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = ltrim(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_avg(numberField)", - "error": false - }, - { - "query": "from a_index | eval mv_avg(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_avg(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval mv_avg(stringField)", - "error": true - }, - { - "query": "from a_index | eval mv_avg(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = mv_avg(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_concat(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_concat(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_concat(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval mv_concat(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval mv_concat(stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = mv_count(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_count(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_count(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_dedupe(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_dedupe(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_dedupe(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_first(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_first(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_first(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_last(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_last(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_last(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_max(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_max(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_max(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_median(numberField)", - "error": false - }, - { - "query": "from a_index | eval mv_median(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_median(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval mv_median(stringField)", - "error": true - }, - { - "query": "from a_index | eval mv_median(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = mv_median(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_min(stringField)", - "error": false - }, - { - "query": "from a_index | eval mv_min(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_min(*)", - "error": true - }, - { - "query": "from a_index | eval var = mv_sum(numberField)", - "error": false - }, - { - "query": "from a_index | eval mv_sum(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = mv_sum(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval mv_sum(stringField)", - "error": true - }, - { - "query": "from a_index | eval mv_sum(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = mv_sum(*)", - "error": true - }, - { - "query": "from a_index | eval var = now()", - "error": false - }, - { - "query": "from a_index | eval now()", - "error": false - }, - { - "query": "from a_index | eval var = now()", - "error": false - }, - { - "query": "from a_index | eval now()", - "error": false - }, - { - "query": "from a_index | eval now(extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = pi()", - "error": false - }, - { - "query": "from a_index | eval pi()", - "error": false - }, - { - "query": "from a_index | eval var = pi()", - "error": false - }, - { - "query": "from a_index | eval pi()", - "error": false - }, - { - "query": "from a_index | eval pi(extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = pow(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval pow(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = pow(to_integer(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval pow(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval pow(numberField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = replace(stringField, stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval replace(stringField, stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = replace(to_string(stringField), to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval replace(numberField, numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval replace(stringField, stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = right(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | eval right(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = right(to_string(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval right(numberField, stringField)", - "error": true - }, - { - "query": "from a_index | eval right(stringField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = round(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval round(numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = round(to_integer(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval round(stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval round(numberField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = rtrim(stringField)", - "error": false - }, - { - "query": "from a_index | eval rtrim(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = rtrim(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval rtrim(numberField)", - "error": true - }, - { - "query": "from a_index | eval rtrim(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = rtrim(*)", - "error": true - }, - { - "query": "from a_index | eval var = sin(numberField)", - "error": false - }, - { - "query": "from a_index | eval sin(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = sin(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval sin(stringField)", - "error": true - }, - { - "query": "from a_index | eval sin(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = sin(*)", - "error": true - }, - { - "query": "from a_index | eval var = sinh(numberField)", - "error": false - }, - { - "query": "from a_index | eval sinh(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = sinh(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval sinh(stringField)", - "error": true - }, - { - "query": "from a_index | eval sinh(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = sinh(*)", - "error": true - }, - { - "query": "from a_index | eval var = split(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval split(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = split(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval split(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval split(stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = sqrt(numberField)", - "error": false - }, - { - "query": "from a_index | eval sqrt(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = sqrt(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval sqrt(stringField)", - "error": true - }, - { - "query": "from a_index | eval sqrt(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = sqrt(*)", - "error": true - }, - { - "query": "from a_index | eval var = starts_with(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval starts_with(stringField, stringField)", - "error": false - }, - { - "query": "from a_index | eval var = starts_with(to_string(stringField), to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval starts_with(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | eval starts_with(stringField, stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = substring(stringField, numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval substring(stringField, numberField, numberField)", - "error": false - }, - { - "query": "from a_index | eval var = substring(to_string(stringField), to_integer(stringField), to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval substring(numberField, stringField, stringField)", - "error": true - }, - { - "query": "from a_index | eval substring(stringField, numberField, numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = tan(numberField)", - "error": false - }, - { - "query": "from a_index | eval tan(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = tan(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval tan(stringField)", - "error": true - }, - { - "query": "from a_index | eval tan(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = tan(*)", - "error": true - }, - { - "query": "from a_index | eval var = tanh(numberField)", - "error": false - }, - { - "query": "from a_index | eval tanh(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = tanh(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval tanh(stringField)", - "error": true - }, - { - "query": "from a_index | eval tanh(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = tanh(*)", - "error": true - }, - { - "query": "from a_index | eval var = tau()", - "error": false - }, - { - "query": "from a_index | eval tau()", - "error": false - }, - { - "query": "from a_index | eval var = tau()", - "error": false - }, - { - "query": "from a_index | eval tau()", - "error": false - }, - { - "query": "from a_index | eval tau(extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = to_boolean(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_boolean(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_bool(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_boolean(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_cartesianpoint(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_cartesianpoint(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_cartesianpoint(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_cartesianshape(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_cartesianshape(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_cartesianshape(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_datetime(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_datetime(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_dt(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_datetime(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_degrees(numberField)", - "error": false - }, - { - "query": "from a_index | eval to_degrees(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = to_degrees(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval to_degrees(stringField)", - "error": true - }, - { - "query": "from a_index | eval to_degrees(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = to_degrees(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_double(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_double(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_dbl(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_double(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_geopoint(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_geopoint(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_geopoint(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_geoshape(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_geoshape(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_geoshape(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_integer(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_integer(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_int(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_integer(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_ip(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_ip(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_ip(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_long(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_long(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_long(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_lower(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_lower(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_lower(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval to_lower(numberField)", - "error": true - }, - { - "query": "from a_index | eval to_lower(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = to_lower(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_radians(numberField)", - "error": false - }, - { - "query": "from a_index | eval to_radians(numberField)", - "error": false - }, - { - "query": "from a_index | eval var = to_radians(to_integer(stringField))", - "error": false - }, - { - "query": "from a_index | eval to_radians(stringField)", - "error": true - }, - { - "query": "from a_index | eval to_radians(numberField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = to_radians(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_string(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_string(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_str(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_string(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_unsigned_long(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_unsigned_long(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_ul(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_ulong(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_unsigned_long(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_upper(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_upper(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_upper(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval to_upper(numberField)", - "error": true - }, - { - "query": "from a_index | eval to_upper(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = to_upper(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_version(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_version(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_ver(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_version(*)", - "error": true - }, - { - "query": "from a_index | eval var = to_version(stringField)", - "error": false - }, - { - "query": "from a_index | eval to_version(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_ver(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = to_version(*)", - "error": true - }, - { - "query": "from a_index | eval var = trim(stringField)", - "error": false - }, - { - "query": "from a_index | eval trim(stringField)", - "error": false - }, - { - "query": "from a_index | eval var = trim(to_string(stringField))", - "error": false - }, - { - "query": "from a_index | eval trim(numberField)", - "error": true - }, - { - "query": "from a_index | eval trim(stringField, extraArg)", - "error": true - }, - { - "query": "from a_index | eval var = trim(*)", - "error": true - }, - { - "query": "from a_index | eval log10(-1)", - "error": false - }, - { - "query": "from a_index | eval log(-1)", - "error": false - }, - { - "query": "from a_index | eval log(-1, 20)", - "error": false - }, - { - "query": "from a_index | eval log(-1, -20)", - "error": false - }, - { - "query": "from a_index | eval var0 = log(-1, -20)", - "error": false - }, - { - "query": "from a_index | eval numberField > 0", - "error": false - }, - { - "query": "from a_index | eval NOT numberField > 0", - "error": false - }, - { - "query": "from a_index | eval (numberField > 0)", - "error": false - }, - { - "query": "from a_index | eval (NOT (numberField > 0))", - "error": false - }, - { - "query": "from a_index | eval 1 > 0", - "error": false - }, - { - "query": "from a_index | eval stringField > 0", - "error": true - }, - { - "query": "from a_index | eval numberField >= 0", - "error": false - }, - { - "query": "from a_index | eval NOT numberField >= 0", - "error": false - }, - { - "query": "from a_index | eval (numberField >= 0)", - "error": false - }, - { - "query": "from a_index | eval (NOT (numberField >= 0))", - "error": false - }, - { - "query": "from a_index | eval 1 >= 0", - "error": false - }, - { - "query": "from a_index | eval stringField >= 0", - "error": true - }, - { - "query": "from a_index | eval numberField < 0", - "error": false - }, - { - "query": "from a_index | eval NOT numberField < 0", - "error": false - }, - { - "query": "from a_index | eval (numberField < 0)", - "error": false - }, - { - "query": "from a_index | eval (NOT (numberField < 0))", - "error": false - }, - { - "query": "from a_index | eval 1 < 0", - "error": false - }, - { - "query": "from a_index | eval stringField < 0", - "error": true - }, - { - "query": "from a_index | eval numberField <= 0", - "error": false - }, - { - "query": "from a_index | eval NOT numberField <= 0", - "error": false - }, - { - "query": "from a_index | eval (numberField <= 0)", - "error": false - }, - { - "query": "from a_index | eval (NOT (numberField <= 0))", - "error": false - }, - { - "query": "from a_index | eval 1 <= 0", - "error": false - }, - { - "query": "from a_index | eval stringField <= 0", - "error": true - }, - { - "query": "from a_index | eval numberField == 0", - "error": false - }, - { - "query": "from a_index | eval NOT numberField == 0", - "error": false - }, - { - "query": "from a_index | eval (numberField == 0)", - "error": false - }, - { - "query": "from a_index | eval (NOT (numberField == 0))", - "error": false - }, - { - "query": "from a_index | eval 1 == 0", - "error": false - }, - { - "query": "from a_index | eval stringField == 0", - "error": true - }, - { - "query": "from a_index | eval numberField + 1", - "error": false - }, - { - "query": "from a_index | eval (numberField + 1)", - "error": false - }, - { - "query": "from a_index | eval 1 + 1", - "error": false - }, - { - "query": "from a_index | eval numberField - 1", - "error": false - }, - { - "query": "from a_index | eval (numberField - 1)", - "error": false - }, - { - "query": "from a_index | eval 1 - 1", - "error": false - }, - { - "query": "from a_index | eval numberField * 1", - "error": false - }, - { - "query": "from a_index | eval (numberField * 1)", - "error": false - }, - { - "query": "from a_index | eval 1 * 1", - "error": false - }, - { - "query": "from a_index | eval numberField / 1", - "error": false - }, - { - "query": "from a_index | eval (numberField / 1)", - "error": false - }, - { - "query": "from a_index | eval 1 / 1", - "error": false - }, - { - "query": "from a_index | eval numberField % 1", - "error": false - }, - { - "query": "from a_index | eval (numberField % 1)", - "error": false - }, - { - "query": "from a_index | eval 1 % 1", - "error": false - }, - { - "query": "from a_index | eval 1/0", - "error": false - }, - { - "query": "from a_index | eval var = 1/0", - "error": false - }, - { - "query": "from a_index | eval 1 + 1/0", - "error": false - }, - { - "query": "from a_index | eval 1%0", - "error": false - }, - { - "query": "from a_index | eval var = 1%0", - "error": false - }, - { - "query": "from a_index | eval 1 + 1%0", - "error": false - }, - { - "query": "from a_index | eval stringField like \"?a\"", - "error": false - }, - { - "query": "from a_index | eval stringField NOT like \"?a\"", - "error": false - }, - { - "query": "from a_index | eval NOT stringField like \"?a\"", - "error": false - }, - { - "query": "from a_index | eval NOT stringField NOT like \"?a\"", - "error": false - }, - { - "query": "from a_index | eval numberField like \"?a\"", - "error": true - }, - { - "query": "from a_index | eval numberField NOT like \"?a\"", - "error": true - }, - { - "query": "from a_index | eval NOT numberField like \"?a\"", - "error": true - }, - { - "query": "from a_index | eval NOT numberField NOT like \"?a\"", - "error": true - }, - { - "query": "from a_index | eval stringField rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | eval stringField NOT rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | eval NOT stringField rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | eval NOT stringField NOT rlike \"?a\"", - "error": false - }, - { - "query": "from a_index | eval numberField rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | eval numberField NOT rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | eval NOT numberField rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | eval NOT numberField NOT rlike \"?a\"", - "error": true - }, - { - "query": "from a_index | eval 1 in (1, 2, 3)", - "error": false - }, - { - "query": "from a_index | eval numberField in (1, 2, 3)", - "error": false - }, - { - "query": "from a_index | eval numberField not in (1, 2, 3)", - "error": false - }, - { - "query": "from a_index | eval numberField not in (1, 2, 3, numberField)", - "error": false - }, - { - "query": "from a_index | eval 1 in (1, 2, 3, round(numberField))", - "error": false - }, - { - "query": "from a_index | eval \"a\" in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "from a_index | eval stringField in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "from a_index | eval stringField not in (\"a\", \"b\", \"c\")", - "error": false - }, - { - "query": "from a_index | eval stringField not in (\"a\", \"b\", \"c\", stringField)", - "error": false - }, - { - "query": "from a_index | eval 1 in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "from a_index | eval numberField in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "from a_index | eval numberField not in (\"a\", \"b\", \"c\")", - "error": true - }, - { - "query": "from a_index | eval numberField not in (1, 2, 3, stringField)", - "error": true - }, - { - "query": "from a_index | eval avg(numberField)", - "error": true - }, - { - "query": "from a_index | stats avg(numberField) | eval `avg(numberField)` + 1", - "error": false - }, - { - "query": "from a_index | eval not", - "error": true - }, - { - "query": "from a_index | eval in", - "error": true - }, - { - "query": "from a_index | eval stringField in stringField", - "error": true - }, - { - "query": "from a_index | eval stringField in stringField)", - "error": true - }, - { - "query": "from a_index | eval stringField not in stringField", - "error": true - }, - { - "query": "from a_index | eval 1 anno", - "error": true - }, - { - "query": "from a_index | eval var = 1 anno", - "error": true - }, - { - "query": "from a_index | eval now() + 1 anno", - "error": true - }, - { - "query": "from a_index | eval 1 year", - "error": true - }, - { - "query": "from a_index | eval 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 year", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 year", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 YEAR", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Year", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 year", - "error": false - }, - { - "query": "from a_index | eval 1 year + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 year", - "error": true - }, - { - "query": "from a_index | eval 1 years", - "error": true - }, - { - "query": "from a_index | eval 1 years", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 years", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 years", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 YEARS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Years", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 years", - "error": false - }, - { - "query": "from a_index | eval 1 years + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 years", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 years", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 years", - "error": true - }, - { - "query": "from a_index | eval 1 month", - "error": true - }, - { - "query": "from a_index | eval 1 month", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 month", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 month", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MONTH", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Month", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 month", - "error": false - }, - { - "query": "from a_index | eval 1 month + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 month", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 month", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 month", - "error": true - }, - { - "query": "from a_index | eval 1 months", - "error": true - }, - { - "query": "from a_index | eval 1 months", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 months", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 months", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MONTHS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Months", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 months", - "error": false - }, - { - "query": "from a_index | eval 1 months + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 months", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 months", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 months", - "error": true - }, - { - "query": "from a_index | eval 1 week", - "error": true - }, - { - "query": "from a_index | eval 1 week", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 week", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 week", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 WEEK", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Week", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 week", - "error": false - }, - { - "query": "from a_index | eval 1 week + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 week", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 week", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 week", - "error": true - }, - { - "query": "from a_index | eval 1 weeks", - "error": true - }, - { - "query": "from a_index | eval 1 weeks", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 weeks", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 weeks", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 WEEKS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Weeks", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 weeks", - "error": false - }, - { - "query": "from a_index | eval 1 weeks + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 weeks", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 weeks", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 weeks", - "error": true - }, - { - "query": "from a_index | eval 1 day", - "error": true - }, - { - "query": "from a_index | eval 1 day", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 day", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 day", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 DAY", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Day", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 day", - "error": false - }, - { - "query": "from a_index | eval 1 day + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 day", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 day", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 day", - "error": true - }, - { - "query": "from a_index | eval 1 days", - "error": true - }, - { - "query": "from a_index | eval 1 days", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 days", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 days", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 DAYS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Days", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 days", - "error": false - }, - { - "query": "from a_index | eval 1 days + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 days", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 days", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 days", - "error": true - }, - { - "query": "from a_index | eval 1 hour", - "error": true - }, - { - "query": "from a_index | eval 1 hour", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 hour", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 hour", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 HOUR", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Hour", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 hour", - "error": false - }, - { - "query": "from a_index | eval 1 hour + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 hour", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 hour", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 hour", - "error": true - }, - { - "query": "from a_index | eval 1 hours", - "error": true - }, - { - "query": "from a_index | eval 1 hours", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 hours", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 hours", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 HOURS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Hours", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 hours", - "error": false - }, - { - "query": "from a_index | eval 1 hours + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 hours", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 hours", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 hours", - "error": true - }, - { - "query": "from a_index | eval 1 minute", - "error": true - }, - { - "query": "from a_index | eval 1 minute", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 minute", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 minute", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MINUTE", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Minute", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 minute", - "error": false - }, - { - "query": "from a_index | eval 1 minute + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 minute", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 minute", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 minute", - "error": true - }, - { - "query": "from a_index | eval 1 minutes", - "error": true - }, - { - "query": "from a_index | eval 1 minutes", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 minutes", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 minutes", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MINUTES", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Minutes", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 minutes", - "error": false - }, - { - "query": "from a_index | eval 1 minutes + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 minutes", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 minutes", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 minutes", - "error": true - }, - { - "query": "from a_index | eval 1 second", - "error": true - }, - { - "query": "from a_index | eval 1 second", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 second", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 second", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 SECOND", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Second", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 second", - "error": false - }, - { - "query": "from a_index | eval 1 second + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 second", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 second", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 second", - "error": true - }, - { - "query": "from a_index | eval 1 seconds", - "error": true - }, - { - "query": "from a_index | eval 1 seconds", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 seconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 seconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 SECONDS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Seconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 seconds", - "error": false - }, - { - "query": "from a_index | eval 1 seconds + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 seconds", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 seconds", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 seconds", - "error": true - }, - { - "query": "from a_index | eval 1 millisecond", - "error": true - }, - { - "query": "from a_index | eval 1 millisecond", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 millisecond", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 millisecond", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MILLISECOND", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Millisecond", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 millisecond", - "error": false - }, - { - "query": "from a_index | eval 1 millisecond + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 millisecond", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 millisecond", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 millisecond", - "error": true - }, - { - "query": "from a_index | eval 1 milliseconds", - "error": true - }, - { - "query": "from a_index | eval 1 milliseconds", - "error": true - }, - { - "query": "from a_index | eval var = now() - 1 milliseconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 milliseconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 MILLISECONDS", - "error": false - }, - { - "query": "from a_index | eval var = dateField - 1 Milliseconds", - "error": false - }, - { - "query": "from a_index | eval var = dateField + 1 milliseconds", - "error": false - }, - { - "query": "from a_index | eval 1 milliseconds + 1 year", - "error": true - }, - { - "query": "from a_index | eval var = now() * 1 milliseconds", - "error": true - }, - { - "query": "from a_index | eval var = now() / 1 milliseconds", - "error": true - }, - { - "query": "from a_index | eval var = now() % 1 milliseconds", - "error": true - }, - { - "query": "from a_index | stats ", - "error": true - }, - { - "query": "from a_index | stats by stringField", - "error": false - }, - { - "query": "from a_index | stats by ", - "error": true - }, - { - "query": "from a_index | stats numberField ", - "error": true - }, - { - "query": "from a_index | stats numberField=", - "error": true - }, - { - "query": "from a_index | stats numberField=5 by ", - "error": true - }, - { - "query": "from a_index | stats avg(numberField) by wrongField", - "error": true - }, - { - "query": "from a_index | stats avg(numberField) by wrongField + 1", - "error": true - }, - { - "query": "from a_index | stats avg(numberField) by var0 = wrongField + 1", - "error": true - }, - { - "query": "from a_index | stats avg(numberField) by 1", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) by percentile(numberField)", - "error": true - }, - { - "query": "from a_index | stats count(`numberField`)", - "error": false - }, - { - "query": "from a_index | stats count(`numberField`) | keep `count(``numberField``)` ", - "error": false - }, - { - "query": "from a_index | stats count(`numberField`) | drop `count(``numberField``)` ", - "error": false - }, - { - "query": "from a_index | stats count(`numberField`) | eval `count(``numberField``)` ", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) by stringField, percentile(numberField) by ipField", - "error": true - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 50) by ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) + percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) - percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) * percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) / percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) % percentile(numberField, 50) BY ipField", - "error": false - }, - { - "query": "from a_index | stats count(* + 1) BY ipField", - "error": true - }, - { - "query": "from a_index | stats count(* + round(numberField)) BY ipField", - "error": true - }, - { - "query": "from a_index | stats count(round(*)) BY ipField", - "error": true - }, - { - "query": "from a_index | stats count(count(*)) BY ipField", - "error": true - }, - { - "query": "from a_index | stats numberField + 1", - "error": true - }, - { - "query": "from a_index | stats 5 + avg(numberField) +1", - "error": false - }, - { - "query": "from a_index | stats 5 +1 + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats 5 +1 + numberField", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1, var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round( sum(numberField) )", - "error": false - }, - { - "query": "from a_index | stats round( sum(numberField) ) + round( sum(numberField) )", - "error": false - }, - { - "query": "from a_index | stats round( numberField + sum(numberField) )", - "error": true - }, - { - "query": "from a_index | stats round( numberField + sum(numberField) ), var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats var0 = round( numberField + sum(numberField) ), var1 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round( sum(numberField + numberField) )", - "error": false - }, - { - "query": "from a_index | stats round( sum(numberField + round(numberField)) )", - "error": false - }, - { - "query": "from a_index | stats round( sum(numberField + round(numberField)) ) + round( sum(numberField + round(numberField)) )", - "error": false - }, - { - "query": "from a_index | stats sum(round( numberField ) )", - "error": false - }, - { - "query": "from a_index | stats sum(round( numberField ) ) + sum(round( numberField ) )", - "error": false - }, - { - "query": "from a_index | stats 5 + avg(numberField) +1+1", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1 + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1 + numberField", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1, var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round( sum(numberField) ))", - "error": false - }, - { - "query": "from a_index | stats round(round( sum(numberField) )) + round(round( sum(numberField) ))", - "error": false - }, - { - "query": "from a_index | stats round(round( numberField + sum(numberField) ))", - "error": true - }, - { - "query": "from a_index | stats round(round( numberField + sum(numberField) )), var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats var0 = round(round( numberField + sum(numberField) )), var1 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round( sum(numberField + numberField) ))", - "error": false - }, - { - "query": "from a_index | stats round(round( sum(numberField + round(numberField)) ))", - "error": false - }, - { - "query": "from a_index | stats round(round( sum(numberField + round(numberField)) )) + round(round( sum(numberField + round(numberField)) ))", - "error": false - }, - { - "query": "from a_index | stats sum(round(round( numberField )) )", - "error": false - }, - { - "query": "from a_index | stats sum(round(round( numberField )) ) + sum(round(round( numberField )) )", - "error": false - }, - { - "query": "from a_index | stats 5 + avg(numberField) +1+1+1", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1+1 + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1+1 + numberField", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1+1", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1+1, var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round(round( sum(numberField) )))", - "error": false - }, - { - "query": "from a_index | stats round(round(round( sum(numberField) ))) + round(round(round( sum(numberField) )))", - "error": false - }, - { - "query": "from a_index | stats round(round(round( numberField + sum(numberField) )))", - "error": true - }, - { - "query": "from a_index | stats round(round(round( numberField + sum(numberField) ))), var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats var0 = round(round(round( numberField + sum(numberField) ))), var1 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round(round( sum(numberField + numberField) )))", - "error": false - }, - { - "query": "from a_index | stats round(round(round( sum(numberField + round(numberField)) )))", - "error": false - }, - { - "query": "from a_index | stats round(round(round( sum(numberField + round(numberField)) ))) + round(round(round( sum(numberField + round(numberField)) )))", - "error": false - }, - { - "query": "from a_index | stats sum(round(round(round( numberField ))) )", - "error": false - }, - { - "query": "from a_index | stats sum(round(round(round( numberField ))) ) + sum(round(round(round( numberField ))) )", - "error": false - }, - { - "query": "from a_index | stats 5 + avg(numberField) +1+1+1+1", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1+1+1 + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats 5 +1+1+1+1 + numberField", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1+1+1", - "error": true - }, - { - "query": "from a_index | stats 5 + numberField +1+1+1+1, var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round(round(round( sum(numberField) ))))", - "error": false - }, - { - "query": "from a_index | stats round(round(round(round( sum(numberField) )))) + round(round(round(round( sum(numberField) ))))", - "error": false - }, - { - "query": "from a_index | stats round(round(round(round( numberField + sum(numberField) ))))", - "error": true - }, - { - "query": "from a_index | stats round(round(round(round( numberField + sum(numberField) )))), var0 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats var0 = round(round(round(round( numberField + sum(numberField) )))), var1 = sum(numberField)", - "error": true - }, - { - "query": "from a_index | stats round(round(round(round( sum(numberField + numberField) ))))", - "error": false - }, - { - "query": "from a_index | stats round(round(round(round( sum(numberField + round(numberField)) ))))", - "error": false - }, - { - "query": "from a_index | stats round(round(round(round( sum(numberField + round(numberField)) )))) + round(round(round(round( sum(numberField + round(numberField)) ))))", - "error": false - }, - { - "query": "from a_index | stats sum(round(round(round(round( numberField )))) )", - "error": false - }, - { - "query": "from a_index | stats sum(round(round(round(round( numberField )))) ) + sum(round(round(round(round( numberField )))) )", - "error": false - }, - { - "query": "from a_index | stats 5 + numberField + 1", - "error": true - }, - { - "query": "from a_index | stats numberField + 1 by ipField", - "error": true - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 50) + 1 by ipField", - "error": false - }, - { - "query": "from a_index | stats count(*)", - "error": false - }, - { - "query": "from a_index | stats count()", - "error": false - }, - { - "query": "from a_index | stats var0 = count(*)", - "error": false - }, - { - "query": "from a_index | stats var0 = count()", - "error": false - }, - { - "query": "from a_index | stats var0 = avg(numberField), count(*)", - "error": false - }, - { - "query": "from a_index | stats var0 = avg(fn(number)), count(*)", - "error": true - }, - { - "query": "from a_index | STATS sum( numberField ) + abs( numberField ) ", - "error": true - }, - { - "query": "from a_index | STATS abs( numberField + sum( numberField )) ", - "error": true - }, - { - "query": "from a_index | stats var = avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(avg(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(avg(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(avg(numberField)) + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(avg(numberField)) + avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = avg(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), avg(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = avg(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = avg(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = avg(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), avg(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = avg(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), avg(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = avg(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = avg(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats avg(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats avg(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = avg(*)", - "error": true - }, - { - "query": "from a_index | stats var = max(numberField)", - "error": false - }, - { - "query": "from a_index | stats max(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(max(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(max(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(max(numberField)) + max(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(max(numberField)) + max(numberField)", - "error": false - }, - { - "query": "from a_index | stats max(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = max(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), max(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = max(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats max(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = max(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), max(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = max(numberField)", - "error": false - }, - { - "query": "from a_index | stats max(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = max(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), max(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = max(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), max(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = max(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = max(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats max(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats max(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = max(*)", - "error": true - }, - { - "query": "from a_index | stats var = min(numberField)", - "error": false - }, - { - "query": "from a_index | stats min(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(min(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(min(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(min(numberField)) + min(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(min(numberField)) + min(numberField)", - "error": false - }, - { - "query": "from a_index | stats min(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = min(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), min(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = min(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats min(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = min(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), min(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = min(numberField)", - "error": false - }, - { - "query": "from a_index | stats min(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = min(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), min(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = min(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), min(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = min(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = min(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats min(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats min(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = min(*)", - "error": true - }, - { - "query": "from a_index | stats var = sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(sum(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(sum(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(sum(numberField)) + sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(sum(numberField)) + sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats sum(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = sum(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), sum(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = sum(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = sum(numberField)", - "error": false - }, - { - "query": "from a_index | stats sum(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = sum(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), sum(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = sum(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), sum(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = sum(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = sum(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats sum(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats sum(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = sum(*)", - "error": true - }, - { - "query": "from a_index | stats var = median(numberField)", - "error": false - }, - { - "query": "from a_index | stats median(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(median(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(median(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(median(numberField)) + median(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(median(numberField)) + median(numberField)", - "error": false - }, - { - "query": "from a_index | stats median(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = median(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats median(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = median(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median(numberField)", - "error": false - }, - { - "query": "from a_index | stats median(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = median(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = median(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats median(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats median(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = median(*)", - "error": true - }, - { - "query": "from a_index | stats var = median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(median_absolute_deviation(numberField))", - "error": false - }, - { - "query": "from a_index | stats round(median_absolute_deviation(numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(median_absolute_deviation(numberField)) + median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats round(median_absolute_deviation(numberField)) + median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats median_absolute_deviation(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = median_absolute_deviation(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats var0 = median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField)", - "error": false - }, - { - "query": "from a_index | stats median_absolute_deviation(numberField) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), median_absolute_deviation(numberField) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = median_absolute_deviation(numberField) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = median_absolute_deviation(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats median_absolute_deviation(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats median_absolute_deviation(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = median_absolute_deviation(*)", - "error": true - }, - { - "query": "from a_index | stats var = percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats var = round(percentile(numberField, 5))", - "error": false - }, - { - "query": "from a_index | stats round(percentile(numberField, 5))", - "error": false - }, - { - "query": "from a_index | stats var = round(percentile(numberField, 5)) + percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats round(percentile(numberField, 5)) + percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats percentile(numberField, numberField)", - "error": true - }, - { - "query": "from a_index | stats percentile(numberField / 2, 5)", - "error": false - }, - { - "query": "from a_index | stats var0 = percentile(numberField / 2, 5)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField / 2, 5)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = percentile(numberField / 2, 5)", - "error": false - }, - { - "query": "from a_index | stats percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats var0 = percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5)", - "error": false - }, - { - "query": "from a_index | stats percentile(numberField, 5) by round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats var0 = percentile(numberField, 5) by var1 = round(numberField / 2)", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 5) by round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5) by var1 = round(numberField / 2), ipField", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), percentile(numberField, 5) by round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats avg(numberField), var0 = percentile(numberField, 5) by var1 = round(numberField / 2), numberField / 2", - "error": false - }, - { - "query": "from a_index | stats var = percentile(avg(numberField), 5)", - "error": true - }, - { - "query": "from a_index | stats percentile(avg(numberField), 5)", - "error": true - }, - { - "query": "from a_index | stats percentile(stringField, 5)", - "error": true - }, - { - "query": "from a_index | stats var = count(stringField)", - "error": false - }, - { - "query": "from a_index | stats count(stringField)", - "error": false - }, - { - "query": "from a_index | stats var = round(count(stringField))", - "error": false - }, - { - "query": "from a_index | stats round(count(stringField))", - "error": false - }, - { - "query": "from a_index | stats var = round(count(stringField)) + count(stringField)", - "error": false - }, - { - "query": "from a_index | stats round(count(stringField)) + count(stringField)", - "error": false - }, - { - "query": "from a_index | stats var = count_distinct(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | stats count_distinct(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | stats var = round(count_distinct(stringField, numberField))", - "error": false - }, - { - "query": "from a_index | stats round(count_distinct(stringField, numberField))", - "error": false - }, - { - "query": "from a_index | stats var = round(count_distinct(stringField, numberField)) + count_distinct(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | stats round(count_distinct(stringField, numberField)) + count_distinct(stringField, numberField)", - "error": false - }, - { - "query": "from a_index | stats var = st_centroid(cartesianPointField)", - "error": false - }, - { - "query": "from a_index | stats st_centroid(cartesianPointField)", - "error": false - }, - { - "query": "from a_index | stats var = st_centroid(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats st_centroid(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats st_centroid(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = st_centroid(*)", - "error": true - }, - { - "query": "from a_index | stats var = st_centroid(geoPointField)", - "error": false - }, - { - "query": "from a_index | stats st_centroid(geoPointField)", - "error": false - }, - { - "query": "from a_index | stats var = st_centroid(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats st_centroid(avg(numberField))", - "error": true - }, - { - "query": "from a_index | stats st_centroid(stringField)", - "error": true - }, - { - "query": "from a_index | stats var = st_centroid(*)", - "error": true - }, - { - "query": "FROM index\n | EVAL numberField * 3.281\n | STATS avg_numberField = AVG(`numberField * 3.281`)", - "error": false - }, - { - "query": "FROM index | STATS AVG(numberField) by round(numberField) + 1 | EVAL `round(numberField) + 1` / 2", - "error": false - }, - { - "query": "from a_index | sort ", - "error": true - }, - { - "query": "from a_index | sort \"field\" ", - "error": false - }, - { - "query": "from a_index | sort wrongField ", - "error": true - }, - { - "query": "from a_index | sort numberField, ", - "error": true - }, - { - "query": "from a_index | sort numberField, stringField", - "error": false - }, - { - "query": "from a_index | sort \"field\" desc ", - "error": false - }, - { - "query": "from a_index | sort numberField desc ", - "error": false - }, - { - "query": "from a_index | sort numberField desc nulls ", - "error": true - }, - { - "query": "from a_index | sort numberField desc nulls first", - "error": false - }, - { - "query": "from a_index | sort numberField desc first", - "error": true - }, - { - "query": "from a_index | sort numberField desc nulls last", - "error": false - }, - { - "query": "from a_index | sort numberField desc last", - "error": true - }, - { - "query": "from a_index | sort \"field\" asc ", - "error": false - }, - { - "query": "from a_index | sort numberField asc ", - "error": false - }, - { - "query": "from a_index | sort numberField asc nulls ", - "error": true - }, - { - "query": "from a_index | sort numberField asc nulls first", - "error": false - }, - { - "query": "from a_index | sort numberField asc first", - "error": true - }, - { - "query": "from a_index | sort numberField asc nulls last", - "error": false - }, - { - "query": "from a_index | sort numberField asc last", - "error": true - }, - { - "query": "from a_index | sort numberField nulls first", - "error": false - }, - { - "query": "from a_index | sort numberField first", - "error": true - }, - { - "query": "from a_index | sort numberField nulls last", - "error": false - }, - { - "query": "from a_index | sort numberField last", - "error": true - }, - { - "query": "row a = 1 | stats COUNT(*) | sort `COUNT(*)`", - "error": false - }, - { - "query": "ROW a = 1 | STATS couNt(*) | SORT `couNt(*)`", - "error": false - }, - { - "query": "from a_index | enrich", - "error": true - }, - { - "query": "from a_index | enrich _", - "error": true - }, - { - "query": "from a_index | enrich _:", - "error": true - }, - { - "query": "from a_index | enrich _:policy", - "error": true - }, - { - "query": "from a_index | enrich :policy", - "error": true - }, - { - "query": "from a_index | enrich any:", - "error": true - }, - { - "query": "from a_index | enrich _any:", - "error": true - }, - { - "query": "from a_index | enrich any:policy", - "error": true - }, - { - "query": "from a_index | enrich policy ", - "error": false - }, - { - "query": "from a_index | enrich `this``is fine`", - "error": true - }, - { - "query": "from a_index | enrich this is fine", - "error": true - }, - { - "query": "from a_index | enrich _any:policy ", - "error": false - }, - { - "query": "from a_index | enrich _any : policy ", - "error": true - }, - { - "query": "from a_index | enrich _any: policy ", - "error": true - }, - { - "query": "from a_index | enrich _any:policy ", - "error": false - }, - { - "query": "from a_index | enrich _ANY:policy ", - "error": false - }, - { - "query": "from a_index | enrich _coordinator:policy ", - "error": false - }, - { - "query": "from a_index | enrich _coordinator : policy ", - "error": true - }, - { - "query": "from a_index | enrich _coordinator: policy ", - "error": true - }, - { - "query": "from a_index | enrich _coordinator:policy ", - "error": false - }, - { - "query": "from a_index | enrich _COORDINATOR:policy ", - "error": false - }, - { - "query": "from a_index | enrich _remote:policy ", - "error": false - }, - { - "query": "from a_index | enrich _remote : policy ", - "error": true - }, - { - "query": "from a_index | enrich _remote: policy ", - "error": true - }, - { - "query": "from a_index | enrich _remote:policy ", - "error": false - }, - { - "query": "from a_index | enrich _REMOTE:policy ", - "error": false - }, - { - "query": "from a_index | enrich _unknown:policy", - "error": true - }, - { - "query": "from a_index |enrich missing-policy ", - "error": true - }, - { - "query": "from a_index |enrich policy on ", - "error": true - }, - { - "query": "from a_index | enrich policy on b ", - "error": true - }, - { - "query": "from a_index | enrich policy on `this``is fine`", - "error": true - }, - { - "query": "from a_index | enrich policy on this is fine", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with ", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with var0 ", - "error": true - }, - { - "query": "from a_index |enrich policy on numberField with var0 = ", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with var0 = c ", - "error": true - }, - { - "query": "from a_index |enrich policy on numberField with var0 = , ", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with var0 = otherField, var1 ", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with var0 = otherField ", - "error": false - }, - { - "query": "from a_index | enrich policy on stringField with var0 = otherField, yetAnotherField ", - "error": false - }, - { - "query": "from a_index |enrich policy on numberField with var0 = otherField, var1 = ", - "error": true - }, - { - "query": "from a_index | enrich policy on stringField with var0 = otherField, var1 = yetAnotherField", - "error": false - }, - { - "query": "from a_index | enrich policy on stringField with var0 = otherField, `this``is fine` = yetAnotherField", - "error": false - }, - { - "query": "from a_index | enrich policy with ", - "error": true - }, - { - "query": "from a_index | enrich policy with otherField", - "error": false - }, - { - "query": "from a_index | enrich policy | eval otherField", - "error": false - }, - { - "query": "from a_index | enrich policy with var0 = otherField | eval var0", - "error": false - }, - { - "query": "from a_index | enrich my-pol*", - "error": true - }, - { - "query": "from a_index | eval stringField = 5", - "error": false - }, - { - "query": "from a_index | eval numberField = \"5\"", - "error": false - }, - { - "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | keep ```round(numberField) + 1`` + 1`", - "error": false - }, - { - "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | keep ```````round(numberField) + 1```` + 1`` + 1`", - "error": false - }, - { - "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | eval ```````round(numberField) + 1```` + 1`` + 1` + 1 | keep ```````````````round(numberField) + 1```````` + 1```` + 1`` + 1`", - "error": false - }, - { - "query": "from a_index | eval round(numberField) + 1 | eval `round(numberField) + 1` + 1 | eval ```round(numberField) + 1`` + 1` + 1 | eval ```````round(numberField) + 1```` + 1`` + 1` + 1 | eval ```````````````round(numberField) + 1```````` + 1```` + 1`` + 1` + 1 | keep ```````````````````````````````round(numberField) + 1```````````````` + 1```````` + 1```` + 1`` + 1`", - "error": false - } - ] -} \ No newline at end of file diff --git a/packages/kbn-monaco/src/esql/lib/ast/validation/validation.test.ts b/packages/kbn-monaco/src/esql/lib/ast/validation/validation.test.ts deleted file mode 100644 index 3f45d16a60593..0000000000000 --- a/packages/kbn-monaco/src/esql/lib/ast/validation/validation.test.ts +++ /dev/null @@ -1,2426 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { CharStreams } from 'antlr4'; -import { getParser, ROOT_STATEMENT } from '../../antlr_facade'; -import { join } from 'path'; -import { writeFile } from 'fs/promises'; -import { AstListener } from '../ast_factory'; -import { validateAst } from './validation'; -import { ESQLAst } from '../types'; -import { ESQLErrorListener } from '../../monaco/esql_error_listener'; -import { evalFunctionsDefinitions } from '../definitions/functions'; -import { getFunctionSignatures } from '../definitions/helpers'; -import { FunctionDefinition } from '../definitions/types'; -import { chronoLiterals, timeLiterals } from '../definitions/literals'; -import { statsAggregationFunctionDefinitions } from '../definitions/aggs'; -import capitalize from 'lodash/capitalize'; -import { EditorError } from '../../../../types'; -import { camelCase } from 'lodash'; -import { nonNullable } from '../ast_helpers'; - -const fieldTypes = ['number', 'date', 'boolean', 'ip', 'string', 'cartesian_point', 'geo_point']; -const fields = [ - ...fieldTypes.map((type) => ({ name: `${camelCase(type)}Field`, type })), - { name: 'any#Char$Field', type: 'number' }, - { name: 'kubernetes.something.something', type: 'number' }, - { name: '@timestamp', type: 'date' }, -]; -const enrichFields = [ - { name: 'otherField', type: 'string' }, - { name: 'yetAnotherField', type: 'number' }, -]; -// eslint-disable-next-line @typescript-eslint/naming-convention -const unsupported_field = [{ name: 'unsupported_field', type: 'unsupported' }]; -const indexes = [ - 'a_index', - 'index', - 'other_index', - '.secret_index', - 'my-index', - 'unsupported_index', -]; -const policies = [ - { - name: 'policy', - sourceIndices: ['enrich_index'], - matchField: 'otherStringField', - enrichFields: ['otherField', 'yetAnotherField'], - }, - { - name: 'policy$', - sourceIndices: ['enrich_index'], - matchField: 'otherStringField', - enrichFields: ['otherField', 'yetAnotherField'], - }, -]; - -const NESTING_LEVELS = 4; -const NESTED_DEPTHS = Array(NESTING_LEVELS) - .fill(0) - .map((_, i) => i + 1); - -function getCallbackMocks() { - return { - getFieldsFor: jest.fn(async ({ query }) => { - if (/enrich/.test(query)) { - return enrichFields; - } - if (/unsupported_index/.test(query)) { - return unsupported_field; - } - if (/dissect|grok/.test(query)) { - return [{ name: 'firstWord', type: 'string' }]; - } - return fields; - }), - getSources: jest.fn(async () => - indexes.map((name) => ({ - name, - hidden: name.startsWith('.'), - })) - ), - getPolicies: jest.fn(async () => policies), - getMetaFields: jest.fn(async () => ['_id', '_source']), - }; -} - -const toInteger = evalFunctionsDefinitions.find(({ name }) => name === 'to_integer')!; -const toStringSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_string')!; -const toDateSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_datetime')!; -const toBooleanSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_boolean')!; -const toIpSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_ip')!; -const toGeoPointSignature = evalFunctionsDefinitions.find(({ name }) => name === 'to_geopoint')!; -const toCartesianPointSignature = evalFunctionsDefinitions.find( - ({ name }) => name === 'to_cartesianpoint' -)!; - -const toAvgSignature = statsAggregationFunctionDefinitions.find(({ name }) => name === 'avg')!; - -const nestedFunctions = { - number: prepareNestedFunction(toInteger), - string: prepareNestedFunction(toStringSignature), - date: prepareNestedFunction(toDateSignature), - boolean: prepareNestedFunction(toBooleanSignature), - ip: prepareNestedFunction(toIpSignature), - geo_point: prepareNestedFunction(toGeoPointSignature), - cartesian_point: prepareNestedFunction(toCartesianPointSignature), -}; - -const literals = { - chrono_literal: chronoLiterals[0].name, - time_literal: timeLiterals[0].name, -}; -function getLiteralType(typeString: 'chrono_literal' | 'time_literal') { - if (typeString === 'chrono_literal') { - return literals[typeString]; - } - return `1 ${literals[typeString]}`; -} -function getFieldName( - typeString: string, - { useNestedFunction, isStats }: { useNestedFunction: boolean; isStats: boolean } -) { - if (useNestedFunction && isStats) { - return prepareNestedFunction(toAvgSignature); - } - return useNestedFunction && typeString in nestedFunctions - ? nestedFunctions[typeString as keyof typeof nestedFunctions] - : `${camelCase(typeString)}Field`; -} - -function getMultiValue(type: string) { - if (/string|any/.test(type)) { - return `["a", "b", "c"]`; - } - if (/number/.test(type)) { - return `[1, 2, 3]`; - } - return `[true, false]`; -} - -function prepareNestedFunction(fnSignature: FunctionDefinition): string { - return getFunctionSignatures( - { - ...fnSignature, - signatures: [ - { - ...fnSignature?.signatures[0]!, - params: getFieldMapping(fnSignature?.signatures[0]!.params), - }, - ], - }, - { withTypes: false } - )[0].declaration; -} -function getFieldMapping( - params: FunctionDefinition['signatures'][number]['params'], - { useNestedFunction, useLiterals }: { useNestedFunction: boolean; useLiterals: boolean } = { - useNestedFunction: false, - useLiterals: true, - } -) { - const literalValues = { - string: `"a"`, - number: '5', - }; - return params.map(({ name: _name, type, literalOnly, ...rest }) => { - const typeString: string = type; - if (fieldTypes.includes(typeString)) { - const fieldName = - literalOnly && typeString in literalValues - ? literalValues[typeString as keyof typeof literalValues]! - : getFieldName(typeString, { - useNestedFunction, - isStats: !useLiterals, - }); - return { - name: fieldName, - type, - ...rest, - }; - } - if (/literal$/.test(typeString) && useLiterals) { - return { - name: getLiteralType(typeString as 'chrono_literal' | 'time_literal'), - type, - ...rest, - }; - } - if (/[]$/.test(typeString)) { - return { - name: getMultiValue(typeString), - type, - ...rest, - }; - } - return { name: 'stringField', type, ...rest }; - }); -} - -function generateWrongMappingForArgs( - name: string, - signatures: FunctionDefinition['signatures'], - currentParams: FunctionDefinition['signatures'][number]['params'], - values: { stringField: string; numberField: string; booleanField: string } -) { - const literalValues = { - string: `"a"`, - number: '5', - }; - const wrongFieldMapping = currentParams.map(({ name: _name, literalOnly, type, ...rest }, i) => { - // this thing is complex enough, let's not make it harder for constants - if (literalOnly) { - return { name: literalValues[type as keyof typeof literalValues], type, ...rest }; - } - const typeString = type; - const canBeFieldButNotString = - fieldTypes.filter((t) => t !== 'string').includes(typeString) && - signatures.every(({ params: fnParams }) => fnParams[i].type !== 'string'); - const canBeFieldButNotNumber = - fieldTypes.filter((t) => t !== 'number').includes(typeString) && - signatures.every(({ params: fnParams }) => fnParams[i].type !== 'number'); - const isLiteralType = /literal$/.test(typeString); - // pick a field name purposely wrong - const nameValue = - canBeFieldButNotString || isLiteralType - ? values.stringField - : canBeFieldButNotNumber - ? values.numberField - : values.booleanField; - return { name: nameValue, type, ...rest }; - }); - - const generatedFieldTypes = { - [values.stringField]: 'string', - [values.numberField]: 'number', - [values.booleanField]: 'boolean', - }; - - const expectedErrors = signatures[0].params - .filter(({ literalOnly }) => !literalOnly) - .map(({ type }, i) => { - const fieldName = wrongFieldMapping[i].name; - if ( - fieldName === 'numberField' && - signatures.every(({ params: fnParams }) => fnParams[i].type !== 'string') - ) { - return; - } - return `Argument of [${name}] must be [${type}], found value [${fieldName}] type [${generatedFieldTypes[fieldName]}]`; - }) - .filter(nonNullable); - return { wrongFieldMapping, expectedErrors }; -} - -describe('validation logic', () => { - const testCases: Array<{ query: string; error: boolean }> = []; - - afterAll(async () => { - const targetFolder = join(__dirname, 'esql_validation_meta_tests.json'); - try { - await writeFile( - targetFolder, - JSON.stringify( - { - indexes, - fields: fields.concat([{ name: policies[0].matchField, type: 'keyword' }]), - enrichFields: enrichFields.concat([{ name: policies[0].matchField, type: 'keyword' }]), - policies, - unsupported_field, - testCases, - }, - null, - 2 - ) - ); - } catch (e) { - throw new Error(`Error writing test cases to ${targetFolder}: ${e.message}`); - } - }); - - const getAstAndErrors = async ( - text: string | undefined - ): Promise<{ - errors: EditorError[]; - ast: ESQLAst; - }> => { - if (text == null) { - return { ast: [], errors: [] }; - } - const errorListener = new ESQLErrorListener(); - const parseListener = new AstListener(); - const parser = getParser(CharStreams.fromString(text), errorListener, parseListener); - - parser[ROOT_STATEMENT](); - - return { ...parseListener.getAst(), errors: errorListener.getErrors() }; - }; - - function testErrorsAndWarningsFn( - statement: string, - expectedErrors: string[] = [], - expectedWarnings: string[] = [], - { only, skip }: { only?: boolean; skip?: boolean } = {} - ) { - const testFn = only ? it.only : skip ? it.skip : it; - testCases.push({ query: statement, error: Boolean(expectedErrors.length) }); - - testFn( - `${statement} => ${expectedErrors.length} errors, ${expectedWarnings.length} warnings`, - async () => { - const callbackMocks = getCallbackMocks(); - const { warnings, errors } = await validateAst(statement, getAstAndErrors, callbackMocks); - expect(errors.map((e) => ('message' in e ? e.message : e.text))).toEqual(expectedErrors); - expect(warnings.map((w) => w.text)).toEqual(expectedWarnings); - } - ); - } - - type TestArgs = [string, string[], string[]?]; - - // Make only and skip work with our custom wrapper - const testErrorsAndWarnings = Object.assign(testErrorsAndWarningsFn, { - skip: (...args: TestArgs) => { - const warningArgs = [[]].slice(args.length - 2); - return testErrorsAndWarningsFn( - ...((args.length > 1 ? [...args, ...warningArgs] : args) as TestArgs), - { - skip: true, - } - ); - }, - only: (...args: TestArgs) => { - const warningArgs = [[]].slice(args.length - 2); - return testErrorsAndWarningsFn( - ...((args.length > 1 ? [...args, ...warningArgs] : args) as TestArgs), - { - only: true, - } - ); - }, - }); - - describe('ESQL query should start with a source command', () => { - ['eval', 'stats', 'rename', 'limit', 'keep', 'drop', 'mv_expand', 'dissect', 'grok'].map( - (command) => - testErrorsAndWarnings(command, [ - `SyntaxError: mismatched input '${command}' expecting {'explain', 'from', 'meta', 'row', 'show'}`, - ]) - ); - }); - - describe('from', () => { - testErrorsAndWarnings('f', [ - "SyntaxError: mismatched input 'f' expecting {'explain', 'from', 'meta', 'row', 'show'}", - ]); - testErrorsAndWarnings(`from `, [ - "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''", - ]); - testErrorsAndWarnings(`from index,`, [ - "SyntaxError: missing {QUOTED_IDENTIFIER, FROM_UNQUOTED_IDENTIFIER} at ''", - ]); - testErrorsAndWarnings(`from assignment = 1`, [ - "SyntaxError: mismatched input '=' expecting ", - 'Unknown index [assignment]', - ]); - testErrorsAndWarnings(`from index`, []); - testErrorsAndWarnings(`FROM index`, []); - testErrorsAndWarnings(`FrOm index`, []); - testErrorsAndWarnings('from `index`', []); - - testErrorsAndWarnings(`from index, other_index`, []); - testErrorsAndWarnings(`from index, missingIndex`, ['Unknown index [missingIndex]']); - testErrorsAndWarnings(`from fn()`, ['Unknown index [fn()]']); - testErrorsAndWarnings(`from average()`, ['Unknown index [average()]']); - for (const isWrapped of [true, false]) { - function setWrapping(option: string) { - return isWrapped ? `[${option}]` : option; - } - function addBracketsWarning() { - return isWrapped - ? ["Square brackets '[]' need to be removed from FROM METADATA declaration"] - : []; - } - testErrorsAndWarnings(`from index ${setWrapping('METADATA _id')}`, [], addBracketsWarning()); - testErrorsAndWarnings(`from index ${setWrapping('metadata _id')}`, [], addBracketsWarning()); - - testErrorsAndWarnings( - `from index ${setWrapping('METADATA _id, _source')}`, - [], - addBracketsWarning() - ); - testErrorsAndWarnings( - `from index ${setWrapping('METADATA _id, _source2')}`, - [ - 'Metadata field [_source2] is not available. Available metadata fields are: [_id, _source]', - ], - addBracketsWarning() - ); - testErrorsAndWarnings( - `from index ${setWrapping('metadata _id, _source')} ${setWrapping('METADATA _id2')}`, - [ - isWrapped - ? "SyntaxError: mismatched input '[' expecting " - : "SyntaxError: mismatched input 'METADATA' expecting ", - ], - addBracketsWarning() - ); - - testErrorsAndWarnings( - `from remote-ccs:indexes ${setWrapping('METADATA _id')}`, - [], - addBracketsWarning() - ); - testErrorsAndWarnings( - `from *:indexes ${setWrapping('METADATA _id')}`, - [], - addBracketsWarning() - ); - } - testErrorsAndWarnings(`from index (metadata _id)`, [ - "SyntaxError: mismatched input '(metadata' expecting ", - ]); - testErrorsAndWarnings(`from ind*, other*`, []); - testErrorsAndWarnings(`from index*`, []); - testErrorsAndWarnings(`from *a_i*dex*`, []); - testErrorsAndWarnings(`from in*ex*`, []); - testErrorsAndWarnings(`from *n*ex`, []); - testErrorsAndWarnings(`from *n*ex*`, []); - testErrorsAndWarnings(`from i*d*x*`, []); - testErrorsAndWarnings(`from i*d*x`, []); - testErrorsAndWarnings(`from i***x*`, []); - testErrorsAndWarnings(`from i****`, []); - testErrorsAndWarnings(`from i**`, []); - testErrorsAndWarnings(`from index**`, []); - testErrorsAndWarnings(`from *ex`, []); - testErrorsAndWarnings(`from *ex*`, []); - testErrorsAndWarnings(`from in*ex`, []); - testErrorsAndWarnings(`from ind*ex`, []); - testErrorsAndWarnings(`from indexes*`, ['Unknown index [indexes*]']); - - testErrorsAndWarnings(`from remote-*:indexes*`, []); - testErrorsAndWarnings(`from remote-*:indexes`, []); - testErrorsAndWarnings(`from remote-ccs:indexes`, []); - testErrorsAndWarnings(`from a_index, remote-ccs:indexes`, []); - testErrorsAndWarnings('from .secret_index', []); - testErrorsAndWarnings('from my-index', []); - testErrorsAndWarnings('from numberField', ['Unknown index [numberField]']); - testErrorsAndWarnings('from policy', ['Unknown index [policy]']); - }); - - describe('row', () => { - testErrorsAndWarnings('row', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('row missing_column', ['Unknown column [missing_column]']); - testErrorsAndWarnings('row fn()', ['Unknown function [fn]']); - testErrorsAndWarnings('row missing_column, missing_column2', [ - 'Unknown column [missing_column]', - 'Unknown column [missing_column2]', - ]); - testErrorsAndWarnings('row a=1', []); - testErrorsAndWarnings('row a=1, missing_column', ['Unknown column [missing_column]']); - testErrorsAndWarnings('row a=1, b = average()', ['Unknown function [average]']); - testErrorsAndWarnings('row a = [1, 2, 3]', []); - testErrorsAndWarnings('row a = [true, false]', []); - testErrorsAndWarnings('row a = ["a", "b"]', []); - testErrorsAndWarnings('row a = null', []); - testErrorsAndWarnings('row a = (1)', []); - testErrorsAndWarnings('row a = (1, 2, 3)', [ - "SyntaxError: no viable alternative at input '(1,'", - "SyntaxError: extraneous input ')' expecting ", - ]); - for (const bool of ['true', 'false']) { - testErrorsAndWarnings(`row a=NOT ${bool}`, []); - testErrorsAndWarnings(`row NOT ${bool}`, []); - } - - testErrorsAndWarnings('row var = 1 in ', [ - "SyntaxError: mismatched input '' expecting '('", - ]); - testErrorsAndWarnings('row var = 1 in (', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - 'Error: [in] function expects exactly 2 arguments, got 1.', - ]); - testErrorsAndWarnings('row var = 1 not in ', [ - "SyntaxError: mismatched input '' expecting '('", - ]); - testErrorsAndWarnings('row var = 1 in (1, 2, 3)', []); - testErrorsAndWarnings('row var = 5 in (1, 2, 3)', []); - testErrorsAndWarnings('row var = 5 not in (1, 2, 3)', []); - testErrorsAndWarnings('row var = 1 in (1, 2, 3, round(5))', []); - testErrorsAndWarnings('row var = "a" in ("a", "b", "c")', []); - testErrorsAndWarnings('row var = "a" in ("a", "b", "c")', []); - testErrorsAndWarnings('row var = "a" not in ("a", "b", "c")', []); - testErrorsAndWarnings('row var = 1 in ("a", "b", "c")', [ - 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('row var = 5 in ("a", "b", "c")', [ - 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('row var = 5 not in ("a", "b", "c")', [ - 'Argument of [not_in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('row var = 5 not in (1, 2, 3, "a")', [ - 'Argument of [not_in] must be [number[]], found value [(1, 2, 3, "a")] type [(number, number, number, string)]', - ]); - - function tweakSignatureForRowCommand(signature: string) { - /** - * row has no access to any field, so replace it with literal - * or functions (for dates) - */ - return signature - .replace(/numberField/g, '5') - .replace(/stringField/g, '"a"') - .replace(/dateField/g, 'now()') - .replace(/booleanField/g, 'true') - .replace(/ipField/g, 'to_ip("127.0.0.1")'); - } - - for (const { name, alias, signatures, ...defRest } of evalFunctionsDefinitions) { - for (const { params, ...signRest } of signatures) { - const fieldMapping = getFieldMapping(params); - const signatureStringCorrect = tweakSignatureForRowCommand( - getFunctionSignatures( - { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration - ); - - testErrorsAndWarnings(`row var = ${signatureStringCorrect}`, []); - testErrorsAndWarnings(`row ${signatureStringCorrect}`, []); - - if (alias) { - for (const otherName of alias) { - const signatureStringWithAlias = tweakSignatureForRowCommand( - getFunctionSignatures( - { - name: otherName, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - ); - - testErrorsAndWarnings(`row var = ${signatureStringWithAlias}`, []); - } - } - - // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". - // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the - // the right error message - if ( - params.every(({ type }) => type !== 'any') && - !['auto_bucket', 'to_version'].includes(name) - ) { - // now test nested functions - const fieldMappingWithNestedFunctions = getFieldMapping(params, { - useNestedFunction: true, - useLiterals: true, - }); - const signatureString = tweakSignatureForRowCommand( - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration - ); - - testErrorsAndWarnings(`row var = ${signatureString}`, []); - - const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( - name, - signatures, - params, - { stringField: '"a"', numberField: '5', booleanField: 'true' } - ); - const wrongSignatureString = tweakSignatureForRowCommand( - getFunctionSignatures( - { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration - ); - testErrorsAndWarnings(`row var = ${wrongSignatureString}`, expectedErrors); - } - } - } - for (const op of ['>', '>=', '<', '<=', '==']) { - testErrorsAndWarnings(`row var = 5 ${op} 0`, []); - testErrorsAndWarnings(`row var = NOT 5 ${op} 0`, []); - testErrorsAndWarnings(`row var = (numberField ${op} 0)`, ['Unknown column [numberField]']); - testErrorsAndWarnings(`row var = (NOT (5 ${op} 0))`, []); - testErrorsAndWarnings(`row var = "a" ${op} 0`, [ - `Argument of [${op}] must be [number], found value ["a"] type [string]`, - ]); - } - for (const op of ['+', '-', '*', '/', '%']) { - testErrorsAndWarnings(`row var = 1 ${op} 1`, []); - testErrorsAndWarnings(`row var = (5 ${op} 1)`, []); - } - - for (const op of ['like', 'rlike']) { - testErrorsAndWarnings(`row var = "a" ${op} "?a"`, []); - testErrorsAndWarnings(`row var = "a" NOT ${op} "?a"`, []); - testErrorsAndWarnings(`row var = NOT "a" ${op} "?a"`, []); - testErrorsAndWarnings(`row var = NOT "a" NOT ${op} "?a"`, []); - testErrorsAndWarnings(`row var = 5 ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [5] type [number]`, - ]); - testErrorsAndWarnings(`row var = 5 NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [5] type [number]`, - ]); - testErrorsAndWarnings(`row var = NOT 5 ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [5] type [number]`, - ]); - testErrorsAndWarnings(`row var = NOT 5 NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [5] type [number]`, - ]); - } - - describe('date math', () => { - testErrorsAndWarnings('row 1 anno', [ - 'ROW does not support [date_period] in expression [1 anno]', - ]); - testErrorsAndWarnings('row var = 1 anno', ["Unexpected time interval qualifier: 'anno'"]); - testErrorsAndWarnings('row now() + 1 anno', ["Unexpected time interval qualifier: 'anno'"]); - for (const timeLiteral of timeLiterals) { - testErrorsAndWarnings(`row 1 ${timeLiteral.name}`, [ - `ROW does not support [date_period] in expression [1 ${timeLiteral.name}]`, - ]); - testErrorsAndWarnings(`row 1 ${timeLiteral.name}`, [ - `ROW does not support [date_period] in expression [1 ${timeLiteral.name}]`, - ]); - - // this is not possible for now - // testErrorsAndWarnings(`row var = 1 ${timeLiteral.name}`, [ - // `Row does not support [date_period] in expression [1 ${timeLiteral.name}]`, - // ]); - testErrorsAndWarnings(`row var = now() - 1 ${timeLiteral.name}`, []); - testErrorsAndWarnings(`row var = now() - 1 ${timeLiteral.name.toUpperCase()}`, []); - testErrorsAndWarnings(`row var = now() - 1 ${capitalize(timeLiteral.name)}`, []); - testErrorsAndWarnings(`row var = now() + 1 ${timeLiteral.name}`, []); - testErrorsAndWarnings(`row 1 ${timeLiteral.name} + 1 year`, [ - `Argument of [+] must be [date], found value [1 ${timeLiteral.name}] type [duration]`, - ]); - for (const op of ['*', '/', '%']) { - testErrorsAndWarnings(`row var = now() ${op} 1 ${timeLiteral.name}`, [ - `Argument of [${op}] must be [number], found value [now()] type [date]`, - `Argument of [${op}] must be [number], found value [1 ${timeLiteral.name}] type [duration]`, - ]); - } - } - }); - }); - - describe('meta', () => { - testErrorsAndWarnings('meta', ["SyntaxError: missing 'functions' at ''"]); - testErrorsAndWarnings('meta functions', []); - testErrorsAndWarnings('meta functions()', [ - "SyntaxError: token recognition error at: '('", - "SyntaxError: token recognition error at: ')'", - ]); - testErrorsAndWarnings('meta functions blah', [ - "SyntaxError: token recognition error at: 'b'", - "SyntaxError: token recognition error at: 'l'", - "SyntaxError: token recognition error at: 'a'", - "SyntaxError: token recognition error at: 'h'", - ]); - testErrorsAndWarnings('meta info', [ - "SyntaxError: token recognition error at: 'i'", - "SyntaxError: token recognition error at: 'n'", - "SyntaxError: token recognition error at: 'fo'", - "SyntaxError: missing 'functions' at ''", - ]); - }); - - describe('show', () => { - testErrorsAndWarnings('show', ["SyntaxError: missing 'info' at ''"]); - testErrorsAndWarnings('show functions', [ - "SyntaxError: token recognition error at: 'f'", - "SyntaxError: token recognition error at: 'u'", - "SyntaxError: token recognition error at: 'n'", - "SyntaxError: token recognition error at: 'c'", - "SyntaxError: token recognition error at: 't'", - "SyntaxError: token recognition error at: 'io'", - "SyntaxError: token recognition error at: 'n'", - "SyntaxError: token recognition error at: 's'", - "SyntaxError: missing 'info' at ''", - ]); - testErrorsAndWarnings('show info', []); - testErrorsAndWarnings('show numberField', [ - "SyntaxError: token recognition error at: 'n'", - "SyntaxError: token recognition error at: 'u'", - "SyntaxError: token recognition error at: 'm'", - "SyntaxError: token recognition error at: 'b'", - "SyntaxError: token recognition error at: 'e'", - "SyntaxError: token recognition error at: 'r'", - "SyntaxError: token recognition error at: 'F'", - "SyntaxError: token recognition error at: 'ie'", - "SyntaxError: token recognition error at: 'l'", - "SyntaxError: token recognition error at: 'd'", - "SyntaxError: missing 'info' at ''", - ]); - }); - - describe('limit', () => { - testErrorsAndWarnings('from index | limit ', [ - `SyntaxError: missing INTEGER_LITERAL at ''`, - ]); - testErrorsAndWarnings('from index | limit 4 ', []); - testErrorsAndWarnings('from index | limit 4.5', [ - "SyntaxError: mismatched input '4.5' expecting INTEGER_LITERAL", - ]); - testErrorsAndWarnings('from index | limit a', [ - "SyntaxError: mismatched input 'a' expecting INTEGER_LITERAL", - ]); - testErrorsAndWarnings('from index | limit numberField', [ - "SyntaxError: mismatched input 'numberField' expecting INTEGER_LITERAL", - ]); - testErrorsAndWarnings('from index | limit stringField', [ - "SyntaxError: mismatched input 'stringField' expecting INTEGER_LITERAL", - ]); - testErrorsAndWarnings('from index | limit 4', []); - }); - - describe('keep', () => { - testErrorsAndWarnings('from index | keep ', ["SyntaxError: missing ID_PATTERN at ''"]); - testErrorsAndWarnings('from index | keep stringField, numberField, dateField', []); - testErrorsAndWarnings('from index | keep `stringField`, `numberField`, `dateField`', []); - testErrorsAndWarnings('from index | keep 4.5', [ - "SyntaxError: token recognition error at: '4'", - "SyntaxError: token recognition error at: '5'", - "SyntaxError: missing ID_PATTERN at '.'", - "SyntaxError: missing ID_PATTERN at ''", - ]); - testErrorsAndWarnings('from index | keep `4.5`', ['Unknown column [4.5]']); - testErrorsAndWarnings('from index | keep missingField, numberField, dateField', [ - 'Unknown column [missingField]', - ]); - testErrorsAndWarnings('from index | keep `any#Char$Field`', []); - testErrorsAndWarnings('from index | project ', [ - "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", - ]); - testErrorsAndWarnings('from index | project stringField, numberField, dateField', [ - "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", - ]); - testErrorsAndWarnings('from index | PROJECT stringField, numberField, dateField', [ - "SyntaxError: mismatched input 'PROJECT' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", - ]); - testErrorsAndWarnings('from index | project missingField, numberField, dateField', [ - "SyntaxError: mismatched input 'project' expecting {'dissect', 'drop', 'enrich', 'eval', 'grok', 'inlinestats', 'keep', 'limit', 'mv_expand', 'rename', 'sort', 'stats', 'where'}", - ]); - testErrorsAndWarnings('from index | keep s*', []); - testErrorsAndWarnings('from index | keep *Field', []); - testErrorsAndWarnings('from index | keep s*Field', []); - testErrorsAndWarnings('from index | keep string*Field', []); - testErrorsAndWarnings('from index | keep s*, n*', []); - testErrorsAndWarnings('from index | keep m*', ['Unknown column [m*]']); - testErrorsAndWarnings('from index | keep *m', ['Unknown column [*m]']); - testErrorsAndWarnings('from index | keep d*m', ['Unknown column [d*m]']); - testErrorsAndWarnings( - 'from unsupported_index | keep unsupported_field', - [], - [ - 'Field [unsupported_field] cannot be retrieved, it is unsupported or not indexed; returning null', - ] - ); - - testErrorsAndWarnings( - `FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | KEEP \`MIN(numberField * 10)\``, - [] - ); - testErrorsAndWarnings( - `FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| KEEP \`COUNT(*)\``, - [] - ); - }); - - describe('drop', () => { - testErrorsAndWarnings('from index | drop ', ["SyntaxError: missing ID_PATTERN at ''"]); - testErrorsAndWarnings('from index | drop stringField, numberField, dateField', []); - testErrorsAndWarnings('from index | drop 4.5', [ - "SyntaxError: token recognition error at: '4'", - "SyntaxError: token recognition error at: '5'", - "SyntaxError: missing ID_PATTERN at '.'", - "SyntaxError: missing ID_PATTERN at ''", - ]); - testErrorsAndWarnings('from index | drop missingField, numberField, dateField', [ - 'Unknown column [missingField]', - ]); - testErrorsAndWarnings('from index | drop `any#Char$Field`', []); - testErrorsAndWarnings('from index | drop s*', []); - testErrorsAndWarnings('from index | drop s**Field', []); - testErrorsAndWarnings('from index | drop *Field*', []); - testErrorsAndWarnings('from index | drop s*F*d', []); - testErrorsAndWarnings('from index | drop *Field', []); - testErrorsAndWarnings('from index | drop s*Field', []); - testErrorsAndWarnings('from index | drop string*Field', []); - testErrorsAndWarnings('from index | drop s*, n*', []); - testErrorsAndWarnings('from index | drop m*', ['Unknown column [m*]']); - testErrorsAndWarnings('from index | drop *m', ['Unknown column [*m]']); - testErrorsAndWarnings('from index | drop d*m', ['Unknown column [d*m]']); - testErrorsAndWarnings('from index | drop *', ['Removing all fields is not allowed [*]']); - testErrorsAndWarnings('from index | drop stringField, *', [ - 'Removing all fields is not allowed [*]', - ]); - testErrorsAndWarnings( - 'from index | drop @timestamp', - [], - ['Drop [@timestamp] will remove all time filters to the search results'] - ); - testErrorsAndWarnings( - 'from index | drop stringField, @timestamp', - [], - ['Drop [@timestamp] will remove all time filters to the search results'] - ); - testErrorsAndWarnings( - `FROM index | STATS ROUND(AVG(numberField * 1.5)), COUNT(*), MIN(numberField * 10) | DROP \`MIN(numberField * 10)\``, - [] - ); - testErrorsAndWarnings( - `FROM index | STATS COUNT(*), MIN(numberField * 10), MAX(numberField)| DROP \`COUNT(*)\``, - [] - ); - }); - - describe('mv_expand', () => { - testErrorsAndWarnings('from a_index | mv_expand ', [ - "SyntaxError: missing {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER} at ''", - ]); - for (const type of ['string', 'number', 'date', 'boolean', 'ip']) { - testErrorsAndWarnings(`from a_index | mv_expand ${type}Field`, []); - } - - testErrorsAndWarnings('from a_index | mv_expand numberField, b', [ - "SyntaxError: token recognition error at: ','", - "SyntaxError: extraneous input 'b' expecting ", - ]); - - testErrorsAndWarnings('row a = "a" | mv_expand a', []); - testErrorsAndWarnings('row a = [1, 2, 3] | mv_expand a', []); - testErrorsAndWarnings('row a = [true, false] | mv_expand a', []); - testErrorsAndWarnings('row a = ["a", "b"] | mv_expand a', []); - }); - - describe('rename', () => { - testErrorsAndWarnings('from a_index | rename', [ - "SyntaxError: mismatched input '' expecting ID_PATTERN", - ]); - testErrorsAndWarnings('from a_index | rename stringField', [ - "SyntaxError: mismatched input '' expecting 'as'", - ]); - testErrorsAndWarnings('from a_index | rename a', [ - "SyntaxError: mismatched input '' expecting 'as'", - 'Unknown column [a]', - ]); - testErrorsAndWarnings('from a_index | rename stringField as', [ - "SyntaxError: missing ID_PATTERN at ''", - ]); - testErrorsAndWarnings('from a_index | rename missingField as', [ - "SyntaxError: missing ID_PATTERN at ''", - 'Unknown column [missingField]', - ]); - testErrorsAndWarnings('from a_index | rename stringField as b', []); - testErrorsAndWarnings('from a_index | rename stringField AS b', []); - testErrorsAndWarnings('from a_index | rename stringField As b', []); - testErrorsAndWarnings('from a_index | rename stringField As b, b AS c', []); - testErrorsAndWarnings('from a_index | rename fn() as a', [ - "SyntaxError: token recognition error at: '('", - "SyntaxError: token recognition error at: ')'", - 'Unknown column [fn]', - 'Unknown column [a]', - ]); - testErrorsAndWarnings( - 'from a_index | eval numberField + 1 | rename `numberField + 1` as a', - [] - ); - testErrorsAndWarnings( - 'from a_index | stats avg(numberField) | rename `avg(numberField)` as avg0', - [] - ); - testErrorsAndWarnings('from a_index |eval numberField + 1 | rename `numberField + 1` as ', [ - "SyntaxError: missing ID_PATTERN at ''", - ]); - testErrorsAndWarnings('from a_index | rename s* as strings', [ - 'Using wildcards (*) in RENAME is not allowed [s*]', - 'Unknown column [strings]', - ]); - testErrorsAndWarnings('row a = 10 | rename a as `this``is fine`', []); - testErrorsAndWarnings('row a = 10 | rename a as this is fine', [ - "SyntaxError: mismatched input 'is' expecting ", - ]); - }); - - describe('dissect', () => { - testErrorsAndWarnings('from a_index | dissect', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | dissect stringField', [ - "SyntaxError: missing STRING at ''", - ]); - testErrorsAndWarnings('from a_index | dissect stringField 2', [ - "SyntaxError: mismatched input '2' expecting STRING", - ]); - testErrorsAndWarnings('from a_index | dissect stringField .', [ - "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - 'Unknown column [stringField.]', - ]); - testErrorsAndWarnings('from a_index | dissect stringField %a', [ - "SyntaxError: mismatched input '%' expecting STRING", - "SyntaxError: mismatched input '' expecting '='", - ]); - // Do not try to validate the dissect pattern string - testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}"', []); - testErrorsAndWarnings('from a_index | dissect numberField "%{firstWord}"', [ - 'DISSECT only supports string type values, found [numberField] of type [number]', - ]); - testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option ', [ - "SyntaxError: mismatched input '' expecting '='", - ]); - testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option = ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', 'null', '?', 'true', '+', '-', OPENING_BRACKET}", - 'Invalid option for DISSECT: [option]', - ]); - testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" option = 1', [ - 'Invalid option for DISSECT: [option]', - ]); - testErrorsAndWarnings( - 'from a_index | dissect stringField "%{firstWord}" append_separator = "-"', - [] - ); - testErrorsAndWarnings( - 'from a_index | dissect stringField "%{firstWord}" ignore_missing = true', - ['Invalid option for DISSECT: [ignore_missing]'] - ); - testErrorsAndWarnings( - 'from a_index | dissect stringField "%{firstWord}" append_separator = true', - ['Invalid value for DISSECT append_separator: expected a string, but was [true]'] - ); - testErrorsAndWarnings('from a_index | dissect stringField "%{firstWord}" | keep firstWord', []); - // testErrorsAndWarnings('from a_index | dissect s* "%{a}"', [ - // 'Using wildcards (*) in dissect is not allowed [s*]', - // ]); - }); - - describe('grok', () => { - testErrorsAndWarnings('from a_index | grok', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | grok stringField', [ - "SyntaxError: missing STRING at ''", - ]); - testErrorsAndWarnings('from a_index | grok stringField 2', [ - "SyntaxError: mismatched input '2' expecting STRING", - ]); - testErrorsAndWarnings('from a_index | grok stringField .', [ - "SyntaxError: mismatched input '' expecting {UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - 'Unknown column [stringField.]', - ]); - testErrorsAndWarnings('from a_index | grok stringField %a', [ - "SyntaxError: mismatched input '%' expecting STRING", - ]); - // Do not try to validate the grok pattern string - testErrorsAndWarnings('from a_index | grok stringField "%{firstWord}"', []); - testErrorsAndWarnings('from a_index | grok numberField "%{firstWord}"', [ - 'GROK only supports string type values, found [numberField] of type [number]', - ]); - testErrorsAndWarnings('from a_index | grok stringField "%{firstWord}" | keep firstWord', []); - // testErrorsAndWarnings('from a_index | grok s* "%{a}"', [ - // 'Using wildcards (*) in grok is not allowed [s*]', - // ]); - }); - - describe('where', () => { - testErrorsAndWarnings('from a_index | where b', ['Unknown column [b]']); - for (const cond of ['true', 'false']) { - testErrorsAndWarnings(`from a_index | where ${cond}`, []); - testErrorsAndWarnings(`from a_index | where NOT ${cond}`, []); - } - for (const nValue of ['1', '+1', '1 * 1', '-1', '1 / 1', '1.0', '1.5']) { - testErrorsAndWarnings(`from a_index | where ${nValue} > 0`, []); - testErrorsAndWarnings(`from a_index | where NOT ${nValue} > 0`, []); - } - for (const op of ['>', '>=', '<', '<=', '==']) { - testErrorsAndWarnings(`from a_index | where numberField ${op} 0`, []); - testErrorsAndWarnings(`from a_index | where NOT numberField ${op} 0`, []); - testErrorsAndWarnings(`from a_index | where (numberField ${op} 0)`, []); - testErrorsAndWarnings(`from a_index | where (NOT (numberField ${op} 0))`, []); - testErrorsAndWarnings(`from a_index | where 1 ${op} 0`, []); - testErrorsAndWarnings(`from a_index | eval stringField ${op} 0`, [ - `Argument of [${op}] must be [number], found value [stringField] type [string]`, - ]); - } - - for (const nesting of NESTED_DEPTHS) { - for (const evenOp of ['-', '+']) { - for (const oddOp of ['-', '+']) { - // This builds a combination of +/- operators - // i.e. ---- something, -+-+ something, +-+- something, etc... - const unaryCombination = Array(nesting) - .fill('- ') - .map((_, i) => (i % 2 ? oddOp : evenOp)) - .join(''); - testErrorsAndWarnings(`from a_index | where ${unaryCombination} numberField > 0`, []); - testErrorsAndWarnings( - `from a_index | where ${unaryCombination} round(numberField) > 0`, - [] - ); - testErrorsAndWarnings(`from a_index | where 1 + ${unaryCombination} numberField > 0`, []); - // still valid - testErrorsAndWarnings(`from a_index | where 1 ${unaryCombination} numberField > 0`, []); - } - } - testErrorsAndWarnings( - `from a_index | where ${Array(nesting).fill('not ').join('')} booleanField`, - [] - ); - } - for (const wrongOp of ['*', '/', '%']) { - testErrorsAndWarnings(`from a_index | where ${wrongOp}+ numberField`, [ - `SyntaxError: extraneous input '${wrongOp}' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}`, - ]); - } - - // Skip these tests until the insensitive case equality gets restored back - testErrorsAndWarnings.skip(`from a_index | where numberField =~ 0`, [ - 'Argument of [=~] must be [string], found value [numberField] type [number]', - 'Argument of [=~] must be [string], found value [0] type [number]', - ]); - testErrorsAndWarnings.skip(`from a_index | where NOT numberField =~ 0`, [ - 'Argument of [=~] must be [string], found value [numberField] type [number]', - 'Argument of [=~] must be [string], found value [0] type [number]', - ]); - testErrorsAndWarnings.skip(`from a_index | where (numberField =~ 0)`, [ - 'Argument of [=~] must be [string], found value [numberField] type [number]', - 'Argument of [=~] must be [string], found value [0] type [number]', - ]); - testErrorsAndWarnings.skip(`from a_index | where (NOT (numberField =~ 0))`, [ - 'Argument of [=~] must be [string], found value [numberField] type [number]', - 'Argument of [=~] must be [string], found value [0] type [number]', - ]); - testErrorsAndWarnings.skip(`from a_index | where 1 =~ 0`, [ - 'Argument of [=~] must be [string], found value [1] type [number]', - 'Argument of [=~] must be [string], found value [0] type [number]', - ]); - testErrorsAndWarnings.skip(`from a_index | eval stringField =~ 0`, [ - `Argument of [=~] must be [string], found value [0] type [number]`, - ]); - - for (const op of ['like', 'rlike']) { - testErrorsAndWarnings(`from a_index | where stringField ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | where stringField NOT ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | where NOT stringField ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | where NOT stringField NOT ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | where numberField ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | where numberField NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | where NOT numberField ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | where NOT numberField NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, - ]); - } - - testErrorsAndWarnings(`from a_index | where cidr_match(ipField)`, [ - `Error: [cidr_match] function expects at least 2 arguments, got 1.`, - ]); - testErrorsAndWarnings( - `from a_index | eval cidr = "172.0.0.1/30" | where cidr_match(ipField, "172.0.0.1/30", cidr)`, - [] - ); - - for (const field of fieldTypes) { - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NULL`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS null`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field is null`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field is NULL`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NOT NULL`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS NOT null`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field IS not NULL`, []); - testErrorsAndWarnings(`from a_index | where ${camelCase(field)}Field Is nOt NuLL`, []); - } - - for (const { - name, - alias, - signatures, - ...defRest - } of statsAggregationFunctionDefinitions.filter( - ({ name: fnName, signatures: statsSignatures }) => - statsSignatures.some(({ returnType, params }) => ['number'].includes(returnType)) - )) { - for (const { params, ...signRest } of signatures) { - const fieldMapping = getFieldMapping(params); - - testErrorsAndWarnings( - `from a_index | where ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [`WHERE does not support function ${name}`] - ); - - testErrorsAndWarnings( - `from a_index | where ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - } > 0`, - [`WHERE does not support function ${name}`] - ); - } - } - - // Test that all functions work in where - const numericOrStringFunctions = evalFunctionsDefinitions.filter(({ name, signatures }) => { - return signatures.some( - ({ returnType, params }) => - ['number', 'string'].includes(returnType) && - params.every(({ type }) => ['number', 'string'].includes(type)) - ); - }); - for (const { name, signatures, ...rest } of numericOrStringFunctions) { - const supportedSignatures = signatures.filter(({ returnType }) => - ['number', 'string'].includes(returnType) - ); - for (const { params, returnType, ...restSign } of supportedSignatures) { - const correctMapping = params - .filter(({ optional }) => !optional) - .map(({ type }) => - ['number', 'string'].includes(Array.isArray(type) ? type.join(', ') : type) - ? { name: `${type}Field`, type } - : { name: `numberField`, type } - ); - testErrorsAndWarnings( - `from a_index | where ${returnType !== 'number' ? 'length(' : ''}${ - // hijacking a bit this function to produce a function call - getFunctionSignatures( - { name, ...rest, signatures: [{ params: correctMapping, returnType, ...restSign }] }, - { withTypes: false } - )[0].declaration - }${returnType !== 'number' ? ')' : ''} > 0`, - [] - ); - - const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( - name, - signatures, - params, - { stringField: 'stringField', numberField: 'numberField', booleanField: 'booleanField' } - ); - testErrorsAndWarnings( - `from a_index | where ${returnType !== 'number' ? 'length(' : ''}${ - // hijacking a bit this function to produce a function call - getFunctionSignatures( - { - name, - ...rest, - signatures: [{ params: wrongFieldMapping, returnType, ...restSign }], - }, - { withTypes: false } - )[0].declaration - }${returnType !== 'number' ? ')' : ''} > 0`, - expectedErrors - ); - } - } - }); - - describe('eval', () => { - testErrorsAndWarnings('from a_index | eval ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | eval stringField ', []); - testErrorsAndWarnings('from a_index | eval b = stringField', []); - testErrorsAndWarnings('from a_index | eval numberField + 1', []); - testErrorsAndWarnings('from a_index | eval numberField + ', [ - "SyntaxError: no viable alternative at input 'numberField + '", - ]); - testErrorsAndWarnings('from a_index | eval stringField + 1', [ - 'Argument of [+] must be [number], found value [stringField] type [string]', - ]); - testErrorsAndWarnings('from a_index | eval a=b', ['Unknown column [b]']); - testErrorsAndWarnings('from a_index | eval a=b, ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - 'Unknown column [b]', - ]); - testErrorsAndWarnings('from a_index | eval a=round', ['Unknown column [round]']); - testErrorsAndWarnings('from a_index | eval a=round(', [ - "SyntaxError: no viable alternative at input 'round('", - ]); - testErrorsAndWarnings('from a_index | eval a=round(numberField) ', []); - testErrorsAndWarnings('from a_index | eval a=round(numberField), ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | eval a=round(numberField) + round(numberField) ', []); - testErrorsAndWarnings('from a_index | eval a=round(numberField) + round(stringField) ', [ - 'Argument of [round] must be [number], found value [stringField] type [string]', - ]); - testErrorsAndWarnings( - 'from a_index | eval a=round(numberField) + round(stringField), numberField ', - ['Argument of [round] must be [number], found value [stringField] type [string]'] - ); - testErrorsAndWarnings( - 'from a_index | eval a=round(numberField) + round(numberField), numberField ', - [] - ); - testErrorsAndWarnings( - 'from a_index | eval a=round(numberField) + round(numberField), b = numberField ', - [] - ); - - testErrorsAndWarnings('from a_index | eval a=[1, 2, 3]', []); - testErrorsAndWarnings('from a_index | eval a=[true, false]', []); - testErrorsAndWarnings('from a_index | eval a=["a", "b"]', []); - testErrorsAndWarnings('from a_index | eval a=null', []); - - for (const field of fieldTypes) { - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NULL`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS null`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field is null`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field is NULL`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NOT NULL`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS NOT null`, []); - testErrorsAndWarnings(`from a_index | eval ${camelCase(field)}Field IS not NULL`, []); - } - - for (const nesting of NESTED_DEPTHS) { - for (const evenOp of ['-', '+']) { - for (const oddOp of ['-', '+']) { - // This builds a combination of +/- operators - // i.e. ---- something, -+-+ something, +-+- something, etc... - const unaryCombination = Array(nesting) - .fill('- ') - .map((_, i) => (i % 2 ? oddOp : evenOp)) - .join(''); - testErrorsAndWarnings(`from a_index | eval ${unaryCombination} numberField`, []); - testErrorsAndWarnings(`from a_index | eval a=${unaryCombination} numberField`, []); - testErrorsAndWarnings(`from a_index | eval a=${unaryCombination} round(numberField)`, []); - testErrorsAndWarnings(`from a_index | eval 1 + ${unaryCombination} numberField`, []); - // still valid - testErrorsAndWarnings(`from a_index | eval 1 ${unaryCombination} numberField`, []); - } - } - - testErrorsAndWarnings( - `from a_index | eval ${Array(nesting).fill('not ').join('')} booleanField`, - [] - ); - } - - for (const wrongOp of ['*', '/', '%']) { - testErrorsAndWarnings(`from a_index | eval ${wrongOp}+ numberField`, [ - `SyntaxError: extraneous input '${wrongOp}' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}`, - ]); - } - - for (const { name, alias, signatures, ...defRest } of statsAggregationFunctionDefinitions) { - for (const { params, ...signRest } of signatures) { - const fieldMapping = getFieldMapping(params); - testErrorsAndWarnings( - `from a_index | eval var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [`EVAL does not support function ${name}`] - ); - - testErrorsAndWarnings( - `from a_index | eval var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - } > 0`, - [`EVAL does not support function ${name}`] - ); - - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [`EVAL does not support function ${name}`] - ); - - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - } > 0`, - [`EVAL does not support function ${name}`] - ); - } - } - - for (const { name, alias, signatures, ...defRest } of evalFunctionsDefinitions) { - for (const { params, ...signRest } of signatures) { - const fieldMapping = getFieldMapping(params); - testErrorsAndWarnings( - `from a_index | eval var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [] - ); - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration - }`, - [] - ); - if (params.some(({ literalOnly }) => literalOnly)) { - const fieldReplacedType = params - .filter(({ literalOnly }) => literalOnly) - .map(({ type }) => type); - // create the mapping without the literal flag - // this will make the signature wrong on purpose where in place on constants - // the arg will be a column of the same type - const fieldMappingWithoutLiterals = getFieldMapping( - params.map(({ literalOnly, ...rest }) => rest) - ); - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithoutLiterals, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - fieldReplacedType.map( - (type) => `Argument of [${name}] must be a constant, received [${type}Field]` - ) - ); - } - - if (alias) { - for (const otherName of alias) { - const signatureStringWithAlias = getFunctionSignatures( - { - name: otherName, - ...defRest, - signatures: [{ params: fieldMapping, ...signRest }], - }, - { withTypes: false } - )[0].declaration; - - testErrorsAndWarnings(`from a_index | eval var = ${signatureStringWithAlias}`, []); - } - } - - // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". - // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the - // the right error message - if ( - params.every(({ type }) => type !== 'any') && - !['auto_bucket', 'to_version'].includes(name) - ) { - // now test nested functions - const fieldMappingWithNestedFunctions = getFieldMapping(params, { - useNestedFunction: true, - useLiterals: true, - }); - testErrorsAndWarnings( - `from a_index | eval var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }` - ); - - const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( - name, - signatures, - params, - { stringField: 'stringField', numberField: 'numberField', booleanField: 'booleanField' } - ); - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration - }`, - expectedErrors - ); - - if (!signRest.minParams) { - // test that additional args are spotted - const fieldMappingWithOneExtraArg = getFieldMapping(params).concat({ - name: 'extraArg', - type: 'number', - }); - const refSignature = signatures[0]; - // get the expected args from the first signature in case of errors - const minNumberOfArgs = refSignature.params.filter(({ optional }) => !optional).length; - const fullNumberOfArgs = refSignature.params.length; - const hasOptionalArgs = minNumberOfArgs < fullNumberOfArgs; - const hasTooManyArgs = fieldMappingWithOneExtraArg.length > fullNumberOfArgs; - - // the validation engine tries to be smart about signatures with optional args - let messageQuantifier = 'exactly '; - if (hasOptionalArgs && hasTooManyArgs) { - messageQuantifier = 'no more than '; - } - if (!hasOptionalArgs && !hasTooManyArgs) { - messageQuantifier = 'at least '; - } - testErrorsAndWarnings( - `from a_index | eval ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithOneExtraArg, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [ - `Error: [${name}] function expects ${messageQuantifier}${ - fullNumberOfArgs === 1 - ? 'one argument' - : fullNumberOfArgs === 0 - ? '0 arguments' - : `${fullNumberOfArgs} arguments` - }, got ${fieldMappingWithOneExtraArg.length}.`, - ] - ); - } - } - - // test that wildcard won't work as arg - if (fieldMapping.length === 1 && !signRest.minParams) { - const fieldMappingWithWildcard = [...fieldMapping]; - fieldMappingWithWildcard[0].name = '*'; - - testErrorsAndWarnings( - `from a_index | eval var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithWildcard, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - [`Using wildcards (*) in ${name} is not allowed`] - ); - } - } - } - testErrorsAndWarnings( - 'from a_index | eval log10(-1)', - [], - ['Log of a negative number results in null: -1'] - ); - testErrorsAndWarnings( - 'from a_index | eval log(-1)', - [], - ['Log of a negative number results in null: -1'] - ); - testErrorsAndWarnings( - 'from a_index | eval log(-1, 20)', - [], - ['Log of a negative number results in null: -1'] - ); - testErrorsAndWarnings( - 'from a_index | eval log(-1, -20)', - [], - [ - 'Log of a negative number results in null: -1', - 'Log of a negative number results in null: -20', - ] - ); - testErrorsAndWarnings( - 'from a_index | eval var0 = log(-1, -20)', - [], - [ - 'Log of a negative number results in null: -1', - 'Log of a negative number results in null: -20', - ] - ); - for (const op of ['>', '>=', '<', '<=', '==']) { - testErrorsAndWarnings(`from a_index | eval numberField ${op} 0`, []); - testErrorsAndWarnings(`from a_index | eval NOT numberField ${op} 0`, []); - testErrorsAndWarnings(`from a_index | eval (numberField ${op} 0)`, []); - testErrorsAndWarnings(`from a_index | eval (NOT (numberField ${op} 0))`, []); - testErrorsAndWarnings(`from a_index | eval 1 ${op} 0`, []); - testErrorsAndWarnings(`from a_index | eval stringField ${op} 0`, [ - `Argument of [${op}] must be [number], found value [stringField] type [string]`, - ]); - } - for (const op of ['+', '-', '*', '/', '%']) { - testErrorsAndWarnings(`from a_index | eval numberField ${op} 1`, []); - testErrorsAndWarnings(`from a_index | eval (numberField ${op} 1)`, []); - testErrorsAndWarnings(`from a_index | eval 1 ${op} 1`, []); - } - for (const divideByZeroExpr of ['1/0', 'var = 1/0', '1 + 1/0']) { - testErrorsAndWarnings( - `from a_index | eval ${divideByZeroExpr}`, - [], - ['Cannot divide by zero: 1/0'] - ); - } - for (const divideByZeroExpr of ['1%0', 'var = 1%0', '1 + 1%0']) { - testErrorsAndWarnings( - `from a_index | eval ${divideByZeroExpr}`, - [], - ['Module by zero can return null value: 1%0'] - ); - } - for (const op of ['like', 'rlike']) { - testErrorsAndWarnings(`from a_index | eval stringField ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | eval stringField NOT ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | eval NOT stringField ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | eval NOT stringField NOT ${op} "?a"`, []); - testErrorsAndWarnings(`from a_index | eval numberField ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | eval numberField NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | eval NOT numberField ${op} "?a"`, [ - `Argument of [${op}] must be [string], found value [numberField] type [number]`, - ]); - testErrorsAndWarnings(`from a_index | eval NOT numberField NOT ${op} "?a"`, [ - `Argument of [not_${op}] must be [string], found value [numberField] type [number]`, - ]); - } - // test lists - testErrorsAndWarnings('from a_index | eval 1 in (1, 2, 3)', []); - testErrorsAndWarnings('from a_index | eval numberField in (1, 2, 3)', []); - testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3)', []); - testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3, numberField)', []); - testErrorsAndWarnings('from a_index | eval 1 in (1, 2, 3, round(numberField))', []); - testErrorsAndWarnings('from a_index | eval "a" in ("a", "b", "c")', []); - testErrorsAndWarnings('from a_index | eval stringField in ("a", "b", "c")', []); - testErrorsAndWarnings('from a_index | eval stringField not in ("a", "b", "c")', []); - testErrorsAndWarnings( - 'from a_index | eval stringField not in ("a", "b", "c", stringField)', - [] - ); - testErrorsAndWarnings('from a_index | eval 1 in ("a", "b", "c")', [ - 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('from a_index | eval numberField in ("a", "b", "c")', [ - 'Argument of [in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('from a_index | eval numberField not in ("a", "b", "c")', [ - 'Argument of [not_in] must be [number[]], found value [("a", "b", "c")] type [(string, string, string)]', - ]); - testErrorsAndWarnings('from a_index | eval numberField not in (1, 2, 3, stringField)', [ - 'Argument of [not_in] must be [number[]], found value [(1, 2, 3, stringField)] type [(number, number, number, string)]', - ]); - - testErrorsAndWarnings('from a_index | eval avg(numberField)', [ - 'EVAL does not support function avg', - ]); - testErrorsAndWarnings( - 'from a_index | stats avg(numberField) | eval `avg(numberField)` + 1', - [] - ); - testErrorsAndWarnings('from a_index | eval not', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - 'Error: [not] function expects exactly one argument, got 0.', - ]); - testErrorsAndWarnings('from a_index | eval in', [ - "SyntaxError: mismatched input 'in' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - - testErrorsAndWarnings('from a_index | eval stringField in stringField', [ - "SyntaxError: missing '(' at 'stringField'", - "SyntaxError: mismatched input '' expecting {',', ')'}", - ]); - - testErrorsAndWarnings('from a_index | eval stringField in stringField)', [ - "SyntaxError: missing '(' at 'stringField'", - 'Error: [in] function expects exactly 2 arguments, got 1.', - ]); - testErrorsAndWarnings('from a_index | eval stringField not in stringField', [ - "SyntaxError: missing '(' at 'stringField'", - "SyntaxError: mismatched input '' expecting {',', ')'}", - ]); - - describe('date math', () => { - testErrorsAndWarnings('from a_index | eval 1 anno', [ - 'EVAL does not support [date_period] in expression [1 anno]', - ]); - testErrorsAndWarnings('from a_index | eval var = 1 anno', [ - "Unexpected time interval qualifier: 'anno'", - ]); - testErrorsAndWarnings('from a_index | eval now() + 1 anno', [ - "Unexpected time interval qualifier: 'anno'", - ]); - for (const timeLiteral of timeLiterals) { - testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name}`, [ - `EVAL does not support [date_period] in expression [1 ${timeLiteral.name}]`, - ]); - testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name}`, [ - `EVAL does not support [date_period] in expression [1 ${timeLiteral.name}]`, - ]); - - // this is not possible for now - // testErrorsAndWarnings(`from a_index | eval var = 1 ${timeLiteral.name}`, [ - // `Eval does not support [date_period] in expression [1 ${timeLiteral.name}]`, - // ]); - testErrorsAndWarnings(`from a_index | eval var = now() - 1 ${timeLiteral.name}`, []); - testErrorsAndWarnings(`from a_index | eval var = dateField - 1 ${timeLiteral.name}`, []); - testErrorsAndWarnings( - `from a_index | eval var = dateField - 1 ${timeLiteral.name.toUpperCase()}`, - [] - ); - testErrorsAndWarnings( - `from a_index | eval var = dateField - 1 ${capitalize(timeLiteral.name)}`, - [] - ); - testErrorsAndWarnings(`from a_index | eval var = dateField + 1 ${timeLiteral.name}`, []); - testErrorsAndWarnings(`from a_index | eval 1 ${timeLiteral.name} + 1 year`, [ - `Argument of [+] must be [date], found value [1 ${timeLiteral.name}] type [duration]`, - ]); - for (const op of ['*', '/', '%']) { - testErrorsAndWarnings(`from a_index | eval var = now() ${op} 1 ${timeLiteral.name}`, [ - `Argument of [${op}] must be [number], found value [now()] type [date]`, - `Argument of [${op}] must be [number], found value [1 ${timeLiteral.name}] type [duration]`, - ]); - } - } - }); - }); - - describe('stats', () => { - testErrorsAndWarnings('from a_index | stats ', [ - 'At least one aggregation or grouping expression required in [STATS]', - ]); - testErrorsAndWarnings('from a_index | stats by stringField', []); - testErrorsAndWarnings('from a_index | stats by ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | stats numberField ', [ - 'Expected an aggregate function or group but got [numberField] of type [FieldAttribute]', - ]); - testErrorsAndWarnings('from a_index | stats numberField=', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | stats numberField=5 by ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | stats avg(numberField) by wrongField', [ - 'Unknown column [wrongField]', - ]); - testErrorsAndWarnings('from a_index | stats avg(numberField) by wrongField + 1', [ - 'Unknown column [wrongField]', - ]); - testErrorsAndWarnings('from a_index | stats avg(numberField) by var0 = wrongField + 1', [ - 'Unknown column [wrongField]', - ]); - testErrorsAndWarnings('from a_index | stats avg(numberField) by 1', []); - testErrorsAndWarnings('from a_index | stats avg(numberField) by percentile(numberField)', [ - 'STATS BY does not support function percentile', - ]); - testErrorsAndWarnings('from a_index | stats count(`numberField`)', []); - - for (const subCommand of ['keep', 'drop', 'eval']) { - testErrorsAndWarnings( - `from a_index | stats count(\`numberField\`) | ${subCommand} \`count(\`\`numberField\`\`)\` `, - [] - ); - } - - testErrorsAndWarnings( - 'from a_index | stats avg(numberField) by stringField, percentile(numberField) by ipField', - [ - "SyntaxError: mismatched input 'by' expecting ", - 'STATS BY does not support function percentile', - ] - ); - - testErrorsAndWarnings( - 'from a_index | stats avg(numberField), percentile(numberField, 50) by ipField', - [] - ); - - testErrorsAndWarnings( - 'from a_index | stats avg(numberField), percentile(numberField, 50) BY ipField', - [] - ); - for (const op of ['+', '-', '*', '/', '%']) { - testErrorsAndWarnings( - `from a_index | stats avg(numberField) ${op} percentile(numberField, 50) BY ipField`, - [] - ); - } - testErrorsAndWarnings('from a_index | stats count(* + 1) BY ipField', [ - "SyntaxError: no viable alternative at input 'count(* +'", - ]); - testErrorsAndWarnings('from a_index | stats count(* + round(numberField)) BY ipField', [ - "SyntaxError: no viable alternative at input 'count(* +'", - ]); - testErrorsAndWarnings('from a_index | stats count(round(*)) BY ipField', [ - 'Using wildcards (*) in round is not allowed', - ]); - testErrorsAndWarnings('from a_index | stats count(count(*)) BY ipField', [ - `Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [count(*)] of type [number]`, - ]); - testErrorsAndWarnings('from a_index | stats numberField + 1', [ - 'At least one aggregation function required in [STATS], found [numberField+1]', - ]); - - for (const nesting of NESTED_DEPTHS) { - const moreBuiltinWrapping = Array(nesting).fill('+1').join(''); - testErrorsAndWarnings(`from a_index | stats 5 + avg(numberField) ${moreBuiltinWrapping}`, []); - testErrorsAndWarnings(`from a_index | stats 5 ${moreBuiltinWrapping} + avg(numberField)`, []); - testErrorsAndWarnings(`from a_index | stats 5 ${moreBuiltinWrapping} + numberField`, [ - `At least one aggregation function required in [STATS], found [5${moreBuiltinWrapping}+numberField]`, - ]); - testErrorsAndWarnings(`from a_index | stats 5 + numberField ${moreBuiltinWrapping}`, [ - `At least one aggregation function required in [STATS], found [5+numberField${moreBuiltinWrapping}]`, - ]); - testErrorsAndWarnings( - `from a_index | stats 5 + numberField ${moreBuiltinWrapping}, var0 = sum(numberField)`, - [ - `At least one aggregation function required in [STATS], found [5+numberField${moreBuiltinWrapping}]`, - ] - ); - const evalFnWrapping = Array(nesting).fill('round(').join(''); - const closingWrapping = Array(nesting).fill(')').join(''); - // stress test the validation of the nesting check here - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} sum(numberField) ${closingWrapping}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} sum(numberField) ${closingWrapping} + ${evalFnWrapping} sum(numberField) ${closingWrapping}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}`, - [ - `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, - ] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}, var0 = sum(numberField)`, - [ - `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, - ] - ); - testErrorsAndWarnings( - `from a_index | stats var0 = ${evalFnWrapping} numberField + sum(numberField) ${closingWrapping}, var1 = sum(numberField)`, - [ - `Cannot combine aggregation and non-aggregation values in [STATS], found [${evalFnWrapping}numberField+sum(numberField)${closingWrapping}]`, - ] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} sum(numberField + numberField) ${closingWrapping}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping} + ${evalFnWrapping} sum(numberField + round(numberField)) ${closingWrapping}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats sum(${evalFnWrapping} numberField ${closingWrapping} )`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats sum(${evalFnWrapping} numberField ${closingWrapping} ) + sum(${evalFnWrapping} numberField ${closingWrapping} )`, - [] - ); - } - - testErrorsAndWarnings('from a_index | stats 5 + numberField + 1', [ - 'At least one aggregation function required in [STATS], found [5+numberField+1]', - ]); - - testErrorsAndWarnings('from a_index | stats numberField + 1 by ipField', [ - 'At least one aggregation function required in [STATS], found [numberField+1]', - ]); - - testErrorsAndWarnings( - 'from a_index | stats avg(numberField), percentile(numberField, 50) + 1 by ipField', - [] - ); - - testErrorsAndWarnings('from a_index | stats count(*)', []); - testErrorsAndWarnings('from a_index | stats count()', []); - testErrorsAndWarnings('from a_index | stats var0 = count(*)', []); - testErrorsAndWarnings('from a_index | stats var0 = count()', []); - testErrorsAndWarnings('from a_index | stats var0 = avg(numberField), count(*)', []); - testErrorsAndWarnings('from a_index | stats var0 = avg(fn(number)), count(*)', [ - 'Unknown function [fn]', - ]); - - // test all not allowed combinations - testErrorsAndWarnings('from a_index | STATS sum( numberField ) + abs( numberField ) ', [ - 'Cannot combine aggregation and non-aggregation values in [STATS], found [sum(numberField)+abs(numberField)]', - ]); - testErrorsAndWarnings('from a_index | STATS abs( numberField + sum( numberField )) ', [ - 'Cannot combine aggregation and non-aggregation values in [STATS], found [abs(numberField+sum(numberField))]', - ]); - - for (const { name, alias, signatures, ...defRest } of statsAggregationFunctionDefinitions) { - for (const { params, ...signRest } of signatures) { - const fieldMapping = getFieldMapping(params); - - const correctSignature = getFunctionSignatures( - { name, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration; - testErrorsAndWarnings(`from a_index | stats var = ${correctSignature}`, []); - testErrorsAndWarnings(`from a_index | stats ${correctSignature}`, []); - - if (signRest.returnType === 'number') { - testErrorsAndWarnings(`from a_index | stats var = round(${correctSignature})`, []); - testErrorsAndWarnings(`from a_index | stats round(${correctSignature})`, []); - testErrorsAndWarnings( - `from a_index | stats var = round(${correctSignature}) + ${correctSignature}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats round(${correctSignature}) + ${correctSignature}`, - [] - ); - } - - if (params.some(({ literalOnly }) => literalOnly)) { - const fieldReplacedType = params - .filter(({ literalOnly }) => literalOnly) - .map(({ type }) => type); - // create the mapping without the literal flag - // this will make the signature wrong on purpose where in place on constants - // the arg will be a column of the same type - const fieldMappingWithoutLiterals = getFieldMapping( - params.map(({ literalOnly, ...rest }) => rest) - ); - testErrorsAndWarnings( - `from a_index | stats ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithoutLiterals, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - fieldReplacedType.map( - (type) => `Argument of [${name}] must be a constant, received [${type}Field]` - ) - ); - } - - if (alias) { - for (const otherName of alias) { - const signatureStringWithAlias = getFunctionSignatures( - { name: otherName, ...defRest, signatures: [{ params: fieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration; - - testErrorsAndWarnings(`from a_index | stats var = ${signatureStringWithAlias}`, []); - } - } - - // test only numeric functions for now - if (params[0].type === 'number') { - const nestedBuiltin = 'numberField / 2'; - const fieldMappingWithNestedBuiltinFunctions = getFieldMapping(params); - fieldMappingWithNestedBuiltinFunctions[0].name = nestedBuiltin; - - const fnSignatureWithBuiltinString = getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedBuiltinFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration; - // from a_index | STATS aggFn( numberField / 2 ) - testErrorsAndWarnings(`from a_index | stats ${fnSignatureWithBuiltinString}`, []); - testErrorsAndWarnings(`from a_index | stats var0 = ${fnSignatureWithBuiltinString}`, []); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), ${fnSignatureWithBuiltinString}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), var0 = ${fnSignatureWithBuiltinString}`, - [] - ); - - const nestedEvalAndBuiltin = 'round(numberField / 2)'; - const fieldMappingWithNestedEvalAndBuiltinFunctions = getFieldMapping(params); - fieldMappingWithNestedBuiltinFunctions[0].name = nestedEvalAndBuiltin; - - const fnSignatureWithEvalAndBuiltinString = getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedEvalAndBuiltinFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration; - // from a_index | STATS aggFn( round(numberField / 2) ) - testErrorsAndWarnings(`from a_index | stats ${fnSignatureWithEvalAndBuiltinString}`, []); - testErrorsAndWarnings( - `from a_index | stats var0 = ${fnSignatureWithEvalAndBuiltinString}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString}`, - [] - ); - // from a_index | STATS aggFn(round(numberField / 2) ) BY round(numberField / 2) - testErrorsAndWarnings( - `from a_index | stats ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}, ipField`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}, ipField`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), ${fnSignatureWithEvalAndBuiltinString} by ${nestedEvalAndBuiltin}, ${nestedBuiltin}`, - [] - ); - testErrorsAndWarnings( - `from a_index | stats avg(numberField), var0 = ${fnSignatureWithEvalAndBuiltinString} by var1 = ${nestedEvalAndBuiltin}, ${nestedBuiltin}`, - [] - ); - } - - // Skip functions that have only arguments of type "any", as it is not possible to pass "the wrong type". - // auto_bucket and to_version functions are a bit harder to test exactly a combination of argument and predict the - // the right error message - if ( - params.every(({ type }) => type !== 'any') && - !['auto_bucket', 'to_version'].includes(name) - ) { - // now test nested functions - const fieldMappingWithNestedAggsFunctions = getFieldMapping(params, { - useNestedFunction: true, - useLiterals: false, - }); - const nestedAggsExpectedErrors = params - .filter(({ literalOnly }) => !literalOnly) - .map( - (_) => - `Aggregate function's parameters must be an attribute, literal or a non-aggregation function; found [avg(numberField)] of type [number]` - ); - testErrorsAndWarnings( - `from a_index | stats var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedAggsFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - nestedAggsExpectedErrors - ); - testErrorsAndWarnings( - `from a_index | stats ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithNestedAggsFunctions, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - nestedAggsExpectedErrors - ); - const { wrongFieldMapping, expectedErrors } = generateWrongMappingForArgs( - name, - signatures, - params, - { stringField: 'stringField', numberField: 'numberField', booleanField: 'booleanField' } - ); - // and the message is case of wrong argument type is passed - testErrorsAndWarnings( - `from a_index | stats ${ - getFunctionSignatures( - { name, ...defRest, signatures: [{ params: wrongFieldMapping, ...signRest }] }, - { withTypes: false } - )[0].declaration - }`, - expectedErrors - ); - - // test that only count() accepts wildcard as arg - // just check that the function accepts only 1 arg as the parser cannot handle multiple args with * as start arg - if (fieldMapping.length === 1) { - const fieldMappingWithWildcard = [...fieldMapping]; - fieldMappingWithWildcard[0].name = '*'; - - testErrorsAndWarnings( - `from a_index | stats var = ${ - getFunctionSignatures( - { - name, - ...defRest, - signatures: [{ params: fieldMappingWithWildcard, ...signRest }], - }, - { withTypes: false } - )[0].declaration - }`, - name === 'count' ? [] : [`Using wildcards (*) in ${name} is not allowed`] - ); - } - } - } - } - testErrorsAndWarnings( - `FROM index - | EVAL numberField * 3.281 - | STATS avg_numberField = AVG(\`numberField * 3.281\`)`, - [] - ); - - testErrorsAndWarnings( - `FROM index | STATS AVG(numberField) by round(numberField) + 1 | EVAL \`round(numberField) + 1\` / 2`, - [] - ); - }); - - describe('sort', () => { - testErrorsAndWarnings('from a_index | sort ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | sort "field" ', []); - testErrorsAndWarnings('from a_index | sort wrongField ', ['Unknown column [wrongField]']); - testErrorsAndWarnings('from a_index | sort numberField, ', [ - "SyntaxError: mismatched input '' expecting {STRING, INTEGER_LITERAL, DECIMAL_LITERAL, 'false', '(', 'not', 'null', '?', 'true', '+', '-', OPENING_BRACKET, UNQUOTED_IDENTIFIER, QUOTED_IDENTIFIER}", - ]); - testErrorsAndWarnings('from a_index | sort numberField, stringField', []); - for (const dir of ['desc', 'asc']) { - testErrorsAndWarnings(`from a_index | sort "field" ${dir} `, []); - testErrorsAndWarnings(`from a_index | sort numberField ${dir} `, []); - testErrorsAndWarnings(`from a_index | sort numberField ${dir} nulls `, [ - "SyntaxError: missing {'first', 'last'} at ''", - ]); - for (const nullDir of ['first', 'last']) { - testErrorsAndWarnings(`from a_index | sort numberField ${dir} nulls ${nullDir}`, []); - testErrorsAndWarnings(`from a_index | sort numberField ${dir} ${nullDir}`, [ - `SyntaxError: extraneous input '${nullDir}' expecting `, - ]); - } - } - for (const nullDir of ['first', 'last']) { - testErrorsAndWarnings(`from a_index | sort numberField nulls ${nullDir}`, []); - testErrorsAndWarnings(`from a_index | sort numberField ${nullDir}`, [ - `SyntaxError: extraneous input '${nullDir}' expecting `, - ]); - } - testErrorsAndWarnings(`row a = 1 | stats COUNT(*) | sort \`COUNT(*)\``, []); - testErrorsAndWarnings(`ROW a = 1 | STATS couNt(*) | SORT \`couNt(*)\``, []); - }); - - describe('enrich', () => { - testErrorsAndWarnings(`from a_index | enrich`, [ - "SyntaxError: missing ENRICH_POLICY_NAME at ''", - ]); - testErrorsAndWarnings(`from a_index | enrich _`, ['Unknown policy [_]']); - testErrorsAndWarnings(`from a_index | enrich _:`, [ - "SyntaxError: token recognition error at: ':'", - 'Unknown policy [_]', - ]); - testErrorsAndWarnings(`from a_index | enrich _:policy`, [ - 'Unrecognized value [_] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', - ]); - testErrorsAndWarnings(`from a_index | enrich :policy`, [ - "SyntaxError: token recognition error at: ':'", - ]); - testErrorsAndWarnings(`from a_index | enrich any:`, [ - "SyntaxError: token recognition error at: ':'", - 'Unknown policy [any]', - ]); - testErrorsAndWarnings(`from a_index | enrich _any:`, [ - "SyntaxError: token recognition error at: ':'", - 'Unknown policy [_any]', - ]); - testErrorsAndWarnings(`from a_index | enrich any:policy`, [ - 'Unrecognized value [any] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', - ]); - testErrorsAndWarnings(`from a_index | enrich policy `, []); - testErrorsAndWarnings('from a_index | enrich `this``is fine`', [ - "SyntaxError: mismatched input '`this``is fine`' expecting ENRICH_POLICY_NAME", - ]); - testErrorsAndWarnings('from a_index | enrich this is fine', [ - "SyntaxError: mismatched input 'is' expecting ", - 'Unknown policy [this]', - ]); - for (const value of ['any', 'coordinator', 'remote']) { - testErrorsAndWarnings(`from a_index | enrich _${value}:policy `, []); - testErrorsAndWarnings(`from a_index | enrich _${value} : policy `, [ - "SyntaxError: token recognition error at: ':'", - "SyntaxError: extraneous input 'policy' expecting ", - `Unknown policy [_${value}]`, - ]); - testErrorsAndWarnings(`from a_index | enrich _${value}: policy `, [ - "SyntaxError: token recognition error at: ':'", - "SyntaxError: extraneous input 'policy' expecting ", - `Unknown policy [_${value}]`, - ]); - testErrorsAndWarnings(`from a_index | enrich _${camelCase(value)}:policy `, []); - testErrorsAndWarnings(`from a_index | enrich _${value.toUpperCase()}:policy `, []); - } - - testErrorsAndWarnings(`from a_index | enrich _unknown:policy`, [ - 'Unrecognized value [_unknown] for ENRICH, mode needs to be one of [_ANY, _COORDINATOR, _REMOTE]', - ]); - testErrorsAndWarnings(`from a_index |enrich missing-policy `, [ - 'Unknown policy [missing-policy]', - ]); - testErrorsAndWarnings(`from a_index |enrich policy on `, [ - "SyntaxError: missing ID_PATTERN at ''", - ]); - testErrorsAndWarnings(`from a_index | enrich policy on b `, ['Unknown column [b]']); - - testErrorsAndWarnings('from a_index | enrich policy on `this``is fine`', [ - 'Unknown column [this`is fine]', - ]); - testErrorsAndWarnings('from a_index | enrich policy on this is fine', [ - "SyntaxError: mismatched input 'is' expecting ", - 'Unknown column [this]', - ]); - testErrorsAndWarnings(`from a_index | enrich policy on stringField with `, [ - "SyntaxError: mismatched input '' expecting ID_PATTERN", - ]); - testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 `, [ - 'Unknown column [var0]', - ]); - testErrorsAndWarnings(`from a_index |enrich policy on numberField with var0 = `, [ - "SyntaxError: missing ID_PATTERN at ''", - 'Unknown column [var0]', - ]); - testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 = c `, [ - 'Unknown column [var0]', - `Unknown column [c]`, - ]); - // need to re-enable once the fields/variables become location aware - // testErrorsAndWarnings(`from a_index | enrich policy on stringField with var0 = stringField `, [ - // `Unknown column [stringField]`, - // ]); - testErrorsAndWarnings(`from a_index |enrich policy on numberField with var0 = , `, [ - "SyntaxError: missing ID_PATTERN at ','", - "SyntaxError: mismatched input '' expecting ID_PATTERN", - 'Unknown column [var0]', - ]); - testErrorsAndWarnings( - `from a_index | enrich policy on stringField with var0 = otherField, var1 `, - ['Unknown column [var1]'] - ); - testErrorsAndWarnings( - `from a_index | enrich policy on stringField with var0 = otherField `, - [] - ); - testErrorsAndWarnings( - `from a_index | enrich policy on stringField with var0 = otherField, yetAnotherField `, - [] - ); - testErrorsAndWarnings( - `from a_index |enrich policy on numberField with var0 = otherField, var1 = `, - ["SyntaxError: missing ID_PATTERN at ''", 'Unknown column [var1]'] - ); - - testErrorsAndWarnings( - `from a_index | enrich policy on stringField with var0 = otherField, var1 = yetAnotherField`, - [] - ); - testErrorsAndWarnings( - 'from a_index | enrich policy on stringField with var0 = otherField, `this``is fine` = yetAnotherField', - [] - ); - testErrorsAndWarnings(`from a_index | enrich policy with `, [ - "SyntaxError: mismatched input '' expecting ID_PATTERN", - ]); - testErrorsAndWarnings(`from a_index | enrich policy with otherField`, []); - testErrorsAndWarnings(`from a_index | enrich policy | eval otherField`, []); - testErrorsAndWarnings(`from a_index | enrich policy with var0 = otherField | eval var0`, []); - testErrorsAndWarnings('from a_index | enrich my-pol*', [ - 'Using wildcards (*) in ENRICH is not allowed [my-pol*]', - ]); - }); - - describe('shadowing', () => { - testErrorsAndWarnings( - 'from a_index | eval stringField = 5', - [], - ['Column [stringField] of type string has been overwritten as new type: number'] - ); - testErrorsAndWarnings( - 'from a_index | eval numberField = "5"', - [], - ['Column [numberField] of type number has been overwritten as new type: string'] - ); - }); - - describe('quoting and escaping expressions', () => { - function getTicks(amount: number) { - return Array(amount).fill('`').join(''); - } - /** - * Given an initial quoted expression, build a new quoted expression - * that appends as many +1 to the previous one based on the nesting level - * i.e. given the expression `round(...) + 1` returns - * ```round(...) + 1`` + 1` (for nesting 1) - * ```````round(...) + 1```` + 1`` + 1` (for nesting 2) - * etc... - * Note how backticks double for each level + wrapping quotes - * The general rule follows an exponential curve given a nesting N: - * (`){ (2^N)-1 } ticks expression (`){ 2^N-1 } +1 (`){ 2^N-2 } +1 ... +1 - * - * Mind that nesting arg here is equivalent to N-1 - */ - function buildNestedExpression(expr: string, nesting: number) { - const openingTicks = getTicks(Math.pow(2, nesting + 1) - 1); - const firstClosingBatch = getTicks(Math.pow(2, nesting)); - const additionalPlusOneswithTicks = Array(nesting) - .fill(' + 1') - .reduce((acc, plusOneAppended, i) => { - // workout how many ticks to add: 2^N-i - const ticks = getTicks(Math.pow(2, nesting - 1 - i)); - return `${acc}${plusOneAppended}${ticks}`; - }, ''); - const ret = `${openingTicks}${expr}${firstClosingBatch}${additionalPlusOneswithTicks}`; - return ret; - } - - for (const nesting of NESTED_DEPTHS) { - // start with a quotable expression - const expr = 'round(numberField) + 1'; - const startingQuery = `from a_index | eval ${expr}`; - // now pipe for each nesting level a new eval command that appends a +1 to the previous quoted expression - const finalQuery = `${startingQuery} | ${Array(nesting) - .fill('') - .map((_, i) => { - return `eval ${buildNestedExpression(expr, i)} + 1`; - }) - .join(' | ')} | keep ${buildNestedExpression(expr, nesting)}`; - testErrorsAndWarnings(finalQuery, []); - } - }); - - describe('callbacks', () => { - it(`should not fetch source and fields list when a row command is set`, async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(`row a = 1 | eval a`, getAstAndErrors, callbackMocks); - expect(callbackMocks.getFieldsFor).not.toHaveBeenCalled(); - expect(callbackMocks.getSources).not.toHaveBeenCalled(); - }); - - it(`should not fetch policies if no enrich command is found`, async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(`row a = 1 | eval a`, getAstAndErrors, callbackMocks); - expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); - }); - - it(`should not fetch source and fields for empty command`, async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(` `, getAstAndErrors, callbackMocks); - expect(callbackMocks.getFieldsFor).not.toHaveBeenCalled(); - expect(callbackMocks.getSources).not.toHaveBeenCalled(); - }); - - it(`should skip initial source and fields call but still call fields for enriched policy`, async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(`row a = 1 | eval b = a | enrich policy`, getAstAndErrors, callbackMocks); - expect(callbackMocks.getSources).not.toHaveBeenCalled(); - expect(callbackMocks.getPolicies).toHaveBeenCalled(); - expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); - expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ - query: `from enrich_index | keep otherField, yetAnotherField`, - }); - }); - - it('should call fields callbacks also for meta command', async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(`meta functions | keep name`, getAstAndErrors, callbackMocks); - expect(callbackMocks.getSources).not.toHaveBeenCalled(); - expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); - expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); - expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ - query: 'meta functions', - }); - }); - - it('should call fields callbacks also for show command', async () => { - const callbackMocks = getCallbackMocks(); - await validateAst(`show info | keep name`, getAstAndErrors, callbackMocks); - expect(callbackMocks.getSources).not.toHaveBeenCalled(); - expect(callbackMocks.getPolicies).not.toHaveBeenCalled(); - expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(1); - expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ - query: 'show info', - }); - }); - - it(`should fetch additional fields if an enrich command is found`, async () => { - const callbackMocks = getCallbackMocks(); - await validateAst( - `from a_index | eval b = a | enrich policy`, - getAstAndErrors, - callbackMocks - ); - expect(callbackMocks.getSources).toHaveBeenCalled(); - expect(callbackMocks.getPolicies).toHaveBeenCalled(); - expect(callbackMocks.getFieldsFor).toHaveBeenCalledTimes(2); - expect(callbackMocks.getFieldsFor).toHaveBeenLastCalledWith({ - query: `from enrich_index | keep otherField, yetAnotherField`, - }); - }); - - it(`should not crash if no callbacks are available`, async () => { - try { - await validateAst( - `from a_index | eval b = a | enrich policy | dissect stringField "%{firstWord}"`, - getAstAndErrors, - { - getFieldsFor: undefined, - getSources: undefined, - getPolicies: undefined, - getMetaFields: undefined, - } - ); - } catch { - fail('Should not throw'); - } - }); - - it(`should not crash if no callbacks are passed`, async () => { - try { - await validateAst( - `from a_index | eval b = a | enrich policy | dissect stringField "%{firstWord}"`, - getAstAndErrors - ); - } catch { - fail('Should not throw'); - } - }); - }); -}); diff --git a/packages/kbn-monaco/src/esql/lib/converters/actions.ts b/packages/kbn-monaco/src/esql/lib/converters/actions.ts new file mode 100644 index 0000000000000..3028395102535 --- /dev/null +++ b/packages/kbn-monaco/src/esql/lib/converters/actions.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { CodeAction } from '@kbn/esql-validation-autocomplete'; +import { monaco } from '../../../monaco_imports'; +import { MonacoCodeAction } from '../types'; +import { wrapAsMonacoMessages } from './positions'; + +export function wrapAsMonacoCodeActions( + model: monaco.editor.ITextModel, + actions: CodeAction[] +): MonacoCodeAction[] { + const queryString = model.getValue(); + const uri = model.uri; + return actions.map((action) => { + const [error] = wrapAsMonacoMessages(queryString, action.diagnostics); + return { + title: action.title, + diagnostics: [error], + kind: action.kind, + edit: { + edits: action.edits.map((edit) => { + return { + resource: uri, + textEdit: { + range: error, + text: edit.text, + }, + versionId: undefined, + }; + }), + }, + }; + }); +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/shared/monaco_utils.ts b/packages/kbn-monaco/src/esql/lib/converters/positions.ts similarity index 62% rename from packages/kbn-monaco/src/esql/lib/ast/shared/monaco_utils.ts rename to packages/kbn-monaco/src/esql/lib/converters/positions.ts index 4e7cf2cee7d8a..10805bc1319a1 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/shared/monaco_utils.ts +++ b/packages/kbn-monaco/src/esql/lib/converters/positions.ts @@ -6,9 +6,9 @@ * Side Public License, v 1. */ -import { EditorError } from '../../../../types'; -import { monaco } from '../../../../monaco_imports'; -import { ESQLMessage } from '../types'; +import type { EditorError, ESQLMessage } from '@kbn/esql-ast'; +import type { MonacoEditorError } from '../../../types'; +import { monaco } from '../../../monaco_imports'; // from linear offset to Monaco position export function offsetToRowColumn(expression: string, offset: number): monaco.Position { @@ -26,19 +26,28 @@ export function offsetToRowColumn(expression: string, offset: number): monaco.Po throw new Error('Algorithm failure'); } -export function wrapAsMonacoMessage( - type: 'error' | 'warning', - code: string, +function convertSeverityToMonacoKind(severity: 'error' | 'warning' | number) { + if (typeof severity === 'number') return severity; + return severity === 'error' ? monaco.MarkerSeverity.Error : monaco.MarkerSeverity.Warning; +} + +export function wrapAsMonacoMessages( + queryString: string, messages: Array -): EditorError[] { +): MonacoEditorError[] { const fallbackPosition = { column: 0, lineNumber: 0 }; return messages.map((e) => { if ('severity' in e) { - return e; + return { + ...e, + severity: convertSeverityToMonacoKind(e.severity), + }; } - const startPosition = e.location ? offsetToRowColumn(code, e.location.min) : fallbackPosition; + const startPosition = e.location + ? offsetToRowColumn(queryString, e.location.min) + : fallbackPosition; const endPosition = e.location - ? offsetToRowColumn(code, e.location.max || 0) + ? offsetToRowColumn(queryString, e.location.max || 0) : fallbackPosition; return { message: e.text, @@ -46,7 +55,7 @@ export function wrapAsMonacoMessage( startLineNumber: startPosition.lineNumber, endColumn: endPosition.column + 1, endLineNumber: endPosition.lineNumber, - severity: type === 'error' ? monaco.MarkerSeverity.Error : monaco.MarkerSeverity.Warning, + severity: convertSeverityToMonacoKind(e.type), _source: 'client' as const, code: e.code, }; diff --git a/packages/kbn-monaco/src/esql/lib/converters/suggestions.ts b/packages/kbn-monaco/src/esql/lib/converters/suggestions.ts new file mode 100644 index 0000000000000..0d02a19dda070 --- /dev/null +++ b/packages/kbn-monaco/src/esql/lib/converters/suggestions.ts @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { SuggestionRawDefinition } from '@kbn/esql-validation-autocomplete'; +import { monaco } from '../../../monaco_imports'; +import { MonacoAutocompleteCommandDefinition } from '../types'; + +export function wrapAsMonacoSuggestions( + suggestions: SuggestionRawDefinition[] +): MonacoAutocompleteCommandDefinition[] { + return suggestions.map( + ({ label, text, asSnippet, kind, detail, documentation, sortText, command }) => ({ + label, + insertText: text, + kind: + kind in monaco.languages.CompletionItemKind + ? monaco.languages.CompletionItemKind[kind] + : monaco.languages.CompletionItemKind.Method, // fallback to Method + detail, + documentation, + sortText, + command, + insertTextRules: asSnippet + ? monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet + : undefined, + range: undefined as unknown as monaco.IRange, + }) + ); +} diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_ast_provider.ts b/packages/kbn-monaco/src/esql/lib/esql_ast_provider.ts similarity index 67% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_ast_provider.ts rename to packages/kbn-monaco/src/esql/lib/esql_ast_provider.ts index d968d79e7c32e..4b4d54de39e8b 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_ast_provider.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_ast_provider.ts @@ -5,16 +5,19 @@ * in compliance with, at your election, the Elastic License 2.0 or the Server * Side Public License, v 1. */ - -import type { ESQLCallbacks } from '../ast/shared/types'; -import { monaco } from '../../../monaco_imports'; -import type { ESQLWorker } from '../../worker/esql_worker'; -import { suggest } from '../ast/autocomplete/autocomplete'; -import { getHoverItem } from '../ast/hover/hover'; -import { getSignatureHelp } from '../ast/signature'; -import { validateAst } from '../ast/validation/validation'; -import { getActions } from '../ast/code_actions/actions'; -import { wrapAsMonacoMessage } from '../ast/shared/monaco_utils'; +import type { EditorError } from '@kbn/esql-ast'; +import { + type ESQLCallbacks, + getActions, + suggest, + validateQuery, +} from '@kbn/esql-validation-autocomplete'; +import { monaco } from '../../monaco_imports'; +import type { ESQLWorker } from '../worker/esql_worker'; +import { wrapAsMonacoMessages } from './converters/positions'; +import { getHoverItem } from './hover/hover'; +import { monacoPositionToOffset } from './shared/utils'; +import { getSignatureHelp } from './signature'; export class ESQLAstAdapter { constructor( @@ -34,13 +37,10 @@ export class ESQLAstAdapter { async validate(model: monaco.editor.ITextModel, code: string) { const getAstFn = await this.getAstWorker(model); - const { errors, warnings } = await validateAst( - code ?? model.getValue(), - getAstFn, - this.callbacks - ); - const monacoErrors = wrapAsMonacoMessage('error', code, errors); - const monacoWarnings = wrapAsMonacoMessage('warning', code, warnings); + const text = code ?? model.getValue(); + const { errors, warnings } = await validateQuery(text, getAstFn, undefined, this.callbacks); + const monacoErrors = wrapAsMonacoMessages(text, errors); + const monacoWarnings = wrapAsMonacoMessages(text, warnings); return { errors: monacoErrors, warnings: monacoWarnings }; } @@ -68,7 +68,9 @@ export class ESQLAstAdapter { context: monaco.languages.CompletionContext ) { const getAstFn = await this.getAstWorker(model); - const suggestionEntries = await suggest(model, position, context, getAstFn, this.callbacks); + const fullText = model.getValue(); + const offset = monacoPositionToOffset(fullText, position); + const suggestionEntries = await suggest(fullText, offset, context, getAstFn, this.callbacks); return { suggestions: suggestionEntries.map((suggestion) => ({ ...suggestion, @@ -83,7 +85,12 @@ export class ESQLAstAdapter { context: monaco.languages.CodeActionContext ) { const getAstFn = await this.getAstWorker(model); - const codeActions = await getActions(model, range, context, getAstFn, this.callbacks); + const codeActions = await getActions( + model.getValue(), + context.markers as EditorError[], + getAstFn, + this.callbacks + ); return codeActions; } } diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_line_tokens.ts b/packages/kbn-monaco/src/esql/lib/esql_line_tokens.ts similarity index 93% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_line_tokens.ts rename to packages/kbn-monaco/src/esql/lib/esql_line_tokens.ts index 0148884f9bf8b..c7a148509ebde 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_line_tokens.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_line_tokens.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { monaco } from '../../../monaco_imports'; +import { monaco } from '../../monaco_imports'; import { ESQLState } from './esql_state'; /** @internal **/ diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_state.ts b/packages/kbn-monaco/src/esql/lib/esql_state.ts similarity index 94% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_state.ts rename to packages/kbn-monaco/src/esql/lib/esql_state.ts index d69702ff926f4..1b616ef289df7 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_state.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_state.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { monaco } from '../../../monaco_imports'; +import { monaco } from '../../monaco_imports'; /** @internal **/ export class ESQLState implements monaco.languages.IState { diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts b/packages/kbn-monaco/src/esql/lib/esql_theme.ts similarity index 93% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts rename to packages/kbn-monaco/src/esql/lib/esql_theme.ts index c38a0900d8e43..dcd1519db4dec 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_theme.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_theme.ts @@ -7,9 +7,9 @@ */ import { euiThemeVars, darkMode } from '@kbn/ui-theme'; -import { themeRuleGroupBuilderFactory } from '../../../common/theme'; -import { ESQL_TOKEN_POSTFIX } from '../constants'; -import { monaco } from '../../../monaco_imports'; +import { themeRuleGroupBuilderFactory } from '../../common/theme'; +import { ESQL_TOKEN_POSTFIX } from './constants'; +import { monaco } from '../../monaco_imports'; const buildRuleGroup = themeRuleGroupBuilderFactory(ESQL_TOKEN_POSTFIX); diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_token.ts b/packages/kbn-monaco/src/esql/lib/esql_token.ts similarity index 85% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_token.ts rename to packages/kbn-monaco/src/esql/lib/esql_token.ts index 82058e68788f8..7db77c8b2061f 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_token.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_token.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import { monaco } from '../../../monaco_imports'; -import { ESQL_TOKEN_POSTFIX } from '../constants'; +import { monaco } from '../../monaco_imports'; +import { ESQL_TOKEN_POSTFIX } from './constants'; /** @internal **/ export class ESQLToken implements monaco.languages.IToken { diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_token_helpers.ts b/packages/kbn-monaco/src/esql/lib/esql_token_helpers.ts similarity index 86% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_token_helpers.ts rename to packages/kbn-monaco/src/esql/lib/esql_token_helpers.ts index 497344dd606c4..e77b9ccfe6e40 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_token_helpers.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_token_helpers.ts @@ -6,9 +6,12 @@ * Side Public License, v 1. */ -import { monaco } from '../../../monaco_imports'; -import { nonNullable } from '../ast/ast_helpers'; -import { ESQL_TOKEN_POSTFIX } from '../constants'; +import { monaco } from '../../monaco_imports'; +import { ESQL_TOKEN_POSTFIX } from './constants'; + +function nonNullable(value: T | undefined): value is T { + return value != null; +} export function enrichTokensWithFunctionsMetadata( tokens: monaco.languages.IToken[] diff --git a/packages/kbn-monaco/src/esql/lib/monaco/esql_tokens_provider.ts b/packages/kbn-monaco/src/esql/lib/esql_tokens_provider.ts similarity index 92% rename from packages/kbn-monaco/src/esql/lib/monaco/esql_tokens_provider.ts rename to packages/kbn-monaco/src/esql/lib/esql_tokens_provider.ts index 35689e0b56694..378e86cbfb27d 100644 --- a/packages/kbn-monaco/src/esql/lib/monaco/esql_tokens_provider.ts +++ b/packages/kbn-monaco/src/esql/lib/esql_tokens_provider.ts @@ -7,15 +7,14 @@ */ import { CharStreams, type Token } from 'antlr4'; -import { monaco } from '../../../monaco_imports'; -import { ESQLErrorListener } from './esql_error_listener'; +import { getLexer, ESQLErrorListener } from '@kbn/esql-ast'; +import { monaco } from '../../monaco_imports'; import { ESQLToken } from './esql_token'; import { ESQLLineTokens } from './esql_line_tokens'; import { ESQLState } from './esql_state'; -import { getLexer } from '../antlr_facade'; -import { ESQL_TOKEN_POSTFIX } from '../constants'; +import { ESQL_TOKEN_POSTFIX } from './constants'; import { enrichTokensWithFunctionsMetadata } from './esql_token_helpers'; const EOF = -1; diff --git a/packages/kbn-monaco/src/esql/lib/ast/hover/hover.test.ts b/packages/kbn-monaco/src/esql/lib/hover/hover.test.ts similarity index 85% rename from packages/kbn-monaco/src/esql/lib/ast/hover/hover.test.ts rename to packages/kbn-monaco/src/esql/lib/hover/hover.test.ts index c2a28f28ba3d6..2aba87123b480 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/hover/hover.test.ts +++ b/packages/kbn-monaco/src/esql/lib/hover/hover.test.ts @@ -6,15 +6,14 @@ * Side Public License, v 1. */ -import { monaco } from '../../../../monaco_imports'; -import { CharStreams } from 'antlr4'; -import { getParser, ROOT_STATEMENT } from '../../antlr_facade'; -import { ESQLErrorListener } from '../../monaco/esql_error_listener'; -import { AstListener } from '../ast_factory'; +import { monaco } from '../../../monaco_imports'; import { getHoverItem } from './hover'; -import { getFunctionDefinition } from '../shared/helpers'; -import { getFunctionSignatures } from '../definitions/helpers'; -import { enrichModes } from '../definitions/settings'; +import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; +import { + ENRICH_MODES, + getFunctionDefinition, + getFunctionSignatures, +} from '@kbn/esql-validation-autocomplete'; const fields: Array<{ name: string; type: string; suggestedAs?: string }> = [ ...['string', 'number', 'date', 'boolean', 'ip'].map((type) => ({ @@ -88,16 +87,6 @@ function createModelAndPosition(text: string, string: string) { } describe('hover', () => { - const getAstAndErrors = async (text: string) => { - const errorListener = new ESQLErrorListener(); - const parseListener = new AstListener(); - const parser = getParser(CharStreams.fromString(text), errorListener, parseListener); - - parser[ROOT_STATEMENT](); - - return { ...parseListener.getAst(), errors: [] }; - }; - type TestArgs = [ string, string, @@ -135,7 +124,7 @@ describe('hover', () => { model, position, token, - async (text) => (text ? await getAstAndErrors(text) : { ast: [], errors: [] }), + async (text) => (text ? await getAstAndSyntaxErrors(text) : { ast: [], errors: [] }), callbackMocks ); expect(contents.map(({ value }) => value)).toEqual(expected); @@ -190,11 +179,11 @@ describe('hover', () => { testSuggestions(`from a | enrich policy on b `, 'non-policy', createPolicyContent); describe('ccq mode', () => { - for (const mode of enrichModes.values) { + for (const mode of ENRICH_MODES.values) { testSuggestions( - `from a | enrich ${enrichModes.prefix || ''}${mode.name}:policy`, - `${enrichModes.prefix || ''}${mode.name}`, - () => [enrichModes.description, `**${mode.name}**: ${mode.description}`] + `from a | enrich ${ENRICH_MODES.prefix || ''}${mode.name}:policy`, + `${ENRICH_MODES.prefix || ''}${mode.name}`, + () => [ENRICH_MODES.description, `**${mode.name}**: ${mode.description}`] ); } }); diff --git a/packages/kbn-monaco/src/esql/lib/ast/hover/hover.ts b/packages/kbn-monaco/src/esql/lib/hover/hover.ts similarity index 88% rename from packages/kbn-monaco/src/esql/lib/ast/hover/hover.ts rename to packages/kbn-monaco/src/esql/lib/hover/hover.ts index bcc2f8c76ec8a..f9f307b0298cf 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/hover/hover.ts +++ b/packages/kbn-monaco/src/esql/lib/hover/hover.ts @@ -7,19 +7,19 @@ */ import { i18n } from '@kbn/i18n'; -import type { monaco } from '../../../../monaco_imports'; -import { getFunctionSignatures } from '../definitions/helpers'; -import { getAstContext } from '../shared/context'; +import type { AstProviderFn } from '@kbn/esql-ast'; import { - monacoPositionToOffset, + getAstContext, getFunctionDefinition, + getFunctionSignatures, isSourceItem, isSettingItem, getCommandDefinition, -} from '../shared/helpers'; -import { getPolicyHelper } from '../shared/resources_helpers'; -import { ESQLCallbacks } from '../shared/types'; -import type { AstProviderFn } from '../types'; + type ESQLCallbacks, + getPolicyHelper, +} from '@kbn/esql-validation-autocomplete'; +import type { monaco } from '../../../monaco_imports'; +import { monacoPositionToOffset } from '../shared/utils'; export async function getHoverItem( model: monaco.editor.ITextModel, diff --git a/packages/kbn-monaco/src/esql/lib/monaco/index.ts b/packages/kbn-monaco/src/esql/lib/index.ts similarity index 100% rename from packages/kbn-monaco/src/esql/lib/monaco/index.ts rename to packages/kbn-monaco/src/esql/lib/index.ts diff --git a/packages/kbn-monaco/src/esql/lib/shared/utils.ts b/packages/kbn-monaco/src/esql/lib/shared/utils.ts new file mode 100644 index 0000000000000..9f2d6d4f22545 --- /dev/null +++ b/packages/kbn-monaco/src/esql/lib/shared/utils.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { monaco } from '../../../monaco_imports'; + +// From Monaco position to linear offset +export function monacoPositionToOffset(expression: string, position: monaco.Position): number { + const lines = expression.split(/\n/); + return lines + .slice(0, position.lineNumber) + .reduce( + (prev, current, index) => + prev + (index === position.lineNumber - 1 ? position.column - 1 : current.length + 1), + 0 + ); +} diff --git a/packages/kbn-monaco/src/esql/lib/ast/signature/index.ts b/packages/kbn-monaco/src/esql/lib/signature/index.ts similarity index 86% rename from packages/kbn-monaco/src/esql/lib/ast/signature/index.ts rename to packages/kbn-monaco/src/esql/lib/signature/index.ts index a3202591a9c7a..c858394479dc5 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/signature/index.ts +++ b/packages/kbn-monaco/src/esql/lib/signature/index.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import type { monaco } from '../../../../monaco_imports'; -import type { AstProviderFn } from '../types'; +import type { AstProviderFn } from '@kbn/esql-ast'; +import type { monaco } from '../../../monaco_imports'; export function getSignatureHelp( model: monaco.editor.ITextModel, diff --git a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/types.ts b/packages/kbn-monaco/src/esql/lib/types.ts similarity index 70% rename from packages/kbn-monaco/src/esql/lib/ast/autocomplete/types.ts rename to packages/kbn-monaco/src/esql/lib/types.ts index ad6428fcbc771..6bd51a1690067 100644 --- a/packages/kbn-monaco/src/esql/lib/ast/autocomplete/types.ts +++ b/packages/kbn-monaco/src/esql/lib/types.ts @@ -6,16 +6,9 @@ * Side Public License, v 1. */ -import { monaco } from '../../../../..'; +import { monaco } from '../../monaco_imports'; -/** @internal **/ -export interface UserDefinedVariables { - userDefined: string[]; - policies: string[]; -} - -/** @internal **/ -export type AutocompleteCommandDefinition = Pick< +export type MonacoAutocompleteCommandDefinition = Pick< monaco.languages.CompletionItem, | 'label' | 'insertText' @@ -25,4 +18,7 @@ export type AutocompleteCommandDefinition = Pick< | 'sortText' | 'insertTextRules' | 'command' + | 'range' >; + +export type MonacoCodeAction = monaco.languages.CodeAction; diff --git a/packages/kbn-monaco/src/esql/worker/esql_worker.ts b/packages/kbn-monaco/src/esql/worker/esql_worker.ts index 537b08d9702aa..89ab95aa8cd21 100644 --- a/packages/kbn-monaco/src/esql/worker/esql_worker.ts +++ b/packages/kbn-monaco/src/esql/worker/esql_worker.ts @@ -7,11 +7,28 @@ */ import { CharStreams } from 'antlr4'; +import { + getAstAndSyntaxErrors, + getParser, + ROOT_STATEMENT, + ESQLErrorListener, + type EditorError, +} from '@kbn/esql-ast'; import type { monaco } from '../../monaco_imports'; import type { BaseWorkerDefinition } from '../../types'; -import { getParser, ROOT_STATEMENT } from '../lib/antlr_facade'; -import { AstListener } from '../lib/ast/ast_factory'; -import { ESQLErrorListener } from '../lib/monaco/esql_error_listener'; + +/** + * While this function looks similar to the wrapAsMonacoMessages one, it prevents from + * loading the whole monaco stuff within the WebWorker. + * Given that we're dealing only with EditorError objects here, and not other types, it is + * possible to use this simpler inline function to work. + */ +function inlineToMonacoErrors({ severity, ...error }: EditorError) { + return { + ...error, + severity: severity === 'error' ? 8 : 4, // monaco.MarkerSeverity.Error : monaco.MarkerSeverity.Warning + }; +} export class ESQLWorker implements BaseWorkerDefinition { private readonly _ctx: monaco.worker.IWorkerContext; @@ -38,26 +55,16 @@ export class ESQLWorker implements BaseWorkerDefinition { parser[ROOT_STATEMENT](); - return errorListener.getErrors(); + return errorListener.getErrors().map(inlineToMonacoErrors); } return []; } async getAst(text: string | undefined) { - if (!text) { - return { ast: [], errors: [] }; - } - const inputStream = CharStreams.fromString(text); - const errorListener = new ESQLErrorListener(); - const parserListener = new AstListener(); - const parser = getParser(inputStream, errorListener, parserListener); - - parser[ROOT_STATEMENT](); - - const { ast } = parserListener.getAst(); + const rawAst = await getAstAndSyntaxErrors(text); return { - ast, - errors: errorListener.getErrors(), + ast: rawAst.ast, + errors: rawAst.errors.map(inlineToMonacoErrors), }; } } diff --git a/packages/kbn-monaco/src/painless/worker/lib/parser.ts b/packages/kbn-monaco/src/painless/worker/lib/parser.ts index f33ca8b7e4667..eb7fa13cbdbbb 100644 --- a/packages/kbn-monaco/src/painless/worker/lib/parser.ts +++ b/packages/kbn-monaco/src/painless/worker/lib/parser.ts @@ -9,14 +9,14 @@ import { CommonTokenStream, CharStreams } from 'antlr4'; import { default as PainlessParser, SourceContext } from '../../antlr/painless_parser'; import { PainlessLexerEnhanced } from './lexer'; -import { EditorError } from '../../../types'; +import { MonacoEditorError } from '../../../types'; import { ANTLRErrorListener } from '../../../common/error_listener'; const parse = ( code: string ): { source: SourceContext; - errors: EditorError[]; + errors: MonacoEditorError[]; } => { const inputStream = CharStreams.fromString(code); const lexer = new PainlessLexerEnhanced(inputStream); @@ -30,7 +30,7 @@ const parse = ( lexer.addErrorListener(painlessLangErrorListener); parser.addErrorListener(painlessLangErrorListener); - const errors: EditorError[] = painlessLangErrorListener.getErrors(); + const errors: MonacoEditorError[] = painlessLangErrorListener.getErrors(); return { source: parser.source(), @@ -38,7 +38,7 @@ const parse = ( }; }; -export const parseAndGetSyntaxErrors = (code: string): EditorError[] => { +export const parseAndGetSyntaxErrors = (code: string): MonacoEditorError[] => { const { errors } = parse(code); return errors; }; diff --git a/packages/kbn-monaco/src/types.ts b/packages/kbn-monaco/src/types.ts index e2268caab771f..5a4d3c1793031 100644 --- a/packages/kbn-monaco/src/types.ts +++ b/packages/kbn-monaco/src/types.ts @@ -41,7 +41,7 @@ export interface CustomLangModuleType onLanguage: () => void; } -export interface EditorError { +export interface MonacoEditorError { severity: monaco.MarkerSeverity; startLineNumber: number; startColumn: number; @@ -54,13 +54,13 @@ export interface EditorError { export interface LangValidation { isValidating: boolean; isValid: boolean; - errors: EditorError[]; + errors: MonacoEditorError[]; } export interface SyntaxErrors { - [modelId: string]: EditorError[]; + [modelId: string]: MonacoEditorError[]; } export interface BaseWorkerDefinition { - getSyntaxErrors: (modelUri: string) => Promise; + getSyntaxErrors: (modelUri: string) => Promise; } diff --git a/packages/kbn-monaco/tsconfig.json b/packages/kbn-monaco/tsconfig.json index f6ce023d74c67..4df3aa9b486b3 100644 --- a/packages/kbn-monaco/tsconfig.json +++ b/packages/kbn-monaco/tsconfig.json @@ -25,6 +25,8 @@ "@kbn/i18n", "@kbn/repo-info", "@kbn/ui-theme", + "@kbn/esql-ast", + "@kbn/esql-validation-autocomplete" ], "exclude": [ "target/**/*", diff --git a/test/api_integration/apis/esql/errors.ts b/test/api_integration/apis/esql/errors.ts index 8aca4b704ce42..ad4e251a8f364 100644 --- a/test/api_integration/apis/esql/errors.ts +++ b/test/api_integration/apis/esql/errors.ts @@ -19,11 +19,8 @@ function getConfigPath() { return Path.resolve( REPO_ROOT, 'packages', - 'kbn-monaco', + 'kbn-esql-validation-autocomplete', 'src', - 'esql', - 'lib', - 'ast', 'validation' ); } @@ -77,7 +74,7 @@ function createIndexRequest( } interface JSONConfig { - testCases: Array<{ query: string; error: boolean }>; + testCases: Array<{ query: string; error: string[] }>; indexes: string[]; policies: Array<{ name: string; @@ -240,7 +237,7 @@ export default function ({ getService }: FtrProviderContext) { for (const { query, error } of queryToErrors) { const jsonBody = await sendESQLQuery(query); - const clientSideHasError = error; + const clientSideHasError = Boolean(error.length); const serverSideHasError = Boolean(jsonBody.error); if (clientSideHasError !== serverSideHasError) { diff --git a/tsconfig.base.json b/tsconfig.base.json index 4219ab86a9e0e..53f3621566219 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -780,8 +780,14 @@ "@kbn/eso-model-version-example/*": ["examples/eso_model_version_example/*"], "@kbn/eso-plugin": ["x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin"], "@kbn/eso-plugin/*": ["x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin/*"], + "@kbn/esql-ast": ["packages/kbn-esql-ast"], + "@kbn/esql-ast/*": ["packages/kbn-esql-ast/*"], "@kbn/esql-utils": ["packages/kbn-esql-utils"], "@kbn/esql-utils/*": ["packages/kbn-esql-utils/*"], + "@kbn/esql-validation-autocomplete": ["packages/kbn-esql-validation-autocomplete"], + "@kbn/esql-validation-autocomplete/*": ["packages/kbn-esql-validation-autocomplete/*"], + "@kbn/esql-validation-example-plugin": ["examples/esql_validation_example"], + "@kbn/esql-validation-example-plugin/*": ["examples/esql_validation_example/*"], "@kbn/event-annotation-common": ["packages/kbn-event-annotation-common"], "@kbn/event-annotation-common/*": ["packages/kbn-event-annotation-common/*"], "@kbn/event-annotation-components": ["packages/kbn-event-annotation-components"], diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 9fc6989f77ff5..2e8ffba6e1d79 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -5011,204 +5011,205 @@ "management.settings.spaceCalloutSubtitle": "Les modifications seront uniquement appliquées à l'espace actuel. Ces paramètres sont destinés aux utilisateurs avancés, car des configurations incorrectes peuvent avoir une incidence négative sur des aspects de Kibana.", "management.settings.spaceCalloutTitle": "Les modifications affecteront l'espace actuel.", "management.settings.spaceSettingsTabTitle": "Paramètres de l'espace", - "monaco.esql.autocomplete.matchingFieldDefinition": "Utiliser pour correspondance avec {matchingField} de la politique", - "monaco.esql.divide.warning.divideByZero": "Impossible de diviser par zéro : {left}/{right}", - "monaco.esql.divide.warning.logOfNegativeValue": "Le log d'un nombre négatif est null : {value}", - "monaco.esql.divide.warning.zeroModule": "Le module par zéro peut renvoyer une valeur null : {left} % {right}", - "monaco.esql.quickfix.replaceWithSolution": "Vouliez-vous dire {solution} ?", - "monaco.esql.validation.expectedConstantValue": "L'argument de [{fn}] doit être une constante, reçu [{given}]", - "monaco.esql.validation.missingFunction": "Fonction inconnue [{name}]", - "monaco.esql.validation.noCombinationOfAggAndNonAggValues": "Impossible de combiner les valeurs agrégées et non agrégées dans [STATS], [{expression}] trouvé", - "monaco.esql.validation.noNestedArgumentSupport": "Les paramètres de la fonction agrégée doivent être un attribut, un littéral ou une fonction non agrégée ; trouvé [{name}] de type [{argType}]", - "monaco.esql.validation.statsNoAggFunction": "Au moins une fonction d'agrégation requise dans [STATS], [{expression}] trouvé", - "monaco.esql.validation.typeOverwrite": "La colonne [{field}] de type {fieldType} a été écrasée par un nouveau type : {newType}", - "monaco.esql.validation.unknowAggregateFunction": "Attendait une fonction ou un groupe agrégé mais a obtenu [{value}] de type [{type}]", - "monaco.esql.validation.unknownColumn": "Colonne inconnue[{name}]", - "monaco.esql.validation.unknownIndex": "Index inconnu [{name}]", - "monaco.esql.validation.unknownOption": "Option non valide pour {command} : [{option}]", - "monaco.esql.validation.unknownPolicy": "Politique [{name}] inconnue", - "monaco.esql.validation.unsupportedColumnTypeForCommand": "{command} ne prend en charge que les valeurs {type} {typeCount, plural, one {type} other {types}}, [{column}] de type [{givenType}] trouvé", - "monaco.esql.validation.unsupportedFieldType": "Le champ [{field}] ne peut pas être récupéré, il n'est pas pris en charge ou n'est pas indexé ; renvoi de valeur null", - "monaco.esql.validation.unsupportedFunctionForCommand": "{command} n'est pas compatible avec la fonction {name}", - "monaco.esql.validation.unsupportedFunctionforCommandOption": "{command} {option} n'est pas compatible avec la fonction {name}", - "monaco.esql.validation.unsupportedSetting": "Paramètre non pris en charge [{setting}], [{expected}] attendu", - "monaco.esql.validation.unsupportedSettingValue": "Valeur [{value}] non reconnue pour {command}, le mode doit être l'un de [{expected}]", - "monaco.esql.validation.unsupportedTypeForCommand": "{command} n'est pas compatible avec [{type}] dans l'expression [{value}]", - "monaco.esql.validation.wildcardNotSupportedForCommand": "L'utilisation de caractères génériques (*) dans {command} n'est pas autorisée [{value}]", - "monaco.esql.validation.wildcardNotSupportedForFunction": "L'utilisation de caractères génériques (*) dans {name} n'est pas autorisée", - "monaco.esql.validation.wrongArgumentType": "L'argument de [{name}] doit être [{argType}], valeur [{value}] trouvée de type [{givenType}]", - "monaco.esql.validation.wrongDissectOptionArgumentType": "Valeur non valide pour DISSECT append_separator : une chaîne était attendue mais il s'agissait de [{value}]", - "monaco.esql.validation.wrongMetadataArgumentType": "Le champ de métadonnées [{value}] n'est pas disponible. Les champs de métadonnées disponibles sont : [{availableFields}]", - "monaco.esql.autocomplete.aPatternString": "Une chaîne modèle", - "monaco.esql.autocomplete.colonDoc": "Deux points (:)", - "monaco.esql.autocomplete.commaDoc": "Virgule (,)", - "monaco.esql.autocomplete.constantDefinition": "Constant", - "monaco.esql.autocomplete.createNewPolicy": "Cliquez pour créer", - "monaco.esql.autocomplete.declarationLabel": "Déclaration :", - "monaco.esql.autocomplete.examplesLabel": "Exemples :", - "monaco.esql.autocomplete.fieldDefinition": "Champ spécifié par le tableau d'entrée", - "monaco.esql.autocomplete.listDoc": "Liste d'éléments (…)", - "monaco.esql.autocomplete.newVarDoc": "Définir une nouvelle variable", - "monaco.esql.autocomplete.noPoliciesLabel": "Pas de stratégie disponible", - "monaco.esql.autocomplete.noPoliciesLabelsFound": "Cliquez pour créer", - "monaco.esql.autocomplete.pipeDoc": "Barre verticale (|)", - "monaco.esql.autocomplete.semiColonDoc": "Point-virgule (;)", - "monaco.esql.autocomplete.sourceDefinition": "Index", - "monaco.esql.autocomplete.variableDefinition": "Variable spécifiée par l'utilisateur dans la requête ES|QL", - "monaco.esql.definition.addDoc": "Ajouter (+)", - "monaco.esql.definition.andDoc": "et", - "monaco.esql.definition.assignDoc": "Affecter (=)", - "monaco.esql.definition.divideDoc": "Diviser (/)", - "monaco.esql.definition.equalToDoc": "Égal à", - "monaco.esql.definition.functionsDoc": "Afficher les fonctions ES|QL disponibles avec signatures", - "monaco.esql.definition.greaterThanDoc": "Supérieur à", - "monaco.esql.definition.greaterThanOrEqualToDoc": "Supérieur ou égal à", - "monaco.esql.definition.inDoc": "Teste si la valeur d'une expression est contenue dans une liste d'autres expressions", - "monaco.esql.definition.infoDoc": "Afficher des informations sur le nœud ES actuel", - "monaco.esql.definition.isNotNullDoc": "Prédicat pour la comparaison NULL : renvoie \"true\" si la valeur n'est pas NULL", - "monaco.esql.definition.isNullDoc": "Prédicat pour la comparaison NULL : renvoie \"true\" si la valeur est NULL", - "monaco.esql.definition.lessThanDoc": "Inférieur à", - "monaco.esql.definition.lessThanOrEqualToDoc": "Inférieur ou égal à", - "monaco.esql.definition.likeDoc": "Filtrer les données en fonction des modèles de chaînes", - "monaco.esql.definition.moduleDoc": "Module (%)", - "monaco.esql.definition.multiplyDoc": "Multiplier (*)", - "monaco.esql.definition.notDoc": "Non", - "monaco.esql.definition.notEqualToDoc": "Différent de", - "monaco.esql.definition.orDoc": "ou", - "monaco.esql.definition.rlikeDoc": "Filtrer les données en fonction des expressions régulières des chaînes", - "monaco.esql.definition.subtractDoc": "Subtract (-)", - "monaco.esql.definitions.absDoc": "Renvoie la valeur absolue.", - "monaco.esql.definitions.acosDoc": "Fonction trigonométrique cosinus inverse", - "monaco.esql.definitions.appendSeparatorDoc": "Le ou les caractères qui séparent les champs ajoutés. A pour valeur par défaut une chaîne vide (\"\").", - "monaco.esql.definitions.asDoc": "En tant que", - "monaco.esql.definitions.asinDoc": "Fonction trigonométrique sinus inverse", - "monaco.esql.definitions.atan2Doc": "L'angle entre l'axe positif des x et le rayon allant de l'origine au point (x , y) dans le plan cartésien", - "monaco.esql.definitions.atanDoc": "Fonction trigonométrique tangente inverse", - "monaco.esql.definitions.autoBucketDoc": "Groupement automatique des dates en fonction d'une plage et d'un compartiment cible donnés.", - "monaco.esql.definitions.avgDoc": "Renvoie la moyenne des valeurs dans un champ", - "monaco.esql.definitions.byDoc": "Par", - "monaco.esql.definitions.caseDoc": "Accepte les paires de conditions et de valeurs. La fonction renvoie la valeur correspondant à la première condition évaluée à `true` (vraie). Si le nombre d'arguments est impair, le dernier argument est la valeur par défaut qui est renvoyée si aucune condition ne correspond.", - "monaco.esql.definitions.ccqAnyDoc": "L'enrichissement a lieu sur n'importe quel cluster", - "monaco.esql.definitions.ccqCoordinatorDoc": "L'enrichissement a lieu sur le cluster de coordination qui reçoit une requête ES|QL", - "monaco.esql.definitions.ccqModeDoc": "Mode de requête inter-clusters", - "monaco.esql.definitions.ccqRemoteDoc": "L'enrichissement a lieu sur le cluster qui héberge l'index cible.", - "monaco.esql.definitions.ceilDoc": "Arrondir un nombre à l'entier supérieur.", - "monaco.esql.definitions.cidrMatchDoc": "La fonction utilise un premier paramètre de type adresse IP, puis un ou plusieurs paramètres évalués en fonction d'une spécification CIDR.", - "monaco.esql.definitions.coalesceDoc": "Renvoie la première valeur non nulle.", - "monaco.esql.definitions.concatDoc": "Concatène deux ou plusieurs chaînes.", - "monaco.esql.definitions.cosDoc": "Fonction trigonométrique cosinus", - "monaco.esql.definitions.coshDoc": "Fonction hyperbolique cosinus", - "monaco.esql.definitions.countDistinctDoc": "Renvoie le décompte des valeurs distinctes dans un champ.", - "monaco.esql.definitions.countDoc": "Renvoie le décompte des valeurs dans un champ.", - "monaco.esql.definitions.dateDurationDefinition.day": "Jour", - "monaco.esql.definitions.dateDurationDefinition.days": "Jours (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.hour": "Heure", - "monaco.esql.definitions.dateDurationDefinition.hours": "Heures (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.millisecond": "Milliseconde", - "monaco.esql.definitions.dateDurationDefinition.milliseconds": "Millisecondes (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.minute": "Minute", - "monaco.esql.definitions.dateDurationDefinition.minutes": "Minutes (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.month": "Mois", - "monaco.esql.definitions.dateDurationDefinition.months": "Mois (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.second": "Seconde", - "monaco.esql.definitions.dateDurationDefinition.seconds": "Secondes (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.week": "Semaine", - "monaco.esql.definitions.dateDurationDefinition.weeks": "Semaines (pluriel)", - "monaco.esql.definitions.dateDurationDefinition.year": "An", - "monaco.esql.definitions.dateDurationDefinition.years": "Ans (pluriel)", - "monaco.esql.definitions.dateExtractDoc": "Extrait des parties d'une date, telles que l'année, le mois, le jour, l'heure. Les types de champs pris en charge sont ceux fournis par la fonction \"java.time.temporal.ChronoField\"", - "monaco.esql.definitions.dateFormatDoc": "Renvoie une représentation sous forme de chaîne d'une date dans le format fourni. Si aucun format n'est indiqué, le format \"yyyy-MM-dd'T'HH:mm:ss.SSSZ\" est utilisé.", - "monaco.esql.definitions.dateParseDoc": "Analyser les dates à partir de chaînes.", - "monaco.esql.definitions.dateTruncDoc": "Arrondit une date à l'intervalle le plus proche. Les intervalles peuvent être exprimés à l'aide de la syntaxe littérale timespan.", - "monaco.esql.definitions.dissectDoc": "Extrait de multiples valeurs de chaîne à partir d'une entrée de chaîne unique, suivant un modèle", - "monaco.esql.definitions.dropDoc": "Supprime les colonnes", - "monaco.esql.definitions.eDoc": "Nombre d'Euler.", - "monaco.esql.definitions.endsWithDoc": "Renvoie une valeur booléenne qui indique si une chaîne de mots-clés se termine par une autre chaîne :", - "monaco.esql.definitions.enrichDoc": "Enrichissez le tableau à l'aide d'un autre tableau. Avant de pouvoir utiliser l'enrichissement, vous devez créer et exécuter une politique d'enrichissement.", - "monaco.esql.definitions.evalDoc": "Calcule une expression et place la valeur résultante dans un champ de résultats de recherche.", - "monaco.esql.definitions.floorDoc": "Arrondir un nombre à l'entier inférieur.", - "monaco.esql.definitions.fromDoc": "Récupère les données à partir d'un ou plusieurs flux de données, index ou alias. Dans une requête ou une sous-requête, vous devez utiliser d'abord la commande from, et cette dernière ne nécessite pas de barre verticale au début. Par exemple, pour récupérer des données d'un index :", - "monaco.esql.definitions.greatestDoc": "Renvoie la valeur maximale de plusieurs colonnes.", - "monaco.esql.definitions.grokDoc": "Extrait de multiples valeurs de chaîne à partir d'une entrée de chaîne unique, suivant un modèle", - "monaco.esql.definitions.keepDoc": "Réarrange les champs dans le tableau d'entrée en appliquant les clauses \"KEEP\" dans les champs", - "monaco.esql.definitions.leastDoc": "Renvoie la valeur minimale de plusieurs colonnes.", - "monaco.esql.definitions.leftDoc": "Renvoyer la sous-chaîne qui extrait la longueur des caractères de la chaîne en partant de la gauche.", - "monaco.esql.definitions.lengthDoc": "Renvoie la longueur des caractères d'une chaîne.", - "monaco.esql.definitions.limitDoc": "Renvoie les premiers résultats de recherche, dans l'ordre de recherche, en fonction de la \"limite\" spécifiée.", - "monaco.esql.definitions.log10Doc": "Renvoie le log de base 10.", - "monaco.esql.definitions.logDoc": "La fonction scalaire log(based, value) renvoie le logarithme d'une valeur pour une base spécifique, comme défini dans l'argument", - "monaco.esql.definitions.ltrimDoc": "Retire les espaces au début des chaînes.", - "monaco.esql.definitions.maxDoc": "Renvoie la valeur maximale dans un champ.", - "monaco.esql.definitions.medianDeviationDoc": "Renvoie la médiane de chaque écart de point de données par rapport à la médiane de l'ensemble de l'échantillon.", - "monaco.esql.definitions.medianDoc": "Renvoie le 50centile.", - "monaco.esql.definitions.metadataDoc": "Métadonnées", - "monaco.esql.definitions.minDoc": "Renvoie la valeur minimale dans un champ.", - "monaco.esql.definitions.mvAvgDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la moyenne de toutes les valeurs.", - "monaco.esql.definitions.mvConcatDoc": "Convertit un champ de type chaîne multivalué en un champ à valeur unique comprenant la concaténation de toutes les valeurs, séparées par un délimiteur", - "monaco.esql.definitions.mvCountDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant le total du nombre de valeurs", - "monaco.esql.definitions.mvDedupeDoc": "Supprime les doublons d'un champ multivalué", - "monaco.esql.definitions.mvExpandDoc": "Développe des champs comportant des valeurs multiples en indiquant une valeur par ligne et en dupliquant les autres champs", - "monaco.esql.definitions.mvFirstDoc": "Réduit un champ multivalué en un champ à valeur unique comprenant la première valeur.", - "monaco.esql.definitions.mvLastDoc": "Réduit un champ multivalué en un champ à valeur unique comprenant la dernière valeur.", - "monaco.esql.definitions.mvMaxDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur maximale.", - "monaco.esql.definitions.mvMedianDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur médiane.", - "monaco.esql.definitions.mvMinDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur minimale.", - "monaco.esql.definitions.mvSumDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la somme de toutes les valeurs.", - "monaco.esql.definitions.nowDoc": "Renvoie la date et l'heure actuelles.", - "monaco.esql.definitions.onDoc": "Activé", - "monaco.esql.definitions.percentiletDoc": "Renvoie le n-ième centile d'un champ.", - "monaco.esql.definitions.piDoc": "Le rapport entre la circonférence et le diamètre d'un cercle.", - "monaco.esql.definitions.powDoc": "Renvoie la valeur d'une base (premier argument) élevée à une puissance (deuxième argument).", - "monaco.esql.definitions.renameDoc": "Attribue un nouveau nom à une ancienne colonne", - "monaco.esql.definitions.replaceDoc": "La fonction remplace dans la chaîne (1er argument) toutes les correspondances avec l'expression régulière (2e argument) par la chaîne de remplacement (3e argument). Si l'un des arguments est NULL, le résultat est NULL.", - "monaco.esql.definitions.rightDoc": "Renvoyer la sous-chaîne qui extrait la longueur des caractères de la chaîne en partant de la droite.", - "monaco.esql.definitions.roundDoc": "Renvoie un nombre arrondi à la décimale, spécifié par la valeur entière la plus proche. La valeur par défaut est arrondie à un entier.", - "monaco.esql.definitions.rowDoc": "Renvoie une ligne contenant une ou plusieurs colonnes avec les valeurs que vous spécifiez. Cette commande peut s'avérer utile pour les tests.", - "monaco.esql.definitions.rtrimDoc": "Supprime les espaces à la fin des chaînes.", - "monaco.esql.definitions.showDoc": "Renvoie des informations sur le déploiement et ses capacités", - "monaco.esql.definitions.sinDoc": "Fonction trigonométrique sinus.", - "monaco.esql.definitions.sinhDoc": "Fonction hyperbolique sinus.", - "monaco.esql.definitions.sortDoc": "Trie tous les résultats en fonction des champs spécifiés. Par défaut, les valeurs null sont considérées comme supérieures à toutes les autres valeurs. Avec l'ordre de tri croissant, les valeurs null sont classées en dernier. Avec l'ordre de tri décroissant, elles sont classées en premier. Pour modifier cet ordre, utilisez NULLS FIRST ou NULLS LAST", - "monaco.esql.definitions.splitDoc": "Divise une chaîne de valeur unique en plusieurs chaînes.", - "monaco.esql.definitions.sqrtDoc": "Renvoie la racine carrée d'un nombre. ", - "monaco.esql.definitions.startsWithDoc": "Renvoie un booléen qui indique si une chaîne de mot-clés débute par une autre chaîne.", - "monaco.esql.definitions.statsDoc": "Calcule les statistiques agrégées, telles que la moyenne, le décompte et la somme, sur l'ensemble des résultats de recherche entrants. Comme pour l'agrégation SQL, si la commande stats est utilisée sans clause BY, une seule ligne est renvoyée, qui est l'agrégation de tout l'ensemble des résultats de recherche entrants. Lorsque vous utilisez une clause BY, une ligne est renvoyée pour chaque valeur distincte dans le champ spécifié dans la clause BY. La commande stats renvoie uniquement les champs dans l'agrégation, et vous pouvez utiliser un large éventail de fonctions statistiques avec la commande stats. Lorsque vous effectuez plusieurs agrégations, séparez chacune d'entre elle par une virgule.", - "monaco.esql.definitions.stCentroidDoc": "Renvoie le décompte des valeurs distinctes dans un champ.", - "monaco.esql.definitions.substringDoc": "Renvoie la sous-chaîne d'une chaîne, délimitée en fonction d'une position de départ et d'une longueur facultative.", - "monaco.esql.definitions.sumDoc": "Renvoie la somme des valeurs dans un champ.", - "monaco.esql.definitions.tanDoc": "Fonction trigonométrique tangente.", - "monaco.esql.definitions.tanhDoc": "Fonction hyperbolique tangente.", - "monaco.esql.definitions.tauDoc": "Le rapport entre la circonférence et le rayon d'un cercle.", - "monaco.esql.definitions.toBooleanDoc": "Convertit en booléen.", - "monaco.esql.definitions.toCartesianPointDoc": "Convertit la valeur d'une entrée en une valeur \"point\".", - "monaco.esql.definitions.toCartesianshapeDoc": "Convertit la valeur d'une entrée en une valeur cartesian_shape.", - "monaco.esql.definitions.toDateTimeDoc": "Convertit en date.", - "monaco.esql.definitions.toDegreesDoc": "Convertit en degrés", - "monaco.esql.definitions.toDoubleDoc": "Convertit en double.", - "monaco.esql.definitions.toGeopointDoc": "Convertit en une valeur geo_point.", - "monaco.esql.definitions.toGeoshapeDoc": "Convertit la valeur d'une entrée en une valeur geo_shape.", - "monaco.esql.definitions.toIntegerDoc": "Convertit en nombre entier.", - "monaco.esql.definitions.toIpDoc": "Convertit en ip.", - "monaco.esql.definitions.toLongDoc": "Convertit en long.", - "monaco.esql.definitions.toLowerDoc": "Renvoie une nouvelle chaîne représentant la chaîne d'entrée convertie en minuscules.", - "monaco.esql.definitions.toRadiansDoc": "Convertit en radians", - "monaco.esql.definitions.toStringDoc": "Convertit en chaîne.", - "monaco.esql.definitions.toUnsignedLongDoc": "Convertit en long non signé.", - "monaco.esql.definitions.toUpperDoc": "Renvoie une nouvelle chaîne représentant la chaîne d'entrée convertie en majuscules.", - "monaco.esql.definitions.toVersionDoc": "Convertit en version.", - "monaco.esql.definitions.trimDoc": "Supprime les espaces de début et de fin d'une chaîne.", - "monaco.esql.definitions.whereDoc": "Utilise \"predicate-expressions\" pour filtrer les résultats de recherche. Une expression predicate, lorsqu'elle est évaluée, renvoie TRUE ou FALSE. La commande where renvoie uniquement les résultats qui donnent la valeur TRUE. Par exemple, pour filtrer les résultats pour une valeur de champ spécifique", - "monaco.esql.definitions.withDoc": "Avec", + "kbn-esql-validation-autocomplete.esql.autocomplete.matchingFieldDefinition": "Utiliser pour correspondance avec {matchingField} de la politique", + "kbn-esql-validation-autocomplete.esql.divide.warning.divideByZero": "Impossible de diviser par zéro : {left}/{right}", + "kbn-esql-validation-autocomplete.esql.divide.warning.logOfNegativeValue": "Le log d'un nombre négatif est null : {value}", + "kbn-esql-validation-autocomplete.esql.divide.warning.zeroModule": "Le module par zéro peut renvoyer une valeur null : {left} % {right}", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithSolution": "Vouliez-vous dire {solution} ?", + "kbn-esql-validation-autocomplete.esql.validation.expectedConstantValue": "L'argument de [{fn}] doit être une constante, reçu [{given}]", + "kbn-esql-validation-autocomplete.esql.validation.missingFunction": "Fonction inconnue [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.noCombinationOfAggAndNonAggValues": "Impossible de combiner les valeurs agrégées et non agrégées dans [STATS], [{expression}] trouvé", + "kbn-esql-validation-autocomplete.esql.validation.noNestedArgumentSupport": "Les paramètres de la fonction agrégée doivent être un attribut, un littéral ou une fonction non agrégée ; trouvé [{name}] de type [{argType}]", + "kbn-esql-validation-autocomplete.esql.validation.statsNoAggFunction": "Au moins une fonction d'agrégation requise dans [STATS], [{expression}] trouvé", + "kbn-esql-validation-autocomplete.esql.validation.typeOverwrite": "La colonne [{field}] de type {fieldType} a été écrasée par un nouveau type : {newType}", + "kbn-esql-validation-autocomplete.esql.validation.unknowAggregateFunction": "Attendait une fonction ou un groupe agrégé mais a obtenu [{value}] de type [{type}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumn": "Colonne inconnue[{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownIndex": "Index inconnu [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownOption": "Option non valide pour {command} : [{option}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownPolicy": "Politique [{name}] inconnue", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedColumnTypeForCommand": "{command} ne prend en charge que les valeurs {type} {typeCount, plural, one {type} other {types}}, [{column}] de type [{givenType}] trouvé", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFieldType": "Le champ [{field}] ne peut pas être récupéré, il n'est pas pris en charge ou n'est pas indexé ; renvoi de valeur null", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionForCommand": "{command} n'est pas compatible avec la fonction {name}", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionforCommandOption": "{command} {option} n'est pas compatible avec la fonction {name}", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSetting": "Paramètre non pris en charge [{setting}], [{expected}] attendu", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSettingValue": "Valeur [{value}] non reconnue pour {command}, le mode doit être l'un de [{expected}]", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedTypeForCommand": "{command} n'est pas compatible avec [{type}] dans l'expression [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForCommand": "L'utilisation de caractères génériques (*) dans {command} n'est pas autorisée [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForFunction": "L'utilisation de caractères génériques (*) dans {name} n'est pas autorisée", + "kbn-esql-validation-autocomplete.esql.validation.wrongArgumentType": "L'argument de [{name}] doit être [{argType}], valeur [{value}] trouvée de type [{givenType}]", + "kbn-esql-validation-autocomplete.esql.validation.wrongDissectOptionArgumentType": "Valeur non valide pour DISSECT append_separator : une chaîne était attendue mais il s'agissait de [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wrongMetadataArgumentType": "Le champ de métadonnées [{value}] n'est pas disponible. Les champs de métadonnées disponibles sont : [{availableFields}]", + "kbn-esql-validation-autocomplete.esql.autocomplete.aPatternString": "Une chaîne modèle", + "kbn-esql-validation-autocomplete.esql.autocomplete.colonDoc": "Deux points (:)", + "kbn-esql-validation-autocomplete.esql.autocomplete.commaDoc": "Virgule (,)", + "kbn-esql-validation-autocomplete.esql.autocomplete.constantDefinition": "Constant", + "kbn-esql-validation-autocomplete.esql.autocomplete.createNewPolicy": "Cliquez pour créer", + "kbn-esql-validation-autocomplete.esql.autocomplete.declarationLabel": "Déclaration :", + "kbn-esql-validation-autocomplete.esql.autocomplete.examplesLabel": "Exemples :", + "kbn-esql-validation-autocomplete.esql.autocomplete.fieldDefinition": "Champ spécifié par le tableau d'entrée", + "kbn-esql-validation-autocomplete.esql.autocomplete.listDoc": "Liste d'éléments (…)", + "kbn-esql-validation-autocomplete.esql.autocomplete.newVarDoc": "Définir une nouvelle variable", + "kbn-esql-validation-autocomplete.esql.autocomplete.policyDefinition": "Politique définie selon {count, plural, one {index} many {index système non migrés} other {des index}} : {indices}", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabel": "Pas de stratégie disponible", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabelsFound": "Cliquez pour créer", + "kbn-esql-validation-autocomplete.esql.autocomplete.pipeDoc": "Barre verticale (|)", + "kbn-esql-validation-autocomplete.esql.autocomplete.semiColonDoc": "Point-virgule (;)", + "kbn-esql-validation-autocomplete.esql.autocomplete.sourceDefinition": "Index", + "kbn-esql-validation-autocomplete.esql.autocomplete.variableDefinition": "Variable spécifiée par l'utilisateur dans la requête ES|QL", + "kbn-esql-validation-autocomplete.esql.definition.addDoc": "Ajouter (+)", + "kbn-esql-validation-autocomplete.esql.definition.andDoc": "et", + "kbn-esql-validation-autocomplete.esql.definition.assignDoc": "Affecter (=)", + "kbn-esql-validation-autocomplete.esql.definition.divideDoc": "Diviser (/)", + "kbn-esql-validation-autocomplete.esql.definition.equalToDoc": "Égal à", + "kbn-esql-validation-autocomplete.esql.definition.functionsDoc": "Afficher les fonctions ES|QL disponibles avec signatures", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanDoc": "Supérieur à", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanOrEqualToDoc": "Supérieur ou égal à", + "kbn-esql-validation-autocomplete.esql.definition.inDoc": "Teste si la valeur d'une expression est contenue dans une liste d'autres expressions", + "kbn-esql-validation-autocomplete.esql.definition.infoDoc": "Afficher des informations sur le nœud ES actuel", + "kbn-esql-validation-autocomplete.esql.definition.isNotNullDoc": "Prédicat pour la comparaison NULL : renvoie \"true\" si la valeur n'est pas NULL", + "kbn-esql-validation-autocomplete.esql.definition.isNullDoc": "Prédicat pour la comparaison NULL : renvoie \"true\" si la valeur est NULL", + "kbn-esql-validation-autocomplete.esql.definition.lessThanDoc": "Inférieur à", + "kbn-esql-validation-autocomplete.esql.definition.lessThanOrEqualToDoc": "Inférieur ou égal à", + "kbn-esql-validation-autocomplete.esql.definition.likeDoc": "Filtrer les données en fonction des modèles de chaînes", + "kbn-esql-validation-autocomplete.esql.definition.moduleDoc": "Module (%)", + "kbn-esql-validation-autocomplete.esql.definition.multiplyDoc": "Multiplier (*)", + "kbn-esql-validation-autocomplete.esql.definition.notDoc": "Non", + "kbn-esql-validation-autocomplete.esql.definition.notEqualToDoc": "Différent de", + "kbn-esql-validation-autocomplete.esql.definition.orDoc": "ou", + "kbn-esql-validation-autocomplete.esql.definition.rlikeDoc": "Filtrer les données en fonction des expressions régulières des chaînes", + "kbn-esql-validation-autocomplete.esql.definition.subtractDoc": "Subtract (-)", + "kbn-esql-validation-autocomplete.esql.definitions.absDoc": "Renvoie la valeur absolue.", + "kbn-esql-validation-autocomplete.esql.definitions.acosDoc": "Fonction trigonométrique cosinus inverse", + "kbn-esql-validation-autocomplete.esql.definitions.appendSeparatorDoc": "Le ou les caractères qui séparent les champs ajoutés. A pour valeur par défaut une chaîne vide (\"\").", + "kbn-esql-validation-autocomplete.esql.definitions.asDoc": "En tant que", + "kbn-esql-validation-autocomplete.esql.definitions.asinDoc": "Fonction trigonométrique sinus inverse", + "kbn-esql-validation-autocomplete.esql.definitions.atan2Doc": "L'angle entre l'axe positif des x et le rayon allant de l'origine au point (x , y) dans le plan cartésien", + "kbn-esql-validation-autocomplete.esql.definitions.atanDoc": "Fonction trigonométrique tangente inverse", + "kbn-esql-validation-autocomplete.esql.definitions.autoBucketDoc": "Groupement automatique des dates en fonction d'une plage et d'un compartiment cible donnés.", + "kbn-esql-validation-autocomplete.esql.definitions.avgDoc": "Renvoie la moyenne des valeurs dans un champ", + "kbn-esql-validation-autocomplete.esql.definitions.byDoc": "Par", + "kbn-esql-validation-autocomplete.esql.definitions.caseDoc": "Accepte les paires de conditions et de valeurs. La fonction renvoie la valeur correspondant à la première condition évaluée à `true` (vraie). Si le nombre d'arguments est impair, le dernier argument est la valeur par défaut qui est renvoyée si aucune condition ne correspond.", + "kbn-esql-validation-autocomplete.esql.definitions.ccqAnyDoc": "L'enrichissement a lieu sur n'importe quel cluster", + "kbn-esql-validation-autocomplete.esql.definitions.ccqCoordinatorDoc": "L'enrichissement a lieu sur le cluster de coordination qui reçoit une requête ES|QL", + "kbn-esql-validation-autocomplete.esql.definitions.ccqModeDoc": "Mode de requête inter-clusters", + "kbn-esql-validation-autocomplete.esql.definitions.ccqRemoteDoc": "L'enrichissement a lieu sur le cluster qui héberge l'index cible.", + "kbn-esql-validation-autocomplete.esql.definitions.ceilDoc": "Arrondir un nombre à l'entier supérieur.", + "kbn-esql-validation-autocomplete.esql.definitions.cidrMatchDoc": "La fonction utilise un premier paramètre de type adresse IP, puis un ou plusieurs paramètres évalués en fonction d'une spécification CIDR.", + "kbn-esql-validation-autocomplete.esql.definitions.coalesceDoc": "Renvoie la première valeur non nulle.", + "kbn-esql-validation-autocomplete.esql.definitions.concatDoc": "Concatène deux ou plusieurs chaînes.", + "kbn-esql-validation-autocomplete.esql.definitions.cosDoc": "Fonction trigonométrique cosinus", + "kbn-esql-validation-autocomplete.esql.definitions.coshDoc": "Fonction hyperbolique cosinus", + "kbn-esql-validation-autocomplete.esql.definitions.countDistinctDoc": "Renvoie le décompte des valeurs distinctes dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.countDoc": "Renvoie le décompte des valeurs dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.day": "Jour", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.days": "Jours (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hour": "Heure", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hours": "Heures (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.millisecond": "Milliseconde", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.milliseconds": "Millisecondes (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minute": "Minute", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minutes": "Minutes (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.month": "Mois", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.months": "Mois (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.second": "Seconde", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.seconds": "Secondes (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.week": "Semaine", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.weeks": "Semaines (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.year": "An", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.years": "Ans (pluriel)", + "kbn-esql-validation-autocomplete.esql.definitions.dateExtractDoc": "Extrait des parties d'une date, telles que l'année, le mois, le jour, l'heure. Les types de champs pris en charge sont ceux fournis par la fonction \"java.time.temporal.ChronoField\"", + "kbn-esql-validation-autocomplete.esql.definitions.dateFormatDoc": "Renvoie une représentation sous forme de chaîne d'une date dans le format fourni. Si aucun format n'est indiqué, le format \"yyyy-MM-dd'T'HH:mm:ss.SSSZ\" est utilisé.", + "kbn-esql-validation-autocomplete.esql.definitions.dateParseDoc": "Analyser les dates à partir de chaînes.", + "kbn-esql-validation-autocomplete.esql.definitions.dateTruncDoc": "Arrondit une date à l'intervalle le plus proche. Les intervalles peuvent être exprimés à l'aide de la syntaxe littérale timespan.", + "kbn-esql-validation-autocomplete.esql.definitions.dissectDoc": "Extrait de multiples valeurs de chaîne à partir d'une entrée de chaîne unique, suivant un modèle", + "kbn-esql-validation-autocomplete.esql.definitions.dropDoc": "Supprime les colonnes", + "kbn-esql-validation-autocomplete.esql.definitions.eDoc": "Nombre d'Euler.", + "kbn-esql-validation-autocomplete.esql.definitions.endsWithDoc": "Renvoie une valeur booléenne qui indique si une chaîne de mots-clés se termine par une autre chaîne :", + "kbn-esql-validation-autocomplete.esql.definitions.enrichDoc": "Enrichissez le tableau à l'aide d'un autre tableau. Avant de pouvoir utiliser l'enrichissement, vous devez créer et exécuter une politique d'enrichissement.", + "kbn-esql-validation-autocomplete.esql.definitions.evalDoc": "Calcule une expression et place la valeur résultante dans un champ de résultats de recherche.", + "kbn-esql-validation-autocomplete.esql.definitions.floorDoc": "Arrondir un nombre à l'entier inférieur.", + "kbn-esql-validation-autocomplete.esql.definitions.fromDoc": "Récupère les données à partir d'un ou plusieurs flux de données, index ou alias. Dans une requête ou une sous-requête, vous devez utiliser d'abord la commande from, et cette dernière ne nécessite pas de barre verticale au début. Par exemple, pour récupérer des données d'un index :", + "kbn-esql-validation-autocomplete.esql.definitions.greatestDoc": "Renvoie la valeur maximale de plusieurs colonnes.", + "kbn-esql-validation-autocomplete.esql.definitions.grokDoc": "Extrait de multiples valeurs de chaîne à partir d'une entrée de chaîne unique, suivant un modèle", + "kbn-esql-validation-autocomplete.esql.definitions.keepDoc": "Réarrange les champs dans le tableau d'entrée en appliquant les clauses \"KEEP\" dans les champs", + "kbn-esql-validation-autocomplete.esql.definitions.leastDoc": "Renvoie la valeur minimale de plusieurs colonnes.", + "kbn-esql-validation-autocomplete.esql.definitions.leftDoc": "Renvoyer la sous-chaîne qui extrait la longueur des caractères de la chaîne en partant de la gauche.", + "kbn-esql-validation-autocomplete.esql.definitions.lengthDoc": "Renvoie la longueur des caractères d'une chaîne.", + "kbn-esql-validation-autocomplete.esql.definitions.limitDoc": "Renvoie les premiers résultats de recherche, dans l'ordre de recherche, en fonction de la \"limite\" spécifiée.", + "kbn-esql-validation-autocomplete.esql.definitions.log10Doc": "Renvoie le log de base 10.", + "kbn-esql-validation-autocomplete.esql.definitions.logDoc": "La fonction scalaire log(based, value) renvoie le logarithme d'une valeur pour une base spécifique, comme défini dans l'argument", + "kbn-esql-validation-autocomplete.esql.definitions.ltrimDoc": "Retire les espaces au début des chaînes.", + "kbn-esql-validation-autocomplete.esql.definitions.maxDoc": "Renvoie la valeur maximale dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.medianDeviationDoc": "Renvoie la médiane de chaque écart de point de données par rapport à la médiane de l'ensemble de l'échantillon.", + "kbn-esql-validation-autocomplete.esql.definitions.medianDoc": "Renvoie le 50centile.", + "kbn-esql-validation-autocomplete.esql.definitions.metadataDoc": "Métadonnées", + "kbn-esql-validation-autocomplete.esql.definitions.minDoc": "Renvoie la valeur minimale dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.mvAvgDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la moyenne de toutes les valeurs.", + "kbn-esql-validation-autocomplete.esql.definitions.mvConcatDoc": "Convertit un champ de type chaîne multivalué en un champ à valeur unique comprenant la concaténation de toutes les valeurs, séparées par un délimiteur", + "kbn-esql-validation-autocomplete.esql.definitions.mvCountDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant le total du nombre de valeurs", + "kbn-esql-validation-autocomplete.esql.definitions.mvDedupeDoc": "Supprime les doublons d'un champ multivalué", + "kbn-esql-validation-autocomplete.esql.definitions.mvExpandDoc": "Développe des champs comportant des valeurs multiples en indiquant une valeur par ligne et en dupliquant les autres champs", + "kbn-esql-validation-autocomplete.esql.definitions.mvFirstDoc": "Réduit un champ multivalué en un champ à valeur unique comprenant la première valeur.", + "kbn-esql-validation-autocomplete.esql.definitions.mvLastDoc": "Réduit un champ multivalué en un champ à valeur unique comprenant la dernière valeur.", + "kbn-esql-validation-autocomplete.esql.definitions.mvMaxDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur maximale.", + "kbn-esql-validation-autocomplete.esql.definitions.mvMedianDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur médiane.", + "kbn-esql-validation-autocomplete.esql.definitions.mvMinDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la valeur minimale.", + "kbn-esql-validation-autocomplete.esql.definitions.mvSumDoc": "Convertit un champ multivalué en un champ à valeur unique comprenant la somme de toutes les valeurs.", + "kbn-esql-validation-autocomplete.esql.definitions.nowDoc": "Renvoie la date et l'heure actuelles.", + "kbn-esql-validation-autocomplete.esql.definitions.onDoc": "Activé", + "kbn-esql-validation-autocomplete.esql.definitions.percentiletDoc": "Renvoie le n-ième centile d'un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.piDoc": "Le rapport entre la circonférence et le diamètre d'un cercle.", + "kbn-esql-validation-autocomplete.esql.definitions.powDoc": "Renvoie la valeur d'une base (premier argument) élevée à une puissance (deuxième argument).", + "kbn-esql-validation-autocomplete.esql.definitions.renameDoc": "Attribue un nouveau nom à une ancienne colonne", + "kbn-esql-validation-autocomplete.esql.definitions.replaceDoc": "La fonction remplace dans la chaîne (1er argument) toutes les correspondances avec l'expression régulière (2e argument) par la chaîne de remplacement (3e argument). Si l'un des arguments est NULL, le résultat est NULL.", + "kbn-esql-validation-autocomplete.esql.definitions.rightDoc": "Renvoyer la sous-chaîne qui extrait la longueur des caractères de la chaîne en partant de la droite.", + "kbn-esql-validation-autocomplete.esql.definitions.roundDoc": "Renvoie un nombre arrondi à la décimale, spécifié par la valeur entière la plus proche. La valeur par défaut est arrondie à un entier.", + "kbn-esql-validation-autocomplete.esql.definitions.rowDoc": "Renvoie une ligne contenant une ou plusieurs colonnes avec les valeurs que vous spécifiez. Cette commande peut s'avérer utile pour les tests.", + "kbn-esql-validation-autocomplete.esql.definitions.rtrimDoc": "Supprime les espaces à la fin des chaînes.", + "kbn-esql-validation-autocomplete.esql.definitions.showDoc": "Renvoie des informations sur le déploiement et ses capacités", + "kbn-esql-validation-autocomplete.esql.definitions.sinDoc": "Fonction trigonométrique sinus.", + "kbn-esql-validation-autocomplete.esql.definitions.sinhDoc": "Fonction hyperbolique sinus.", + "kbn-esql-validation-autocomplete.esql.definitions.sortDoc": "Trie tous les résultats en fonction des champs spécifiés. Par défaut, les valeurs null sont considérées comme supérieures à toutes les autres valeurs. Avec l'ordre de tri croissant, les valeurs null sont classées en dernier. Avec l'ordre de tri décroissant, elles sont classées en premier. Pour modifier cet ordre, utilisez NULLS FIRST ou NULLS LAST", + "kbn-esql-validation-autocomplete.esql.definitions.splitDoc": "Divise une chaîne de valeur unique en plusieurs chaînes.", + "kbn-esql-validation-autocomplete.esql.definitions.sqrtDoc": "Renvoie la racine carrée d'un nombre. ", + "kbn-esql-validation-autocomplete.esql.definitions.startsWithDoc": "Renvoie un booléen qui indique si une chaîne de mot-clés débute par une autre chaîne.", + "kbn-esql-validation-autocomplete.esql.definitions.statsDoc": "Calcule les statistiques agrégées, telles que la moyenne, le décompte et la somme, sur l'ensemble des résultats de recherche entrants. Comme pour l'agrégation SQL, si la commande stats est utilisée sans clause BY, une seule ligne est renvoyée, qui est l'agrégation de tout l'ensemble des résultats de recherche entrants. Lorsque vous utilisez une clause BY, une ligne est renvoyée pour chaque valeur distincte dans le champ spécifié dans la clause BY. La commande stats renvoie uniquement les champs dans l'agrégation, et vous pouvez utiliser un large éventail de fonctions statistiques avec la commande stats. Lorsque vous effectuez plusieurs agrégations, séparez chacune d'entre elle par une virgule.", + "kbn-esql-validation-autocomplete.esql.definitions.stCentroidDoc": "Renvoie le décompte des valeurs distinctes dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.substringDoc": "Renvoie la sous-chaîne d'une chaîne, délimitée en fonction d'une position de départ et d'une longueur facultative.", + "kbn-esql-validation-autocomplete.esql.definitions.sumDoc": "Renvoie la somme des valeurs dans un champ.", + "kbn-esql-validation-autocomplete.esql.definitions.tanDoc": "Fonction trigonométrique tangente.", + "kbn-esql-validation-autocomplete.esql.definitions.tanhDoc": "Fonction hyperbolique tangente.", + "kbn-esql-validation-autocomplete.esql.definitions.tauDoc": "Le rapport entre la circonférence et le rayon d'un cercle.", + "kbn-esql-validation-autocomplete.esql.definitions.toBooleanDoc": "Convertit en booléen.", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianPointDoc": "Convertit la valeur d'une entrée en une valeur \"point\".", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianshapeDoc": "Convertit la valeur d'une entrée en une valeur cartesian_shape.", + "kbn-esql-validation-autocomplete.esql.definitions.toDateTimeDoc": "Convertit en date.", + "kbn-esql-validation-autocomplete.esql.definitions.toDegreesDoc": "Convertit en degrés", + "kbn-esql-validation-autocomplete.esql.definitions.toDoubleDoc": "Convertit en double.", + "kbn-esql-validation-autocomplete.esql.definitions.toGeopointDoc": "Convertit en une valeur geo_point.", + "kbn-esql-validation-autocomplete.esql.definitions.toGeoshapeDoc": "Convertit la valeur d'une entrée en une valeur geo_shape.", + "kbn-esql-validation-autocomplete.esql.definitions.toIntegerDoc": "Convertit en nombre entier.", + "kbn-esql-validation-autocomplete.esql.definitions.toIpDoc": "Convertit en ip.", + "kbn-esql-validation-autocomplete.esql.definitions.toLongDoc": "Convertit en long.", + "kbn-esql-validation-autocomplete.esql.definitions.toLowerDoc": "Renvoie une nouvelle chaîne représentant la chaîne d'entrée convertie en minuscules.", + "kbn-esql-validation-autocomplete.esql.definitions.toRadiansDoc": "Convertit en radians", + "kbn-esql-validation-autocomplete.esql.definitions.toStringDoc": "Convertit en chaîne.", + "kbn-esql-validation-autocomplete.esql.definitions.toUnsignedLongDoc": "Convertit en long non signé.", + "kbn-esql-validation-autocomplete.esql.definitions.toUpperDoc": "Renvoie une nouvelle chaîne représentant la chaîne d'entrée convertie en majuscules.", + "kbn-esql-validation-autocomplete.esql.definitions.toVersionDoc": "Convertit en version.", + "kbn-esql-validation-autocomplete.esql.definitions.trimDoc": "Supprime les espaces de début et de fin d'une chaîne.", + "kbn-esql-validation-autocomplete.esql.definitions.whereDoc": "Utilise \"predicate-expressions\" pour filtrer les résultats de recherche. Une expression predicate, lorsqu'elle est évaluée, renvoie TRUE ou FALSE. La commande where renvoie uniquement les résultats qui donnent la valeur TRUE. Par exemple, pour filtrer les résultats pour une valeur de champ spécifique", + "kbn-esql-validation-autocomplete.esql.definitions.withDoc": "Avec", "monaco.esql.hover.policyEnrichedFields": "**Champs**", "monaco.esql.hover.policyIndexes": "**Indexes**", "monaco.esql.hover.policyMatchingField": "**Champ correspondant**", - "monaco.esql.quickfix.replaceWithQuote": "Remplacer les guillemets par le signe \" (double)", - "monaco.esql.validation.dropAllColumnsError": "Il est interdit de supprimer tous les champs [*]", - "monaco.esql.validation.dropTimestampWarning": "La suppression de [@timestamp] effacera tous les filtres de temps des résultats de la recherche", - "monaco.esql.validation.metadataBracketsDeprecation": "Les crochets \"[]\" doivent être supprimés de la déclaration FROM METADATA", - "monaco.esql.validation.statsNoArguments": "[STATS] doit contenir au moins une expression d'agrégation ou de regroupement", - "monaco.esql.validation.unknownColumnType": "Type inconnu", - "monaco.esql.validation.unknownInterval": "Qualificatif d'intervalle de temps inattendu : \"{value}\"", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithQuote": "Remplacer les guillemets par le signe \" (double)", + "kbn-esql-validation-autocomplete.esql.validation.dropAllColumnsError": "Il est interdit de supprimer tous les champs [*]", + "kbn-esql-validation-autocomplete.esql.validation.dropTimestampWarning": "La suppression de [@timestamp] effacera tous les filtres de temps des résultats de la recherche", + "kbn-esql-validation-autocomplete.esql.validation.metadataBracketsDeprecation": "Les crochets \"[]\" doivent être supprimés de la déclaration FROM METADATA", + "kbn-esql-validation-autocomplete.esql.validation.statsNoArguments": "[STATS] doit contenir au moins une expression d'agrégation ou de regroupement", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumnType": "Type inconnu", + "kbn-esql-validation-autocomplete.esql.validation.unknownInterval": "Qualificatif d'intervalle de temps inattendu : \"{value}\"", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "Accéder à une valeur de champ dans un script au moyen de la syntaxe doc['field_name']", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "Émettre une valeur sans rien renvoyer", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "Récupérer la valeur du champ \"{fieldName}\"", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 3a1109e6b46af..5f2a41f768aa6 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -5005,203 +5005,203 @@ "management.settings.spaceCalloutSubtitle": "変更は現在のスペースにのみ適用されます。これらの設定は上級ユーザー向けです。構成が正しくない場合は、Kibanaの動作に悪影響を及ぼすおそれがあります。", "management.settings.spaceCalloutTitle": "変更は現在のスペースに影響します。", "management.settings.spaceSettingsTabTitle": "スペース設定", - "monaco.esql.autocomplete.matchingFieldDefinition": "ポリシーの{matchingField}で照合するために使用", - "monaco.esql.autocomplete.policyDefinition": "{count, plural, other {インデックス}}で定義されたポリシー:{indices}", - "monaco.esql.divide.warning.divideByZero": "ゼロで除算できません:{left}/{right}", - "monaco.esql.divide.warning.logOfNegativeValue": "負数の対数はNULLになります:{value}", - "monaco.esql.divide.warning.zeroModule": "ゼロによる加群はNULL値を返すことがあります:{left}%{right}", - "monaco.esql.quickfix.replaceWithSolution": "次の結果を表示しています:{solution}", - "monaco.esql.validation.expectedConstantValue": "[{fn}]の引数は定数でなければなりません。[{given}]が渡されました", - "monaco.esql.validation.missingFunction": "不明な関数[{name}]", - "monaco.esql.validation.noCombinationOfAggAndNonAggValues": "[STATS]では集計値と非集計値を結合できません。[{expression}]が見つかりました", - "monaco.esql.validation.noNestedArgumentSupport": "集計関数のパラメーターは属性、リテラル、または非集計関数でなければなりません。タイプ[{argType}]の[{name}]が見つかりました", - "monaco.esql.validation.statsNoAggFunction": "[STATS]では1つ以上の集計関数が必要です。[{expression}]が見つかりました", - "monaco.esql.validation.typeOverwrite": "{fieldType}型の列[{field}]が新しい型の{newType}として上書きされました", - "monaco.esql.validation.unknowAggregateFunction": "集計関数またはグループが想定されていますが、[{type}]型の[{value}]が渡されました", - "monaco.esql.validation.unknownColumn": "不明な列[{name}]", - "monaco.esql.validation.unknownIndex": "不明なインデックス[{name}]", - "monaco.esql.validation.unknownOption": "{command}の無効なオプション:[{option}]", - "monaco.esql.validation.unknownPolicy": "不明なポリシー[{name}]", - "monaco.esql.validation.unsupportedColumnTypeForCommand": "{command}は{type} {typeCount, plural, other {型}}の値のみをサポートしていますが、[{givenType}]型の[{column}]が見つかりました", - "monaco.esql.validation.unsupportedFieldType": "フィールド[{field}]を取得できません。サポートされていないか、インデックス化されていません。NULLが返されます", - "monaco.esql.validation.unsupportedSetting": "サポートされていない設定[{setting}]です。[{expected}]でなければなりません", - "monaco.esql.validation.unsupportedSettingValue": "{command}の認識されていない値[{value}]です。モードは[{expected}]のいずれかでなければなりません", - "monaco.esql.validation.unsupportedTypeForCommand": "{command}は式[{value}]で[{type}]をサポートしていません", - "monaco.esql.validation.wildcardNotSupportedForCommand": "{command}でのワイルドカード(*)の使用は許可されていません[{value}]", - "monaco.esql.validation.wildcardNotSupportedForFunction": "{name}でのワイルドカード(*)の使用は許可されていません", - "monaco.esql.validation.wrongArgumentType": "[{name}]の引数は[{argType}]でなければなりません。値[{value}]型[{givenType}]が見つかりました", - "monaco.esql.validation.wrongDissectOptionArgumentType": "DISSECT append_separatorの無効な値:文字列でなければなりませんが、[{value}]でした", - "monaco.esql.validation.wrongMetadataArgumentType": "メタデータフィールド[{value}]がありません。使用可能なメタデータフィールド:[{availableFields}]", - "monaco.esql.autocomplete.aPatternString": "パターン文字列", - "monaco.esql.autocomplete.colonDoc": "コロン(:)", - "monaco.esql.autocomplete.commaDoc": "カンマ(,)", - "monaco.esql.autocomplete.constantDefinition": "定数", - "monaco.esql.autocomplete.createNewPolicy": "クリックして作成", - "monaco.esql.autocomplete.declarationLabel": "宣言:", - "monaco.esql.autocomplete.examplesLabel": "例:", - "monaco.esql.autocomplete.fieldDefinition": "入力テーブルで指定されたフィールド", - "monaco.esql.autocomplete.listDoc": "項目のリスト(...)", - "monaco.esql.autocomplete.newVarDoc": "新しい変数を定義", - "monaco.esql.autocomplete.noPoliciesLabel": "ポリシーがありません", - "monaco.esql.autocomplete.noPoliciesLabelsFound": "クリックして作成", - "monaco.esql.autocomplete.pipeDoc": "パイプ(|)", - "monaco.esql.autocomplete.semiColonDoc": "セミコロン(;)", - "monaco.esql.autocomplete.sourceDefinition": "インデックス", - "monaco.esql.autocomplete.variableDefinition": "ES|QLクエリでユーザーが指定した変数", - "monaco.esql.definition.addDoc": "加算(+)", - "monaco.esql.definition.andDoc": "AND", - "monaco.esql.definition.assignDoc": "割り当て(=)", - "monaco.esql.definition.divideDoc": "除算(/)", - "monaco.esql.definition.equalToDoc": "等しい", - "monaco.esql.definition.functionsDoc": "ES|QLで使用可能な関数と署名を表示", - "monaco.esql.definition.greaterThanDoc": "より大きい", - "monaco.esql.definition.greaterThanOrEqualToDoc": "よりも大きいまたは等しい", - "monaco.esql.definition.inDoc": "ある式が取る値が、他の式のリストに含まれているかどうかをテストします", - "monaco.esql.definition.infoDoc": "現在のESノードに関する情報を表示", - "monaco.esql.definition.isNotNullDoc": "NULL比較の述部:値がNULLではない場合にTrueを返します", - "monaco.esql.definition.isNullDoc": "NULL比較の述部:値がNULLである場合にTrueを返します", - "monaco.esql.definition.lessThanDoc": "より小さい", - "monaco.esql.definition.lessThanOrEqualToDoc": "以下", - "monaco.esql.definition.likeDoc": "文字列パターンに基づいてデータをフィルター", - "monaco.esql.definition.moduleDoc": "モジュール(%)", - "monaco.esql.definition.multiplyDoc": "乗算(*)", - "monaco.esql.definition.notDoc": "NOT", - "monaco.esql.definition.notEqualToDoc": "Not equal to", - "monaco.esql.definition.orDoc": "または", - "monaco.esql.definition.rlikeDoc": "文字列の正規表現に基づいてデータをフィルター", - "monaco.esql.definition.subtractDoc": "減算(-)", - "monaco.esql.definitions.absDoc": "絶対値を返します。", - "monaco.esql.definitions.acosDoc": "逆余弦三角関数", - "monaco.esql.definitions.appendSeparatorDoc": "追加されたフィールドを区切る文字。デフォルトは空の文字列(\"\")です。", - "monaco.esql.definitions.asDoc": "として", - "monaco.esql.definitions.asinDoc": "逆正弦三角関数", - "monaco.esql.definitions.atan2Doc": "直交平面上の原点から点(x , y)に向かう光線と正のx軸のなす角", - "monaco.esql.definitions.atanDoc": "逆正接三角関数", - "monaco.esql.definitions.autoBucketDoc": "指定された範囲とバケット目標に基づいて、日付を自動的にバケット化します。", - "monaco.esql.definitions.avgDoc": "フィールドの値の平均を返します", - "monaco.esql.definitions.byDoc": "グループ基準", - "monaco.esql.definitions.caseDoc": "条件と値のペアを指定できます。この関数は、最初にtrueと評価された条件に属する値を返します。引数の数が奇数の場合、最後の引数は条件に一致しない場合に返されるデフォルト値になります。", - "monaco.esql.definitions.ccqAnyDoc": "エンリッチは任意のクラスターで発生します", - "monaco.esql.definitions.ccqCoordinatorDoc": "エンリッチは、ES|QLを受信する調整クラスターで実行されます", - "monaco.esql.definitions.ccqModeDoc": "クラスター横断クエリモード", - "monaco.esql.definitions.ccqRemoteDoc": "エンリッチはターゲットインデックスをホスティングするクラスターで発生します。", - "monaco.esql.definitions.ceilDoc": "最も近い整数に数値を切り上げます。", - "monaco.esql.definitions.cidrMatchDoc": "この関数は、IP型の最初のパラメーターを取り、その後にCIDR指定に対して評価された1つ以上のパラメーターを取ります。", - "monaco.esql.definitions.coalesceDoc": "最初のNULL以外の値を返します。", - "monaco.esql.definitions.concatDoc": "2つ以上の文字列を連結します。", - "monaco.esql.definitions.cosDoc": "余弦三角関数", - "monaco.esql.definitions.coshDoc": "余弦双曲線関数", - "monaco.esql.definitions.countDistinctDoc": "フィールド内の異なる値の数を返します。", - "monaco.esql.definitions.countDoc": "フィールドの値の数を返します。", - "monaco.esql.definitions.dateDurationDefinition.day": "日", - "monaco.esql.definitions.dateDurationDefinition.days": "日(複数)", - "monaco.esql.definitions.dateDurationDefinition.hour": "時間", - "monaco.esql.definitions.dateDurationDefinition.hours": "時間(複数)", - "monaco.esql.definitions.dateDurationDefinition.millisecond": "ミリ秒", - "monaco.esql.definitions.dateDurationDefinition.milliseconds": "ミリ秒(複数)", - "monaco.esql.definitions.dateDurationDefinition.minute": "分", - "monaco.esql.definitions.dateDurationDefinition.minutes": "分(複数)", - "monaco.esql.definitions.dateDurationDefinition.month": "月", - "monaco.esql.definitions.dateDurationDefinition.months": "月(複数)", - "monaco.esql.definitions.dateDurationDefinition.second": "秒", - "monaco.esql.definitions.dateDurationDefinition.seconds": "秒(複数)", - "monaco.esql.definitions.dateDurationDefinition.week": "週", - "monaco.esql.definitions.dateDurationDefinition.weeks": "週(複数)", - "monaco.esql.definitions.dateDurationDefinition.year": "年", - "monaco.esql.definitions.dateDurationDefinition.years": "年(複数)", - "monaco.esql.definitions.dateExtractDoc": "年、月、日、時間など、日付の一部を抽出します。サポートされているフィールド型はjava.time.temporal.ChronoFieldで提供されている型です。", - "monaco.esql.definitions.dateFormatDoc": "指定した書式の日付の文字列表現を返します。書式が指定されていない場合は、yyyy-MM-dd'T'HH:mm:ss.SSSZの書式が使用されます。", - "monaco.esql.definitions.dateParseDoc": "文字列から日付を解析します。", - "monaco.esql.definitions.dateTruncDoc": "最も近い区間まで日付を切り捨てます。区間はtimespanリテラル構文を使って表現できます。", - "monaco.esql.definitions.dissectDoc": "単一の文字列入力から、パターンに基づいて複数の文字列値を抽出", - "monaco.esql.definitions.dropDoc": "列を削除", - "monaco.esql.definitions.eDoc": "Eulerの数値。", - "monaco.esql.definitions.endsWithDoc": "キーワード文字列が他の文字列で終わるかどうかを示すブール値を返します。", - "monaco.esql.definitions.enrichDoc": "別のテーブルでテーブルをエンリッチします。エンリッチを使用する前に、エンリッチポリシーを作成して実行する必要があります。", - "monaco.esql.definitions.evalDoc": "式を計算し、結果の値を検索結果フィールドに入力します。", - "monaco.esql.definitions.floorDoc": "最も近い整数に数値を切り捨てます。", - "monaco.esql.definitions.fromDoc": "1つ以上のデータストリーム、インデックス、またはエイリアスからデータを取得します。クエリまたはサブクエリでは、最初にコマンドから使用する必要があります。先頭のパイプは不要です。たとえば、インデックスからデータを取得します。", - "monaco.esql.definitions.greatestDoc": "多数の列から最大値を返します。", - "monaco.esql.definitions.grokDoc": "単一の文字列入力から、パターンに基づいて複数の文字列値を抽出", - "monaco.esql.definitions.keepDoc": "フィールドでkeep句を適用して、入力テーブルのフィールドを並べ替えます", - "monaco.esql.definitions.leastDoc": "多数の列から最小値を返します。", - "monaco.esql.definitions.leftDoc": "stringから左から順にlength文字を抜き出したサブ文字列を返します。", - "monaco.esql.definitions.lengthDoc": "文字列の文字数を返します。", - "monaco.esql.definitions.limitDoc": "指定された「制限」に基づき、検索順序で、最初の検索結果を返します。", - "monaco.esql.definitions.log10Doc": "底が10の対数を返します。", - "monaco.esql.definitions.logDoc": "スカラー関数対数(底、値)は、引数で指定されている特定の底の値の対数を返します", - "monaco.esql.definitions.ltrimDoc": "文字列から先頭の空白を取り除きます。", - "monaco.esql.definitions.maxDoc": "フィールドの最大値を返します。", - "monaco.esql.definitions.medianDeviationDoc": "サンプル全体の中央値からの各データポイントの偏差の中央値を返します。", - "monaco.esql.definitions.medianDoc": "50%パーセンタイルを返します。", - "monaco.esql.definitions.metadataDoc": "メタデータ", - "monaco.esql.definitions.minDoc": "フィールドの最小値を返します。", - "monaco.esql.definitions.mvAvgDoc": "複数値フィールドを、すべての値の平均を含む単一値フィールドに変換します。", - "monaco.esql.definitions.mvConcatDoc": "複数値文字列フィールドを、区切り文字で区切られたすべての値を連結した単一値フィールドに変換します。", - "monaco.esql.definitions.mvCountDoc": "複数値フィールドを、値の数をカウントする単一値フィールドに変換します。", - "monaco.esql.definitions.mvDedupeDoc": "複数値フィールドから重複を削除します。", - "monaco.esql.definitions.mvExpandDoc": "複数値フィールドを値ごとに1行に展開し、他のフィールドを複製します", - "monaco.esql.definitions.mvFirstDoc": "複数値フィールドを、最初の値を含む単一値フィールドに縮小します。", - "monaco.esql.definitions.mvLastDoc": "複数値フィールドを、最後の値を含む単一値フィールドに縮小します。", - "monaco.esql.definitions.mvMaxDoc": "複数値フィールドを、最大値を含む単一値フィールドに変換します。", - "monaco.esql.definitions.mvMedianDoc": "複数値フィールドを、中央値を含む単一値フィールドに変換します。", - "monaco.esql.definitions.mvMinDoc": "複数値フィールドを、最小値を含む単一値フィールドに変換します。", - "monaco.esql.definitions.mvSumDoc": "複数値フィールドを、すべての値の合計を含む単一値フィールドに変換します。", - "monaco.esql.definitions.nowDoc": "現在の日付と時刻を返します。", - "monaco.esql.definitions.onDoc": "オン", - "monaco.esql.definitions.percentiletDoc": "フィールドのnパーセンタイルを返します。", - "monaco.esql.definitions.piDoc": "円の円周と直径の比率。", - "monaco.esql.definitions.powDoc": "底(第1引数)を累乗(第2引数)した値を返します。", - "monaco.esql.definitions.renameDoc": "古い列の名前を新しい列に変更", - "monaco.esql.definitions.replaceDoc": "この関数は、文字列(第1引数)で、正規表現(第2引数)の任意の一致に置換文字列(第3引数)を代入します。いずれかの引数がNULLの場合、結果はNULLになります。", - "monaco.esql.definitions.rightDoc": "stringのうち右から数えてlength文字までのサブ文字列を返します。", - "monaco.esql.definitions.roundDoc": "最も近い整数値で指定された数字まで端数処理された数値を返します。デフォルトは整数になるように四捨五入されます。", - "monaco.esql.definitions.rowDoc": "指定した値の列を1つ以上含む行を作成します。これはテストの場合に便利です。", - "monaco.esql.definitions.rtrimDoc": "文字列から末尾の空白を取り除きます。", - "monaco.esql.definitions.showDoc": "デプロイとその能力に関する情報を返します。", - "monaco.esql.definitions.sinDoc": "正弦三角関数。", - "monaco.esql.definitions.sinhDoc": "正弦双曲線関数。", - "monaco.esql.definitions.sortDoc": "すべての結果を指定されたフィールドで並べ替えます。デフォルトでは、null値は他のどの値よりも大きい値として扱われます。昇順のソートではnull値は最後にソートされ、降順のソートではnull値は最初にソートされます。NULLS FIRSTまたはNULLS LASTを指定することで変更できます。", - "monaco.esql.definitions.splitDoc": "単一の値の文字列を複数の文字列に分割します。", - "monaco.esql.definitions.sqrtDoc": "数値の平方根を返します。", - "monaco.esql.definitions.startsWithDoc": "キーワード文字列が他の文字列で始まるかどうかを示すブール値を返します。", - "monaco.esql.definitions.statsDoc": "受信検索結果セットで、平均、カウント、合計などの集約統計情報を計算します。SQL集約と同様に、statsコマンドをBY句なしで使用した場合は、1行のみが返されます。これは、受信検索結果セット全体に対する集約です。BY句を使用すると、BY句で指定したフィールドの1つの値ごとに1行が返されます。statsコマンドは集約のフィールドのみを返します。statsコマンドではさまざまな統計関数を使用できます。複数の集約を実行するときには、各集約をカンマで区切ります。", - "monaco.esql.definitions.stCentroidDoc": "フィールド内の異なる値の数を返します。", - "monaco.esql.definitions.substringDoc": "文字列のサブ文字列を、開始位置とオプションの長さで指定して返します。", - "monaco.esql.definitions.sumDoc": "フィールドの値の合計を返します。", - "monaco.esql.definitions.tanDoc": "正接三角関数。", - "monaco.esql.definitions.tanhDoc": "正接双曲線関数。", - "monaco.esql.definitions.tauDoc": "円の円周と半径の比率。", - "monaco.esql.definitions.toBooleanDoc": "ブール値に変換します。", - "monaco.esql.definitions.toCartesianPointDoc": "入力値をpoint値に変換します。", - "monaco.esql.definitions.toCartesianshapeDoc": "入力値をcartesian_shape値に変換します。", - "monaco.esql.definitions.toDateTimeDoc": "日付に変換します。", - "monaco.esql.definitions.toDegreesDoc": "度に変換します", - "monaco.esql.definitions.toDoubleDoc": "doubleに変換します。", - "monaco.esql.definitions.toGeopointDoc": "geo_pointに変換します。", - "monaco.esql.definitions.toGeoshapeDoc": "入力値をgeo_shape値に変換します。", - "monaco.esql.definitions.toIntegerDoc": "整数に変換します。", - "monaco.esql.definitions.toIpDoc": "IPに変換します。", - "monaco.esql.definitions.toLongDoc": "longに変換します。", - "monaco.esql.definitions.toLowerDoc": "小文字に変換された入力文字列を表す新しい文字列を返します。", - "monaco.esql.definitions.toRadiansDoc": "ラジアンに変換します", - "monaco.esql.definitions.toStringDoc": "文字列に変換します。", - "monaco.esql.definitions.toUnsignedLongDoc": "符号なしlongに変換します。", - "monaco.esql.definitions.toUpperDoc": "大文字に変換された入力文字列を表す新しい文字列を返します。", - "monaco.esql.definitions.toVersionDoc": "バージョンに変換します。", - "monaco.esql.definitions.trimDoc": "文字列から先頭と末尾の空白を削除します。", - "monaco.esql.definitions.whereDoc": "「predicate-expressions」を使用して、検索結果をフィルターします。予測式は評価時にTRUEまたはFALSEを返します。whereコマンドはTRUEに評価される結果のみを返します。たとえば、特定のフィールド値の結果をフィルターします", - "monaco.esql.definitions.withDoc": "を使用して", + "kbn-esql-validation-autocomplete.esql.autocomplete.matchingFieldDefinition": "ポリシーの{matchingField}で照合するために使用", + "kbn-esql-validation-autocomplete.esql.autocomplete.policyDefinition": "{count, plural, other {インデックス}}で定義されたポリシー:{indices}", + "kbn-esql-validation-autocomplete.esql.divide.warning.divideByZero": "ゼロで除算できません:{left}/{right}", + "kbn-esql-validation-autocomplete.esql.divide.warning.logOfNegativeValue": "負数の対数はNULLになります:{value}", + "kbn-esql-validation-autocomplete.esql.divide.warning.zeroModule": "ゼロによる加群はNULL値を返すことがあります:{left}%{right}", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithSolution": "次の結果を表示しています:{solution}", + "kbn-esql-validation-autocomplete.esql.validation.expectedConstantValue": "[{fn}]の引数は定数でなければなりません。[{given}]が渡されました", + "kbn-esql-validation-autocomplete.esql.validation.missingFunction": "不明な関数[{name}]", + "kbn-esql-validation-autocomplete.esql.validation.noCombinationOfAggAndNonAggValues": "[STATS]では集計値と非集計値を結合できません。[{expression}]が見つかりました", + "kbn-esql-validation-autocomplete.esql.validation.noNestedArgumentSupport": "集計関数のパラメーターは属性、リテラル、または非集計関数でなければなりません。タイプ[{argType}]の[{name}]が見つかりました", + "kbn-esql-validation-autocomplete.esql.validation.statsNoAggFunction": "[STATS]では1つ以上の集計関数が必要です。[{expression}]が見つかりました", + "kbn-esql-validation-autocomplete.esql.validation.typeOverwrite": "{fieldType}型の列[{field}]が新しい型の{newType}として上書きされました", + "kbn-esql-validation-autocomplete.esql.validation.unknowAggregateFunction": "集計関数またはグループが想定されていますが、[{type}]型の[{value}]が渡されました", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumn": "不明な列[{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownIndex": "不明なインデックス[{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownOption": "{command}の無効なオプション:[{option}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownPolicy": "不明なポリシー[{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedColumnTypeForCommand": "{command}は{type} {typeCount, plural, other {型}}の値のみをサポートしていますが、[{givenType}]型の[{column}]が見つかりました", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFieldType": "フィールド[{field}]を取得できません。サポートされていないか、インデックス化されていません。NULLが返されます", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSetting": "サポートされていない設定[{setting}]です。[{expected}]でなければなりません", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSettingValue": "{command}の認識されていない値[{value}]です。モードは[{expected}]のいずれかでなければなりません", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedTypeForCommand": "{command}は式[{value}]で[{type}]をサポートしていません", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForCommand": "{command}でのワイルドカード(*)の使用は許可されていません[{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForFunction": "{name}でのワイルドカード(*)の使用は許可されていません", + "kbn-esql-validation-autocomplete.esql.validation.wrongArgumentType": "[{name}]の引数は[{argType}]でなければなりません。値[{value}]型[{givenType}]が見つかりました", + "kbn-esql-validation-autocomplete.esql.validation.wrongDissectOptionArgumentType": "DISSECT append_separatorの無効な値:文字列でなければなりませんが、[{value}]でした", + "kbn-esql-validation-autocomplete.esql.validation.wrongMetadataArgumentType": "メタデータフィールド[{value}]がありません。使用可能なメタデータフィールド:[{availableFields}]", + "kbn-esql-validation-autocomplete.esql.autocomplete.aPatternString": "パターン文字列", + "kbn-esql-validation-autocomplete.esql.autocomplete.colonDoc": "コロン(:)", + "kbn-esql-validation-autocomplete.esql.autocomplete.commaDoc": "カンマ(,)", + "kbn-esql-validation-autocomplete.esql.autocomplete.constantDefinition": "定数", + "kbn-esql-validation-autocomplete.esql.autocomplete.createNewPolicy": "クリックして作成", + "kbn-esql-validation-autocomplete.esql.autocomplete.declarationLabel": "宣言:", + "kbn-esql-validation-autocomplete.esql.autocomplete.examplesLabel": "例:", + "kbn-esql-validation-autocomplete.esql.autocomplete.fieldDefinition": "入力テーブルで指定されたフィールド", + "kbn-esql-validation-autocomplete.esql.autocomplete.listDoc": "項目のリスト(...)", + "kbn-esql-validation-autocomplete.esql.autocomplete.newVarDoc": "新しい変数を定義", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabel": "ポリシーがありません", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabelsFound": "クリックして作成", + "kbn-esql-validation-autocomplete.esql.autocomplete.pipeDoc": "パイプ(|)", + "kbn-esql-validation-autocomplete.esql.autocomplete.semiColonDoc": "セミコロン(;)", + "kbn-esql-validation-autocomplete.esql.autocomplete.sourceDefinition": "インデックス", + "kbn-esql-validation-autocomplete.esql.autocomplete.variableDefinition": "ES|QLクエリでユーザーが指定した変数", + "kbn-esql-validation-autocomplete.esql.definition.addDoc": "加算(+)", + "kbn-esql-validation-autocomplete.esql.definition.andDoc": "AND", + "kbn-esql-validation-autocomplete.esql.definition.assignDoc": "割り当て(=)", + "kbn-esql-validation-autocomplete.esql.definition.divideDoc": "除算(/)", + "kbn-esql-validation-autocomplete.esql.definition.equalToDoc": "等しい", + "kbn-esql-validation-autocomplete.esql.definition.functionsDoc": "ES|QLで使用可能な関数と署名を表示", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanDoc": "より大きい", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanOrEqualToDoc": "よりも大きいまたは等しい", + "kbn-esql-validation-autocomplete.esql.definition.inDoc": "ある式が取る値が、他の式のリストに含まれているかどうかをテストします", + "kbn-esql-validation-autocomplete.esql.definition.infoDoc": "現在のESノードに関する情報を表示", + "kbn-esql-validation-autocomplete.esql.definition.isNotNullDoc": "NULL比較の述部:値がNULLではない場合にTrueを返します", + "kbn-esql-validation-autocomplete.esql.definition.isNullDoc": "NULL比較の述部:値がNULLである場合にTrueを返します", + "kbn-esql-validation-autocomplete.esql.definition.lessThanDoc": "より小さい", + "kbn-esql-validation-autocomplete.esql.definition.lessThanOrEqualToDoc": "以下", + "kbn-esql-validation-autocomplete.esql.definition.likeDoc": "文字列パターンに基づいてデータをフィルター", + "kbn-esql-validation-autocomplete.esql.definition.moduleDoc": "モジュール(%)", + "kbn-esql-validation-autocomplete.esql.definition.multiplyDoc": "乗算(*)", + "kbn-esql-validation-autocomplete.esql.definition.notDoc": "NOT", + "kbn-esql-validation-autocomplete.esql.definition.notEqualToDoc": "Not equal to", + "kbn-esql-validation-autocomplete.esql.definition.orDoc": "または", + "kbn-esql-validation-autocomplete.esql.definition.rlikeDoc": "文字列の正規表現に基づいてデータをフィルター", + "kbn-esql-validation-autocomplete.esql.definition.subtractDoc": "減算(-)", + "kbn-esql-validation-autocomplete.esql.definitions.absDoc": "絶対値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.acosDoc": "逆余弦三角関数", + "kbn-esql-validation-autocomplete.esql.definitions.appendSeparatorDoc": "追加されたフィールドを区切る文字。デフォルトは空の文字列(\"\")です。", + "kbn-esql-validation-autocomplete.esql.definitions.asDoc": "として", + "kbn-esql-validation-autocomplete.esql.definitions.asinDoc": "逆正弦三角関数", + "kbn-esql-validation-autocomplete.esql.definitions.atan2Doc": "直交平面上の原点から点(x , y)に向かう光線と正のx軸のなす角", + "kbn-esql-validation-autocomplete.esql.definitions.atanDoc": "逆正接三角関数", + "kbn-esql-validation-autocomplete.esql.definitions.autoBucketDoc": "指定された範囲とバケット目標に基づいて、日付を自動的にバケット化します。", + "kbn-esql-validation-autocomplete.esql.definitions.avgDoc": "フィールドの値の平均を返します", + "kbn-esql-validation-autocomplete.esql.definitions.byDoc": "グループ基準", + "kbn-esql-validation-autocomplete.esql.definitions.caseDoc": "条件と値のペアを指定できます。この関数は、最初にtrueと評価された条件に属する値を返します。引数の数が奇数の場合、最後の引数は条件に一致しない場合に返されるデフォルト値になります。", + "kbn-esql-validation-autocomplete.esql.definitions.ccqAnyDoc": "エンリッチは任意のクラスターで発生します", + "kbn-esql-validation-autocomplete.esql.definitions.ccqCoordinatorDoc": "エンリッチは、ES|QLを受信する調整クラスターで実行されます", + "kbn-esql-validation-autocomplete.esql.definitions.ccqModeDoc": "クラスター横断クエリモード", + "kbn-esql-validation-autocomplete.esql.definitions.ccqRemoteDoc": "エンリッチはターゲットインデックスをホスティングするクラスターで発生します。", + "kbn-esql-validation-autocomplete.esql.definitions.ceilDoc": "最も近い整数に数値を切り上げます。", + "kbn-esql-validation-autocomplete.esql.definitions.cidrMatchDoc": "この関数は、IP型の最初のパラメーターを取り、その後にCIDR指定に対して評価された1つ以上のパラメーターを取ります。", + "kbn-esql-validation-autocomplete.esql.definitions.coalesceDoc": "最初のNULL以外の値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.concatDoc": "2つ以上の文字列を連結します。", + "kbn-esql-validation-autocomplete.esql.definitions.cosDoc": "余弦三角関数", + "kbn-esql-validation-autocomplete.esql.definitions.coshDoc": "余弦双曲線関数", + "kbn-esql-validation-autocomplete.esql.definitions.countDistinctDoc": "フィールド内の異なる値の数を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.countDoc": "フィールドの値の数を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.day": "日", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.days": "日(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hour": "時間", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hours": "時間(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.millisecond": "ミリ秒", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.milliseconds": "ミリ秒(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minute": "分", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minutes": "分(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.month": "月", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.months": "月(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.second": "秒", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.seconds": "秒(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.week": "週", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.weeks": "週(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.year": "年", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.years": "年(複数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateExtractDoc": "年、月、日、時間など、日付の一部を抽出します。サポートされているフィールド型はjava.time.temporal.ChronoFieldで提供されている型です。", + "kbn-esql-validation-autocomplete.esql.definitions.dateFormatDoc": "指定した書式の日付の文字列表現を返します。書式が指定されていない場合は、yyyy-MM-dd'T'HH:mm:ss.SSSZの書式が使用されます。", + "kbn-esql-validation-autocomplete.esql.definitions.dateParseDoc": "文字列から日付を解析します。", + "kbn-esql-validation-autocomplete.esql.definitions.dateTruncDoc": "最も近い区間まで日付を切り捨てます。区間はtimespanリテラル構文を使って表現できます。", + "kbn-esql-validation-autocomplete.esql.definitions.dissectDoc": "単一の文字列入力から、パターンに基づいて複数の文字列値を抽出", + "kbn-esql-validation-autocomplete.esql.definitions.dropDoc": "列を削除", + "kbn-esql-validation-autocomplete.esql.definitions.eDoc": "Eulerの数値。", + "kbn-esql-validation-autocomplete.esql.definitions.endsWithDoc": "キーワード文字列が他の文字列で終わるかどうかを示すブール値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.enrichDoc": "別のテーブルでテーブルをエンリッチします。エンリッチを使用する前に、エンリッチポリシーを作成して実行する必要があります。", + "kbn-esql-validation-autocomplete.esql.definitions.evalDoc": "式を計算し、結果の値を検索結果フィールドに入力します。", + "kbn-esql-validation-autocomplete.esql.definitions.floorDoc": "最も近い整数に数値を切り捨てます。", + "kbn-esql-validation-autocomplete.esql.definitions.fromDoc": "1つ以上のデータストリーム、インデックス、またはエイリアスからデータを取得します。クエリまたはサブクエリでは、最初にコマンドから使用する必要があります。先頭のパイプは不要です。たとえば、インデックスからデータを取得します。", + "kbn-esql-validation-autocomplete.esql.definitions.greatestDoc": "多数の列から最大値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.grokDoc": "単一の文字列入力から、パターンに基づいて複数の文字列値を抽出", + "kbn-esql-validation-autocomplete.esql.definitions.keepDoc": "フィールドでkeep句を適用して、入力テーブルのフィールドを並べ替えます", + "kbn-esql-validation-autocomplete.esql.definitions.leastDoc": "多数の列から最小値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.leftDoc": "stringから左から順にlength文字を抜き出したサブ文字列を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.lengthDoc": "文字列の文字数を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.limitDoc": "指定された「制限」に基づき、検索順序で、最初の検索結果を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.log10Doc": "底が10の対数を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.logDoc": "スカラー関数対数(底、値)は、引数で指定されている特定の底の値の対数を返します", + "kbn-esql-validation-autocomplete.esql.definitions.ltrimDoc": "文字列から先頭の空白を取り除きます。", + "kbn-esql-validation-autocomplete.esql.definitions.maxDoc": "フィールドの最大値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.medianDeviationDoc": "サンプル全体の中央値からの各データポイントの偏差の中央値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.medianDoc": "50%パーセンタイルを返します。", + "kbn-esql-validation-autocomplete.esql.definitions.metadataDoc": "メタデータ", + "kbn-esql-validation-autocomplete.esql.definitions.minDoc": "フィールドの最小値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvAvgDoc": "複数値フィールドを、すべての値の平均を含む単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvConcatDoc": "複数値文字列フィールドを、区切り文字で区切られたすべての値を連結した単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvCountDoc": "複数値フィールドを、値の数をカウントする単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvDedupeDoc": "複数値フィールドから重複を削除します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvExpandDoc": "複数値フィールドを値ごとに1行に展開し、他のフィールドを複製します", + "kbn-esql-validation-autocomplete.esql.definitions.mvFirstDoc": "複数値フィールドを、最初の値を含む単一値フィールドに縮小します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvLastDoc": "複数値フィールドを、最後の値を含む単一値フィールドに縮小します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMaxDoc": "複数値フィールドを、最大値を含む単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMedianDoc": "複数値フィールドを、中央値を含む単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMinDoc": "複数値フィールドを、最小値を含む単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.mvSumDoc": "複数値フィールドを、すべての値の合計を含む単一値フィールドに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.nowDoc": "現在の日付と時刻を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.onDoc": "オン", + "kbn-esql-validation-autocomplete.esql.definitions.percentiletDoc": "フィールドのnパーセンタイルを返します。", + "kbn-esql-validation-autocomplete.esql.definitions.piDoc": "円の円周と直径の比率。", + "kbn-esql-validation-autocomplete.esql.definitions.powDoc": "底(第1引数)を累乗(第2引数)した値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.renameDoc": "古い列の名前を新しい列に変更", + "kbn-esql-validation-autocomplete.esql.definitions.replaceDoc": "この関数は、文字列(第1引数)で、正規表現(第2引数)の任意の一致に置換文字列(第3引数)を代入します。いずれかの引数がNULLの場合、結果はNULLになります。", + "kbn-esql-validation-autocomplete.esql.definitions.rightDoc": "stringのうち右から数えてlength文字までのサブ文字列を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.roundDoc": "最も近い整数値で指定された数字まで端数処理された数値を返します。デフォルトは整数になるように四捨五入されます。", + "kbn-esql-validation-autocomplete.esql.definitions.rowDoc": "指定した値の列を1つ以上含む行を作成します。これはテストの場合に便利です。", + "kbn-esql-validation-autocomplete.esql.definitions.rtrimDoc": "文字列から末尾の空白を取り除きます。", + "kbn-esql-validation-autocomplete.esql.definitions.showDoc": "デプロイとその能力に関する情報を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.sinDoc": "正弦三角関数。", + "kbn-esql-validation-autocomplete.esql.definitions.sinhDoc": "正弦双曲線関数。", + "kbn-esql-validation-autocomplete.esql.definitions.sortDoc": "すべての結果を指定されたフィールドで並べ替えます。デフォルトでは、null値は他のどの値よりも大きい値として扱われます。昇順のソートではnull値は最後にソートされ、降順のソートではnull値は最初にソートされます。NULLS FIRSTまたはNULLS LASTを指定することで変更できます。", + "kbn-esql-validation-autocomplete.esql.definitions.splitDoc": "単一の値の文字列を複数の文字列に分割します。", + "kbn-esql-validation-autocomplete.esql.definitions.sqrtDoc": "数値の平方根を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.startsWithDoc": "キーワード文字列が他の文字列で始まるかどうかを示すブール値を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.statsDoc": "受信検索結果セットで、平均、カウント、合計などの集約統計情報を計算します。SQL集約と同様に、statsコマンドをBY句なしで使用した場合は、1行のみが返されます。これは、受信検索結果セット全体に対する集約です。BY句を使用すると、BY句で指定したフィールドの1つの値ごとに1行が返されます。statsコマンドは集約のフィールドのみを返します。statsコマンドではさまざまな統計関数を使用できます。複数の集約を実行するときには、各集約をカンマで区切ります。", + "kbn-esql-validation-autocomplete.esql.definitions.stCentroidDoc": "フィールド内の異なる値の数を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.substringDoc": "文字列のサブ文字列を、開始位置とオプションの長さで指定して返します。", + "kbn-esql-validation-autocomplete.esql.definitions.sumDoc": "フィールドの値の合計を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.tanDoc": "正接三角関数。", + "kbn-esql-validation-autocomplete.esql.definitions.tanhDoc": "正接双曲線関数。", + "kbn-esql-validation-autocomplete.esql.definitions.tauDoc": "円の円周と半径の比率。", + "kbn-esql-validation-autocomplete.esql.definitions.toBooleanDoc": "ブール値に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianPointDoc": "入力値をpoint値に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianshapeDoc": "入力値をcartesian_shape値に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toDateTimeDoc": "日付に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toDegreesDoc": "度に変換します", + "kbn-esql-validation-autocomplete.esql.definitions.toDoubleDoc": "doubleに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toGeopointDoc": "geo_pointに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toGeoshapeDoc": "入力値をgeo_shape値に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toIntegerDoc": "整数に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toIpDoc": "IPに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toLongDoc": "longに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toLowerDoc": "小文字に変換された入力文字列を表す新しい文字列を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.toRadiansDoc": "ラジアンに変換します", + "kbn-esql-validation-autocomplete.esql.definitions.toStringDoc": "文字列に変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toUnsignedLongDoc": "符号なしlongに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.toUpperDoc": "大文字に変換された入力文字列を表す新しい文字列を返します。", + "kbn-esql-validation-autocomplete.esql.definitions.toVersionDoc": "バージョンに変換します。", + "kbn-esql-validation-autocomplete.esql.definitions.trimDoc": "文字列から先頭と末尾の空白を削除します。", + "kbn-esql-validation-autocomplete.esql.definitions.whereDoc": "「predicate-expressions」を使用して、検索結果をフィルターします。予測式は評価時にTRUEまたはFALSEを返します。whereコマンドはTRUEに評価される結果のみを返します。たとえば、特定のフィールド値の結果をフィルターします", + "kbn-esql-validation-autocomplete.esql.definitions.withDoc": "を使用して", "monaco.esql.hover.policyEnrichedFields": "**フィールド**", "monaco.esql.hover.policyIndexes": "**インデックス**", "monaco.esql.hover.policyMatchingField": "**一致するフィールド**", - "monaco.esql.quickfix.replaceWithQuote": "引用符を\"(二重引用符)に変更", - "monaco.esql.validation.dropAllColumnsError": "すべてのフィールドの削除はできません[*]", - "monaco.esql.validation.dropTimestampWarning": "[@timestamp]を破棄すると、検索結果に対するすべての時間フィルターが削除されます", - "monaco.esql.validation.metadataBracketsDeprecation": "FROM METADATA宣言から角括弧[]を削除する必要があります", - "monaco.esql.validation.statsNoArguments": "[STATS]では1つ以上の集計またはグループ式が必要です", - "monaco.esql.validation.unknownColumnType": "不明なタイプ", - "monaco.esql.validation.unknownInterval": "想定されていない時間間隔修飾子:'{value}'", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithQuote": "引用符を\"(二重引用符)に変更", + "kbn-esql-validation-autocomplete.esql.validation.dropAllColumnsError": "すべてのフィールドの削除はできません[*]", + "kbn-esql-validation-autocomplete.esql.validation.dropTimestampWarning": "[@timestamp]を破棄すると、検索結果に対するすべての時間フィルターが削除されます", + "kbn-esql-validation-autocomplete.esql.validation.metadataBracketsDeprecation": "FROM METADATA宣言から角括弧[]を削除する必要があります", + "kbn-esql-validation-autocomplete.esql.validation.statsNoArguments": "[STATS]では1つ以上の集計またはグループ式が必要です", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumnType": "不明なタイプ", + "kbn-esql-validation-autocomplete.esql.validation.unknownInterval": "想定されていない時間間隔修飾子:'{value}'", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "doc['field_name'] 構文を使用して、スクリプトからフィールド値にアクセスします", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "戻らずに値を発行します。", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "フィールド「{fieldName}」の値を取得します", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index b6c4b88416f6f..3397e1155d9db 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -5014,205 +5014,205 @@ "management.settings.spaceCalloutSubtitle": "将仅对当前工作区应用更改。这些设置适用于高级用户,因为配置错误可能会对 Kibana 的某些方面造成负面影响。", "management.settings.spaceCalloutTitle": "更改将影响当前工作区。", "management.settings.spaceSettingsTabTitle": "工作区设置", - "monaco.esql.autocomplete.matchingFieldDefinition": "用于匹配策略上的 {matchingField}", - "monaco.esql.autocomplete.policyDefinition": "策略在{count, plural, other {索引}}上定义:{indices}", - "monaco.esql.divide.warning.divideByZero": "不能除以零:{left}/{right}", - "monaco.esql.divide.warning.logOfNegativeValue": "负数的对数将生成 null:{value}", - "monaco.esql.divide.warning.zeroModule": "对零取余数会返回 null 值:{left}%{right}", - "monaco.esql.quickfix.replaceWithSolution": "您是指 {solution} 吗?", - "monaco.esql.validation.expectedConstantValue": "[{fn}] 的参数必须为常数,收到的是 [{given}]", - "monaco.esql.validation.missingFunction": "未知函数 [{name}]", - "monaco.esql.validation.noCombinationOfAggAndNonAggValues": "无法在 [STATS] 中组合聚合与非聚合值,找到了 [{expression}]", - "monaco.esql.validation.noNestedArgumentSupport": "聚合函数的参数必须为属性、文本或非聚合函数;找到了 [{argType}] 类型的 [{name}]", - "monaco.esql.validation.statsNoAggFunction": "[STATS] 中至少需要一个聚合函数,找到了 [{expression}]", - "monaco.esql.validation.typeOverwrite": "类型为 {fieldType} 的列 [{field}] 已重写为新类型:{newType}", - "monaco.esql.validation.unknowAggregateFunction": "应为聚合函数或组,但收到的是 [{type}] 类型的 [{value}]", - "monaco.esql.validation.unknownColumn": "未知列 [{name}]", - "monaco.esql.validation.unknownIndex": "未知索引 [{name}]", - "monaco.esql.validation.unknownOption": "{command} 的选项无效:[{option}]", - "monaco.esql.validation.unknownPolicy": "未知策略 [{name}]", - "monaco.esql.validation.unsupportedColumnTypeForCommand": "{command} 只支持 {type} 种{typeCount, plural, other {类型}}的值,找到了 [{givenType}] 类型的 [{column}]", - "monaco.esql.validation.unsupportedFieldType": "无法检索字段 [{field}],它不受支持或未进行索引;正返回 null", - "monaco.esql.validation.unsupportedFunctionForCommand": "{command} 不支持函数 {name}", - "monaco.esql.validation.unsupportedFunctionforCommandOption": "{command} {option} 不支持函数 {name}", - "monaco.esql.validation.unsupportedSetting": "不支持设置 [{setting}],应为 [{expected}]", - "monaco.esql.validation.unsupportedSettingValue": "无法识别 {command} 的值 [{value}],模式需要为 [{expected}] 之一", - "monaco.esql.validation.unsupportedTypeForCommand": "{command} 不支持表达式 [{value}] 中的 [{type}]", - "monaco.esql.validation.wildcardNotSupportedForCommand": "不允许在 {command} 中使用通配符 (*) [{value}]", - "monaco.esql.validation.wildcardNotSupportedForFunction": "不允许在 {name} 中使用通配符 (*)", - "monaco.esql.validation.wrongArgumentType": "[{name}] 的参数必须为 [{argType}],找到了值 [{value}] 类型 [{givenType}]", - "monaco.esql.validation.wrongDissectOptionArgumentType": "DISSECT append_separator 的值无效:应为字符串,但却为 [{value}]", - "monaco.esql.validation.wrongMetadataArgumentType": "元数据字段 [{value}] 不可用。可用的元数据字段为:[{availableFields}]", - "monaco.esql.autocomplete.aPatternString": "模式字符串", - "monaco.esql.autocomplete.colonDoc": "冒号 (:)", - "monaco.esql.autocomplete.commaDoc": "逗号 (,)", - "monaco.esql.autocomplete.constantDefinition": "常量", - "monaco.esql.autocomplete.createNewPolicy": "单击以创建", - "monaco.esql.autocomplete.declarationLabel": "声明:", - "monaco.esql.autocomplete.examplesLabel": "示例:", - "monaco.esql.autocomplete.fieldDefinition": "由输入表指定的字段", - "monaco.esql.autocomplete.listDoc": "项目列表 ( ...)", - "monaco.esql.autocomplete.newVarDoc": "定义新变量", - "monaco.esql.autocomplete.noPoliciesLabel": "没有可用策略", - "monaco.esql.autocomplete.noPoliciesLabelsFound": "单击以创建", - "monaco.esql.autocomplete.pipeDoc": "管道符 (|)", - "monaco.esql.autocomplete.semiColonDoc": "分号 (;)", - "monaco.esql.autocomplete.sourceDefinition": "索引", - "monaco.esql.autocomplete.variableDefinition": "用户在 ES|QL 查询中指定的变量", - "monaco.esql.definition.addDoc": "添加 (+)", - "monaco.esql.definition.andDoc": "且", - "monaco.esql.definition.assignDoc": "分配 (=)", - "monaco.esql.definition.divideDoc": "除 (/)", - "monaco.esql.definition.equalToDoc": "等于", - "monaco.esql.definition.functionsDoc": "显示带签名的 ES|QL 可用函数", - "monaco.esql.definition.greaterThanDoc": "大于", - "monaco.esql.definition.greaterThanOrEqualToDoc": "大于或等于", - "monaco.esql.definition.inDoc": "测试某表达式接受的值是否包含在其他表达式列表中", - "monaco.esql.definition.infoDoc": "显示有关当前 ES 节点的信息", - "monaco.esql.definition.isNotNullDoc": "用于 NULL 比较的谓词:如果值不为 NULL,则返回 true", - "monaco.esql.definition.isNullDoc": "用于 NULL 比较的谓词:如果值为 NULL,则返回 true", - "monaco.esql.definition.lessThanDoc": "小于", - "monaco.esql.definition.lessThanOrEqualToDoc": "小于或等于", - "monaco.esql.definition.likeDoc": "根据字符串模式筛选数据", - "monaco.esql.definition.moduleDoc": "取余数 (%)", - "monaco.esql.definition.multiplyDoc": "乘 (*)", - "monaco.esql.definition.notDoc": "非", - "monaco.esql.definition.notEqualToDoc": "不等于", - "monaco.esql.definition.orDoc": "或", - "monaco.esql.definition.rlikeDoc": "根据字符串正则表达式筛选数据", - "monaco.esql.definition.subtractDoc": "减 (-)", - "monaco.esql.definitions.absDoc": "返回绝对值。", - "monaco.esql.definitions.acosDoc": "反余弦三角函数", - "monaco.esql.definitions.appendSeparatorDoc": "分隔已追加字段的字符。默认为空字符串 (\"\")。", - "monaco.esql.definitions.asDoc": "作为", - "monaco.esql.definitions.asinDoc": "反正弦三角函数", - "monaco.esql.definitions.atan2Doc": "笛卡儿平面中正 x 轴与从原点到点 (x , y) 构成的射线之间的角度", - "monaco.esql.definitions.atanDoc": "反正切三角函数", - "monaco.esql.definitions.autoBucketDoc": "根据给定范围和存储桶目标自动收集存储桶日期。", - "monaco.esql.definitions.avgDoc": "返回字段中的值的平均值", - "monaco.esql.definitions.byDoc": "依据", - "monaco.esql.definitions.caseDoc": "接受成对的条件和值。此函数返回属于第一个评估为 `true` 的条件的值。如果参数数量为奇数,则最后一个参数为在无条件匹配时返回的默认值。", - "monaco.esql.definitions.ccqAnyDoc": "扩充在任何集群上发生", - "monaco.esql.definitions.ccqCoordinatorDoc": "扩充在接收 ES|QL 的协调集群上发生", - "monaco.esql.definitions.ccqModeDoc": "跨集群查询模式", - "monaco.esql.definitions.ccqRemoteDoc": "扩充在托管目标索引的集群上发生。", - "monaco.esql.definitions.ceilDoc": "将数字四舍五入为最近的整数。", - "monaco.esql.definitions.cidrMatchDoc": "此函数接受的第一个参数应为 IP 类型,后接一个或多个评估为 CIDR 规范的参数。", - "monaco.esql.definitions.coalesceDoc": "返回第一个非 null 值。", - "monaco.esql.definitions.concatDoc": "串联两个或多个字符串。", - "monaco.esql.definitions.cosDoc": "余弦三角函数", - "monaco.esql.definitions.coshDoc": "余弦双曲函数", - "monaco.esql.definitions.countDistinctDoc": "返回字段中不同值的计数。", - "monaco.esql.definitions.countDoc": "返回字段中的值的计数。", - "monaco.esql.definitions.dateDurationDefinition.day": "天", - "monaco.esql.definitions.dateDurationDefinition.days": "天(复数)", - "monaco.esql.definitions.dateDurationDefinition.hour": "小时", - "monaco.esql.definitions.dateDurationDefinition.hours": "小时(复数)", - "monaco.esql.definitions.dateDurationDefinition.millisecond": "毫秒", - "monaco.esql.definitions.dateDurationDefinition.milliseconds": "毫秒(复数)", - "monaco.esql.definitions.dateDurationDefinition.minute": "分钟", - "monaco.esql.definitions.dateDurationDefinition.minutes": "分钟(复数)", - "monaco.esql.definitions.dateDurationDefinition.month": "月", - "monaco.esql.definitions.dateDurationDefinition.months": "月(复数)", - "monaco.esql.definitions.dateDurationDefinition.second": "秒", - "monaco.esql.definitions.dateDurationDefinition.seconds": "秒(复数)", - "monaco.esql.definitions.dateDurationDefinition.week": "周", - "monaco.esql.definitions.dateDurationDefinition.weeks": "周(复数)", - "monaco.esql.definitions.dateDurationDefinition.year": "年", - "monaco.esql.definitions.dateDurationDefinition.years": "年(复数)", - "monaco.esql.definitions.dateExtractDoc": "提取日期的某些部分,如年、月、日、小时。支持的字段类型为 java.time.temporal.ChronoField 提供的那些类型", - "monaco.esql.definitions.dateFormatDoc": "以提供的格式返回日期的字符串表示形式。如果未指定格式,则使用“yyyy-MM-dd'T'HH:mm:ss.SSSZ”格式。", - "monaco.esql.definitions.dateParseDoc": "解析字符串中的日期。", - "monaco.esql.definitions.dateTruncDoc": "将日期向下舍入到最近的时间间隔。时间间隔可以用时间跨度文本语法表示。", - "monaco.esql.definitions.dissectDoc": "根据模式从单个字符串输入中提取多个字符串值", - "monaco.esql.definitions.dropDoc": "丢弃列", - "monaco.esql.definitions.eDoc": "Euler 函数的编号。", - "monaco.esql.definitions.endsWithDoc": "返回布尔值,指示关键字字符串是否以另一个字符串结尾:", - "monaco.esql.definitions.enrichDoc": "用其他表来扩充表。在使用扩充之前,您需要创建并执行扩充策略。", - "monaco.esql.definitions.evalDoc": "计算表达式并将生成的值置入搜索结果字段。", - "monaco.esql.definitions.floorDoc": "将数字向下舍入到最近的整数。", - "monaco.esql.definitions.fromDoc": "从一个或多个数据流、索引或别名中检索数据。在查询或子查询中,必须先使用 from 命令,并且它不需要前导管道符。例如,要从索引中检索数据:", - "monaco.esql.definitions.greatestDoc": "返回许多列中的最大值。", - "monaco.esql.definitions.grokDoc": "根据模式从单个字符串输入中提取多个字符串值", - "monaco.esql.definitions.keepDoc": "通过在字段中应用 keep 子句重新安排输入表中的字段", - "monaco.esql.definitions.leastDoc": "返回许多列中的最小值。", - "monaco.esql.definitions.leftDoc": "返回从字符串中提取长度字符的子字符串,从左侧开始。", - "monaco.esql.definitions.lengthDoc": "返回字符串的字符长度。", - "monaco.esql.definitions.limitDoc": "根据指定的“限制”按搜索顺序返回第一个搜索结果。", - "monaco.esql.definitions.log10Doc": "返回对数底数 10。", - "monaco.esql.definitions.logDoc": "如参数中所指定,标量函数 log(based, value) 返回特定底数的值的对数", - "monaco.esql.definitions.ltrimDoc": "从字符串中移除前导空格。", - "monaco.esql.definitions.maxDoc": "返回字段中的最大值。", - "monaco.esql.definitions.medianDeviationDoc": "返回每个数据点的中位数与整个样例的中位数的偏差。", - "monaco.esql.definitions.medianDoc": "返回 50% 百分位数。", - "monaco.esql.definitions.metadataDoc": "元数据", - "monaco.esql.definitions.minDoc": "返回字段中的最小值。", - "monaco.esql.definitions.mvAvgDoc": "将多值字段转换为包含所有值的平均值的单值字段。", - "monaco.esql.definitions.mvConcatDoc": "将多值字符串字段转换为单值字段,其中包含由分隔符分隔的所有值的串联形式", - "monaco.esql.definitions.mvCountDoc": "将多值字段转换为包含值计数的单值字段", - "monaco.esql.definitions.mvDedupeDoc": "移除多值字段中的重复项", - "monaco.esql.definitions.mvExpandDoc": "将多值字段扩展成每个值一行,从而复制其他字段", - "monaco.esql.definitions.mvFirstDoc": "将多值字段缩减为包含第一个值的单值字段。", - "monaco.esql.definitions.mvLastDoc": "将多值字段缩减为包含最后一个值的单值字段。", - "monaco.esql.definitions.mvMaxDoc": "将多值字段转换为包含最大值的单值字段。", - "monaco.esql.definitions.mvMedianDoc": "将多值字段转换为包含中位数值的单值字段。", - "monaco.esql.definitions.mvMinDoc": "将多值字段转换为包含最小值的单值字段。", - "monaco.esql.definitions.mvSumDoc": "将多值字段转换为包含所有值的总和的单值字段。", - "monaco.esql.definitions.nowDoc": "返回当前日期和时间。", - "monaco.esql.definitions.onDoc": "开启", - "monaco.esql.definitions.percentiletDoc": "返回字段的第 n 个百分位。", - "monaco.esql.definitions.piDoc": "圆的周长与其直径的比率。", - "monaco.esql.definitions.powDoc": "返回提升为幂(第二个参数)的底数(第一个参数)的值。", - "monaco.esql.definitions.renameDoc": "将旧列重命名为新列", - "monaco.esql.definitions.replaceDoc": "此函数将字符串(第 1 个参数)中正则表达式(第 2 个参数)的任何匹配项替换为替代字符串(第 3 个参数)。如果任何参数为 NULL,则结果为 NULL。", - "monaco.esql.definitions.rightDoc": "返回从字符串中提取长度字符的子字符串,从右侧开始。", - "monaco.esql.definitions.roundDoc": "返回四舍五入到小数(由最近的整数值指定)的数字。默认做法是四舍五入到整数。", - "monaco.esql.definitions.rowDoc": "生成一个行,其中包含一个或多个含有您指定的值的列。这可以用于测试。", - "monaco.esql.definitions.rtrimDoc": "从字符串中移除尾随空格。", - "monaco.esql.definitions.showDoc": "返回有关部署及其功能的信息", - "monaco.esql.definitions.sinDoc": "正弦三角函数。", - "monaco.esql.definitions.sinhDoc": "正弦双曲函数。", - "monaco.esql.definitions.sortDoc": "按指定字段对所有结果排序。默认情况下,会将 null 值视为大于任何其他值。使用升序排序顺序时,会最后对 null 值排序,而使用降序排序顺序时,会首先对 null 值排序。您可以通过提供 NULLS FIRST 或 NULLS LAST 来更改该排序", - "monaco.esql.definitions.splitDoc": "将单值字符串拆分成多个字符串。", - "monaco.esql.definitions.sqrtDoc": "返回数字的平方根。", - "monaco.esql.definitions.startsWithDoc": "返回指示关键字字符串是否以另一个字符串开头的布尔值。", - "monaco.esql.definitions.statsDoc": "对传入的搜索结果集计算汇总统计信息,如平均值、计数和总和。与 SQL 聚合类似,如果使用不含 BY 子句的 stats 命令,则只返回一行内容,即聚合传入的整个搜索结果集。使用 BY 子句时,将为在 BY 子句中指定的字段中的每个不同值返回一行内容。stats 命令仅返回聚合中的字段,并且您可以将一系列统计函数与 stats 命令搭配在一起使用。执行多个聚合时,请用逗号分隔每个聚合。", - "monaco.esql.definitions.stCentroidDoc": "返回字段中不同值的计数。", - "monaco.esql.definitions.substringDoc": "返回字符串的子字符串,用起始位置和可选长度指定。", - "monaco.esql.definitions.sumDoc": "返回字段中的值的总和。", - "monaco.esql.definitions.tanDoc": "正切三角函数。", - "monaco.esql.definitions.tanhDoc": "正切双曲函数。", - "monaco.esql.definitions.tauDoc": "圆的圆周长与其半径的比率。", - "monaco.esql.definitions.toBooleanDoc": "转换为布尔值。", - "monaco.esql.definitions.toCartesianPointDoc": "将输入值转换为 `point` 值。", - "monaco.esql.definitions.toCartesianshapeDoc": "将输入值转换为 cartesian_shape 值。", - "monaco.esql.definitions.toDateTimeDoc": "转换为日期。", - "monaco.esql.definitions.toDegreesDoc": "转换为度", - "monaco.esql.definitions.toDoubleDoc": "转换为双精度值。", - "monaco.esql.definitions.toGeopointDoc": "转换为 geo_point。", - "monaco.esql.definitions.toGeoshapeDoc": "将输入值转换为 geo_shape 值。", - "monaco.esql.definitions.toIntegerDoc": "转换为整数。", - "monaco.esql.definitions.toIpDoc": "转换为 IP。", - "monaco.esql.definitions.toLongDoc": "转换为长整型。", - "monaco.esql.definitions.toLowerDoc": "返回一个新字符串,表示已将输入字符串转为小写。", - "monaco.esql.definitions.toRadiansDoc": "转换为弧度", - "monaco.esql.definitions.toStringDoc": "转换为字符串。", - "monaco.esql.definitions.toUnsignedLongDoc": "转换为无符号长整型。", - "monaco.esql.definitions.toUpperDoc": "返回一个新字符串,表示已将输入字符串转为大写。", - "monaco.esql.definitions.toVersionDoc": "转换为版本。", - "monaco.esql.definitions.trimDoc": "从字符串中移除前导和尾随空格。", - "monaco.esql.definitions.whereDoc": "使用“predicate-expressions”可筛选搜索结果。进行计算时,谓词表达式将返回 TRUE 或 FALSE。where 命令仅返回计算结果为 TRUE 的结果。例如,筛选特定字段值的结果", - "monaco.esql.definitions.withDoc": "具有", + "kbn-esql-validation-autocomplete.esql.autocomplete.matchingFieldDefinition": "用于匹配策略上的 {matchingField}", + "kbn-esql-validation-autocomplete.esql.autocomplete.policyDefinition": "策略在{count, plural, other {索引}}上定义:{indices}", + "kbn-esql-validation-autocomplete.esql.divide.warning.divideByZero": "不能除以零:{left}/{right}", + "kbn-esql-validation-autocomplete.esql.divide.warning.logOfNegativeValue": "负数的对数将生成 null:{value}", + "kbn-esql-validation-autocomplete.esql.divide.warning.zeroModule": "对零取余数会返回 null 值:{left}%{right}", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithSolution": "您是指 {solution} 吗?", + "kbn-esql-validation-autocomplete.esql.validation.expectedConstantValue": "[{fn}] 的参数必须为常数,收到的是 [{given}]", + "kbn-esql-validation-autocomplete.esql.validation.missingFunction": "未知函数 [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.noCombinationOfAggAndNonAggValues": "无法在 [STATS] 中组合聚合与非聚合值,找到了 [{expression}]", + "kbn-esql-validation-autocomplete.esql.validation.noNestedArgumentSupport": "聚合函数的参数必须为属性、文本或非聚合函数;找到了 [{argType}] 类型的 [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.statsNoAggFunction": "[STATS] 中至少需要一个聚合函数,找到了 [{expression}]", + "kbn-esql-validation-autocomplete.esql.validation.typeOverwrite": "类型为 {fieldType} 的列 [{field}] 已重写为新类型:{newType}", + "kbn-esql-validation-autocomplete.esql.validation.unknowAggregateFunction": "应为聚合函数或组,但收到的是 [{type}] 类型的 [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumn": "未知列 [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownIndex": "未知索引 [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownOption": "{command} 的选项无效:[{option}]", + "kbn-esql-validation-autocomplete.esql.validation.unknownPolicy": "未知策略 [{name}]", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedColumnTypeForCommand": "{command} 只支持 {type} 种{typeCount, plural, other {类型}}的值,找到了 [{givenType}] 类型的 [{column}]", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFieldType": "无法检索字段 [{field}],它不受支持或未进行索引;正返回 null", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionForCommand": "{command} 不支持函数 {name}", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedFunctionforCommandOption": "{command} {option} 不支持函数 {name}", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSetting": "不支持设置 [{setting}],应为 [{expected}]", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedSettingValue": "无法识别 {command} 的值 [{value}],模式需要为 [{expected}] 之一", + "kbn-esql-validation-autocomplete.esql.validation.unsupportedTypeForCommand": "{command} 不支持表达式 [{value}] 中的 [{type}]", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForCommand": "不允许在 {command} 中使用通配符 (*) [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wildcardNotSupportedForFunction": "不允许在 {name} 中使用通配符 (*)", + "kbn-esql-validation-autocomplete.esql.validation.wrongArgumentType": "[{name}] 的参数必须为 [{argType}],找到了值 [{value}] 类型 [{givenType}]", + "kbn-esql-validation-autocomplete.esql.validation.wrongDissectOptionArgumentType": "DISSECT append_separator 的值无效:应为字符串,但却为 [{value}]", + "kbn-esql-validation-autocomplete.esql.validation.wrongMetadataArgumentType": "元数据字段 [{value}] 不可用。可用的元数据字段为:[{availableFields}]", + "kbn-esql-validation-autocomplete.esql.autocomplete.aPatternString": "模式字符串", + "kbn-esql-validation-autocomplete.esql.autocomplete.colonDoc": "冒号 (:)", + "kbn-esql-validation-autocomplete.esql.autocomplete.commaDoc": "逗号 (,)", + "kbn-esql-validation-autocomplete.esql.autocomplete.constantDefinition": "常量", + "kbn-esql-validation-autocomplete.esql.autocomplete.createNewPolicy": "单击以创建", + "kbn-esql-validation-autocomplete.esql.autocomplete.declarationLabel": "声明:", + "kbn-esql-validation-autocomplete.esql.autocomplete.examplesLabel": "示例:", + "kbn-esql-validation-autocomplete.esql.autocomplete.fieldDefinition": "由输入表指定的字段", + "kbn-esql-validation-autocomplete.esql.autocomplete.listDoc": "项目列表 ( ...)", + "kbn-esql-validation-autocomplete.esql.autocomplete.newVarDoc": "定义新变量", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabel": "没有可用策略", + "kbn-esql-validation-autocomplete.esql.autocomplete.noPoliciesLabelsFound": "单击以创建", + "kbn-esql-validation-autocomplete.esql.autocomplete.pipeDoc": "管道符 (|)", + "kbn-esql-validation-autocomplete.esql.autocomplete.semiColonDoc": "分号 (;)", + "kbn-esql-validation-autocomplete.esql.autocomplete.sourceDefinition": "索引", + "kbn-esql-validation-autocomplete.esql.autocomplete.variableDefinition": "用户在 ES|QL 查询中指定的变量", + "kbn-esql-validation-autocomplete.esql.definition.addDoc": "添加 (+)", + "kbn-esql-validation-autocomplete.esql.definition.andDoc": "且", + "kbn-esql-validation-autocomplete.esql.definition.assignDoc": "分配 (=)", + "kbn-esql-validation-autocomplete.esql.definition.divideDoc": "除 (/)", + "kbn-esql-validation-autocomplete.esql.definition.equalToDoc": "等于", + "kbn-esql-validation-autocomplete.esql.definition.functionsDoc": "显示带签名的 ES|QL 可用函数", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanDoc": "大于", + "kbn-esql-validation-autocomplete.esql.definition.greaterThanOrEqualToDoc": "大于或等于", + "kbn-esql-validation-autocomplete.esql.definition.inDoc": "测试某表达式接受的值是否包含在其他表达式列表中", + "kbn-esql-validation-autocomplete.esql.definition.infoDoc": "显示有关当前 ES 节点的信息", + "kbn-esql-validation-autocomplete.esql.definition.isNotNullDoc": "用于 NULL 比较的谓词:如果值不为 NULL,则返回 true", + "kbn-esql-validation-autocomplete.esql.definition.isNullDoc": "用于 NULL 比较的谓词:如果值为 NULL,则返回 true", + "kbn-esql-validation-autocomplete.esql.definition.lessThanDoc": "小于", + "kbn-esql-validation-autocomplete.esql.definition.lessThanOrEqualToDoc": "小于或等于", + "kbn-esql-validation-autocomplete.esql.definition.likeDoc": "根据字符串模式筛选数据", + "kbn-esql-validation-autocomplete.esql.definition.moduleDoc": "取余数 (%)", + "kbn-esql-validation-autocomplete.esql.definition.multiplyDoc": "乘 (*)", + "kbn-esql-validation-autocomplete.esql.definition.notDoc": "非", + "kbn-esql-validation-autocomplete.esql.definition.notEqualToDoc": "不等于", + "kbn-esql-validation-autocomplete.esql.definition.orDoc": "或", + "kbn-esql-validation-autocomplete.esql.definition.rlikeDoc": "根据字符串正则表达式筛选数据", + "kbn-esql-validation-autocomplete.esql.definition.subtractDoc": "减 (-)", + "kbn-esql-validation-autocomplete.esql.definitions.absDoc": "返回绝对值。", + "kbn-esql-validation-autocomplete.esql.definitions.acosDoc": "反余弦三角函数", + "kbn-esql-validation-autocomplete.esql.definitions.appendSeparatorDoc": "分隔已追加字段的字符。默认为空字符串 (\"\")。", + "kbn-esql-validation-autocomplete.esql.definitions.asDoc": "作为", + "kbn-esql-validation-autocomplete.esql.definitions.asinDoc": "反正弦三角函数", + "kbn-esql-validation-autocomplete.esql.definitions.atan2Doc": "笛卡儿平面中正 x 轴与从原点到点 (x , y) 构成的射线之间的角度", + "kbn-esql-validation-autocomplete.esql.definitions.atanDoc": "反正切三角函数", + "kbn-esql-validation-autocomplete.esql.definitions.autoBucketDoc": "根据给定范围和存储桶目标自动收集存储桶日期。", + "kbn-esql-validation-autocomplete.esql.definitions.avgDoc": "返回字段中的值的平均值", + "kbn-esql-validation-autocomplete.esql.definitions.byDoc": "依据", + "kbn-esql-validation-autocomplete.esql.definitions.caseDoc": "接受成对的条件和值。此函数返回属于第一个评估为 `true` 的条件的值。如果参数数量为奇数,则最后一个参数为在无条件匹配时返回的默认值。", + "kbn-esql-validation-autocomplete.esql.definitions.ccqAnyDoc": "扩充在任何集群上发生", + "kbn-esql-validation-autocomplete.esql.definitions.ccqCoordinatorDoc": "扩充在接收 ES|QL 的协调集群上发生", + "kbn-esql-validation-autocomplete.esql.definitions.ccqModeDoc": "跨集群查询模式", + "kbn-esql-validation-autocomplete.esql.definitions.ccqRemoteDoc": "扩充在托管目标索引的集群上发生。", + "kbn-esql-validation-autocomplete.esql.definitions.ceilDoc": "将数字四舍五入为最近的整数。", + "kbn-esql-validation-autocomplete.esql.definitions.cidrMatchDoc": "此函数接受的第一个参数应为 IP 类型,后接一个或多个评估为 CIDR 规范的参数。", + "kbn-esql-validation-autocomplete.esql.definitions.coalesceDoc": "返回第一个非 null 值。", + "kbn-esql-validation-autocomplete.esql.definitions.concatDoc": "串联两个或多个字符串。", + "kbn-esql-validation-autocomplete.esql.definitions.cosDoc": "余弦三角函数", + "kbn-esql-validation-autocomplete.esql.definitions.coshDoc": "余弦双曲函数", + "kbn-esql-validation-autocomplete.esql.definitions.countDistinctDoc": "返回字段中不同值的计数。", + "kbn-esql-validation-autocomplete.esql.definitions.countDoc": "返回字段中的值的计数。", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.day": "天", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.days": "天(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hour": "小时", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.hours": "小时(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.millisecond": "毫秒", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.milliseconds": "毫秒(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minute": "分钟", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.minutes": "分钟(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.month": "月", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.months": "月(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.second": "秒", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.seconds": "秒(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.week": "周", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.weeks": "周(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.year": "年", + "kbn-esql-validation-autocomplete.esql.definitions.dateDurationDefinition.years": "年(复数)", + "kbn-esql-validation-autocomplete.esql.definitions.dateExtractDoc": "提取日期的某些部分,如年、月、日、小时。支持的字段类型为 java.time.temporal.ChronoField 提供的那些类型", + "kbn-esql-validation-autocomplete.esql.definitions.dateFormatDoc": "以提供的格式返回日期的字符串表示形式。如果未指定格式,则使用“yyyy-MM-dd'T'HH:mm:ss.SSSZ”格式。", + "kbn-esql-validation-autocomplete.esql.definitions.dateParseDoc": "解析字符串中的日期。", + "kbn-esql-validation-autocomplete.esql.definitions.dateTruncDoc": "将日期向下舍入到最近的时间间隔。时间间隔可以用时间跨度文本语法表示。", + "kbn-esql-validation-autocomplete.esql.definitions.dissectDoc": "根据模式从单个字符串输入中提取多个字符串值", + "kbn-esql-validation-autocomplete.esql.definitions.dropDoc": "丢弃列", + "kbn-esql-validation-autocomplete.esql.definitions.eDoc": "Euler 函数的编号。", + "kbn-esql-validation-autocomplete.esql.definitions.endsWithDoc": "返回布尔值,指示关键字字符串是否以另一个字符串结尾:", + "kbn-esql-validation-autocomplete.esql.definitions.enrichDoc": "用其他表来扩充表。在使用扩充之前,您需要创建并执行扩充策略。", + "kbn-esql-validation-autocomplete.esql.definitions.evalDoc": "计算表达式并将生成的值置入搜索结果字段。", + "kbn-esql-validation-autocomplete.esql.definitions.floorDoc": "将数字向下舍入到最近的整数。", + "kbn-esql-validation-autocomplete.esql.definitions.fromDoc": "从一个或多个数据流、索引或别名中检索数据。在查询或子查询中,必须先使用 from 命令,并且它不需要前导管道符。例如,要从索引中检索数据:", + "kbn-esql-validation-autocomplete.esql.definitions.greatestDoc": "返回许多列中的最大值。", + "kbn-esql-validation-autocomplete.esql.definitions.grokDoc": "根据模式从单个字符串输入中提取多个字符串值", + "kbn-esql-validation-autocomplete.esql.definitions.keepDoc": "通过在字段中应用 keep 子句重新安排输入表中的字段", + "kbn-esql-validation-autocomplete.esql.definitions.leastDoc": "返回许多列中的最小值。", + "kbn-esql-validation-autocomplete.esql.definitions.leftDoc": "返回从字符串中提取长度字符的子字符串,从左侧开始。", + "kbn-esql-validation-autocomplete.esql.definitions.lengthDoc": "返回字符串的字符长度。", + "kbn-esql-validation-autocomplete.esql.definitions.limitDoc": "根据指定的“限制”按搜索顺序返回第一个搜索结果。", + "kbn-esql-validation-autocomplete.esql.definitions.log10Doc": "返回对数底数 10。", + "kbn-esql-validation-autocomplete.esql.definitions.logDoc": "如参数中所指定,标量函数 log(based, value) 返回特定底数的值的对数", + "kbn-esql-validation-autocomplete.esql.definitions.ltrimDoc": "从字符串中移除前导空格。", + "kbn-esql-validation-autocomplete.esql.definitions.maxDoc": "返回字段中的最大值。", + "kbn-esql-validation-autocomplete.esql.definitions.medianDeviationDoc": "返回每个数据点的中位数与整个样例的中位数的偏差。", + "kbn-esql-validation-autocomplete.esql.definitions.medianDoc": "返回 50% 百分位数。", + "kbn-esql-validation-autocomplete.esql.definitions.metadataDoc": "元数据", + "kbn-esql-validation-autocomplete.esql.definitions.minDoc": "返回字段中的最小值。", + "kbn-esql-validation-autocomplete.esql.definitions.mvAvgDoc": "将多值字段转换为包含所有值的平均值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvConcatDoc": "将多值字符串字段转换为单值字段,其中包含由分隔符分隔的所有值的串联形式", + "kbn-esql-validation-autocomplete.esql.definitions.mvCountDoc": "将多值字段转换为包含值计数的单值字段", + "kbn-esql-validation-autocomplete.esql.definitions.mvDedupeDoc": "移除多值字段中的重复项", + "kbn-esql-validation-autocomplete.esql.definitions.mvExpandDoc": "将多值字段扩展成每个值一行,从而复制其他字段", + "kbn-esql-validation-autocomplete.esql.definitions.mvFirstDoc": "将多值字段缩减为包含第一个值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvLastDoc": "将多值字段缩减为包含最后一个值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMaxDoc": "将多值字段转换为包含最大值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMedianDoc": "将多值字段转换为包含中位数值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvMinDoc": "将多值字段转换为包含最小值的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.mvSumDoc": "将多值字段转换为包含所有值的总和的单值字段。", + "kbn-esql-validation-autocomplete.esql.definitions.nowDoc": "返回当前日期和时间。", + "kbn-esql-validation-autocomplete.esql.definitions.onDoc": "开启", + "kbn-esql-validation-autocomplete.esql.definitions.percentiletDoc": "返回字段的第 n 个百分位。", + "kbn-esql-validation-autocomplete.esql.definitions.piDoc": "圆的周长与其直径的比率。", + "kbn-esql-validation-autocomplete.esql.definitions.powDoc": "返回提升为幂(第二个参数)的底数(第一个参数)的值。", + "kbn-esql-validation-autocomplete.esql.definitions.renameDoc": "将旧列重命名为新列", + "kbn-esql-validation-autocomplete.esql.definitions.replaceDoc": "此函数将字符串(第 1 个参数)中正则表达式(第 2 个参数)的任何匹配项替换为替代字符串(第 3 个参数)。如果任何参数为 NULL,则结果为 NULL。", + "kbn-esql-validation-autocomplete.esql.definitions.rightDoc": "返回从字符串中提取长度字符的子字符串,从右侧开始。", + "kbn-esql-validation-autocomplete.esql.definitions.roundDoc": "返回四舍五入到小数(由最近的整数值指定)的数字。默认做法是四舍五入到整数。", + "kbn-esql-validation-autocomplete.esql.definitions.rowDoc": "生成一个行,其中包含一个或多个含有您指定的值的列。这可以用于测试。", + "kbn-esql-validation-autocomplete.esql.definitions.rtrimDoc": "从字符串中移除尾随空格。", + "kbn-esql-validation-autocomplete.esql.definitions.showDoc": "返回有关部署及其功能的信息", + "kbn-esql-validation-autocomplete.esql.definitions.sinDoc": "正弦三角函数。", + "kbn-esql-validation-autocomplete.esql.definitions.sinhDoc": "正弦双曲函数。", + "kbn-esql-validation-autocomplete.esql.definitions.sortDoc": "按指定字段对所有结果排序。默认情况下,会将 null 值视为大于任何其他值。使用升序排序顺序时,会最后对 null 值排序,而使用降序排序顺序时,会首先对 null 值排序。您可以通过提供 NULLS FIRST 或 NULLS LAST 来更改该排序", + "kbn-esql-validation-autocomplete.esql.definitions.splitDoc": "将单值字符串拆分成多个字符串。", + "kbn-esql-validation-autocomplete.esql.definitions.sqrtDoc": "返回数字的平方根。", + "kbn-esql-validation-autocomplete.esql.definitions.startsWithDoc": "返回指示关键字字符串是否以另一个字符串开头的布尔值。", + "kbn-esql-validation-autocomplete.esql.definitions.statsDoc": "对传入的搜索结果集计算汇总统计信息,如平均值、计数和总和。与 SQL 聚合类似,如果使用不含 BY 子句的 stats 命令,则只返回一行内容,即聚合传入的整个搜索结果集。使用 BY 子句时,将为在 BY 子句中指定的字段中的每个不同值返回一行内容。stats 命令仅返回聚合中的字段,并且您可以将一系列统计函数与 stats 命令搭配在一起使用。执行多个聚合时,请用逗号分隔每个聚合。", + "kbn-esql-validation-autocomplete.esql.definitions.stCentroidDoc": "返回字段中不同值的计数。", + "kbn-esql-validation-autocomplete.esql.definitions.substringDoc": "返回字符串的子字符串,用起始位置和可选长度指定。", + "kbn-esql-validation-autocomplete.esql.definitions.sumDoc": "返回字段中的值的总和。", + "kbn-esql-validation-autocomplete.esql.definitions.tanDoc": "正切三角函数。", + "kbn-esql-validation-autocomplete.esql.definitions.tanhDoc": "正切双曲函数。", + "kbn-esql-validation-autocomplete.esql.definitions.tauDoc": "圆的圆周长与其半径的比率。", + "kbn-esql-validation-autocomplete.esql.definitions.toBooleanDoc": "转换为布尔值。", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianPointDoc": "将输入值转换为 `point` 值。", + "kbn-esql-validation-autocomplete.esql.definitions.toCartesianshapeDoc": "将输入值转换为 cartesian_shape 值。", + "kbn-esql-validation-autocomplete.esql.definitions.toDateTimeDoc": "转换为日期。", + "kbn-esql-validation-autocomplete.esql.definitions.toDegreesDoc": "转换为度", + "kbn-esql-validation-autocomplete.esql.definitions.toDoubleDoc": "转换为双精度值。", + "kbn-esql-validation-autocomplete.esql.definitions.toGeopointDoc": "转换为 geo_point。", + "kbn-esql-validation-autocomplete.esql.definitions.toGeoshapeDoc": "将输入值转换为 geo_shape 值。", + "kbn-esql-validation-autocomplete.esql.definitions.toIntegerDoc": "转换为整数。", + "kbn-esql-validation-autocomplete.esql.definitions.toIpDoc": "转换为 IP。", + "kbn-esql-validation-autocomplete.esql.definitions.toLongDoc": "转换为长整型。", + "kbn-esql-validation-autocomplete.esql.definitions.toLowerDoc": "返回一个新字符串,表示已将输入字符串转为小写。", + "kbn-esql-validation-autocomplete.esql.definitions.toRadiansDoc": "转换为弧度", + "kbn-esql-validation-autocomplete.esql.definitions.toStringDoc": "转换为字符串。", + "kbn-esql-validation-autocomplete.esql.definitions.toUnsignedLongDoc": "转换为无符号长整型。", + "kbn-esql-validation-autocomplete.esql.definitions.toUpperDoc": "返回一个新字符串,表示已将输入字符串转为大写。", + "kbn-esql-validation-autocomplete.esql.definitions.toVersionDoc": "转换为版本。", + "kbn-esql-validation-autocomplete.esql.definitions.trimDoc": "从字符串中移除前导和尾随空格。", + "kbn-esql-validation-autocomplete.esql.definitions.whereDoc": "使用“predicate-expressions”可筛选搜索结果。进行计算时,谓词表达式将返回 TRUE 或 FALSE。where 命令仅返回计算结果为 TRUE 的结果。例如,筛选特定字段值的结果", + "kbn-esql-validation-autocomplete.esql.definitions.withDoc": "具有", "monaco.esql.hover.policyEnrichedFields": "**字段**", "monaco.esql.hover.policyIndexes": "**索引**", "monaco.esql.hover.policyMatchingField": "**匹配字段**", - "monaco.esql.quickfix.replaceWithQuote": "将引号更改为 \"(双引号)", - "monaco.esql.validation.dropAllColumnsError": "不允许移除所有字段 [*]", - "monaco.esql.validation.dropTimestampWarning": "丢弃 [@timestamp] 会将所有时间筛选移除到搜索结果", - "monaco.esql.validation.metadataBracketsDeprecation": "需要从 FROM METADATA 声明中移除方括号“[]”", - "monaco.esql.validation.statsNoArguments": "[STATS] 中至少需要一个聚合或分组表达式", - "monaco.esql.validation.unknownColumnType": "未知类型", - "monaco.esql.validation.unknownInterval": "意外的时间间隔修饰词:“{value}”", + "kbn-esql-validation-autocomplete.esql.quickfix.replaceWithQuote": "将引号更改为 \"(双引号)", + "kbn-esql-validation-autocomplete.esql.validation.dropAllColumnsError": "不允许移除所有字段 [*]", + "kbn-esql-validation-autocomplete.esql.validation.dropTimestampWarning": "丢弃 [@timestamp] 会将所有时间筛选移除到搜索结果", + "kbn-esql-validation-autocomplete.esql.validation.metadataBracketsDeprecation": "需要从 FROM METADATA 声明中移除方括号“[]”", + "kbn-esql-validation-autocomplete.esql.validation.statsNoArguments": "[STATS] 中至少需要一个聚合或分组表达式", + "kbn-esql-validation-autocomplete.esql.validation.unknownColumnType": "未知类型", + "kbn-esql-validation-autocomplete.esql.validation.unknownInterval": "意外的时间间隔修饰词:“{value}”", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "使用 doc['field_name'] 语法,从脚本中访问字段值", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "发出值,而不返回值。", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "检索字段“{fieldName}”的值", diff --git a/yarn.lock b/yarn.lock index 1d0465dbd763c..6e16a26e7c321 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4606,10 +4606,22 @@ version "0.0.0" uid "" +"@kbn/esql-ast@link:packages/kbn-esql-ast": + version "0.0.0" + uid "" + "@kbn/esql-utils@link:packages/kbn-esql-utils": version "0.0.0" uid "" +"@kbn/esql-validation-autocomplete@link:packages/kbn-esql-validation-autocomplete": + version "0.0.0" + uid "" + +"@kbn/esql-validation-example-plugin@link:examples/esql_validation_example": + version "0.0.0" + uid "" + "@kbn/event-annotation-common@link:packages/kbn-event-annotation-common": version "0.0.0" uid "" From b5eb566df88c0ef9d202297e598c3ee0b18bca2b Mon Sep 17 00:00:00 2001 From: Sander Philipse <94373878+sphilipse@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:27:25 +0100 Subject: [PATCH 42/53] [Index Management] Export mappings component for re-use in Search (#179071) ## Summary This exports the index mapping page from Index Management for use in the Search section. ### Checklist Delete any items that are not applicable to this PR. - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [x] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [x] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/)) - [x] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US)) - [x] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server)) - [x] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/enterprise_search/kibana.jsonc | 1 + .../__mocks__/kea_logic/kibana_logic.mock.ts | 1 + .../search_index/index_mappings.tsx | 32 ++++-- .../public/applications/index.test.tsx | 3 + .../public/applications/index.tsx | 13 ++- .../shared/kibana/kibana_logic.ts | 3 + .../test_helpers/test_utils.test_helper.tsx | 3 + .../enterprise_search/public/plugin.ts | 2 + .../plugins/enterprise_search/tsconfig.json | 3 +- .../public/application/app_context.tsx | 5 +- .../public/application/index.tsx | 43 ++++--- .../application/mount_management_section.ts | 98 ++++++++++------ .../details_page/details_page_mappings.tsx | 15 ++- .../details_page_mappings_content.tsx | 107 ++++++++--------- .../details_page/{index.ts => index.tsx} | 0 .../index_mapping_with_context.tsx | 46 ++++++++ .../index_mapping_with_context_types.tsx | 46 ++++++++ .../index_mappings_embeddable.tsx | 29 +++++ .../plugins/index_management/public/index.ts | 2 + .../plugins/index_management/public/plugin.ts | 108 ++++++++++++++---- .../plugins/index_management/public/types.ts | 9 ++ x-pack/plugins/index_management/tsconfig.json | 1 + 22 files changed, 434 insertions(+), 136 deletions(-) rename x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/{index.ts => index.tsx} (100%) create mode 100644 x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context.tsx create mode 100644 x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context_types.tsx create mode 100644 x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mappings_embeddable.tsx diff --git a/x-pack/plugins/enterprise_search/kibana.jsonc b/x-pack/plugins/enterprise_search/kibana.jsonc index 98c4c86fe5ab6..9277e8c82c080 100644 --- a/x-pack/plugins/enterprise_search/kibana.jsonc +++ b/x-pack/plugins/enterprise_search/kibana.jsonc @@ -31,6 +31,7 @@ "customIntegrations", "globalSearch", "home", + "indexManagement", "ml", "spaces", "usageCollection", diff --git a/x-pack/plugins/enterprise_search/public/applications/__mocks__/kea_logic/kibana_logic.mock.ts b/x-pack/plugins/enterprise_search/public/applications/__mocks__/kea_logic/kibana_logic.mock.ts index 18de5c8d0aa4a..f044307a9d8f7 100644 --- a/x-pack/plugins/enterprise_search/public/applications/__mocks__/kea_logic/kibana_logic.mock.ts +++ b/x-pack/plugins/enterprise_search/public/applications/__mocks__/kea_logic/kibana_logic.mock.ts @@ -40,6 +40,7 @@ export const mockKibanaValues = { esConfig: { elasticsearch_host: 'https://your_deployment_url' }, guidedOnboarding: {}, history: mockHistory, + indexMappingComponent: null, isCloud: false, isSidebarEnabled: true, lens: { diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/index_mappings.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/index_mappings.tsx index a1e8b7f6163a0..3968fecb22a49 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/index_mappings.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/index_mappings.tsx @@ -12,7 +12,6 @@ import { useActions, useValues } from 'kea'; import { EuiCallOut, EuiCode, - EuiCodeBlock, EuiFlexGroup, EuiFlexItem, EuiIcon, @@ -46,8 +45,8 @@ import './index_mappings.scss'; export const SearchIndexIndexMappings: React.FC = () => { const { indexName } = useValues(IndexNameLogic); - const { hasDocumentLevelSecurityFeature } = useValues(IndexViewLogic); - const { productFeatures } = useValues(KibanaLogic); + const { hasDocumentLevelSecurityFeature, isHiddenIndex } = useValues(IndexViewLogic); + const { indexMappingComponent: IndexMappingComponent, productFeatures } = useValues(KibanaLogic); const [selectedIndexType, setSelectedIndexType] = useState('content-index'); @@ -56,7 +55,7 @@ export const SearchIndexIndexMappings: React.FC = () => { ? indexName : stripSearchPrefix(indexName, CONNECTORS_ACCESS_CONTROL_INDEX_PREFIX); const { makeRequest: makeMappingRequest } = useActions(mappingsWithPropsApiLogic(indexToShow)); - const { data: mappingData, error } = useValues(mappingsWithPropsApiLogic(indexToShow)); + const { error } = useValues(mappingsWithPropsApiLogic(indexToShow)); const shouldShowAccessControlSwitch = hasDocumentLevelSecurityFeature && productFeatures.hasDocumentLevelSecurityEnabled; const isAccessControlIndexNotFound = @@ -98,9 +97,28 @@ export const SearchIndexIndexMappings: React.FC = () => {

    ) : ( - - {JSON.stringify(mappingData, null, 2)} - + <> + {IndexMappingComponent ? ( + + ) : ( + + )} + )} diff --git a/x-pack/plugins/enterprise_search/public/applications/index.test.tsx b/x-pack/plugins/enterprise_search/public/applications/index.test.tsx index 7ba58a45b8c2d..6e2de90ee1f1d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/index.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/index.test.tsx @@ -41,6 +41,9 @@ describe('renderApp', () => { charts: chartPluginMock.createStartContract(), data: dataPluginMock.createStartContract(), guidedOnboarding: guidedOnboardingMock.createStart(), + indexManagement: { + getIndexMappingComponent: jest.fn(), + }, lens: lensPluginMock.createStartContract(), licensing: licensingMock.createStart(), searchConnectors: searchConnectorsMock.createStart(), diff --git a/x-pack/plugins/enterprise_search/public/applications/index.tsx b/x-pack/plugins/enterprise_search/public/applications/index.tsx index ce0d5a28c0ae2..5e0f85fa5af28 100644 --- a/x-pack/plugins/enterprise_search/public/applications/index.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/index.tsx @@ -68,7 +68,16 @@ export const renderApp = ( const { history } = params; const { application, chrome, http, notifications, uiSettings } = core; const { capabilities, navigateToUrl } = application; - const { charts, cloud, guidedOnboarding, lens, security, share, ml } = plugins; + const { + charts, + cloud, + guidedOnboarding, + indexManagement: indexManagementPlugin, + lens, + security, + share, + ml, + } = plugins; const entCloudHost = getCloudEnterpriseSearchHost(plugins.cloud); externalUrl.enterpriseSearchUrl = publicUrl || entCloudHost || config.host || ''; @@ -99,6 +108,7 @@ export const renderApp = ( } catch { user = null; } + const indexMappingComponent = indexManagementPlugin.getIndexMappingComponent({ history }); const connectorTypes = plugins.searchConnectors?.getConnectorTypes() || []; @@ -114,6 +124,7 @@ export const renderApp = ( esConfig, guidedOnboarding, history, + indexMappingComponent, isSidebarEnabled, lens, ml, diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts index db8082a7659da..dbf0bb4208911 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts @@ -22,6 +22,7 @@ import { import { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { GuidedOnboardingPluginStart } from '@kbn/guided-onboarding-plugin/public'; +import { IndexMappingProps } from '@kbn/index-management-plugin/public'; import { LensPublicStart } from '@kbn/lens-plugin/public'; import { MlPluginStart } from '@kbn/ml-plugin/public'; import { ELASTICSEARCH_URL_PLACEHOLDER } from '@kbn/search-api-panels/constants'; @@ -51,6 +52,7 @@ export interface KibanaLogicProps { esConfig: ESConfig; guidedOnboarding?: GuidedOnboardingPluginStart; history: ScopedHistory; + indexMappingComponent: React.FC; isSidebarEnabled: boolean; lens: LensPublicStart; ml: MlPluginStart; @@ -91,6 +93,7 @@ export const KibanaLogic = kea>({ esConfig: [props.esConfig || { elasticsearch_host: ELASTICSEARCH_URL_PLACEHOLDER }, {}], guidedOnboarding: [props.guidedOnboarding, {}], history: [props.history, {}], + indexMappingComponent: [props.indexMappingComponent || null, {}], isSidebarEnabled: [props.isSidebarEnabled, {}], lens: [props.lens, {}], ml: [props.ml, {}], diff --git a/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx b/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx index b60496a30414f..b696054ea9fb2 100644 --- a/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx @@ -55,6 +55,9 @@ export const mockKibanaProps: KibanaLogicProps = { }, guidedOnboarding: {}, history: mockHistory, + indexMappingComponent: () => { + return <>; + }, isSidebarEnabled: true, lens: { EmbeddableComponent: jest.fn(), diff --git a/x-pack/plugins/enterprise_search/public/plugin.ts b/x-pack/plugins/enterprise_search/public/plugin.ts index 690c533444a92..87f6476b1ac2b 100644 --- a/x-pack/plugins/enterprise_search/public/plugin.ts +++ b/x-pack/plugins/enterprise_search/public/plugin.ts @@ -21,6 +21,7 @@ import { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { GuidedOnboardingPluginStart } from '@kbn/guided-onboarding-plugin/public'; import type { HomePublicPluginSetup } from '@kbn/home-plugin/public'; +import { IndexManagementPluginStart } from '@kbn/index-management-plugin/public'; import { LensPublicStart } from '@kbn/lens-plugin/public'; import { LicensingPluginStart } from '@kbn/licensing-plugin/public'; import { MlPluginStart } from '@kbn/ml-plugin/public'; @@ -72,6 +73,7 @@ export interface PluginsStart { console?: ConsolePluginStart; data: DataPublicPluginStart; guidedOnboarding: GuidedOnboardingPluginStart; + indexManagement: IndexManagementPluginStart; lens: LensPublicStart; licensing: LicensingPluginStart; ml: MlPluginStart; diff --git a/x-pack/plugins/enterprise_search/tsconfig.json b/x-pack/plugins/enterprise_search/tsconfig.json index 37b20b3f9b141..c9964a61f7834 100644 --- a/x-pack/plugins/enterprise_search/tsconfig.json +++ b/x-pack/plugins/enterprise_search/tsconfig.json @@ -71,6 +71,7 @@ "@kbn/es-errors", "@kbn/search-connectors-plugin", "@kbn/search-playground", - "@kbn/utility-types" + "@kbn/utility-types", + "@kbn/index-management-plugin" ] } diff --git a/x-pack/plugins/index_management/public/application/app_context.tsx b/x-pack/plugins/index_management/public/application/app_context.tsx index cf2e9703669bd..d0544bbf867e0 100644 --- a/x-pack/plugins/index_management/public/application/app_context.tsx +++ b/x-pack/plugins/index_management/public/application/app_context.tsx @@ -8,7 +8,6 @@ import React, { createContext, useContext } from 'react'; import { Observable } from 'rxjs'; import SemVer from 'semver/classes/semver'; -import { ManagementAppMountParams } from '@kbn/management-plugin/public'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; import { ApplicationStart, @@ -25,8 +24,10 @@ import type { SharePluginStart } from '@kbn/share-plugin/public'; import type { SettingsStart } from '@kbn/core-ui-settings-browser'; import type { CloudSetup } from '@kbn/cloud-plugin/public'; import type { ConsolePluginStart } from '@kbn/console-plugin/public'; +import { EuiBreadcrumb } from '@elastic/eui'; import { ExtensionsService } from '../services'; import { UiMetricService, NotificationService, HttpService } from './services'; +import { IndexManagementBreadcrumb } from './services/breadcrumbs'; export const AppContext = createContext(undefined); @@ -59,7 +60,7 @@ export interface AppDependencies { enableDataStreamsStorageColumn: boolean; }; history: ScopedHistory; - setBreadcrumbs: ManagementAppMountParams['setBreadcrumbs']; + setBreadcrumbs: (type: IndexManagementBreadcrumb, additionalBreadcrumb?: EuiBreadcrumb) => void; uiSettings: IUiSettingsClient; settings: SettingsStart; url: SharePluginStart['url']; diff --git a/x-pack/plugins/index_management/public/application/index.tsx b/x-pack/plugins/index_management/public/application/index.tsx index f795bd05c04ab..3f5e4960ee977 100644 --- a/x-pack/plugins/index_management/public/application/index.tsx +++ b/x-pack/plugins/index_management/public/application/index.tsx @@ -27,18 +27,19 @@ import { ComponentTemplatesProvider, MappingsEditorProvider } from './components const { GlobalFlyoutProvider } = GlobalFlyout; -export const renderApp = ( - elem: HTMLElement | null, - { core, dependencies }: { core: CoreStart; dependencies: AppDependencies } -) => { - if (!elem) { - return () => undefined; - } +export interface IndexManagementAppContextProps { + core: CoreStart; + dependencies: AppDependencies; +} +export const IndexManagementAppContext: React.FC = ({ + children, + core, + dependencies, +}) => { const { i18n, docLinks, notifications, application, executionContext, overlays, theme } = core; const { Context: I18nContext } = i18n; - const { services, history, setBreadcrumbs, uiSettings, settings, kibanaVersion, theme$ } = - dependencies; + const { services, setBreadcrumbs, uiSettings, settings, kibanaVersion, theme$ } = dependencies; // theme is required by the CodeEditor component used to edit runtime field Painless scripts. const { Provider: KibanaReactContextProvider } = @@ -64,7 +65,7 @@ export const renderApp = ( executionContext, }; - render( + return ( @@ -72,16 +73,30 @@ export const renderApp = ( - - - + {children} - , + + ); +}; + +export const renderApp = ( + elem: HTMLElement | null, + { core, dependencies }: { core: CoreStart; dependencies: AppDependencies } +) => { + if (!elem) { + return () => undefined; + } + const { history } = dependencies; + + render( + + + , elem ); diff --git a/x-pack/plugins/index_management/public/application/mount_management_section.ts b/x-pack/plugins/index_management/public/application/mount_management_section.ts index 6eecaafb9f74f..aaf2e871ca6f0 100644 --- a/x-pack/plugins/index_management/public/application/mount_management_section.ts +++ b/x-pack/plugins/index_management/public/application/mount_management_section.ts @@ -7,11 +7,12 @@ import { i18n } from '@kbn/i18n'; import SemVer from 'semver/classes/semver'; -import { CoreSetup, CoreStart } from '@kbn/core/public'; +import { CoreSetup, CoreStart, CoreTheme, ScopedHistory } from '@kbn/core/public'; import { ManagementAppMountParams } from '@kbn/management-plugin/public'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; import { CloudSetup } from '@kbn/cloud-plugin/public'; +import { Observable } from 'rxjs'; import { UIM_APP_NAME } from '../../common/constants'; import { PLUGIN } from '../../common/constants/plugin'; import { ExtensionsService } from '../services'; @@ -47,50 +48,34 @@ function initSetup({ return { uiMetricService }; } -export async function mountManagementSection({ - coreSetup, +export function getIndexManagementDependencies({ + core, usageCollection, - params, extensionsService, + history, isFleetEnabled, kibanaVersion, config, cloud, + startDependencies, + theme$, + uiMetricService, }: { - coreSetup: CoreSetup; + core: CoreStart; usageCollection: UsageCollectionSetup; - params: ManagementAppMountParams; extensionsService: ExtensionsService; + history: ScopedHistory; isFleetEnabled: boolean; kibanaVersion: SemVer; config: AppDependencies['config']; cloud?: CloudSetup; -}) { - const { element, setBreadcrumbs, history, theme$ } = params; - const [core, startDependencies] = await coreSetup.getStartServices(); - const { - docLinks, - fatalErrors, - application, - chrome: { docTitle }, - uiSettings, - executionContext, - settings, - http, - } = core; - + startDependencies: StartDependencies; + theme$: Observable; + uiMetricService: UiMetricService; +}): AppDependencies { + const { docLinks, fatalErrors, application, uiSettings, executionContext, settings, http } = core; const { url } = startDependencies.share; - docTitle.change(PLUGIN.getI18nName(i18n)); - - breadcrumbService.setup(setBreadcrumbs); - documentationService.setup(docLinks); - - const { uiMetricService } = initSetup({ - usageCollection, - core, - }); - - const appDependencies: AppDependencies = { + return { core: { fatalErrors, getUrlForApp: application.getUrlForApp, @@ -113,7 +98,7 @@ export async function mountManagementSection({ }, config, history, - setBreadcrumbs, + setBreadcrumbs: breadcrumbService.setBreadcrumbs, uiSettings, settings, url, @@ -121,6 +106,55 @@ export async function mountManagementSection({ kibanaVersion, theme$, }; +} + +export async function mountManagementSection({ + coreSetup, + usageCollection, + params, + extensionsService, + isFleetEnabled, + kibanaVersion, + config, + cloud, +}: { + coreSetup: CoreSetup; + usageCollection: UsageCollectionSetup; + params: ManagementAppMountParams; + extensionsService: ExtensionsService; + isFleetEnabled: boolean; + kibanaVersion: SemVer; + config: AppDependencies['config']; + cloud?: CloudSetup; +}) { + const { element, setBreadcrumbs, history, theme$ } = params; + const [core, startDependencies] = await coreSetup.getStartServices(); + const { + docLinks, + chrome: { docTitle }, + } = core; + docTitle.change(PLUGIN.getI18nName(i18n)); + + breadcrumbService.setup(setBreadcrumbs); + documentationService.setup(docLinks); + + const { uiMetricService } = initSetup({ + usageCollection, + core, + }); + const appDependencies = getIndexManagementDependencies({ + cloud, + config, + core, + extensionsService, + history, + isFleetEnabled, + kibanaVersion, + startDependencies, + theme$, + uiMetricService, + usageCollection, + }); const unmountAppCallback = renderApp(element, { core, dependencies: appDependencies }); diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx index 29990174b0dc0..77360fd85ad9a 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings.tsx @@ -11,12 +11,16 @@ import { EuiButton, EuiPageTemplate, EuiSpacer, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { SectionLoading } from '@kbn/es-ui-shared-plugin/public'; +import { Index } from '../../../../..'; import { DetailsPageMappingsContent } from './details_page_mappings_content'; -import { Index } from '../../../../../../common'; + import { useLoadIndexMappings } from '../../../../services'; -export const DetailsPageMappings: FunctionComponent<{ index: Index }> = ({ index }) => { - const { isLoading, data, error, resendRequest } = useLoadIndexMappings(index.name); +export const DetailsPageMappings: FunctionComponent<{ + index?: Index; + showAboutMappings?: boolean; +}> = ({ index, showAboutMappings = true }) => { + const { isLoading, data, error, resendRequest } = useLoadIndexMappings(index?.name || ''); const [jsonError, setJsonError] = useState(false); const stringifiedData = useMemo(() => { @@ -40,7 +44,7 @@ export const DetailsPageMappings: FunctionComponent<{ index: Index }> = ({ index ); } - if (error || jsonError || !stringifiedData) { + if (error || jsonError || !stringifiedData || !index?.name) { return ( = ({ index id="xpack.idxMgmt.indexDetails.mappings.errorDescription" defaultMessage="We encountered an error loading mappings for index {indexName}. Make sure that the index name in the URL is correct and try again." values={{ - indexName: index.name, + indexName: index?.name || undefined, }} /> @@ -89,6 +93,7 @@ export const DetailsPageMappings: FunctionComponent<{ index: Index }> = ({ index index={index} data={stringifiedData} jsonData={data} + showAboutMappings={showAboutMappings} refetchMapping={resendRequest} /> ); diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx index 92ef2a29e6446..9273834c07492 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx @@ -67,9 +67,10 @@ const getFieldsFromState = (state: State) => { export const DetailsPageMappingsContent: FunctionComponent<{ index: Index; data: string; + showAboutMappings: boolean; jsonData: any; refetchMapping: () => void; -}> = ({ index, data, jsonData, refetchMapping }) => { +}> = ({ index, data, jsonData, refetchMapping, showAboutMappings }) => { const { services: { extensionsService }, core: { getUrlForApp }, @@ -325,59 +326,61 @@ export const DetailsPageMappingsContent: FunctionComponent<{ height: 100%; `} > - - - - - - - - -

    - -

    -
    -
    -
    - - -

    + {showAboutMappings && ( + + + + + + + + +

    + +

    + +
    + + + +

    + +

    +
    + + -

    - - - - - - - {extensionsService.indexMappingsContent && ( - <> - - {extensionsService.indexMappingsContent.renderContent({ index, getUrlForApp })} - - )} - +
    + + {extensionsService.indexMappingsContent && ( + <> + + {extensionsService.indexMappingsContent.renderContent({ index, getUrlForApp })} + + )} + + )} {fieldSearchComponent} diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index.ts b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index.tsx similarity index 100% rename from x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index.ts rename to x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index.tsx diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context.tsx new file mode 100644 index 0000000000000..5f8eb213a2af5 --- /dev/null +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context.tsx @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { UIM_APP_NAME } from '../../../../../../common/constants/ui_metric'; +import { httpService } from '../../../../services/http'; +import { notificationService } from '../../../../services/notification'; +import { UiMetricService } from '../../../../services/ui_metric'; +import { AppDependencies, IndexManagementAppContext } from '../../../..'; +import { IndexMappingWithContextProps } from './index_mapping_with_context_types'; +import { DetailsPageMappings } from './details_page_mappings'; + +export const IndexMappingWithContext: React.FC = ({ + core, + dependencies, + index, + showAboutMappings, +}) => { + // this normally happens when the index management app is rendered + // but if components are embedded elsewhere that setup is skipped, so we have to do it here + // would do it in plugin.ts but that blows up the bundle size + // can't do it in an effect because then the first http call fails as the instantiation happens after first render + if (!httpService.httpClient) { + httpService.setup(core.http); + notificationService.setup(core.notifications); + } + + const newDependencies: AppDependencies = { + ...dependencies, + services: { + ...(dependencies.services || {}), + httpService, + notificationService, + uiMetricService: new UiMetricService(UIM_APP_NAME), + }, + }; + return ( + + + + ); +}; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context_types.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context_types.tsx new file mode 100644 index 0000000000000..3d33b77bbd25b --- /dev/null +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mapping_with_context_types.tsx @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { CoreStart } from '@kbn/core/public'; +import { ExtensionsService } from '../../../../../services'; +import { AppDependencies } from '../../../../app_context'; + +// duplicating this Index interface here so we don't blow up the bundle by importing all the types +interface Index { + name: string; + primary?: number | string; + replica?: number | string; + isFrozen: boolean; + hidden: boolean; + aliases: string | string[]; + data_stream?: string; + + // The types below are added by extension services if corresponding plugins are enabled (ILM, Rollup, CCR) + isRollupIndex?: boolean; + isFollowerIndex?: boolean; + + // The types from here below represent information returned from the index stats API; + // treated optional as the stats API is not available on serverless + documents?: number; + size?: string; + primary_size?: string; + documents_deleted?: number; +} + +export interface IndexMappingProps { + index?: Index; + showAboutMappings?: boolean; +} + +export type IndexMappingWithContextProps = { + core: CoreStart; + // omitting services here to constitute them inside the component + // this helps reduce bundle size significantly + dependencies: Omit & { + services: { extensionsService: ExtensionsService }; + }; +} & IndexMappingProps; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mappings_embeddable.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mappings_embeddable.tsx new file mode 100644 index 0000000000000..9102ba14859cd --- /dev/null +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/index_mappings_embeddable.tsx @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiLoadingSpinner } from '@elastic/eui'; +import { dynamic } from '@kbn/shared-ux-utility'; +import React, { Suspense, ComponentType } from 'react'; +import { IndexMappingWithContextProps } from './index_mapping_with_context_types'; + +// const IndexMappingWithContext = lazy>(async () => { +// return { +// default: (await import('./index_mapping_with_context')).IndexMappingWithContext, +// }; +// }); + +const IndexMappingWithContext = dynamic>(() => + import('./index_mapping_with_context').then((mod) => ({ default: mod.IndexMappingWithContext })) +); + +export const IndexMapping: React.FC = (props) => { + return ( + }> + + + ); +}; diff --git a/x-pack/plugins/index_management/public/index.ts b/x-pack/plugins/index_management/public/index.ts index 8fb836ba7ffd9..19d50a5f961f8 100644 --- a/x-pack/plugins/index_management/public/index.ts +++ b/x-pack/plugins/index_management/public/index.ts @@ -19,3 +19,5 @@ export type { IndexManagementPluginSetup, IndexManagementPluginStart } from './t export { getIndexListUri, getTemplateDetailsLink } from './application/services/routing'; export type { Index } from '../common'; + +export type { IndexMappingProps } from './application/sections/home/index_list/details_page/index_mapping_with_context_types'; diff --git a/x-pack/plugins/index_management/public/plugin.ts b/x-pack/plugins/index_management/public/plugin.ts index f4038a4e2677f..4cc904ebf6ad0 100644 --- a/x-pack/plugins/index_management/public/plugin.ts +++ b/x-pack/plugins/index_management/public/plugin.ts @@ -8,7 +8,13 @@ import { i18n } from '@kbn/i18n'; import SemVer from 'semver/classes/semver'; -import { CoreSetup, PluginInitializerContext } from '@kbn/core/public'; +import { + CoreSetup, + CoreStart, + Plugin, + PluginInitializerContext, + ScopedHistory, +} from '@kbn/core/public'; import { setExtensionsService } from './application/store/selectors/extension_service'; import { ExtensionsService, PublicApiService } from './services'; @@ -18,24 +24,38 @@ import { SetupDependencies, StartDependencies, ClientConfigType, + IndexManagementPluginStart, } from './types'; // avoid import from index files in plugin.ts, use specific import paths import { PLUGIN } from '../common/constants/plugin'; +import { IndexMapping } from './application/sections/home/index_list/details_page/index_mappings_embeddable'; -export class IndexMgmtUIPlugin { +export class IndexMgmtUIPlugin + implements + Plugin< + IndexManagementPluginSetup, + IndexManagementPluginStart, + SetupDependencies, + StartDependencies + > +{ private extensionsService = new ExtensionsService(); + private kibanaVersion: SemVer; + private config: { + enableIndexActions: boolean; + enableLegacyTemplates: boolean; + enableIndexStats: boolean; + editableIndexSettings: 'all' | 'limited'; + enableDataStreamsStorageColumn: boolean; + isIndexManagementUiEnabled: boolean; + }; - constructor(private ctx: PluginInitializerContext) { + constructor(ctx: PluginInitializerContext) { // Temporary hack to provide the service instances in module files in order to avoid a big refactor // For the selectors we should expose them through app dependencies and read them from there on each container component. setExtensionsService(this.extensionsService); - } - - public setup( - coreSetup: CoreSetup, - plugins: SetupDependencies - ): IndexManagementPluginSetup { + this.kibanaVersion = new SemVer(ctx.env.packageInfo.version); const { ui: { enabled: isIndexManagementUiEnabled }, enableIndexActions, @@ -43,18 +63,24 @@ export class IndexMgmtUIPlugin { enableIndexStats, editableIndexSettings, enableDataStreamsStorageColumn, - } = this.ctx.config.get(); + } = ctx.config.get(); + this.config = { + isIndexManagementUiEnabled, + enableIndexActions: enableIndexActions ?? true, + enableLegacyTemplates: enableLegacyTemplates ?? true, + enableIndexStats: enableIndexStats ?? true, + editableIndexSettings: editableIndexSettings ?? 'all', + enableDataStreamsStorageColumn: enableDataStreamsStorageColumn ?? true, + }; + } - if (isIndexManagementUiEnabled) { + public setup( + coreSetup: CoreSetup, + plugins: SetupDependencies + ): IndexManagementPluginSetup { + if (this.config.isIndexManagementUiEnabled) { const { fleet, usageCollection, management, cloud } = plugins; - const kibanaVersion = new SemVer(this.ctx.env.packageInfo.version); - const config = { - enableIndexActions: enableIndexActions ?? true, - enableLegacyTemplates: enableLegacyTemplates ?? true, - enableIndexStats: enableIndexStats ?? true, - editableIndexSettings: editableIndexSettings ?? 'all', - enableDataStreamsStorageColumn: enableDataStreamsStorageColumn ?? true, - }; + management.sections.section.data.registerApp({ id: PLUGIN.id, title: i18n.translate('xpack.idxMgmt.appTitle', { defaultMessage: 'Index Management' }), @@ -67,8 +93,8 @@ export class IndexMgmtUIPlugin { params, extensionsService: this.extensionsService, isFleetEnabled: Boolean(fleet), - kibanaVersion, - config, + kibanaVersion: this.kibanaVersion, + config: this.config, cloud, }); }, @@ -81,9 +107,47 @@ export class IndexMgmtUIPlugin { }; } - public start() { + public start(coreStart: CoreStart, plugins: StartDependencies): IndexManagementPluginStart { + const { fleet, usageCollection, cloud, share, console } = plugins; + return { extensionsService: this.extensionsService.setup(), + getIndexMappingComponent: (deps: { history: ScopedHistory }) => { + const { docLinks, fatalErrors, application, uiSettings, executionContext, settings, http } = + coreStart; + const { url } = share; + const appDependencies = { + core: { + fatalErrors, + getUrlForApp: application.getUrlForApp, + executionContext, + application, + http, + }, + plugins: { + usageCollection, + isFleetEnabled: Boolean(fleet), + share, + cloud, + console, + }, + services: { + extensionsService: this.extensionsService, + }, + config: this.config, + history: deps.history, + setBreadcrumbs: undefined as any, // breadcrumbService.setBreadcrumbs, + uiSettings, + settings, + url, + docLinks, + kibanaVersion: this.kibanaVersion, + theme$: coreStart.theme.theme$, + }; + return (props: any) => { + return IndexMapping({ dependencies: appDependencies, core: coreStart, ...props }); + }; + }, }; } public stop() {} diff --git a/x-pack/plugins/index_management/public/types.ts b/x-pack/plugins/index_management/public/types.ts index 729bfdcccc8c7..7deb650c1c266 100644 --- a/x-pack/plugins/index_management/public/types.ts +++ b/x-pack/plugins/index_management/public/types.ts @@ -10,6 +10,8 @@ import { ManagementSetup } from '@kbn/management-plugin/public'; import { SharePluginSetup, SharePluginStart } from '@kbn/share-plugin/public'; import { CloudSetup } from '@kbn/cloud-plugin/public'; import { ConsolePluginStart } from '@kbn/console-plugin/public'; +import { ScopedHistory } from '@kbn/core-application-browser'; +import { IndexMappingProps } from './application/sections/home/index_list/details_page/index_mapping_with_context_types'; import { ExtensionsSetup, PublicApiServiceSetup } from './services'; export interface IndexManagementPluginSetup { @@ -19,6 +21,9 @@ export interface IndexManagementPluginSetup { export interface IndexManagementPluginStart { extensionsService: ExtensionsSetup; + getIndexMappingComponent: (deps: { + history: ScopedHistory; + }) => React.FC; } export interface SetupDependencies { @@ -30,8 +35,12 @@ export interface SetupDependencies { } export interface StartDependencies { + cloud?: CloudSetup; console?: ConsolePluginStart; share: SharePluginStart; + fleet?: unknown; + usageCollection: UsageCollectionSetup; + management: ManagementSetup; } export interface ClientConfigType { diff --git a/x-pack/plugins/index_management/tsconfig.json b/x-pack/plugins/index_management/tsconfig.json index 50181a03e3f19..3c23b586002d1 100644 --- a/x-pack/plugins/index_management/tsconfig.json +++ b/x-pack/plugins/index_management/tsconfig.json @@ -45,6 +45,7 @@ "@kbn/code-editor", "@kbn/monaco", "@kbn/console-plugin", + "@kbn/shared-ux-utility", ], "exclude": [ "target/**/*", From 10d5167fa78c1a4c65f8607dad1e6a681e39f4b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Wed, 27 Mar 2024 14:54:53 +0000 Subject: [PATCH 43/53] [APM] Enabling fast filter on Service inventory (#179096) closes https://github.com/elastic/kibana/issues/176482 https://github.com/elastic/kibana/assets/55978943/85b3da58-33e8-4fc3-88a8-b276afc128f1 When users don't have permission to edit: Screenshot 2024-03-21 at 12 32 01 New Feature flag setting: Screenshot 2024-03-20 at 19 22 07 --- .../settings/setting_ids/index.ts | 2 + .../server/collectors/management/schema.ts | 4 + .../server/collectors/management/types.ts | 1 + src/plugins/telemetry/schema/oss_plugins.json | 6 + .../service_inventory/service_inventory.cy.ts | 32 ++- .../error_group_list/index.tsx | 24 ++- .../app/service_inventory/index.tsx | 31 ++- .../service_inventory/service_list/index.tsx | 84 +++++++- .../app/settings/general_settings/index.tsx | 2 + .../components/shared/managed_table/index.tsx | 14 +- .../shared/transactions_table/index.tsx | 19 +- .../components/shared/try_it_button/index.tsx | 188 ++++++++++++++++++ .../observability/common/index.ts | 1 + .../observability/common/ui_settings_keys.ts | 2 + .../observability/server/ui_settings.ts | 23 ++- .../feature_feedback_button.test.ts | 108 ++++++++++ .../feature_feedback_button.tsx | 32 +-- .../public/hooks/use_editable_settings.tsx | 18 +- .../observability_shared/public/index.ts | 5 +- 19 files changed, 536 insertions(+), 60 deletions(-) create mode 100644 x-pack/plugins/observability_solution/apm/public/components/shared/try_it_button/index.tsx create mode 100644 x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.test.ts diff --git a/packages/kbn-management/settings/setting_ids/index.ts b/packages/kbn-management/settings/setting_ids/index.ts index 38d7c56c75259..bd026c15c54db 100644 --- a/packages/kbn-management/settings/setting_ids/index.ts +++ b/packages/kbn-management/settings/setting_ids/index.ts @@ -135,6 +135,8 @@ export const OBSERVABILITY_APM_ENABLE_CONTINUOUS_ROLLUPS_ID = export const OBSERVABILITY_APM_ENABLE_PROFILING_INTEGRATION_ID = 'observability:apmEnableProfilingIntegration'; export const OBSERVABILITY_APM_ENABLE_TABLE_SEARCH_BAR = 'observability:apmEnableTableSearchBar'; +export const OBSERVABILITY_APM_ENABLE_SERVICE_INVENTORY_TABLE_SEARCH_BAR = + 'observability:apmEnableServiceInventoryTableSearchBar'; export const OBSERVABILITY_LOGS_EXPLORER_ALLOWED_DATA_VIEWS_ID = 'observability:logsExplorer:allowedDataViews'; diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts index 9ec99fda631fa..97f6a21ce0931 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts @@ -464,6 +464,10 @@ export const stackManagementSchema: MakeSchemaFrom = { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, }, + 'observability:apmEnableServiceInventoryTableSearchBar': { + type: 'boolean', + _meta: { description: 'Non-default value of setting.' }, + }, 'observability:apmAWSLambdaPriceFactor': { type: 'text', _meta: { description: 'Non-default value of setting.' }, diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts index b7ee2c4cd6865..c4463f4bad96f 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts @@ -50,6 +50,7 @@ export interface UsageStats { 'observability:enableInfrastructureAssetCustomDashboards': boolean; 'observability:apmAgentExplorerView': boolean; 'observability:apmEnableTableSearchBar': boolean; + 'observability:apmEnableServiceInventoryTableSearchBar': boolean; 'observability:logsExplorer:allowedDataViews': string[]; 'visualization:heatmap:maxBuckets': number; 'visualization:colorMapping': string; diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json index 9b4775c86c7cb..99de63e50abe9 100644 --- a/src/plugins/telemetry/schema/oss_plugins.json +++ b/src/plugins/telemetry/schema/oss_plugins.json @@ -10143,6 +10143,12 @@ "description": "Non-default value of setting." } }, + "observability:apmEnableServiceInventoryTableSearchBar": { + "type": "boolean", + "_meta": { + "description": "Non-default value of setting." + } + }, "observability:apmAWSLambdaPriceFactor": { "type": "text", "_meta": { diff --git a/x-pack/plugins/observability_solution/apm/ftr_e2e/cypress/e2e/service_inventory/service_inventory.cy.ts b/x-pack/plugins/observability_solution/apm/ftr_e2e/cypress/e2e/service_inventory/service_inventory.cy.ts index 5c50e79c145aa..302f9915ec434 100644 --- a/x-pack/plugins/observability_solution/apm/ftr_e2e/cypress/e2e/service_inventory/service_inventory.cy.ts +++ b/x-pack/plugins/observability_solution/apm/ftr_e2e/cypress/e2e/service_inventory/service_inventory.cy.ts @@ -115,18 +115,17 @@ describe('Service inventory', () => { }); }); - // Skipping this until we enable the table search on the Service inventory view - describe.skip('Table search', () => { + describe('Table search', () => { beforeEach(() => { - cy.updateAdvancedSettings({ - 'observability:apmEnableTableSearchBar': true, - }); - cy.loginAsEditorUser(); }); - it('filters for java service on the table', () => { + it('Toggles fast filter when clicking on link', () => { cy.visitKibana(serviceInventoryHref); + cy.get('[data-test-subj="tableSearchInput"]').should('not.exist'); + cy.contains('Try the new Fast Filter').click(); + cy.get('[data-test-subj="tableSearchInput"]').should('exist'); + cy.contains('Try it').should('not.exist'); cy.contains('opbeans-node'); cy.contains('opbeans-java'); cy.contains('opbeans-rum'); @@ -138,6 +137,25 @@ describe('Service inventory', () => { cy.contains('opbeans-node'); cy.contains('opbeans-java'); cy.contains('opbeans-rum'); + cy.contains('Turn off Fast Filter').click(); + cy.contains('Try it').should('exist'); + cy.get('[data-test-subj="tableSearchInput"]').should('not.exist'); + }); + }); + + describe('Table search with viewer user', () => { + beforeEach(() => { + cy.loginAsViewerUser(); + }); + + it('Should not be able to turn it on', () => { + cy.visitKibana(serviceInventoryHref); + cy.get('[data-test-subj="tableSearchInput"]').should('not.exist'); + cy.contains('Try the new Fast Filter').should('not.exist'); + cy.get('[data-test-subj="apmPopoverButton"]').click(); + cy.contains( + 'Please ask your administrator to turn it on by enabling it in within settings.' + ); }); }); diff --git a/x-pack/plugins/observability_solution/apm/public/components/app/error_group_overview/error_group_list/index.tsx b/x-pack/plugins/observability_solution/apm/public/components/app/error_group_overview/error_group_list/index.tsx index 3fbc22b845d33..bb720b8c53640 100644 --- a/x-pack/plugins/observability_solution/apm/public/components/app/error_group_overview/error_group_list/index.tsx +++ b/x-pack/plugins/observability_solution/apm/public/components/app/error_group_overview/error_group_list/index.tsx @@ -14,6 +14,7 @@ import { import { i18n } from '@kbn/i18n'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; import React, { useMemo, useState } from 'react'; +import { apmEnableTableSearchBar } from '@kbn/observability-plugin/common'; import { isPending } from '../../../../hooks/use_fetcher'; import { NOT_AVAILABLE_LABEL } from '../../../../../common/i18n'; import { asBigNumber } from '../../../../../common/utils/formatters'; @@ -30,6 +31,7 @@ import { ITableColumn, ManagedTable, TableOptions, + TableSearchBar, } from '../../../shared/managed_table'; import { TimestampTooltip } from '../../../shared/timestamp_tooltip'; import { isTimeComparison } from '../../../shared/time_comparison/get_comparison_options'; @@ -37,6 +39,7 @@ import { ErrorGroupItem, useErrorGroupListData, } from './use_error_group_list_data'; +import { useApmPluginContext } from '../../../../context/apm_plugin/use_apm_plugin_context'; const GroupIdLink = euiStyled(ErrorDetailLink)` font-family: ${({ theme }) => theme.eui.euiCodeFontFamily}; @@ -85,6 +88,14 @@ export function ErrorGroupList({ '/services/{serviceName}/overview', '/services/{serviceName}/errors' ); + + const { core } = useApmPluginContext(); + + const isTableSearchBarEnabled = core.uiSettings.get( + apmEnableTableSearchBar, + true + ); + const { offset } = query; const [renderedItems, setRenderedItems] = useState([]); @@ -293,11 +304,10 @@ export function ErrorGroupList({ offset, ]); - const tableSearchBar = useMemo(() => { + const tableSearchBar: TableSearchBar = useMemo(() => { return { - fieldsToSearch: ['name', 'groupId', 'culprit', 'type'] as Array< - keyof ErrorGroupItem - >, + isEnabled: isTableSearchBarEnabled, + fieldsToSearch: ['name', 'groupId', 'culprit', 'type'], maxCountExceeded: mainStatistics.maxCountExceeded, onChangeSearchQuery: setDebouncedSearchQuery, placeholder: i18n.translate( @@ -305,7 +315,11 @@ export function ErrorGroupList({ { defaultMessage: 'Search errors by message, type or culprit' } ), }; - }, [mainStatistics.maxCountExceeded, setDebouncedSearchQuery]); + }, [ + isTableSearchBarEnabled, + mainStatistics.maxCountExceeded, + setDebouncedSearchQuery, + ]); return ( ; @@ -293,9 +295,20 @@ export function ServiceInventory() { }); }, [mainStatisticsStatus, mainStatisticsData.items, setScreenContext]); + const { fields, isSaving, saveSingleSetting } = useEditableSettings('apm', [ + apmEnableServiceInventoryTableSearchBar, + ]); + + const settingsField = fields[apmEnableServiceInventoryTableSearchBar]; + const isTableSearchBarEnabled = + Boolean(settingsField?.savedValue ?? settingsField?.defaultValue) ?? false; + return ( <> - + {/* keep this div as we're collecting telemetry to track the usage of the table fast search vs KQL bar */} +
    + +
    {displayMlCallout && mlCallout} @@ -317,6 +330,14 @@ export function ServiceInventory() { onChangeSearchQuery={setDebouncedSearchQuery} maxCountExceeded={mainStatisticsData?.maxCountExceeded ?? false} onChangeRenderedItems={setRenderedItems} + isTableSearchBarEnabled={isTableSearchBarEnabled} + isSavingSetting={isSaving} + onChangeTableSearchBarVisibility={() => { + saveSingleSetting( + apmEnableServiceInventoryTableSearchBar, + !isTableSearchBarEnabled + ); + }} /> diff --git a/x-pack/plugins/observability_solution/apm/public/components/app/service_inventory/service_list/index.tsx b/x-pack/plugins/observability_solution/apm/public/components/app/service_inventory/service_list/index.tsx index b25f352f609f6..6c849e97fcd3d 100644 --- a/x-pack/plugins/observability_solution/apm/public/components/app/service_inventory/service_list/index.tsx +++ b/x-pack/plugins/observability_solution/apm/public/components/app/service_inventory/service_list/index.tsx @@ -10,20 +10,18 @@ import { EuiFlexGroup, EuiFlexItem, EuiIcon, + EuiLink, + EuiSpacer, EuiText, EuiToolTip, RIGHT_ALIGNMENT, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import { getSurveyFeedbackURL } from '@kbn/observability-shared-plugin/public'; import { ALERT_STATUS_ACTIVE } from '@kbn/rule-data-utils'; import { TypeOf } from '@kbn/typed-react-router-config'; import { omit } from 'lodash'; -import React, { useMemo } from 'react'; -import { - FETCH_STATUS, - isFailure, - isPending, -} from '../../../../hooks/use_fetcher'; +import React, { useContext, useMemo } from 'react'; import { ServiceHealthStatus } from '../../../../../common/service_health_status'; import { ServiceInventoryFieldName, @@ -35,10 +33,16 @@ import { asPercent, asTransactionRate, } from '../../../../../common/utils/formatters'; +import { KibanaEnvironmentContext } from '../../../../context/kibana_environment_context/kibana_environment_context'; import { useApmParams } from '../../../../hooks/use_apm_params'; import { useApmRouter } from '../../../../hooks/use_apm_router'; import { Breakpoints, useBreakpoints } from '../../../../hooks/use_breakpoints'; import { useFallbackToTransactionsFetcher } from '../../../../hooks/use_fallback_to_transactions_fetcher'; +import { + FETCH_STATUS, + isFailure, + isPending, +} from '../../../../hooks/use_fetcher'; import { APIReturnType } from '../../../../services/rest/create_call_apm_api'; import { unit } from '../../../../utils/style'; import { ApmRoutes } from '../../../routing/apm_route_config'; @@ -56,6 +60,7 @@ import { SortFunction, TableSearchBar, } from '../../../shared/managed_table'; +import { TryItButton } from '../../../shared/try_it_button'; import { HealthBadge } from './health_badge'; import { ColumnHeaderWithTooltip } from './column_header_with_tooltip'; @@ -313,6 +318,9 @@ interface Props { maxCountExceeded: boolean; onChangeSearchQuery: (searchQuery: string) => void; onChangeRenderedItems: (renderedItems: ServiceListItem[]) => void; + isTableSearchBarEnabled: boolean; + isSavingSetting: boolean; + onChangeTableSearchBarVisibility: () => void; } export function ServiceList({ status, @@ -330,7 +338,13 @@ export function ServiceList({ maxCountExceeded, onChangeSearchQuery, onChangeRenderedItems, + isTableSearchBarEnabled, + isSavingSetting, + onChangeTableSearchBarVisibility, }: Props) { + const { kibanaVersion, isCloudEnv, isServerlessEnv } = useContext( + KibanaEnvironmentContext + ); const breakpoints = useBreakpoints(); const { link } = useApmRouter(); const showTransactionTypeColumn = items.some( @@ -371,7 +385,7 @@ export function ServiceList({ const tableSearchBar: TableSearchBar = useMemo(() => { return { - isEnabled: false, + isEnabled: isTableSearchBarEnabled, fieldsToSearch: ['serviceName'], maxCountExceeded, onChangeSearchQuery, @@ -380,10 +394,61 @@ export function ServiceList({ { defaultMessage: 'Search services by name' } ), }; - }, [maxCountExceeded, onChangeSearchQuery]); + }, [isTableSearchBarEnabled, maxCountExceeded, onChangeSearchQuery]); return ( + + + + {i18n.translate('xpack.apm.serviceList.turnOffFastFilter', { + defaultMessage: + 'Fast filtering allows you to instantly search for your services using free text.', + })} + + {isTableSearchBarEnabled && ( + + + {i18n.translate( + 'xpack.apm.serviceList.giveFeedbackFlexItemLabel', + { defaultMessage: 'Give feedback' } + )} + + + )} + + } + /> + + )} - {maxCountExceeded && ( )} -
    - isLoading={isPending(status)} diff --git a/x-pack/plugins/observability_solution/apm/public/components/app/settings/general_settings/index.tsx b/x-pack/plugins/observability_solution/apm/public/components/app/settings/general_settings/index.tsx index b21ece193cef5..7fdccfb9e3346 100644 --- a/x-pack/plugins/observability_solution/apm/public/components/app/settings/general_settings/index.tsx +++ b/x-pack/plugins/observability_solution/apm/public/components/app/settings/general_settings/index.tsx @@ -22,6 +22,7 @@ import { apmEnableProfilingIntegration, apmEnableTableSearchBar, apmEnableTransactionProfiling, + apmEnableServiceInventoryTableSearchBar, } from '@kbn/observability-plugin/common'; import { isEmpty } from 'lodash'; import React from 'react'; @@ -55,6 +56,7 @@ function getApmSettingsKeys(isProfilingIntegrationEnabled: boolean) { apmEnableContinuousRollups, enableAgentExplorerView, apmEnableTableSearchBar, + apmEnableServiceInventoryTableSearchBar, ]; if (isProfilingIntegrationEnabled) { diff --git a/x-pack/plugins/observability_solution/apm/public/components/shared/managed_table/index.tsx b/x-pack/plugins/observability_solution/apm/public/components/shared/managed_table/index.tsx index ae14f63f8d72b..3847ff6f635ba 100644 --- a/x-pack/plugins/observability_solution/apm/public/components/shared/managed_table/index.tsx +++ b/x-pack/plugins/observability_solution/apm/public/components/shared/managed_table/index.tsx @@ -16,14 +16,12 @@ import React, { useState, } from 'react'; import { useHistory } from 'react-router-dom'; -import { apmEnableTableSearchBar } from '@kbn/observability-plugin/common'; import { useLegacyUrlParams } from '../../../context/url_params_context/use_url_params'; import { fromQuery, toQuery } from '../links/url_helpers'; import { getItemsFilteredBySearchQuery, TableSearchBar, } from '../table_search_bar/table_search_bar'; -import { useApmPluginContext } from '../../../context/apm_plugin/use_apm_plugin_context'; type SortDirection = 'asc' | 'desc'; @@ -46,7 +44,7 @@ export interface ITableColumn { } export interface TableSearchBar { - isEnabled?: boolean; + isEnabled: boolean; fieldsToSearch: Array; maxCountExceeded: boolean; placeholder: string; @@ -108,11 +106,6 @@ function UnoptimizedManagedTable(props: { }) { const [searchQuery, setSearchQuery] = useState(''); const history = useHistory(); - const { core } = useApmPluginContext(); - const isTableSearchBarEnabled = core.uiSettings.get( - apmEnableTableSearchBar, - true - ); const { items, @@ -276,12 +269,9 @@ function UnoptimizedManagedTable(props: { [searchQuery, tableSearchBar] ); - const isSearchBarEnabled = - isTableSearchBarEnabled && (tableSearchBar.isEnabled ?? true); - return ( <> - {isSearchBarEnabled ? ( + {tableSearchBar.isEnabled ? ( ( + apmEnableTableSearchBar, + true + ); + const tableSearchBar: TableSearchBar = useMemo(() => { return { + isEnabled: isTableSearchBarEnabled, fieldsToSearch: ['name'], maxCountExceeded: mainStatistics.maxCountExceeded, onChangeSearchQuery: setSearchQueryDebounced, @@ -162,10 +172,11 @@ export function TransactionsTable({ { defaultMessage: 'Search transactions by name' } ), }; - }, [mainStatistics.maxCountExceeded, setSearchQueryDebounced]); - - const { setScreenContext } = - useApmPluginContext().observabilityAIAssistant.service; + }, [ + isTableSearchBarEnabled, + mainStatistics.maxCountExceeded, + setSearchQueryDebounced, + ]); useEffect(() => { return setScreenContext({ diff --git a/x-pack/plugins/observability_solution/apm/public/components/shared/try_it_button/index.tsx b/x-pack/plugins/observability_solution/apm/public/components/shared/try_it_button/index.tsx new file mode 100644 index 0000000000000..5588ac039cc3d --- /dev/null +++ b/x-pack/plugins/observability_solution/apm/public/components/shared/try_it_button/index.tsx @@ -0,0 +1,188 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { + EuiBetaBadge, + EuiButtonIcon, + EuiFlexGroup, + EuiFlexItem, + EuiLink, + EuiLoadingSpinner, + EuiPopover, + EuiSpacer, + EuiText, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; +import useToggle from 'react-use/lib/useToggle'; +import { useApmPluginContext } from '../../../context/apm_plugin/use_apm_plugin_context'; + +interface Props { + isFeatureEnabled: boolean; + promoLabel?: string; + linkLabel: string; + onClick: () => void; + popoverContent?: React.ReactElement; + icon?: 'beta' | 'beaker'; + isLoading: boolean; +} + +export function TryItButton({ + isFeatureEnabled, + linkLabel, + onClick, + popoverContent, + promoLabel, + icon, + isLoading, +}: Props) { + const { core } = useApmPluginContext(); + const canEditAdvancedSettings = + core.application.capabilities.advancedSettings?.save; + + const [isPopoverOpen, togglePopover] = useToggle(false); + + function TryItBadge() { + return ( + + + + ); + } + + function Icon() { + if (!icon) { + return null; + } + return ( + + + + ); + } + + function PromoLabel() { + if (!promoLabel) { + return null; + } + return ( + + {promoLabel} + + ); + } + + function Popover() { + if (!popoverContent && canEditAdvancedSettings) { + return null; + } + return ( + + + } + isOpen={isPopoverOpen} + closePopover={togglePopover} + anchorPosition="upCenter" + > + <> + {popoverContent} + {!canEditAdvancedSettings && ( + <> + + {i18n.translate( + 'xpack.apm.tryItButton.euiButtonIcon.adminAccess', + { + defaultMessage: + 'Please ask your administrator to turn it on by enabling it in within settings.', + } + )} + + )} + + + + ); + } + + function Link() { + return ( + <> + {linkLabel && canEditAdvancedSettings && ( + + + {linkLabel} + + + )} + + ); + } + + function Loading() { + return ( + <> + {isLoading && ( + + + + )} + + ); + } + + if (isFeatureEnabled) { + return ( + + + + + + + ); + } + + return ( + + + + + + + + + ); +} diff --git a/x-pack/plugins/observability_solution/observability/common/index.ts b/x-pack/plugins/observability_solution/observability/common/index.ts index 6e29cf4009bc6..c8b65fe127d2a 100644 --- a/x-pack/plugins/observability_solution/observability/common/index.ts +++ b/x-pack/plugins/observability_solution/observability/common/index.ts @@ -53,6 +53,7 @@ export { profilingCostPervCPUPerHour, profilingAzureCostDiscountRate, apmEnableTransactionProfiling, + apmEnableServiceInventoryTableSearchBar, } from './ui_settings_keys'; export { diff --git a/x-pack/plugins/observability_solution/observability/common/ui_settings_keys.ts b/x-pack/plugins/observability_solution/observability/common/ui_settings_keys.ts index 74fd6cd09bac4..a95731ef8c67f 100644 --- a/x-pack/plugins/observability_solution/observability/common/ui_settings_keys.ts +++ b/x-pack/plugins/observability_solution/observability/common/ui_settings_keys.ts @@ -24,6 +24,8 @@ export const enableInfrastructureAssetCustomDashboards = export const enableAwsLambdaMetrics = 'observability:enableAwsLambdaMetrics'; export const enableAgentExplorerView = 'observability:apmAgentExplorerView'; export const apmEnableTableSearchBar = 'observability:apmEnableTableSearchBar'; +export const apmEnableServiceInventoryTableSearchBar = + 'observability:apmEnableServiceInventoryTableSearchBar'; export const apmAWSLambdaPriceFactor = 'observability:apmAWSLambdaPriceFactor'; export const apmAWSLambdaRequestCostPerMillion = 'observability:apmAWSLambdaRequestCostPerMillion'; export const enableCriticalPath = 'observability:apmEnableCriticalPath'; diff --git a/x-pack/plugins/observability_solution/observability/server/ui_settings.ts b/x-pack/plugins/observability_solution/observability/server/ui_settings.ts index 61ae08864f308..7c9ced9e308ec 100644 --- a/x-pack/plugins/observability_solution/observability/server/ui_settings.ts +++ b/x-pack/plugins/observability_solution/observability/server/ui_settings.ts @@ -42,6 +42,7 @@ import { enableInfrastructureProfilingIntegration, apmEnableTransactionProfiling, enableInfrastructureAssetCustomDashboards, + apmEnableServiceInventoryTableSearchBar, } from '../common/ui_settings_keys'; const betaLabel = i18n.translate('xpack.observability.uiSettings.betaLabel', { @@ -314,7 +315,7 @@ export const uiSettings: Record = { }), description: i18n.translate('xpack.observability.apmEnableTableSearchBarDescription', { defaultMessage: - '{betaLabel} Enables faster searching in APM tables by adding a handy search bar with live filtering. Available for the following tables: Services, Transactions and Errors', + '{betaLabel} Enables faster searching in APM tables by adding a handy search bar with live filtering. Available for the following tables: Transactions and Errors', values: { betaLabel: `[${betaLabel}]`, }, @@ -324,6 +325,26 @@ export const uiSettings: Record = { requiresPageReload: true, type: 'boolean', }, + [apmEnableServiceInventoryTableSearchBar]: { + category: [observabilityFeatureId], + name: i18n.translate('xpack.observability.apmEnableServiceInventoryTableSearchBar', { + defaultMessage: 'Service Inventory instant table search', + }), + description: i18n.translate( + 'xpack.observability.apmEnableServiceInventoryTableSearchBarDescription', + { + defaultMessage: + '{technicalPreviewLabel} Enables faster searching in the APM Service inventory table by adding a handy search bar with live filtering.', + values: { + technicalPreviewLabel: `[${technicalPreviewLabel}]`, + }, + } + ), + schema: schema.boolean(), + value: false, + requiresPageReload: false, + type: 'boolean', + }, [apmAWSLambdaPriceFactor]: { category: [observabilityFeatureId], name: i18n.translate('xpack.observability.apmAWSLambdaPricePerGbSeconds', { diff --git a/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.test.ts b/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.test.ts new file mode 100644 index 0000000000000..890588a7f2928 --- /dev/null +++ b/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.test.ts @@ -0,0 +1,108 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { type FormConfig, getSurveyFeedbackURL, NodeType } from './feature_feedback_button'; + +describe('getSurveyFeedbackURL', () => { + const formUrl = 'https://ela.st/foo'; + + it('should return the correct URL without any parameters', () => { + const expectedUrl = formUrl; + const actualUrl = getSurveyFeedbackURL({ formUrl }); + expect(actualUrl).toBe(`${expectedUrl}`); + }); + + it('should append kibana version parameter correctly', () => { + const kibanaVersion = '7.15.0'; + const expectedUrl = `${formUrl}?entry.548460210=${kibanaVersion}`; + const actualUrl = getSurveyFeedbackURL({ formUrl, kibanaVersion }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append deployment type parameter correctly for cloud', () => { + const isCloudEnv = true; + const expectedUrl = `${formUrl}?entry.573002982=Elastic+Cloud+%28we+manage%29`; + const actualUrl = getSurveyFeedbackURL({ formUrl, isCloudEnv }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append sanitized path parameter correctly', () => { + const sanitizedPath = '/path/to/something'; + const expectedUrl = `${formUrl}?entry.1876422621=%2Fpath%2Fto%2Fsomething`; + const actualUrl = getSurveyFeedbackURL({ formUrl, sanitizedPath }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append ML job type parameter correctly for host', () => { + const nodeType: NodeType = 'host'; + const expectedUrl = `${formUrl}?entry.170406579=Host+Anomalies`; + const actualUrl = getSurveyFeedbackURL({ formUrl, nodeType }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append ML job type parameter correctly for pod', () => { + const nodeType: NodeType = 'pod'; + const expectedUrl = `${formUrl}?entry.170406579=Pod+Anomalies`; + const actualUrl = getSurveyFeedbackURL({ formUrl, nodeType }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should use custom form configuration if provided', () => { + const customFormConfig: FormConfig = { + kibanaVersionQueryParam: 'v', + kibanaDeploymentTypeQueryParam: 'd', + sanitizedPathQueryParam: 's', + mlJobTypeParam: 'm', + }; + const kibanaVersion = '8.0.0'; + const expectedUrl = `${formUrl}?${customFormConfig.kibanaVersionQueryParam}=${kibanaVersion}`; + const actualUrl = getSurveyFeedbackURL({ + formUrl, + kibanaVersion, + formConfig: customFormConfig, + }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should ignore undefined parameters', () => { + const kibanaVersion = '8.0.0'; + const sanitizedPath = '/path/to/something'; + const isCloudEnv = true; + const expectedUrl = `${formUrl}?entry.548460210=8.0.0&entry.573002982=Elastic+Cloud+%28we+manage%29&entry.1876422621=%2Fpath%2Fto%2Fsomething`; + const actualUrl = getSurveyFeedbackURL({ formUrl, kibanaVersion, sanitizedPath, isCloudEnv }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append deployment type parameter correctly for serverless', () => { + const kibanaVersion = '8.0.0'; + const sanitizedPath = '/path/to/something'; + const isServerlessEnv = true; + const expectedUrl = `${formUrl}?entry.548460210=8.0.0&entry.573002982=Serverless+%28fully-managed+projects%29&entry.1876422621=%2Fpath%2Fto%2Fsomething`; + const actualUrl = getSurveyFeedbackURL({ + formUrl, + kibanaVersion, + sanitizedPath, + isServerlessEnv, + }); + expect(actualUrl).toBe(expectedUrl); + }); + + it('should append deployment type parameter correctly for self-managed', () => { + const kibanaVersion = '8.0.0'; + const isServerlessEnv = false; + const isCloudEnv = false; + const sanitizedPath = '/path/to/something'; + const expectedUrl = `${formUrl}?entry.548460210=8.0.0&entry.573002982=Self-Managed+%28you+manage%29&entry.1876422621=%2Fpath%2Fto%2Fsomething`; + const actualUrl = getSurveyFeedbackURL({ + formUrl, + kibanaVersion, + sanitizedPath, + isServerlessEnv, + isCloudEnv, + }); + expect(actualUrl).toBe(expectedUrl); + }); +}); diff --git a/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.tsx b/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.tsx index 282dfbe35770c..2715fde529d11 100644 --- a/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.tsx +++ b/x-pack/plugins/observability_solution/observability_shared/public/components/feature_feedback_button/feature_feedback_button.tsx @@ -14,7 +14,7 @@ const KIBANA_DEPLOYMENT_TYPE_PARAM = 'entry.573002982'; const SANITIZED_PATH_PARAM = 'entry.1876422621'; const ML_JOB_TYPE = 'entry.170406579'; -type NodeType = 'host' | 'pod'; +export type NodeType = 'host' | 'pod'; const getDeploymentType = (isCloudEnv?: boolean, isServerlessEnv?: boolean): string | undefined => { if (isServerlessEnv) { @@ -29,13 +29,14 @@ const getDeploymentType = (isCloudEnv?: boolean, isServerlessEnv?: boolean): str const getMLJobType = (mlJobType: NodeType) => mlJobType === 'pod' ? 'Pod Anomalies' : 'Host Anomalies'; -const getSurveyFeedbackURL = ({ +export const getSurveyFeedbackURL = ({ formUrl, formConfig, kibanaVersion, - deploymentType, sanitizedPath, - mlJobType, + isCloudEnv, + isServerlessEnv, + nodeType, }: { formUrl: string; formConfig?: FormConfig; @@ -43,7 +44,17 @@ const getSurveyFeedbackURL = ({ deploymentType?: string; sanitizedPath?: string; mlJobType?: string; + isCloudEnv?: boolean; + isServerlessEnv?: boolean; + nodeType?: NodeType; }) => { + const deploymentType = + isCloudEnv !== undefined || isServerlessEnv !== undefined + ? getDeploymentType(isCloudEnv, isServerlessEnv) + : undefined; + + const mlJobType = nodeType ? getMLJobType(nodeType) : undefined; + const url = new URL(formUrl); if (kibanaVersion) { url.searchParams.append( @@ -70,7 +81,7 @@ const getSurveyFeedbackURL = ({ return url.href; }; -interface FormConfig { +export interface FormConfig { kibanaVersionQueryParam?: string; kibanaDeploymentTypeQueryParam?: string; sanitizedPathQueryParam?: string; @@ -109,21 +120,16 @@ export const FeatureFeedbackButton = ({ /> ), }: FeatureFeedbackButtonProps) => { - const deploymentType = - isCloudEnv !== undefined || isServerlessEnv !== undefined - ? getDeploymentType(isCloudEnv, isServerlessEnv) - : undefined; - const mlJobType = nodeType ? getMLJobType(nodeType) : undefined; - return ( ['unsavedValue'] + ) { + if (settings) { + try { + setIsSaving(true); + await settings.client.set(id, change); + setForceReloadSettings((state) => ++state); + } finally { + setIsSaving(false); + } + } + } + return { fields, unsavedChanges, @@ -101,5 +116,6 @@ export function useEditableSettings(app: ObservabilityApp, settingsKeys: string[ saveAll, isSaving, cleanUnsavedChanges, + saveSingleSetting, }; } diff --git a/x-pack/plugins/observability_solution/observability_shared/public/index.ts b/x-pack/plugins/observability_solution/observability_shared/public/index.ts index 3dd3dd52055d2..b1d8f97425e3f 100644 --- a/x-pack/plugins/observability_solution/observability_shared/public/index.ts +++ b/x-pack/plugins/observability_solution/observability_shared/public/index.ts @@ -96,6 +96,9 @@ export { } from './components/profiling/embeddables'; export { ProfilingEmptyState } from './components/profiling/profiling_empty_state'; -export { FeatureFeedbackButton } from './components/feature_feedback_button/feature_feedback_button'; +export { + FeatureFeedbackButton, + getSurveyFeedbackURL, +} from './components/feature_feedback_button/feature_feedback_button'; export { BottomBarActions } from './components/bottom_bar_actions/bottom_bar_actions'; export { FieldValueSelection, FieldValueSuggestions } from './components'; From 804684310f9dd9043b1719affc538fffce139b6e Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Wed, 27 Mar 2024 16:25:55 +0100 Subject: [PATCH 44/53] [ES|QL] Move last packages to the project team (#179538) Move last packages to the esql prject team --- .github/CODEOWNERS | 6 +++--- examples/esql_validation_example/kibana.jsonc | 2 +- packages/kbn-esql-ast/kibana.jsonc | 2 +- packages/kbn-esql-validation-autocomplete/kibana.jsonc | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d0234d3dd0591..70491a87341e7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -393,10 +393,10 @@ packages/kbn-eslint-plugin-imports @elastic/kibana-operations packages/kbn-eslint-plugin-telemetry @elastic/obs-knowledge-team examples/eso_model_version_example @elastic/kibana-security x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin @elastic/kibana-security -packages/kbn-esql-ast @elastic/kibana-visualizations +packages/kbn-esql-ast @elastic/kibana-esql packages/kbn-esql-utils @elastic/kibana-esql -packages/kbn-esql-validation-autocomplete @elastic/kibana-visualizations -examples/esql_validation_example @elastic/kibana-visualizations +packages/kbn-esql-validation-autocomplete @elastic/kibana-esql +examples/esql_validation_example @elastic/kibana-esql packages/kbn-event-annotation-common @elastic/kibana-visualizations packages/kbn-event-annotation-components @elastic/kibana-visualizations src/plugins/event_annotation_listing @elastic/kibana-visualizations diff --git a/examples/esql_validation_example/kibana.jsonc b/examples/esql_validation_example/kibana.jsonc index 6b4c90eaae515..367f1920ce8b2 100644 --- a/examples/esql_validation_example/kibana.jsonc +++ b/examples/esql_validation_example/kibana.jsonc @@ -1,7 +1,7 @@ { "type": "plugin", "id": "@kbn/esql-validation-example-plugin", - "owner": "@elastic/kibana-visualizations", + "owner": "@elastic/kibana-esql", "plugin": { "id": "esqlValidationExample", "server": false, diff --git a/packages/kbn-esql-ast/kibana.jsonc b/packages/kbn-esql-ast/kibana.jsonc index 21dd135a4b6e3..18ab1197119e7 100644 --- a/packages/kbn-esql-ast/kibana.jsonc +++ b/packages/kbn-esql-ast/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-common", "id": "@kbn/esql-ast", - "owner": "@elastic/kibana-visualizations" + "owner": "@elastic/kibana-esql" } \ No newline at end of file diff --git a/packages/kbn-esql-validation-autocomplete/kibana.jsonc b/packages/kbn-esql-validation-autocomplete/kibana.jsonc index 5d158d2c15c5c..b7c1d12d48cd1 100644 --- a/packages/kbn-esql-validation-autocomplete/kibana.jsonc +++ b/packages/kbn-esql-validation-autocomplete/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-common", "id": "@kbn/esql-validation-autocomplete", - "owner": "@elastic/kibana-visualizations" + "owner": "@elastic/kibana-esql" } \ No newline at end of file From 0e622d9ea995011b5458b54e266aac95243ad888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Zaffarano?= Date: Wed, 27 Mar 2024 16:28:10 +0100 Subject: [PATCH 45/53] [Security Solution][Telemetry] Log cluster info as structured arguments (#179238) ## Summary The helper `TelemetryLogger` now includes cluster info (UUID and name) in the `LogMeta`. This functionality is also implemented by the `tlog` helper function used by telemetry tasks, sender, and receiver. This function also declares a new argument to include more metadata optionally and hence facilitate browsing logs. ### Examples ```js import { tlog, TelemetryLoggerImpl } from '../helpers'; // logs something like {..., message: "Hello, world", cluster_uuid: "...", cluster_name: "...", ... } tlog(logger, "Hello, world"); // logs the same json as above, including a new attribute `foo: "bar"` tlog(logger, "Hello, world", {foo: "bar"} ); // note the custom logger, it appends ".endpoint" to the current // logger name, e.g., `"logger":"plugins.securitySolution.telemetry_events.endpoint"` const log = new TelemetryLoggerImpl(logger.get("endpoint")); // same as using `tlog` but the `logger` attribute also includes ".endpoint" log.l("Hello, world"); log.info("Hello, world", {foo: "bar"}); ``` --- .../server/lib/telemetry/async_sender.ts | 3 +- .../server/lib/telemetry/helpers.ts | 50 ++++----- .../server/lib/telemetry/receiver.ts | 3 + .../server/lib/telemetry/task_metrics.ts | 3 +- .../lib/telemetry/tasks/configuration.ts | 20 ++-- .../lib/telemetry/tasks/detection_rule.ts | 10 +- .../server/lib/telemetry/tasks/diagnostic.ts | 8 +- .../server/lib/telemetry/tasks/endpoint.ts | 16 +-- .../server/lib/telemetry/tasks/filterlists.ts | 10 +- .../telemetry/tasks/prebuilt_rule_alerts.ts | 8 +- .../lib/telemetry/tasks/security_lists.ts | 10 +- .../server/lib/telemetry/tasks/timelines.ts | 10 +- .../telemetry/tasks/timelines_diagnostic.ts | 10 +- .../server/lib/telemetry/telemetry_logger.ts | 103 ++++++++++++++++++ 14 files changed, 185 insertions(+), 79 deletions(-) create mode 100644 x-pack/plugins/security_solution/server/lib/telemetry/telemetry_logger.ts diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/async_sender.ts b/x-pack/plugins/security_solution/server/lib/telemetry/async_sender.ts index 48afbddc4e1d7..a66aa855a73c9 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/async_sender.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/async_sender.ts @@ -21,7 +21,8 @@ import { TelemetryChannel, TelemetryCounter } from './types'; import * as collections from './collections_helpers'; import { CachedSubject, retryOnError$ } from './rxjs_helpers'; import { SenderUtils } from './sender_helpers'; -import { newTelemetryLogger, type TelemetryLogger } from './helpers'; +import { newTelemetryLogger } from './helpers'; +import { type TelemetryLogger } from './telemetry_logger'; export const DEFAULT_QUEUE_CONFIG: QueueConfig = { bufferTimeSpanMillis: 30 * 1_000, diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/helpers.ts b/x-pack/plugins/security_solution/server/lib/telemetry/helpers.ts index de49dad3b1c26..4ab3a68582954 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/helpers.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/helpers.ts @@ -9,7 +9,7 @@ import moment from 'moment'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; import type { PackagePolicy } from '@kbn/fleet-plugin/common/types/models/package_policy'; import { merge, set } from 'lodash'; -import type { Logger } from '@kbn/core/server'; +import type { Logger, LogMeta } from '@kbn/core/server'; import { sha256 } from 'js-sha256'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import { copyAllowlistedFields, filterList } from './filterlists'; @@ -22,6 +22,7 @@ import type { ExceptionListItem, ExtraInfo, ListTemplate, + Nullable, TelemetryEvent, TimeFrame, TimelineResult, @@ -38,6 +39,11 @@ import { } from './constants'; import { tagsToEffectScope } from '../../../common/endpoint/service/trusted_apps/mapping'; import { resolverEntity } from '../../endpoint/routes/resolver/entity/utils/build_resolver_entity'; +import { + type TelemetryLogger, + TelemetryLoggerImpl, + tlog as telemetryLogger, +} from './telemetry_logger'; /** * Determines the when the last run was in order to execute to. @@ -281,31 +287,23 @@ export const formatValueListMetaData = ( }); export let isElasticCloudDeployment = false; +export let clusterInfo: Nullable; export const setIsElasticCloudDeployment = (value: boolean) => { isElasticCloudDeployment = value; }; - -export const tlog = (logger: Logger, message: string) => { - if (isElasticCloudDeployment) { - logger.info(message); - } else { - logger.debug(message); - } +export const setClusterInfo = (info: Nullable) => { + clusterInfo = info; }; -export interface TelemetryLogger extends Logger { - l: (message: string) => void; -} +/** + * @deprecated use `new TelemetryLoggerImpl(...)` instead + */ +export const tlog = (logger: Logger, message: string, meta?: LogMeta) => { + telemetryLogger(logger, message, meta); +}; export const newTelemetryLogger = (logger: Logger): TelemetryLogger => { - return { - ...logger, - error: logger.error, - info: logger.info, - debug: logger.debug, - warn: logger.warn, - l: (message: string) => tlog(logger, message), - }; + return new TelemetryLoggerImpl(logger); }; function obfuscateString(clusterId: string, toHash: string): string { @@ -402,13 +400,13 @@ export class TelemetryTimelineFetcher { let record; if (telemetryTimeline.length >= 1) { - const { clusterInfo, licenseInfo } = await this.extraInfo; + const extraInfo = await this.extraInfo; record = { '@timestamp': moment().toISOString(), - version: clusterInfo.version?.number, - cluster_name: clusterInfo.cluster_name, - cluster_uuid: clusterInfo.cluster_uuid, - license_uuid: licenseInfo?.uid, + version: extraInfo.clusterInfo.version?.number, + cluster_name: extraInfo.clusterInfo.cluster_name, + cluster_uuid: extraInfo.clusterInfo.cluster_uuid, + license_uuid: extraInfo.licenseInfo?.uid, alert_id: alertUUID, event_id: eventId, timeline: telemetryTimeline, @@ -444,13 +442,13 @@ export class TelemetryTimelineFetcher { this.receiver.fetchLicenseInfo(), ]); - const clusterInfo: ESClusterInfo = + const _clusterInfo: ESClusterInfo = clusterInfoPromise.status === 'fulfilled' ? clusterInfoPromise.value : ({} as ESClusterInfo); const licenseInfo: ESLicense | undefined = licenseInfoPromise.status === 'fulfilled' ? licenseInfoPromise.value : ({} as ESLicense); - return { clusterInfo, licenseInfo }; + return { clusterInfo: _clusterInfo, licenseInfo }; } private calculateTimeFrame(): TimeFrame { diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/receiver.ts b/x-pack/plugins/security_solution/server/lib/telemetry/receiver.ts index 6571822e57461..aa7f012b55027 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/receiver.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/receiver.ts @@ -51,6 +51,7 @@ import { trustedApplicationToTelemetryEntry, ruleExceptionListItemToTelemetryEvent, tlog, + setClusterInfo, } from './helpers'; import { Fetcher } from '../../endpoint/routes/resolver/tree/utils/fetch'; import type { TreeOptions, TreeResponse } from '../../endpoint/routes/resolver/tree/utils/fetch'; @@ -242,6 +243,8 @@ export class TelemetryReceiver implements ITelemetryReceiver { this.experimentalFeatures = endpointContextService?.experimentalFeatures; const elasticsearch = core?.elasticsearch.client as unknown as IScopedClusterClient; this.processTreeFetcher = new Fetcher(elasticsearch); + + setClusterInfo(this.clusterInfo); } public getClusterInfo(): ESClusterInfo | undefined { diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/task_metrics.ts b/x-pack/plugins/security_solution/server/lib/telemetry/task_metrics.ts index 10041f46c4196..3306633bcfbb2 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/task_metrics.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/task_metrics.ts @@ -5,7 +5,8 @@ * 2.0. */ import type { Logger } from '@kbn/core/server'; -import { newTelemetryLogger, type TelemetryLogger } from './helpers'; +import { newTelemetryLogger } from './helpers'; +import { type TelemetryLogger } from './telemetry_logger'; import type { TaskMetric, ITaskMetricsService, Trace } from './task_metrics.types'; import type { ITelemetryEventsSender } from './sender'; import { TelemetryChannel } from './types'; diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/configuration.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/configuration.ts index fdddc67b84d07..b666355e3d94c 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/configuration.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/configuration.ts @@ -32,10 +32,10 @@ export function createTelemetryConfigurationTaskConfig() { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('configuration')).l; + const log = newTelemetryLogger(logger.get('configuration')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -44,14 +44,14 @@ export function createTelemetryConfigurationTaskConfig() { const manifest = await artifactService.getArtifact(artifactName); if (manifest.notModified) { - log('No new configuration artifact found, skipping...'); + log.l('No new configuration artifact found, skipping...'); taskMetricsService.end(trace); return 0; } const configArtifact = manifest.data as unknown as TelemetryConfiguration; - log(`Got telemetry configuration artifact: ${JSON.stringify(configArtifact)}`); + log.l(`Got telemetry configuration artifact: ${JSON.stringify(configArtifact)}`); telemetryConfiguration.max_detection_alerts_batch = configArtifact.max_detection_alerts_batch; @@ -68,7 +68,7 @@ export function createTelemetryConfigurationTaskConfig() { } if (configArtifact.sender_channels) { - log('Updating sender channels configuration'); + log.l('Updating sender channels configuration'); telemetryConfiguration.sender_channels = configArtifact.sender_channels; const channelsDict = Object.values(TelemetryChannel).reduce( (acc, channel) => acc.set(channel as string, channel), @@ -77,7 +77,7 @@ export function createTelemetryConfigurationTaskConfig() { Object.entries(configArtifact.sender_channels).forEach(([channelName, config]) => { if (channelName === 'default') { - log('Updating default configuration'); + log.l('Updating default configuration'); sender.updateDefaultQueueConfig({ bufferTimeSpanMillis: config.buffer_time_span_millis, inflightEventsThreshold: config.inflight_events_threshold, @@ -86,9 +86,9 @@ export function createTelemetryConfigurationTaskConfig() { } else { const channel = channelsDict.get(channelName); if (!channel) { - log(`Ignoring unknown channel "${channelName}"`); + log.l(`Ignoring unknown channel "${channelName}"`); } else { - log(`Updating configuration for channel "${channelName}`); + log.l(`Updating configuration for channel "${channelName}`); sender.updateQueueConfig(channel, { bufferTimeSpanMillis: config.buffer_time_span_millis, inflightEventsThreshold: config.inflight_events_threshold, @@ -101,10 +101,10 @@ export function createTelemetryConfigurationTaskConfig() { taskMetricsService.end(trace); - log(`Updated TelemetryConfiguration: ${JSON.stringify(telemetryConfiguration)}`); + log.l(`Updated TelemetryConfiguration: ${JSON.stringify(telemetryConfiguration)}`); return 0; } catch (err) { - log(`Failed to set telemetry configuration due to ${err.message}`); + log.l(`Failed to set telemetry configuration due to ${err.message}`); telemetryConfiguration.resetAllToDefault(); taskMetricsService.end(trace, err); return 0; diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/detection_rule.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/detection_rule.ts index e8acc4e222958..785bf172d19e0 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/detection_rule.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/detection_rule.ts @@ -37,12 +37,12 @@ export function createTelemetryDetectionRuleListsTaskConfig(maxTelemetryBatch: n taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('detection_rule')).l; + const log = newTelemetryLogger(logger.get('detection_rule')); const usageCollector = sender.getTelemetryUsageCluster(); const usageLabelPrefix: string[] = ['security_telemetry', 'detection-rules']; const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -66,7 +66,7 @@ export function createTelemetryDetectionRuleListsTaskConfig(maxTelemetryBatch: n const { body: prebuiltRules } = await receiver.fetchDetectionRules(); if (!prebuiltRules) { - log('no prebuilt rules found'); + log.l('no prebuilt rules found'); taskMetricsService.end(trace); return 0; } @@ -108,7 +108,7 @@ export function createTelemetryDetectionRuleListsTaskConfig(maxTelemetryBatch: n licenseInfo, LIST_DETECTION_RULE_EXCEPTION ); - log(`Detection rule exception json length ${detectionRuleExceptionsJson.length}`); + log.l(`Detection rule exception json length ${detectionRuleExceptionsJson.length}`); usageCollector?.incrementCounter({ counterName: createUsageCounterLabel(usageLabelPrefix), @@ -125,7 +125,7 @@ export function createTelemetryDetectionRuleListsTaskConfig(maxTelemetryBatch: n } taskMetricsService.end(trace); - log( + log.l( `Task: ${taskId} executed. Processed ${detectionRuleExceptionsJson.length} exceptions` ); diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/diagnostic.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/diagnostic.ts index 9b91dd557526e..85ac4d744feae 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/diagnostic.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/diagnostic.ts @@ -33,10 +33,10 @@ export function createTelemetryDiagnosticsTaskConfig() { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('diagnostic')).l; + const log = newTelemetryLogger(logger.get('diagnostic')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -57,13 +57,13 @@ export function createTelemetryDiagnosticsTaskConfig() { ); if (alerts.length === 0) { - log('no diagnostic alerts retrieved'); + log.l('no diagnostic alerts retrieved'); taskMetricsService.end(trace); return alertCount; } alertCount += alerts.length; - log(`Sending ${alerts.length} diagnostic alerts`); + log.l(`Sending ${alerts.length} diagnostic alerts`); await sender.sendOnDemand(TELEMETRY_CHANNEL_ENDPOINT_ALERTS, processedAlerts); } diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/endpoint.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/endpoint.ts index 4455ae1833e4b..89d9b954db231 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/endpoint.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/endpoint.ts @@ -64,10 +64,10 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('endpoint')).l; + const log = newTelemetryLogger(logger.get('endpoint')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -103,7 +103,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { * a metric document(s) exists for an EP agent we map to fleet agent and policy */ if (endpointData.endpointMetrics === undefined) { - log('no endpoint metrics to report'); + log.l('no endpoint metrics to report'); taskMetricsService.end(trace); return 0; } @@ -113,7 +113,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { }; if (endpointMetricsResponse.aggregations === undefined) { - log(`no endpoint metrics to report`); + log.l(`no endpoint metrics to report`); taskMetricsService.end(trace); return 0; } @@ -147,7 +147,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { const agentsResponse = endpointData.fleetAgentsResponse; if (agentsResponse === undefined) { - log('no fleet agent information available'); + log.l('no fleet agent information available'); taskMetricsService.end(trace); return 0; } @@ -175,7 +175,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { try { agentPolicy = await receiver.fetchPolicyConfigs(policyInfo); } catch (err) { - log(`error fetching policy config due to ${err?.message}`); + log.l(`error fetching policy config due to ${err?.message}`); } const packagePolicies = agentPolicy?.package_policies; @@ -236,7 +236,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { * a metadata document(s) exists for an EP agent we map to fleet agent and policy */ if (endpointData.endpointMetadata === undefined) { - log(`no endpoint metadata to report`); + log.l(`no endpoint metadata to report`); } const { body: endpointMetadataResponse } = endpointData.endpointMetadata as unknown as { @@ -244,7 +244,7 @@ export function createTelemetryEndpointTaskConfig(maxTelemetryBatch: number) { }; if (endpointMetadataResponse.aggregations === undefined) { - log(`no endpoint metadata to report`); + log.l(`no endpoint metadata to report`); } const endpointMetadata = diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/filterlists.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/filterlists.ts index c09a5ec497a01..5a869ecade992 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/filterlists.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/filterlists.ts @@ -32,10 +32,10 @@ export function createTelemetryFilterListArtifactTaskConfig() { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('filterlists')).l; + const log = newTelemetryLogger(logger.get('filterlists')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -43,20 +43,20 @@ export function createTelemetryFilterListArtifactTaskConfig() { const artifactName = 'telemetry-filterlists-v1'; const manifest = await artifactService.getArtifact(artifactName); if (manifest.notModified) { - log('No new filterlist artifact found, skipping...'); + log.l('No new filterlist artifact found, skipping...'); taskMetricsService.end(trace); return 0; } const artifact = manifest.data as unknown as TelemetryFilterListArtifact; - log(`New filterlist artifact: ${JSON.stringify(artifact)}`); + log.l(`New filterlist artifact: ${JSON.stringify(artifact)}`); filterList.endpointAlerts = artifact.endpoint_alerts; filterList.exceptionLists = artifact.exception_lists; filterList.prebuiltRulesAlerts = artifact.prebuilt_rules_alerts; taskMetricsService.end(trace); return 0; } catch (err) { - log(`Failed to set telemetry filterlist artifact due to ${err.message}`); + log.l(`Failed to set telemetry filterlist artifact due to ${err.message}`); filterList.resetAllToDefault(); taskMetricsService.end(trace, err); return 0; diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/prebuilt_rule_alerts.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/prebuilt_rule_alerts.ts index 9d0324b8144c2..27285e906d136 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/prebuilt_rule_alerts.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/prebuilt_rule_alerts.ts @@ -34,10 +34,10 @@ export function createTelemetryPrebuiltRuleAlertsTaskConfig(maxTelemetryBatch: n taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('prebuilt_rule_alerts')).l; + const log = newTelemetryLogger(logger.get('prebuilt_rule_alerts')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -61,7 +61,7 @@ export function createTelemetryPrebuiltRuleAlertsTaskConfig(maxTelemetryBatch: n const index = receiver.getAlertsIndex(); if (index === undefined) { - log(`alerts index is not ready yet, skipping telemetry task`); + log.l(`alerts index is not ready yet, skipping telemetry task`); taskMetricsService.end(trace); return 0; } @@ -104,7 +104,7 @@ export function createTelemetryPrebuiltRuleAlertsTaskConfig(maxTelemetryBatch: n }) ); - log(`sending ${enrichedAlerts.length} elastic prebuilt alerts`); + log.l(`sending ${enrichedAlerts.length} elastic prebuilt alerts`); const batches = batchTelemetryRecords(enrichedAlerts, maxTelemetryBatch); const promises = batches.map(async (batch) => { diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/security_lists.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/security_lists.ts index 45fe385e76329..35181b0f73f7f 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/security_lists.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/security_lists.ts @@ -43,10 +43,10 @@ export function createTelemetrySecurityListTaskConfig(maxTelemetryBatch: number) taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('security_lists')).l; + const log = newTelemetryLogger(logger.get('security_lists')); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -82,7 +82,7 @@ export function createTelemetrySecurityListTaskConfig(maxTelemetryBatch: number) LIST_TRUSTED_APPLICATION ); trustedApplicationsCount = trustedAppsJson.length; - log(`Trusted Apps: ${trustedApplicationsCount}`); + log.l(`Trusted Apps: ${trustedApplicationsCount}`); usageCollector?.incrementCounter({ counterName: createUsageCounterLabel(usageLabelPrefix), @@ -107,7 +107,7 @@ export function createTelemetrySecurityListTaskConfig(maxTelemetryBatch: number) LIST_ENDPOINT_EXCEPTION ); endpointExceptionsCount = epExceptionsJson.length; - log(`EP Exceptions: ${endpointExceptionsCount}`); + log.l(`EP Exceptions: ${endpointExceptionsCount}`); usageCollector?.incrementCounter({ counterName: createUsageCounterLabel(usageLabelPrefix), @@ -132,7 +132,7 @@ export function createTelemetrySecurityListTaskConfig(maxTelemetryBatch: number) LIST_ENDPOINT_EVENT_FILTER ); endpointEventFiltersCount = epFiltersJson.length; - log(`EP Event Filters: ${endpointEventFiltersCount}`); + log.l(`EP Event Filters: ${endpointEventFiltersCount}`); usageCollector?.incrementCounter({ counterName: createUsageCounterLabel(usageLabelPrefix), diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines.ts index 63e483cb77376..fa0a280fb7026 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines.ts @@ -30,11 +30,11 @@ export function createTelemetryTimelineTaskConfig() { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('timelines')).l; + const log = newTelemetryLogger(logger.get('timelines')); const fetcher = new TelemetryTimelineFetcher(receiver); const trace = taskMetricsService.start(taskType); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -49,7 +49,7 @@ export function createTelemetryTimelineTaskConfig() { } const alerts = await receiver.fetchTimelineAlerts(alertsIndex, rangeFrom, rangeTo); - log(`found ${alerts.length} alerts to process`); + log.l(`found ${alerts.length} alerts to process`); for (const alert of alerts) { const result = await fetcher.fetchTimeline(alert); @@ -70,11 +70,11 @@ export function createTelemetryTimelineTaskConfig() { sender.sendOnDemand(TELEMETRY_CHANNEL_TIMELINE, [result.timeline]); counter += 1; } else { - log('no events in timeline'); + log.l('no events in timeline'); } } - log(`sent ${counter} timelines. Concluding timeline task.`); + log.l(`sent ${counter} timelines. Concluding timeline task.`); taskMetricsService.end(trace); diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines_diagnostic.ts b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines_diagnostic.ts index 46b248a36f63c..9207adf7ae748 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines_diagnostic.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/tasks/timelines_diagnostic.ts @@ -30,11 +30,11 @@ export function createTelemetryDiagnosticTimelineTaskConfig() { taskMetricsService: ITaskMetricsService, taskExecutionPeriod: TaskExecutionPeriod ) => { - const log = newTelemetryLogger(logger.get('timelines_diagnostic')).l; + const log = newTelemetryLogger(logger.get('timelines_diagnostic')); const trace = taskMetricsService.start(taskType); const fetcher = new TelemetryTimelineFetcher(receiver); - log( + log.l( `Running task: ${taskId} [last: ${taskExecutionPeriod.last} - current: ${taskExecutionPeriod.current}]` ); @@ -49,7 +49,7 @@ export function createTelemetryDiagnosticTimelineTaskConfig() { rangeTo ); - log(`found ${alerts.length} alerts to process`); + log.l(`found ${alerts.length} alerts to process`); for (const alert of alerts) { const result = await fetcher.fetchTimeline(alert); @@ -70,11 +70,11 @@ export function createTelemetryDiagnosticTimelineTaskConfig() { sender.sendOnDemand(TELEMETRY_CHANNEL_TIMELINE, [result.timeline]); counter += 1; } else { - log('no events in timeline'); + log.l('no events in timeline'); } } - log(`sent ${counter} timelines. Concluding timeline task.`); + log.l(`sent ${counter} timelines. Concluding timeline task.`); taskMetricsService.end(trace); diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/telemetry_logger.ts b/x-pack/plugins/security_solution/server/lib/telemetry/telemetry_logger.ts new file mode 100644 index 0000000000000..b457cea89d36e --- /dev/null +++ b/x-pack/plugins/security_solution/server/lib/telemetry/telemetry_logger.ts @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { Logger, LogMeta } from '@kbn/core/server'; +import type { LogLevelId, LogRecord } from '@kbn/logging'; +import { clusterInfo, isElasticCloudDeployment } from './helpers'; + +export interface TelemetryLogger extends Logger { + l(message: string, meta?: Meta | object): void; +} + +/** + * This custom logger extends the base kibana Logger with the following functionality: + * - Exposes a helper `TelemetryLogger::l` method that logs at the + * info or debug level depending on whether the instance is a cloud deployment or not. + * - For the above method as well as the regular debug, info, warn, error, etc. + * it includes the cluster uuid and name as part of the metadata structured fields. + * + * Please try to use a meaningful logger name, e.g.: + * + * ```js + * const log = new TelemetryLoggerImpl(logger.get('tasks.endpoint'), ...); + * ```` + * instead of + * + * ```js + * const log = new TelemetryLoggerImpl(logger, ...); + * ```` + * + * It makes easier to browse the logs by filtering by the structured argument `logger`. + */ +export class TelemetryLoggerImpl implements TelemetryLogger { + constructor(private readonly delegate: Logger) {} + + l(message: string, meta?: Meta | object | undefined): void { + if (isElasticCloudDeployment) { + this.info(message, meta); + } else { + this.debug(message, meta); + } + } + + trace(message: string, meta?: Meta): void { + this.delegate.trace(message, logMeta(meta)); + } + + debug(message: string, meta?: Meta): void { + this.delegate.debug(message, logMeta(meta)); + } + + info(message: string, meta?: Meta): void { + this.delegate.info(message, logMeta(meta)); + } + + warn(errorOrMessage: string | Error, meta?: Meta): void { + this.delegate.warn(errorOrMessage, logMeta(meta)); + } + + error(errorOrMessage: string | Error, meta?: Meta): void { + this.delegate.error(errorOrMessage, logMeta(meta)); + } + + fatal(errorOrMessage: string | Error, meta?: Meta): void { + this.delegate.fatal(errorOrMessage, logMeta(meta)); + } + + log(record: LogRecord): void { + this.delegate.log(record); + } + + isLevelEnabled(level: LogLevelId): boolean { + return this.delegate.isLevelEnabled(level); + } + + get(...childContextPaths: string[]): Logger { + return this.delegate.get(...childContextPaths); + } +} + +export const tlog = (logger: Logger, message: string, meta?: LogMeta) => { + if (isElasticCloudDeployment) { + logger.info(message, logMeta(meta)); + } else { + logger.debug(message, logMeta(meta)); + } +}; + +// helper method to merge a given LogMeta with the cluster info (if exists) +function logMeta(meta?: LogMeta | undefined): LogMeta { + const clusterInfoMeta = clusterInfo + ? { + cluster_uuid: clusterInfo?.cluster_uuid, + cluster_name: clusterInfo?.cluster_name, + } + : {}; + return { + ...clusterInfoMeta, + ...(meta ?? {}), + }; +} From 0b1f2f6258a8b0f283e599d93fd9b2a077e1a518 Mon Sep 17 00:00:00 2001 From: Hugo Lavernhe Date: Wed, 27 Mar 2024 16:30:32 +0100 Subject: [PATCH 46/53] Copy to dashboard from a maximized panel (#179422) Disallow copy to Dashboard when the Dashboard has a maximized panel. --- .../public/dashboard_actions/copy_to_dashboard_action.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/dashboard/public/dashboard_actions/copy_to_dashboard_action.tsx b/src/plugins/dashboard/public/dashboard_actions/copy_to_dashboard_action.tsx index be9545c31e21b..a041370185f66 100644 --- a/src/plugins/dashboard/public/dashboard_actions/copy_to_dashboard_action.tsx +++ b/src/plugins/dashboard/public/dashboard_actions/copy_to_dashboard_action.tsx @@ -22,6 +22,7 @@ import { } from '@kbn/presentation-publishing'; import { toMountPoint } from '@kbn/react-kibana-mount'; import { Action, IncompatibleActionError } from '@kbn/ui-actions-plugin/public'; +import { apiCanExpandPanels } from '@kbn/presentation-containers/interfaces/panel_management'; import { DASHBOARD_CONTAINER_TYPE } from '../dashboard_container'; import { DashboardPluginInternalFunctions } from '../dashboard_container/external_api/dashboard_api'; @@ -48,7 +49,8 @@ const apiIsCompatible = (api: unknown): api is CopyToDashboardAPI => { apiHasUniqueId(api) && apiHasParentApi(api) && apiIsOfType(api.parentApi, DASHBOARD_CONTAINER_TYPE) && - apiPublishesSavedObjectId(api.parentApi) + apiPublishesSavedObjectId(api.parentApi) && + !(apiCanExpandPanels(api.parentApi) && api.parentApi.expandedPanelId.getValue()) ); }; From fc3d60422080a45c13ed7ef6f92eddc76589e967 Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Wed, 27 Mar 2024 08:53:05 -0700 Subject: [PATCH 47/53] [OAS] Fix path to observability rule definitions (#179501) --- .../components/schemas/create_apm_anomaly_rule_request.yaml | 2 +- .../components/schemas/create_apm_error_count_rule_request.yaml | 2 +- .../schemas/create_apm_transaction_duration_rule_request.yaml | 2 +- .../schemas/create_apm_transaction_error_rate_rule_request.yaml | 2 +- .../components/schemas/create_infra_inventory_rule_request.yaml | 2 +- .../schemas/create_infra_metric_threshold_rule_request.yaml | 2 +- .../components/schemas/create_log_threshold_rule_request.yaml | 2 +- .../components/schemas/create_slo_burn_rate_rule_request.yaml | 2 +- .../schemas/create_synthetics_uptime_tls_rule_request.yaml | 2 +- .../schemas/create_uptime_monitor_status_rule_request.yaml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_anomaly_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_anomaly_rule_request.yaml index 60bb44cad45db..79de09845df62 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_anomaly_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_anomaly_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../apm/server/routes/alerts/rule_types/docs/params_property_apm_anomaly.yaml' + $ref: '../../../../../observability_solution/apm/server/routes/alerts/rule_types/docs/params_property_apm_anomaly.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_error_count_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_error_count_rule_request.yaml index 482aa0e289e82..6f1a088f79e9a 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_error_count_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_error_count_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../apm/server/routes/alerts/rule_types/docs/params_property_apm_error_count.yaml' + $ref: '../../../../../observability_solution/apm/server/routes/alerts/rule_types/docs/params_property_apm_error_count.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_duration_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_duration_rule_request.yaml index f6757b188ee2c..366baffbb1664 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_duration_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_duration_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../apm/server/routes/alerts/rule_types/docs/params_property_apm_transaction_duration.yaml' + $ref: '../../../../../observability_solution/apm/server/routes/alerts/rule_types/docs/params_property_apm_transaction_duration.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_error_rate_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_error_rate_rule_request.yaml index 239ded7c3cd85..638b01dc6e77d 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_error_rate_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_apm_transaction_error_rate_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../apm/server/routes/alerts/rule_types/docs/params_property_apm_transaction_error_rate.yaml' + $ref: '../../../../../observability_solution/apm/server/routes/alerts/rule_types/docs/params_property_apm_transaction_error_rate.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_inventory_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_inventory_rule_request.yaml index f5b967c559f81..29087672db1eb 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_inventory_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_inventory_rule_request.yaml @@ -22,7 +22,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../infra/server/lib/alerting/docs/params_property_infra_inventory.yaml' + $ref: '../../../../../observability_solution/infra/server/lib/alerting/docs/params_property_infra_inventory.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_metric_threshold_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_metric_threshold_rule_request.yaml index 8d37ab9defc6e..fa19ad4c29ae5 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_metric_threshold_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_infra_metric_threshold_rule_request.yaml @@ -22,7 +22,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../infra/server/lib/alerting/docs/params_property_infra_metric_threshold.yaml' + $ref: '../../../../../observability_solution/infra/server/lib/alerting/docs/params_property_infra_metric_threshold.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_log_threshold_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_log_threshold_rule_request.yaml index 35aa5805ad967..7354903ba28b2 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_log_threshold_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_log_threshold_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../infra/server/lib/alerting/docs/params_property_log_threshold.yaml' + $ref: '../../../../../observability_solution/infra/server/lib/alerting/docs/params_property_log_threshold.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_slo_burn_rate_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_slo_burn_rate_rule_request.yaml index e3a7467109600..5d2992f54c61e 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_slo_burn_rate_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_slo_burn_rate_rule_request.yaml @@ -25,7 +25,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../observability/server/lib/rules/slo_burn_rate/docs/params_property_slo_burn_rate.yaml' + $ref: '../../../../../observability_solution/slo/server/lib/rules/slo_burn_rate/docs/params_property_slo_burn_rate.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_synthetics_uptime_tls_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_synthetics_uptime_tls_rule_request.yaml index 74344eb039e98..603ff97158c16 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_synthetics_uptime_tls_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_synthetics_uptime_tls_rule_request.yaml @@ -18,7 +18,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../uptime/server/legacy_uptime/lib/alerts/docs/params_property_synthetics_uptime_tls.yaml' + $ref: '../../../../../observability_solution/uptime/server/legacy_uptime/lib/alerts/docs/params_property_synthetics_uptime_tls.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. diff --git a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_uptime_monitor_status_rule_request.yaml b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_uptime_monitor_status_rule_request.yaml index 70f3b5b8b05ad..f23da2eb87046 100644 --- a/x-pack/plugins/alerting/docs/openapi/components/schemas/create_uptime_monitor_status_rule_request.yaml +++ b/x-pack/plugins/alerting/docs/openapi/components/schemas/create_uptime_monitor_status_rule_request.yaml @@ -21,7 +21,7 @@ properties: notify_when: $ref: 'notify_when.yaml' params: - $ref: '../../../../../uptime/server/legacy_uptime/lib/alerts/docs/params_property_synthetics_monitor_status.yaml' + $ref: '../../../../../observability_solution/uptime/server/legacy_uptime/lib/alerts/docs/params_property_synthetics_monitor_status.yaml' rule_type_id: type: string description: The ID of the rule type that you want to call when the rule is scheduled to run. From bb889ad4920f6375ce251663c1c887e812cf1de8 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet Date: Wed, 27 Mar 2024 12:14:48 -0400 Subject: [PATCH 48/53] [Fleet] Fix agent privileges when parsing manifest (#179537) --- .../server/services/epm/archive/parse.test.ts | 5 +++++ .../fleet/server/services/epm/archive/parse.ts | 1 + .../packages/src/input_only-0.1.0/manifest.yml | 17 ++++++++++------- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/epm/archive/parse.test.ts b/x-pack/plugins/fleet/server/services/epm/archive/parse.test.ts index f8f2734444b25..fb10d4ab88220 100644 --- a/x-pack/plugins/fleet/server/services/epm/archive/parse.test.ts +++ b/x-pack/plugins/fleet/server/services/epm/archive/parse.test.ts @@ -344,6 +344,11 @@ describe('parseAndVerifyArchive', () => { owner: { github: 'elastic/integrations', }, + agent: { + privileges: { + root: true, + }, + }, policy_templates: [ { description: 'Collect your custom log files.', diff --git a/x-pack/plugins/fleet/server/services/epm/archive/parse.ts b/x-pack/plugins/fleet/server/services/epm/archive/parse.ts index b0b5d8a94f06f..8b5723e1ef4e7 100644 --- a/x-pack/plugins/fleet/server/services/epm/archive/parse.ts +++ b/x-pack/plugins/fleet/server/services/epm/archive/parse.ts @@ -128,6 +128,7 @@ const optionalArchivePackageProps: readonly OptionalPackageProp[] = [ 'icons', 'policy_templates', 'release', + 'agent', 'elasticsearch', ] as const; diff --git a/x-pack/test/fleet_api_integration/apis/fixtures/package_verification/packages/src/input_only-0.1.0/manifest.yml b/x-pack/test/fleet_api_integration/apis/fixtures/package_verification/packages/src/input_only-0.1.0/manifest.yml index 30533c4911fed..a41ef74bc661a 100644 --- a/x-pack/test/fleet_api_integration/apis/fixtures/package_verification/packages/src/input_only-0.1.0/manifest.yml +++ b/x-pack/test/fleet_api_integration/apis/fixtures/package_verification/packages/src/input_only-0.1.0/manifest.yml @@ -6,6 +6,9 @@ description: >- type: input version: 0.1.0 license: basic +agent: + privileges: + root: true categories: - custom policy_templates: @@ -34,12 +37,12 @@ policy_templates: required: false default: 72h icons: - - src: "/img/sample-logo.svg" - type: "image/svg+xml" + - src: '/img/sample-logo.svg' + type: 'image/svg+xml' screenshots: - - src: "/img/sample-screenshot.png" - title: "Sample screenshot" - size: "600x600" - type: "image/png" + - src: '/img/sample-screenshot.png' + title: 'Sample screenshot' + size: '600x600' + type: 'image/png' owner: - github: elastic/integrations \ No newline at end of file + github: elastic/integrations From 3dee2e2911123c6f6c5b452b43403beff0f82436 Mon Sep 17 00:00:00 2001 From: Julia Rechkunova Date: Wed, 27 Mar 2024 17:46:30 +0100 Subject: [PATCH 49/53] [Discover] Update "Manage rules and connectors" link (#179141) ## Summary This PR updates the link as the previous one points now to the overview page rather than Stack Management > Rules page. Screenshot 2024-03-21 at 12 00 38 --- .../top_nav/open_alerts_popover.tsx | 2 +- .../rule_types/geo_containment/readme.md | 121 ------------------ 2 files changed, 1 insertion(+), 122 deletions(-) delete mode 100644 x-pack/plugins/stack_alerts/public/rule_types/geo_containment/readme.md diff --git a/src/plugins/discover/public/application/main/components/top_nav/open_alerts_popover.tsx b/src/plugins/discover/public/application/main/components/top_nav/open_alerts_popover.tsx index ee80e467e7fb4..373d874fd0f21 100644 --- a/src/plugins/discover/public/application/main/components/top_nav/open_alerts_popover.tsx +++ b/src/plugins/discover/public/application/main/components/top_nav/open_alerts_popover.tsx @@ -167,7 +167,7 @@ export function AlertsPopover({ ), icon: 'tableOfContents', href: services?.application?.getUrlForApp( - 'management/insightsAndAlerting/triggersActions/alerts' + 'management/insightsAndAlerting/triggersActions/rules' ), ['data-test-subj']: 'discoverManageAlertsButton', }, diff --git a/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/readme.md b/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/readme.md deleted file mode 100644 index 0ee0c19f0d432..0000000000000 --- a/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/readme.md +++ /dev/null @@ -1,121 +0,0 @@ -## Instructions for loading & observing data - -There are several steps required to set up geo containment alerts for testing in a way -that allows you to view triggered alerts as they happen. These instructions outline -how to load test data, but really these steps can be used to load any data for geo -containment alerts so long as you have the following data: -- An index containing a`geo_point` or `geo_shape` field and a `date` field. This data is presumed to -be dynamic (updated). -- An index containing `geo_shape` data, such as boundary data, bounding box data, etc. -This data is presumed to be static (not updated). Shape data matching the query is -harvested once when the alert is created and anytime after when alert is re-enabled -after disablement -The ability for containment alerts to monitor data requires there be somewhat "real time" -data streaming in as indicated by the `date` field. - -### 1. Set experimental flag to enable containment alerts -- Your `kibana.yml` config file is located in the `config/` dir in the base of your kibana -project. To edit it, open this file in your editor of choice, add the line described in -the next step to the bottom of the file (or really anywhere) and save. For more details -on different config modifications or on how to make production config modifications, -see [the current docs](https://www.elastic.co/guide/en/kibana/current/settings.html) - -### 2. Run ES/Kibana dev env with ssl enabled -- In two terminals, run the normal commands to launch both elasticsearch and kibana but -append `--ssl` to the end of each as an arg, i.e.: - - `yarn es snapshot --ssl # Runs Elasticsearch` - - `yarn start --ssl # Runs Kibana` - -### 3. Get an MTA data api key -- You'll need to obtain an NYC MTA api key, you can request this - key [here](https://docs.google.com/forms/d/e/1FAIpQLSfGUZA6h4eHd2-ImaK5Q_I5Gb7C3UEP5vYDALyGd7r3h08YKg/viewform?hl=en&formkey=dG9kcGIxRFpSS0NhQWM4UjA0V0VkNGc6MQ#gid=0) - -### 4. Get trackable point data (MTA bus data) into elasticsearch -- You'll be using the script: `https://github.com/thomasneirynck/mtatracks` to harvest -live bus data to populate the system. Clone the repo and follow the instructions in -the readme to set up. -- Using the MTA key you obtained in the previous step, the final command to run -in a local terminal should look something like the following. This script loads large -quantities of data the frequency listed below (20000ms = 20s) or higher: -`node ./load_tracks.js -a -f 20000` - -### 5. Open required Kibana tabs -There are 3 separate tabs you'll need for a combination of loading and viewing the -data. Since you'll be jumping between them, it might be easiest to just open them -upfront. Each is preceded by `https://localhost:5601//app/`: -- Stack Management > Data Views: `management/kibana/dataViews` -- Stack Management > Alerts & Actions: `management/insightsAndAlerting/triggersActions/alerts` -- Maps: `maps` - -### 6 Create map to monitor alerts -- Go to the Maps app and create a new map -- Using GeoJSON Upload, upload the GeoJSON file located in the folder of the previously -cloned `mta_tracks` repo: `nyc-neighborhoods.geo.json`. Accept all of the default -settings and add the layer. -- You may want to click your newly added layer and select "Fit to data" so you can see the -boundaries you've added. -_ When finished uploading and adding the layer, save the map using a name of your -choice. -- Keep the Maps tab open, you'll come back to this - -### 7. Create data view for generated tracks -- Go to the data view tab to create a new data view. -- Give it the index name `mtatracks*` -- For `Time field` select `@timestamp` -- Click `Create data view` -- Leave this tab open, you'll come back to this - -### 8. Create containment alert -- Go to the Alerts tab and click `Create Alert` > `Tracking containment` -- Fill the side bar form top to bottom. This _should_ flow somewhat logically. In the top -section, set both `Check every` and `Notify every` to `1 minute`. - For `Notify`, leave -on default selected option `Only on status change`, this will notify only on newly -contained entities. - **Please note that `2 seconds` is an unusually quick interval but done here for demo - purposes. With real world data, setting an appropriate interval speed is highly dependent - upon the quantity, update frequency and complexity of data handled.** -- The default settings for `Select Entity` will mostly be correct. Select `mta_tracks*` -as the index you'd like to track. Use the defaults populated under -`Select entity` > `INDEX`, update `Select entity` > `BY` to `vehicle_ref`. -- For `Select boundary` > `INDEX`, select `nyc-neighborhoods` and all populated defaults. -- Under `Actions`, create an `Server log` action, then create a `Connector` which you can simply name -`Log test`. -- For `Run when`, the default `Tracking containment met` will work here. This will track -only points that are newly contained in the boundaries. -- Leave the log level at `Info` -- For the message, use the following sample message or one of your own: -``` -Entity: {{context.entityId}} with document ID: {{context.entityDocumentId}} has been recorded at location: {{context.entityLocation}} in boundary: {{context.containingBoundaryName}}({{context.containingBoundaryId}}) at {{context.entityDateTime}}. This was detected by the alerting framework at: {{context.detectionDateTime}}. -``` -- At the bottom right, click `Save`. Your alert should now be created! -- You should now be able to see alerts generated in your Kibana console log. - -### 9. Visually confirm your alerts with Maps -- Creating layers - - Using the source data below, you can create the following layers: - - Boundary data (`nyc-neighborhoods`) - - Boundary layer - - Original tracks data (`mtatracks*`) - - Last known location - - Geo-line track - - Boundary layer - - This layer should already be added from when you uploaded the GeoJSON - file earlier. If it's not already added, it can be added by selecting `Documents` - > `Data views` > `nyc-neighborhoods` then accept the defaults and add the layer. - - Vehicle tracks - - Add `Tracks` > `Data views` > `mtatracks*`, accept the defaults selected and set `Entity` > `entity_id`. Add the layer and style appropriately. - - Last known location - - Add `Documents` > `Data views` > `mtatracks*` and select `Show top hits per entity` - - For `Entity` select `entity_id` and add the layer. - - The only required setting on the following screen is to set `Sorting` to sort on `@timestamp` -- Update time scope of data - - Changing the refresh rate `Refresh every`: `4 seconds` keeps the layers updated and in particular - shows the latest values obtained in the `Top hits` layer - - The time picker should already be set to the default `15 minutes`, this is a good default but - can be adjusted up or down to see more or less data respectively -- General tips - - Style layers with contrasting colors to clearly see each - - Consider using icons for the `Top hits` vehicle movement layer - - Consider adding tooltips to layers to better understand the data in your layers. - - Save your Map anytime you've made any layer adjustments From b8178aa4a04762a12787f04ca937facfe2458b2e Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Wed, 27 Mar 2024 17:55:19 +0100 Subject: [PATCH 50/53] [Security Solution] persists the alert details flyout overview panel expandable section open/collapsed state in localStorage (#178746) --- .../right/components/about_section.test.tsx | 103 ++++++++++-------- .../right/components/about_section.tsx | 62 +++++------ .../components/expandable_section.test.tsx | 13 ++- .../right/components/expandable_section.tsx | 27 +++-- .../components/insights_section.test.tsx | 73 ++++++++++--- .../right/components/insights_section.tsx | 20 ++-- .../components/investigation_section.test.tsx | 34 ++++-- .../components/investigation_section.tsx | 21 ++-- .../components/response_section.test.tsx | 59 ++++++++-- .../right/components/response_section.tsx | 20 ++-- .../right/components/test_ids.ts | 6 +- .../visualizations_section.test.tsx | 82 +++++++++----- .../components/visualizations_section.tsx | 22 ++-- .../right/hooks/use_accordion_state.test.ts | 67 ++++++++++++ .../right/hooks/use_accordion_state.ts | 45 +++++++- .../right/hooks/use_expand_section.test.ts | 99 +++++++++++++++++ .../right/hooks/use_expand_section.ts | 34 ++++++ .../shared/constants/local_storage.ts | 11 ++ 18 files changed, 593 insertions(+), 205 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.test.ts create mode 100644 x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.test.ts create mode 100644 x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.ts create mode 100644 x-pack/plugins/security_solution/public/flyout/document_details/shared/constants/local_storage.ts diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.test.tsx index 0130dd3ca0afd..0b1ec1ce19c6e 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.test.tsx @@ -13,111 +13,128 @@ import { ALERT_DESCRIPTION_TITLE_TEST_ID, EVENT_KIND_DESCRIPTION_TEST_ID, EVENT_CATEGORY_DESCRIPTION_TEST_ID, + REASON_TITLE_TEST_ID, + MITRE_ATTACK_TITLE_TEST_ID, } from './test_ids'; import { TestProviders } from '../../../../common/mock'; import { AboutSection } from './about_section'; import { RightPanelContext } from '../context'; import { mockContextValue } from '../mocks/mock_context'; +import { useExpandSection } from '../hooks/use_expand_section'; jest.mock('../../../../common/components/link_to'); +jest.mock('../hooks/use_expand_section'); -const renderAboutSection = (expanded: boolean = false) => { - const mockGetFieldsData = (field: string) => { - switch (field) { - case 'event.kind': - return 'signal'; - } +const mockGetFieldsData: (field: string) => string = (field: string) => { + switch (field) { + case 'event.kind': + return 'signal'; + default: + return ''; + } +}; + +const renderAboutSection = (getFieldsData = mockGetFieldsData) => { + const contextValue = { + ...mockContextValue, + getFieldsData, }; return render( - - + + ); }; describe('', () => { - it('should render the component collapsed', async () => { + it('should render about component', async () => { const { getByTestId } = renderAboutSection(); await act(async () => { expect(getByTestId(ABOUT_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(ABOUT_SECTION_HEADER_TEST_ID)).toHaveTextContent('About'); + expect(getByTestId(ABOUT_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); }); }); - it('should render the component expanded', async () => { - const { getByTestId } = renderAboutSection(true); + it('should render the component collapsed if value is false in local storage', async () => { + (useExpandSection as jest.Mock).mockReturnValue(false); + + const { getByTestId } = renderAboutSection(); await act(async () => { - expect(getByTestId(ABOUT_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); - expect(getByTestId(ABOUT_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(ABOUT_SECTION_CONTENT_TEST_ID)).not.toBeVisible(); }); }); - it('should expand the component when clicking on the arrow on header', async () => { + it('should render the component expanded if value is true in local storage', async () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const { getByTestId } = renderAboutSection(); await act(async () => { - getByTestId(ABOUT_SECTION_HEADER_TEST_ID).click(); - expect(getByTestId(ABOUT_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(ABOUT_SECTION_CONTENT_TEST_ID)).toBeVisible(); }); }); it('should render about section for signal document', async () => { - const { getByTestId } = renderAboutSection(true); + (useExpandSection as jest.Mock).mockReturnValue(true); + + const { getByTestId } = renderAboutSection(); await act(async () => { expect(getByTestId(ALERT_DESCRIPTION_TITLE_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(REASON_TITLE_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(MITRE_ATTACK_TITLE_TEST_ID)).toBeInTheDocument(); }); }); it('should render event kind description if event.kind is not event', async () => { - const mockGetFieldsData = (field: string) => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const _mockGetFieldsData = (field: string) => { switch (field) { case 'event.kind': return 'alert'; case 'event.category': return 'behavior'; + default: + return ''; } }; - const { getByTestId, queryByTestId } = render( - - - - - - ); + + const { getByTestId, queryByTestId } = renderAboutSection(_mockGetFieldsData); await act(async () => { expect(queryByTestId(ALERT_DESCRIPTION_TITLE_TEST_ID)).not.toBeInTheDocument(); + expect(queryByTestId(REASON_TITLE_TEST_ID)).not.toBeInTheDocument(); + expect(queryByTestId(MITRE_ATTACK_TITLE_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(EVENT_KIND_DESCRIPTION_TEST_ID)).toBeInTheDocument(); + + expect( + queryByTestId(`${EVENT_CATEGORY_DESCRIPTION_TEST_ID}-behavior`) + ).not.toBeInTheDocument(); }); }); it('should render event category description if event.kind is event', async () => { - const mockGetFieldsData = (field: string) => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const _mockGetFieldsData = (field: string) => { switch (field) { case 'event.kind': return 'event'; case 'event.category': return 'behavior'; + default: + return ''; } }; - const { getByTestId, queryByTestId } = render( - - - - - - ); + + const { getByTestId, queryByTestId } = renderAboutSection(_mockGetFieldsData); await act(async () => { expect(queryByTestId(ALERT_DESCRIPTION_TITLE_TEST_ID)).not.toBeInTheDocument(); + expect(queryByTestId(REASON_TITLE_TEST_ID)).not.toBeInTheDocument(); + expect(queryByTestId(MITRE_ATTACK_TITLE_TEST_ID)).not.toBeInTheDocument(); + + expect(queryByTestId(EVENT_KIND_DESCRIPTION_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(`${EVENT_CATEGORY_DESCRIPTION_TEST_ID}-behavior`)).toBeInTheDocument(); }); }); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.tsx index a91b04272c874..d7425501c6c89 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/about_section.tsx @@ -5,9 +5,10 @@ * 2.0. */ -import type { VFC } from 'react'; -import React from 'react'; +import type { FC } from 'react'; +import React, { memo } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; +import { useExpandSection } from '../hooks/use_expand_section'; import { ExpandableSection } from './expandable_section'; import { ABOUT_SECTION_TEST_ID } from './test_ids'; import { AlertDescription } from './alert_description'; @@ -19,14 +20,8 @@ import { useRightPanelContext } from '../context'; import { isEcsAllowedValue } from '../utils/event_utils'; import { EventCategoryDescription } from './event_category_description'; import { EventKindDescription } from './event_kind_description'; -import { EventRenderer } from './event_renderer'; -export interface AboutSectionProps { - /** - * Boolean to allow the component to be expanded or collapsed on first render - */ - expanded?: boolean; -} +const KEY = 'about'; /** * Most top section of the overview tab. @@ -34,30 +29,32 @@ export interface AboutSectionProps { * For generic events (event.kind is event), it shows the event category description and event renderer. * For all other events, it shows the event kind description, a list of event categories and event renderer. */ -export const AboutSection: VFC = ({ expanded = true }) => { +export const AboutSection: FC = memo(() => { const { getFieldsData } = useRightPanelContext(); const eventKind = getField(getFieldsData('event.kind')); const eventKindInECS = eventKind && isEcsAllowedValue('event.kind', eventKind); - if (eventKind === EventKind.signal) { - return ( - - } - data-test-subj={ABOUT_SECTION_TEST_ID} - gutterSize="s" - > + const expanded = useExpandSection({ title: KEY, defaultValue: true }); + + const content = + eventKind === EventKind.signal ? ( + <> - + + ) : ( + <> + {eventKindInECS && + (eventKind === 'event' ? ( + // if event kind is event, show a detailed description based on event category + + ) : ( + // if event kind is not event, show a higher level description on event kind + + ))} + ); - } return ( = ({ expanded = true }) => { defaultMessage="About" /> } - data-test-subj={ABOUT_SECTION_TEST_ID} + localStorageKey={KEY} gutterSize="s" + data-test-subj={ABOUT_SECTION_TEST_ID} > - {eventKindInECS && - (eventKind === 'event' ? ( - // if event kind is event, show a detailed description based on event category - - ) : ( - // if event kind is not event, show a higher level description on event kind - - ))} - + {content} ); -}; +}); AboutSection.displayName = 'AboutSection'; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.test.tsx index 687fa89756c06..d8d04578d3457 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.test.tsx @@ -23,17 +23,24 @@ const renderExpandableSection = (expanded: boolean) => ); describe('', () => { - it('should render the component collapsed', () => { + it('should render ExpandableSection component', () => { const { getByTestId } = renderExpandableSection(false); expect(getByTestId(headerTestId)).toBeInTheDocument(); + expect(getByTestId(headerTestId)).toHaveTextContent('title'); + expect(getByTestId(contentTestId)).toBeInTheDocument(); + }); + + it('should render the component collapsed', () => { + const { getByTestId } = renderExpandableSection(false); + + expect(getByTestId(contentTestId)).not.toBeVisible(); }); it('should render the component expanded', () => { const { getByTestId } = renderExpandableSection(true); - expect(getByTestId(headerTestId)).toBeInTheDocument(); - expect(getByTestId(contentTestId)).toBeInTheDocument(); + expect(getByTestId(contentTestId)).toBeVisible(); }); it('should expand the component when clicking on the arrow on header', () => { diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.tsx index e7e2c846367c5..99faf10c04604 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/expandable_section.tsx @@ -14,7 +14,7 @@ import { useAccordionState } from '../hooks/use_accordion_state'; export const HEADER_TEST_ID = 'Header'; export const CONTENT_TEST_ID = 'Content'; -export interface DescriptionSectionProps { +export interface ExpandableSectionProps { /** * Boolean to allow the component to be expanded or collapsed on first render */ @@ -31,6 +31,10 @@ export interface DescriptionSectionProps { * React component to render in the expandable section of the accordion */ children: React.ReactNode; + /** + * Optional string, if provided it will be used as the key to store the expanded/collapsed state boolean in local storage + */ + localStorageKey?: string; /** * Prefix data-test-subj to use for the header and expandable section of the accordion */ @@ -38,22 +42,20 @@ export interface DescriptionSectionProps { } /** - * Component used to render multiple sections in the Overview tab - * - About - * - Investigation - * - Visualizations - * - Insights + * Component used to render multiple sections in the Overview tab. + * The state (expanded vs collapsed) can be saved in local storage if the localStorageKey is provided. + * This allows the state to be preserved when opening new flyouts or when refreshing the page. */ -export const ExpandableSection: VFC = ({ +export const ExpandableSection: VFC = ({ expanded, title, children, gutterSize = 'none', + localStorageKey, 'data-test-subj': dataTestSub, }) => { const accordionId = useGeneratedHtmlId({ prefix: 'accordion' }); - - const { renderContent, toggle, state } = useAccordionState(expanded); + const { renderContent, state, toggle } = useAccordionState(expanded); const headerDataTestSub = dataTestSub + HEADER_TEST_ID; const contentDataTestSub = dataTestSub + CONTENT_TEST_ID; @@ -65,7 +67,12 @@ export const ExpandableSection: VFC = ({ ); return ( - + toggle(localStorageKey)} + id={accordionId} + buttonContent={header} + > {renderContent && children} diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.test.tsx index 25aa9a5ddc699..a0ac01cbb4ce3 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.test.tsx @@ -12,6 +12,9 @@ import { INSIGHTS_HEADER_TEST_ID, INSIGHTS_THREAT_INTELLIGENCE_TEST_ID, CORRELATIONS_TEST_ID, + INSIGHTS_CONTENT_TEST_ID, + INSIGHTS_ENTITIES_TEST_ID, + PREVALENCE_TEST_ID, } from './test_ids'; import { TestProviders } from '../../../../common/mock'; import { useFirstLastSeen } from '../../../../common/containers/use_first_last_seen'; @@ -24,6 +27,7 @@ import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_data_f import { InsightsSection } from './insights_section'; import { useAlertPrevalence } from '../../../../common/containers/alerts/use_alert_prevalence'; import { useRiskScore } from '../../../../entity_analytics/api/hooks/use_risk_score'; +import { useExpandSection } from '../hooks/use_expand_section'; jest.mock('../../../../common/containers/alerts/use_alert_prevalence'); @@ -55,6 +59,7 @@ const from = '2022-04-05T12:00:00.000Z'; const to = '2022-04-08T12:00:00.;000Z'; const selectedPatterns = 'alerts'; +jest.mock('../hooks/use_expand_section'); const mockUseGlobalTime = jest.fn().mockReturnValue({ from, to }); jest.mock('../../../../common/containers/use_global_time', () => { return { @@ -85,11 +90,11 @@ jest.mock('../hooks/use_fetch_threat_intelligence'); jest.mock('../../shared/hooks/use_prevalence'); -const renderInsightsSection = (contextValue: RightPanelContext, expanded: boolean) => +const renderInsightsSection = (contextValue: RightPanelContext) => render( - + ); @@ -118,28 +123,65 @@ describe('', () => { getFieldsData: mockGetFieldsData, } as unknown as RightPanelContext; - const wrapper = renderInsightsSection(contextValue, false); + const wrapper = renderInsightsSection(contextValue); expect(wrapper.getByTestId(INSIGHTS_HEADER_TEST_ID)).toBeInTheDocument(); - expect(wrapper.getAllByRole('button')[0]).toHaveAttribute('aria-expanded', 'false'); - expect(wrapper.getAllByRole('button')[0]).not.toHaveAttribute('disabled'); + expect(wrapper.getByTestId(INSIGHTS_HEADER_TEST_ID)).toHaveTextContent('Insights'); + expect(wrapper.getByTestId(INSIGHTS_CONTENT_TEST_ID)).toBeInTheDocument(); }); - it('should render insights component as expanded when expanded is true', () => { + it('should render the component collapsed if value is false in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(false); + const contextValue = { eventId: 'some_Id', dataFormattedForFieldBrowser: mockDataFormattedForFieldBrowser, getFieldsData: mockGetFieldsData, } as unknown as RightPanelContext; - const wrapper = renderInsightsSection(contextValue, true); + const wrapper = renderInsightsSection(contextValue); + expect(wrapper.getByTestId(INSIGHTS_CONTENT_TEST_ID)).not.toBeVisible(); + }); + + it('should render the component expanded if value is true in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); - expect(wrapper.getByTestId(INSIGHTS_HEADER_TEST_ID)).toBeInTheDocument(); - expect(wrapper.getAllByRole('button')[0]).toHaveAttribute('aria-expanded', 'true'); - expect(wrapper.getAllByRole('button')[0]).not.toHaveAttribute('disabled'); + const contextValue = { + eventId: 'some_Id', + dataFormattedForFieldBrowser: mockDataFormattedForFieldBrowser, + getFieldsData: mockGetFieldsData, + } as unknown as RightPanelContext; + + const wrapper = renderInsightsSection(contextValue); + expect(wrapper.getByTestId(INSIGHTS_CONTENT_TEST_ID)).toBeVisible(); + }); + + it('should render all children when event kind is signal', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + + const getFieldsData = (field: string) => { + switch (field) { + case 'event.kind': + return 'signal'; + } + }; + const contextValue = { + eventId: 'some_Id', + getFieldsData, + documentIsSignal: true, + } as unknown as RightPanelContext; + + const { getByTestId } = renderInsightsSection(contextValue); + + expect(getByTestId(`${INSIGHTS_ENTITIES_TEST_ID}LeftSection`)).toBeInTheDocument(); + expect(getByTestId(`${INSIGHTS_THREAT_INTELLIGENCE_TEST_ID}LeftSection`)).toBeInTheDocument(); + expect(getByTestId(`${CORRELATIONS_TEST_ID}LeftSection`)).toBeInTheDocument(); + expect(getByTestId(`${PREVALENCE_TEST_ID}LeftSection`)).toBeInTheDocument(); }); it('should not render threat intel and correlations insights component when document is not signal', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const getFieldsData = (field: string) => { switch (field) { case 'event.kind': @@ -152,10 +194,13 @@ describe('', () => { documentIsSignal: false, } as unknown as RightPanelContext; - const { getByTestId, queryByTestId } = renderInsightsSection(contextValue, false); + const { getByTestId, queryByTestId } = renderInsightsSection(contextValue); - expect(getByTestId(INSIGHTS_HEADER_TEST_ID)).toBeInTheDocument(); - expect(queryByTestId(INSIGHTS_THREAT_INTELLIGENCE_TEST_ID)).not.toBeInTheDocument(); - expect(queryByTestId(CORRELATIONS_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(`${INSIGHTS_ENTITIES_TEST_ID}LeftSection`)).toBeInTheDocument(); + expect( + queryByTestId(`${INSIGHTS_THREAT_INTELLIGENCE_TEST_ID}LeftSection`) + ).not.toBeInTheDocument(); + expect(queryByTestId(`${CORRELATIONS_TEST_ID}LeftSection`)).not.toBeInTheDocument(); + expect(getByTestId(`${PREVALENCE_TEST_ID}LeftSection`)).toBeInTheDocument(); }); }); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.tsx index 4c1c12f5e1bd7..f06128ea75c00 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/insights_section.tsx @@ -5,9 +5,11 @@ * 2.0. */ -import React from 'react'; +import type { FC } from 'react'; +import React, { memo } from 'react'; import { EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; +import { useExpandSection } from '../hooks/use_expand_section'; import { CorrelationsOverview } from './correlations_overview'; import { PrevalenceOverview } from './prevalence_overview'; import { ThreatIntelligenceOverview } from './threat_intelligence_overview'; @@ -18,29 +20,27 @@ import { useRightPanelContext } from '../context'; import { getField } from '../../shared/utils'; import { EventKind } from '../../shared/constants/event_kinds'; -export interface InsightsSectionProps { - /** - * Boolean to allow the component to be expanded or collapsed on first render - */ - expanded?: boolean; -} +const KEY = 'insights'; /** * Insights section under overview tab. It contains entities, threat intelligence, prevalence and correlations. */ -export const InsightsSection: React.FC = ({ expanded = false }) => { +export const InsightsSection: FC = memo(() => { const { getFieldsData } = useRightPanelContext(); const eventKind = getField(getFieldsData('event.kind')); + const expanded = useExpandSection({ title: KEY, defaultValue: false }); + return ( } - expanded={expanded} + localStorageKey={KEY} data-test-subj={INSIGHTS_TEST_ID} > @@ -56,6 +56,6 @@ export const InsightsSection: React.FC = ({ expanded = fal ); -}; +}); InsightsSection.displayName = 'InsightsSection'; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.test.tsx index e240b1d5636be..192befd46f339 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.test.tsx @@ -20,8 +20,10 @@ import { useRuleWithFallback } from '../../../../detection_engine/rule_managemen import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_data_formatted_for_field_browser'; import { TestProvider } from '@kbn/expandable-flyout/src/test/provider'; import { mockContextValue } from '../mocks/mock_context'; +import { useExpandSection } from '../hooks/use_expand_section'; jest.mock('../../../../detection_engine/rule_management/logic/use_rule_with_fallback'); +jest.mock('../hooks/use_expand_section'); const panelContextValue = { ...mockContextValue, @@ -30,12 +32,12 @@ const panelContextValue = { ), }; -const renderInvestigationSection = (expanded: boolean = false, contextValue = panelContextValue) => +const renderInvestigationSection = (contextValue = panelContextValue) => render( - + @@ -47,37 +49,45 @@ describe('', () => { (useRuleWithFallback as jest.Mock).mockReturnValue({ rule: { note: 'test note' } }); }); - it('should render the component collapsed', () => { + it('should render investigation component', () => { const { getByTestId } = renderInvestigationSection(); expect(getByTestId(INVESTIGATION_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(INVESTIGATION_SECTION_HEADER_TEST_ID)).toHaveTextContent('Investigation'); + expect(getByTestId(INVESTIGATION_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); }); - it('should render the component expanded', () => { - const { getByTestId } = renderInvestigationSection(true); - expect(getByTestId(INVESTIGATION_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); - expect(getByTestId(INVESTIGATION_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + it('should render the component collapsed if value is false in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(false); + + const { getByTestId } = renderInvestigationSection(); + expect(getByTestId(INVESTIGATION_SECTION_CONTENT_TEST_ID)).not.toBeVisible(); }); - it('should expand the component when clicking on the arrow on header', () => { + it('should render the component expanded if value is true in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const { getByTestId } = renderInvestigationSection(); - getByTestId(INVESTIGATION_SECTION_HEADER_TEST_ID).click(); - expect(getByTestId(INVESTIGATION_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(INVESTIGATION_SECTION_CONTENT_TEST_ID)).toBeVisible(); }); it('should render investigation guide and highlighted fields when document is signal', () => { - const { getByTestId } = renderInvestigationSection(true); + (useExpandSection as jest.Mock).mockReturnValue(true); + + const { getByTestId } = renderInvestigationSection(); expect(getByTestId(INVESTIGATION_GUIDE_TEST_ID)).toBeInTheDocument(); expect(getByTestId(HIGHLIGHTED_FIELDS_TITLE_TEST_ID)).toBeInTheDocument(); }); it('should not render investigation guide when document is not signal', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const mockGetFieldsData = (field: string) => { switch (field) { case 'event.kind': return 'alert'; } }; - const { getByTestId, queryByTestId } = renderInvestigationSection(true, { + const { getByTestId, queryByTestId } = renderInvestigationSection({ ...panelContextValue, getFieldsData: mockGetFieldsData, }); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.tsx index 875858bbca2f7..9686f322c4fab 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/investigation_section.tsx @@ -5,10 +5,11 @@ * 2.0. */ -import type { VFC } from 'react'; -import React from 'react'; +import type { FC } from 'react'; +import React, { memo } from 'react'; import { EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; +import { useExpandSection } from '../hooks/use_expand_section'; import { ExpandableSection } from './expandable_section'; import { HighlightedFields } from './highlighted_fields'; import { INVESTIGATION_SECTION_TEST_ID } from './test_ids'; @@ -17,21 +18,18 @@ import { getField } from '../../shared/utils'; import { EventKind } from '../../shared/constants/event_kinds'; import { useRightPanelContext } from '../context'; -export interface DescriptionSectionProps { - /** - * Boolean to allow the component to be expanded or collapsed on first render - */ - expanded?: boolean; -} +const KEY = 'investigation'; /** * Second section of the overview tab in details flyout. * It contains investigation guide (alerts only) and highlighted fields */ -export const InvestigationSection: VFC = ({ expanded = true }) => { +export const InvestigationSection: FC = memo(() => { const { getFieldsData } = useRightPanelContext(); const eventKind = getField(getFieldsData('event.kind')); + const expanded = useExpandSection({ title: KEY, defaultValue: true }); + return ( = ({ expanded = defaultMessage="Investigation" /> } - data-test-subj={INVESTIGATION_SECTION_TEST_ID} + localStorageKey={KEY} gutterSize="s" + data-test-subj={INVESTIGATION_SECTION_TEST_ID} > {eventKind === EventKind.signal && ( <> @@ -53,6 +52,6 @@ export const InvestigationSection: VFC = ({ expanded = ); -}; +}); InvestigationSection.displayName = 'InvestigationSection'; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx index dc421aac72e0f..60ccf34154297 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx @@ -8,11 +8,18 @@ import React from 'react'; import { __IntlProvider as IntlProvider } from '@kbn/i18n-react'; import { render } from '@testing-library/react'; -import { RESPONSE_SECTION_CONTENT_TEST_ID, RESPONSE_SECTION_HEADER_TEST_ID } from './test_ids'; +import { + RESPONSE_BUTTON_TEST_ID, + RESPONSE_SECTION_CONTENT_TEST_ID, + RESPONSE_SECTION_HEADER_TEST_ID, +} from './test_ids'; import { RightPanelContext } from '../context'; import { mockContextValue } from '../mocks/mock_context'; import { ResponseSection } from './response_section'; import { TestProvider } from '@kbn/expandable-flyout/src/test/provider'; +import { useExpandSection } from '../hooks/use_expand_section'; + +jest.mock('../hooks/use_expand_section'); const PREVIEW_MESSAGE = 'Response is not available in alert preview.'; @@ -28,27 +35,58 @@ const renderResponseSection = () => ); describe('', () => { - it('should render the component collapsed', () => { + it('should render response component', () => { const { getByTestId } = renderResponseSection(); expect(getByTestId(RESPONSE_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); + expect(getByTestId(RESPONSE_SECTION_HEADER_TEST_ID)).toHaveTextContent('Response'); + expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); }); - it('should render the component expanded', () => { - const { getByTestId } = renderResponseSection(); + it('should render the component collapsed if value is false in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(false); - expect(getByTestId(RESPONSE_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); - expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + const { getByTestId } = renderResponseSection(); + expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).not.toBeVisible(); }); - it('should expand the component when clicking on the arrow on header', () => { + it('should render the component expanded if value is true in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const { getByTestId } = renderResponseSection(); + expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).toBeVisible(); + }); - getByTestId(RESPONSE_SECTION_HEADER_TEST_ID).click(); - expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); + it('should render response button for event kind signal', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + + const mockGetFieldsData = (field: string) => { + switch (field) { + case 'event.kind': + return 'signal'; + } + }; + + const { getByTestId } = render( + + + + + + + + ); + expect(getByTestId(RESPONSE_BUTTON_TEST_ID)).toBeInTheDocument(); }); it('should render preview message if flyout is in preview', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const { getByTestId } = render( @@ -58,11 +96,12 @@ describe('', () => { ); - getByTestId(RESPONSE_SECTION_HEADER_TEST_ID).click(); expect(getByTestId(RESPONSE_SECTION_CONTENT_TEST_ID)).toHaveTextContent(PREVIEW_MESSAGE); }); it('should render empty component if document is not signal', () => { + (useExpandSection as jest.Mock).mockReturnValue(true); + const mockGetFieldsData = (field: string) => { switch (field) { case 'event.kind': diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx index 0f5951d2a4952..4e82f450e0e80 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx @@ -5,9 +5,10 @@ * 2.0. */ -import type { VFC } from 'react'; -import React from 'react'; +import type { FC } from 'react'; +import React, { memo } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; +import { useExpandSection } from '../hooks/use_expand_section'; import { ResponseButton } from './response_button'; import { ExpandableSection } from './expandable_section'; import { useRightPanelContext } from '../context'; @@ -15,18 +16,16 @@ import { getField } from '../../shared/utils'; import { EventKind } from '../../shared/constants/event_kinds'; import { RESPONSE_SECTION_TEST_ID } from './test_ids'; -export interface ResponseSectionProps { - /** - * Boolean to allow the component to be expanded or collapsed on first render - */ - expanded?: boolean; -} +const KEY = 'response'; /** * Most bottom section of the overview tab. It contains a summary of the response tab. */ -export const ResponseSection: VFC = ({ expanded = false }) => { +export const ResponseSection: FC = memo(() => { const { isPreview, getFieldsData } = useRightPanelContext(); + + const expanded = useExpandSection({ title: KEY, defaultValue: false }); + const eventKind = getField(getFieldsData('event.kind')); if (eventKind !== EventKind.signal) { return null; @@ -41,6 +40,7 @@ export const ResponseSection: VFC = ({ expanded = false }) defaultMessage="Response" /> } + localStorageKey={KEY} data-test-subj={RESPONSE_SECTION_TEST_ID} > {isPreview ? ( @@ -53,6 +53,6 @@ export const ResponseSection: VFC = ({ expanded = false }) )} ); -}; +}); ResponseSection.displayName = 'ResponseSection'; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/test_ids.ts b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/test_ids.ts index 26a252e19a050..fcee244889213 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/test_ids.ts +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/test_ids.ts @@ -80,7 +80,8 @@ export const HIGHLIGHTED_FIELDS_AGENT_STATUS_CELL_TEST_ID = /* Insights section */ export const INSIGHTS_TEST_ID = `${PREFIX}Insights` as const; -export const INSIGHTS_HEADER_TEST_ID = `${INSIGHTS_TEST_ID}Header` as const; +export const INSIGHTS_HEADER_TEST_ID = INSIGHTS_TEST_ID + HEADER_TEST_ID; +export const INSIGHTS_CONTENT_TEST_ID = INSIGHTS_TEST_ID + CONTENT_TEST_ID; /* Summary row */ @@ -140,7 +141,8 @@ export const PREVALENCE_TEST_ID = `${PREFIX}InsightsPrevalence` as const; /* Visualizations section */ export const VISUALIZATIONS_TEST_ID = `${PREFIX}Visualizations` as const; -export const VISUALIZATIONS_SECTION_HEADER_TEST_ID = `${VISUALIZATIONS_TEST_ID}Header` as const; +export const VISUALIZATIONS_SECTION_HEADER_TEST_ID = VISUALIZATIONS_TEST_ID + HEADER_TEST_ID; +export const VISUALIZATIONS_SECTION_CONTENT_TEST_ID = VISUALIZATIONS_TEST_ID + CONTENT_TEST_ID; export const ANALYZER_PREVIEW_TEST_ID = `${PREFIX}AnalyzerPreview` as const; export const ANALYZER_PREVIEW_LOADING_TEST_ID = `${ANALYZER_PREVIEW_TEST_ID}Loading` as const; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx index 14e7e5c7c2fd9..766f73d7f98e6 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx @@ -8,8 +8,12 @@ import React from 'react'; import { __IntlProvider as IntlProvider } from '@kbn/i18n-react'; import { render } from '@testing-library/react'; -import { VISUALIZATIONS_SECTION_HEADER_TEST_ID } from './test_ids'; -import { TestProviders } from '../../../../common/mock'; +import { + ANALYZER_PREVIEW_TEST_ID, + SESSION_PREVIEW_TEST_ID, + VISUALIZATIONS_SECTION_CONTENT_TEST_ID, + VISUALIZATIONS_SECTION_HEADER_TEST_ID, +} from './test_ids'; import { VisualizationsSection } from './visualizations_section'; import { mockContextValue } from '../mocks/mock_context'; import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_data_formatted_for_field_browser'; @@ -17,7 +21,11 @@ import { RightPanelContext } from '../context'; import { useAlertPrevalenceFromProcessTree } from '../../../../common/containers/alerts/use_alert_prevalence_from_process_tree'; import { useTimelineDataFilters } from '../../../../timelines/containers/use_timeline_data_filters'; import { TestProvider } from '@kbn/expandable-flyout/src/test/provider'; +import { useExpandSection } from '../hooks/use_expand_section'; +import { useInvestigateInTimeline } from '../../../../detections/components/alerts_table/timeline_actions/use_investigate_in_timeline'; +import { useIsInvestigateInResolverActionEnabled } from '../../../../detections/components/alerts_table/timeline_actions/investigate_in_resolver'; +jest.mock('../hooks/use_expand_section'); jest.mock('../../../../common/containers/alerts/use_alert_prevalence_from_process_tree', () => ({ useAlertPrevalenceFromProcessTree: jest.fn(), })); @@ -27,12 +35,37 @@ jest.mock('../../../../timelines/containers/use_timeline_data_filters', () => ({ useTimelineDataFilters: jest.fn(), })); const mockUseTimelineDataFilters = useTimelineDataFilters as jest.Mock; +jest.mock('react-redux', () => { + const original = jest.requireActual('react-redux'); -const contextValue = { + return { + ...original, + useDispatch: () => jest.fn(), + }; +}); +jest.mock( + '../../../../detections/components/alerts_table/timeline_actions/use_investigate_in_timeline' +); +jest.mock( + '../../../../detections/components/alerts_table/timeline_actions/investigate_in_resolver' +); + +const panelContextValue = { ...mockContextValue, dataFormattedForFieldBrowser: mockDataFormattedForFieldBrowser, }; +const renderVisualizationsSection = (contextValue = panelContextValue) => + render( + + + + + + + + ); + describe('', () => { beforeEach(() => { mockUseTimelineDataFilters.mockReturnValue({ selectedPatterns: ['index'] }); @@ -45,32 +78,31 @@ describe('', () => { }); it('should render visualizations component', () => { - const { getByTestId, getAllByRole } = render( - - - - - - - - ); + const { getByTestId } = renderVisualizationsSection(); expect(getByTestId(VISUALIZATIONS_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); - expect(getAllByRole('button')[0]).toHaveAttribute('aria-expanded', 'false'); - expect(getAllByRole('button')[0]).not.toHaveAttribute('disabled'); + expect(getByTestId(VISUALIZATIONS_SECTION_HEADER_TEST_ID)).toHaveTextContent('Visualizations'); + expect(getByTestId(VISUALIZATIONS_SECTION_CONTENT_TEST_ID)).toBeInTheDocument(); }); - it('should render visualization component as expanded when expanded is true', () => { - const { getByTestId, getAllByRole } = render( - - - - - - ); + it('should render the component collapsed if value is false in local storage', () => { + (useExpandSection as jest.Mock).mockReturnValue(false); - expect(getByTestId(VISUALIZATIONS_SECTION_HEADER_TEST_ID)).toBeInTheDocument(); - expect(getAllByRole('button')[0]).toHaveAttribute('aria-expanded', 'true'); - expect(getAllByRole('button')[0]).not.toHaveAttribute('disabled'); + const { getByTestId } = renderVisualizationsSection(); + expect(getByTestId(VISUALIZATIONS_SECTION_CONTENT_TEST_ID)).not.toBeVisible(); + }); + + it('should render the component expanded if value is true in local storage', () => { + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useExpandSection as jest.Mock).mockReturnValue(true); + + const { getByTestId } = renderVisualizationsSection(); + expect(getByTestId(VISUALIZATIONS_SECTION_CONTENT_TEST_ID)).toBeVisible(); + + expect(getByTestId(`${SESSION_PREVIEW_TEST_ID}LeftSection`)).toBeInTheDocument(); + expect(getByTestId(`${ANALYZER_PREVIEW_TEST_ID}LeftSection`)).toBeInTheDocument(); }); }); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx index 000e1c11528cc..ac046117fab74 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx @@ -5,27 +5,24 @@ * 2.0. */ -import React from 'react'; +import type { FC } from 'react'; +import React, { memo } from 'react'; import { EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; +import { useExpandSection } from '../hooks/use_expand_section'; import { AnalyzerPreviewContainer } from './analyzer_preview_container'; import { SessionPreviewContainer } from './session_preview_container'; import { ExpandableSection } from './expandable_section'; import { VISUALIZATIONS_TEST_ID } from './test_ids'; -export interface VisualizationsSectionProps { - /** - * Boolean to allow the component to be expanded or collapsed on first render - */ - expanded?: boolean; -} +const KEY = 'visualizations'; /** * Visualizations section in overview. It contains analyzer preview and session view preview. */ -export const VisualizationsSection: React.FC = ({ - expanded = false, -}) => { +export const VisualizationsSection: FC = memo(() => { + const expanded = useExpandSection({ title: KEY, defaultValue: false }); + return ( = ({ defaultMessage="Visualizations" /> } + localStorageKey={KEY} data-test-subj={VISUALIZATIONS_TEST_ID} > - - ); -}; +}); VisualizationsSection.displayName = 'VisualizationsSection'; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.test.ts b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.test.ts new file mode 100644 index 0000000000000..ac3c9c8a6be0d --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.test.ts @@ -0,0 +1,67 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { ToggleReducerAction, UseAccordionStateValue } from './use_accordion_state'; +import { useAccordionState, toggleReducer } from './use_accordion_state'; +import type { RenderHookResult } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react-hooks'; +import { FLYOUT_STORAGE_KEYS } from '../../shared/constants/local_storage'; + +const mockSet = jest.fn(); + +describe('useAccordionState', () => { + let hookResult: RenderHookResult; + + it('should return initial value', () => { + hookResult = renderHook((props: boolean) => useAccordionState(props), { + initialProps: true, + }); + + expect(hookResult.result.current.renderContent).toBe(true); + expect(hookResult.result.current.state).toBe('open'); + }); +}); + +describe('toggleReducer', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should return correct state and pass values to localStorage', () => { + const mockStorage = { + get: jest.fn(), + set: mockSet, + }; + const mockLocalStorageKey = 'test'; + const mockAction = { + storage: mockStorage, + title: mockLocalStorageKey, + } as unknown as ToggleReducerAction; + const mockState = 'closed'; + + const result = toggleReducer(mockState, mockAction); + expect(result).toBe('open'); + expect(mockSet).toHaveBeenCalledWith(FLYOUT_STORAGE_KEYS.OVERVIEW_TAB_EXPANDED_SECTIONS, { + [mockLocalStorageKey]: true, + }); + }); + + it(`should not pass values to localStorage if key isn't provided`, () => { + const mockStorage = { + get: jest.fn(), + set: mockSet, + }; + const mockAction = { + storage: mockStorage, + } as unknown as ToggleReducerAction; + const mockState = 'open'; + + const result = toggleReducer(mockState, mockAction); + expect(result).toBe('closed'); + expect(mockSet).not.toHaveBeenCalled(); + }); +}); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.ts b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.ts index f3ad414c90843..d7532e8dcfc5a 100644 --- a/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.ts +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_accordion_state.ts @@ -6,12 +6,40 @@ */ import { useReducer } from 'react'; +import type { Storage } from '@kbn/kibana-utils-plugin/public'; +import { useKibana } from '../../../../common/lib/kibana'; +import { FLYOUT_STORAGE_KEYS } from '../../shared/constants/local_storage'; const CLOSED = 'closed' as const; const OPEN = 'open' as const; - type ToggleReducerState = typeof CLOSED | typeof OPEN; -const toggleReducer = (state: ToggleReducerState) => { + +export interface ToggleReducerAction { + /** + * From useKibana().services.storage + */ + storage: Storage | undefined; + /** + * Title to save expanded value in local storage + */ + title: string | undefined; +} + +/** + * Reducer for toggling between expanded and collapsed states. + * Every time the user takes an action, we store the new state in local storage. This allows to preserve the state when opening new flyouts or when refreshing the page. + * The object stored is a map of section names to expanded boolean values. + */ +export const toggleReducer = (state: ToggleReducerState, action: ToggleReducerAction) => { + const { storage, title } = action; + if (storage && title) { + const localStorage = storage.get(FLYOUT_STORAGE_KEYS.OVERVIEW_TAB_EXPANDED_SECTIONS); + storage.set(FLYOUT_STORAGE_KEYS.OVERVIEW_TAB_EXPANDED_SECTIONS, { + ...localStorage, + [title]: state !== OPEN, + }); + } + return state === CLOSED ? OPEN : CLOSED; }; @@ -24,22 +52,27 @@ export interface UseAccordionStateValue { * Use this to control the accordion visual state */ state: ToggleReducerState; - /** * Handler function for cycling between the states */ - toggle: VoidFunction; + toggle: (title: string | undefined) => void; } /** - * Tiny hook for controlled AccordionState + * Hook to control the state of the EuiAccordion. It will store the state in local storage if the localStorageKey is provided. * @param expandedInitially - is accordion expanded on first render */ export const useAccordionState = (expandedInitially: boolean): UseAccordionStateValue => { + const { storage } = useKibana().services; + const initialState = expandedInitially ? OPEN : CLOSED; - const [state, toggle] = useReducer(toggleReducer, initialState); + const [state, toggleState] = useReducer(toggleReducer, initialState); const renderContent = state === OPEN; + const toggle = (title: string | undefined) => { + toggleState({ storage, title }); + }; + return { renderContent, state, diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.test.ts b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.test.ts new file mode 100644 index 0000000000000..998f56312b0f0 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.test.ts @@ -0,0 +1,99 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { RenderHookResult } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react-hooks'; +import type { UseExpandSectionParams } from './use_expand_section'; +import { useExpandSection } from './use_expand_section'; +import { useKibana } from '../../../../common/lib/kibana'; + +jest.mock('../../../../common/lib/kibana'); + +describe('useExpandSection', () => { + let hookResult: RenderHookResult; + + it('should return default value if nothing in localStorage', () => { + (useKibana as jest.Mock).mockReturnValue({ + services: { + storage: { + get: () => undefined, + }, + }, + }); + + const initialProps: UseExpandSectionParams = { + title: 'test', + defaultValue: true, + }; + + hookResult = renderHook((props: UseExpandSectionParams) => useExpandSection(props), { + initialProps, + }); + + expect(hookResult.result.current).toBe(true); + }); + + it(`should return default value if localStorage doesn't have the correct key`, () => { + (useKibana as jest.Mock).mockReturnValue({ + services: { + storage: { + get: () => ({ other: false }), + }, + }, + }); + const initialProps: UseExpandSectionParams = { + title: 'test', + defaultValue: true, + }; + + hookResult = renderHook((props: UseExpandSectionParams) => useExpandSection(props), { + initialProps, + }); + + expect(hookResult.result.current).toBe(true); + }); + + it('should return value from local storage', () => { + (useKibana as jest.Mock).mockReturnValue({ + services: { + storage: { + get: () => ({ test: false }), + }, + }, + }); + const initialProps: UseExpandSectionParams = { + title: 'test', + defaultValue: true, + }; + + hookResult = renderHook((props: UseExpandSectionParams) => useExpandSection(props), { + initialProps, + }); + + expect(hookResult.result.current).toBe(false); + }); + + it('should check against lowercase values', () => { + (useKibana as jest.Mock).mockReturnValue({ + services: { + storage: { + get: () => ({ test: false }), + }, + }, + }); + const initialProps: UseExpandSectionParams = { + title: 'Test', + defaultValue: true, + }; + + hookResult = renderHook((props: UseExpandSectionParams) => useExpandSection(props), { + initialProps, + }); + + expect(hookResult.result.current).toBe(false); + }); +}); diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.ts b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.ts new file mode 100644 index 0000000000000..cf21ca52f2a44 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/hooks/use_expand_section.ts @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useKibana } from '../../../../common/lib/kibana'; +import { FLYOUT_STORAGE_KEYS } from '../../shared/constants/local_storage'; + +export interface UseExpandSectionParams { + /** + * Title of the section + */ + title: string; + /** + * Default value for the section + */ + defaultValue: boolean; +} + +/** + * Hook to get the expanded state of a section from local storage. + */ +export const useExpandSection = ({ title, defaultValue }: UseExpandSectionParams): boolean => { + const { storage } = useKibana().services; + + const localStorage = storage.get(FLYOUT_STORAGE_KEYS.OVERVIEW_TAB_EXPANDED_SECTIONS); + const key = title.toLowerCase(); + const expanded = + localStorage && localStorage[key] !== undefined ? localStorage[key] : defaultValue; + + return expanded; +}; diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/shared/constants/local_storage.ts b/x-pack/plugins/security_solution/public/flyout/document_details/shared/constants/local_storage.ts new file mode 100644 index 0000000000000..cce9e1bcea904 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/document_details/shared/constants/local_storage.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const FLYOUT_STORAGE_KEYS = { + OVERVIEW_TAB_EXPANDED_SECTIONS: + 'securitySolution.documentDetailsFlyout.overviewSectionExpanded.v8.14', +}; From e05c2ee320be1bb938818b49d62d309da8317dcf Mon Sep 17 00:00:00 2001 From: amyjtechwriter <61687663+amyjtechwriter@users.noreply.github.com> Date: Wed, 27 Mar 2024 17:04:06 +0000 Subject: [PATCH 51/53] [DOCS] Adding a known issue for 8.13 (#179471) Adding a known issue to the 8.13 release notes. Canvas workpad is displaying a toast notification stating image rendering failed. ![Screenshot 2024-03-26 at 17 23 26](https://github.com/elastic/kibana/assets/61687663/b29948e1-271b-4bd5-8353-cee52b19bc3f) Relates to: #179457 --------- Co-authored-by: Nick Peihl --- docs/CHANGELOG.asciidoc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/CHANGELOG.asciidoc b/docs/CHANGELOG.asciidoc index 42916be46afe8..db9993184b26a 100644 --- a/docs/CHANGELOG.asciidoc +++ b/docs/CHANGELOG.asciidoc @@ -66,6 +66,19 @@ Review important information about the {kib} 8.x releases. For information about the {kib} 8.13.0 release, review the following information. +[float] +[[known-issues-8.13.0]] +=== Known issues + +[discrete] +[[known-179457]] +.In Canvas, an empty text element incorrectly triggers a toast notification +[%collapsible] +==== +*Details* + +In Canvas, an empty text element incorrectly triggers a "Markdown content is required in [readOnly] mode" toast notification. For more information, refer to ({kibana-pull}179457[#179457]). +==== + [float] [[breaking-changes-8.13.0]] === Breaking changes From b81d5a9a422c7a408971e626ca3efb06edeb2030 Mon Sep 17 00:00:00 2001 From: dkirchan <55240027+dkirchan@users.noreply.github.com> Date: Wed, 27 Mar 2024 18:21:16 +0100 Subject: [PATCH 52/53] [Security] Split quality gate security solution pipelines to add more granularity. (#179145) This PR aims to deprecate the old all in one pipeline for kibana serverless security solution cypress and split it into one pipeline per team to add more granularity. We need to split the pipelines and then add as well one Test suite per team. All this PR does is the split into multiple pipelines, one per team, with their relevant test suite in buildkite: - Detections Engine - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-detection-engine) - Entity Analytics - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-entity-analytics) - Explore - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-explore) - Gen AI - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-gen-ai) - Investigations - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-investigations) - Rule management - [Buildkite Test Suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-mki-cypress-rule-management) Relevant Tickets: - https://github.com/elastic/security-team/issues/8903 - https://github.com/elastic/security-team/issues/8801 --------- Co-authored-by: Alex Szabo --- .../locations.yml | 6 + ...solution-quality-gate-detection-engine.yml | 33 +++++ ...solution-quality-gate-entity-analytics.yml | 33 +++++ ...security-solution-quality-gate-explore.yml | 33 +++++ ...-security-solution-quality-gate-gen-ai.yml | 33 +++++ ...y-solution-quality-gate-investigations.yml | 33 +++++ ...-solution-quality-gate-rule-management.yml | 33 +++++ .../security_solution_cypress.yml | 123 ------------------ ...mki_security_solution_detection_engine.yml | 71 ++++++++++ ...mki_security_solution_entity_analytics.yml | 51 ++++++++ .../mki_security_solution_explore.yml | 51 ++++++++ .../mki_security_solution_gen_ai.yml | 51 ++++++++ .../mki_security_solution_investigations.yml | 51 ++++++++ .../mki_security_solution_rule_management.yml | 71 ++++++++++ .../mki_security_solution_cypress.sh | 2 +- .../security_solution_cypress/pipeline.sh | 5 - .../security_solution_cypress/pipeline.ts | 40 ------ .../run_cypress/parallel_serverless.ts | 3 +- 18 files changed, 553 insertions(+), 170 deletions(-) create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-detection-engine.yml create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-entity-analytics.yml create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-explore.yml create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-gen-ai.yml create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-investigations.yml create mode 100644 .buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-rule-management.yml delete mode 100644 .buildkite/pipelines/security_solution/security_solution_cypress.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_detection_engine.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_entity_analytics.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_explore.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_gen_ai.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_investigations.yml create mode 100644 .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_rule_management.yml delete mode 100755 .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.sh delete mode 100644 .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.ts diff --git a/.buildkite/pipeline-resource-definitions/locations.yml b/.buildkite/pipeline-resource-definitions/locations.yml index ee90785fd1e88..c306fb8fdc703 100644 --- a/.buildkite/pipeline-resource-definitions/locations.yml +++ b/.buildkite/pipeline-resource-definitions/locations.yml @@ -7,4 +7,10 @@ spec: type: url targets: - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-migration-staging.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-explore.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-investigations.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-rule-management.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-detection-engine.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-gen-ai.yml + - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-entity-analytics.yml - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-serverless-release.yml diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-detection-engine.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-detection-engine.yml new file mode 100644 index 0000000000000..8d181174f0e57 --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-detection-engine.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-detection-engine + description: "[MKI] Executes Cypress tests for the Detection Engine team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Detection Engine" + description: "[MKI] Executes Cypress tests for the Detection Engine team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_detection_engine.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-entity-analytics.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-entity-analytics.yml new file mode 100644 index 0000000000000..01e6d39be6e3e --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-entity-analytics.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-entity-analytics + description: "[MKI] Executes Cypress tests for the Entity Analytics team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Entity Analytics" + description: "[MKI] Executes Cypress tests for the Entity Analytics team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_entity_analytics.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-explore.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-explore.yml new file mode 100644 index 0000000000000..d6e0c5a9fb148 --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-explore.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-explore + description: "[MKI] Executes Cypress tests for the Explore team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Explore" + description: "[MKI] Executes Cypress tests for the Explore team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_explore.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-gen-ai.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-gen-ai.yml new file mode 100644 index 0000000000000..3cbf7a01da698 --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-gen-ai.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-gen-ai + description: "[MKI] Executes Cypress tests for the Gen AI team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Gen Ai" + description: "[MKI] Executes Cypress tests for the Gen AI team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_gen_ai.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-investigations.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-investigations.yml new file mode 100644 index 0000000000000..16d07e86d2ef1 --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-investigations.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-investigations + description: "[MKI] Executes Cypress tests for the Investigations team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Investigations" + description: "[MKI] Executes Cypress tests for the Investigations team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_investigations.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-rule-management.yml b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-rule-management.yml new file mode 100644 index 0000000000000..0dcd14a27b659 --- /dev/null +++ b/.buildkite/pipeline-resource-definitions/security-solution-quality-gate/kibana-serverless-security-solution-quality-gate-rule-management.yml @@ -0,0 +1,33 @@ +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-kibana-serverless-security-solution-quality-gate-rule-management + description: "[MKI] Executes Cypress tests for the Rule Management team" +spec: + type: buildkite-pipeline + owner: 'group:security-engineering-productivity' + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: "Kibana / Serverless / Security Solution Quality Gate / Rule Management" + description: "[MKI] Executes Cypress tests for the Rule Management team" + spec: + repository: elastic/kibana + pipeline_file: .buildkite/pipelines/security_solution_quality_gate/mki_security_solution_rule_management.yml + provider_settings: + build_branches: false + build_pull_requests: false + publish_commit_status: false + skip_pull_request_builds_for_existing_commits: false + trigger_mode: none + build_tags: false + teams: + kibana-operations: + access_level: MANAGE_BUILD_AND_READ + security-engineering-productivity: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: BUILD_AND_READ diff --git a/.buildkite/pipelines/security_solution/security_solution_cypress.yml b/.buildkite/pipelines/security_solution/security_solution_cypress.yml deleted file mode 100644 index 4d27fd954c110..0000000000000 --- a/.buildkite/pipelines/security_solution/security_solution_cypress.yml +++ /dev/null @@ -1,123 +0,0 @@ -steps: - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh - label: Build kibana image - key: build_image - agents: - queue: n2-16-spot - timeout_in_minutes: 60 - retry: - automatic: - - exit_status: "-1" - limit: 3 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh - label: "Upload runtime info" - key: upload_runtime_info - depends_on: build_image - agents: - queue: n2-4-spot - timeout_in_minutes: 300 - retry: - automatic: - - exit_status: "*" - limit: 1 - - - group: "Execute Tests" - depends_on: build_image - key: test_execution - steps: - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:explore - label: 'Serverless MKI QA Explore - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 4 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:investigations - label: 'Serverless MKI QA Investigations - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 8 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:rule_management - label: 'Serverless MKI QA Rule Management - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 8 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:rule_management:prebuilt_rules - label: 'Serverless MKI QA Rule Management - Prebuilt Rules - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 4 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:detection_engine - label: 'Serverless MKI QA Detection Engine - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 8 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:detection_engine:exceptions - label: 'Serverless MKI QA Detection Engine - Exceptions - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 6 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:ai_assistant - label: 'Serverless MKI QA AI Assistant - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 1 - retry: - automatic: - - exit_status: '*' - limit: 1 - - - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:entity_analytics - label: 'Serverless MKI QA Entity Analytics - Security Solution Cypress Tests' - agents: - queue: n2-4-spot - # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. - timeout_in_minutes: 300 - parallelism: 2 - retry: - automatic: - - exit_status: '*' - limit: 1 \ No newline at end of file diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_detection_engine.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_detection_engine.yml new file mode 100644 index 0000000000000..a138c15ad6986 --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_detection_engine.yml @@ -0,0 +1,71 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:detection_engine + label: 'Serverless MKI QA Detection Engine - Security Solution Cypress Tests' + key: test_detection_engine + depends_on: build_image + env: + BK_TEST_SUITE_KEY: "serverless-cypress-detection-engine" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 8 + retry: + automatic: + - exit_status: '*' + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:detection_engine:exceptions + label: 'Serverless MKI QA Detection Engine - Exceptions - Security Solution Cypress Tests' + key: test_detection_engine_exceptions + depends_on: build_image + env: + BK_TEST_SUITE_KEY: "serverless-cypress-detection-engine" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 6 + retry: + automatic: + - exit_status: '*' + limit: 1 \ No newline at end of file diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_entity_analytics.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_entity_analytics.yml new file mode 100644 index 0000000000000..9614f4e877f2d --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_entity_analytics.yml @@ -0,0 +1,51 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:entity_analytics + label: 'Serverless MKI QA Entity Analytics - Security Solution Cypress Tests' + depends_on: build_image + key: test_entity_analytics + env: + BK_TEST_SUITE_KEY: "serverless-cypress-entity-analytics" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 2 + retry: + automatic: + - exit_status: '*' + limit: 1 \ No newline at end of file diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_explore.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_explore.yml new file mode 100644 index 0000000000000..c1b0f849d9036 --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_explore.yml @@ -0,0 +1,51 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:explore + depends_on: build_image + key: test_explore + label: 'Serverless MKI QA Explore - Security Solution Cypress Tests' + env: + BK_TEST_SUITE_KEY: "serverless-cypress-explore" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 4 + retry: + automatic: + - exit_status: '*' + limit: 1 diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_gen_ai.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_gen_ai.yml new file mode 100644 index 0000000000000..ee0fef579f1c6 --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_gen_ai.yml @@ -0,0 +1,51 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:ai_assistant + label: 'Serverless MKI QA AI Assistant - Security Solution Cypress Tests' + depends_on: build_image + key: test_ai_assistant + env: + BK_TEST_SUITE_KEY: "serverless-cypress-gen-ai" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 1 + retry: + automatic: + - exit_status: '*' + limit: 1 \ No newline at end of file diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_investigations.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_investigations.yml new file mode 100644 index 0000000000000..8a5349fea578b --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_investigations.yml @@ -0,0 +1,51 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:investigations + depends_on: build_image + key: test_investigations + label: 'Serverless MKI QA Investigations - Security Solution Cypress Tests' + env: + BK_TEST_SUITE_KEY: "serverless-cypress-investigations" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 8 + retry: + automatic: + - exit_status: '*' + limit: 1 \ No newline at end of file diff --git a/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_rule_management.yml b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_rule_management.yml new file mode 100644 index 0000000000000..1cff6dfe25767 --- /dev/null +++ b/.buildkite/pipelines/security_solution_quality_gate/mki_security_solution_rule_management.yml @@ -0,0 +1,71 @@ +steps: + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/create_periodic_test_docker_image.sh + label: Build kibana image + key: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-16 + preemptible: true + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: "-1" + limit: 3 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/upload_image_metadata.sh + label: "Upload runtime info" + key: upload_runtime_info + depends_on: build_image + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + timeout_in_minutes: 300 + retry: + automatic: + - exit_status: "*" + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:rule_management + label: 'Serverless MKI QA Rule Management - Security Solution Cypress Tests' + depends_on: build_image + key: test_rule_management + env: + BK_TEST_SUITE_KEY: "serverless-cypress-rule-management" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 8 + retry: + automatic: + - exit_status: '*' + limit: 1 + + - command: .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh cypress:run:qa:serverless:rule_management:prebuilt_rules + label: 'Serverless MKI QA Rule Management - Prebuilt Rules - Security Solution Cypress Tests' + depends_on: build_image + key: test_rule_management_prebuilt_rules + env: + BK_TEST_SUITE_KEY: "serverless-cypress-rule-management" + agents: + image: family/kibana-ubuntu-2004 + imageProject: elastic-images-qa + provider: gcp + machineType: n2-standard-4 + preemptible: true + # TODO : Revise the timeout when the pipeline will be officially integrated with the quality gate. + timeout_in_minutes: 300 + parallelism: 4 + retry: + automatic: + - exit_status: '*' + limit: 1 \ No newline at end of file diff --git a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh b/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh index 8cce28a1401df..cf0dc230b0f40 100755 --- a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh +++ b/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/mki_security_solution_cypress.sh @@ -30,6 +30,6 @@ fi QA_API_KEY=$(vault_get security-solution-quality-gate qa_api_key) QA_CONSOLE_URL=$(vault_get security-solution-quality-gate qa_console_url) -BK_ANALYTICS_API_KEY=$(vault_get security-solution-quality-gate serverless-sec-sol-cypress-bk-api-key) +BK_ANALYTICS_API_KEY=$(vault_get security-solution-quality-gate $BK_TEST_SUITE_KEY) QA_CONSOLE_URL=$QA_CONSOLE_URL KIBANA_MKI_USE_LATEST_COMMIT=$KIBANA_OVERRIDE_FLAG BK_ANALYTICS_API_KEY=$BK_ANALYTICS_API_KEY CLOUD_QA_API_KEY=$QA_API_KEY yarn $1; status=$?; yarn junit:merge || :; exit $status diff --git a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.sh b/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.sh deleted file mode 100755 index b3d93e083fa41..0000000000000 --- a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -ts-node .buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.ts diff --git a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.ts b/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.ts deleted file mode 100644 index fb9ec67fba888..0000000000000 --- a/.buildkite/scripts/pipelines/security_solution_quality_gate/security_solution_cypress/pipeline.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { execSync } from 'child_process'; -import fs from 'fs'; - -const getPipeline = (filename: string, removeSteps = true) => { - const str = fs.readFileSync(filename).toString(); - return removeSteps ? str.replace(/^steps:/, '') : str; -}; - -const uploadPipeline = (pipelineContent: string | object) => { - const str = - typeof pipelineContent === 'string' ? pipelineContent : JSON.stringify(pipelineContent); - - execSync('buildkite-agent pipeline upload', { - input: str, - stdio: ['pipe', 'inherit', 'inherit'], - }); -}; - -(async () => { - try { - const pipeline = []; - - pipeline.push( - getPipeline('.buildkite/pipelines/security_solution/security_solution_cypress.yml', false) - ); - // remove duplicated steps - uploadPipeline([...new Set(pipeline)].join('\n')); - } catch (ex) { - console.error('PR pipeline generation error', ex.message); - process.exit(1); - } -})(); diff --git a/x-pack/plugins/security_solution/scripts/run_cypress/parallel_serverless.ts b/x-pack/plugins/security_solution/scripts/run_cypress/parallel_serverless.ts index ece544ed836d9..adb07a228d528 100644 --- a/x-pack/plugins/security_solution/scripts/run_cypress/parallel_serverless.ts +++ b/x-pack/plugins/security_solution/scripts/run_cypress/parallel_serverless.ts @@ -140,7 +140,8 @@ async function createSecurityProject( }; } catch (error) { if (error instanceof AxiosError) { - log.error(`${error.response?.status}:${error.response?.data}`); + const errorData = JSON.stringify(error.response?.data); + log.error(`${error.response?.status}:${errorData}`); } else { log.error(`${error.message}`); } From 007e41e866cd8a777c00162311ee0bf6387b1df4 Mon Sep 17 00:00:00 2001 From: Marco Antonio Ghiani Date: Wed, 27 Mar 2024 18:45:12 +0100 Subject: [PATCH 53/53] [Logs Explorer] Update wrong base pattern for logs data view setting (#179559) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 📓 Summary Fix a typo on the default base patterns used in the settings for the logs-backed data views, renaming `winbeat` to `winlogbeat`. Co-authored-by: Marco Antonio Ghiani --- .../observability_solution/logs_explorer/common/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/observability_solution/logs_explorer/common/constants.ts b/x-pack/plugins/observability_solution/logs_explorer/common/constants.ts index a718f023525c8..aec0ad3b3adea 100644 --- a/x-pack/plugins/observability_solution/logs_explorer/common/constants.ts +++ b/x-pack/plugins/observability_solution/logs_explorer/common/constants.ts @@ -92,5 +92,5 @@ export const FILTER_OUT_FIELDS_PREFIXES_FOR_CONTENT = [ 'service.', ]; -export const DEFAULT_ALLOWED_DATA_VIEWS = ['logs', 'auditbeat', 'filebeat', 'winbeat']; -export const DEFAULT_ALLOWED_LOGS_DATA_VIEWS = ['logs', 'auditbeat', 'filebeat', 'winbeat']; +export const DEFAULT_ALLOWED_DATA_VIEWS = ['logs', 'auditbeat', 'filebeat', 'winlogbeat']; +export const DEFAULT_ALLOWED_LOGS_DATA_VIEWS = ['logs', 'auditbeat', 'filebeat', 'winlogbeat'];

    aV43RI0AAX} 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

    ce3GG3s~`txjm;qQeQ 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%0DJ}%Cv#x}UmDg6f(!SoCK;eybS0P9 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⁢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

  • bsdsHUi0y+mEFVLjtB3<(yC&xE9 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%0AXns(h~oXoJXudK zYl)mY=-P5BFDVT&XAkSL?djKS`1R{+neStSd!35zVaEnbSBK{n`&rZTYF()K`@_Y= z)>tWWC1aL!m4e7Kq32jgP7xnZxRZv8n0EiwjbreyU(~4)yQ6tOe;E9bQc@x_@IFuz zU1M%6g+4$FKy%F0l_RabsMyT&bDBdZkJl#?i(D|m?h-UXM)o&~Y``OCn)JQ3HZ^-p zF)!ee%G#b@s!XwkDzdcu!43o%$W3uCJEWzfE-G=L7O9B={#{PO3}ddQ6oUDQ>5yd$ z`7jQY0Q2E?QqFpwpDKs!p36LiJjTB+f>@zhUs-Z{oAmPlny&&H`UTd+Igm;gjO!*RiGk(4?SJ%m~Q| z)O4zjYzeL(1YUs`s|S)+#7d5=AM3{*k5iO)uTx-Eaj=WSBDuiXHW_DvWa=NlVvx9o zHVrIlZu;%fCFLBbbbTBA929I)iQ@>l=j zx2kmi?wO?^*R(IY{dq!mhiPfeX~=KJ&K^~=FaPEcYE{1s2WTjc2er%L-n0eE`Z=U4 zfhVQRnk_`j0%CCqSX;TuXGccPDsqjfcBJZ9*dyB?RhQ*BIF544+u?%zjCS#YBD1wI zupMx7si~7}@PGVznReHd)dv$O%>12hY@oS73JXrLU2`2t?(ArU6C+|DzFYOzH60loCKB(dU6A`cDpXD~;sUROpR_BHhX*_pJ8@pW=ZH%kn{e+HVf5k!WJDA=G9ApgwLmlwHEq*Vt!80K;YEq z=Suj3)Sc{*UZBa&OSmn!0s=jlgSBoseGK@^Q*|R3bnY7Q;Lo1@SPD?t*sY(^lF#10 zmfEg1VjMbbbgW}JxdPqiSXdgbd+c+nh_!{+b{x7Sqsma;rB2S0drNz_a;CxsFQ+8Q zlD6G;Z8P9ay#D6wk?#a(zxe?yUS#P8PIyEmNrc0t(mZ1><+?j&HUoVdWCqNzy=OlP zW>PN0JxW650#@(?Q^mF&zi4MU;|W?D=rmz(kyu*FynZFBwVU@3P6FUtp3fY+iyT>) z=~P@rg`k@n`Z1K3@HyLG=NgW!ZM`pN*$(Ntr}9^FVmu@kXUWn(4(jaJEYSOdZAwLY zNi9xN z^(}U^vO%(udf<>lORuvn2B0fmIXN3B7(XgqHFZhCaWrqvwwo?*;6Pe6(DnuUiYw5t>&TzuT*?RQPAF6QwZr3>@VS2&VUK_kwSwr`C?P09D7 zBszB|5Q9j%#!bEjh`=KR?Nn#=kq>N{Ky6G~j{-64%(>&P>Pf=0`+$D6?UUyKC;4u) zTju*v!PEoE?W16l@HgSf-XsJ>TheCeS%zOdUHL*JCKGGkf`)O8+$aZsF%5nb>Xm&L z#FdK~i7#$^>NdEPxh`_f)D#7j7-8`rpMVB7S2PbW&3 za1=uueUd8luU^m}sbp~XVq>py$%c+7a(s4046ttSxz5@@%x5gwSYz^OrTct8TWLM4 z^?j5CZi>_}s?w^O-TtXyG+uYh2#Muk;Uhtc5YHATHv-cMbQ|-Qlqe*nU1Woi3gnNa zqPANH|YS=y+ok zPl0=z^S+`&#mWA|P$5B4p z)HKaDa4FQ4`+6)4=@Z6Tw*K9#g*OA#C|c$QUbn{w6q;KLRr-1>e)b35RNZ9i|ZV*xi2qMPVRz^KhR^YS5_-Ua|7{Jg%w!2CQ`UY>1s z1s*zylM!AJ{u9)C^wfY6$mPu|Fn}^BL0w@kniz|^9AVVL(Jl`JgVdYDRHiec# z^LBJBFN%Y_iE#qKqOX@j&7uU#%yXK`w-(ZFzrli7KM3}FntY_d;~>?*s=|nY*Nh&+ z|HF(zB611egy4l1HO{mD8Z_|vSW;jA12;oRd?)sW3r7j#&jKxWnNMM-9Z$h7Jcr{93l=W8Jisf0uWDl1?SY4i-*_GZ*m+3T}5 z>DXMTEPYK}_x^U?va5tRYS^+BF!{vAS+AI!6CXE-KnB)awI+`ZPUg+gkaZIRE=~J3>!=qjf<60+A>Qu6!|_v~0_HXjpkeOxaE} z(jP*iT%d}C`)8BpWj!b_#rttrbv#G*)99izPqK}qH~^KNPTQ{cU}tj6)4HrIx3LjW zy7$W$iiyl^SC8tnZ|>$s$EP(vd3#fs$&(sFR*se$r~FFoT2A7C#4sSu3&=%!fMfln<%Trq&DSb zbVO%_%eG?5Rst<>KMopR(sgQdzh7rsqwRKlqmMQW|1_2+*p56#O8Ew5!sD7n-@x!P z;@?dkp19bsR%V@=Uy2lOSc>dqU%{Xt5z~DdRmTRS$Wj%-KA*pBu3&5O)*JqtVB?dW zOR4F*)no9H6|u{I>vaboq6kQS*i_(WRP)i0Qi|)g!abLJF|KMo&VG+u&;Ju+3RhR} zZz`u(d1q{h2XfXY?yvF>^OJxpLQ=v)iF0rBobglziNbF@ea0Tl$KY14sT9KFYKCKUVeRexGb6XELPt6{Zod!wlo!ZmWYNakK#Du7~W8Q>GD3{=21kK zv2T*D*gwBevxJ8aJIDx+|M(DLH4ry)93tdDN0_9t;HnTRvLAf`y<9jD^OQnwECpF0MX0>$f}2BdUqF6e^gf@3t$bV}COJF6j3Xj)ui6FzAsrO;TzT~OdZ z^Fs*H!169UXnroA25Th9Q$yuFbrt#O4LsJIIpb8rcw*IhpQyFFWN)gD8n$XU$C)Ab zs+^~8l!Q`En$H8j+Jz>T*j#83?lTO(k|~$1-nS zBl0+uC!Bdh%2&|~?FHWP@%joG^HQ#3Zzjx9!cEU4oAreNbr(#>=c0xc_;_CnEs82T z-#(ziLD9s)-hRQ%!z1?YP3K;9nK|DA2I9A*q@=a#IoLLt!{S0d$MocMXj*HGa-OATr+q@TYD9NoO>@t!pm< zghdga7?C2yj*|mKvz^JtcG)&xX28~VDm9c}w?)d7)*J^DhV5`s*LI~ctFR){+zC1F z;$Q2?uQJPFQTKc8`}81j`PCqCkldqbwXXtgaP9fVLA-0>>@^J&T`60}uVf zSS&WrFckDyrSW7*9CS?M)?{(?sH7GcDb+$`uHQEl@|QII4^ItMn+{GV>=Ymv3i(#H zF4~=c_8sSRgt?tLYAB?AFJ5YjBVPFn$%9^|pQ~n-H(Y>nazPi4a2f7zh?yxzhTAa? zfT}86S}nDP_8Uj9j)rtx1cAaWDMbmqnxti)Jh-sBx;j1&u8T#zCMkx#_QSfCim#T* z+3^^GJVv7)Or{X=m$MagOmPFSNWu4tB0y}zk)+Avk<9mbLgM^9Ee;EJyP9-{!xV51 zG4ogi^%N9%14^62feS*Wmq!F3NX9~ObzTSOe23|9Sx)R`t&z$?>ClvkeD;mu8$*Ft~(Z zx*_&RK6th4xB`@tpJhSN$hfopuexq6s6)AXF#OAjulxm^7Z~d3S=nZz3%(628ORoO zHag$vCY-$8OV2AB->)!dY`UCQ#KQK}f2-a%341Cqb z?d-d1ZPHPx^mo~=QJr(9R;}J3N!^?;rKj1MIZO_f3APRoVBP}~B?_tn45+`hr6qVn z$`v}prSRo&_c-mk$F{1{?!<+%pe3zse$cM9xhDWY4`?<3t!I+)SdNs-goA^S zzMY}g{T<}-5pLyne@`N@LW==-i3yOn<4Ou*^ILL)6{)}XseF`^bC<8JP!4b5i&WpY z$hx&V%y@=gieD}%FC=T}dM1==aPsquy!(;b7WL0eh**IGEGe?$iP9Io*sfQA>umIt z*S3wi2{suZMZ9$~rhYONpN!bcoe>ZN%PqGBiMfcid0)MK%}5N7BMk<1WN3Wr+19mB z9{AxE`JY0gvHeybkRVoa*2`%_EnD?4c?0xAMnEIVObnR}K<9*Q!|bzDOrZso&*8b9 zIzFC)dI&KlGC~2mS1?zlj9ODX9Ra3UYMGN}C-~%9{0<_aq$Jo_YG!7SSYD49v+ac#g3IaZh#1Z{&?*bi7q3bUCWoS!7yVPneckgYnCX| z>nWfD%gH%wEk8Nf6fu}xm)bN#uPid22gv~F)<5K^sHP=4WBrqOb$()5w|+istj)fj zA7=_MGqBt2rFU6Yot_nF;HMN+o@qPtr<80j*7JaG{qZN|P@zv(tryT&$(go80x1!o z=Et2P_-2ABHo^0Aq6G`t|DF6l*r%WT$oCQQbS;!t#w-2MI-J>98esJEfEOM3KcY=ktn>h~aYZlj@=~?DU)n75z&xVhZ_jJbu`J@f^#XY`>v>uOY2@t{gQS zqC}RRi~^BsLc_3S?1&Zr@%KI6^z_Gzt4L;+JyVa~;4#w8KHsM+V_v=G0NqxH%qfPE`m}{xeLX$3u%7I*9y?o>jZ4R)->~Epc&2%_ z4^MA^4mJRU!L*-%w1s_L)(G6FdlH*@(!EyBP``9~`ie2pM9XMz%Ym*1JCZ{0r}qm8}p##90q6m;2hSnD~2^QixmsiooKR1|m&*5Y1=6{czgv6HTyQ|igT`jNNey=DWI8iLj%re|W6ijx*$OYv2i8BW4OF z-)j-hbP!4(({auivQl{JWgyg8rS1GYfJfy6Pq5qApq8-Ny+Z*8O@2~uD-1&;kOtE( zs!I>>B+vQF`qG!n+x~e1Lwe-o<#L8I#?+KY4|;v0qSCuhq81%Q44B81n$nRNQ~kL< z8yW_^_AJP%;J#iwSW?}{AAVRu;Zz1mbbsV4HPb!OUv znSV1UP7dL?Kp|#GQk#yNn@PcKi?eUCh+bBQOWo}~9pCUtIci3Y-8EpVzR*M|n(?2q zD5$Uh3K(>ekfFbdiVPQPk!b0{7HUiUfvesvmb5;ZO0Yb_=3rrMPTb~ZPR3ja&mQp+ z19e~$$W+JKw_WW;TTZ_%EQ|BNmEZF7dD+8z+gI_ZL0>tE!p5iTS!Og}0GbsZVQO}P zYtnh;CaJmQ@4mzx+l_Lay(7Xk`2&;M8MV{hFTUit$?nFV^J*=}HTpJCC{ znHN(d;e-b=wKhvg1R@l?U)b@y&ICGNZpZWIT{R>MWVnpA>kbQF8fJau<>s7A^;;AG zgzx?=&wuRCQI{+ie+w@#h17}|*Z8xryP0>+4F*j;>7>AIypG)W$q^yr``5=pf`HjL zI7gN7!2%$I8u?jG$W(s;aNyt| zhBYU0^vAffGyLC+o`|nRFD}s7I0Z*OF%fmx8Z?&FC}P1SPRUmk{Fubx0%Rx*#Go@b zB%trR<+K=1LqD8TWc8yj{qd`)>-C$u6Q|RqiWWc)P|?$q*%;NvlIQ?cv9j_4*XW?{ zx-Cg{Mbg5<_x6vumezx$uk3mxg;Umx}@VHu)*YNW4X5iMy!U4JL*bxARl?_ z7qNbuFVbET^^0;_^Dyc)^zEsPXqFTSy($CKzi79dI7JX09=@^ot(BTbQY!nKq%ax$_=X<6eQN=7j-B~nu(D>7l#vn1;sIS~j}y=(`^erK zTPgz3XHl)>;I815kZCQF6?E@FrA8BHJ zU6jQ2YHDR7xGz@Wu{H%;W81k2nw)kqd7B#yXdA`MRxOt3Brb15yOWa7jH*fwA2knY zx_6LQFYj)*${3+5bq4y*LcmBseHxl^V`OcR;a*oQW1}bh3vM5$6Y%0d%{D9a@sAxE zP;6`9q0Q~$iqiLXPnw2noS@FVwkXEdq0;%0MdE2wGPnO&;{SW4Ex*5oNr>mcN8qmo5Hr3d>B<^LSY<&Bm&3pM+aj5+3D49*moCJyZg#*iDyJWes8S1TN;Yb0j^K4TTjN4980S*0N0btF1@S?(HTmeRq z!on);+gn6!U0-k(1^Q*N03%+wdg_3~L#{_JE~-yY*u;dGvk0zWYBYVe?`Qk+efl?1 zB_w2BWc3@O3!9O#Lebz(r@;!X#iUNRdt!hJjx{xpk&3IR0T~zQ7h+<^c-{x`IJnJ$ zVGq%QQKR@W9dVD#TUs5|Z0I$pvB)q&Cl`2xEu_f`N?R376o-1Yh4FRm5$*q9Yf{RK3)r=wdz% zOw^YLK0W{a5MPSI#D`i_>&r(noOqr(j=4ay;Go_HpQ?yXe||J}E=A3x#F;CxEJV8& zciJKw#zY9|tMS;{t*>Ji!h!A!1LjT@e2 zx!GA^zn*xtI;rm3Aq~>#lM_*vCfJ`mg-}Uy4p()z2?+2LI}N-FrMC|+V07Ib144o6 zxaNmRC9jot0Fpdd=4eL|LGaJws8dna?ax@gG*1~^v`ZJAV#ktLTX|&kYJDd#rQ_Op zQqJYw_T}F5bOgR$B~a8z@acj8oShr!^#bUTG`ZRg$@r!aSQP>aA^`HrxP-Zh24tEH zub{Z3dby>gX+TSsr|@Fsk%~@#2QbS5#e;S*oX4r02BBpzf;F+>1l4WF_Ze6S%9q=$ z;Fq{}+d*EArY9L5z=Ys9J1|-ysxWqXXZ`>6M}i6(vrilVB@LyE=mC!H&`N2oE|KMi z?>#nqpk_=AOAu~qiI=mpA_WF)FdRQxKq@SJ2Q?Nq=$Eq&x6+C3^Qf&-5J}Fw1vAck zqaQ4=x?_=wSny`UOs_7hUKqe}x5#DLNlJTZyfJ3zR0?46WhGNT{D#TVu&D3*Ol@-{ z0EBJM*0c{2k}l6;!eaVZazenvdQSKuq$%L;ZZOS;E*4@2FABve6xP<(7O&86k4QZt z;%OEn69)zvUx~Uc-SQMt9@@{F1IVqg0_UqItiss!v0sN08mXmh(-<>K>&-dN$UPx7 z?Ou8MGc+NM+7~< zL44?PP&wP++?1ZR_Js(Iun$D1Xonp^67aU|cBNsw?i9t)cfQ?JXT_5q_oSP6u_#nL zo5x)1Pb&CdtZEX|Nb!AA8vY?77kwKe?#y<2Usa2Gob*Pa@Suv!;H%+u@vcgYS?e>% zpZ6M}>tSXj8TD{&76TP-UX8v69nh_;QC*Oyu?pSN_Ri8;@uAl};Ai9t-9j=0O}&2C z&!1zSo|FXdAA0?V03qCd?_7Yl34XrClMv`T0Dc8J$UM@*k@||;(W`U?_@pG=wv&;w z!7_LEaD_n?wJO?eAinWQlKU+($)l+=y0`AfJ218tVn*!W^F`1X24;>N+k4~cWKqQ18+&SNjP%(6s2VO!s{I z3sBg+u5M9j>B5y}meQ1I=^Ry*j@OoM`J7y?Op4FifLU^i>bmPUND?sS#L_3%Wh7-K zk2RI%1o{T{13Nq{EM0#K888?;7&k_^{ITo@A=_$j3D4ef$_#GF5jyWqmr;3=qw zxtB9?!j&o{)(X6O%t;jnPT`W+rlQXuHf279GNah1%qY z{Ae$dM8w26Tu+>Vj#ofWc125T41n4FJKo@g2N|_@!14hUNV8vIW;;k@Hv*r(_bdkAj6E;yH;Lu;Fy+i#lp@nqGEE?Xft(^TC#hf-JETwYa@pb zw49cF#{oo*4+pnU^3oGf`GC%vszyAhX1NFDuJ#x~?VYi3fAGp;n6~e?{h*^btVIA& zzsM@b|F%4%+6PP+I?e)3?djRLsd~2S`$d48F94$yxJ=7EM>Lv_NiBJK$>Hf_`b#!> z4YE6;nKI0lrw%P02dLY(8DU;-?w$!5?MPY-1lPx|e_CGdq;t;cMROxRPHG!vTu#6S zl_MiwU~rzK0y1Tp_;wSM2Iee`Sd`bniqU6aWrCKawF2xpC_R zgtd@Bmw?dKS>jD#B%{Y^SFUjVpuD}wbDI$t6#?V9cBf=4&#exeP68l`Kb!FtAN~{S zJ?$dem$gy3l)9$m;wv-24Idcju4Us$ zldSfo4nt=;c*PsDCLf=k^X@(8=w{a^CK3RWjq3Dpjat^6K3BPBc0}jirbF72w-nKS z`Cr!(3VYfyFHf1cf<7|NL0#M@;l!k%qTheIeJMZ;jiKJdYDA_vR!3^#K4a`g3}kd; z`E<G^hZ4<;U4qUkDQXNT|gtIkEVI~UjM*lZa47mA1D$tZNy_gKHd?EC!VLRPPQa7V8X z^9Kiwc~8nnE?V4+2-}3j0Sr7bFIHI_I8;iVU zDb5|I@?N%Ju%hz5sU@$ll97)s;ooNA{|W%7w0|pMwPJ*m5&7Dq{DzAkLl4F;Ok+A6 zuql(KHiM3J4SzrO_G)BFOO#?ypvzpjpa?Rr<)HaadKJTq4BPU<_1(23?YP~ZJ0N|kQoFEB)rBXHg$l$h^xRM^nWRhzIhf^<=#xUy-StfOOWi61`HJ)Aqh1t~8s)?mH+GAZl@bFSE zxV_I|z>UoqwmR{>hQe7O!Oi=UE_*wo$l|3;UeD~lBQ1U4^X&PE_f*i zBFoYunw;^bmLLE5-T%98(a1VY3M-$AM~jpL?uC zozRE{|B!6TbZytv#1PttIg~+2oW8EVg9#&_$@|qcV%$Q`=jzL972f$#%5YkcF4HD* zuS9VXP5+Qjg_Utpj<%ke#z{i0^S?5_c&W4mghA6P+lZm|*44AWi~&qb(LGeqo5RYT zDt+d4E$Fqe+B-WF^IA4xNe#yHZN#_FKudf>Ky0r5vgzd zlOHLnkZe=^7ZcnWv%2gNoxbbzMFoH7RD+XAKi$GH;YnpvfoD(th!K`+zrcoTcmyB( z9vy+OsJBtiaSah>R8AeL2l!)x{5mQau7NkxNPT=mPA*YRSd&lPbazuChfE<3si~Lb zhZZ^sUJ{QLBP9m9himJBIZH=w!xcIA4qWBf0F^>I@_m;A{9(t0nIn>D`MlbKnbQ#PZj!*FpJPyeFyP)nzfbB%7<^ zA533oER8<9d0qQNQ~2DsK(+3J`HXBw=W$(m>qv@clnDx_;bq(z-=>7WQTVXX)<#g! zHLB5iL0e|P+d){Cxik}&3g^z$yUZ4rws5k*0ok6_P!05dX@(|M-H0yK*ig8o^7|Zi zIANQ2*u4oC5mH=8 zB}I7{zbJ?9kXy^Y4@|gm!?c^U#fK_7Fd=;S1B=gec~vSZ=thfOaL+y>R?Yl^w`A2x zWKhx48oVsZ1T25@>^M>)Ye#kRJ5J43dyNn&=o7*Dc|sI}MyJvH-Gg~!34^cxFL8;l zGaS}$w*A8!^P&5JIe?~~ay@6;@Oz>)N@=emBvn$Hp`sDd+uvlEpNZoBYFl^ zt6A{02-i&KF_R2>xwP#Ce_CXE837TJ5_vlQw(zfRbjan$!eRk(GJ~^9ojWdO;)R>W zQ1hhuG@&|JkJ8Wna7Th_qW`g;@yRO5X%gGY;w*xPG^ana|wFhJvmz zxiFJjvow)U9<#O@X2V^)uy)j;$G=2Gm`U~~>Aes{T22n1mlyEqys*F9d_itGFw;kK=w|A=I1>^-C|~E zmy5u!@6@c9=6a3_CCD9?k@x{L~u{ z+fVESRCs9{RtD}2#ItSAi#P8giEOi*o6Scqn<&{bjhYm;HY8G0ulZa*_w!7t=WQKw z*Dj?$>OGwfTrCpeCwI2W_iO(PM9wo{Tr5lQ{ygaYrX&-b3wpp@H{~E4$Pf_FZIps_ zmuL9qO~}u?Lu+dCx1s!EwbGQTFJtu3EAy;>kmAFU3n9Y@hpYmEi_aVAk}X1kd@XR@ z6u0ZuJNbh27-RIt*2hg_HMQ4(jp^0*{laTfYliM6MT0+{wy4aTT_8eQMhj4GDb@9! zo&p5ZMq7}VP+wKHsWipCSpM=!Ea7arch+-!Dr&LD$MiwQ6pAUc}EU*Rfo&p-oUHsyj*t9j`z@Dpv6aDM7gM*_g4C|;EWw{kj(Yy zgJ3u+%J;K{8P7v2F#PwyZZ10^;km5Z{IrDa%dR6o%`1~|o_lr(x~Bu@67iQ(<*tkX z(dAkS8(Ew6NRc87+ftEuI?I0@M*jC#$E}G>(ND>T(z$lTqYq0wSs33>&cA+hgYS-6 z_(kZ6^ItDORQRDMTjWlt5{*29gtSIn6%Vrh{$MWVQgC^J)nP|bEp_GJZcXCn;7Vg;@dngt1K{T)) z)u)X9Xk3vr;Y@5AK^$q%Ez{RRrEAVtS;F#fyGa8;wOvKjM6MPeHiDBg(Gx#n%bz(^ zCU=;O$rj5=tgZ~YDq%y{qu-r<3~}TBXg!+wgfPD2`=txv&-#;uRX&jOkkwj#nMZZm z=DccbeY#dt!eXo@HnOA@CQsINy-iotRTb8I3p#ldUeGF)~oxtet*Nwg_ zlZwL!=MA)`h>8jejL`UJTN0;hVD7dSM7Xsj0qm9A#-+-TKHZnkbD+{|Ywuz!0N~{+ z6U3_ckVoUW9t#@VG7cV;rFR>1uJmODKcb*Sz6A28A1d5pA^?~MCg~5VJTwZu^}V(7 zwnns-hm*!1Brd%lbAXI|UhSHc`B0orSl4*FH@1jRoUUKP;A@ChU~&Qu`L~$zDfy}C z`HAVdAl`PZ;dE*8*)j#b5inWp?haFKbzgg^!kyDIa|sQ+QRwILW86DNu@9E z4uXr)>mcQ*Wx_PtB?|7!Bh-OdkBD)!@COd4gwB{bcs}m4@mc&4#I1vd^68t>o8Rcv zxEWw_)|E9REu`=q&s1Zb*}s|jO!@Y;jk!0_wk_=%(Lp!=Rkrj1Q#XMGm(^}`a_VaM0Z@if5S@1$9y3FsC0a77|xd>ZqI( zYJ-L(Y^OL2x$4bTB+1QNClv1>A1TIW-hM8E*427z(#KCGrG^_;X?>(r(S5pL1Qwg$ zXZ<|^i~oUId=C~DH%qD<%=bun;6VY{KM1`%YjANcXa?1n%CUxc36LD=nT>H;zDSDWucK1+~hTEWZ}obz?1Sv%&f4 zg!9d+tdZHj=;YrWq)74;y^9Yqg%fu1Uq}gFNU1Yk)u8<&Hn=H$?AO@*J^4dt4oB2B z{Q7cz?H!D^gQKZ_`Y1m?oNaHP*{Pe05I^SudbC;HTE9{JAW%P2K&rIFBpL4jeBjf{ zW_H8`JXFsv zVgArMBucP#U^6ZgIF`pkyEzRFL7074Rb_=?U@*oKBLYr1&*M|zd!^E9*B`R^01FP9 zO^ENhITDP|`Wf?7w@{V?7IsoH+RTOD8Z!@a<})&o(7I@eyphg}Y4&XOJFgT4isk;p zy=|2ikd1T8eB)MH-vS0xoGSdL_vqm>-v~CPu z6S56W4Yi-sugm66mXo|%Uy}$Dl!^B82~Pbv@7| zF7e2Rn=$$$21*dnNFQ@wbnTldM#eP2(ka~KW5e8B%Xu-HE>L|~6Zs{+;Z?O7{?XI= z>tS(DeHu3kp_>U)U3r8KMZB`Pk-b=k8(2rxINYj<;xA)eFN$&4Q28_ixuZXx$7a?z z?ya)`_6>YIyqury4Ym^VLzyc^)?O(9N6~L_^Xf5$e~HvewDg*`&~GgBc34mS#u!?g zy3E2QS?e-Kpcm|?g3#+lDMmT;54`>aa`$QRQ{=3s%KfU+vcL}=UKemXhJO2_DC5yKAR@ZdG z9q^!pNjuz!pO@om?q)~NG4tf)&4=?V~DmRvv;O*)$Y$Cr&g`Q~7 z&wZ}Q3;55rlbg`J=uOW*;59W3)GP+cd}?l5X)9>&DH-#0`LOHxpvhJkCus*^&a8oK zO!jPGod^qARcH=Z8ysy$%qeVFTe9Hck|T)$9L~k_>fX~=xr20wDD@GH-YeR$S61KO zHSu1qemU~OQNF-i#Rfn{lsvv?cOJl1cJ2?|!F?O~;7aZy$jqykj^7oA&vi~Rx!~^lO2V0k0jd~z){umvFOXJfND3IZC6CKxt#dNm4sx=j-S*FLC+n8^+-Mm! z?XD)H7q*n58DbM6<-qRQtbGryGhHcGb%`PP}hA@fIEH5&^o`EU9X? z5cmFRr>|ot{MnC|Q~&~HILwO0{g8pkzktMp6D$*gego!7I7?R|f|7zF{^P;a6_FZu9=K&PpS(%@BI=Ckwj z_I+s~tOB(v@+dbKY@Ei|QpVhewE}z37AMR&;mP^E zU}B5srDU=15ptMOR3UwsJY~gA87ce9VA^oNd7f3x?&@bbgzOf2F}Zs#`7#tI9KVb! zQ`j)_!OKj&zpg}P2)vnEMEhGlkyvk0f4s3WJ87L9JzY}QlrfWt0*Gd-}XK8y2|l~O>#Xd zlHAT^;LQ6Vs={JwP+sa45#3CJ+K?VCyP$v0uWzT*uU76JUzzYat_@%J)`XUy`k$YZ zlTTbSt+zCqTjOAQ70^MoS8(qBTD1R1CDqSg%4@tP%a9s4Y@*v(F}xD_WK-5SB~y!e zzD!dDG+{A*gPHy_C8~F7$jX;~B@H<@&A38~{g`_NSko1i^oLLTHzR9=cz9CLZanyp zi4V*eqRrDZ`J<Hj9YG5dQm?DFC>A3W}@~L^{K(hujGF}MY zY&rX!tvTDScmUG~#NBnb$=W3#Wts>pu4BgoD9QFVIn0OHWQPU>^l4~d-5Ah@>|KuR z+uK1#(#6{3`@(y!sD>RoP`&lT?j3XA%t87tZ(M?#g+-~(mxdLsoJT1(K2IgHbgujA zRZ)uH%jdgi?~XM1l9Q6iqCeW-4(i1WU}gO{y9F%KEPRC7C6-$OE8-u9Pj`;GcfL2B zZEDQEWF{VcN)=FRs5zsErRnX>pVRHF*(ES&k}l}aa6cS9y8QQH);Ct3&_FzswO_;$2jh7&2<)h_h);G-lk7+iqPI`(5J71MhD-V2Us5qNTO3 zokUE2v`JKY4JAZi8$yA{0+}Eob13um8L`JLN0uIRZ@iYzv|LX2D>DXhesx8Ftrm-{75O?kN5yj+^@)s2nc6l^bJHP+;UnSc|uSO}l` z@dI#AN(ZPWJ4JQH{hl7i=a~o&PQG-xK5E8zyZdaL;aW*uz5nvyy0D0DN5oZ#f`Wv% z$)iG3cJB$ekh8jbXvRv9h-ayKOZY?v^hhRnUmRfnK}N~wMNQ4t-hO}ha;oC%|Hsu^ zM@8AT-NS%^QU)MMsz`TtD+m%2LpMlwcSyI0bP7^K2}lkM0s@jlNXO9K-SeH?&-Xs> zd;ivAx%h)M3%SngJdR`UeeB(C=&UgDA#ZsbdI){<)bj#QaMw*DkCde}U3~V3Iaf>$ z-P!fah48yTJfT^R=no+#Nu2|CdVZFm(*|0=92vN}ICzP~A&^v(VgQ4h)Kq5YDa(m& zcc@IgnfMl;Tq5X%{#Mt9zgqx_UMzzd^^xq^A`%0!^NjmnSH(UCSj~|LGm988k>eWm zgb29?PZY8bp4I9~nH$mOJ*_C|Jf*4RjiVHrn7H{*V_>_KBfBgnCO-C(JBw+P_>R0j z#b>fdr0C_~A-Q#^=D+G#Y~KEqCBy-}RFLaeR#o-y`so%5o-x&$0GY^7r}?ppeR{NR z*;AG^tE1hIfRYw7uvP5bXL|p=k}=cvD2CxtzN+jdX@%m6eI5v-7LLeWpTa%|TL99{ z4ejuJOA-Asy_4ztGjBPJ*TC62H72GL_&3o5sIn8tG6Mq_ zfdu+FR?|5So++huV#2c(uBF>XWSG(IfpiXdCp?Zv7QxVFj}q5cJ2vqDAav+tnG_*2 z#f-(B*?VHa_W3jlF{zWc-t?o2vKqu%W@@`etOVGm-lW@$g zcFBl_zxgu8LXNQPB&twa>szf>k39sHvtVz4ABbrH=MEa z;0o>xDe5&!)KYh94^vr)u6njv@Jejb?!d2qb?lAKU+uZRS=~1D2#W8@9oyJMdfM*k zax{b7(Vzv)w>o<3q%NcK;HBD-XuNP7%=zhrbzhsw#OzXLqU@J2Q%v+pAIni@2~cUz z?z*xR-L{704)^ zKU37;$6!_-NrpUjPWSuA=o%O!zkA)Wu2RZ>ej_J;S%093 zx$pj|vQh$!?R_Mj;3@>N=z}?N(FzSR*i4ANL%cqu`P=F1F`mnrcX?baex6BV`hpcJ zjujf|ioQ;vKJpMi2Y-3@+M#|6%{i*Lm%1`ZG5;6Qz`z~+wRoT8ci+rqWVK@royvV0 zGa`3SKY`)7sEFa4H$JjnN7J*+b=}zie>+8lo!9O7^`Y`#ts?m~`M;j0$tEeW1SIOP zzB}g->@`0GZof_sXjD$f+GqP4AHIBp_j+;A=AMs>uKu%wCSmA8r6~n!?Ipov?R0xh z$+Lrd4?3uq{&{v4FXFn($~02SP4B@I_3F5ZKfLQxUzfL-iw($UEKvjUxL+T2;V8nG zO}XBWqfmN(Z0?jXd76a5isvh>N*k6vgDyT}7~b>tUlq%p_eRqSTz_U&u;-@QS%kYG zB;nYL0A)%FxscsD$tXTM=O`{?SO%b-GQG|42o&>v2k}8P=nU%J=hs3|6yOBt#d=Bh zxSk$yva$7d;rCg^AZ%*^tynjVdLTa>-oEfN11ZJf9M{#Qc{@eDdtF4wy3)!hox}{3 zt0G*wt6M2|)*2kVN${lWPYSbyYBA;C8=h|I{rTAsJ8^X?nuQwzY`%1=tj~10`hBOz z!Eb3kvi8kB@0jw4P5)O?U+)o>&7c~21ft>{m_+g z;*~Dw^m#~m_k;xhUoB^i`Bar1_6Un0t?H+JmuJr;!pL*1=m}h`MiLk1e^ss;(er6$ zrc9?tw(YK%mbs|_D)f^Qy*=)T8Q-?>2m7>Yas@;QrTsIgL(J z9_WGR!7pR=GMa7SZewNlgZGiG^yZCpJye{cbk!a zSEgrReDA(|wb5J-r7KMAr58x+YxOdl`T2-m?o`z1z>qdGRVtl&xo{-|X=_chHT6Ni zi&YdZBk6PR&K=`hlX#>2?W_5ZgmH(~Y5)+|sP(gvS)RPgd761fc)(~SKCGtM!zV(4 zYpTavyyv>uFjHFegDp#aGRB}{DPN%Ozs=X}8&W~Y&sgPD_uA=I6QZ2$x!SuD`yE}( z?>FBczZzSJdu%%8-8Iu*n-?X`JJR2$#Jzdaj~c)oT-xZ_8^xJ+0rJCbr_eh=bR_I5I~UO#~nQD-O*71Htm3h^%+xQ zMv?y}Y37TkF%@?DF8xy{m=aO32tcCuji2F6dY_e*98EmDfIV@l>j`|FN7IfHz)yFyE#3Y5cQ5WFp=Q^M&2BeFia=ZP2cufMGC zPI?lwpIz}9TU)1g(Tj3(=k@4qWZWjUTrsEJ0_zJE4SsP*$#jkFsuy}6fGWzgOYzk@#U?jKo7$!p@_ z6g;yN%2PtqPmSQ}PV19pNO(mSv#)t6Ove4ue7U-CW23VOZMFDkiBE?eMfa?kPEQ6b zmhPy5p8f>wgQk)kQ{r3_C2|Rn1KaP=s&g72*kIbC4-TFuhd#or%mj4aYkYd6ec?t~ z+k5iS5TJPYwkeQQ?rguJ%GhOM*+yut{{~RRHraQWcnGR+{hR$3R&R-h+9{sDQqrCH z3R%|eiw+JbaaKxSXZ*6Fc$$Iwf?an|B8T+(Eiwy2oQv-kY{!tThD-)nbS_P zXLKad=G+O+Zj>G`!0nfmqZ3GE~~pTX`#&eWHRs8t>jyBpaae}q8f{Z<eaEPotJTcLHj zw&eeRU%s%U$;^xlo?>?z064}Bsk}sr1-Gs@acy7 zliir&Ap8l0d~nsBC%Bo>wPsGXO&p_IHkL)N!_7@yU1%8ovmX+cAjdk9B&e5~vv~u2 z{Vx7gX%2E_xW5u-$lI5ldV5d-a9uxi@Npz@PWC!1YJ(-$)ZC0Z2j{2*0-C3_y9fc{}`)z2d zki-vaYVUyHn`nAd&3sMpbehy>p^IqEi|kB34m~TmrbuF;=v=PcJ^pbLG?EZI zdBE@{@bjva(p+CE|H?`Z4o*~spWkuifEOEa{^~p$eEuPtUbFM7Yad}x6G}8i@OOTm z@rpQVFY-}2XmlO~w|*t?0u{Js#`bulzrUc-bAK%)v1w?w%dWY$e%DtfJhU|jgUK{n znp0L_yqWK)L9GtSD!1kZXIap|F&`J=3g>GC3DObt*pO40@Y6 zcQgFfHrl2J8W)NMpC8;iyHM9R2DIkv?34bCKBW|c|Gv_Sh&PErl05EanpG~wBYC5_n?1Drgd;&Caf(7@ zXfM8K)P&t0tKaXL5k^~6^(#)c7w;ZR+B7s#WPRWO-KR;ICpVa zqtsLm`Y>&zSBJ0r8uR*=KHg#t`XKS~TS^T{azv|aA47z!>~Nj$p~z}Kg#?7aSy=G1 zDMwK{->d{1U*|EYFjwv04{Kfe4pHyNbYpwgvjMjUS{w#O*_yxkIZR0Xvhw0rDMR#3 zOxZ;hG}qp~0Lo*@$X=a)QOfMnGdg9SCD^4hxA42dl&0W{)nTs%I8?Qk>!5#OPPc z`zm3`T+q*arhCeOOpzWdSuS7xc)u!3Kd++V%bn8Wt{;#xlNbu;pJ{kv z6Aw4q>9`>d!?v(|>2H_3UO+?0aB;e%3PJF~b?5*$Zu@tRlQ}%bOS{JP}D?mt8IC(6|s@_So?tol+I4^cL+ZWYp+lKXI5kcyn-Lq&{OhE`5&37yXLZ{ zDw!H#JoGVkZ+1>@UBuqfbE4pnF>t?0ot@$h~d z7dIp?Ntc9JZ@Ok*G=o;rdwkmi*rxP1=M$Hg*HQd7dT4sb3B2b@1k_bO;pV;AJ**pk zhD_@<&g2>A`;;xY6zK?fI-1ePLO|#QR*Z<*s6b|F3hu#r0v<@*`t|o~ zmXG`hAct_PFMDF`4o>jyy%2%#&G36*0fvw^w$>Voh@Skzo?T{fSL*%`ftfeg!*#NZ72_G&JDjOO6>lLv@6)9q z$PaX%pbS0G>{Trwkw2w88g#vR3__w>{98W^jMFTqw3L`TN0at6l;|6J%5nou`D}N?;WrB#ELdJpT8Jr6JS;bs5xFJ^^jmx3}cX_4X zAyWZT{>++p3FhqR{H-ZC5?hETqXyc`tl7ikf%#GQ{kOujVzTP5|41Bdig9o6q_Cv8 zHt0f4(b_X2Xdk-2=DoM~g5Qd3_`F<#=1W%Lb>^_;VnpDj0`~{p@>(>&7Lt4FK8=AS z28CT$i8sz-$jV})Q#YLrr6*R>omsghJMd+^R-qpdSAzU~JF}*_sP|xw1?wvRa_ob% zkH~cK|$Cv4XUiLG~ zD)iB}`ZOtOBv^~a_z5Z1nQ&u&3!yKB@^(CnDbl=NPJL&w#EES7w5_Ggh20j+>;p}kyxYKL09$=Ia>&0mU*K4kK=%D&`4uwm#SCwk8(p{OD zT5aF@Xiev>o7h4Dfh@I$?60|>P6(Bn~8mR|sv{fl43|(ix37|O!70L8;_N2xm zL??HmYpw$f8YId_EZcW}#Wk6K^X)ae%jM(+wqR5L`x=nLWdT_qKSL_|5M za_bw-XineQ!h@cqr(<{8*QdW$NmY`0>LT*4se?{l!uYgyGkzbyPJY(>HLTv5wrDqC!@(jTEEVdnfo|)f zH8M9m5h|BaxB3@|_|kPW6Vqo50Ilmmk6A17((cALcz;nrKR6^fIDBTSf)hueX*j3x zRElWE^XGU)qwL_>^hpOv8m9!A)Ew`rsWC!I?4KbVM*DPZ2&f|tys>iwepAG(O?;=z z#-N`oM{ShXJ6+}Mis=!i&1qDcn3F9 zJ(gF$?8~jS`wU{q7{bMx{hwD}78;BM5wDTvtOJ>O9G#r6?V#>VpX`|NjJj$&dZO?DRXzIy{*wujEU<-0w{CKwbM8u#icO%_DBM zVu5M>_a|a{M|w9fzf;t~e!0j!@>K1UeZf4gt z)}kY%7MGSM>YVq9!L$;%AFc_^4%~NV4gteMIHp7pys`1r)J)P{D6LT*+n{#p$Es#Z zI!Da5?X>5waO1weqltM*9!Kt<0|J!L6f(?pwTQi>HRMS_(ANif)2&$}@YOnue^)w` zO|#^;1UlKuI)EFQOus^m1w<0vL_ouKZn|ZtK{43j!-8;3H3& z2WP<-prpwBemRd;%3Q6gRzik@46E3G4xmzg&+h;bBYvJC0k%dXv3OJibpFM&My{sd zUd)ok;g3m#Swk^g^b!o@6p=i<>1;Ft>Xnl^d3`wT3c+3cxgZ&bPd$@#mWMe(g1b~V z!;NvFD4m!7wz!ySv^_%kr~2LapdFczwOdmka3m1Tyh4>^86w|ZR3Lb}WBm@^-|X-D zxrpGTg0`jJK{NOM|H&q@&e&9zQ!i=Dt$* zJCW9DbniF!@y+6*P_#$gNG|N3RUT)Z;Mp&CyBr)?gUBNNB@ow`rL3d#?p2(LJ4k$) zR}v7|ahgxyJhUQincUft7INRCo9WLG%ossV zs;fT|z1R=!?I)T4qxH8GS-PmXRKeIQ#gX;4 zlbDQI+c+2(;8FV57ft{-Bqk>7wB%M%-ZDhNH{{wkm{ZeFRMuR;5LCC<{Y0YWK^`?l z1MCv$pziqtusk3Dgpp!{Q5j9hM?mfcUnfkT50=LckXj`b<3{#`gm!0_S_IqN& z`0-WK+iW*C;Mlcqy4Y>HP1B{x(58=HxD6_4e9HZCmpSG4O1D`~!JW4dhXggFQ-abu z1p#f6*la|f*aV#UwE0OyE2l2=m=U`|fr26?@MGv$bl9I0rz|Z!Zamp=01Q`v0dZR2 z7Z-MMJLChPuCLQ^jiIn;ZD<8+@sf+quEKdhW~cA#9S=I?;bHU`@~KXq4uiqIyqV3wqs6s_`F+{jBk5XXKET>ac@@wB z#1jR8-@!$3U#D{xFbJlX``XMn!vG6ot%ePr8-O{pyldmVYw`Vec6>#eFF$|sCIa*m z7mq3jJAcn2tq7NVZe5{2((_aZOv`+(CX{%cqvd-{EDUo1PCg%@t#yErJJ0xGi5W{0 z;^G$DDLUG$&zRT9a;GWvnF12v$uZ(_7IqFbeln9<+0wN+dcJ>}^yYyBNy}9O+yDrcfL(;MlNffico&ZyYBn;I> zBKiM&3U801*KP{V#VomBi|GJZuzh_mS7L9dPF%JJ@8Seu%d+O>qOt7#k;eUyvi$O# z)@%$2r0;s##9SSHUzbhr&+2DbLnw&+rx+VdppFrkKE^T=^y4^5Ju-A$oxieUcYSs{ zug44TDk`3tob}` z7oco`fo>R9a*N4(ZwN*R^&?&QEY`SSMEF=}wyWUJLCs z?9?ClMI!w6*~=RpNr3%8lh>oOW$C2hYoBxQpMgLWxJZm0jY7VBIcD{rVvfkMzfkQ7 zNwPcG;PPMFXbG)y^_|#@<~Q0pdiEA@d?U4u%FJj^#fa#&dokWOiI!XMi8H7G`=k*x{9F4 zS)4TnRIh#g*3<Iem+r0S^WbDojBvGbcdXOjWxcvOA7LIF8+ zh_}hrHLmAfpK@|Az?Ovl?yL%+Ta+}C6>a1vDvts8CVG7i0fMO!2sJSN0=TJ_X9}R% zOI(2V1}MOEnr7R9@#eFt@Q{^@jPw6!?*DsHs$_P(*^Xqhpb2vKWy*NP%{;+jYnt|V zM}^+Wgr*m{8|2ge{tir_g5Phn`Cf%Rny&tXhpbtRvI( zqiLdVzFUsY=FIL!8;#;-rg@@xUYPfpI#cyziTClQzO3lYV60!4U73sWf~vjd*laTi zIr*w>=k?K|+pI^1--Z5_2z6fj`YMQAI$IRIK-9VK>s-`NWg(4CJH`>(MVRr>1rTY> zba1eeMpSP~tuPhu|%cP=KWe zPGp1xAKCo=;;b`FI_4)!V^E)|`0y?B2*}!xjlOjWRc4CclbXHHNs3Gu;xR{B7Q0rh z^sl#%N*BxZoBKd!At51)?o6E)LpI=m^0JlM8_syf zBv^tS5`w9$-Rve0(oP|5B{i*gN=oPngzY%E(fBdHL7~>JneIz_#OItH0H`A%!uH~am{$H9vR9y-xE zbm;;UvZr4qV2XJ&1^K%QBVfw`Y{s2`a?m*w`k+b(Mp98n61y3Z>5mWsUh?nmNO7jo zEz4d(O;vbJO?v9aP{yVK5m1}06zkW&F*Lk^_Wa};JDA$dSatJT#h{JhH4FAu2XR0) zt9ZkW%+sLT3aHW_Ii-;w?-I^z$EEj>29CP5?YTWM#KJt{5qypJ0RYrf@sKec9 zEG%lL*i%%yd)`}EazMHBmFahoe&$D*LTkQn*!V(oe%<)sF0GP|CrtlG1g`(W-Jm4St8h3>kT9;e zOX=f{?|&Wad2x9xq*-{>$aWGONmh(i8O!a;knDM^Mby{F4b0AHXs^BZ=3PWCMwopM zh7oH!>jjOCVG$9pz_pZ|s25N#4}^>3SUqga7t>|uzZ%0EPtVS{P6eVFCW50e>nOX; zXc{i{gK8LT+NKgqD+Qu$BHHKgzIfb+S6lmRTL)RB8quRJ;93?)B=+|0lk@ZbCW?^% z+jWKM9`xpQIP#0MnYUc`ICl3{jxj0`tHW`QO+IpgVw9wHLH8tnVU39y4$> zeq)z^`xDWZ&QB9TC#H#=usfOi$q~s#QIclA;M-@nMzW ztD^!+hx1{p^)X;c(PGU3`smfR`jF5^S!}#S)G4xq4r6s#eWq1|10UW)AoUf!xwLZf z@^|*m99Ua`F>q=s0~E@@)_usZ)&P8a-S*F=&d^*_ zktc7-@dR&ALWM@u_2fx0?|B;P=-QbZS!EV;2rfIKCdH2C6`v6R&u8E~bUXNw8g=c-=|yRz7n>u7iem2wydVo$Sl*;7!z zEl8nwt0_QZOHozGGzToP;jHH(0g)cREGUqncsxrr!_E|M z;%6PTU@CGf+BI8{;WTtx{$ZT;)(}eSSKr<_wW0ZPed<`^y?W7IrTOsgifh?F4g>$~ z#~1hy5Z0T8~8=)wK&4IA=oSJ@xyQwY<_R zf$;rzY}e^IP>t=Kqec9WlM#d|1X0=wFdM9M4}@Vo+wBEpt(8gbg?xo5G1;aHG9q!q zqyh)Q&CLM8uR8`_W|pQK2JqjyLo7ah+I)B?Ki~9So^o*+DOT{X=<4dKu?yjM$#S@V ze-rzRdr4rY%4e|e+smxwR-r1ph&tay{q{RAK;inGNu$!imFq1?{zce6JEh!b+ij?R z@(yOI(hBh0^c@Ny2S?E;Xr0u%5dlKrf$8X4}5a3H7p9H*XSM-Nz{)ag?5m8 zZV3loWaWN~ksX)Wn`=y}BBLKbj1uEgN8b(vxjSP}of_Vb?>y~QS#&HLfep-5WJPU{ z)CWLg+hmW5dQpoNb1bg+0$jN9UTw+yGq`%Lpu zxcS}UDM@jk9?O|6D8p%g=B}2xut;;b>S{AZW+VCbGk;z^!HQL)d;dKQ|8%p62s4H? z(uiHT&o)Lo6B)$sETyHvPxru3ZaX+p}4Do3x{G&SW z=~}CP`w8RZjLWGD^cnjGUl?K&46KhoK>y@3d$JNj@+#S4?R*b=_%fvGeiRpnQeN$? z$|)l98LwFqhB$U>^EdgJu{f17d`0Dg=ih0XW(_=8Vqh$TsoL$L2@5Okol6a@?B47F zNa|*R^~M^0Q1+zK%GUP#kAXYC_V(yN(|qPF;thX-rlpli$8g{XlGk$)suBJDwx(ux zguK7fcX`ekV0-W|nnpg4YzHGCU9IhmeC*{K3Nf33x$1y)%k*;-Jw+FCw?`6*W4sXi z^!;5#fr(7bvg85bl!I%0MtAS`eA6niGwE866y@$NdF+J-`~c&N5E?Z*K^r`LzYb4TcO+Cd>h$nxHivS`P&abXb)_2WGo zFaPqApZ;LoWykHP+#@pD|9gIcs9K`^VOH1qa%x|NsV5zF^oQ)3FG50 z2E(5aK&Umw8aIeXtL)C$piZ?XK7R$>8ZFsON)ff%B`)U@ZHX+;{4dF`<>dNHW&wBc zKTRz7&K+y3FuQ!X#)Fpb3wD3$_TN`8Qfi~V{s5dhW`PaMDqAO86|$LSYKYcxao$3X zYDPf`q5~J}P-Lk_FJ?#{t4OfAb@LC)*l2=r>QIK|Q;@Q6jxH;tNjSu0Fg{8wd(1ex zvo;v$J-)QUx3THP8q;fVj*g3CN3-T3C1TOJg(5Gn*0X$L zYmqlExXbMMT2rcshMyyGLLb%cUmema$Lg}sBF{RKeoU2C)~s8?4>ye`s$i+Lvm%Nd z^-T#yfh}af^$rl`I@P5XsX~4iFL zZqiJ}E+HJmAr7bG+qP6AT&yT0yz44B>RVAioE6E)`%Z60Z;Jv6-7Y?;)Tb4NSFgM+ zoyzrWqK`eJ;bivO{DW=nlV|pSAKv2yhab70;4D)s$J}fgsEXYwxp|Q*hp@ zo6`r4%RFr$+}lp86tVkc%Q$y=Oo$~!ox}ONZ5VvL7fQQfGH2xB(|bAZ2R?Sef{Soa zIqu!ac3>3rhqRUYqvY@e`iRzA_%XxsavmCJ!1sD;k!FqzUoCUf)&~~LLN5Lu4LFBo z?obfilf8;a@J_o_@)raFGH*)QYM@XqE+*ZkzoshZO~^}|n2rSrHsVih?M7Yi)(B}bZSMj8<2v%BFi?&8X z{t0#&>5GbBKUm1z=v^NoJvLO~qhg=E!33M~tAAS^ZV?DF+-Q-GU)?!dt{)9ATvpK7 zzAIAT(u$*Nym3PPvo6Rdczm71P9IC{*Xgp$EZmuymYLFF@by2{n+g)(os}_(K{OZ? zho@OI5#Ew|C9Ohu=Ec4V2&@PRq0G6a)Bf)lAZP6(3ciwuHID%hDk&cy+~#Y2)cu46 zHL=s-p0V?(=4%Hj#(N*kXU2k{TCiQ=rbq63zp&&IzY-|v>jzqB5eA&{?4lc3Tc`K; zQ$*D#m|I%@T0PDwWJn&E7y*)UUe22M$|XdjpqqfXU2{Bpe(w_&JXC+Vv%nn8ov{!a zk-u(*hp|Tqt27_&pQfRjlu=J46Q#-J{(Ei)k#A&XpAqm z?j5MT{~bTRt^GOq-z*S?q!l0a;hD_Zhb5Ig0k_%k%wW?TnJWs++}iR5c6sk(SOrXI zN|@>8Zz==xht_!Nqg+X>Xvx3Z)ZX%k+E^8f{xjWQp6fE;zO_AQjJzX1dBi5g5mWUe zHD-|S;fx92*Xa-?5fKj71D!f);<1*^9~jo<@B@!oKNQpUHi*N^(W&=l7S8(8Uy!K& zb#SyM$qji;?62Q^ZFRB*T}WW{ixGQ)>0eZ2;d^y~IDe5VyAx2OhJ|&IvT3SWT@AS! zb%S>_Uk>jYrqYOBzB4?7ybUjR*Q>>y0zpSVp;yq1}T=o^o<;+v@`>zj2EvWOf~SEmga2z8dVS zsU29dMvYS3@%k#R-^O;LwN~Y$-7+5U;54s=_YW$ZbSS!S{#?s=S*Ij+>&y`e zosjFq{KM>|8S&V%;n!jW?YF@EWlByPj_Xi7{jHX0me}cXLDkzNE5?%g^P4Kr$#M(j z50964{SJ$ZBI3GC1jI7_me$Z@7h)l=qSYVVFWof*qV8SaQ`CIc^`YoeENa{BoY(J4 z*B5n)qP=ah1PDEunVI{c#Enn!-Io&(4jX@!&|2po_?;)AD2*2v{Rs=0Sy+rtcRbMq z1igr#KbKVcT7p*okc)elhPE@-A{9KgCuq$`X{W;-ReyPqVrS|Qup~_m2{C~ zCRzoG<)d}u+i&$zlSCdXDK)AvMUnd7N6zMOqHdf>*8kB0d|0U&l=RgVcJQVIW@1vq z&Vc@qDOV0W^jJv=}Eemy$ktvURu1BWKKUHoD_Lj&_G6)Yc)bUm65Ar%M zv;@;N_c$87%41{ub&M@7P1}0*tsT{T=e?#*9>l)D!-)c6kd>Zo^7dXjFQLrv7j0#x z>L2lFYiby({_hz6pyCTH$J%9Gaz^SK`a-FP8nlhmJor=n2wLoyJajeLXyeuxYGu2o zkn~%v_3!v{FClRWUWbHjbOLKVM%9g}OCdDLZ?9KjRIk-#E3o__fxes$zqr`t-S=<* znl9E#q@0VLR=oTG<3MdSUrGawr4}NM2DG`0$76miioOTfJF}bV#ZYWeZ?8^K3#a3? z<LTjJ`(b7(hXg@MZ& zkQ)}%v8yNA$DxHQX+<`EcXr_@`dew$ZcFaNQ|9kbtY|MNu>Q`6nSGvtF+Z(lT(dKS!^xs@Uj8O>e2 z)J??dHfg352T{$C`K2-beZcO^rsH0YcJG{q(UB zqJCulqoXt%8&I(C_(q8!HO);$TRTDFHRGHsjL+Ge@(~3NFvjOeiw+6#Ovj_mHw;cg zWTCz`HlhJtQo(Rb92Mqj&DU^?WIi&6VU;SrNb;XGJWg|B*t)ttb?FKqIvZfnLoMcQ zY(FMcK|um$O9uzh5S!!kY44pps@GpgW@Z9`s%_eKHRM98pA{(r?jRswHPaV}f|~k? zHha}3m1Vxv(%PVBWfs%TxogLim|g7UKQuJz!rE-SF%KU;mCut*$3A7|2{f!U8JQlq8mM&vbOG!?)P{1ol$I@+lyF*=xk;(tJZr(wcROw;4sCp9>bID_D`+UTU ztv{XmI{g`RkAv;|WPF`H?mN}p!O2k9ACDZ{)H~p=|1252gyn&psOvJ}x+W^^QLmC% zI&{XrC>SQM-`-mmE@tr^)~R!kyki5a_2$>!*L(VZj@W~jHJ_e_Q_HupDUXD%^r@p# z{A_P3@-31>0`e`0^TjpA`}6VEEcpMFJ%3Isk3)WV^W1lnv>+?>m}o)9D0zZ*HiPF( z>VlN zOA0h32Eg2(KjsWywUu=M9U%GM60MLYVLzN+;+rPO_5r7*86hn${uoVujChSw4x$cG z4Tg3*$_@YK!Xz6a^VxC!beY2FQVXK)2S=avg(t7efR%Q4DZp0DEf!$hVT8 z2JLWDQ>wGZowqONt0&h^FM6?Y3>`F_Ie&B8mpandSxDG*_$op&Q?W29%h}H6VHs!L2-Dt>(jXW?0buxm8L<5~-p?pyP0ppl2o=Ke5}iYhp6$ zC5dJHBv>*}EzPQJfb(9ttx!RepMwqM#uJ}Ph&6Jv!dx`73v46|{ zbG8=SssN}~)~f%1G>zV=`G&-YogVTVR>efew;GWDb}vSo&Zi<`kdnoE*$xNYw7!rW zx}w7mJlZEVa@1=u`AUVSuNRl_^gC3lh}>*vPjF=)?0&X9@*v_WYv>9$rcKW8?j@8M46=M4suk#P?8OLZZR(~qf1CJCne*Iy# zl@7DxI15Y5kZCeXI;@8LMP~sHX?7yAnhryf`vy65JY4e9)e|37xpTi1e){w<0+Pqa zC5#Q$+FO<#S+rP(*+$8aGTcg=?$q{lWzIk}hwYH--+(V@lIZDHDnq&+Y*t($CaGc4 zS&Sb5zWWodj#m_TKetW6hG#@X4&?G;9U-#7Se_05Z{=Ck9+q^bMUKy8B>ZB7^~-Zl z-8M_R@VfhwobNGXI(LyKquO|x(|>_%RHZ*V05=MEac=Roz(x6Q{n#9 zhHDKb+mu*3$XWV$q$|C|9?YE|cr*y#J*eO;jBu&+x_Ofg zM%nZJv`6Rv?5Z%C36;z{Y9w$(yWbsI{zy|3U^1t|@Ga#{{Cyc+an2G!dJQ?p^bZT% z^d}nglPzqoU4o4$lkdxQ{wiZoUHN43UGgVdzLA#U^!exVqVJW(K(h!Oj+6{33?P;5 zTuKHkL20&WPb#W!*jF=oOFx(0t^~7~nzfxZ&epf5I3;)y?Fgl*p^bB)TV=2fBSrDU z?_$wFEssfKXa~4(V>?qw!cy2{R9~ob|CoYs>6%%ad>R^(D6TNFiMQwL*s}iWE);;+ z>{$O%P=k+s!6_dfe7;mYj%`<5LK7R>O_A4gJ;5*(0|kQ7wrxL-43n5P1|ymQmV>95rQe;yl|o_?|m zthFh{DD^m$>4edpY~l`s`S|;tPxc$&cqO@(+dY4JP|asO>PnGPUE@KA$J-_@C&wiZ z9C(=dk_;P>3 zH$jK?C&BZg)yT#@WuJz=yqD)Vx6S~WJRuK73XaKtag}`Cu-4JHcot_Ukk3h8Riln_ zc6Hwz5za=;Jxw6 zCf2tyey5SrxrO;L!}A)4e9t^j)rrow-b)YQkJbs{1%FR`EfoJtSUte4NMu#t4QpUz zMA{He=~AY=cO4^gaUqQcmOOGB`TR4(O09IPT-N3&W<4*3!1DnyHGnP*#pA~KVdh47 zx^uig*g3}MVT9CqAUHKJz!$H=$;CUu0>i1Ds^8!P%bMG~u(PemP~M*u4Tb~Ls_~vW zS!QK|YcTw~(^%-I2aB%bFObD-Ph>(>SaDl9*NwW5f(f36Kq`1F=-zyp7>RhB+WGDC zE_JnVsOh(SUu1+h@}1*(GeU#UOOg`#ZGOanEp%FkQn*PHjGs*Bv;S5WXYy!M9QBn% z42nQG($br`*M_Y)EN#%*(=fG+l$Jm5{%p;77$07k-urk#CT^gTa@DH@(OGqEx$!A1 z1cNv>wQqOZqO8{KgARd--QmGYWc9`tNjAL9yX{cF-Z3c<^Tb5n zX<|;McNY<=97qwYQ%krZJk{J6IB94kgP$a6$Sm#csIxxDC5AAMk~RAR?anKHZ>1=< z?*>fvLXCkIWcI3E69b*HK(WT=^vD0LY!YEM$M4?1t$FsGjFFd5&+z)|h1|3@1^2Ax z!gE8>ypkv7JRr;Fl&Jbp=;PGeFj`$X&WD~~|0>22u{`>uEuR%GPx5(Fx$q(M?_Efv z!o$m3hcLzB^XzgXw=V;73zI6o)k`!NCNG*uy}$R)h4Ky|e40Fbd@NEGTp;ZA{Il{T zx~Yg&&?)$*)i&^Q`B}(_gyQXJa?LC{D5>Z+tbmTm6s*m7?+t$RybJ-NRN#(QQ4Cy$ z7PT04$Lc+|Zz^9RJwVv-!EX@>&L@+0&KUOR2fA9Ro8}YRwe%xm09X`J9XQ?N?BmOb zDX|EZ&GLVuN&gEc zTNm3z$B!hZM4*EYVV%@PW=3r8%OxwRyFO@D3Mt&9@kIBG0&UH;{j6`F!lJIt0SL z$~p^F^Nag+?kDDq!S@2VV?X8s7#}m~0RwBhZLN|rnF(-Ssr7RSXl?xkMW0U~4he@c zfXkbXAivfw=neqo{2K=XZNH{V}pyH9?de*t<%DjO}p=A@(gJ?#z(W|%p%UsUAVY`r%4R(-u z#Q?!p^t@hML+RTl zf!Sd`)m-t}?lPKXXL>uYCf~Yi66s|@3+gY(&D{f5iH}{DffYxc(T*u2 z-GhM{&OaHjCaxV#vRU1T96BIZWEbM-aw-_QOk*hs{IYQMx1j_8Qvw2)=-`h)iW0zR zO?&xxk5ibuV^#YScrRNLlWOa;3B=nHPw%d+7MEvA3_EYRPBmPHwLkTCULj%iU3q-F zVOKL1Z|7Kp>Z*&6JuoTh$p3?LwBkW+tOdJAn~PG4h6oebi;xY5oV1)C4cf~B8#d6XDa&mp@9wFVGEz~(#@`~TnS z@xnZYXod*xnO)T%#gAoDontng_2B+WgAx!Ge59ol2zh!=OeQ^s3sCmZ_gS+v&)(ag z>Xp0XZBRY#?a_2|uXa%6j)oOi<|lkz0`!`%(v+L8OB@`NDl%W+t~u6_7~s0V9ZegV z%_|O+Ej&{fc-nxL|7~L4*7LK-(h^q6yL9`gFe&v69W6t^^i^kxc4&=?5qwQWG1U4B z#>pOkAr#-?y%~N@ZT}rZfjNG{ZQLeZ2>xg|$Z6G%2}Ty%**-5R59B%jA5~ug6y^Sg zi%JOyigYR=NOzYa-6GxH-K`)XUD6%Wu#yWb-LN#$EZwzqFWm1O&;QQ7GdqqmBFgvu z;(ed@3ANrCt&=;ad{R_+fTI~Cw93AZ0qdO!#x`pC)r~`adpp*><&9|B|I-Np`ulQn z4|S`DjlKj^D&vYt!~PtLiIrJhN3b@0{gYD)D_qNe$pTtYAALdi>c1BLN72&fx68r6 z`6_9lFtqy?FW~Jm|B5Wi2_PTeIU=ro3c6`*K3_Astebv~e$DUkutgBFgo}R79(iGa zr2RP_r#-mi!0vdRQ~&_Zwx6xLHYJQCCNA!7c&&2ct^57s zs@tdqcmaL5JfPL<9b5g#aX}?1kQtiZ+iN{2i}`y_eJSkG)Ub~{`W0!cRtw?EC$r0S zhdSHx!y%~QkO z-Mx(cm1?T0FHWu}K7c<_{S#Z?<`2jHr`=5knbP$Ws1qw(E`LzL6SAl4>G=RW)C9_* zRoIm%ilG4B*3g^{aFUO1YdN*KF?zMw1I7_E!r4}xD=XI_$qNld;muzIrrbS_E>HJ8 zSpTW(*I!TiUjFL(iMI_BFt{sj+Hs(wFgWvY3?KIE^)12=q@ceP)@{4FX#~D)9{teJ zr_YmJt3)Oylg*E-_?J90B8wj>UgK{DH(zz&157X+un+w{Pk=3Jq1LzMXJ+c}ujjtw zUn6oX1f~8Vx&Plnea)$gI;b^f=cp*=J1nV%htp}l4VY7$U$M4w@5vSbX@P&gwmd4W ziZN--$g{V=VxkEeZvQn;bBecZ62r@0`9;*cDWQLxhXNwtcoiQoo}lT2(~62F172QlhKU zk%R`GA;OR{dKQez#>dp|kkEJT#T~I7$MOO#h*K8Ns-xAr3VK!=uGd={aD8J>)4+}n z_9Z_!?gJSP$afcclN7yEG#U_8uqh-gl8w6Kn2B?+Ze&Nk*CNct8q)ms|3xgmG^P~< z@OB#f`YP7h&eg`J@)E&bSlAVy&e$&(|2dicxFE$ME}H2n4^>LH*qCQzUxBk9|9Rn}Ac z=+EXcekRjZYL8`@_AZ>4urAMQzzhIt*8dD30B{nBJ}oZ&$J3&)vd{YlkyUP8XcL#P z{;Pp6J0g2Y>rBYvPOUP!z+)vp%Xq1QtKRl*S2-p8lnRLj#{z!+cyRRDr68G_N9kjz z<-{k>ta1~X)IcwO-^-q^f9{jpC>DL+6E^!~7f9%Z^bJCv#6#m`4Koy2WTZ*Nmng;1 z(FdmM@hB;NlK)$k{jagR6St;Cd~#l%TGvme3b~-l=~; zODAzt9;kd*;mg-Q09NaakP=NQ_L};U)tlV164~_9r?mdX1FA$B00bGe!g4k~2g03M zk>bteAiOPn8<3ipk9!L94a&W_0$*&MU1hB%vSvyP2Lyb6oAKp`O^#@!DwsS9-8oU zK#K_P_Q;W zFRA-EI%bSiKFLs&Qco9aAFbQJ;&oWT$VzPV#M3Bn~@lIg@*s?!z!MJK*UuB)<_>Yz(x$@q!-0VKYX~4P@bd)9XT4 zmr-*6_pAa|O!o*Kz8~e281Y;IrCg6ej9u)Z_GQ?2ha5}8$0t>qfj~aJ^Syp= zU(tJdbf!5C18FVirvFZ{AGUtm%b^*ck9EH3r!Rnw@6t^$CY@;AA}+3)j4TOSC#{7+ zRswOBwkm2cuTcuSw-ib%^Lb+Pga#s#93>}9cga?Zs>1*R3y5RJCwb+qoJ0z(^5~~U z^36@*f{GXJIX~;lt@tToFq5GlgtAQCc>SZ_JJ{rfj-ni(fb--f*B3K|y8?q@ z3<0|QS9mDKx$kQ=e_ju9RW1r)xN|>?E!yw?m=L*m{j(Fsyuu(BA@M^odUdesa$yPu zvO5sD??StB=P2LKCdMhoDgTb@9Sf-^`HIJ{<@B@LGY^1#$dhi@?vZG9$%mOn9y86AnLBRUY;LnI1 zZ>mhe6=fMVS+0-uA@n)&Js|1j;1-5NeJ}`W8LlJE3b3|LYHrRbx9Ve<0EIr@-=b|0 z5PY7VmG35KcVwz`FQ2vb3=IBRNB&lTJ%r$lgHz~hS2}hSBc}T#_p>7bXb;ZXI9`v zj9NJh?~Ig{l?ZU{v6fEX^9gEaA%s`cp_Hh2{~mxbB|FFD^1`X!2k-4Zs_^=2i*R^8 zlefv1ar1T}oEAMN$~Hd}H3jm;`0)4>+0O%GxIfzNHi;g4fwO{*&E_za0>suJ zgzV8UunB)cfgmTjefRxD#9^SKRZRavXGl7AH z4{ij#!WVjp9Yf93@Ml?hD8!lBIu`%9>hacdeb-Uf{#v-JGyPwnW|0R7@@4by+@(&$43X#d@-K=qMM{YOz7LM@V1*fn(_zuZACU-Zuqyi5X=kx(6W?|H`x~bcDsN&OM`Rgv*Mg~iXFn7Sks;cUJ8fBhw+~4=PHg3b> zrW(I*C{#W!nyBlCdLm6jXxinhHy6W-T{=W)D57t4e0z8L!))RVS4+`IjHEwnjf3^{GEnVW9=3b%w>=RQbzI5CmT+ z`oQk>qL`O0QcdCM|xln7v|;tkfxCo?;4~v zAq||CXi6o7rHScZR7%*{1TqLGpmKK{wC5XrT-Ln~Sanf?+(hJUGhbxsfRyRwHLl)- zW?O03RRH!f&CQNIJZg=pgqQ^Za38jzZr!@V+r>;^aJg=aVSLU2f)}vAtOatCl z8f<2S4p)BG0pC}ANGfBa{(ET7ij2ZXa%pCshHLwtTASYd~dX&apLcT)kJU+pvipz#ZGxi}uRk!Jb1LObhEvU<}zz2Dml;`36X>S>$9rj=5BI*4Z#9l^>jT0@RqiEmQ!2~@ znoMDBtMi`2GYHKAp>wWj2?_l-api6IYYQn!Yn-12N_l4LBVLP&Msg5djPM=9IqmXvlcP|F#o3sT}dk5^#nu*JAGid zW5*p!iOJFLiy2Rxe>v$pP+bvaa=9{BwQ=HJHWE2NkP9@3g#EY<+OCe)1RJNHtIVH|*ff#iq%w8mUX?%{^fNfPcE;1Uk$MH}uB_TwMXbpK`BM zoLi~SxwD16+S)pMGor_KIrCp+yRRx~wyST(oOSc~9A_wLot5qW-lDoU)c{Mg)^)B$6Z#NT2 zkN%c|KMvPe%KNsS=SUT)P8P!N!|xFWdK#jWS4+^++C7%yuC3>`^L)JNakKZBNdH;p zB#{%J`{CMd5d0L$PIu%B83o^m4Iz5w5J@)xedZU_e^=i^58G;fw3g!ZoeCa3CSS_6 z(j&6}qiEs$xgw3U?4ZK}vs zal5X{&Hx5YWg+|W#{Jho`#{cEC4U%2?@@ie02$sNUL%*nXE~{N2N=icHnSEE@7>r) zqbC}MVD8bZPDb#$SB-pxZv^;57(uZB_hVzxX3Q+8=?$6Y8cStMOV>`w2R*yFJj1=_ zff6mCI)3*~d}Hg@)9eVr#=}!r$UZfb=yK?dR^=H8bkNgWqli28f$gN03t&!FX_b|^ z@{2G_2GRPbo{5=xMcaq2O4C?H+QZP1iE#sx;a34k0gg-r4(NEOL$b6q>Bdn@5;&tZ zDi^6)cZymoGc;OVpGw57>;2ssCy6uHxa%7J8QwyEaD*G0Uy*%V!Uf;#?WO{8`hQo} z3H66%@&YplVeG!!2b#Jk|3zk^S7l-#+_j;Tg!?FqJWpNTE~lm_%5(0fN;C07JdrV) zG5lvH?i5lxG&Du7t-%W^S!tV@1_m^^VJdoRoezGHq;gjsEtR2*%V_2ow@>faDwMA0 zH56HI7F~UJFPNcf#8|(AN*&zVp%4OaI?nA;DF~=AuZD}CzoH>aEQDAeC-_8;`WY1~vRiG@qD3}$XS^AnMg z7|eKf4!Cg#me8M&mW|0O_*e8 zD985gCZJs(4{?)_+9Z+5nNz-g&B>R+!oUc%v@VsZE0L>TK%ew%xX}RYb^&a6D}KtG z^U$txvjvC61iWzU1tSxk9z@*X{OFr`pu$FVxn6_zHMk>0G(gK11~$UnQ|j?|073|G zUtT~MlCX{?^PO5B>b9rr>|-XTUL{K7F1phnr!11Or-px9ey;Y!Qpd;0^4|;e1L(5RZIFd{Y)k7{ z*PV+u8Yq_$X?=PMj%Sz2@iH&cVZA`1;{?e7&@>|=rnoa8YD`I7oVLl{u*ME1vf%8; zsy6JAHEC{_{0|`lRW*V0egzi~+2z{SuL;&&;N~-KIEJyHu3=U*+j@Lj)BRdz$@dJa zrUsbP6nR}h>5{NS93o}jc%+^V+Bp912J${n6gff|>0;Jh)I9T_6Fmp9t_Y68uSD4K zCH+_upJtPXDtyp0OSCPWGWUm>$UN&pPRFpGzGSN^!*EZJ$9PHSS}dDJ<3{+0Yn5xg zJAuVlPa1vaaxq~=C8tW2nu7S-E@heu#oBgm%k8c$h`w1-xr z7<(rEt@$L^KdjEz5-L@Kc+r%iKfXOH>iQO6#ZD07pr;=+jfnCTw$HG~IdcNOQd!xs zaVEsdI1RPX$dE{2m*_m-=}a957z2RjE35N<42Dz1%R~WS!#_yfWG-9w)`gKhHd)J*cJ*$$(gE1@w(sk(mSv$UM>yi)^FhYbVs5#E!W$>8I`C6MV z4CR2V7>Eilv{Ho2@K5W?i2WD}K6Zppibuo33U}K(H?=dZn!fezk9dyKU;9$H!rqWX z0b|q8qc<+TE>K=o{AxT2gf`GpSO9=OHt5=jrXD%Y0w_*Ym(h0j$@GiRD?o&s z?YGMoCyfP~$xM5ghzM<5S{hJVzD9?1Nq+GEx*8{=@A&KVAD>cDmZ$EMD#AUB1=`=laU;Ke32U+Lx@0Zmnc$7Ncl%BhD5-9i%*c&084eC(Zz{bqSu7fT95ev@N092*j1)Qc8(qMW$Gb-M*o_r zBhe_az$gCGf(_QB5pR}WHv*s(U3pPu~GWgbZHTqI+)hpk-bSTh_zK65Y2 z$5nlJCupyUQ;YndOvo8r(am+;QDkH*^8x_f6r(++TCJ^RE6kSnw(=`!iuTA#w)Jg7 z(^l5J)^gvwGKUTCc5aUL6q>_D>8OlY-eq!em0P(bxx)SbrEN3^(S9;H;jUZQ?PJ5+ z>I7r>dhcRnlIsy+PENZ3w;i(&sg>Z^Q_YTLN6RF@Jj@wkEohRzo|3XbxKRW4;=Q}# zRsEtV=HWrPJrW>GlP1R7QCRRS;Vc*Cl~$;#r`BPi&u4`qr(nZ0Ir)~wz-oKGE*(g9 zF(yJqx$z?7Yl!LXMGX(f07NSECHXWMJX5_eL2_M)d%~v)f$?2eKF`gm(N!lOWo0(} zvI=X}hH?K;K-(Gnhih-&n$K&G-s5O-`#u<2asmXUvUQk)RdjXRq1gdX(ua8nFYBH* zU%@?2jv$mpfz1zOq6UaTsAtR4mmULEmEQ!dH&Slq=2Z84FuB^J3V?`@4BV2yq`EKL zZcaG>m{+HBR1U?mY9{vM)N(uK412qXda`v6*_tY3bH@bgq1f$$pNj2qT8n^M;`Ubl z)_S|EWwzpO4easkNRgjXW_SD+B^coclA-oSG*l&hBh46O4+of0QKmmTJlf<;kGI18 zQbT%=rIsxU&#=r`?_It?d{okBJqdv|KeNl)1iko0m)h`vy82M|rR@|nnP~sQuIHxQ z=^zr~$@DXW{MYt{XuGaGxqL!urP7b+rJ}uvM_h=@qVC-aQ$Luv% zFv=WQlwY~JGZoeSA?(v%93hJ)d{}Wc`9Wf@$~>jvfI)%Q90gtQ{fZnR7 zSVkgya3fiepfwZ#Eb#C*|0R^UIX{+~uqz~3a($cG*REI4sd9UJ5d0zW z))1R@y937|zVrZ+WZjzj*1*7udo@=i?=>}jr4gAIE!iNBQJ|+NdlIVvQS*R@Z8cM`Rd_+@fJ`d1*BWU&%A)2di#9Wg1zc#>luC!IIkEUEC&YA=|oMT zjvGwyF<_7GRcNKk814`ZMALW15m|^@ZC_U%Dh=O~nNM$9G8wUvDT=ao=>NL_s`MLQ zjIz7!Cztdk@Gj>a+$6@($uC`dO|P#ku`*dt-qi$1aB%(PR&Z-@LM=}i58HkC(oXb- zV@&Z;=aEj$;6X#{EX6wzt?fF$oE%@GYL%h9Yip#gb6{OBMf>&=auTL*-X!w2=m8li zdXdBSwQ!2IkWFeSENbm{v=iTb4`bz7J-dQDC;4gJ9j4PY#t$WtcIg5S)Y>_A?}rDR zxeJ|TlU0PB`fKt=2;W8-eM6wytgzS40R2E}oJ1~c7XptDSlOQyp7Rjoc#*lp`(UO{ zL{@%yIK(Jb#ZQ13HWwIO!KD}nv?7ye0ZsJa>RY{cO&p5 zBm42DnztWE4*0qew7J~q1i5?QIG#&$-rP(N$U$JeJrQ6&-v%w&%YR9~=qD*Z76n5+ zu4-o0f^%k?f(@9g94%&PDhCMfGT)_fo$ysF^?yNA1E^+!6ew+St3mpnmGdimY>Q34 zXbvBqV=5WZtN|mUGL4*a5My6qY3=e(L4Hj(;QYR~&v<+%6!EkesAd7)<|}MKv|XB8 zYkI@Lp7td3L@2r#b+eHHn>6Flzz@MG-uf`XQ0Ppm%#F6E34G`bMAe5j8Q*^W)4He4 zk2#2bakV!1oDEO?m=C|uIHD_`v+Ef$!@eWh#4rB{lB;n}tDGZ-C(P0Of*;=SqcW*r zdor6i2^@Rt`ktSt0et>H(?7=-znqQb_5pOWrJE^zCzu(!&+%zC8u?M?a1Pu{C$d`(4bl91=YJrcDC3(!qDKx)$K-C0S>LV_V^wR^}2%675r9YWG=tSs7SiQO% zX_EchY7!zcw{(wK6rE1xSbCE8K1Gv*ix=W0;_zg`GLZzsmKH7r1kdhFzUpBKNXH_V zz|T%r#4|24=X#ujZ~T|fZhHAVcZhIAJlm>1cA}#!2Zpy=zw2u1C6Sel3}F2xmXemn zQ9cdHUvRK9c~LZ~yE!;TF-c;<}?|Mps?o%y#e{TlJ~i>E60!=q`JnEDTI#ibraNY@l1b*ZO) z2sF%&j5ah47`@+Jy(}v8eTErxhP%b$%!o0AX3MVes2&GZ(iZVXt?(HsjtNi(Wj7fm};U(~~ z55u2a4=|HAW_s%s5IpYXUm!KOw7ke1WY&b;(xJQECJ};&a)B=^8_0OTU-}1#j9Uf* zgbsjN=+Kpj@%NzyI_8_oP-Tu+G4#HOuo*^hUOH)-X)|PI97Zi4L0=QF;jvQ;l{3Xw z$uC;V5+(X|pg+ZtaMia&nQ&UPCmcOu)5sim)0|QsFrJ!DdLk)(4!po72-?mb1rW>} z>1JaC=$~-I@cjI!4`!D>(c^7qQg3^nhGlZj3rr_NMAf<1{pU)V9xkL%o1Qo(tE(zQ zlG+s9ZI{*b#ygdOFvQd1k33i%+_NAQpM8J`{VZam%_EgTCI&DA$=4uMGFgi zv5Upu@-*C|Pdwt>6l`w(6p6;^O+S%H0)Chv>t``1jBS@^-MChOA@&H(HMH&CC$NJJY4j){<4}<2o62_5DaQKp zfDPy|7Vf(}WozkvvFDuydwi0nGfgdnD;1NqF{QDbQ&WScFzL0rzx=DQG0YDKo_bZM z*El}{ZbM*XKb-f;&?L;-azeVfVAo93Q)*|wmLI7C9z7n1+Wd!!Vuzt;$ABk>#%!Gr zT{uyNAGetyrIua>L;y%asm`;QZ}u{7sE8hqhrt7r zpS)eWHckG3qn}cRtshgf|VenDvi9SA1#Jn!cb8Kme;j{n&CYQbS z%u%{+OH$(EJ>`7`lY4rqaT5P*W#Drp0eC>o#lj16f6IQJD!wGfrxOp0M8BzYOu(_4 zzS*?xul-Zu(#%WPTITv|Zc3MTefASoYDEVB`%HBpw5mgS&$MnZ9#?c+IwK-k0O*~i z+|=HO8)KaU4&QUtjdAjl&`JnJEK%gryr)h(yUFXG0FGUnjwNgihNvrrEd9C$@N0;L`B%Ppj!+8Hdu4;F zR}p5rS8aCN3n$*f2bs9OwR7cMe-d3*R;(zN1n&&@KFf!I;Ynx-gwS1Q=f_I&Ioakk zd!a=`uh1a2#qLQZVT^dwb0nEq6;8lbuEREX_4by;{|@XQ)!VB!r)jHZM!QgN zzrovf+(tx3_AXKOq&FQ+0hkjeri1Mky2D=gwqJnT&M18=k6D-owa0#B39no z^JxY=@H#xZJDL{I;|F(s5l^R)98jg%j{k1NoU*{z0?m@SN5MkbzW;9Z%ql9}d_@#n@(iv(Ir@jtv*~ z4&H!bPO8{o!s1`l@Xsco@Z+ILh{9boT4%FM0X}nr(R#1ipP9t;`UQLwvChh!!j;;8 z>j~iBhjvlP{oEi1t5{nS$@#PIMk+Gos~*d6AO$v}YpRura^i6#I%01=mli#YCXFFvbj zWx({c_qIdP6ss*XIEy3?ETO9RuXVBrb@Y!Uv`zD?i;q}7G1_#RsLa83y7n)aX4Uy< zb9W`Vmt~@TDaC~wbKtICzY_Zghe~-(*v~K*)v;syUWE(J)1~{n8;HJI z6$wZgugZBhs)r=nyRn?zoHU!E9Rr<{d~BF=c9@cCRm1)Lp!{=_5I5Z(N;P+#{l>{Em5E(svZ zy@$5>N3i;@Y5)eJ@rq@IeM8&|;^{}pcJHJ7=vycAxuP-r{*Bk( zmMT^H^mg9?pi+h6v_N0Sz@aU5@wK`=zFzQa2>_f)DyqUawN@5Pm36ssCZqr-+}>gU zr3QAWT~_|K`;9E`fN8kR%w6%^*wD0EBfPWfdw1pFqQ~I=jH~($ZHRHBjTZfZj_$^< z;@@xXzV!zvOw9HM}6^rM?y&8^bP%Bc&$&u~Yj8=8X$@@F( zwkvKb7~M&w50=LT0S!MPUB5w1@;x_ZHr$?SfPmUp5a+QFhu!nqp&B|+H6nrL2UANg zd7RCDnp5_k#_YjUQhNRB(x#nb7{Gzxl9na7MKiPWao4u?qiZ2idP_ zS7z}mXq$p_IU_{zbNL^kD_Ywdv$HJmzjsZ8@R8@3hqtr_5Vo6jhvH(5CNLzzy;Lb1 zmEUse9F@S7S}D#{!HLUVDHfO0gyhbW3xch?ucdNC8JL*7pi|N_-%paHisLIyTb->s zJD6{b3-slMliBsaM|ofHIWR+8G&-Jy)p`lZ{&%;1PcN_**uGuk(%`GwApP*Mj7nvb z8`Yet`qSqrVvL9!c#EMam$cF9&`Uk75=ynym~twtD6jd)Gly(*N6UX9zr(x!La+OUC25ml^oo&@cH$+L=@6xb4ctNXz4w1T|k1Rgt6csgU7> zQO!HEjMk4COPvSx*VpJ(<8LuE(u>+sDU9nC8w-oF7JK@o+rNCc8BF1-^Lzoy-l3j^ zNpOGy4;Q9~eTHdiMJo08fAy+Y8(wTSmj4Wma!Bk#TkcqOHBDx&?yk23gjOum6*k@b zXShT-Y&--ja&3=ALT3l6LYLjtc=*JkHVTt;fxiW+Y853pJ3C7oeL_vG_pS<}qr2x^ zwx1&h_Ifd6r1NYGd~;QxOO=lscNL-_)Ty`Kuz5UX2JE@p0%Fg$Syi=-eOZf&Tz^;+ zM{Q^M1&TJ^2K1Y9EqSiLi4i(Qy1P8;HLo+QlE3ki#eI`&!(eS}uI8@A(>a-IBV*9`oKDF!KyDMt1}4bUwC{CbSLV2FrD+|jzbBMM z?;@2wIMs%aPZ_0VYaprOp`)L5bR^mEHjf1@o(KOkdT?2eMkyRm+iLHa{F!|7{{4w6 zP~coG3qS$0IE-hz`1*f z@6j~dz)z3Av~=nG8QOqpTGa`g+6C|8_rJ%qBdJV$V39l8>LqnAh8~^k;Y*Y#ob*e~ zi~v~efsMDXq)v%pwiUnUjY21R-tx@V2R$gUbi=JVLaqTd(am8U1)FyF|` zVlW*4v8MwWjoQ8NMP+UImZh={llshrSMGOSIAY>NIHF@j*sgEspW^)zccx+Mx9A6;%Ry>a^CG?5BQ> zf0w-xN@Mbp3*60v%I#g3@9(>|rH~07$FYIifIL4@qsgU4Yj5_#dnMx4DkK zkN=Rp@(j1m9_I(`vyrI1KP3Wdz)VU6y}UX(Fj1-TZY@F_i`17ht*?&EJ6AVT74_n2 zj@lfA9kLFzk}l0T{VuP&?@cV-uAM=jBc;dbEnNno@Baro+V$ z>7C<*FLm3yf~#I{@tCazrH7ab}0NeDe~n!VL%gMv(S9pEN2 zBU)MSvbuUy!cMwdw0mY8_qweVvxQ8wHB_`lC=n-c71i~;DkuC=;kN96+fY!hjexMQ z-~E(noCLOhRDmy-W7)KD9DUUtTh_qTXZ=$Yk^$h*4yV2G1RPG}`{owj0Vf?qe%x^l?_Y`;S;$*_^@j+-Y@v^_X zR)gWyb~cz^UR#4x2~&P%JshuYxf2S)L=!a1yW*(n`b{GV8?4SG!y_;O8cw&+@>3&InLH;21$Vs<3eQ3XCxm8WNiDPW za|zqcrozfpZ;`$YK22T930d;^#&vuco7@s*54djQ<4a)bkETsconOQ_Zd&62cb%Qi zjBy=HMZ~l{xY_|u(Ayan?C~E`ppI;C_MkgPh^~L%5t-w#v-fQ=kVfVAWgPKgL6>;p z=Jm=iS_3(TSWHa0>W@>ZZ68L<+C=lcnVJ+C#-N%x$yJ=o67`J(26dsG%#n zl7AbS#;A%W#W`8}XR$c&DGpD1a8dT6j8+LdzWKZSaTsT}4w|CV?SUG}9&}siVTr;Y z?{8D}U9ih6ff)VQE@lD$hJL^ec+Ze7%Paq*T9=-4x(U{a3Mv(Yj4nICbsm>Zw% zwY3JTj?bh5&aEP-Ng%uKq0ykI?DzLhH3dGuU{Be>IGV7D3!SR%VKQIL?%~7Ql)h2T z1!iqKrFO;j}(at=_i|SUM!U|`4t8imjq-u39 z!YXz=4v3izToLXFN?VJ%&y_ zk4222^ZEA^k}0fJY1=#}tIGuWTq^j^mfllFT1083L-XupnW;u4^eskhY^ z_is(7mRcYXF(f#p`Z)4m4>4$TrDl?f%b*bLksu>k4GoL4F~x24!SmRBN7K{m%1iPx z)7m@OKaKK~uQTUY9x_X_;vH{5>X)3WLXe3)*onfxYt^yik8E>$pqfX~ z_IM6miX4F;)A4;%>Rp9HsfnK|If%?oYE-vl^@7v6F>&ekF1C4zwDs~r!L8u4 z6?U^<+8tacrqHTE7kg4fqnAb%Wz`3kWS2fy+ei%ki3Bvdd}P@9?G@PSWl>80dnSuu z7eQ8kIR29FI#P$&OT8I>_jA5+%ShIT5s<33HkNb&hrqO!2$ee|QJN-t%KXDeAn4S0 zNw=6YQ8u?w6*w4~2vYBTc}vsYCVqC(W}-=u`NGZ1XYDbog6B1Y0a^e%td$f|tfnvf zzS0YI@I4dNtSNi~{V7{2Adr?OS*2}3u91|2)kiwzIhtkl3kWCp+WCE<@X%TNguX}5MTx65L#s^$4;ZS3KWWo+pnu63#0iT9a#t*Ww?6bIRgu>ls_$CWCs z4C1c}uNzmu*cqLw;JD^fYmO3{9f9hekNPUF+;v1u*w;f-3gWp*+j%%c*+Ia=uC1?| zTpCyMgDv8mDe(&7u5=H`+0NJdThaY@s2$P6oBD|OA3nPCd!C?O^9tj%d+tLE{SeHf z%%#JDbulbA0=6ie0avx&;U!*2a>Z3nA2qOF?g}V6H>c0p>jF^q2pl1BLHSVqzS);o zdx*R(DLgf)BCAJZeCh%V#){x6F?=jvz?Y)nalntx^VT)ncT%(67!*Zxm%|}W9b2Tf zdeAq_ROQV?)x!#hXlqEHl*ua{=TEV=GHoCt?lg9-OTE<7f_caQw|9l-0g9x zBp%xJ@zzA)H%$L)!h$4{iZ2$9A^7vRxWy6DYx8*289X{V3Bgom&riuQZm?0{vBzuj4LUHby+S*F20 z>mB%sUd#)M?Y(|U+NA$=B;38IX}4<3Nfam`owxN-97%gLbNd=XH}`n(x;V{i>`U6I zOdKt7^1`=L^WO>?pxSa|8IF&&fY7F+!-#~G^c@3+4c;IJP|g5jw@t>wZeyo)5@rIx zJ=TjcLpHvqBz;IqPVF2kRR){COMYUW@H3qtA=;-*fv$OfYCNqL=RAQYZKQF0oy}(NEFypS( zK&yga5Q+(87-hdYzu0J$E}8%g%8C0FL<(~D1-3^swiA@>wu9A87J^?<@7#^Vxc~ua z>}zb%8s(DVGn=eW+Og+ySlbg-X6vuZ?WcQRTztxN5)eSE#@{Ou;8eO@6-uzR0I+;rD|JxzrTF`foX&^ z0Nq_60vZ}Hc?K;1m`aNu7xlRIq91GbY0}dA4~zG|&o6f@H#dl#e(vYt-Si3Yce*+Pr?I3Sw5T1ts9DhA*7N9NFVTw%`V)=9#R*;V6ff%M`Cewa2J+iRS2fA?T>~N`o#1Xi^2!xq`T4JU1>V(J7aOv!S zYjips{dS2tglfy6^lGXj^=iS`#5q3at!A@MV1bX@<&UD2BA zzrV?-ZkPKaf@;-8YgYG==6JMC`XuI&_@q{n=~vum?mU?&OWFJ}yWBC8j{Pq`XgHCL ziOJN7L)AL%%G{ba6mK)|{&z+fPyUs)HNZ8i+RYy1R zM_GDigYn<(WG@yKm`MRpp+mvZS?4z9YP7ksr^k%Fqi#NL{{X;;$n+{JrPkvGUHai1QP2A5%-WJba zD8ZJNdE4hEx8)b;f?8_$fw3bcV#mK+o$(i~|LvWWbW!}5FL)zfLyayoR@S(yOTn6W z!E(tEOUwQj^*AqLCYP2*5m&={C+-@*dSCfA+|xEY+5c4HAvEu5TlTMs!V#Vr!mLmh z9R03cC&DjyN7#;8aXbKw*F*`y&~IO8UPaM5DwQz#pZ+nU(aNiD!qZBsnqxZ0i9G%D zS`hf%C#kNpT86)`xSXrH=NmA8tP)v&&&kaZNP-hf))-y6NkMj5nGTT!4eQ7lZ+N@& zF9l>ZhrrIVcoWcHHQn-r=Od+qjj4{U?(@ndrDP)AW6Ad0kIH&fA;LZxH18YAcvdUt zk$14jZ+rri15#iVyF&hQfvxf7Dka0N{?GW9na#)3(ChD;yZeGobav`v%am0 z?uBzc0DHCo$24ED0xhtK6SGoV^52gAx9gSZ*o+x>Cm3pFT_n6AaM@?H}62RS|Tox{1*yJ$5X(rai^sO^!Gna%}hy67HKhR zX&P^Sy_m(NK(}J_B}>J}la_ah@~f_!@ln-Wab8oa{c%^vo_>F3X4c#`TPaPj(Xgc| zJ5No6^%W+^aM|(7P&m%iAk$C6CMJw|9G2S4K-f=?=gUM*`z{p@=3IdK10xg`(q*(> zH?zEU7$j9K7IUzis(u-l+!$}d zfN9w+MF5-zKva=DTW*9d{^V;`s82pnQ|C9I4yH>^&7LJU0*LGIu)@yH&%_%m!GO$_ zV8!W*imVH7u)WnMm7_{{kYH}{EVSQptoCTFN0G-?)3cPB`anmDif=@xB7Y}5*w91J zjI`dlfUvYB;mK9wf@bt@5Z6h^-KtK}Y_k>j4Cv}rRBuVi`>x&JPAxE^13(>bFQveA#qQ02Jem zxPp0XH$qyIP7z!(l(IHj6$vi~%we#jCf##`wzGX40sDgbCr1BH@sK}gN@t1ZR{c@T z(#!P`l5l%c6|1FD|F=jKNZ#|j@LByOQVTF{TDMIYb&AFjSKD9&w( zmKY>xf;$9v2=0Us++}dr;O-V6KyY`5;1=8mcV~jj;5N8B?>qP8zIyll2!B#FP_ujY z?q0omEo=&($DW?74epY(Dr{BLfVPwgmXx`Xy$7rOK9$h5o}~oBz=Zr6Y7D8}@csyv zRiyF>72~CG*}D2F_)_OnF4xnqu`w~EmNP1&_~_cd+C`^o91;%9uU*K}+eB z`qO4#e&8xo#P*7KQo~!b&ZTMjq~WoltwZI;wD72i^K#$kO!Ew~&h1fx`Rclq1~kI$ zWg}|!w&uvh?MoGv_}o`!W3~2oe>C72u#rX?3E=V&D|^WT%Dx+BkTVv`-&O)pm0(wA zK>trMqwvUx^Iqtk$kjnpRJm4ajB!XD^|-^y>Zf)4jZU<7Xg@GBK>E%=Fs(lAR6$Oi zq53W;x5ykzGB(--2}s&C+RaWVAP^n_lJRu{^_Nx&T&&PVCX)tHvJa8O0%I8R{Nc+s z8@n;CHH(^>Gv_tWw`>K!***g{o@V2jg+NUN*pJ5KQGc_sVU;75EYnjP-h(9Z%z6Oh znNpd4DsY+qCE4E5X7NybA5ZkLVHSZ8&I(dTL{UGF+)DNO4zhNd&)zjsvx{ z&#B$JFiNS}$I@ky@J+5+(Ip<6rL*j7AH8oJk&ib)z3tcyi-QH*APRKzdK-NI3fQ;Qz6k~WOx3?FV#1il%nvKay!>!HlP|NVd1B&@i_-Wp){a77)7wp%$*G@E z1dLSLl#DjQGoLvBnZLoFLSkS)7Nb&UZnXs80;97kx6o=o9S)#Yyk-Nzb1#=*IhidLR@(Uv z-^v|p4!vy}+IVtln!80kxfank^NrN0wU1;O{X59t&YP%8HLN>xI{#N+vxG1u**4jf5fX@d*Jm4tKZc^-vnY>lE5u{jqC7toZkGsDSvqG#=+&?DJ{fgv zb-n$?J{OaAOT>|3knI~^P|%CAs-lXCfh^{>mp~2(@BJ<|xs0vYlUs(kXQ2DJ*{tpz zkk-aCd1#Bs2> zdGxeho?ID(K21YYW(KQA%zU@|=j+SyH2j~QgzxTwoye29GV23(ed36v}nV zqA|1st^|;beO?Jx08Ix3@}d9_zMAVA?MAy4=wk-6Z3-yry4vLS@m`1W zKZTH81N}Fz|AIo^QI30&A*IIla*o(X(q29L6mKfH}V)BSaf;A^b8Qw%i+*P9DN zPiK;TZzYj03d|u6nY|8BLuACtgSE8F0WfDsdG?Zeu_ZF$on_Z7^wXi%-Rd|)v9+Zz zPf8B`{MO3xGqXkJEu-U{+AOZ6cgSQMG}+y{q=`f&7E8*-C&(}0nYyLoxx7-L@wOZ2 zL$Y*|B!BD)o$UPbe{3>h+1M&G`a34@)bHP{ZUuG|*LZaM@3D)3h_BmU|t zoB6-(%!OM3*!4bZMRxJlB@(>YH+GMmRMrxQW}{h z3Glk0zinn587RMUWx3uPv(~&$f}$Ou@)h$C=l(;hk3F?D+30gl7o3)ow-wrRswjzO z7{u{`h9u(i2IPHc4G__j1V<>JgdMC?P-o ze)1b35n$0xL2?8Fq2PCr$-V$(|hO_myJbqAo|^k350Grn|bVFZP>x+-C}TdGjTeaTN1k zdX3sGz=;v}?{q!lWLRH*uQ0>qe`r7^x)(1y`a&`9k54deljTtkd~Djxd}~6131ddK zZ*Fc`jT0kC{;AKu@=$J&g51exr~RWA;Q(rsqKW%Lw`*qeJ%F+%{i$$0G(whncUK_t zO51mB=Qj?QzP-m_&npTsK2w#Wj9>XiyD99khNBh3mUE-KDaX;MD8{o9nNQe8X5g@1 z<)0OnHM+jj8(CTo30qUkLXx%jDpxhXV0d>vCngq|_fxS8AO4~TD*|{I)@Yl}lMP9X z-b1pWfE9h4RhDu1adu!J{D`$J+!w`o{(W$ZemOi6e!kA}YI2yot;t+L?bb=Rjp}r> zWQqA`Cx~>M32L{h@prOjL!BgBQ1!=e*4&9ds_hokMXlGjd;xch%I6aHRY`|CVy9}D z+q%iq&sbjT>UjAXYF6!g{LnpL$f=F&IZqdDVn~bPTt8LN6}nR`885|x`^m>=S=f#K z)%|`r^2)U?{|G{sx82~Ojk?}=ue8puDLPKrL&J)zhYNNXLkyC{7pJQ#$~Z_sABWo3 zp2`jkh?^318=9c)seHAn^wFk|8-yVW-vPMF$K((YdVGn=?bNs4K$h50EpU5*FxTwO z*35|q3LJ@Vn74>g*RhOmep+>uuQt2(c5-sEZ)=NFXOAo!a6<~ySo|YlB8n%0jz^?i zXQtu*()NYWxt^f3*eEGIq88^LlW~M5h2N1MuDso##8-l~VMsWY4wn`PIr?vjh_c3| zr5!OiI1(gc**}y`Pdd{Qlq}U*^6A>X2qjZiVJ{zwuE=|(#c8{Vq;~_#tx|VUR?H!h z^dH(se1eWYqFc~~P|(w;5`>cFNUS=v*tMjyS7-zp|6w$}+~+ldbFL0Q?V+Ef3_&1n z%vxXn@+W+fR#}O)=ApLRX2Wl}Pv6IE7EWgw!1dk=n%`ZAR1knnor#)XYSs^xi3UYg zwC5-(*;7|*8y;uu%a0HBt`tpk^PAX_2!e@AJ8y)jXFMSeX4&X7BQbCA=H^7+y+>&cZK`k|nS zW|riS0g5kdS4k9sC565iT0SY}ZC1_zZ_sw~He)=;vPtioGlxkDyd`hndiM4_G~)w) zLb)6vrKN<-yLve(*?0LB6p^{`u^Y?t+2sXP6J#NH_wKU-VyBN;x(@g5C@pVY3CR~S z(l}&h*=oSz`YMxkp7if@eJmZ!fRa*i;^wz`d+KAm>@!;XmolMQXfX_LYAq)vLJFPo z`WZKJJs)Z&6&g_;>=Oy*0;lUF5gt?7J#naQLB@-j@vy6DMMTuzyHg z(j3@&xooj8$jjiU^ADeZ-G8y$FvVCipgr;vO_Yeb{B(7v7rpzbK%Cj`v>zkpSiBnWK_S8^=UaP zuzA$;R#V_TvQ<;05PwdjIN{Ofe?bc(&x5H`{wxtALH*wSl2{sEG*Pj@X?Hh{I`yWq z0!E6boGkU3-TL+SWz`M-Zp920vBIVD7wEAJFV4benIu_x`&@+?VyLjf$Y>F<3kgbr zYtVPkffvy*(089>Rw*JfOGO7aT&*~*7Hg{FJnc;6L?o*`$!c+xEF+c&EKH>CE0rPf zld_}*3bxaik6Q|Mcfa6mf!{tr(~<);2jUa3QU#5;?sR^qAD>=;7mA00;l;G2fLj=n zFhW@FcLt*>+$;jXi`7fLkhrjfE|qhBycD9K=D2}F^Y>ASm*{Vqw`hpl7ka{C7|RzJ z!8!!&#`*Lp%?N7&GLVptd}QU-1b3dj0 z604pwT^65Zy#PNUPy|(^F2qm-P77VRO1qgfj7?WQVm4bWjbO7Mb+X+go8{z=xnDWzt+;y1V zh>c@{ZT8veGbhYG$1)gK@G6R}giGEbzAWdU^ErH)?K}r!`FzLrjdo*AEo@l)vH!_w zYrZ`eQXZRC6!ci!R8bF6h*rd zCk!1NyBUN#Kq?ozjMYhSRNMMl=p01Wbe%n7q+-_`mpl2IT3&CvQvgYRk~OQ|AZ23R zjO%YA`N5Y99*`@C;!^z7Y=1&mG(QYumTu`9ik74d3G5bgR%<}}&dGvNu>Er~^rOdI*hyiq! zO=;XoRU>ho+2o=YX?;UNdsaev1C>{*9E@66bGZ@&Q^s50$g|QEB1)QV(!Od=OBUe+ zyvZ+bh{$(KVG0L{Cp-pT{4$!OtM+{MO@z2uUex&AZ|BG)C1NMvVarJMhzRrF67#!+ z9FbB?@w$lS(fN}7;QQb|5)(}^C;>>O5X*i*iX^AUwsIHz+-1N4)Kc7KeMnheLR8%? z$^l>rw(g!d+hoBH7t?hzSIGgvV?am8aeI42`Sca%dR|BJ8H~fqivFv{^Siay%*vS~ z3TlM1<~mzB3{mnTC`oti-sO$A)?!7C2MB9p^4HtDzl#vxKl}!!$1%9gQdD?-iF!e! zT7jcleiY14!e4ZhCEwgjBHT*`BEY>flO&H^2T5BXkP_jOV&Qk})ApsR`TtT+x+$?? z){*@H`zH<~m-T{6%gk5oE@BsFS%1A0_|@kr5s2`+@qs&3&FC7`87}@cNlY1oBB(MB z7aaOa-41ich`CI>o;Pu4{V%oL#1UW*ZpcyY>6J zQ*zj+m-ulPRUO0C&GE5@ zdRGMxkLWaQiq!Do*W%Kp-%_|GM?SV*_BL#{V&kb;uRR{QO#TvM=Q(ewIG%*2 zIH)iXe>Jv~hNSw(EsH&mKZ#AScEqo%7#V&1;}mqNfGp|n6&1E_$lOLwcW5@2Ge;P2 zyClYdQWerA&53skOZF{p9WB6}egtHCNd@e22gIe954K^?msz zo_Fqdo0$>LZ41|`*+~+1X8Fw2#B+2?=a*D|hiQ$zR62K^=rwv!+>tS3!Up5v1CF z8ilBo;k|;qSx3p|Dse;ZTxI=WeRNdk&Q}dZ*_L$qfScw|iq4WCDW?pLQUX_3v`Lp7 zqL$InWdri@4P$R*0f5I_1KyjFuLDIN7u0x0gHYH?U$MJ6%0gNAq8W{dNi#_JB2tRy25;zo*`!%wJxW)Abg*pBhS`CDT6qio%0w zRkuA!fh?dvSWHh_qwSkg_u&XR$DG`5uaIsc%z4H(|3)NBJQfT7i#ZeO&*mymEagXiN9d;L@<#KQJ{(~uV>qXbIR!Lz`szgjFR`B!rdm%-5eiC6BJ`|( z?u@^@%Q$TW>;H6Wl6iK?dU_53R6{&GgXh~U*HWSo51NZb)eL`r?UVKNd=EgHw_!xD zUw){!)sY5_72w?6#poP2g5XsvD+~c~)2kzcTBq1NoS?aR;{!9b)z1hAI@`zqh11Q! zP2Bwm!O8G56-Pd;PB54@Ar%WRQ`51#P*Xwvn5Eb_)zNxZV^&?36qE9O_ymNl2O|m^ zMIkw7-L&Vy*MiXK+wb88=2zhe=*^9mDX@_qz{xHt`2mnZJN1n_eYn&7_u4XSNUffN z&(ymev~%VMAxU%1x7bf`ep_}EZ}w*L)~iQ0wvw`^3A)sJ+b_q1gPm z%~tBe6@cH>S+?=tbQJJJkr1Fc-i=_TqY~uj`;-iOrwcj;>a&Cnn;Tu53MDa9b30zq zdAc+xX!E;TKn)rcwUnjEVm7s5AhEkUo>)Dxa^{9{r1EWr9m95{?K8iAmnH3281)HT z6|g_qBZ*28%b>oquq1=$a$0rN4xsA)`E|XPy%Jb>@sz1iv0kiBbmNy?40PFt4OOXQ z@)J|zaRiJfA$;%6g#-M#Y?ejGa`WA>ydTN6TUPpK7#-V%7l&#!O7C1EE&tp(z=WDU zsXe;$ym|TI>cB!wF@DQd`)_Cd-y5kuc?3v+efowNC-U~$r!zU#&f^VkuqbuTw(9nL zI3TU3q+sVr-Y)KGqD-0o%c6o#35Fr8_uq4cH~}`?)q?}XBpJRp25_O7PoiakpgAc= zI|-cn;=@f+K6KZV>S%PtS8guIXyeZ`lE6ePKba@C5Kby zhR7$E0MwTz!Szn%bh~+Ciw>I$fY9 z^4Jk?Q3Nc@=H#1j06QoEbR?)pT%F!h|Cw~euR*@*x^uM1BB<*0y@`nrAu3-Q*H-4i zN@I>6fGBRG+{%H}wECK6N-6yFicV>;%_`ap1{hO_U%M3&xTrB-f_AhUCxq$Bm2@>F zWM%gvxY&CWmCijq=taOp8IL_1l0f_KKIRQrv@OmRY{{< zkauMy9?aHkP7PtgId%;Wrpm{?%p5T7XY72^xlB3#NJk$!$v%pClP>T3OjD&E3#`Bb zf(2u$Xyv7h8-S(G$x8l*lX!-Sp?eXBKoI8I9T+yCz9o`lL zy1v~5d{Q8(PVx6+yrx&NJ!WBKEX7&*Ktq47th!B27->+WVSAdusLPPqW03XiK{4ot z`y!i4Z|9qZ}*&ckprD0ukjX#1ZvdiPI>iN=oDiL&8}Nm5oLQDU?n)J z+M6b$`+y^QTR@qXR?F_jSd@enBcyn2mev{e@S7-82Z=yhKLOfmE3Xa+x&Ql@9Pvl# zzN+fAI5%ZQ3TTWr0_eL8#+PKy@+!)#`suxw> zh^n?Bch(>fcD$C=0ePT-(=np0i24~_sei&t3CYT|JCZkjr*V-mWD}!c{8L_~fG|wt zOJHd0ZIl+1fI&!=B~G#K^5+l&&EW7$QKoOnu}~*&>mS{xq6l08IW#DjSTv#h&2 z#|4K{BuwpZ?_OTOb6B*pPFWxDzNH#@c9YtIQ>$=sT;CL(+GF3?F!&<_UkH)okNM@R zAMfXJLWp@~rzzL+4 z@MjqJxn&dUi@f^^QAqHGRU85wbfC0#cHUyE7hUgTH>qX_pfG7)q}2D_}t ztm9*=plxS)i`{?U)4u^>5cHYl2m53ez3kp>hIS$qyjek%$#NZ*H#PlKVk59ybzvo% z4^OhB#`9dYI6SJ1<5RS!s=YQ^TFjKw;F>%%)SDkYi<5%TOI(rV3Drr+Evfvw=&^(H zW9rY1HR+&=*PSoMF?T?X0X>{1U8I#Gx|}KZB%YR2T2*{s-5Nz{=;6)P6Yk!c+&WPq zwsTnp?1toi@4!K7dJm~!4;SmB-r6JOIFm`~oxkGzwF~G{wm;W+ik1^Q?bx2glI6IN zhSdkU4(ShN$fFr5TRc0{#;jOjfz>a5%=2RyAJ|;}z^mY$CIXHd&yqeRRWioqVIA=s zZgQBHE6f-QH3aTBEz=bMpe7;V@Zl1my#T6L%GA{TQ*5_w0eQ0>I6s9S`z7dKa%l9O z;(0P$?5t~Zi>7r_1-=%xX0NIZpBM2P}I@!?>{uI|AO*w zgYtiWcHMXD;9LlB(8MW3AmUHo@-ja@A1u4O5ze~r+}naKBW(`&J|Dc6@TX|BC8Lz8 zH?giaanDHG9HVeCJ=-)r${3_*O5q-kvuD-Fu%}8fu9l?=sVsMEARi862#IZct1XPa z`Z9X%y6wfq3ds4nNbHp?9L4AF6cTM&J2^B?StY!nWfYg`+iA~*RhcZ1u+bv9s+-w) zLFlGR?sZouI{k^4iApDlyM$Qef7Eq*$SH9-b_v525)Z$EI10vm`0y@3M5?O=&bwoS zw1u*3`Uy$NHiolG?TZB@H*-V*;H~xx*_X4CZ1x8vZ(TXpO6G(Y?S6mn{1u=gRddemO7Z2#>_1aP5C}^ik+bi0f zRmnPUg;mVj)J)EENQmApr7g3Rjdub96XVB-Yc6~|(}jj=YxzA4ip*RAmJt=zqeu5o zZCY>xLsI=a&W@*3vh~*GT`b{mlwHaZl$BqcIk1s9ajE`l_l;Me`C_u=O{W3=g12YB zX3wq zg_M}>5jJ^KLK_W~l6|D7`#N5CLvM&!QN0M|4}~u}UIVljA`!43y=`3mEenlfXEA&5 z5FktVur9Qb5dvBAz5kr^J_`RbQTsqsjj?TIVRUtZ8!)hP)7~)^7c$Wzz>WC!-8s${ zvU=DZ7Z}L1+Z|JhwLHBF#}OIcB|XSy^4870cG=@uT~`CDt1mUHTI*(7bC zT2@;vr~rx<_o!Sp7lwxDAz$AHm+v3-iZ(SatGe&aYs8v*d%(`_Ta|#X56-H*aucxG zJX@+kurI3t1PcL8SCgEjafb;@QZD8=N1O`CG>3%yEk1PcH#~1M{J_u|0H1sR)foO) z@k~J09}LrG$KNEQ~F}+7J zji_hLu_+JsD74YE0K*!80|AW5mId*T#HQE0y9954%&TaL2@AWNRl$r9JrQ?a#zPd{ z>>*RIx%#@$ildJu+n|l`erG23x++gK>*{@TQe3Lh4b4R&bwB+PV`I}JnHGv=#31mj z*^Ht}L@T4`ZYs;s(haJEBP)-C8v@WCuxHw=d065QM}+||j+ZVM;6US+cuVYd+AR)u zb3}g(n1&5V$QwZl5IN(q%bK%F?ZL$f87KtybFX8m_@{ z1|xyA+}@hb8l=K=wji0r(9s4NypMW4c_7E0=G}Q-0}B!FP7VSa^FdgCiuxDdb5)ji z1H{rzww`s~&d<1M-4Vo503aY?E=kN;NC47NZ`zeZ7U}=luV8((dDb$7-TjV-_`h6$ z`mjAJWdov0B=!2!M&K zVKM*5s_9g>kQQ;nj~mCs--^~@gR$gIwj)FALnODJj$fEh`(>L=V&*{LyyNg&U7^7n zOW!8aKP~Ce#|+bZ9|Z-1q(PqyKUjr0hRo!!JVn=K`aAKNqb8*M9FyrG#g#=V%x|eR zc5~;U3b21UIgPONqY(%DwfF2zd1_2d&}^D!el-*IW%|(o*-kO7cWB?>=wNocFD8T? zP~2$sYz`bv8;bj=x9S(M%_k^NKf&|Ui>pIIC zEi;irF>Uji+K?LIwTjZ&pFukXXN+Y<9Z3m+rZsu}I}I&T?1W;9m{OLO_U=mb7j&Vi zR*UmfUpj;myehsKq2&DR8zm6XHaG8P;Z#=E3N*l7YIU=p@2~W@cTq`05v_t}b<#1b zt&F;YalMn3H*(}2pry?(D!~t4l$A?GNzyU#p!#}zX_?&DHK_wqE}onDT(Fpkd}rFs zL73|A>-58qfJmV?k7u|>4!6iGen0;lwE5}a&`ff&zh!GZ?F=K-PvWzNGlC+ope+AR8!u( z*~G-zn81|j&fb_hi!$o1KXl8WN7ML^b!6-8GQ>=JT+sB4qMUZCfsrOp+NMRwquNsy% zXZi5*p+c_YTGn7T_c%QD7vPkiauhbPdo#b8?c)}ef(kh*kjq-zzc8qA+pKH$$)<(b z&tsjnv82B(Mjh=~)H!jxUAV9|r2-~G`vrN|9?QuEgEu{x%F4p6|GWVK)hP6(t^3u& zZfk%p$s}8f2kPV0b}-u}K}f*)$EHw~ma6d2EF+_7ZRvuLE~8+4TwGkE;q6e9%DhTj z+}~YwFi}Z+rsMR+9=}Je--|QjVFoqke{40Ls&t|N1UYSg=%zDjWviIlb;E^+#3>1` zapF&3WKgP!THgQo?4Ewp6v}%^&%*b0-su2W=%L@23?DTQs2ze)&r-&HiCZ8cypDl z4F_Dt;B)Ew?9IB%2P?Pr%3u?E_z+ZKRI|u)v4(b9toI(8YxThC$ZM$uA?B$-m6)q8E~5w<;;Z{tifofu8%zF&``u#x*z`^W6l^>c2`?UZ)1`-*+~GLNVtP5EMv z+0%)z)-``FzEAvZ`+Ttw z=p7d3sMd~N=2#1uMr@Ar@Zce%Mk=Z|KJ1s{$;H_{9KD=ufN;d%pFLj8a6o$mupl|U z7B(bP8PQwr++T+H2rS;gcL967Q-7R@urqKF3kqKK$9` z&{$9ep^$yZzfU+&x#1?IExO-5dXhM)&HPxlF)|Zjq?Xg(emq`0&u)3uk-6+VcZjyN zrS-4mwlZ|& zo-q29yT+n3nl%5M69qSuQ_GhTZ&haEl`W*6B z`bt90aW5L`rtJ5~E`y_hT#TC;`QhiTaU;k6)!|ML7g&lPd!uijjsMp70TZI`_@CLG?(O~w+S70Bc;7R}CpLPL90_f&TmRE$ssC9^ zZA$x=YbkVL$S zTFuqra#vNu*r&a$kMzR`pIIPzLAkPz}zk~U2i={ z6lroPstAhzI?=GTNozPsV^f**I4(F0BXrGFGOnbeBcksR zTah>%esx*3*C7m-+Z@upwXU3XFFRCkv&EL5rU1S5u+5ubEqN}@erd%yr<3TqaVp$WWaxqpQ{+==mP}9@%JQn-Q-2nEa(d6! z<=Mgb6X8*hy_0(zw@q;$!+*ZT#PJv*u3lG{R7SkrHv@K-2TS_ivvg7_&(p0<;q6ac z#_h*ur#u|+As@o==Q!xC62aG^grarGZ4WT|BkAMk2Zn#(lo2<~-fcMaI38U1m`+t7 zz#VQ zM7hgySzO1Gd-%Q!WGNqxuP>8tIkauSze}=hNpW>Ad6o`0w@ug21snCXxigz>Z_laT zghHEEuf5HZS%^LXjpk#$r9#pxt#h3Ekm&CbjuFlqQP?RW+Vr3b3Z6We`TTwPNFSCXvY9x7(m@w0we`1D z0(f6N;c|jHlaj%Wmm}s6WA!`&sler?x=GWnp#sfLI@#a>{(Nyx={T>wh&sq(( zLXXzvKVH4C;nc}?f|yRFmtYYR?-t%mvB5Rv=d0LQ!jTrFEgj-knQOi~7W+>x9u8L|kdvC2xR)mAiA3IDdxn9^zujvV*2;$Q zTwED@KEkY!c^I8t*=Tt#0@e@onpN^yu5a3}1#8P>7qO&Oozgl~Lyj#n1O&SOl#$VR zQA3mgc}-q!Cp%!SIJ+?6wBNL@oZ$FO!lkYzqeL%Uis)r^ewZ|`^UbbAzRf!iYv76| z9APJN{`SQj$SLiODk*vQFu3h9o!>d6xEL<(^-fjVld%~-(fhe20H$#!Tzk(9PSvQg1NA;iP7cMug3H+Jl`E0L<8e|~F@xQ*c z{Edo!9LA|sTBw8_38p$fd|@!X!iKs_zl&behMLC#0~Jv3gtO1X7V`!PkYO%&t`AkCx2Sf!0l?XQmf8r>EU3=tZ{O`@q$tLwuzjONc z&S5e^D7p3+YN^ybG!P)~sGXar^x|(K^>%FA=_j+WViZD2jHs%enusxQQz9`U@!WLi zY+C$tVA_`aZ$4{^QGxhelxh}Jr|fGhlg5T|UX&VYX>-NFDi>Yh(z+3?YctJzCY%XF zq^vWNm?;Cgr}s1@-IDtM zAdsiJY}gWya_%{N60qMK*3CM~Ma&M=r5ALZ)a1}7Z<%F8ZTFJ$<5(VZd~r+fcvDR% zo=Ar5F5AX#&R)xrn$s^N-wm!86R$ABz3#7%?FVLAArJ6Cbq6T9WAQ}tF_ZQ%#=cnk zArCFohGj0Now}vF)*S>Ea3UgA1BN}i8@i*wj(h)(mIn7&&T`(^5}8d|rJeCL<8hAs z46|)h0HtM;di}D4Gu`jL!UX`Y0^TtkapJ{JaUqBJ{-^_E0MRxE_zA$P7)-L*i6CSL z7uEkp9b~ChQCn$kraB072HXa`p!J0?UcfTwN4F!h6a_jZp^uZToFXV;YJCY|0Z@OP zYj8zExMDtkMf*Q*V$7AqYwt^SwM6*4TsQ@9Ey@u9bO+oky+s5NAIs<6SCxiw-e4ux9Q9AC9J5#zhs^Tg-8JV zBQc5*ZbKFqgvIHM@MEh5X2a;O0s}tEI%hcKrPfZNr#s*6g!UV@AU<9@YE$^|KG}lq z;fyE<;-V=<$t|k0%Y^+T;(6kqnJR;G(-POCp1rH@=2H$2L^6<`4F!8Xl>+n^i&L^` zv?UcUvac67#F|^;w7v-}zf})la=u4{dmoMuJaTtqUy+;p@|FlAM&5WQ0r|g?2S3M> z-(&Hl=HFV229n`{$oj0c)LFtlm42S720GJy06j!Nf5D>k4ENJ7+ZGbvz7%)1G$&`5 zZ7d9&lc3HQdcJmDZW!FqgNGQeX8EM7MnGKKG8637j(Spxz7qZ{t6|MDTt-@9?Uop1 z>~%i0bnDaGRi>58(pn?nat8aB+;d7Z*jRZ1ib|yeqodj_W6OqKUZH73kC<2$3`IC? z@`bLK?y#L2A4_M0W5i=F_0r#!1qDG_0oSA=scCVN!or*-9`|TL<2!3jW~h_Dt;ym3 z86M>9buP((lht&2?EAgd=?lyq4i2fr#HieNZbZTNL-s5DE}2{_{QV~bJ>GlW0q>(= z#!!>Gv%0C3mFv$9%>Qp_7<#)?_=5|~*GC67PosRp(+x{Y2IpsWH-?H`Lqv~ldqFz0 zgUs|BgYw?28U{BRw%%cxGpb#ktFgnyB|*6~H{#+=K35DtqNj|vUU=P6(58A>Ex{t; z32`UoAZ$es`q0lV>u_G}e!BC-=$@Ys2UPzK2g7>nwm!gu(}wSj=NAa1@c_{TKougl ztow6lZ_tIIGi-(L=O#ha2h*6E-&>>%0e>ZPw*zMS-q$)Cqwl3d)8kLx#4TZt;`8c5{ z9Us1}+lEEcZ$yaHzL^<{otZkZQ)7v5fACn(K+V&L$*s>nXqzlf@Z-flug@M=0Hmr} z9Kj$#HXqmF%INJ;s-1v#xX-id@i8fvT%xV&P%+bOIT_4V361@8oBM@~Ms92UEVWY? z1`FzS32J;DA2LTn!_+t4+F{&B>E4vBt1PW9j6M{9!** z9lf4-z2)UG+hJnE*Kb4*yi1MtuRL9B;a35d$_O(}V!Np92HPKJXI=O8ZGd!=vW8+0 zxGn7#fZxuR*bv;$c9}ALkKP}9I$V3h`X9F)cz*UfuehBP`uLLGy7Buw+gz>GonMjk zO)3iYuYm2cJpLL}{#(GT3ws*-gIx*(a)+cMTW>zVk>$L%eK;RRc6QFQxVGhz?d~|d zthV2gyAph4hr{UZCcNLDJ&B5>>P9Ta#2oc#J^X?}F3<+2VhfdHC#1p-iO!6RU|vj} zxv(%IU;7LvnxbWs@6EnGqkk~dPrLzrS~<4g6(Ny=kE0HTzXkTa<-w=@zMt)eq96s) zusTM|W!v6)9LwySaBfazX8SaO_IWh3&8?<-LN+$x`+orbo;&Ptd|Iw=TUMTgm28(S z9_>P6(!MmeH3nZ63c4|$dPo@5v%ER+3W|PgI9hU&u~{x0ds6NM2t{p=8ah$Q^{a0R zyNdH0H&ZFSO3hkm{v9z3KB?lsLYbNsk`mv6V`L<9wOVng3wXTWKX&I(!hrF1N-b4d zfNSKgg>HsFHK_hzY8!r8;LJl+4>}qvw+*>}^kB#bMtdR%4FHfNARq#C|8DD#3!|lueaSmq3-!1rQ^@D^!J!3FodCrJ)jfS_Bzt71id)#44a}eG^Aby3m)Q z{^q#ZC00eHTZKN4j_h71JoxSRL`>jQqYJn6f?2&hFBoT}*Shkr7WRT}S3yp^5DV}l z*TQa-#~ZkAmYd1vJFWO0u(*h0XGAHr{6BT>Ms=xM2HjJ%T!B{JulmUK)Ci|Kc8GU= zVAYeLjV^bTd1_Ir*fRJL?ln1l&fI!JbhsOTRXaT||G(`cF`_7nW&K;oYf(wnoeW!J zDmi7_=sPm59BCm6psfTN9iG-jAvpE0AVYY+pMHxKtM(<0R*o>m*}Uc6(Gq$rRPp5GWGbL9*En3HN)!~+!GPb=up}6= z##fr0?PT~w&PF9Ty96dGR&PE$G{s<*4e+M4GYBaeV7fny(&M(5J9dn5IPW*SmQ358 zN{Bu-?aSLLYxqTx1*n#aC@T~A=_eORTOTafnAm7+Jb}#QN~C2E_5w;vHNrbeZFMP zm@PP(JGykC@9E1aI@Ma_3>0ad>f;GzSb2DsH2MZ zL*Wxu(q4^nHlY1uE{{0P=c1_C9^oG<1%96OefN2B9zytZL%mayzYL@~Duj2HTwrO6 zZ=mE!qfZ`{dRk5?W82cm&Q1y{I$%HWt@J*`@h-&%1BEXDcT&-lFa# zBq-{(qrmy9_p|R*FP-ZRfA^j87%7O(+*Nb)pu$U@vEn=!Yr6V3&R39n%d%~q8ZpF$ zDHq6u^}Y{g{}buUC?u~*pYz8*G`jfj+VMp`(D9>ABO*h;aLKTPI&18o?@;d&x!_cb zcXXVvEM>-aN= ztGD(?OubXOW4s2P9PaMO;eu>Nm*Q@A3@-AtPg2dJb?=9nQ&spSXBQ2or6^*mh`zDW8SBwL zDfw=w*_Q5US|zBtI6OFN02QPzTxqM#y`E`fA<)0R<#u;Z0cOpbVMl^W9v(r1qZ-Rq;Eb>&n`{`oxj7R+aZE`uKbRMAm37Qd z7z%t3Q`5U=f0Z$u7WnJ9;PoBw9F++L2>6*iYSl0K9s~D)Up+}af}wO-Uw$n+2o+@h{wq*J6jlm-!$?vid{)7{+l0!K(qrqh#6tbxcfjBfwQwEm6GY$%iN*T<{;eCk@wb~Y+Htu5MqXk5= z&(cN{k_d?*I}+0T+1x{>l>cYXr^Ab&*iDI1u45M;aM6AE%07){;2uKY>z{DWCr zMuLEe7)nUgwt?{mSM5{LUeV%sPl~tq_^p1e2A0x<^QQ)xy#gH6h||HD6mGss!;ql* zEZP#Vgk`?E?l)!}_GWfy6qsLow$Z>x(&p|gNz1UWr#hpwNz+0f+**5+WEMd7Xwd?E zv0lXi44&PgLjvci0J7yp217N8cg2c|iAlgOi@H~s!&zmUP*~OD6RGz?&%TE1#N8al zUa)q*(9!nTi_4a!fdbYy4O&wf7{ki-{(OXd-52>izaYdpl&R2cN};+&Q%29>JcQMX zHS1(>W(6ZOicTWsB)dUF329?@{zfI8Jt#|>5sSiB14CDz#g<+$Z5~bx+Iv5~+A9%9 zPUeRkro9zO<s;R*$OKn;71#A|yF zq$Bh!3g?l<;ypP1%MRE=yBUD-l%57RJpnE%y*Jgy2r{zM(@RY*>O!KE78ZP$?EP)G zj*wn_`(DqS$wvCazAx-N#DFH=_6}V+L?$&NS0t~mQT3{mTK|LR;K1M}P_~4Yt-o3# zYZl}*KEx|YRDC+z-KL6(B7Qgs<9-;F&0e$^++A%wgB zXjp=Y%a$#sw10CUyu)h*n<DQ-w-P*MnjTe)VI$B~nV3<{=6vr}A~l6g~n>K3}zqinmN+v$oXPrk0rEnKyk*Xns<&4-!%r z97J>C_JuR2tFm6MFx{GI4q9zJ%HC(r3zrMJEvl;5n(bpr%G%;ed~0_1@TPc4H2!7( zM*rlrY)x@!yIL*-6rr#FePa*+D1rpo(lOCnZ%8V>L_|1zb=@)yKWDBhK~JSf3AxtP z1h^znYHE~YT@kpHQqXhqrm~f%58Xw81ofrW`s+x?YOt#{)oK#{wIxBdUt6^zXm>z= znZp*G1gPl5${x2A|5YF4!4N>bUu*7CVFrvKeuZ zwh8J*2pJ^;Vy=Wwz1~W2ni&&wA3|n8-9r0$s>p?(|dA`s&ig=nCsNUwb$fH>;vw7C2d_?t~Vq*046th>%MZnN>Qk1@Q~co}cn zBhO60mEjh1W!)k(U0ILKDiKbn+PNAA(ZEg2db*GVk2!A1*IeQ@j{ilq&+ui^%#)09tn|7Pso{JsQMH^?F zw+O*$r^f-Kd02S$70N-QNepOw030fFYDq=m+u-XRl~n^Vs&Qi~GKQ#bk~i}5 z=O{ih{P&Y~&z5SD?X8*L6;9S(2wxYd-X$VRVzKwU`O97n9cjfQ|=wRHX1q+dFH zytL6-M${|exLCZl^5m(hOY;fVl%ViK>-N|@n1cOGVoa$tLZ!LOTNvE}-*+?8of zZ4`5;rFpXoI1A1z4B+T6|9V{RKk_-t;2vFn9!-FU_M4eeyfl7$alUxKF4i&+bT?jy z4~3jBTi;Oj+P&&QA%cM^nC={ZK5pO3i}HpBRhF6R2wv^dJwJHA(S3?;oN8D4z*f2E zYW+oenwpL-tDxX-7tYRwr2Wo4Bjw1ih`cGw=H(H^>w@oydi>ajv*$ z+wD@sNLapNkvZM%4ReYNE**U+uV!N7=R)^;1J3M!-OZX5T$tv1-jv3VV3J7{x@5TiCg zf#f*eiTho3cUZvjJc(mlkf*x*vmg7qHzis?##UZJTdKF?)aHDqfOk|*neBB_9-=C& z#7W7JFxI?aeB&}dtA87)ZF362=ny=_z03~GDHxb>;1d)Lk0W|PUx*yf7b#@a*tm=+ zu-V*(ilCbetJ`N0r^zX@4lMOLxq4&Nmy?r#`~tw?8#H}xXei(4NcXoN`9n)Jln>Ij zo18f8D-*Abnj7rn@hcr7YqNhy=Q{|$X@%=`lkSAHh-~0)ShnUNW;sX;->jkeZOk=5 z^CipZj#y2WZOftA)VhfuI9x!v{FkNML%N(J-wYVtdY#iUVPKfBauM7e_r|9CTB(3M zjA6)N0nVDM7D2F<2SWY4?4^1=yd&Hg>K_~ zt5pLypQ<)U$9lU2HV8(v-vna;hF-hMKC;%DFPvu}mUUGQQ$+o%uIz}`igxDOi18y` z09Ac`l^@e?ka2ZIdx6S1Hd*-TRA9H(QCB)^!iv>wxtSN%vLXc#Z4)%=0IPHHH)J5! zYS9|EtlzFnk`n&mje|0tXfdF%`gO!cRbc%F`?57H1c6Tn)T0^d2hd`?jk??V*G2UI{DG#UDC3+57Y_73O5jBIsTN^zfs0+7R8r&sC z`h5>SphbE*_u?As_H=P1eiRE6OQM$QpJ)Fuz$Fpc3GRL+e6e^mG3f z&}RB-y3>iHrPDu|194wf6*ErYhAa%Cp{Cnjf8Mj!#kGezxLWoNA&#Q#0y`1EEl3hR zP9XiI=W%d`nkMHO8^+dWVMdKNC0gUdx_z$Fk=uV5_XsNRzNC5=SmNhrz<1+V9OOkFP#$Wkvw1dty>Cjz}~k^L0XiGAIa_gpeFNM9+SKhMIwj zj*m}%6Q{-O_pi;4ldFrv@t3)5C^dVmKrF3i)VGjDJMQXPkAiO4Y2CDn{11^S4Ho#a zZ`a1Ij|F_ODkJ!*DJWj|LY#}l5mQa0&m$xrA35L;q+7h0d8R$xS|KG^3o*p|fGl5|-L-`pqg5hx+x~H^38CnVN>COA+&TPopa{{_b^Bz5xy@;lil>cx%*D%%|5& z?^h_}akX(Q%$CRV;9>I+;=Na0O)<} z#D$mC<_fpjsYS5RR_Z2v!oappPQ{hh9bC7bL(H=T==stB-MjOKZ0b3dN_ELJ0+FE` zu?j7~^keK))6pb38TkR6Y`J-v4{ZLc%yr{`)(-geIr`Vw-CI%GnRn5PfV1%5>g7xx z)o@~dVw*ZtLIhBZ^gz%_h7BU_XLi5@2~{r+GAviNiy%1Y5;5M=3%1;T0+rk8<1sNE$DQk(S&&et3H zjvaX*6L{03IN@|TtPrJ7YQ~5aKV<&TlcS3RUQnm*%O(vP5U>8~l#*GzT=qkKx^`sN7N$xYT4!$jr?D0c=JqmxvnFZ( zX^LyH@M}D75Rco6YTV0)&$`_nEoxcZ)Rgzkdp#X=0|>)S0kZiS*%gNNy)h>uLPhVI zPeW=SESBa?``8>L8&(>#>4b*-__un)=xgeoq2#J7V=R|h?O(eLA(`HdrEyrpcw!y# zRJo78uRAsA5KEn?Uq9Yh#W+Kc>IIsqINBaTWKkqi-+z{lvao6AwZE}IjHOy`HSVt^ zxQzW7jz~$Xsau2YIB~K)?;r*k(^*;Rz>lZ$Zwn0ktJJGMS0YDQt*Qsm)zX~tW7%%3 zmfHf8_KL~MOOF+T)7N)-kc{qa%6WzWBejlsl;3OqWdcZWr7 z7Vg5_LizF^pWpWGOFHge#%o33VaP!m!9Q%`6*5%g2{z*HpZ!+LB2mH<`q74^ql72*>)!G}SqeF%oDVi2{pZx_(M!Yb3%0U}e!5=S%r>Dm zvZ-VfGmMPAB!mkE10!GA8?@FCI-jW7q7V`z zbJO!Iq%gydFX?Cmy2AYJnW8@TzaW0xbH@tWhlz`F?3&EGsu5S1ey3N78%44vpcK!r z+X%F2Ca1YZc6N|Q=}!o~EF5P=uK?|LS8!6(QWb^Jud7kmACgQ;-mmWFzGF8XjN-1N z7PJP<3GFS})WDx1jg7mW5T=8s8?I8_Cv2xPs|`u*N7zc0aHa_3djS6kWg88Y{@NMv z%QTy2!;!yOMd zk5ToexV>*Sxe>oxh3R@u)LAYtW;s}dXOu5=ef>T*B}G8X3R|dqJHQX^8&m7=-#e4b zY+YGU&J9BR5WtM-&urSAU85~0uGpwEi-n)YYvVejl#B$IM7X$Ou4RRV@Uuqsi0Fy1 zLAq7CLIQs-!600IRWsLu2HO0FS>Nx{HoMtnJ`|zT_V&HGTc9^Isd^ zi&87=5MeH({f#9q<6Lu`()sH8-)f$JnfI$ed#f1hx5Y*uHdfdO*I^`R3ZqJGtiHa( z1g4(&UJKkOPgr(~xS%_}+Z>wpZMEuiC%WZVaoNfmze)Xhn4g`DE4}kdduuo;s#knJ zw&I$k!Y$+O&PU?%)&`Ts0Rar!E(UpMxxXOy_PRRHGE4_pdp+U8JS+m4=D@ZnemwGn z7J($sTxB9?)EO^nBlyR-fm!WVKemitP0gZE9`&!nMlL|1D~SmQ!lp6xc(K}lsmY9% zR>IW$Xk)3CmD8%GQor9~V1|5Ecde=`FENqY!n&{^H#adoo%azAw$bAOUo?ssxF5GJ z*b6Y0;TGDxalRyA#4dZj|55LLYXS6O=YlP+_9AAiOUckfF4N9lKTI=ocx^EQFY5$W z)`1Uee+ zU?0H<^d}#v$tSF_g%r9Qp_^q{< zC(dQ`YhTbKCixg8obNsWq?3hK9cV`2!Zea|J{p34mT$z;?f^dc^3W zMC-6l@*tn9>*Dbe5DXbd3@Vi0H8njo*yUjXB%jev|7PoU7{j%7MBJdxkXYjw*|Wvg zw3SqgI?H7#FRw2U312j`a&nM_<#BNdbIQGYz$Pv4bMqRD)_)9+IQ&|Q$TKj`1FS=V z$zVuQHY)$1pk%m};b0-WcN|# zZ?f}W9@ImK@W@L(rfp*Q_UZ-%g<`GwS@}Q(Pg=|ExsI7i8J9*pncL5;QX?uP{wn{x zXscD6O$ri?E*E=N`jJxq`}W+p5%c$4YuzTfD)6TYDPtv`}BCEW`u{v1>;w z+R^B9b?F2>-nqI^^KcQfJD+*D87=1H9w%04_Yo1&a&1k`_KjO%8LjG^n=(c&a?q#y zmUJwJgp;aB4e`Dl=OTlfkJ@2=q1n`f^ZWM~A|pL14tJ-p9=u1%y{9}VgRBt|`$0B$eq z1Ej%)dm9Hcn3!6R*FgQtXUtjDjI6xE_L5IT^MLuGzqeUvePk<)PqxWHQ^@#H=UK+) z(#;n)x8RUo6ig5Wan!U+6PnNE^3NeS=bE|9?yK&ms|1My(yp zk`XH734Ou>QzO=+dQR*^F< ziyFX0X}yfGi1+zEve)kXkEP-<=1{LKRJmiBq1W!=!m+sE*SR0SI%PI_0BPfoQRUC@ znqIVMP296=&Y@+L-vUHF6`DwL@2UhFU&s&`xbF!@k-cM|&sgf)tYG4BwI1G0rgU(4 zuLJNGS(R5RU*aZbGL7D994jo3&T-4(LbJ0A?LnS!ut6Nor|1yL;41TdRyVgtJVL@g zt7-*BMTm|F0wRs38NFR|j9`yOG*zaH^^@g#IVGdO94dISiLTVGo?N|Z_meY6oqhp^AY|?bEBG`? zq_pRT1SAd4+=*d|50Eqg6EPpAq(ZmXQc8>ltK1lho0d4Qp7a$b|i<@kk!pkko4ygy`&kDs;{{Iml(o)?oP!Q>?Z6NI!p;|AsP)iD(H)i${t@s;|Eia%dYOMOB5lGxPk%_gn;lS zU=O*d6Q>RWnOdJgkbZ!#@P3nLwN&G)nzeOPc;{G=TuUqd{d+*Q(WnG1ojE)-Bq3kA zEaQjF!UjyAiHQ$$55sUv67&jH5I zN*K}6PLafPn?Xl&WW(L_>%K#Chhb9)sHg?CwQ*#kkv2!A_2`P^@kRw`1V z3e&lgDVs0~u@Z$UTyZLX>Y)GhqS7k6MO&e>7mWQB^O+*^$-VZ)$Fj zcIY4lUMS-pQa9q#CZNt9$n=Elu3bZ7IM~az8L^c$kicni}u9 zef^BY8Lvf) zc2dyLkP05|CCPZ69%=bkVD$eN?eL@YYePz%Hr)@zxw{xsuOE?kaz#L-N;cruU*S;^ zq?;iNyGs36ija^1{sGcL3MsFe!H2I#t{pQ7-zZWisxU!IEe25asA!U&z{Up^p*{~mWpz6@fo%ny=qlBy8JQb zsQ%zZi`1DK7-$7XRk5U9IIA<%#N%lKfI z3I6L69FzcJn8d}?iy~+ic*?x<+TOKJ6}mqT7p|ycRNA;xc7A`Sr3DuimUQYcXI{6P zvRbL+fNJ9U5*@=?DRkD`a;|Ti-oYbPM@L6M2pH z5jn?ywZ;SzWjR$pF)cCUUY;BvP3QkdcAGbCE*dWq9JK$V z1Q05BH&NB13qG3e)R~xGS`t@Oyf3*_LK-79B0pX0A+ATv(XpCuPiV(Q} zxB$VHYL>NiPQQRo)TBN|fM@_PfO~jyA_M{{f+%p2E9`nDVq#-WEiDb_Pge~L4YQ^X ze;MG3$3zsn3C&5gV9>S9t-J$kIDN5%E?{(K+!%TdpdtKT+A#(BeJ3bvQb z%Qkt=8p9|gt4x~sDJ=h=4e`;hEy1URg2tt#ErhB?3^>O9_=X-^R$c!c-*1N$sade8 zS#DkQoKA6$7z9R{ISd1X_-u6OH5;JJ;v``4gIPRzHq}qx@v{bgsInlaqA^ebOpG?9 z(lcNnf01XeKVV4#(p4^4;3cECs}>v6LOYtCB?Bq4wuo^9mUWa1#Jm%9OV29|4U|ag zkLIW2hXfI@_$f<$D33}YmY5iHN#}Zk6w5!GgMQhFTic&1RiqTsaXQQzxc%G663o7R zJn!o>YP;UGeqU_!SsXn&8qH%9iNtulE$f$slM-b}$VCo#lajor%IHKQGJ_qZ129c4 zD!2Z`%Ns8qe+{Fk2oe;85#ItA&s`l?GhiUYnp#=G)R=XJVN;;y`n`(-Dy^#peOdeC zg`&>*p`o#h-KX|Jp1T#9A3wPB@^<~lOEs&}Q|K{oS{#+<4go6uM+%DQ%S#D>v*>v+ai5M;e;SnfdxEkHt?d z#BVjr>dlk{v4b6tj*E&Qw&-Y6VkPmG`IBBetnMHb0+-XqeRh{~QUE__4G0SQH0(xy zjHCzx$tx)Z$rR{s2i^EMRlY%F%ty_dQIPjYsjG8wIUV!I8_tz#4g-M#CUxvknfzac z=l>(1_Jt=q;E1AYdOxqW)_x0tVJcb0a4Y0LIW1WFi0WT>mR-8DAH{z?|M6@AEsYN1 zpTz$`(e!G0hvlild_i)L0Bi$+iyM@&@_LTS-8K{*>fAhNc~8$=kB3DLRoFBZLVXAP z+m_~^4SQtYS8uUKXy^{F=rCvQq*r`wgiVi?fUTj}jOp;QI8cm^bvlNJcrR0*eCE@O zMjOJ46&u-^F{o&lhR}(oO-KKdwRccx!@aioj;nszf1G6F0q1sNa)5l4-Xsc1?fwwskzF`%BrBg3}MpQ<9MWm0*eU;PJR#VI$xsdJDLwlIypVvoGI#h z-9$zi(whV)rfW+p=XAMRzT5dctTz~Qebq--4LD+6yS+?s^Y=E=%A``0e!%sjum_?K z;EQRn-bMxusdlr!uwW9;Fn*e$APmAP)duxiq3ZXBX0dH2G3^2fFzJy&i4s%QXW6FE zYYQ%QEzy1Qbvorxenv5Qaf*~ny8+eYzMvaP8a`!Fv4a6e%S)#d-giFqGee=N4i;H+ zx@Rd9a!6wXHf4)#M8&fbKpIaalM2m01%wmJr5CvO6VuZ|W@h+!Nny1~PwUtca-AmM zbiSFs+hWQyE-WnU(5tL)9iB}b{dj$SJGrv(?PT|V<#Zpu&}V0#QGDWF=_}@XUuC&$ zHbS}G!z9)1%NhOj?B_N5Pu5s#hC$5o>H&-QPQ7QKu!CV z1J?M{?ai48C@Xt(_>-|Wg{*3@!HggG1<5PLP1Guz`8MkMGsyzm+Sfm}*8F*yWvEfw z8d6jyB71Zc2y^|Y+I(MFH{9ED8RK#*He2JJ#hCBLthVY`OS4%M$b`*(M`|yYwkczy z2jELDO@;Icz}ZuCYr-OKkY_E9!yC_dhX@cBL&I75b%8H%h!ugVi#1=3Rc04_CBP2_ z<5RP{A|McOWhah`SY#;yo+hNOt{mS*If5d}oxi`%@A@`W4BtJS547L9aIBY6G0}sX16Tk^o6+#_Vha-L-)fxdf171tZToCXG z9DF)7K#bVuab6AT-|p4>8k>mA#@?nQ*Liefij_=(g@pjPt+w8+4K7w8LO8e)E!SD% z|7rK0Im9zvd1^yj-hFkXqM$%4pC5+fwPAyZM%(P^@Am=U?uX94ZgnhO&ui8P!UrqS z%$wD2+_=F##Z#DeLVL!>WPeQwZ+YF5|Dm8aC?=bF_HncjFwyn_{D;3yjZGcT*cO;u zp758?>oVd~e<=f)d077Ai`{|?9L>@ss}4Dkr0-u$mKW%S?Npay-iPZ?UPH z-{9t-D=a84L^8Un50?)qfK}bru9u6Rxp~2WetrF+{`AQwemxW!@8yPaVpgI%Ry#S) zmLN?W2us=rM7G_;%8G@y4<;uF6Gs?;P#-s0o6V@a@2c)p_pB~v3cUMiXHd(m^a(2$N?+y;^s**nn%S-|Fyb!=C zyQz5I63TUpaHB~>}S$(iQ-(@ zVDd#J5LD!q=ev?;CBLwz_3G&k?~VTc{o7_|K>p9sQApH$ncKiPpS0@($A}S=D*+oi zHntxaeBhw3Z6gQLMDba*qT=L4^!a%%$GS^jkX7mqn;`Q6dUI;;3VQO;(Bbjn{x=UF zq!$bb#{c57#Y7s^d4{6Lc=)RMA{oZc-?=?aeS#^oA+J;7G2+W%&6%- zpXk95!B>$2J(dCL(1vgsT&t4MHhW9fvmL#OH0OuH$#)k?22L;%l?BF2D_IIk!kGRz^!P@Zc)t{zmN$3o`fbDU@KJEZo{U# zT#6?rC$l>od^mHPZxrpW{zp^PIU1q(|u#O`K>e2+Uq%EpnzH(nB8q^-Au|HQPoM{)~w|bu(9b;{{C>_w-JOr6{L_- zl}t;)a8EWZ`IFaL6m?69D$UaBKhCvH&z@@ZNsm52G)ZizBD(r3;xI1G3xh#u_7Cr} z;3^Ls5JlSGH*a>gX?78=)_;t)bo=FVmzYX!NH`%}m@)^Ww%#yzW^Gnf^~0ATB+dhq zn~CYog5lk~+BRz&{Av(iO=;9bJkQtezNy-1;D6b-y++Ca3re=8{9)2m#B~0lKF4yp zPj1{2$QT?lVFOiXgQ5GL%vAEkpv30qNg^W|q*q`znI-UGf{J@3)rHn8#+`r%Z=4$V zQ-vv#nko7#c6?bB`ByS2k1_%Qkm4UYclMNZ0pQ)Pec|KLZ0oc%kqst^a=)(>PwD>2 zGUG$>T~^8tzVe07)-CXey`zncdBulm zY$)3h7&kvA&t3kqjPxmxZaMEk{2URTfIvW9eLnRrWphF%2CH7e!KHUi@qdz~MD1nl zWgm06H*0m*?v1k;8CiF0pP#Q#t7*ZnzWAvx8=%?l`q=v-zKO~waW}*@X#Tnd#_yCL z44FO{PAhC*$}jGbQ46+r;bNaZ+?sxkVDFkBi0Np;WNNiSWm~Oy=dWuPO#18#A&E_; z{|zP0z=re0!l^9r2iK(hd$naw4wpiBcbT=q{n)PZ6(}z-SWZ=5QreMB!rO+CbxvHu z?z68BM0tPI{C@YzXCOU$gQnbOKO@kvn*&h z`-D`E#nHdy$Pr8{^v(+rMEKU$)3GmiTYg!4i?Oo5rqp!Lid#peR7?aqS54}%UMvxa zem!vftR64&o5`as*g;-m*h~a;KDu0i>;wKo3HdINpiG_5czdzUk|i|zn>>B}@86hq z_V%vk`!c{(s<5~oRL!*-=ZJe;~ zxu%rCykyBoE2%5fBb96fMV}8-XSi3t&_6HBA>>glxgK$x*j9talTRuwT3MoJjstBc z)t!T*Vsb2Z&a6Lrdk+`dbg5|2r^{2_yj^(b0dZi?DvH8bAM@`?N-ke9E55o?;02|1-EClf{@cCF=^QR=E4^>t5t(ppm-vC*1N*BIS@7#> zM`KqclFYK&dI5~!m1Z}wb|XhJ%d);|+hoXW9V1leS{te8x<%%>4MAYA8ddEmfl9yG za4;g-aVDfs$t>FEbgyJ=kD6nMoP_;(nYHLKlyZ4gpf z6tT0<(&ee{a)U9+q~O6(Sp=E0Ir3mw`N%{$xR6=#=7-ZzZxY5y?3#6|wGIhn_~Vz& zpWmv@%$e!RLn+N2ds01!Q$y2bNFJWlfk%Wt(vibte=QqISG{FVmyCNqA>2EXpckTqNvy~C(CA^w|L#)DD4;W+}?aP-!; zW{WlCcpyv5I4AjRz(?&LB<_IR%9ktV2wS?`(qBu~J^`tCmRY6Ot|>Lz$*Rc~3hs{x zUwucU@mSJQlTm0W-NBzJ8KvHy?;AI;VzOZ{{N>a7tbg7it*%;)h!BkpWZ8&mXW%$z zD8VeO?suNtZk%3iIk_L40;$DAEkbcVYuWuhwbG8k2Yj>6qm%9PMOrnrCD-K$SB3Xs z+TkIBzqO)*BO|}0M&mf^S=DKHpQr&Tnlw`XGx<%1R(ad}HG=tUNa3#^4 zoNgv&X2ydtNY*Rl;#*7R<(mtY`l-B{{POZ>FoA)|PYV)2plDZj5+T9+i?n+rIjRgn`dBlI@MR7xgDb zP2<&~nG>&i#3Fb-y( zJnQtHj{>W3{7?z79m%xb%u;$if0@P@TQrX;t4@gN0Xhn|d?#!VYR~+s^+g|wD z2#nTRrQhqmGbH=cmk6GFK;N6m^WL6GMJu65PJX0Y`dp+B|38F_|3 zGEzmJkO+_v`+wxd9?VQjy@XL5Qg5kVYqtr(jV4ST-8L3lKdh0tn;AGT-ZW2#R%{GX zHg4iF-djRNtp^5@L>n)HP=E!y5V_#N;lFgKKI4Z$K~Xd0QZI}QUsx0Y;W7Ib{o95PQlmK5iuSagcTn`zR2iBiBM?h9kklD28 z!rzjds`rPyye!c1qcEl&91-iX(82}X!3y^Cz8x$7$|xHUxskMWV`e2Y0oFh6u&dtY=noyK$=UvByG;gs|+*ezU4a~V!7GsPj6iP z0EYv!ba#U-vud2~?f2(1-GME)2@y^z<5j@!!Lx2&-rWv? zLv*=11FgIST6|MxH)@HJ1POr{WS=W^x)9r@E3Zgq30?Bi?>tz;T2i+5OC@xz6Ebk# zRCsf6Si(h{ZFV8d>-z1MMZfJ?H1lFp6jlKTS7d*IFh0Sfnx++=uAfB*E!lfTOy{$fa!2cU%Qd`Q$mDSfqt=pVp8fN5xvzk=0 zLda9_0_9NS=6V`ErP@AG4ZP2csQ8OLKJfj7a)S2dyUSLFIT^Yg_wj^;s++mWFdF!T z_h{Fx-z`=u!f~{hfW4C%i^%GV&@DSd3{F6ECioAU69T0;uZ(BUp71(U^()4X7V`Qk_o5xO2F@0z%(DoRpPEEhaz zm0}a2V+;NSYuwt;ieVtZN?<1u;)x82+i@xR`uo+hsk{qa#v~d{#sW0JSHiqM@6Ym$ zdQ6-P4#_&7N8Fw4u4br=pg0$dnc<$!tQn){==Xg1Vi}*K>h&eb^%yEnv7y8E568^^g9rvl_VW+0u}pn8 zTt5HP5T-xUvy77Z^Z>``aUc)j*SbWX{b~Ic5I{Zo9@<`u@4lAie--#;S!CQb&YMcl zhH~4Q$n$csX@@p@?bY>{W6d3Gp~=L8W=8hzkZ!x*EvZ*8WsnOojIWqW7(-Lod zyl?lq^s!ngyqP|LaWG)kh@pwJm+|Z4x(ZuKEC*Sc3 zcaa2SW?Pax_PL&*&WJ-}6`m-H*=j7#dKfCB*r~%%FZoW-%(%oG<>}SFU&XJltV9vL zKZpgq%03N$iy@y}oDK6#-8fZj&{$QW&qn|pyuVJOm1snZdwL?#ml8QR-A({J-o@&r z!P1{U8MAW;cRowDAJ|GOc?!`LAdNw8*g0-q+%u*`6oMtx-ElrDRV$siyrZTqBV8eu z(A!#3-fd9v@&>4gY*s2B`LlC#Xjr>F2KWm;kqkq4GNN~Zf@`#3FsV3aoyFQn`|Hgo zditdkb)3As=(Myv={#z&?N(GpED#8AT3@l$aW8*5(>58@IOmXm4sqrKMdVv5B|=*~(1% z$=>$5YT&Fpcq z;BO;9NGSlY7x%aIZ`VPKT=A!eDCbXSd$H~1hI5aJ1HQ^fMO^dU``#__zbYCRwZ{Vd zx&F95!@($|pXIEpbT%Dr8R>rS^7tUIF8Lj3kr*1XuoJSDttE5qzZeUH2@469bSak< z&6*ibhzkGp!#T83xycp57mr}RR4Q_UpdlOj-lF-0o^H2Ja(I9Qnd!2+pwyoB>zE$G zg<$xQ%RTXYbkP5#aX3n*>FhTH9}<7ZEWh@y_#>_CRuQ)^{hblvGA}&8P(cQhG_ga~ zcah&AKH2E-V25j%!()|%1x4h*^T zM-Vb6LYP2bVL}k-1M$5k3??Xh8KdJwp#tAA5oK!P=o5-LzA%ioT;6hy&WylMaS;Z| z-0u=DFH7bhl!&>DaD_!v>B=l2LC^zzA~(>sM(qVE$$R3?(R@r3KTC; zio3f@aYBo`yQM&Z7IzI$+}+)+KyWAUoxbj&^1Vg zN%Cg;bGlyTd;v*yw62B`nPM6{9S;w1d$E+mxZYV8oJ8oqBDt9lSmbewE|)amLGEv8 z=8Zhb%Gt_Ao_p{}1)Sq+t%l{56}F;o11#PU7-A!uKvTfbjZPJc%u|!-L7>{3@DIDc zQOmMo>-nNK*V_#i1dv)Swo!Bk6(9DnLGAaxA zS!A`Y{fyG*@eBb%rP!!kvOYi}#&y@ah7-ni>+rGTs6+mF1&k!sp5kCQ#_R2@{k2S~ z8rO^0?lwm68-?|S+Ug9!2!Kxf4Q;O*r+?oZ^vy^6h z1L@b?^lfGJR7Oo?LCTVq(+|8?jW&F8K`9_Qd3br~ivhV$bl!Rx`7}sI33oKzt9O$O%@SW5#=Y>-_jmS4@XmNS(Te*JqJd9%>|}gT^@w>rgC6 zQ_*{KVzqHwRfQc`^9syudhEky%@#dAKOM2Y8e_{@&|``BX#_AE&e^!~@`If3aebmk z7)~vUSsuH{mM+uFl9rL7&M_b~`dU#?5Oyc9pS(YPXl`mo4Uj2g@0aIYkJ$7Emzw~? z-j8lkQH>sC{j*%Y48(xipa2Lsom8C$cN_qzb*VaSXix@xQ*GZ*FE954?N-obeVvE% zl{S~gY)ma*!#S%iejJbM4U2Y6o!z*+VZb(Hze@52fP;G9ry$(HlCXI0{a#^`v3Kov zd`NtuPDxgOwN&^fCPoP`bW7}j!6@#YUd_nQ_&V7gNvf&?>|+E9iaEPs^rXPm;zx~o z%F03WtyH}=Wj{X=LBZj{;bDXis)39{pOKddY-xCSg6I@e(L+OnB*Yas!)fIqw{4!6 zF_i&1YKaD#orn0Q1=FJ?}PSkG+VF^P(w@IlJ&LziMl5BuXWL#y%fI=(#N@ILyw4TPYb`g zLWI*SAL-fsTU7l!=4pCYeV*54o@{=^cHL@;c1cu%|m!msInHb&0I8}QMqKbBL~ z12)uxra&cg!z56)q?PqS7B6)sC1||<>5>Xp?1lvLRl0jAs%fvl>qznZeQuj^hr`P= z#@fRdYNr;bGp@Js=4?&N6Nkn13~~y=1c3Hg9b8noB_O0oWOC$4GgQPdR8;(XSw*Qe zj{MXsMLVRKRuMMq^*zVwIKQy)>%ygwPT2by1xY{B3`OoLZPs6M2ec^CvnA(4+yEEv z0lA>hF)-M^DV#q7w87cO$De48*P;G1v;5QrrgK5l?*?P|9i^m8G0Vt`W ztWXdGe{v|8Oc!0lU3o*E9@m{FXIFU^RDeOZtctZj<HVOYr^(j%vPfzC#9so%aMwLvMVas0Y~rkXPAAf&lXx>;$s>OA7APVY~ATc z3GW!ZQULJomutSo;%tWCbNCc8KwRdK&JxH1`|xLc`%A_+&|jp&?o~cWa>T zi)2`Cwdk`iy*j0#u{r6KlbNu5)<+v+?3syN{qEr8W_oSLb8`6Zpz#7FjytKj%VlyK zk6m;c#mA|MDtBQAo7!|FomHsCKx`>XG&$G4`046OEb7Fk{f$P5Z+o4)?xhjRh^FXd zgywMqJtUWst=e^qc;9AxsF=+r>Yt;OgDqt$wZffA4F_ux^J9&(c|-28s?+09Gl zrq-t`k9#X~64bMupb)?9xU2~hOL`K5GnS`4I|iFy#~FZ8n?U}EK>lcOD9M5K`4R{gVH_FXn?jt<9(^GnaW)&BStXq-mOO5qqh>EeZqEjFEqSRcM*K-G_DrSiXB^!-~W{&-@Wo?jFo=T2_tDhZ84(OSaC(B)UoY2>tj8y+PR zIs0P84v22skyQQ2Z9&fzgvX7=8%pKi=xd^a>4`854W!swlJHur*Y!eJqKf^w#cy8L zzaC3>&8^BTEa^p5zYDK^XMH>c-_a(9b7z38u3^#7Qt5WEk-!D!Cyx1P^|RU$MqJSb z5*}odKZuXFU}G#}MCEw8q>DsV?8~P3W6yUU!r`BJZ0{iIw_Tre46+;FxCHbsz|^B= zxo**J+Zc=7KLKy9-``U>zq{^JGW3TB7%2CCSe%JP7y!FmUEvRP76l6OCkAnSbY=rv z6F+hi?eqq;b#=nRkczQ9gOd`f!xx&g&E+N6jjFX0f3&oO_JeK(a&iph5`#-hb}Dpw z_sX*(>JLApe14=El>4mxdE^Clp$aiPO|LWolBBn{UDNHFa7085xgRjRnr!rRaeH;` zEvKw(413Toqtbj+LO?Ohv709Th@p`(t6i?i=dd;~yUbqzADQ|ckKP#5Gtlnprl_zU zuY==HzVvyLEFU(}3c> z1J?K3CXSB%eRBPLPt8RMBQ8&uOw8b^n)PqD>CcPZr2!@Bb10|9A!B!8{60^flynN%7#z=gSAKVoA`LU}* zw31UCAV2hdwNOhdV>|81UU+=~2?M~xRBay)F?CdWzSM>S@U>1ItKU{cB{q;?vz+A3 zSKqq`Y|DnZz}6^Vhv^DloxV{%&NZa#0SdGpAk5vWrCtN<&-2;pG(Ndw4&Xgkwn{$y z*MZBtGN#9t#2@DuuKI6A=*~{AB_>3d|HOE&vco5^^4Wu??_JCCg5J2sWu>@&lXF*y zd3mhyb%S>5zI04;hw9suJzai=TRyj|(LNibCeUL?@ttN%%)(B*yiz6q0A#!S-L}}v z5>JwECC6BdvAknX@HCxeu)&!(-7f(2C^l?!S@dCO*6OdK<%hRgxdW#?tx;BJa$uy0 z9(%Qz>JoB5E_MVP+E_Bqp0@}Co!je|%@&=_L=@+xW8V=tlt6a}vSLWR>K%2#hlVe9 zZvg<`ko)mVCBwk9I8&xq7uQeAMIARK)(jTX9$KCL6)SW==rxmbl-E)hmE@aQ+y=G< zvg5*-4BrYTPrnn`_h+(O$aJgR&>rVa09GWuTcO#^!%s%$lNfU1QeVL{1u|JrWmv4O zui-BXX+vI?ipWf_EkSpHpo{a{-bvnn>{6LatfzM+kfCKo{FhQyH5OV=@u6ZIQ9Ma< ziaE_JgA9ql%v+0ekyZ97_8MGz&k`;2f9R-@zyWMg8)dw_qDiFSC0~T#On0Jd+zL?u z91-9mx_Vz+@sZD#0f`niArCP&A{2`9;MCw#h9X+3bY=y8H_Dlfr4qu}-cVt#;R?Q) zr|9&*Ijg!4Y-87Vf+awo|5Q3$F9Wkw#{5SD`m-#Ok!f(?aaoticac$JXLDnsPx}nw zBdKiOu(#hOWY8WB!<8##D=A*kl7?poc>=t1ErwIAr{%k~qK&J>(Fuq^lAZfx&#%ji zigNSwdGy=ZP;+{WEsW#?fk8#!is)JGjk2v4zk@Y%v>6od0)NbRCUo~79M32h0mPLE zIfs>kf}n3h_Q9;;=lX~4pi2a^P(KM@j8eP5zbbwgG#AD=1w6i(@aetTKRTLb#<;pd zUzOBIq-8!@zB_plmC-2Fq@x$4i@*Zi`3DCFZ)mAMNobUMF?~`D?hftcuE!3W{8e0A zi{!hoqnsQgjlw*zm(igX&#JiNFksSe7Y5)cyFG(EK;j+HNd-+hfJHPEjKFD(RssO& zfTs+`rT~PP#JzNH1-cwq#|J5ebkV$RQ@$So0|Lc$Wj=F(?Nn5j5V4ow6gR7(=13n~ zJ3S!LQL(Zj7P}oYPu8%yjo!Q`6?O^5D;^rqP6qsEsB5d`lGE)ddVI!9}5#%KWYI=HqsSwe{Yqp6}=ApBWloCwG$480}D0jf*khzXbqI>?&W=iC= zY(T{@F8YP9&>JX>8bQ24<&E?voXXFaK{UFh7j+jU){ZdeH-OH;YxCBsn3UV2-V4Z2 z)ZXVI-2zGHD>Q}EB@aYN_+6{uam&LNH1MzYL>61qk`XFsbhm$rFrmNpImB5qzQ9ca zg;Nj0Yrp4ywT?$g4SB)2r^%GSp`4-}`Z`?+YCw z&wX~mp?LaxVH0!fXK~N|kDIU=ZG|ogIKJ$dl1>teVNwm^at%_g+)>#4`<_YudcF@P zP+`cL2j3UMe8}2VWfU>kTW1okv~zZ)s#KE!P0+n2?vx#YN+Ct70%AL z`?c~TRZ1dUOTNs2sk?h%N{W`Wnrm4MA-S;d?)?31@t6znm}1^IXKy|KujrluV!l;h zZoNzsrJ8nw4k0jD)WW4HTY!((U#bNLa>gCIj`6JOlG@tCdT}k~`@k5Bqa4U%Qk48B z@X8}`-K~dhL(U8^Sm30X-#j+@Pfh^iNWmKy0gl~Zn%A*Z2$cc6+-85sR?)~5Yr zrfWoo>llHQG{r{SIjfVYR%j^`q)kSu^kXS>OhXtmp)x{%sDPlW#HwcfbFzUryY9{M+a(MSO<;C$UMIslAB&%r}* zo&TDP<&f!C0Wx|#0dZc|ypU8nhcfa?uoO}qYQIdu_r|sp;#^z3dY63$m?+k#=jUOv;GH|J z6aT$%=d;PUfcW4ZFL=~D1m?AGk<_m3)0(P_AH14kdV&YFnB^3r>5r)aTUHz#lk`uu zY7*su;2`EGZE|Ks`T4LmIs12h<@j(*Jz+bWqlyYeMJ)R#85;VeS4r}ZT8XqJB_zK~ z=9D)o^abxxYXP7Phho2HlL*8q#zmFc6Krh=`YP_&7zTh{)HGp|)c_XB#9l$f2cVm^ zyeu(0JA>;UGv?g5=!ht9f)3ny)S7KXfD||VdcSFRPwBuN53CQ&dD*Y=LZ+%<5QRxV z$5>PQg^~StwtAJ1EA8|3)bJB@a=qYF)uy$b-F867b3tQ~SxQxmg`PteHUQZw!L$w9QZl*?0btxqD;-pVHq?FT=c{H4e1lpWW- zjR=<4Qh0aI0$CO9ee~d)^~}7W310xVmFLhqDz3q$qRLERc5+4Z73gvFH#iuy+!pmO zRHsp`DLnFlj>55QB{ zGH-u}MQXQ<$;&NVNr?bR`S^>YEnx*5>v+_bD0q~bxl?G@n+^rYnN{v>Nn`;f8-@MD z#k?=T^X11~s&?mkm~KTssH*2?$PDn)GX>xJdox8bsP1~O%4e9YyZ~^SPx*K8m!Dn= zU^;-C^8TAADRvRl+&Vq_Y4P^U>d#_>T*6+4jx=G*_fNoZ2%h|0rrg?{-fS}a%HqBK z`$m6OJjL*EGJ`{4YofTTB-M0^%9!#?WUaoQqfK>+-a4ls_;g4e3uNMF*uH`z=q3L* zrl&F>$53j;i?pqg*i`PCavqn^j*Q;drp zsStqZ0;E`HP!-nPIRgPeA94qlyX>2qsTgdFPKrSTzmuec6t;Auu>IsikHz?a>2oy$rN0)J6dZR!8$in>O) z4+}fvPhYG~+q$;}#(htGEgww@|KxjqgNu+1gnNa3oRj#=&|x?=OMj|s!;zYn>$i*+Qskgy?SUR@lW3^|Xu@p`Cns8Oy=xzUxc^&r;ZbtKw6HsBE(_>}d z_5ItY+-Dx~f@^WHxYqN&gMG3fu{Zj!-ssmX(A{jl$UIQAeJj1WNdDUFe{or|bGv2p z`vdBmvuj=+=jXJjsrki^?c3*A?h~F{NN_(Ft`H?x{j2lE(?{`OYT5Rr%^9tqZmCnx5 zITA|Q@tK#>wsX_uQL@TR3ow7bB<1!g6En>hv@4V1ylu&5S(|XIWOK~A3jaaMOqf9> zWi!{LRbv(d^6=ozt`F%QoVEaFrldhHQ#PRMqwOc?ZE=$>Js9n^9zU+2a&$@XAocor zPv1aNg~4i#UhFD#=eYSupRKfK_vVw=;t4yuVf$$P#YEuXEh(GDUk%&yNn2^mV-|JV z3ypt8pQz|1%cKxlBJKHr6xKyVTtIes_~B}(Rkv;Z#U_^jH&5|v+9^`yEnx-z>A5*6 z9d8UaHnp79Y<4W*R^4EIPs6Jvzzkp6d!Ho(stBd&n(q54@nm-G9bxhuiEcIU$R5ln zQ}mTJciLJu*lgQtj|TbicwVt-U-S^om60dJ#(SOcf>8)NbAwu4^@5{a?Vao3?tZ)O z!1lO z-QRkeMPZb4PxkUJF^W$&{{V~`gWAZ4lsy=2vl2);-Hh1u;|DxNWY=@X@))KhbuGml zhnbJi3Ur3Gp1rLGfRAipE81_*t`{E~g=W*d4(bSnHq634-43ZhLuZ}~0;<2N0ueK~ zf;$L)IdTLhH+YiWZs_D5O%e^(85 zSvTD=gv=9V{h1MN?C&MqmB3RS#si#8NIUX{)Gt0=4=I<&z$?Ms@n|9M8lH^m zk*Q_lj%ipwVO}Mtt?xB<_-hzSA)6YNYYrFL>p+%QW`MI7MysSMzcGGrb3 zLu=SL|Ac-F1oK2Bd?1__yFurnGkkobU|6}{rJQ_{fe}=FJug3B2D)};w=<4%gpU}A zi%2J@q(aB#VxK?1neKmaJ#()1v>z8BmbvrLqZW5@R)B>~igW)a(CewwMAqp2p*jlR zbdS+52$=_TVdOrl(OQdft-N`OPJ%}y~quFEuI%|#SnzoL43Vf);5bIO6wvhW89 z0Y`CBpWDF)F8ZYJV-;d+V%{n3?bScbt+Xhd$T~)1vg+jkVqG7G~w{$&o&@A2^dTN@}a#8v+eTg->u`}Ap@jW z&vz7_HL&mth1UuT-bT0-Sd-P~ca@|)V0 z5BGN|!swrMut-7NF~#CwLfhEOx*dG!5Y`*f`(=94pi2_0)wbF3do4XF-M!5?^Yg2H zSDc<+#V*zr62c1*0_n@_Q-!Z`t2k|%*0(1EF27BZWiCB}@x%A*y(9k#QOWu=P*uZN z?E~trd?olP%Yo=qlpXDP?)Y9}qo@xwv|HWi$YAEAw2V#WW4kvs`%xFF=E+ zX5n_`G?@XPoxk%N{+F$dXW1_c-s@faM#bIsv*(A{c+$ir`{3YH*Sq`GTPa1?fYbd; zue-%EZznhIFtCEzEo`V`JWq@xZC%$Zf8XzS(@M9v-@Ss|aC9`qv>Rb+T~Uq4=iPL> z=$##HR+A{64SjpQrJWD`6+btA9cW4acUiPYBl};UXN14uIW&5p%hg=e;TkF?~|IW~Pu7l@TVnhYT*R%f}c;p_JK9k8SA?`n-tiyTJ^aT*sN>%Q+-(ceA3 z&w^Ymy#_sQ*#M+DclBg~{n&7NRc?B^93~kfJu@?D>+0Y#L*>-WjPhbV^FLy~(FwbD za3J<1Yq7(LL^dw@Vgu&uwN)J?@_ZmcF3^xg6V_1cq_P=!>&sou#Rmrr958hl2GPm` z3TxNnwH*5qg-%nhxOTw!d!exryLM4dWgO0lyyK$*tY^bj&ljr_;_;n-4Kf16zkd4{ zc{MkNloSkzH-IAhp7ZX`pPt=BaQpZodEd{X@wAY#6c&5Nx3utiB!})r|4P0jbmC}= z!%LX3RLXH!=KsGUPLkjyUM5ZG4EPy5Ej9wstb%*55?UOCcj$ZNv;1W6046RbHFn=JD*YP z!YZ%X2OPl0TMb1PfAO$3o%aQgZ6w6mXSZ&Oq{j{1?^3Mi%zr(d1+Vm;sOMfKHq#}l zJS*Y&Y;S3C*Y>`QTaAi@(mTR|nhX~!Mg+mM2LX@sN_UXb+GD+wa!~KQ3Xs2A#d2zY!T=1*>{N;= za+%{Nd|x5|vSf=VslTUC7+6=o;Pp4F_NI(F`(5gVBo%U6a3L!ZXHX;z%H1b56n2OvZy@n16zNe=03h9mvf8Svu=8Usc@6PK57i zOetVBPmR;#;f}6mWv|K^H;!y%cy)2=Es4RH;u6haWN5k41 z1K>XRBi)I_0MhaQ;IuQtX*nJt>7rQQ;oEHb} z8@(eX%B03hqD4XUx^1PP;*#)SwzfOnA?)yT8JjxW227BEG)0Tvx@XAJ8auoziM`{X z-@=&YqwqFh52UOLP{GM(RH4ci z_RaYIok|AcXMwa8;qP-angqEpsywTuc*%AG!St@Kha8tsP^w8qntWw`uK>T|{`$41 z`;)ysI)y(}>f=WlY-EKycwF-J^sLH&uVd>K3iMj5E-_I@4jhAp1qEp>4-J#I#3aH^ zUt41@jyw+z4tDoWgt(^&`@fFvqfw6G&Zf{tlv>PQU1Q*ollOJPmYdX;M=Aq+6SErs zauQ#YifNBbcGHnAXbqUf9dB=j-Na`I`g4l1j`ZXq^wKi)<02zAIUn-Xds@slE0L%P zdaNr?O%*}2G)t*iM?R|0Of^wyv(i&j?|c9}2h4os$pM#JI{VNaXz-nNEIAV$onWl- z=dGbxg^E;-7!atjB4sL3zrkr7Q2Nxi(WbFw@pzwoUtRI7OO~Zrl>PJxQBcqZ-(mTq zyec0d`&v;MBougC0>01m{p;;Rg)AvRiy>W+GXJj&nI9@nEj)p~+i2v-%`YlKQCyf3 zoIYKuwumG-mpnWn+Zb6Sv0v34LCW<$%{~EppH7Qh?`)?>%Shtf$1*T6h4us=Fhx8P zM4=Q+{<$WpztpY#mk@M2xef|0O1NEOCd({dx`z-391n6u)WPppO6A(yWh5MBHj^@Ki*A+`^gS4MQ$zdkVxw8&75XR*;1S-LSRP|A60;2MND^fYVdPc z0lMFvN-~BEP(rNMHL>q0^mNPNh zRPny-#x0S+hI7%i{mavw{5PjoF#1jE5AQELJy=U73@se~74VeHsA+rfjp=tY-%5eM z@PF12^_j;tb{pnm^SrJXy1yTN5EQO)sgGVn$;VrJyM&`Vy(Q$&*+>7E4Dc&#tJx{R zo#Njrxyj+)XP4GAgpHpL{G9n$&CjNs;1&|isYMmyJaC5ZezRgG>YtDmOokhZYl>;V94hK1Kr-Rg+jduU&^YCYx#3i5iD_Ll?$p?5uQXe@ zVVJLrWO&;nT*Q&)p#FU_mv6=RB9S`q-`x|}6Tq1K10;EaXz zl#xF_g1)V*IIU0Q+YcXI=VkT2Yie`~hdrXo%Y{=53KG;V4&)(7i<~dK0uG~4FodSt zRW6o&GG~sYZuN8|bEurP6>$HN-W8~1&C8NzozOuS1w^2r$Eh+vYVX@SO&l%M^MK3m zT~S(Fzp??x@6iDpaYS4cwUAKY05aNQ)((nql1+ZMs_Pfl2o%>dVLH0lAfyHyzy;Ez zQ|9J)X#XtFREJeRJ4m9E26)cF0rFUGYo}g+rSqZdYmVnHEf)+~`1K#}nuEAj?246K)8=H4-4dcVZWY2as$KBi8_U29sIn%qkK#gd@=Ej4V z*7zu1Wg@@wQbgmMjl+6Ra=>}p1Zi(ciVStf>Xd`qClG0!W?087JK{> zwRNrI@F30BEsPfkclwg(YBIng-mLhiG8M(U7$?bmYZHrO_1rpU=5mDa62GzI1{3E2 zv@x88g4G%F9)HKp$h$BBs!2GzJ5)IdH?JIWBkX_0(U8x>3KKm^h%-+}&(q(zoQi{P zeMQ1=tZbhnNu=3+eAZh_6uv~TUnLuUmQ7|rT5VZS+J;w{;9zJw847N1p~F{0NG8>M zUYVH9x5reofW@bqY(8TJr&?p9W}(`X0%?Zw`eQf>%5ZP*{PLb-un57z$F9#b<3sq*1_cj6vD(k0|LaVIRzsJ~Hy+{$c)E z7)#ubV`Nh^JC`2G78sM&>bPU`w6&c?{xOYw@E+c${P;uJ-z_PcIqq{b;Z=c~#zAxA z?oe7o?-O`_r&-_t4<#QTcoP%)8vepBEuwM8lyb8DT?z*6!0rT0Y;g82x{D|&kqM9~ zs(Z;2x7c#vgLybV01RUE3;GeJu29@{!JX5n0@c6@|AlEk*D~{tUXv$Ky z3MHX2V~qKVmf?=VgtqF8=>522y(B3KlyIp zuXBB@&dwvC*EEUICw{ep43xL6u}m+qrIn*k$Asu|kPGn8Dh>r~K?Z$TeUP4c?U$E$ z*aKt*^5e<#iw*_k6fG-FiFvL%4XQ!#-)Nf{x9DY_a)Q2P=ayXjFWQBmSpq z>_WmYQ|qyYeIqp}9O!iV9aRd75%Rx1=h?-2ERBDRsRL>tnzus7!zL_3TRaeQQK1sD zmrJG)2(-it=TgUa$ZQkjXC2+iKV{Rpm zD$cN^%#K~?GpQ4#BwVDF=2$0vj8lw({QqELjgFO|@QL|QrZHTuNti3|C`{9(U9N;l z(RV1r@ zR__Tx(+YbeQGA~J{hh*O<>+{Kd1f{yWev7=3+m~BEvv}Bh+`88vvU{%jbd@!UDGe7 z*!D>-Rgtr^p!89C(8D&Ei&vnhTyK`Qu}<|f=bDMtR&&|3&HV<_T5r)YYy0!{>C`;` z2U%aF@s}&Dr*kj}Cq^?$8SUZ6HzOKsWK^^L)}icl_wBZG-;FEk}~bu>d?g~k)dNQ?HgLhxE#9n;@%&irjP2{+Lkat zN~aIc?&(okD^iS#I|9B9gcqVs-Cm(%*J8%XzkT~QC1YUyt(10C>=-=~+t-_S26^1B zG*!J!c)e_Ia32Ws=15uJ5OMg{f*9j0?-4p zc$AehovOJ*UOy$8@+*AnRw<%lHPdY1`ZV0xujZ{`vNd?3I83vm%QzXq!yp^C4=o2d zW*?azK^N!_Wj`fGbUYt|x@fM6y47_OhKSC8o7gkgvE6%=CHMgEMa|=jPM5@29S)Sz zfz27?DWH4i2EekZ$%7xw9(%Sn!!Xto_m$n-@$n6=Wb<)REcUph^9F?Trwu13W?SFe zy(!^`H30RR7ynB2)50|I)6=A<2ct5*nhyAv=g#|3TKVIZ-;k>Tg+wwsmpl!keQv;a z>39iY)boT_y*aUE`p23K{-@_XiGQU?*i7hoLmF zN4}Dxibem}Z)g*ZH7{}CRJuz!?Kj3DYNLqXrt9Q{2k)J)4nWG;BK>+!IrK#67f&1@ zS>2_XjS2T9&9=d4Hu~5V2l#OSKEv)vZ$IPu#vhUBWSg z9&u%JsQVackFA4EL0MV$9^dfS!}UfbIVMd0fEY+>`zn z*;|_}LX&!3ucvdQ@Tj=LhKAhJfENZh(tsn{WzSUS_38p^>BUKY>|~?oZ$cZ{Q3-!` z2O7)Yc2bxRX&Y3|Z(ffaQ(N$nG;10L^_rSm4@grIQBtu-{-6a+B|e&NX;(pR9MSll z)_V6Zw{P#8HB@EgUD!K6#4o@73WS#lw-QIi;ql+%!uqHfohTBblf!qEjPgK7_(^8B zD|a?pv-I6pSZuhqPuS`%prmFmIe4t+XWw-7ZrZnI0*rq{pF#INjL7gh85w@iTJWBu z0fPA5Cf4EUsca%GDJIgq)5^x5XMeYrgeYRRd>LVBCd$`Ah_JOu-vM*ntpWk>mh5mj zmUEQqg5kKjv_Of#R}^19`15@RFyE|WZ^{f&tmxNH{<(0XWR5L*2JVf5hmKz-7q`rp zpLa1Fvm~8IP!T1uocY(^sj~*NEs!Xhk6eg=0Zv zmxU6S*{t%lF$Jl^a~&LQnZYt|?ii6>1LjfnFL!$9^Rq^G;l&ztiyH;Ub0zDS_JQxV z{(Q^Z2jWp()Em|qY!_}Ol5$#0ZR=97FwWG;)%4=dXZ4$wiO8U}icU^C|qP*)E+Z$G-f~li$BbHvKeXu;aV_Y@Qa|CmEkDc}N(*fEUtfOTt zt)n$4IcARTFzPSSZ*H-NOAXI4b=kUR;3b^udcFF8a0i zfuq~xG&H}oS6VA7={q@=ptK@KHhJ7)iQ3E%5uuim7Fs?`oxoV|{U( z@A|aiqbAGfX!x^x(9uv1O#p8woHToSW{^!t-E|6r-=m_Iq%OVK`)CfBl#LupDf1B? z5L0~zM~!MavvT&IXgyl-O21y4|NJDIt&_i+*YfaxJ7#vLO;2Utrm@L{V0a(#XuL2d zb9BVQHB?nq+3iK!Sq0zxoc>$u{mmCoJ+9|h-d#gKjg}I%nB6Gl0f8|iGIAi`OuWg@ z0U0=|Y!_TI?;pd>FDQslFL@*ud=7Sj*Hw)-3WV!I7vc)j>MEYRgnEj06)MgX5!a|0 z_1oBq6uW{`E6XCh zx9@)+=OU8j7y!d$)bhAi%0?Rt)l%U+3+u>%1Kn|=J-cXWzuVLlfl5&PuJiKg5bRGL zBQyMoMmmP^;tvg$+utj?66R6>YZ7^xHd6f@ui|GaA{6uC1Iq>$Y7^|Qmm9mEgpQn; zWYa63;z?&KN4d=DL2JED`rMaYz2k-4Fy&$(ERzzrX8qY&crwaH%zV9W^y;Pamt{VSnzL3IF=9>)q@n z(c>?qcx}%^=8mJ|lBEWa#38`HO7G|ExOv&p9AZ*shDlY`26Erzg9FA7V_v8GwnB) zFVT+Ir6C81yOKr#diiocA}w~6!iG-~ZKNq{k>bf-c*|;JI+U8jMKr1_Esxa5@s&d= zZZD4VgIDtRGe(3AJxvetabw+j4*&If)L$Tn2E z&lgF*z5l;3qYK^q@Et$ifbo6)pB#2911V6VgO4eju22|2oklmSI}&*)5HtItcy?d! zo?fBfJy_&bsuqh$Rni6pNhPNl^lx8Jt<81b*Ah0nHrv-_`|9hn%AN`$0u=Ee)e96# zUXh|CQt|QC)R!bcO(m6ib!i*6UrmehBoTp;h30k8>3g?09)R#cDTZ4s5vRd^HLw>q zbQQWWwQJYyADdU_HJscYd!>ZE;d8G9ur@nlHuZpaHTcKRCb$?&`~1=U%gb&GvGEQ} z;S)oS4hcIuVWvT~kX&6=kLZ}FxNU<||465&6Mi7BAXgVz_-_f%Hl%KGlZ_#Qx}O87 zID)+?ng7+rzL6cUEGNM2^>>?F8X@SOMC?98<;UCC?!-841RqU6yWML{h;)k?K8S5^ z9#*FtXRSZRcKE-w^CDV~a22#8WY+1qxMHEMlT%J?y4 zJy($)PgN|SkT5~G^X<{pkAt~13pf_AhnAUeg6)l<^kigkyJIo9CGu6x#k>*xx@#KE zIFlxbeSYn))jZ5CszdK+&jXpzHl)T%?0(am~ z-DakejS;pt=Tx2T64I5HDXZt55`V--oSNQ}SBWZaE{qE8^B`5`H`$y0+Rc3QIcGrq zzbloXyQ-iPKY0~2>XQ&tEn_RRdey40jX@0Arf2&?eZ4S3{3Nw{m2)>4dF4(2gm7V= zV)M>GS-r^haO-V_KD$&RZD10j4hqV--$ARrVlUO`{zFX?(Xg`hoNgzX*2@SZOA z1Et(zy=`QJ1;?*|H$l14(I07l6cof^bVL6DvZ9+C@)dH9Ym5`pl@14=;u&lrm#epk zuPRq*W03!=1(**r?6_f&m0j^Gu-}aO>({C)Cm-8;n7#JeQ_Px|y1aZ zj|%wTclW$@d9W7*h+vwq$X6&ylLKp_t%HMOMNfSgp`oFaOfDrckF>Zxu!VzZD$FPVgk(p5*E4n{#cH6-Cz8Q ze+Y}|7SWX|NVgeVOClkLiB}Vg+14uReMR#R2hY-|y!OLWo20=33?r_vsbtn&$=|K~ zj~aQW!rw+lhdJ_`Q@nMx=tq<%GIKa7%= zF$^}%JIy(ALo?KaG7~-&IihNNiCT;6~78O>NH+@4Qhr}r@ zlAtJHC+`$!OG;w*yh}r>S|*z=L6Ff`u7_`W<@7<4MN47OEs?$v ziTY!9P|BxP$AdNzF2}Hc&LN~g@}GhSYCs1U-n}}5js~wp?@hY6w$_=G*;;VK#yrG8 zO|4JxtdIzaLzY9{*|Vo*VF`+iBnHF)P8SPix5Ly1s=~I!u#X>ToM>L{CBuF+daE=#2BaEr%5YKprpMb0#Zx{AeQWQ_AJaW zuw;vIun8HT^(ztm3?FQrOwlEs8VMw3D6M%RYd zV8(f{n4R{0_$05PAtXnbj|P+CP9})Fad|kUGzIt+W?IykVUu^a5PKSKW>PuCb-XV@*% zIE|e)wrw|RY`d{-H@0mywr$%+W81!Ozk9#?uKdeN);Y;@_OtiQ>=~hHQ^LRLwRphW z4I%Q54o=o}OU%tB1RPYYo6P#~WI|}XR@R}+QX<1qMZ&)^E+1erKSCWn_ zl&BUJjC|bgirL%%AtC+MK{gR9mmCSNFy~L6Y3t*|CwkZKi zE#h#F^!Y??M958Y=|!OqG;mS^z{k{2psLT3>FQyG3D9q79A8NNbru2K=k(AlCj^T$ zz4&)ql2ZNs@IF)O;{S7%|Eo;gh%i`=l6P$+3Pi%jv+<-qkHjLTw;v$vT>X|iZn~_u zgp(IuYr-*zOqX(ef?QiXYok^lEUts(M#4!RwQSyHFRc`#*vzknG z!~S9JK6>}C2-}al%dD3 z@U+X;c5_%5ko_ay*E^L%34RpN#sTh|Y?flXUQ;}wW9I|jHOlcIbN z0@fSlAl>E-(&KES`3u0L zPjFF1WQK3FHBN8N4E-5HC+Qch0od@9G%~;g<0uSh-x8Yu5-?kI8>fF~L5ZP;j39NOXrs4i&~W6! zB_$=z;POgCC6@)lo*s!p@-mPZDZdHNn_j=X)i=0IPs;`W%-6fz>}Y>JNJpK7O&;?f zVaY%ugbvC3o}mn=KvJVVtP#&65mvF!>em|_9*w(*YL@i%FIDk)WXE(o=v1^TMn!DE zc=60_DnI%Y|6uSGmm>(;Eosx}$0x#0F74W-v=|xTgv~h+qv^il`gf`ac1jFXf*f;F zQ{PF$Y-8c4?dmMdRlaF-mDuWybis<0p^gkk=5#8k&jPW{Luiey1788al<<7cvVLLB ztgPvFRQ3d9xs^MKmfHZ}+=&?bYK;$tl~jTfZ7*e3bF{{7@YQ@C75+T&eBnyVtY_yi zwW$7Anw->ihj(TJXO~JWvzTbf-*6q?p9c@=CM;TXJ)6RMJM7c|BJv`3RKwVbzo(pG zds|Pf!Z1VU7LXe0`c7BPE2@ ze}rO30oO$j}mf_#!wmnx!~`I!9C8X-oKtfs?`@ z`#!cmmaMEv)c#^65C`|0t#(y*zC#y=pYpx~>qF?8BL;3&=zOv$S)Ti0aKa{jig3^O zFCZ|wKYB5&_g74^vuf#JR^SwD7_QES_&8oV*$J|-K}xV^pXU!u$mz(%!Tmvv>rxLt zu82*AzjXY>%9QfBK+GE0k0+~7=H_{eBSGrk56*wY-#vQ&H=OmIE;rI<`}KNyelc_0 z`q{}$2;%qi?@>oEr~BnL%or&-d0dwhbLZ~>euhRZ28wM_41N5TLnP4)PL>zVh&w8Z ziK>Vj?k_^Za5J1DVm-g#z7BsraK8P0BtWPqLa4tUwXm{WO_8vc;R3o-i+vX$eS)0U z$@(ySSd2P0Rt5M-0P!WR9o_)c@(&i>zp3_6^%nEmY-J7aAtc`hXcOD?2?+sj4D>|! zz5PPjr}DD0>_}|IkkC*PIPh28m8bBcspPDLVV89LL?@UBoVc{;w$x9m> zHtMdS(e^XbatW0#8LDY$%%Vz{gqGG@sd{aW`G?CCh{>dm$ygFR@OfuQg@;4nZ%Zk|% z9As_ntlX_HaPBrs!2MDDJ9GdEy<=0$k(tBn!cJcPihyK=*9zFmoZjUlrFA;MiZ@ql z*uqh6b=}NmCS+e|^={H2IB=G3=jSza;gb;mf=JzuA5 zc>tIN#acZgg^!GOxU1F|;Qi!RRjOcSP9Si7&m<%*q#^ys7j{y6O=-abW2pDbBf95K z)mPP4YO1o3d$%GT62OHP&=i7Lj;#HjJ0845jA-2`CqYKO`NhJ?X}tKmUt;<=A>U8~ zSpwDn?X2*vQwL1;AhQ0e%<0SNgCtgi1;=RNe;Ey?z@Sb7vsfZO5VrX48k$hu^*CJa zu{A1>7K zZ{we(8H6Sp2p?I@ht{>CmeJt&fOz^c)+{-S#gVj)A;8)Jx2}(zw=Nn%F*35q%Do+1 z&qDF-*%i_-KMe+64`z(*E9v?N!D`O$HFCmWDjAa7lrb@Mu+# zomK-+5SFhCB_O_8H8KWKs6Kg){VYvVzjLsSPK+X z15=CB!rYq7_VtLwi`hK;_n)+DlJ?@#q3KuNj*j3nGsuQUWOEyHQ}^i&0h)aj8(G}@ z?wu}=D!?3M$FUA*U}fy0tj&%Ah3@+C%nyPe3|J&wRAK%7!dzTj94;R`-@bhVw7vpe zze&V7aICfP`0cK1z(KubGWi0%Ohbf%5w`8d1duC!_V3>7H3VHxgSE|=-gEGJujBC} z6xj#U0^?L-L&y?t&VFTP6dBYxJc7pQIdJ=^NP~E=9oUQG$S!}U892ew@&OHN>0haE za^7_9)Jt_|PP`{U(x3zwwve>MQ2w;O#LPpmj#Jqq3;E{DaA`H@HK$b*S)}7rIUNDO z-tZ!D?Jn#h(E+9=;cLUs#+F$%qQpl%I=e@6y}kqJtXFfw&zFT8(zQXk?Bw_^tDQZY zbPxcS39@?K1?W*prMDMxGL_5SaDUpxW+IqdKLTCdM2@Xs1$6_~xs8Lo3Lw8D-+$2^ z>OAs6Iewl4n=bg~BX#L7hbd{ZeS0Q#@D3$sM)j<=ygF&I;1=i6DLxQP7go(cj1U~| zfN5>_^lPTnPMi_Tv7o3T3-v{!4M!=QS<-NY#9NiLE8EN;cLa6qLMF+dn!Q!{OlLZ@ znp=CPK_gTLlO$*iL6PdePgypyi*%K4-W**xfz$WuZ`&Qu3~@(^Y+5y!zHpfIiTBes z;)Js_h)1tcpWLlSXh;pqHtkVGf9yw{X`V$xIzO40$2Bz2T1f_iPZ>^x*CW}#wZ6O# ztZV~;aVq|lWeHEVxEl`O-<2>1W4M2>VI~YzFvD{fFhXgI$7%m26?Z;#dLxT2%ru0O}cZ?gOX8yu04a*PP-Yd`I;qx9W_ek zkAahf&f6*^~31a^MTyIxtG|6t9mo=O>#Cnjn_Pg|jl z!>NQ~??eo=*bKtx&cXqKsN_|4cVZ*;+5ebyRNe+SbF~zhqOm^UcH8?fXe0AHux;h^ z_!z7|rCx6})6l!pAm*jj1K6&{%79M3YIB3S7k?N0&`= zbKE~v3V8&S9g0#*Pkvss6**pWO@{cpBSrocGCOwG@w|S_;C9I($MeAflz{~1CC%EB z%F1Am{MGmsDt$n9bxB#-kSSA*$s-+*jZrakpDJx%8&^C-baJQWmiq%5WZ^fLn~e3&2U<<|;yL*vJ(nL_H_bDft;-V?;Ts@^dq1mpJB1|>NRc=# z^Kx${jY;Fb(I5l2mH*e(@}F7={QE^*EzYfg<1cTS&NMe_ZiN40ng5f*RbSPH{#;|R za;#c@?M?gcRK~-Dj<7rdo%IXNcX>2Bj*a?eY14aoG)$wp^;wZ3!f*L1h90v_F0MGz z6Pao>4&0|S065U*s+Jj)l^XTwG@?AlfsX;B?&VCeNF{8$$VyTy!xLLdRec%Cfz_ zuA$M^#VuEL$?SESgfy5ko{9`q4p8O(8(ph@S+?H37lr zlz*GwuXG9HI5=v82KWC9FE;-uv2L9#@))YZXgCyj?FGtUuBwA}d^0ivPHY;OcsW-p zq;GuvLZYuvw1SB$4y-6BE8jal!r8XvA=HihRw)}ey|=q~gTHg9{ayiyw5(DcnzTr_ zy5?cm!n;gV0r22<4dr2g*743A*SaY=tJ61zipZ?t`_2xLne_#U(RaHdU})E8+_iUO zNF4-~0>V$D*SOE$#Egu1LBvBD0o15nhhL{Ex|stzG?X#ywJ}XxJgU!-=~q)50H}~L z>Uo_lHQaoc2y?)2%8ZT0fP_4Abb17g2SaPs-QH&2!&~7&NMOX{rp=uI_ANMB$31m* zRl|CtRYY7IChw<^XFGh`T;u?i>KT{a4hcfAzt!4TAaD6^B>QGYtwy9uG{}0ZQ@D-S zZ8{4ZYl)yPaK$+F{K`&tpl`B0=+amW(5ym%d`)Px|1Lc`*jNVh+P#V$k8!GhEB9S zKqqbUoGYM&{j#j!oa2AWrK#tN#r*i=uHK{xtT1@(gG_x2kp{l*ECbx!bDO?u|BSMc zQ+3>wxN%vn72;hvt;^e5vOCA4JuK#y+ItN(X@J6tA?rHx(pP|c$o9Tv^SN4DQ~B4T z{dRdvb$B=acZnC5nCZ_I&QoT$ZRotbo*#{qt>S`S>oFFHxEFJ%M^TqR{~GA;1d^of zL2S?&b@pH#!ab)NLQs=lpC>}cV0u|dP5wJ^DXHMnef9@83ZM2*iBj<|_tu-$xMzU#Mu~rN z#quB&=>V%UPBT!1_1p)rG|vU#aZrRiQnzf%LU?I z&@eFKGBc%tB+h^HNkIX)!2Dmw7XaD^7GfcxpjvFNiM+F;g`g0T(a{5oQ=iU=pg}{3 zbgGhlKBMvFwx)kiV6>3Ds{&YpI$iq($dJ#%Fzly`n+Ww-PfYI#b2S^T*E!+YmPW79 zV~OCF)3`)ZFoMYMBm1YN#J&v)Qsw|6ytK0M=Al2HowE7bZV&|{d2ebi+;7ZZy@XIW zs{9Pt>TfNrHip2zMDf=7TD|T(^(|>OcTJ`>UtK%rJZ_FZzPHg@a4R{w0@5hUPMuqb+mo1aBjqhvFg+|dat>W z)us;F!tcIBL^6UMLNNwXC^GNrL&-&&7a}$;`YmHWyZQ)0AemrcThw(%a4E6XyiIi5 zHUgKFU*eK1eB0h{ewhgGd6XzG(ne!Kk!zBq1*>?=75x8|RBBi#t^&a|u z^S<2}5%>-X-l`3{339}G(}Mn0LZlN!?}>rH|Zi z?R>y=9;l_j4(UY9M(Eu30RV9e3#*|$di*i7JOLpf(K{;CeUP*MENCX&YJ50B@JD z0drD*A6SMu%EwG@7Yb@>pvGT+m}IHXe*9BF(2(vIaX%k7Q7!)QAnlfej_P#pTlFZ^ zwvaKCfDsul%0u~@_w%`%lR@#|^7}xOU}C8wp_XQYgA%>M2~ms2^l{>48^c(E48_jI zUnx}eu@L80@u+V|i^Zf?fLcNKV-i8;y)$*|y^9;}p0=yc8&K_iZq=Ez0DJ8`cV|CY z1rBh7Odv$+A?IE=7BhtSvOZ-<4|UA6k1J_la+N-&>Ei^ZxI^*1-Z56zECWO-vu#w> zeabt&1&9cjE!bXlv#ndxyLUtZy@d5q~kARtH>|&1~ zJx>H&p5)hM{^>whAOCV>{tZiq%?I^|!2ZqMr4@LE zZ?Oj-BXAFZYdd}g(RSwdngo%tiRnfuw&k^AZN{$5M}|Nlz6%MEk#FOZ5FUs!A!R`$1MgNF)<=t zkghG+=lk#Nn=KpoWL4Zq(DolY(g5CaQ#{Ph#T8dM>8<1OPPE{X)~qc*1t7&ZKCe_& zo!+siF%^jNII}ZS1`4wi&w#!j|;Cq8nz;eGqt112miJiW2ew?C%JaO7lYNMgV=;>F>1L-IW`$?NqY zE{&^UH6`NBDG4D zEwOV$Uf#S}A!{{Kq^}BVA7%n9Gma1J$>yfiNUI`D>Mj-GfI1aLYmAN$;Q1?!uE3VJOK zhr{5}Ug!Zv&l-96C{3#}_N>{tiyZ*==?x3@j5Mb8z?ayr)1}|;HejCMr;U(1xP9xq zPh3Z%0y>MQNsGrAK)7Yii3+p~pKrzkC=U`wwAFmGco;uYR>Yj7QB$$wmRk&%mqslB z6fFOO&i9|{@gC@jqv=qM;>dLZhJ{H4`lmI=GFMHR*hwbbx49f1AlcFZ<9JBmx;;?# zyV7ujk0Z%lIvw7sCEVLrg-u=)$%`;RRqHAV*tEGG(iL2`p zzwXinCE3%V*0dozecr9?0b_Db`sT0gx^{`w^7(E$9&6f5G!rxgm`pJq893ybt$Rzr zX}RhNyt1U`o>m!1(GyS#ib{69Ftl%8K?vYuM6q(l=O(qmv26%|<;)PKT8SBBJA0sE zjICS8V`>_yZnTUm@_2`^Nb_(yD_*kMSQTMj7^yOW~4mVevCAXqi73IrF>$6vc7!a|TzhC2a$mA2s2Nv~LY7N~+ zq;^I~CJl}4&zBvtTOMT|#tqL%;z!0O8pz<}RsO35KqcR_Qct3htTj}JbqOmI^CJQA z0}t^M1?$LdDsA;aQvoF?6>tPAIQ7Eg0iP+7$t=C#b4uEJe63vn`xZRWtR+)>h@5O} z++3qh8{z6{Sa2$Pcx1c0T-y?Mi?0K)QME3znHLT5jp@9OPG+E6qhW%Jm9(k$mhV@+ ztT+hR3(BP7i}BgX;tmc_8@&E#80F(Z>O78)rq-RL11>(RjfDr!rDYPfT&UE&=-|G& zv4DSiXk6TSK&FX(WOaRg1kk7Ry>3_VsZT+Uat)4hg&SD z;OFTZ%f++@CMG6|Dk`HfL)^V`ZDh3eJYr-9es$}`Wnx`~RXMxGo0s9#8z`zd z-5Wnh+L>fluJ7c-L(4L)-@RJ%iecb2=7pw$XrN9nBay;tbOCO5HEe1td=zJ`xPTgL1HJ)cR7eR)jM(239z`WewTa}c} zAJ=!RjD5b1wiIyNEnN)f*&BRM#GX}COy=A7-gLF*AUxEhaWy9En)C&|hq`@U`g9|X z6aVX=TeAQ8QU4K9gpYT8INsJVkKf)FDFB}|Sp^`zIeG2B*}d)jqIuf=C(;*Z=hp>{ z3)9caS%ANHz2+>dijkBoWZ=A3)@FS86z1Oe%1`HuluY}E{5pJ~SmzZN6t$^!RYo|m z8f9=fB*LFkJ6f&FFmWB2c=GU2lkRVXmH%)$xbupjthVueZ;V_So&R~G4^B*lFxJ5e z!^ZHxkJ`E8`VPuV$?EeMunyqIKDl|#DH`pK=rO>SvGV6kb9d*+X{&u7(o^1Ei!3io z=O*hFl|+^7Ve3hgC-~#rWy{hRxjq5#HrSbie)U(7#T|_w10E+v3NGIIDqcOsf|Y9# z6h92BGi{fY2W7ha&NST@qn@GJ@W~r5nK|ZehNT!8&pz+9@0u}Tek%POQf8_h6K`6D z_7IhO!xPM9@UsEwVei(ov8XKNW6)&|71NI^Nd-}@)28MNT_r5@s>LbJ4lf)bgUa`&l9#S0&bocJwVo6&egQLfssoAYAIX9Ql-hl~)?hc}OO>Tty zGIPL^F?OeZ*PinrA=M1rmRyYnbe|l{{Re(^sc!83lT<=FABO(Gd@vZqakG}aZS2o|qOR9N&4}Nrx?n0w zN2ha->dyVh8L>1$?t{XSqZf@)2 z&b-TGro8?*pLC2+I$nj+tK80gZj`r0UA{k-DOpVtusS$>U4us%(L~$ebW4z$Xp@c(uzkeI1X$GtO{F#)$+NYQ0aQ_V9 zoGct`@YRpNR&RRzHr=MgB#%x`UO6xfE)cIu;wXtlC5|E{RbLRTpOU=)?fnRhJY^6ky3dbhah2egp zweld7$P=s?^%|icS~8VVQItw>6zFB&}kdv6g3hZ*ms354Y_IHX^R2=#(~O``t#wOjTRZ6%u{8GP%HZfxhL z16n~EeC{Rh;8C-L*-L+hjbQoOwmiX^5VSjzUw(=pp63Sv-{)J@0!ZFMrREW=ZJCah zF~;DGU7{#;(IM{Pi!f2`0oLmqq-)cJTDdNqav%T#bysbOiU$ZbahO!Pk;6fmOu?VR zVp631P(p`<dVLBsn&LRR+Gv?X+JnLnwZ1z z4aP4e$BELfJ6Goi&!{Mp3O>&`F@4N?S!eOID(&Hax$~QuwX+yz24n9CM#>QyBlOE3cskm zJ>v&K_jaFX_1gK_N*z?NLFMw3ig6|8333HC78X`H#=no>EC0D#WnRKK_3?N1 zN(X6j+Sd!bxv3$EP}g2NXjx3u`a$CFun-2+baxAbcF-D^ zthtv`8P?3ePYyqJS}uk$^sv+3}oDE#@( zM=RJieDN&TM3VDXh8}n64&pA@kJ0;yJ@Rcb+e)Xsx`%fNs0OU+vYUZ4d$^-w}vXD;#uOS~3a>IONdK#ZhY3NR_~mNNQ`D7}6)2$;dkMNQgpE+^p5o ztpu2)>&3xG49UJL#-jV$su>Sea!D1oG_4Sc8yc!#K@EnEP{mQ8e6=9blt-&skqTj6 zr4U0=#jcW5ixF~`;ffpaqewl_oyYv~LpVXIxHODNG&WzJY|cf3ESxN$6I~wl4^>UE zbM%43WGu;^8rq2EVnFvTp*R8b@XS^FA(btd8u>|$f^PfMP&Efw*euI+Esbak55cck zrN#ZU7%Ag+J?Z*%{VzV?S}Mrt>U%FgLe|U-9oCJ%DjfPObJMN{Ssuc@dKQTkaP%>W z#>34WT4E!_Z^uw%k#8i8QO#a1XzkxP!ZF!vll3wt*4U+b>n4beBfWhG&eFf*grH>1 z{T$Y-MZOg~1CnctCZAwiWKNWNjct-t0l&*m&v3KJA9wv1vrxGCmho@6Oyq>2@}C-d zVWUQLpn0(T<1{RAInO#AMm8BfOobty<3b~GxqPSZWEP|%Tm9@R2!JUcl3hezm#~Ih z(gkWFZ`%uX0>-u`QlXwEIiPCV#VVKu$yaBPSU7hK3`aoRkrWw#7c-=iNTGg0(tf+6 zEeFdI>9n}uWX=Tb^F6+tEU{kZtRd^7wc)B89kE6ps)}w&v_?Z0luzsl^)SUCq~Bls z4HbBx=Q~qvyVi2N(ck?Sy0$zfZm0X)ezWnc)yYV0{F;{6%}e0x*V-M8jEhX$+lg^8 zZMmzooqC78BZ!CdjRH-A77J0@niMGu3q*AE7m@oBeI}5WHj|hjYW8I{&6ZwTjqlsG z;B_krEV1-}_5n#mgwt}R9b+0N(5C)guAvZ1L}j_j1y!ieAcK2J*v*X3ViAq@m}fK~ zjEtW@8<*SpYE1Vdt}htjHZ~al;N||5g_TV~PHi}A!vo}8o#An=Bo7GLLn$e-1_5H? zW5w*}c>n#!XwbJz1ALyxf=Kag98#9+*@J<`8m-DnQ7+3~Q!h?u2U!sLkYf@rIDTQH zxd%7;$-exwNP-oW8N1QWU5ddGUem%-A9CUf*rlPT6|nxz8CAk$**7N?Rdb^rG#vCq!XrR zF3sDy1-Q#0W*KQn8?UZNZ1{XhzRq&8MEJH^3e9AR>+hImV|NiS5u}A%QRK@;q;<6A z;E24cgXCRmyq9TB6fmA2WesmDHpedBA6H`hCY#59K62lTEdTUubZg%$A%n-Nv5d~B z>JT!pL7MiiW=8W${M5mV8;SUjI*A=tvniHa|I~EUOTS6Amy<$+vmSn2D7K z7J`jYk-yEWp@k1bteEH8PYEnmQUX)}mFFe_S)H;238bG6{Sv)S!ST3yd!G=rUr671 zq4gFY)hV040~a}X3#dH{Xt5&b=7Gauv)wgH7*2k*J-j9!PfiC}7z1H3-}UVh*72nf zlCZhUmgvgMJ@6X{OqUj%pTAC+Od*B;6hIoLr#D&a@lP983zg11eF=oE_k1F>rx|?F zZYy4Hwmad4X!d;LIFFPrKDjH{vaH#$Z7E)F4{e`S5Ed6ip@q)tAIzve;Nh8xiak{| z<8nw-W07#yLvBFi4ceg5PXh0S4KWb;qCigcR+Y^yIad;|cro;hZn6Bayj!qJ`qBg4XPr@|061{ty$$lA%bTk}3AT2!Y^>@`bqR1j%rg%Do-cLK6AglHWs z93pXM=27Nt8((pVJX`6qn5@}lPa2xQ>{ihbUA>S6%b}{~+X`YYFp^6V?_y^oy_>L4 zGd+XfhUqUJZ;U%-Gq5+4iAM+@4pp)8{#z?Pzqi`VhLonPdeJW!`#G9x)D{&eC+O{& z>>X%vo4;42VcPPC7V;6}&+!gT@EN{#&>?$4d}gNi+V1FF5kyN%@JKN|FqQV>}{hYYhJ_jXRy>!0G7Q>9}>8m~Sfh_E?fLx{XE2`S%X zY~?d!+M@-lK zAa3Ct!1}7L=-53SFzIYHu1f(mH+XLFC?&goKB0Lv(G&m%bus z0_X&^!(X9wk@@-F4L;H3mbboz9VUCR29Dv!sJUgrgFYl+@G<2r0u+4M=V+ zZXj^*@Ibgo;EJ@U1?BE|Yh7grO@wR5 zw)Xpp_P3t?%$VBWZlj*Akb;i^(@piO6H7Y0)w2_7Y;pTXW$Y8qOh=b+Im0Ktl;x#eMA2;t5l~UV51~tDS_GA4UubgX~ z2X{x8H%@fh<@}CK7wI)7hFczm@7=4HNz5CKaMSx_=8l=Qc-+y_`vkoA zHELa!b{oy2s)#!}+VAPN2Isb-DZ)J2$kQ7d7AR2jcI61VW0Q4r&u@&FZf{o{Ki?G( zLq&*j+^@;uoL%Ubqu$`xe2IW+dy2R#0~HRA-+m2w`TisVyb`&+mBo`G9k0aMwC_N# z@7Bow7IRQqRyte*9luF%u8Qq;j=l9mSsCwR9M;lJ4trfn#!gvedncAyi^m?kZa~n^ zX(8j`zOnIUmAx|*XAaVPB`^?8NhwBGCyGK^RK$se{r2B?NW{@9Q`da8yKG~dI^WMB zE(MG>eme6#U}@re+6wYm5n^OUiJe(l?BCmb5Z9O{yhM8jWJdD`vGcgG-d3q`Q~*_J z__NNYqo<{5bG}kjS-q_yYXXrsV!?9IC?2bYG_4=FN<6k+5d^BpIGVU{4AIf$>nzw; z=$LauDfVZ4y*J+{yO3Z4UH4$Sq|ZCw$M1}fEiCrWebPF8m}|Ij(3Z-JF1r2a`9Byl zRH#LcF;;_!0t|wdm%9J+{Mv6;_92>LW`PNA2m~c%lKFe%@l=IJHoH|yX`dXrZt`h* z;!>tgFa*4ubn3hNV54@zZ%xvIY0Csr!)bL@9Ro3p&?}!IhIC zkuu0y%CuFW-g-m}vQKjqPjH}8E?(eYfyAV@HBV#ydT(U{{jj46Z*G7DC4__&1(c+k z>sD!wcN4mRZm>zytYuT&Oq@=o%$q#9eI1UE!wW(+%zyQMU(p8GKJMn4HA zOvHG`2CGumsMBJ%`_taR0SgCbZx}e0R_zk*?%$yh`9dhdTC?uCo#$_N@jtNux1dC7 z)s^-Nohj1)40TunJ`wpAOKj!I!8%1-TO-c_wJ_TALjWwCZa6t<>$YxAKsNb)$7BLET?T#mdUcGVLE+>4-czE&Y>7w=zlLL5G(Gy}KHF!31Fi zMn<{Cb7qK&v$OS%=u{zb!gkWEn9(?dXwcJM6{$|#CwA%$4)^u-3|tI3nTqnJ7N)-* zhxpj`Rk)`YL~Jam0qs4fA-Z`KA@OeA8nB02qOM*Ht(cxYIj;oHDM*2~?Jh|!G7uexRc?N}IPStJcLi}!_vY*?@$fPhLsoqs+>N3n$an5A5rECh z5o4N6c5YXG{LsgJmtcaF*yvg2jON-=ZLvn{O6BvP&Js2l0T5YT`lYE%A!TJI*stF% zjtldzziuq0QC4jHDD|qG#w6h3)LfYo{3dv|Ew zP_uMKQ#W3}B*uZWe}7ZA*5Z)WJ%!JDa{2sH1Q;Q%35((!i^BcilY}il9pDSHjg>;m z!C7NWNX>AhT5VXKU*(h1zAmMu$sdM;LpY-zyW!>1X z$RbH+ON#M9LAVoSmd7TVznlpt;{uV2Ij8fN+5IUY2cEv8lBU+u?h)+YTd3nxY%(w8 z+{=Z+bftu$ttVdr#8@%3qB)r~1iRDLG$w%IWQpc)g{?zK-WGR0FW&c`Q+;|q9f~1| zeQT%T!J~I>1FXEDoUo~n&#?=0w;@|vzCC#gJY1CQjwZ4Jh|=fk!0afF`PljR!P#h|8N7B5 z@=M4{WZemHwWSLR8pOJG1yD?iQojv0+EoNdp#UHyR#`+@8BL_eye?;yQAwcx*bzt; z!Anc8vU?gvHdHt63xc=YXhr`;Yow`r)+}7($KAkiOqOPcofKn{_ykUSOH(HpFAohbaZGZj0YVv# zlKPuaL(ddiShDj6)4%S=Cr!6E=5lG4%f>dMVl9ThoUIW zl)tJ=o2dgkUjUBtJ=EY0o6SefH}9$h|B;|KgE*my&0 zi=>JSX^K~JU{sA#FDxed(W+DG1tbm^AeEF!X}Qy9dIU7E=}_;UZJX=i3onu|1X2Cg z^Gd14F<=b{6E#gXj@{heF19{!^A@7S!OOsVu*94(kwt!KOGCu1__??SG9dBy zwjOaQD*h{Z=XaEJ?YC^)*{)yPNIy<1S8L+QeLnf~hM9yiGg-2DCa;rqi7-NKZ%pXp zwY7RXWqD;w-!H^_%zpjnvAs0tFnZcxE&SUUYB^pLo6OCarGgG#hdy)i1BQMJ6mSmC zN`2|L8>2_PHC^HQI!EIW(5an|-1?KaPPp^>7bDDGbA9+dx%?6LRXjhT(XN2P30`k% z+E|(;HM+Wr`w-Dxl*l!?nZqQ3TS8&DVxHRcx>L4pe_Cpel>;@TfQd-8Jjr?&G{czCwNGVk^m@CWk%tl)~NU{x22d0<< zMZ75?U`$G`s-JvWySl>K7DH24vHinw^#c0jC2-O-P*r#_cYMGtF5>nDK3Ow)FQL;S z*g4*S@msu^yY;5+GbHe%zy<(2BK~^RoY~=9@Dhjp8Ih1sKCsnVsZQ64pV8Wz+lRm7 zxQc~`N6dUX$xb*stEGt0`|aBWcco2Z^T z0I*duU30M2Ibixgue7cYh3H+IAnjq&cB?#p;*+Gy#b_Gh9Vg85$Prf{Zs?QjeXY%O z)P7;G=G$J7Rd?FzZKoi<5aa2xfM&25127Gs{{!V_E zytquPzt7vQq#bTSLF3?mwE(BM2=Rd5OM6a_wxma0@@l5KIA4+X;gajinXvu-ot#!> zOB){L-;phesA1LEg#gYMP$etzC0yG%kGZN-_4bSm_qOCp>`n-O14{%{he*#;S)hzu^Jpzd2#cWR*d;=``>r@th%wng^w)T zzjiM|;R`dRVx67jT^hg6w{WGU7kSfbRh>^qfj78!F#D-P2z00I^k$}tNC5e533oJ7 z7}NslX(-2=?e2*m&J`c!y@FZK?^`D4NfXN%2;~Ue%9>3#cb6XsB`d37ji(y0nbI2A z!jz1tlyw8WU{ids-Oc>n9{exJv2sUjG9<9XsZs^TMzOKUq8pnXJdgYIHMiG8UqXWV zv^YG$3Fu~Sq<~X1N2SjUOA*$)usbBDoS1OuxM&Fsb)g3l>y9_z+rN2u1$(|J-zZ=9Z!L*22Jkg2Zsjr zsgV$7bzA-~KL+MsKnM-WJ$B~l86VF240xEje89JUbZr^m9X%#1?{UYkAAW#?D7IqM zq(L{WwZpJ){cVUJ?%X!2@*&*&OJPvtE%C_iliah^DRXoHAuNE(Y(wv)plV9aJ%T(1 z8A?9I>LGY7a|#OKTP9TIO0CkuR6R^`1KHR0{V}bXqzt7B!5Sg7QekReLX`&z5f6g5ye-@mn^tQ=)HQ1rkd1 z8}7YbM?-j05}ksgB1VasH$Z=Z49`*Cy&qEtQ&LW*q72XlrV{D?j>M)?@2bpzda&s^ zo@bM6vM$m8+?3|Iy?Y00DM*|1;tjx*LxT%)C?<)Hv#=eQ*vg^mC!-zGNoHOHj*8<~ z!&nHxiFa_A0JjfJO78B#A<~8$64H{n)eO%iJh%whh1cfy2;#+U3r* z5K%P_K3R-0;c0gxr$2_B-ZSy@x0JP`fd*i$qe)6F@fb%jmaCOyj}Er?5g#8Np6@%o zO7bYh8@amki>-o{oi)Y106f$>hM7Rm2c_FasqNwwX}A8kU$`B>$H??!CT)QbG$Pql zt*~ff3gFs-06^zGwHRgqMSK$eBJxr?eXiCeb%@V}p*_vguPKKCG&tTsj_)CY1Sbn%D4qpF;q z!DoJ4;Ne`XfN_^?@a^;LjgII2I@jRw>WFxFWSpK67=~umfray07j?848VybjnL8M z6%+d#U6; zp9(Os0wcWd z;i)|Ozd+94$~>Mi3A4ew{<*Cyy3M&Nq)gkD4&2FAC}=It`aOr&$xl$t>$^MynlFM| za!S}fYolz$oO3Z?Bf9m7fV^he6Gze-f)X2_$Y@u{kV6{yVsVUS&M1iF^6#HJOs9Qt zKVtiKFw`rl`^EB+!jJ=8YjKbMH`!l{Rzv--a8QNVd&Bg7oSU#TUFixz(ncipPwz?j zdXQBa0_$;9x!fYJRRsP3;CP++2B%iLh4sZRFFski?`R1oUvKIG$>MuvokX;5VY4le zK}Ko{_xBpWh8X#9rZU@p$zco~C67yKZ%H+sz#|6wDd{uHG3oIb^QmK#F>^GYyL1~h zKth0AEk^;qm^nj^nzqmohwxhYXFTU{9v6P})nNuv&1=`UyT_Q=tRydqEkK|ljx0Jh z4o}V4U9ajQVEd)r`r$P>E9+00$gf`{3IflNwdRrQ>lVF@Wh15G4+K6Rtw$ph6Xg8# zS*u!dMb#szUSFVuP&d{onJ9RIMSeLHNl4-;vx z40X6Tge>H4vZQTw2oI{e+$7`G3o~VuRHHi=i`qN% zunyRrPjqH!YA2gi?kS)(;>p-}_7xQz`w}lk zX5Y;2an@n0R;!qCgO_h2 z;`6=Q)LJpgcDd))_vrwxev5n;i5*o`UCNBW(+y9l zdYK>-yYFMF-d`vd7SNKYM;s8qkSWjtsFhoaku)}sWHr~3is@69&-7D+W}M_WCSkumk4 zm7^A)4}4(|cFC4o)VEinT;umSx+GPMp&|A>TP+(x?jn;Xad7}y-EFqWyKhjE&mzD4 zpHzSl93=@}_t#eyxm0qL={V3X|9g0qk*+oo)m|?n@rv?Qwx_q$QB2hR?%v~BP+Z*!%G{%GbiPwP$z7)ecKhJFOF!vQ z$|J^9Hb@qlCtXyo$AedTK1JdS4-K|UDpX-Rlda<8@;To9zeOiLLNuezFMn;0>axrK zW0)Uz;S0*>$U@ldBk?1ML(IAb+%xc;j#bE|GLhdcNe$!>D#HBC-UY5f_`O#HpnPh> zW=;F{EVoXuDvk|E49hZ^Bd&FDfbnC{w>U700SU*8ii>v`8`E{fwK&UQU@b}3=Al>xRS+|)6>(^^70H1-845{ zwZ>dm;aInQGNK(aBtgD<)Gzzykg6E7#w7IglmGK8R#@^u>*0Uxpso z^XstQ5~JOwn?6S|)I+D4a+wP3H#GUHBXJG=>aAHHZmxS^`a!;wbosqtPJ-N7lG4W- zC|j$8IK74!M?~K*-5RGYxN8%|yZ0NkD`%8h$Vvwz_e%Qi$=WWCFI9T4&HD;H=eg{q z)L{tSmf03Z14(GlW`-x=z+?55vXl4sNxYEw}8u#fqkJ zN@BcrYjV{gC6IPq$3)LDlFT4awy z%}7;vW!lfxs`RW&!I|loGS|Rnfs|Qq@*Q#qR2cGy3JBlv$fx?-~H2Rw?tL_C$ zN_6Ro!vXK$v3yX(=pnJ|Eg`875m-)+y$tRMv!bE#ig9=*bAB!MY^f|ACK+xNO4R5; ze*GuI_}G9#kloW%l|;Pg1SJ}?=9yV~dV}9?^ppU{LS<2n!R651`)f0?Txqv0kmpI- zuddWj_k&44LNWQ>dnyZP(Sv~tLRQZW&I+7~E< zP{jzk=+A9rQ7Wl9CmUU6)tJhm=-C=9ZoPGV(IwzdOu?GeXi!ozmfME^UWX4QER;yz zAmk;tTrNtcVx3Tc!laE1`OC6XQ4J$;x#27uKO&!+CErP%@eEi^-f*|W$QCSYM&AtQ zMD0&Ry&&c_oZ?{H+-DL{y-{jS%wj3F=t&4-OEgdxVjO2i_(zanZKogL;yB`{3J6r-d zoXSu^JM%sOs>rU-d)l{6eH%HuafF}o?Ve&9YRqY}|1MVt0p4amQ2#BU_tFOOeV>Bx z`Rxeh$UgCJ+4r;r)6uN7(II|MO3YPu*~61;X*J^tQ#3$5Qw*8wy`+szh+kY^i{jVU zxPX38qN3a$cMDXz?GzY0t*xEdI01}Lxw=ttfgLTOmT4M{z`OpUQMY+0GYX=)`Xoy)gZj20j67-p4|y?A_vbz`pBsX|1=;}G5ex?p{4z@s%6n# z5yt8;J`T_`PVDTY<17cx84ZuEl}Sx9Sfv~7IjR{0S9}DeWo57dJ(n@Q0mTVa*yrcl zb9s-Yt+t#%(GTsBUw~X{ZCxEB*xYUPxyP_xPPYJ{4F21CrSnT?xOw=uSt4rc|4l3( zQ~$NFFc!EG^XUFmGv0bbWQb8z~ffX66$b%{~feRGHm9dFyBZmc*h5!!VRiAWPN}4 zPl__ok=%#hwp-@%x&x2lucIY7>RJeMj~{(4`p!~7Pzkwi63atxn6)C#PaQ78_8l#1 zkW#dVW!BtE1m9~M#5y*CiXdS$GS*<=h6<>{M(kMm_=ZN2a7!!b3>`PLAccwXqaA8@ zczBztBR&tm9GE;OrW~LlN*u!KP+5S^jm#yr)!-n9N?5*aL{A_*=9|P1h7QX}NC>Vq z{bb#}He}8?IVCLo+nRN;W;rq@eX!v=onQJtLZL~0A0cwoBA+#$Ro<783E83=;*37+ zy4r=R>g}{EIU;UZd~y&IMxrgb|N*5Gz~W$ZM;l2;#4yfNi}ri zK|5&{CMJyy$oE+Q84*h)G;eQsm?Re17dnR&g}I1I89W*VXS%6unclPuS}26WG7uj1 zm(jz+_kJB$8KHNX+xn}(^b!GTa`>DdT+SR_Nq&27t{PVJS@VA$&U8hi`HQ(>G7VrJ zDxYSaUkq~uOC9#DF%$`T+4cEj#M;Jz`h63@$UMD)@4LQD&3kW0OIM0(pUh`FchyZ}`&~q)E5CBC_Oa)OogjS* zAHWF9x80Hnf(%O~KDCasAe~d`UlvhG^NKQ$7>J#nnC@I9zlm5!D(M=2j_0+(aOFGz7R#(6HyJL z6L;MYUclS{u@$L%b@az{(l3Q8zPy8ciRLrki>V5=UtP!2%~yRXi?@}6orSNdGQ%*> z+bR6#9)$+iebBBHuFW&9;0c3$KmsH-pT-)Ai0JTA*}Uwq4JLaVgt32UYIkN+OfAKC zZR?xSaNZiIrKZ+6N!pW?Ce^#z7UU8v@Ly?N%yE^26Vkua)ig%teXl}VSWFe1$P?hy{6i}YY!tE3Ll(5=m<5RmtD^!zY%l9BK^woMuCm{yg>*cTuUB313%Za>dxFSzR)rviLRS zy!m;FJQM#b@z45$O?A9;Je!!bMR#KS67kwtTO5+i;c$0o*)ZO>e9UG1Vzbsayfy(I zz~r3(1*XGs@hL}?Nsc~)nb(${@pM$}V^Oxg?@U`KI}bzkccY!CL~Vdb^NG+HE2ZXj zFK2t9`xVbH4wg#aJ&ix-i9CQhpu$&?@e2(m92hnMer~m#HbSf{CD4CQwQ5HFUxD|( zEg4H}0n*Q-weh^LH*S&+8JB1{IbQgXOy79BNHFX1Nin4<7r>bUAnYFyfyM{M!xRsV z`*IS`(S)yHK*Z`HO2&zqxBk0Su9#kBTiayKB^x~+)R~*!(8LA-SSk}`RlKMn2{k6$5q z((MXOWD2H7ZGeo@LQH(T4Y3)udc2VkeL@GadiBEpGgx z)4D2cG%shfer#x95H#tm21t5Lj-u~fou+#8l%S#c{#E5%ym9Pa&jDq%z(7K)pYVBh zLFG}_>m4iOoBSDe?MGYtmX?>qs9~`Q37Ox92d`d-rR-O^J>F1BW7CrZMvZslLR{?* zt;m+DoE6p7`c~OjvCe8GT$uTG50v|z>+0u9wRpQ(uK{(z%S#9jA>khIYLm@h`LX+T zD-aoK*se=uv|OhooA{6ZZ!a)>lJTKsWmeilp1l*;5eYP_J-a+h@__y@};`Y`1Qxs3fCl-pGT1(5szx5D*> z=qUs(?IQQsbo%}xDJ1^N_p;*9^`7!_*a=YFAn%Ls`cI6`ZPVSVs~Mg6zCXIl&6J90 zElvW^q@>e*g!9ap29oA~Sam3LFDo#HSKMrLx7D5BGf-`PzNnQo8GcwP1wqB-b|27fT&&;#(d=M>1GoL%7W;zl z{qhrw1CXgXFKV_r@&}_%N=t#0zvebP`$|3yEdHQ)C}Je3cg^OvzgeP=UV3rm%y*ye+`#;3i+SGJVp9f$ zpbh71p(hBJT0cXgMp+cwYzREFJy8AZyK^3W?#N`5TN73_*#2x)3)ab~p{uIZhd66O zN&n^qN4|T8eQ-sFi!!Rypw`rnsPLohPVG>>AeozA6}N4tgq)(Mr{L#=3DI-}zg0-J zX|b^|bid&FT3%-Q{^d!8r7N~6wZZf?`tJ=VgC02(#~)%?Nld)>l``&#yZc!W&5W7Q z{E@aS-jXUa)Q~my`&T<#qHsDgSn&MO$S;r`dVKHiev~ZEEtKP1U1V60{;z`9QgvS& zraF zOykU{MS)OOJXRJi;^yUbYE~R!Grlq(`3;fy>$VQLmhDyi;zM<1DKXsX=gnL%JN=AMR!U3N{bVrEN_>0`A4G<-(c5>6f+*3l>XvYSW@@XU+ch`l3Cc0Cn}HCb z#{XsJO>ber5U@ugK5SZ&jfaa1v3-0k0}x@S9FzjzGW8rB=5X+FDF8yA-}7`?QCnEf z84i#@0i@L}FpWfobW4hbbsfLOmln^G)<)ZP1NwqTd#&x{WT6|@iwdwh{M~y`E6Rm` z&^L(5!}AIVHwT~GQX>&K0gY9}i#0p&PWY9T@n(y7pjBN;32|6nhm?L&O#a~%Ire{) zk(BEvFY^jOn)AowuB2J_d-Yp?V@u{IWtey}J*g(tOK?P(2V?YG zM?y50=r3CTX|%94Fg33B!D!trwqin-F_Hi0J`F z*m9t)l_k32%4`d?ckcND)gsf&iyE!1@hOzKWYZ|cclUSA%r-5|tV13z=l`?-OatSe zcGlMcu73HYZ4h#l+)q{~1Yt4vJh?DKm*?DFF7+So_rNYuK)rtueiJMlU%%|txK#tM zf=`#ztK;c0%sttIAI0a&`Ca4#DE6VNwP7-*iq_rS$Bf!=L{rpI;0A68cinC!V}@cx z3=rL!H%arob@;H30BNh;dpymPw6D#KRa3 zO`c(3@|KF)K25EylruY!8@XFqo9ABNSpc#)WJo}?1RsLPJhK8PK>9lEC#rwfsBZJB)t5ap$5YqO0q?$Ig#0 z_?XvC8A*uE8J*KUmeR&P_sdH8B;F68vV5k?+dS&81rQLKZqF2(AB%$WoqFwNL_b3U zOFLS4BmXz+^zRiZHP7#e+iqw-G>2`PoT;~-UV`j)mrr{AiXos^0JpPf+!JW>{T{8_ zc2cFK8zEb>r1L{`VSpRRa>}Co*Y6eLUeAe?-ay?F4`}+NCjG*Ni3rNB0)Z4I2x@Az znvJz8rfmrs)~nb)O10I*1`ZYp*7Vf!#annLT)Bc2b5Eik8Z=Xyvwn<2v4VdL=2i(V zZ3_SymCDOOic}{^ZJk=c(K=nr{zKQ`seo_n(aDBF7*VrJpJO*_KMuM^m>W>Vk zk71j-tC_fIMh?lCNG>m~s3Rd&rIi~6&RVsWHMyF-fRL~pCX<*%$>|Nkv(4WA@XmNX z-fOpCzK1tLl>-zCt2PgYwW+l$hahbLK>^-89%YM`cz*zd1`VCu#RW|FzIqMRv9>De zEQs0cBH8pgLYJH51fyo8C0@t^7h0Pn+;^`#ZfLrn0dSqScmMfjqkmgevr<9z7s>=t za#Y=!v`6{>(#>Km?GhgQ8`PBQV+FhpU^zB1H;?=WwVsGJ37pve`m^cWyzbNc9xx1B zc|(3|yrEZ4{10Ba^K(u_aPW$1A{G-*`f`-oe~r_CG_>IFoxM#v%h}&BB6KjPuJ%&AtFX;0y8coCxS6!?{j+7eRvos zw}0~2tI=Lm{p@_S!O%{QFveS3PPO!4_9qvD9ijVCKaMQuskD(dg0kO0TB zJl@#0p?jp%?$qc!mtN($eKk_G9$iiPS%+}z)A<0U$8T*~!gp{BOcCSv2r^321v`KX z>i*cZ6UwJ5kQxuCrG%Ap$c|Up?G`%Ueu&P6{~oR8a{aHsKO{&1%gVhq?4p_-rg7pI z=U%c_$d-Fm2P-^DEVA|ycXy{Rqm7vznbL(vd$6y7&m8DZD$TS`rnp%Nw3`9psPMiA z@mjjd$=g@-A%OG=(oO;k4&hw8n|Fxq+AixEssssc^=KG&1CNmO8#CyeTap-d@XLb zRTTKH=kt2elWl!wd*#d8r-MRx@wtBKe{sZi~Cki1f;cukZS!Y%7EJFg#Sls3&?Drm3<1g8j1~vouq1!e%0f zTQu2(bk|VRvp?$XfJ#s}p8QJF~M5>>PIa4xmtKx9gXCje>mi+H3Uh^S^5Co`+~ly+Hhyh=j(u)wcV# zD)w%#99m`N_PkkaORDp00&Klhu!;IU+}yN_U&66@cw`4?{cR^Y)PLVgWqTjPNE)So z55@heuG5R#c78s+@R=0x*<5yo{pVzDSJ|Wl9IU1i~VpeVW3G=po z9iXBO*bTrar`GCB9^=#>Wg_DtmaB%=(>uE~b-gulJqRHY^%)3Svssy}JE;f{Z2E2m2Z4LC?;Iw2Aq9JT|Y}7^d zcrr*g?cGfT%5t)ARWg2XKPh@|2R@`DVxi<|iGtn56-W!mD2SJ!9R8cd62fhmf0=l! zt^A-%rcjT=uqK`$cBokRYlEu79Y{vtuYX%t5vhsiNdbxO-ysj7e(<6%?v*MVVPr!& z3eCrI5j`6rI166>##YI#x6l)QL(1lV37!fD0a1k#w=bJ%XBOBiOm$*$ZQiKDXo-Pk zvUC4ZT4j-6P#=<-deWXLF0RGx(BQJ}iYY@a7OXiiELP{bW$*Ed-_RJtaCvfH5Rl*0 zWb+lCH8eW?ea3aZm;0F17!ztE7@pFp@4c%@Jc6MEpQV`^n zcLN+(vgCh=x$kiQ6{O+?W_)6vKY&e`vWx!xZ!9g~5(lyN<>p_3#E2%gu!x6-;u^`b zv7XmCWcA1N9cLH9gMz-0iYj3g{iD?fYsh3@SoI0N`$0Gceset`#9U8eU~T7 z!8~mKeNYx91;)!M;4sZ_+0q?qf)}vl8%qJq>DL&1Sb{*y(0Oj96A=;QkO9PAqV@M` zpICRk?@|2gk7pF*X44%pPnY%gZx@2oNO2&hn9rv#@#HG@E0DZG5TZAuZ;uLy(By96 za)>7G$e_Sm|70zgnD?tMuIu_in_RbM>s8I#PxFtDFo|aUlm6C<*fL6DY)Wt>V6FY1 zZ?wG6W7C)_*tveUR(DPVWf@+D~upE5jBW-%HgEco#OnVyEwbavU6>EuGVrPk0$*f|P=FtkHi$)qBTlrHP z*PCUe$J>LPWKwANd7+D0y$=+>*XPsU0o`$$CLg!UNJs`zY_ZK;4nrp29z35HyosJK zI=&(&A&V%v-$kAwa)hOsBHBFKk`;8WO{&D;A2!)yL3I*DQC++}@FvZNTe3tt8hDTz zA8f>pB&WQeWw@{*-CU`=+*E(I290oi62wi5`{smvzP()f1?^#^Om*mU;py0^vG8tL z?(Bnof?~QqZ>XP5;+FHH>X%uPS`Ur(j%lA0!;7n~Gr1tkqO{!Fky?7=OXmV4C^If7U{c5)8_PCegY2G&b z$Ao(QsNAXOI;gMc+Ih)y+!sqGCm#(Vmjb4qr)>Jb;0#K?zVft}dOhlHdcRm8T5tUM zZHKH>kY~6j&av(>KI5MHLc%Z}p1NXHZ@(kQnLite`0q`#rb5so(mR9G(fCN-V~rP> zBywCx&d|MwSk-=1ZtmpqvVofQt_RJRi!t0@)A;Y7;`62FxhIJKp}X4aq4Sl)J8LY$ zX=Z2p_`#a&VpOLATNwTN$@rWBu3ZLY&Xit{Z+F5o|AwqhD?J3Wfl2_nTA_H0K5y1i z)BQav=nqU&>av!0e=pMJ(el(q_=q}kjrg#l&jP#7qwN;y1g8HQ)%;~@r>^_|A1t1O zAGvz%o!%sszozRV#qI6=&XuJCTHk7~4)=x;|KTq!z$g#{pS683^U?y2)N?J^`r*wWrs>#(x|zTm81_*YUu)&hZXP{oNf%p!yBfk1HY?l3gc#4Dzn!E#s;B zELmLOo*$JqfdZIJid@AAE4vRLYpSNxH|!G-HcuAQ(7Zu{hE>e8u36}W6q-_ z)7ACvxZS)&QQtS%aq;A`D@}jvaNNr#g`HXB<=ydp7b}^MMoar|>48LB%8lvu0d>5! zKu-%C!ZjX`Xzq8nQ}=)_xA102&sFc7Tb~Y=T&IDGP57}vTPUtS-X&tiUWcy??`*;Kore|(~_aCgVt%-a{ktlPe*%H z&u5H?Fb5l(^E#}`* zt%nJi%8exJ)p5~i+6`6vQTN_x>SOo1h{GS_hr{2`*vejWWDCSpBwu$kArv0Uf}*ON z5YQ&h%(ec$Vp^S|HL9MZg{Z<5O3SlCJ;-ltN=h zXook3Z4`^`G{$kqpp}}KlqgYO)idd`?D_h0MB9FIOLm=Yt4iu2}i2DZ>T+wj}Eq_U{K|zEmaBj@j zw2`+@&p3Rhv`P;P&JzeGV~mbN5h2M)(~DWsvf%DDX3wirR!|LKlmFn!dVC`K4^IiC zQK{_Cfdf0@QXt=0}gEK1h*2@>~#wH~w z@wKV3k%M2H?mfAgCZ)npzIqKiU%O}4z97>wzO z|1){~5`Jc&w2PYFOH5nu$rv3 ztK8sV9BhQL8Feu+6PM)|OBJEZOvlM;J$>Ir#l@m>BW^u+)BV9wbL-=y7^HKfdH!cn zD)}v%jlJaMS7BP;&jqFKez}~eP5Dm_KDnXYM*E7@jZqlJXHbxvu`AW1?Tg=8cOsCW zqC#A%d|T%4cr#|Vedn){6TnEJjMv9ZMLzF4Q~tZUCUv%^Y@||N2C% zytL{3m+v-zPJh;1-X@j!Iwy7#HQ1jm!H0gExpxG?Sic<{g@6mdL@W)}9tX5WL9^$W z^I07At~K2}!$@n?(4AHsYLv`xvh^eg@}keYLZRD#nsq5*E9#;t>7YywHW$Klv~E`m z3Qi>Za$NuQrB6*>`wd_!tWU3i$L!nb6K6UL_n#b_%&cY`p&Dea9}>*n&xhH5H`YFR z{$rDsR&7){gTME{1wP{y4&RUPp4J#4wqy<1ECMOP+1B1TRTMdt&iCWB=SS(I2Jox+ z)L{tp&iQRTcyx^EV5#^l4Vg88xy$g$;`ZhxzBakJnMYZ+O?J=LX%($J?yJ!&dNBhT zzU2qcfD3OSOMJZ(|C9;XwD2+#|LPzgwE|A3gz(!NVfX2j6$|FX zw4`2I@D8@zs-I|`f`AjUaL@rBs;QG;}nkM`TYyl3yx|;oZ|3?V;7*-N;Us3av0$KF0U6miLFSjdT`~^rh zAcM8va<_|rH7M+Yz)B>N$p`(N=>&4>js@PDcYHlN!)Ys)&cxy=cFB%xSai)00Ai4Q ztCU#ipLwhaPW4(Cak#m&bcnfC`i>JnzYEXW+UUeoD%0c%LWIpm;8-*lU=J={&PxWe z;{kRSH&a}tmg3SG;|2_0h0*OjOro24t`RO2^)d}{X~r+`=w;Az+xmkyxb0toa5P}Y zkGXd&lCX9%u;+xBL+vCkCQCbR!0LAGz8;;%tA&`)e z`6iI(C=bQ5u81CqAd3OxF^=wupF7N*p&^x2gK&+is&||&g<-V3M@DR^W%kxMGi_$z z1*A}T9uZ%F#enHJ&d!}=D4%SwxZy{lx5iXmtH?jgIAgFJ$iONk;hNG};!(SNUG5|C zEJ^uDuq@NJM#@l9t*FqSWZO5AW;zhw@?pt(NVS;sJ0$6>(Vkozd6-ndGo>Glh4a<@ zJ9~uU(D=YE0@H;{LH`>!!^fPi)JLesS=t48!l$Y7mVTd{pOaAziA&Y82z#Bo@gois zN60w3-#1?9c#PiQG>)G*7)6B+ZJL?c+u6VZ`VHw0&T(|CIfE`sVv14 z!E(rrSS{cUC_H1~{xtd6c@UP_I)1lc?Hd#h zcWSA$u-Q9%GKlJ1dB}*Box=NGKh}r z-5>Pz8A)F#(wLaXDwG>IacnI4#LF$3M`ST)$3+%v&@!o#LKYJG^2ZE#L^3#Q}KKBz9+g=(wg^4%h-^YV`>Ln}Lk%$L6O zLtGebeT&_|6x_g51ca;hM-JkNT%>J>m#5jIrrA~G7Dr3v;xsjNN+4?e5ItY%uWDld zRM6)UbtL(TI%mymngo z7Nq%pJl;WetL=7xKXOT{(D-h4Pvi&7wW0Byf(uPxs=s0ihs z{<4}C?|R(ANS!zWnbtOcRs&JXnT^_Huq4=iR_9!yLyC-wH%C3CG05ec@EHkF_w&t@O4$~vG`9M5*za2AR=)f&2cVBtaz z;=ijf$;bx%#sH9}Z+D+R3l_Ys0>XSrpZlPyVJa(t->3HQ6g|F;5;f}hPB6{PL{~%n0b61of$vT10m;s zTun|)PUd3je%BTqMf>vSy&pfQ@#YouymaJqcK{!_2)gwk_ih@Le z&7e?}3J6k6xw7=A>TEyZ=H?QpWF2|x5bD@ge|*sy8w2T&U# zf`#D4_Fg1dT--*6dV%r0bS}$kiBa?2H4anFFYgsm&-KsB``a9)DU^XVi#mtE{|<#t z(ECxUCtA&lYRHt2LZVvI@V9nY!aF8~!hUT39p`BNNI02dP)<%26H=?>W_3iX8HNA;E`0v^L!od^=_ zC{P+1m%;@qtNu)bAezxoaD!N2_L2 zE9q}ZOH0#9@Isy2fPqrSjVpSvP1S+ipNOKq(!yyy<9kD0Z8?#5Ppp(F@@C6v z-e(UGz=WSj@y;9OV~9_j;{7wO9&MiI4b86eo3nwQ)XECxsbP_k#-jF4r>A${ zCQ5+s6y4u1BDcR^h>Y@!fGmLTbvJ=d=I()82(x8>*MU!uFCb5>H>dC zeQQQUw&I&g=;tt}X6MH~#FZO`NWbiW=(H^Q*{xK^>n0&!aC>~&CA2o)yU^^odkXWr?Ru9b zuoYAp4j)elmE%CcAQBO^f^EVk%NNgW?w4|Hj{rixZl!!Q=q$ZydyL3~N0(I#n;o0o zYX^pc&uwkd@0KIG;T9le-A-r83imZ6r#Otln24oVNGRzAs%6#Jh(lamV>FMwnL-j-yDuH*CE0(p2u>8~*W_(jCi=*4pi< z2cT^j2-MlB(WQy)%y$v#0p<?!TB!Of1?WIN>_xQ|ZewL-@gZ_fGZ0{B+F>{G@%V1vlZ2LdPUAuDn-rx8 zLMF5rm^~Z9G%Bnf7XvQWo@cu$AOe5q6%$5#4%p4rZ0z>bnob2sh<}6^2Y)4EVw24% zNca(c7lLUf&z`WiYzTPp>ii=(D=1oIE^w)8;iCZ#X&@d4O_|?%cs`7kfjSnYKbeu7 zySaIB=u5;s@hRYd-Kjyz{C`>iMbSWJDaw2_InlvjVoS)(cfA(^!0LwpI9}GQvrGSm zd)bJ(2|iKB@(2tg2Wkesw1@|G+%-u{mH???)SXL<`EPvKk=hrhNJ@HF$k9qqj@G+* z9IvP8V!tgk`bNZ$t!@yBkuVoGytU|HMrb4w3Cp6SMoTtWdq_4SmaetD$7*H+2jbOi zdr3gotbOW3u|G~q?a8K>JmEQ<+uk35AC`&9*)AGZFo@uY*EJ;LTa`>zlh99zP>jg# zvcXdG1jv`J?5P(#6@Y}vmI1u7roHN!a_v(bd&cz%1qL>d=(FvOA(9-Y-6`(w-8Y^( z%+8EQp7-PJp zo+;tdy_&pyGU0QuMqM9LMo%md8zb)IuF#M?j92jsq@zVyE2QtM2}|F>|(vB81{HTz-$eBioTY- znHeKszdJX#E77%d($LY|8XwsJsjQrc9Q2BmSy*2lQ!ybLpI}Hy-(6G`c&L))wyqbS zU?e4*%18d{h4KtOpzXYm*!q2x5bL3{ckP{!dUKNlA7+!Z!kj;Bho@}S6w~nM!8$Q) ztR{)!4jIfu zor}A=8|x5KdApeC(2cV|8^OZCK{w!j%lk!=+AjiFs3U|`LQ$^v@F|gDV5tbNRM3sP zbr7!Ggta{7JxW%6ct$ve#9K#ufnV`X6hrL+6u|GHy>H< z(DIEX|7XO4@5Ab`Ax)H+m*pqbWIlqR? z0)_gLd0{&6tIv1cOzhSa+jx@8LFt->sbMu@c+YbRnAaox?WU?zPC9w-Cht*y>AJZ{ zN=?FX{o4ttcXq1JGvl5-H12ruj4^{9=hXw-^Y*N!3g>%sjPyONzb1hirgM-5P;8yE5}T?;IGO_@`5-{5o}i`H{fcrywQ zHCvukPC7oiKX}iH);D{b)H6z3&hhEK{Dn-40ZF=`I`PoIB4!Gu|1c5Cf1YSF)`Sb; zp}ScK4_BE}L*o++HzFTHqqzHVMoOYJ82lF?^4RebJ2>f58-JuayRb!A{Z7}|*IuHJ zLVLFPt}5C!PqE4tqe}9BzNtrFHWa&A7AWH_(SQu{^LwA{k|LGTUAHX7QE-4dSJxNIx)hYgqd6z9r37>`*(5S!n__i;7$lnzP|E7(?>tb z=VP-8*Tu5aP_ZcME2VJI2aB7uU8 zz|!P@XeX^1_`dx@lvF zt?Fdurm1cLDWGPNRZ`qtYm{0j%ewW^?~sprsG#pP3st-R016I0>IdJq(6QGx?K!#$ z%ONammt!yF+jAN>?AIk6_Cjc}zm@TI=Oy6pxF&uHtPj@E zclYWsl^Z?6H@VRIu`BS)%O zQknuup5@}1us;sBaCd@65=61mWY#Yl5%5*|dMW=*cLzf!v09uanIFfMf|5(mehzu} z=R7eT5K2ZMuc*TQKeFC3sIG9?76k$%1b24}?(XjH?(Xi8;O?%$-Q9yb1b26Lw>NY4 zKCkYr`-`GjtXgxf+5L5oF}eqbP#jqfFN!|^(dH1R=(h&kCXm4l@OqXtbP>tv2nrs!qS3nU+K0Z3it7?i%KY=_s$(TNF+?^$g z%#69X$c~$`2bN;`dh=RHXYGVq)le`8etZbDwR?%(NW?R5Xt*DB)24WhJ3LTkEQaU= zhK!SmN&Q z@&kalo3EX3sLvRk#1@wyB{{`xBmuuz|CF}s|wD&9g{;eQ}>jb)^x}TE0 z&M|bd@J;0=O&=PMU*>|MBenN!^H>0$rw^~w?s}`X{rp;t8NUPP`{$lUJ0(QRX@{vP^!lBfEo+oC3Ltvg@hSIL==Of6k?saqU5vt=I8`JeDLppFfE4=Y#Ln9QyX43z|*7wl3JYPZ(J*nVhW_GNu4aG$;h zE(_YtT^-wj)Bb+V$-zxmLsU`$GxLqAIrx?^5(+Xm*A$!0`kD(KJYgH$7v06QmyHWE zeFCIUvd@NnBZw}9H7Au#H(%b8|8;RSg>Ht|JkKX?w`M zJPAEh!Dyj6aP2xp5jW!=HsdaG_A*eB_zXpa9G_8L2~2_H-8~hYh?17xx5GgcHBu`F$oz7 zJ8pOx6M)eIy3Ye>MUy?a{^p0!+W}k5^fHI9qk8@{0-7li4^L2Jq_V0qH6az1jzcRR zQp3ecXUgXL1yox*IlLVvGVVxz%m+w4M`U`sC*I3(wK>PUsBu9Qo!_zR=&0nR{bVp9 z+a_XI%}v$wW^wj@>!Gefe>1sA6sBzG4^8qgvo>wHwoh9&E?IBy9h%iU4k%Jmj@G31 zUBQMKakYCMpPlRvPiq2x%?u2zhDJo8VPOPw&aMiRr*;>{yB3${rRq)2pw%5sQK+Z` z>NHGCGR(rp1xYJyN=&qX+Z6T4PL|tajjzsftL^`An;j-2FYYhrc-fwJ!yKiX<};4B zozK+W#vRytn%POaNlNYaEA8uBftr&(dqJ~^;4Kf(90bVnCA(>{@kZOXn{SwP)c{b9|}{W2)#%sjP* z_!r;yO%m_aHkC{5^y4JSK zc)Ei)FV|^B><*c$U-B*7;Zwfl2vUItd+q%&pXsyVv-*`ctn? zTL%oF85bjF6D%X&4s#PO)o&z;)f*YY;B{~KIJa`MaIJj`9X71z6reKY7D`-UNCz~O zv&?~xr+dxZ)L%6g(+V{|C!_1W!$|CQjz|x)1fTc@6{5vK;A*9&S;g4i{|80@9%eJV zCuGuogD{i%yuILm&uV<9mrTa>fPBZijvwk6Bu;U`gRE$Dyh^{!nSVr!pjXlC{^_w4 zjuJo4%Y+(300)gAO{`pnL&CBw$RCqYet27@F>`wQk=vnCuETAE=5I-w-^rc@uYT#Bd)JhoMhWiDW;>ZMrFFkf@swY5xh089; zt&OUi;WjiRL&G;NAg?hw1qD*s#0Kd2PZ6PMs|_p0?UVCL0Zbw%3{}_HfS{lZ#DKTS~z@OUsbh}?OXV* zYj<|fGjKq|-O$v;bd*U#y?oWkvXckx+77t(HBWDBaKu-XmxrvkKRP~}oW?4J8R>mjLGw$ui!w#rh5wcwP@UM(62U zfga3Q_slGf38@&ki8rSHKf*(?27H$F*&i<=|2-kMNi2&6v56K3azGj5_PQ1Xvkr(4 z(RFkDN4$%!>;VR%<2upLznkqt6`MJij$hgP+on&4Kfpv>?c~U9;iLx0(uRA@n{~DR zq(43Dsvl?Nd3^Vz@Y=B2Z{@?uVfwX64*-2@j(VW2hYIe8`b^XhGE>brXO}TXm)YyB zzkt|@4Ie`?YmC;nKSy^Gr>nWylWYj2Hjzr$+4_IKn8 zl>o*a+K*FU|DYAs#-@cMtNda-z5cc0ZARF$U7Pzeqzp5~rOek-Y|}v66!($0EfBYw z?RL%&FRh-pPhC|zdw4!)3XdE``FYQA|FCYDw)XlE|14+zW1z_Ergf`qPs8aXn~Iv1 z=U-)>{l4z7;nU`GU#S+<<^ z1f6Zp4D$JUc~7$P4w8j9E(Va2n7r@}@oWOr5Xaej4bAV@D**6}(?b&xK6|Ff{w%ny zMSJ<42N|Wxwo}9CPfZ+(x3f#k;ZPTLR#A|9N0cWTLXf$Em>B1+OOoR@<6K8g_}noZ zZ`ZJqOPW*gE%ZvT8lFhVm@&`9czP%V7SP*~>#n80rIK0ZNABGcJ{L7HV~x;dyGGtT z8R1CKeG6ULev$R_poEqJR8M0w!+yWw2Fw)7g-}?Sxxg9ohRp6I8D(R}e`*>2p)qii zXy6b%11^(=%n${>()T=V~Fx`!dg)Nm){4@&~2tsBN$93v1T?Q-}eACrI4 zGb-4oOQp|hUK40eZwVo+pz-&1gb^Tx0iF9hE!3q2tp%0>0jIQ7i9qHNQvYcJ=AAh4 zP<47m>Ho;QOU7By^66!dyc&qz1@)STA}IFG0{ZiMVVZ3ChF>!t>t6hWkc+}1q6lbJ z(*o`1rl#N$`bgt&2=(W}*iRp3>-X)P6syl}3A}iQb+>hC^>AQF%<@Y=c}{MCy;2S60a{#pv3CA@(bpW;TDVHUzi_?&tY&T~>e_?Wrj zG7y3Rg_yI;qYUMpj(WVze3-u*@T79!Fv+=%;B||tApTcms zltF7GGo(eTkN;|yTecqUx6|8v3R^KCtRncfw`cr&@$~o-|2L4hvhfBgn;RRm%(6Y= zZuU)51!c^}MMLw%Wo02b*WGJnhb=C%4A^uvlGC`!(&$NUaNiHMdh#>bbHDk<$0M2B z@&=Jec-MGvrRX|t{|&yruEe6^pB$GKDxQt{=FWo$uUj3Xrsowh*MP$Nx}5R%*u|WA zN4%>ZDs^g*s=9-P=ms#Eg@ASpi;5~LE>3A{6XoP=Q*WwBOieAxy#?XSiryVzfLhHe1Ci|Ia=)L6aa z(7T90C!1-82zq~fJ-z=w70r1yn_Lzl2#{U+2UnSD2TFFrYJpOO_jW=MjXG)vh<6B; z5_3S$2~<~-i~SSJw>FGu)De055+q(5cKgelQx{}kfkJ~6=xg>-B@Wjbxq&9>9|YMb z=IQYfqk^;Sb0E5;Uk9-L3+u6*r?g!Fk7a*ci3!lu&+G4AX3n^5DqqPU(ZSVyCBTCA z75-gL$LHHxOJniA#BErmML06=fJtG@OFY>&2w*h1no7bUICozxNZ)xqXz%kIY(X6QHnI?&n@ z?(~21o;Cb3QyFI42v)~sGe&h^hu+NAjVV;J`e?07tv`0%N|^Fp-Q3=x)!ZFVnU5LD zV24Ijcc|cql^g8GB<%#@!b=rL&YGN@o}uC2#mbqoDSqNgRD&8DOJtK|K`P|;?BcNJ z>n4CY3z=!o@ke4(6LNC%Vpi%3-grzREXfWU+n}&$cHqT!m?6G?2gAw&RmgnmAq@?` zjiQeFuE)YjoM#&Tb^UM7zCmrxqKrVIbmKaIos3usWN-12ksG|^oU=OuID8$qs&&MS z=|q1@S;_Q{%h>K@j%YbPl4i_~eSpiFyQWZwirC`MK;6^AqS=5ks+e*$1aQ@&;~Fm) zv%oN1Nr4hw5=!ZaF{;_^s~OA3$O>Gt;L}jJ+e<8UFaGG0Nk{?qGW=&4&YChl+);1U(L_sqG1cKoN zr*U;gRr4pi+5G~a=Pc&tu{Bix#+wl{8T4SHA;_I3Fp-ZCot>`rSRe;h2XoJp{}=-> zDr9pOlwj*&M;289fA`}2GKy2%anN2Z&nnN>)q-TI^XJWW{O_NcSsP_e5;-FmPxH&m z?R24iLUf$ZA3zs|V)(MHZV!uK0fo6b%}49?#hOd%S|-XU+F{fyFB^FfuNR*|F5%nl zJ`D-^kfNGj_+9}98cIR_VobDF3|{%r?)5l!&rbHJ5j#!*wPtF72Nsc@JdO|O%h~(z zO`2DY3n%X8+u%B|CS>Q@9Y}*we0&cmc3scBAYb8d3X6)OA%e_4jzsf+U3wqtGR`Os zqEdr+zW1}m4RKAoYw;rl^G1fd@vYS%U&_BgKyW;H^J;2pF1KIOM@7+)6q5kk@;zst z0@@GK$JCoIz<_~;{xD15+YCOZw-%z3r8XCGHoG>gtOsdOCtyOA9p_6&x5w(R+oGNy zgx*`PS*?2S)w4HHO4fTl@;W-z5AJa*0X&T@8TVQw4R_>16K!Ty82LOGm)D5690|4c z3v}s-#B|4p>3L*O*QH%m|L!&5UHoT;)agz?)gKVG?_QjaT)B4~IpeQVX#BHf?*`ad z?}tt3)*B}c?<+-OfC)xt?ok6UoS?CMif)qa3b0KBa8OlS=^gw}m+|VG81Fd_Dnro( zjiGrrllqr*<0fF&B|xnzp0CCb-kw;Dey zFZm$fe`**94e!4EKX!UYAts+(wG|_0u%;Xb(GO@oBMc^6Sf2?kjwDjeNb0*tq#tM zPm4&GGOB*ljF%lMeQN$`)EhSd-WKS`!t%Y^ic}Vi|4Djukfjtnn4yk8#L5+)-I?O} z8G)DU`8I?Sw{tB&SRw;cFKMpN0N6x&x}(v?`(Z>wO{a?}vwZ{24rtk%b4p=X-mM~7 z73&y-MaqpvsP5_VL>xqzMH3dPA7_CBNK~5EKdb~%9k{b5r#s8frqHj=O|^bfUh<=| z0F4fy#nf#C4@Nw^>MfGT=-zi16y3KtE6V~xD)8V2bb~(mAGF z4+DwJ&hHsD-KtCgvQl;^uhB|;azbRzdQ%bjoRW~_RpaJDWXX~`jux(3O~~N~ z3YiZGK5;pt_>E$)H6UmI{y8z;$FqdLz;A^VQ4lVlHHwHKXQjzH+C!1{ge^sc6z-8R z`&#0L-@QE6Dn~PeI{;oX#{yueBu0*p3!nPbF<7t z&sVehHJAvWR8DJ)D{{JooLaf{H&9VR_N9SoD-h=`o=zX%8=Dr@y2=cM{zW$~s1NL# zHfKJ%dtq`e&%ar{_CtW!mR{6082|hR<`064t8=zg`xPXhhyQrT(D-*@VbY}Rz8wWc zSbm`#y%_bFer;gxti|-Pqei>ye(2xk)@KwrF}_>_Ca!J}+7v)A&pc-)DT#z8g;58S zS3<~37)@0jiEWv%W9iL$s2?Dp@xz5v2L`U~8x-dIgr_Htv+I3aN(N&-s}(aAt+rM; z_1LWA9~-MnQ~f^@=H}l_B5v8e3zFS7Rs&Y|P5VTo5XqPS@U6D2Jde+vpIvlkZYuWZ!br>vzyVpM)5Q%t8c-7h99y!D zIDfn`R@oWOdr3kc7nivW#+B9&6K0DM4P)Ybg3LK?s?t`p?!a|QV92m{kgIOVT?`G7 zpFG%Em~Aewu3&wgq~yfz+B8fM0@Rerz5CO?P%t#CJl&h#4)pMZN5&~jKvV4ij0Gs$ z+L{1M%bBwq`obZ&OiE{wir`@orYB~f-_8xN5B z3(j}ha%w_Oy=2ylU`vR@8%>|6OR5SRg{5xF#$Z+MSn9eO-~bY>4|n_!H;SnaCD?ag zC?4QeS$Lo+-c}UsYXRjeN44-o0)wNT4@*qbAZYa2#oku5Yq}MVFSOt6O$ESfi%&Gx z=v$y{Pv4G_a*da<4_CJnCOr&-rkCLYA9!|lyPspLZ~0Or-WY%p$m-D&G{lUpzd4lV z_LGH7E|t!i&qQ}9d2wnpE8kDcn-u4k#Q@)&Z?_Vl_>8M16dnwbuMu9Rzjts{P`Qpt z>nMi+{hlnWSVIz@(VaZ???ii_q>!Dz&$;JhPH$K;j6|UhGX^e{5xOscmMAMc=fmhe zbAc_g1n~!O{9K2duVg@$@XiTMZ0nXixXilG@HN|MH7Iz{QAd$fGsmYE{5iyOfrRb$ zw$b_XZ2BcYp%0j=tyoD71SZP*f8oKMn;#yD=_ozG2Ln8+LC?$&M|6=`4daY?GmYc) zC6D=`&eK=YtM_=Pb(ka${f|em;;w6T6^ehtpFNrFHeIW#)7s#b71LO2czqVBwl zM+8jgf3FTLpl2T{-;Y486cJLA22~75sk_d*sNc*WGZFq#_x4Qzv zOyc5l_((6=?}g+rSqTd-p1NK;P-pAw;Z{*U45Pvg_vh6J!?C>m?M21M`c~bpwxQ{y z)vHvi$;l|f=GnBTPEMiHxPR&e^C0Le{AS(yq)SBbpzLq zJFrsdaCM(sn!OY?1fzwW8_9;{PGTz`STVTU6?{KFM`_~j5CR0l+SpEaD0IJz+x~(g zM62oP!@KS4iK&{o|H8qCe6A_di+{}Zh^fFv-y)>(5uQCh=;Bw--_1~~8?sM!+N@NS z=1KoDOx=~)R!b|zWB`*4!TsET7KwLJrq}B7_xKc#uvEA1PQ&cx3YmT`DW;n2?j^yfsFE!e8E60} zOy249zIT|_y0oxvW40PCRMDzWXaLk1kY9>tCqlFyloWJBN0{5xjhIiSPhEg)`SLY0 zF#W)l(Cjr@2#`q-vyet3lVe+0TlSg%MdrH8TxtFU7tO~LKu~XLAlSN@o!ya;izu$F z%m7et7*U>H967_B=+)gq$4iHBG~?KuobYJ`95WoPz@T3OY_>6Og1MJ}e%{EV%L|te zMMq8M0;CWkHdkw(Lw7zt7(&GNywE-darLF8QwhYUXw=h-O~2G&$o*hxIk}>O7LceP zH-p%hpfxV5v{juCj3V-!67!y&Xq~bVkvsC|&TXO}rt}yni;Dy>uR=mH!XhGnXJ)?t z8KdhKQ8mSiKu0Hrfyxjoj}ziBjV``X-7Ld-#7dJqNa zddWMQC&B@`z8VlftLx|VZ`{A-lh4Zz4|m9A$;ww{{uPY*!AB1&o&e+msWfSYR4SQ9 z%MphwEFmqy<2Igy{Iw%xPbQg-gUK%5I*LX2seZP!n#s>)vHFUgS3mH@lozGO$Nro{X*tS`8<^)e z8qO9X*1-c1IXT|~1rh7&y$gyX0@;7@+kYA~Qq8fNDXwOYC@Je>AV8N3_fp3FekR9K zt>r-FK4#@UR$bFQ^`V>hn6aS{u#OYfCPxuRxEq3^4UTrNY?&SBg9BESGQE{iOC`>y zfh{WOm59s4h_LjI_`pDnE1=-gLes`Tgsl3{+O%E%I3DGpqQGS7 z;??PI$S)FseO3Gm%o%oBey42XGVqsiA_;x@T9Ve5z#x&{(ma^B<9 z8uT#^J|GV#Zgtp8^3+LiXm7O-owcr>taDOtUp)8F+JQx**H=IjAn|H)G zRfV^2HbW^{eGl(aQwm59S?21bXbYjD7i*H{P9n&RV(4i9 zbEF6KMT_ogdGmv(snJ@fR-J*_CaK1g$*r;r~8C{{SM6*{z z+Zflk+jC%#5HlDWBqS_E_(GdWjHvm$=z&grY*bLS!n|!6s_6&$qfXcO(jO2IQkO;; z7v~v=8xpyXH*^P&PVsR6+$!5KFtEF!O;BL)BOf*_p$g%o+N7R);df{Ir!IwEF?s{-|$YCeQ569K=&26Pxq5L zd+wFvL2BQ7BI2vZGJ*{o<3mNlg8BmAeQ7)0FlgeoBK+=(*(+7OWrIq8i{GPu0|x_Q z%dTb(p$Vz29# zgYzA)eY}wigVBbvL}BmCRMXIPjwiBK! zl#@kU!^M6#E?S*M!IljeMy8o>Vnq`DYJM%qVc?%{Q=7Z*k1@z$!kE|@TQh}l zAl9r@be(rFt*y&{EXi51qOR{3yJb9AMso+6Y^o2FfTdpmOIjD0HylXJkO_xPKqyi4 zgPO4RiH6tn%=tt^&}sIc9-&4Zg^|f;d~(w1Sn+FT=a;z!6*^SkJ}7+y!r`?{eEJse z)`Z6mp7iu)6Dio^V+*T`#dCcOQ?Se382p0HPUt@Rqmz?uH{VA&_noki=Q(J(nZNSD zJ_h=D?Dl&!cUqanI_JGs8L zMQF4LK@}53U%$|V;_4c|%LSQ|ri6gPE6`dv2et7ZmC8*mtDju}@B|MzLL9`1I5p4=omxC6 zphCjrfMet}rO12af=huAD-G(HdHsZ7lOQ6!J6PM>zkWr`5b7bDynjR~ml?FI-(FwR zX9Vlv5m4=K95^?u9d-9%?dY0-GHlU{MTN2phP4YeNAH}wY;LG$e< z3YH7XNe{^6Aj4Et`E?FlL*2JJFSL55-sYjbqmoLdU13MBb17Z@7sc5mh*1mv_M3w|VMa7-)f1MPmVET*Dj7+s!8 zV?)snTLZ>r^fTWL+TWj`oMrm5vL~ZM@Jvhc6XLpn9U|Jf2AjOb%l?xu7Q-|#JcGC0 zH)BWXgFy1K0seQd(oaN51@3c~ZG?`BP2{jZomv8EmYDeM3BM~Y-rJ4GA@rX~`&~RG zOrL&9XB7VDxgL{qA@1iM$>sa*sq&e5uR-lrZ8eX!!fYwLs8R0pdgby-e zwyj>Nu&n$|wkVq})RW=;sxb>ohKAHXAGIpBj0f%FAq8L1IWfif__1m0sWWjDy;s{V zfwk*+=N<^8rPRz6Uv#s5*^`^IOziKQo+3Tz7!}UXL}5uox#op-Eo8db%*Gj~=c8;& zJ~dtm31e&T;FD1z z#`>AzadjX1=D8Ha?;@D^Ih`h8hgpAX3NzKu7Kq=hA^R4|j!v+Ma?9ox66Lj1`=ZZP zevBTF3m6-_xAJm!9@zOCV03(bT&v7FIo7dXZQe&AVh74NX?0XQ!n2%)Y2s zp!q{@7aT!Lg>@mtgYWJpXtVoaf@mZ!x7H&@h~$=({Cs)AlFeiv>lKVmD4tYOQ=15{ z@2yknUA6m+?F)%P_#OmgK4Fx<04QyBs#wr%$FBPkHf4SeGJH7f4~6T z9qzKzEfPK3&wtA2LTPV*pJd8_G1&Qb6Cq``N9b!hhf7=5br@zej?I40SGU-db`OeH zOiT-H^G->CfozqyR#7#c>8Jusk7CN-?!>9&@K#c_bFweUcqS&McT+~juXdc5N-H|P z3ZauIpaj{oOa4IVIcF`@%9!w{mT-23V`SwOQc#ek^zq@Sqc&>PWcR8{IA1NZC*ez( zW%8|1h2}av9Uj-_#6Pz#{lY)%3TDi&+){jZ}_`cpam6TN$SW3bAJ%)US0VPP4n{IA*rHxSUNmgB|yjN#?$VU?^ zh~(+%a-A7GdDknC|Lv`FCZ~vj329y4?{Y;+_bx=hpp$OsEOL^9;^3s!N&E5wl3%8x z!s{tmhapyCY*chKuC$uY%(f;Z$9oqWL>dl01DX^UQbQH!Lt95AIHyu^-Gh>n<}Nn| z;6FD6xUu$crj3}-R#W2r(G#5Pglp9mT_(q;DE$L}_j-P>G!{6}xRh>uWcyofnj7Xmte2j5V0btWiqy9V(yzO(X8jJp5n zsBzIWVO;y3Mti$Y8!}(vW$21xWlCs4GnGp-j)2=G?d`bLbXveQ6K1A@JXIlhe~`br zMo?*sFR>WA3#|@jq;BR_J8?%iBvhWv$f>Kroy@d~oevvDTrl_x6GFqx0UiX}`kS>l8L*!6C!#2rnj~IA=|YyQ&IlSupnp zPv>H)BNqm4R?+XR3zOvss(0Z$2F-NKOUdslDzL?UqDqXo4F*yiuv(*_z)H)zhp4Ul z)ZVq;-jk{OPW`DW8tr48-)(K~>n3ZqUokN^WaK&_n9^MA%`;n{A;Ke^6j&9&AEVq#(G zn>I50K}oqKrT3!E=-|e}ngQ&Du66&+6gMYPMwN({w_{%v>19CC7(8ay+hWE495#I( zNuij`>h3>U0@s&peSS8rt1q&!mI&_xA(zWOY*f?hy|Aa9x6vT2*2C9P*(@rme7jNe zjUF5fR-uDiqZJ*cWVPqadRwsjkegFhyP~t}>icID?BsOY@d5uS?d65u{l5AcT~_Ak z)Q*jDJ8!5^QbuX$Z5TX0-XN3Y4ccT=NsuiMB&FQusR}zmm9(^LrP!Q-3mq-RG1o^J zB@G8JiACU6rlqHoV@2#baNX((=s(g|<4nS> zCbl8bNe$NZMa)7Bei|PcbIMS#b<`ws@7$4aQNVyukXk?Lb`0NzE?+Cn&PXe$po+}T z!!$I{x;#)r*VnrB;=SD);W9)Vrjh7VV7gZD5$;%1Ab{aA8pIKBhnNkMS>xV zi3{vImz`G-@A_}nr54d-EaG|h<;ttpe-pVH8?Vmi$hT;SgOZJ zP4TlkZb_VcVO%hlgc0wVQRs7jAJ$Iqeh-ntD^^{WM%-#F0rCKl{9Tz2e^2iVIk-X` zV+r~pA*G+w;qP<=E@^B#@DkS((PH@!f2@je3q6fK?v-S9D`jJ#w6#yera?IJL6kL? zz(_7;e6zFYQOg-YOzgU0-tD8{tJX7WbglS)UfCTw(e$#gaqe0W4ERLXX5GO@GIDeG zeE7JT-sZ5+N6#9VnK|JuR>?3j0qY)~9};ZdKM;&|XXh4^DmnPDB9wG>`G1%f$I)5~EuW4IRbk;c(L7HKGn(5bk`a*~X zM)(3L3LK?3rH2!NYr!<8X&xSFPwzc4rLUgDb<%B%YuRO%R0qq}tiJDyenGfVu;%HL zSB;1t*VuNBg}aoqvrKR6o81CFKEP9YuB}ovw!gRNcb-yOUM?DMBAEM4HwHOlB6!}g z2L#2W(8I!QNgf3=q|b7rTB`23gCy<93ImcnI!B5IKZe}>RIfW`-q5#ORCG}BmXot; zW`15uX;xA4^u`PX6O*??m(9p1fdmPPM8fbg8%1Nrzym&VsRdI#=*z1Z;AUJ<*n0gMfDtUYP zlaw?`49{j)QbBXSpP0ON`|%as{UYrv@ZP{k=Gskb{QpsK{5P%my0%;j>uD&&lBD9| zAD(d32ar`)MBW5LR=|A?N>YJwb^Z(B8BPfa#(M`uW8XCu@8*?ZdD6aTgo*<8MBAQn z@F_8PyPj@rLtVGH*`ND*qKgeKr}j)RLSl;(4J+Z5S{x4#s~|9LIwCS8K;Fps`<*H- zex&8vJQ3(iK(C&>l`oeBOnrG#SDToC48!lmwOFNFXt>I1JmB9IedKkM7%drKv7Q#iHwV$DxCK?BQlB43-gnUCu=47 zKp9&i-gtB*SYWkw7ej)h+4fNOj269-h6czuObp!8ZdO!W_&`4a&hms~Ha(V&@p=jpn?biA(lF_z zHfWegR^GySxdfeuQ@N#3ZL(Q;pN3Q*fV*X)wFQVOJSg>lNm?FyR*ED`PI|kK z)>-Gxjjq#V@$o8w8E5eh^1(2ux$@bJi zrPQX>{wV-Wsq6W4PC-B@|+Lty3Vw8e*all=bcx}&d1@M zyt9K-Rvuofx#-tHPtQL1^aKM9ZJ?QMwV341BC~teN_*qT)XHmER0hdQGL8P{)P;eC zCB^{bv?yD*bw*C)`MfY<1Fnwxc3kNd12e66*TM1Z$;9=%Y^YYC)!p3PzkI!~1S;vy z8UFYfFWqgff&%97(1d8rErF_?p<~3R+=^SQw7R;etqtr8U~Nf6$Ck1Ayv}Ff>6tA5 zW4usGZ2`pxw26&XUP>`Y@Nll9C#uLM&HjFshPS8pshoKLe*J>3L!F251u+K z{7s+pxvkbUoGS!>Jzwpc^|;9g_ovk<1p}u;)J29AgN^SXOD914_~6?4|4SPqiiig3^9Iy30N&x?$Afceom{kW|DS!$f6~mF z-kM%sH3{L!0j&;?Uv?S;lTBe$E2do$$GEiQdAR7Rn(a$tY8hu$qdAB_uglpbE89{aO&TEUZ68${Zmy=CF- zSM_>pLf_^aS$dh{{u7kaT~ea5(V3NJZgk%_V%pAE+VpgBsQry`>g=Z=JtE?6kO>e! z<1bBh|H;}tJin=lIlws&Os3)tn0V9{Cr*n~Ew^fZ&VtcWF<0(30y+NgGy|aTAE0T* zgb^K{7*S^vsCV!}-9@ffPDG_=XO@)+PNAx8$FFL$ArbU#OTvkPu$yHn`G7hb&{DcJ zfw~j_DgQ`eNUXEuI2sD0OTy`FQ5q}tdopI1>q(^QbDu7+Wd^DVSM*+P&3U!9qZ0fy zyH9@H>NB;AgIZa_zQ=>or$fKkIFWq2-Qd2<5_BMnE^@}}UrF{N?k3o(Y2pd9Pvd-|U_9oulWg5BN ze95c+ASAU$Lrt5)ab;Gm#(i&tMAxiF3LErz+KPrPhLe+-NJz-4jf-96BBMz=DlcX8 zFyOQ}JlNl_i2eKi@keG1h+=c*;MH?Y%VOBG2#V*?5tE66J0~-(w6rv>+HucSaCV0` z>YUHF;_Jd<1Bou@E^%2`G!>P7V>2_y2WzUz%5&{@*51wcckH*G%TGwwc3dd?_Vt27 z4|R3=grrvh33(|U0#SMa^w8v3QPYcDsg$dyE(zHe1Ewqq5$7Yqm-ZyVB8#;v70RlK zHz$XBdwU~J!ubrn+w{l@vvYIGRjXvV_K6D-Y5))f`n#4NT`g$q9h&fxlBr;ld*Lg)vyb)+F*|aw{)?vZHa%IZ(xRd{!w>@@$`MSy>>)sAxn~-`k2Do{tz@d7eoK2uZo( zsZ~km)9O=+v{q+&FN$+^hBNFK_&7#hH$PaXeD_o2sohq*O`pTesY#<(aH11q+tbA3 zGvoERWV1-{qQHuNaCzTT)>Ujdd)XHkBj3DQ@HzMobzfn@rC8}$G(As?jf_tb<3(-f zWEY(;F$8mRreRE|4!1a86plC8snR%UH$cWJAlZxtq)Ko0>b<2gw$4qH< zLCNE-c(d2auS)p%U~+Kq0vEQ;w;5D)+_DY_kRgDLk1N)x=TZe)UA<3aq;&2nq-r_D81AN* zT_zRo7og6rHB;-8nT^izGIiSTi?YwXKWRIZP?PMqQj;XATOt(5io}|_^&(5AOu*iZy0vuhi*pbDQgrWuttP==aO}(*zXseQWb}z%qQJ3$a3VEIn+wS*mSH2!Jqj zQi%V5?DD^@1i1fe!mH$6k}(s6tD$>pwklKY=wFwQ2l&s~@QW-FhWgiDh(X8@2NUC5 zE2zDaLCs&H;q#-!)g6L|rL)pek@g=~2I=@d;A1kJT#J?Y4J4?K&5eachbZU(SF&)1 z(bjpR<|-~3PC*-jj@IJnSUP*s?sud!Zx_Qt;EJcLoK}$IGe?EpQ+u7W4b;#r{zOu`Q8w{a(vJt=G%%++FU+)UGX^k<;BSHJD$myjCSv|%?lYQ zUa;Ddk(yj|02O5IT-#9htB&mF*4NU{AtHbeJ9}d1sjMtIqSCU(bR{8uwDL3#3^QO# zTRO0hRndp*wgf>dN7a+1U958bLchSLUqzKs+T$S9V;V>AoK@Skp}cIdTy&jRxqHHj z?-{?s<7L5j1F9B{YXGnsaoKpI&6oUa1Q@T&$h7~ttKJ<@gD^!avV>}9U>doMUmj2@ zJFVGq^6w4VTp9~Y%EH%uPr)aPiZoxoiY}+sKG4qt-c6)K97Z=u_9M^q5TZ3x_wZG=jmzHs&F}UrXBy=O5YcK zr=2}fO%SKsn`Bk5yvj6U&*gU@yg8BV{YyE1cm10#P)c$?j(@@7ag7s-x!kdQq_;VL z$MLR->*yG7uioPvt{eaGSp}NUyE|PYd;7?a4ryhTe1OCd!?*1@cim7OwO3W;e644d zQ*2-10Z$$2IVFX+gDfip8s!)uOIUY`dkc0tkG-tOn2_)9LTa$&fVSmM_}oBJFc)HRJz9qn`N~ipssWZ&>d2m=+X;+-Z=WK}?!sDv3)GI3=1L}#5{g-aVKoCpWf+MB_suXUFcd1tovm+d z9J%?b_nCOU+6?$U4m>T9q^xpYy`qC$xvz0M9BnH<_vnWLErZU+)55B^U_x6XG`kU&KKXr#9_Sna?wQ z=?^-9DcxY2cH^n5n_+j$jVKEz`VL)h*ZS5}nWTM;p+9v&%Krbv zI@mu}GvORZ^Zb((FA88aHzf<3fws+%_4#Rw0Jm5!W7atBKnx$^5B&xAgi1Ur^~3*1)>}ta z{e9iSDqlcak#3|L=?dD5e&0RyE=eXj1h@;{4e@(H zfyziq_CvIYqIsib>Co7h5VQG~WdCcI;0m3cdDr$Y(vr-PuqYojtpGI&^Wn>vOC1dy z9Cc|@xet~o#$E^e^4EM9h=WX1(u)&#nbXS^vo~uL9Hzg}l_MjStfb*do1;o8trlw1 z>J1CbmZujbcu>1`oeZitDMu6H6z<;5wTzAlgpZ0qj(J}NZgIH`{~3>6+RM9}h~HLK zu`jC$=p11YUA-mWS;D0%E+XR}mEb7@-Uf$M_vFb&k|whoCxwGjra> z@yu?uqjQxPNsSi1aNMafuL>t*Yqw_rbKBIRsqCg;c==mzuxND$S+eNI+f*GWBDN`a zS<V@MCmv?%+!rzALuv5BFr+D z^j?rw^um-!OIc2j(4=ozI9h2-G-DBQcYhuHdO@9!yl}U2OmlugK@@Bej2a#ry0*V} z5~Uux(y3CbFQ|Cr(`j`w9^ILqYW2F4%*rb*#ZvPgV@C{_ovl|sOiV=2EB=#e?Ba6$ zinpZTMAg;)@mBrKYsCU*t_&7dYvu-Xtl@h4*sLr`Lqn*!is;vNf41FscXvmdEbsP% zU&r;9RJ8RrT_o?H5E?i+rFT3$u-^u(y&&PqaHH_of@wqVP+Ol1U3uliloU>%`{@rQ zVdrkkkDCnbzq$fElZVD(a^${?kpj6nJ3jtO$?WjRG zDbd8m+kr{7g05=2$&&Z{kHQvC$MX27azSLi#;q?)He1&gFt7uSi_8&y#Q+a<4Gy9K zu%4TXx6J-_!f=Zjlq(l)plsRxCZzlS*4m{#yoY_}X>oAB@fhc5xGFA!gt?1v+40`DE>p&S9S<>MMjWO`s(&UfL%SuDLkLvTG*iBNFQN(37u-en#f_vui zkasC4nr^#bA5RY}3U}GT(s0n~)ZgE44*oa{x*b7)IE-17J?RT?edup+yJcoDv@ax< zWCWFn=bBqaXDw%`nV>OxpR-A|B2jVdmioh?an%B4(ONeYgKse5^Of!=X0Gm*iWlCB z=MetR9lMxhlbuB?ujy^{e?P0Q-1_q8&;oH{5n5y_4If%o`nP}MO`74gtcd88Q?)re zA?KRo1VI-FaPe++#)6*D3lj$$6qcI*2OE)vY)$7ZzJNRC8V>Ewv-x<0?L zNX7PlWFS#JXb+)kKg_{~vDG@s?Moh*c1NGztQi#f+F0^VooRHFTfVAB- zIc;qzXXj4|xcTGUl~Ywm<-L<=`7nztL{@-dW#0GYte^aYC*m8p?YSkZyI zL$$XSguukfDV4Vcmn|I!klLmm{j&D<$J#RoF5go#O-*LAByf{RDQQPm7s<@ z3keWp8>fd@*IC`YzowuUZukWAy zhuzdO{GcZ9=?SqmrHGy&D>_8yndNSW=7V_o&85Tj06#GYzbv@_dEQS6voqzazYO4e z7*9=%9oCt%HZ*;&P0fmb9o^mr|G@|sx?Rj>x`#@qE#cFvdM7McQ2uLGVJnvTyNE^Ph_oXumI&;lxG1a2G9IM)!(Dla{k zB+xa$K7bh4c4V~=C!6!QO&q;y$$^4&d!Br<+kp>NO9*Om2gSX@MJj>!KWRNxHifvf z`L9oSoW9Xe$lBk-^6Q=cLPz$!$hsYQIX@h%7W$aE{wp-T$k_$o<7)teuZJ*as9Ho< z6!Ky;Aq9|Yfq1l?oJ>*{d&V}g+CTTw!2gjTl8KLFaAaQ1Lg&ITI@P@M`{&9WOTWbK zV(Pyb;-u{irn&rLrNSpsQj{HU`ZU)wQMmYP;<*FJy9j_BEoZQey3Y`e`` zzj<}tam%z~IzHiBl~|wEE~>1^jN-G4UcHR*RX$_klzfrqKaZ|KkhJPtgL)0h_-e;V z8{fpr3MOm(i;WFTz?Ytpv3s}>!;ujfxAO^`&IB*XFh_aiNYMIcf&6T`yUw*25iO*m zUi`iuXTtvNXBtVK^4=oVb;@UlA16lz2~C5K#}(Ng=kiDy6-ZhJeD9ZjpW7xQTzrt~ z{p{7`gqzg+Mm<7NyH0~L1FlF4c9cI<_U9!6%?BU!l!R@BcWuLxkj~F<{a8+RzqQAa zf{UBl48V?mtLZ#J(nuKRdLs9$|0 z-u`YJatONUc~h{ze*3pKe*VPbJlFHDQ_~vAf;6!UhhBPj1la zWn)AP1-lQ@lafT7zQF!a`c>smMcHw?sn~iur5K?_Xb2!iVDY8{*Uo<#&}%4H+fFvFM7IZ4R5HIesZ#3L3hyGF6-- zdF5&1P1U7xa_WNS-n{sQGVcN5#%=#~s(JATQ8OEYKQyfhZVL*2E@bfiViewj-HMZR z-qYQ#Ew8o2^DK1 zBTFDvG{syJiZhyGVlFbbG5FDdsXcAR?XryKJ!cjV@IB1plB!hAywwrUC5LC04w}h~ zCi!bB3Pe zt`Lbj>!m6~p3C!LwbFXr6{EkwuFce3%uGBEppB`=L6X0px_{@&V87WN5fMszItD#x zul-!Im*oA}hGIEmkJR(IIUYY6k7o{OeJylNbu8GMtKW`cb7?TmS4d_*Bsb;{R)Adk52D z1s)6A6K7ye%jr{%1VnB}R_g`g{xizLk4q>rafumGJvI^zju!}^dt*tjd%*nt?MmBz zi`IE0a>K^T-5cy^Z)iyk`oAiK7V4$7M`0ydK6~x0mqS~!TyLIoh{#95b}qZvm#SR2 zjT?g$!lfC4CJzWq`(J#(z@ zx0Gb}+GOtyFnS!D4TjJ3z4lkW$eZNwys^sPN1nFxKCmfW;461R{DJCnf<9@MjskMu z-bGAuvb$^p^tubTne7Qhjs*+*%HvK1cb9>@+z09~;he@sJ>lYGc+g4?24&DTXJWR7nZH zA;yBvgcschlDVRShLE|rd^MjWq`H;IDKy_ToopGbu%1CzQccT}RGtAn4WQX374P1u zP1~%_G2AB{$K-h9|BgbYPElK3s3!>?ELY{5y6@eD!>gYm`Otd$`1vL8H zQcT*`QtkQwlik4>i@mJST8$x7lxM-aib&ESkd1-NwvKMM(p@^5Cjvw>EG~^@sqwfY zWHjL%{S$)UZg@~?-!n*1qc+bQ0WcjN$*#{2TAo4$;{l9BXz=mLdm<`m$Zgj+`&es#?GHpeime@ENxWv$Uw>95H$)EuBrqHtSCRIulXX zf`6_%EyX`hDg^uBAitmp?ytP@%)|(YIW<0-Ag`D?5{biKd0sOv^1ll9FDMFp^xx-6o?FZ`sFTxDl$3V-aMg07=QtmqTN-BYiF@1%8CLTKLh?R*k9f~jkrPl z(0PEY8JyIN+np5>PIw-C>}qmHByCMev08W`(j?#zkhi9Lg&?1C=I4%w*)oPlfWq41 z0%VTmwN9^;RysdQ{yy>b3*mc#zGu*RmHo8;9^TTzUW0#|A?DxhKEXKLC&EJ{hC@1u z_Tix+9je0KEjSH^t4hl~42#2(n8d3JYlBIwxL6{7hWHN@OY&&g(Zhlqs3bs*H!}S& zt9@gmMt}E)L!zPLyY6+G?Ml@VZmD-zUtVNDXE~w;^GC{SBATDL1A~|=5mtZn_WjXR^IWd zt>gs|M*482xYod;rIPK-6l8E+`~|*kZZ1pHXeJTGC1|YB!@4|J_&a>EcX4n?3Oj!^ ziYpgl#M@b{gF8QGiuD5_L2PKtKCg~}?qRqSO*6g*Z6U!BNn4g2S~Dg_Ww2KAkQTn9 z0EN92p%`RQeu|7BlL7-)Nt2_)2*O z$j#dbos|{9gh~q29gbB208`;)d@e)3{s*o9k7Vc8jW{R|?#tZO_Nlj|S!&94Gl%Wj zOL4KmK38#ZE-n|eI*nreSk%xFJtH@gOjM~4QG4qJ`pAYNJ5)(eB&m3j$D1OfkBYgh z!n%DHqE%q*hi>MzK|!GymRO*H#>SujY5~5yrwt2S(U(lDs(feSVUZfQ$+KB3NLwCv z>|BmzrXY`o*hBOlN#EHcMo(DVrgZuvC}>LHSXf^#b1C=zu>*2y(oK6rC@q_T=3xz5 z6-O)yWodj}^`ux*IPEz(!}m2Z7`S0G%WJqxvT-9h#7Np-bV;ry;(nlKq&1i4QGn!{ zWN}#ci*@+7bgaglqOqhHrHZ6ND{IhOP`w&0JTCWmh# z&L0-$S6`;%;!b`Ulc@_cD#NAq_>XQ#B{CDvVx>fXP#pCx`c<{% znEEB+PiiLZwAG8;$dT3M{OFU$^HV%J^orlC<%TkZ?%(jpu3{nL@XC%OYB!j)Ll zh8NM zuhq>3$sdvhwO#?sz>KchTu`G)n^0gXpQR|^E`pIFgW?h%)L4KT(f1u07W;czuB%Dh zWYC@RjTzX|rbZ<(oc)m`Eo=nuocDl(76Xwe$2{=ECy_T7m!mRFEc`u6cCW2d)|Gdz z&os=TbSjcZ7HHIL8VO@d*=VtYI3ybaO5aIijRc~a4KJ=T5@F4~6{`L1d@5q6VLX)q zPrsBA8kcIrNI3ach!qhk7cL;wSp4@LK_vy9bDD7XUhR6-@O&Aniu%W#v>WVZ{TMkU zcpk3ia(%PKVA95ucE<yw1Eab~hWejumx_cAFSfz2CB;{*S!)>lHR$dlYTTxMRNYxU=+${ZL=) zB=gGU{DkljW_G6`BZii**oyPlPseYyC5dQMwvD;XqAY&qFdW9r)df;%Qp3|&BuTNJ zd1Q=?GORms3dFq)%8Q7UQP4?^EGPRGxHXSIrhJ%2Rln=v#0u`M%5UR42R(`M<^uhF z+(R)K#azhIe%?&S}KRO5Ffeib_;PdQqPg~d^8#{Ezt8vo;rDrszqvxoz+nkDm3DJ7}k zgBjXj9#tZsb4Hw9X3+i;E;?z9P;KB-1+;)J$q1ZxtwcH4|KxIAyiXJm(v0CPfBKfNb826MGp&x z7gk7th+8H(et=*pl7^FZ@JP$=Vz1(SMA0PGmIKe&$SF1Tj{#8W!>ypvc+&^n^T0;o z8iv?*GG_a7^{WvH`lOK(@eem5_LYN6Ph zU@PKE2>Ppb{?&0M+K9R1^`ca3ykZNY0f=_pn1@;O*xjVy>ap3*pG!B3W@UK}rJ2sc zdY0J3_BJRZy$NRCp)}Podwr*GP<5K-#cQ!>9kZC!nD%O9VP2N`cBvzQO3nRwq_tN; zy2;W7d~1TKhF5J<8QHjujQCq>FA9s5%CT;xi=Tg2Zd6m5gzdqomByAA{j54|&UFS8 zodmMq52mw-hA{OE9BdM|5tbEzBhy0Zyp>9;4n=5Sv&_fCm5nowg|-s^_`=2gW9Vz?9uPpy8x6zM1eUNQNO`oo7LWbd2y~K)2we*ZN(oD2V?1w z5jO6OT4OZ$d}GZ0og}-Q8%clU#^@=@oHpy6)2 <@yPPAOxp|9ChoOhAr#?Pn4k~ zI(1F14*uWsvBm==E+Th4gwZTTPGfs`L)HD053T%4O0zW0L;1v31#-p}=mOCE#Ylf{VMJ*%%CUQJF< z%O*?;SXupU93F9MiC0&O5mr?t1U}H|9O^yi#?Y8`kfv&%6{cUZb00n!lKT4G@2uj# z+T0{ZHX5&QZe~kjNJ}el0&AK6_iLj^U#5feS6I?Py=18bf?eeoe~tH635|xI9*dZ~ zaMr^&ZahvsDfl%Nk^d1%wW8RpMbe)TV_|Ut^lwiA5*f)H6*?20G~LK}nybIJeKgD4 zahQ;Q(YYUoy>CbCu#LoZG5m-zylO^70xD!ve02- z=g8t=E!9P6%Lc9)DiapZX3uI2`XK%AL9qP<0BGFo0J1Ff#4`Qjz+>qK~Hn%$ik z{P<4W=#KHpYw`#U{46@1zTIVEN|SeL2{D7wvYTlo4R)1v{>}?`H8@@o;c~G!Wd-@Z zo8!h81}rrg=g@LuF$8(Uv+Mb58x*V>eVb@>7G+^WEk7u*6pKFROiA6U8xFD|3MAOO z6xwv4rOU9t$NY|NLcLqucb#7Q`=2DVU3q!+@lZw6ZxO%2!d-3$Z%t2zN%{As9WDp8 z{k+OPN!#K$zJ9LY7he4VGdKHzPc1CDz#0H*U7B`&vlwuZ~Fwa8~VKHqcX z%4l4%VZlN2X!BWqSNb`R!ea+QG^~d5?EYh64l^Z?g8p`4g8|=E>>K0xO!XBSnXK2> z>?PoC?T|BlFk#jmF!>7Zy~we4)%!e^f!shPwq2>^{{5Q=d#((yen6v4q!5>X0y}52 z`jad1FHSRdR&1qOWVe1A9%LQ

    -c)hr8IpMVt&f@-Ijf|du>mZj7s`=vhY~oiB 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 literal 1485453 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

    Paatp}g^5;MK$r?=`HX1@j#s~w60Ua>4=9CO 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