From 6c5c12bffc44306fb040b51cdbefa7d4e4d07308 Mon Sep 17 00:00:00 2001
From: Nazar Kornienko
Date: Sun, 24 Nov 2024 01:11:55 +0100
Subject: [PATCH] add new components & add missing exports
---
.github/DOCS.md | 18 -
.gitignore | 3 +-
.vscode/settings.json | 2 +-
README.md | 72 +-
biome.jsonc | 6 +-
build.config.ts | 2 +-
build.optim.ts | 89 +-
bun.lockb | Bin 494855 -> 500985 bytes
cspell.json | 27 +-
eslint.config.js | 2 +-
example.png | Bin 0 -> 61220 bytes
examples/deprecated/1-main-example.ts | 40 +-
examples/deprecated/2-mono-example.ts | 2 +-
examples/deprecated/3-basic-example.ts | 6 +-
examples/deprecated/4-experimental.ts | 2 +-
examples/deprecated/5-install-deps.ts | 2 +-
.../progressbar/examples/example-align.ts | 8 +-
.../another/progressbar/examples/example.ts | 1 +
.../another/progressbar/formatter.test.ts | 185 +--
.../external/another/progressbar/infinite.ts | 1 +
.../another/progressbar/modules/options.ts | 2 +-
.../another/progressbar/modules/single-bar.ts | 3 +-
.../external/enquirer/examples/README.md | 3 +
.../external/enquirer/examples/auth/basic.ts | 16 +
.../external/enquirer/examples/auth/oauth.ts | 103 ++
.../external/enquirer/examples/auth/totp.ts | 114 ++
.../examples/autocomplete/enquirer.ts | 36 +
.../autocomplete/option-accept-input.ts | 26 +
.../examples/autocomplete/option-footer.ts | 41 +
.../examples/autocomplete/option-format.ts | 39 +
.../examples/autocomplete/option-header.ts | 20 +
.../examples/autocomplete/option-highlight.ts | 38 +
.../examples/autocomplete/option-initial.ts | 37 +
.../examples/autocomplete/option-limit.ts | 37 +
.../examples/autocomplete/option-multiple.ts | 37 +
.../examples/autocomplete/option-result.ts | 40 +
.../examples/autocomplete/option-styles.ts | 38 +
.../autocomplete/option-suggest-streaming.ts | 117 ++
.../examples/autocomplete/option-suggest.ts | 39 +
.../enquirer/examples/autocomplete/prompt.ts | 37 +
.../enquirer/examples/autofill-plugin.ts | 66 +
.../examples/boolean/option-header.ts | 17 +
.../examples/boolean/option-initial.ts | 13 +
.../enquirer/examples/boolean/prompt.ts | 9 +
.../confirm/enquirer-option-default-onRun.ts | 19 +
.../confirm/enquirer-option-default.ts | 21 +
.../examples/confirm/format-yes-no.ts | 18 +
.../examples/confirm/option-default.ts | 20 +
.../examples/confirm/option-initial-false.ts | 15 +
.../examples/confirm/option-initial-true.ts | 15 +
.../examples/confirm/option-istrue.ts | 17 +
.../examples/confirm/option-styles.ts | 20 +
.../enquirer/examples/confirm/prompt.ts | 14 +
.../examples/editable/choices-headings.ts | 68 +
.../examples/editable/choices-validate.ts | 76 ++
.../examples/editable/prompt-add-choice.ts | 29 +
.../enquirer/examples/editable/prompt.ts | 42 +
.../2-factor-authentication/config.ts | 16 +
.../2-factor-authentication/generateSecret.ts | 22 +
.../enquirer/2-factor-authentication/hotp.ts | 51 +
.../enquirer/2-factor-authentication/index.ts | 8 +
.../2-factor-authentication/questions.ts | 31 +
.../enquirer/2-factor-authentication/totp.ts | 55 +
.../enquirer/examples/enquirer/cancel.ts | 30 +
.../enquirer/custom-nested-2fa-prompt.ts | 46 +
.../examples/enquirer/custom-prompt-class.ts | 31 +
.../enquirer/custom-prompt-plugin-class.ts | 51 +
.../enquirer/custom-prompt-plugin-function.ts | 52 +
.../enquirer/custom-prompt-standalone.ts | 47 +
.../examples/enquirer/enquirer-prompt.ts | 7 +
.../examples/enquirer/option-autofill.ts | 20 +
.../enquirer/examples/enquirer/questions.ts | 112 ++
.../external/enquirer/examples/everything.ts | 56 +
.../enquirer/examples/form/async-choices.ts | 51 +
.../enquirer/examples/form/choice-format.ts | 40 +
.../external/enquirer/examples/form/prompt.ts | 19 +
.../enquirer/examples/fun/countdown.ts | 42 +
.../enquirer/examples/fun/easter-egg.ts | 49 +
.../enquirer/examples/fun/heartbeat.ts | 25 +
.../enquirer/examples/fun/heartbeats.ts | 28 +
.../enquirer/examples/fun/multispinner.ts | 33 +
.../enquirer/examples/fun/play-steps.ts | 62 +
.../external/enquirer/examples/fun/play.ts | 48 +
.../external/enquirer/examples/fun/record.ts | 46 +
.../enquirer/examples/fun/recordings.json | 471 +++++++
.../input/option-header-footer-initial.ts | 17 +
.../examples/input/option-header-footer.ts | 15 +
.../enquirer/examples/input/option-hint.ts | 13 +
.../enquirer/examples/input/option-history.ts | 19 +
.../enquirer/examples/input/option-initial.ts | 13 +
.../examples/input/option-multiline.ts | 13 +
.../enquirer/examples/input/option-state.ts | 29 +
.../enquirer/examples/input/option-styles.ts | 20 +
.../enquirer/examples/input/option-symbols.ts | 21 +
.../enquirer/examples/input/pasted-text.ts | 35 +
.../enquirer/examples/input/prompt.ts | 13 +
.../enquirer/examples/input/username.json | 9 +
.../examples/invisible/option-separator.ts | 20 +
.../enquirer/examples/invisible/prompt.ts | 13 +
.../examples/issues/issues-13_and_94.ts | 89 ++
.../examples/list/option-no-empty-string.ts | 16 +
.../enquirer/examples/list/option-result.ts | 20 +
.../external/enquirer/examples/list/prompt.ts | 13 +
.../enquirer/examples/log-keypress-example.ts | 41 +
.../enquirer/examples/log-keypress.ts | 33 +
.../examples/multiselect/choice-disabled.ts | 32 +
.../choice-groups-disabled-items.ts | 23 +
.../multiselect/choice-groups-nested.ts | 30 +
.../multiselect/choice-groups-with-object.ts | 41 +
.../examples/multiselect/choice-groups.ts | 19 +
.../examples/multiselect/choice-onChoice.ts | 50 +
.../examples/multiselect/choice-value.ts | 22 +
.../examples/multiselect/option-disabled.ts | 26 +
.../examples/multiselect/option-hint.ts | 33 +
.../multiselect/option-indicator-symbol.ts | 21 +
.../examples/multiselect/option-indicator.ts | 27 +
.../multiselect/option-initial-and-cursor.ts | 37 +
.../multiselect/option-initial-array.ts | 35 +
.../examples/multiselect/option-limit.ts | 35 +
.../multiselect/option-maxSelected.ts | 21 +
.../examples/multiselect/option-onSubmit.ts | 29 +
.../multiselect/option-pointer-indicator.ts | 33 +
.../examples/multiselect/option-result.ts | 36 +
.../examples/multiselect/option-sort.ts | 33 +
.../examples/multiselect/option-symbols.ts | 17 +
.../examples/multiselect/option-validate.ts | 37 +
.../examples/multiselect/prompt-long-list.ts | 31 +
.../enquirer/examples/multiselect/prompt.ts | 33 +
.../enquirer/examples/number/option-format.ts | 57 +
.../examples/number/option-initial.ts | 15 +
.../examples/number/option-validate.ts | 31 +
.../enquirer/examples/number/prompt.ts | 14 +
.../enquirer/examples/numeral/enquirer.ts | 15 +
.../examples/numeral/option-format.ts | 56 +
.../examples/numeral/option-initial.ts | 15 +
.../examples/numeral/option-validate.ts | 31 +
.../enquirer/examples/numeral/prompt.ts | 14 +
.../external/enquirer/examples/package.json | 19 +
.../examples/password/option-footer.ts | 46 +
.../examples/password/option-validate.ts | 17 +
.../enquirer/examples/password/prompt.ts | 14 +
.../enquirer/examples/prompt-navigation.ts | 113 ++
.../enquirer/examples/quiz/enquirer.ts | 26 +
.../external/enquirer/examples/quiz/prompt.ts | 23 +
.../examples/scale/option-linebreak.ts | 48 +
.../enquirer/examples/scale/option-number.ts | 54 +
.../enquirer/examples/scale/prompt-checks.ts | 56 +
.../examples/scale/prompt-experience.ts | 43 +
.../examples/scale/prompt-scale-key.ts | 47 +
.../enquirer/examples/scale/prompt-stars.ts | 43 +
.../examples/scale/prompt-wrapped-messages.ts | 53 +
.../enquirer/examples/scale/prompt.ts | 48 +
.../examples/select/choices-separators.ts | 26 +
.../examples/select/option-elements.ts | 31 +
.../enquirer/examples/select/option-footer.ts | 34 +
.../enquirer/examples/select/option-format.ts | 35 +
.../examples/select/option-header-footer.ts | 27 +
.../enquirer/examples/select/option-header.ts | 24 +
.../enquirer/examples/select/option-limit.ts | 16 +
.../enquirer/examples/select/option-margin.ts | 16 +
.../examples/select/option-multiple.ts | 20 +
.../examples/select/option-pointer.ts | 19 +
.../enquirer/examples/select/option-prefix.ts | 20 +
.../examples/select/option-scroll-false.ts | 27 +
.../examples/select/option-select-color.ts | 20 +
.../select/option-separator-state-color.ts | 19 +
.../examples/select/option-symbols-pointer.ts | 54 +
.../examples/select/option-symbols.ts | 37 +
.../enquirer/examples/select/option-theme.ts | 56 +
.../enquirer/examples/select/prompt.ts | 15 +
.../enquirer/examples/select/select-long.ts | 48 +
.../enquirer/examples/select/select-values.ts | 19 +
.../examples/snippet/fixtures/_package.json | 26 +
.../examples/snippet/form-template.ts | 19 +
.../enquirer/examples/snippet/json-fillin.ts | 24 +
.../examples/snippet/option-defaults.ts | 35 +
.../examples/snippet/option-fields-format.ts | 58 +
.../snippet/option-fields-validate.ts | 63 +
.../examples/snippet/option-fields.ts | 60 +
.../examples/snippet/option-format.ts | 40 +
.../examples/snippet/option-initial.ts | 37 +
.../enquirer/examples/snippet/option-items.ts | 52 +
.../enquirer/examples/snippet/option-limit.ts | 34 +
.../examples/snippet/option-newline.ts | 26 +
.../examples/snippet/option-required-array.ts | 37 +
.../examples/snippet/option-required-true.ts | 36 +
.../examples/snippet/option-template-fn.ts | 43 +
.../examples/snippet/option-validate.ts | 53 +
.../examples/snippet/option-values.ts | 34 +
.../enquirer/examples/snippet/pasted-text.ts | 30 +
.../enquirer/examples/snippet/prompt.ts | 40 +
.../snippet/snippet-async-composition.ts | 44 +
.../examples/snippet/yaml-template.ts | 35 +
.../enquirer/examples/sort/prompt-ranking.ts | 15 +
.../external/enquirer/examples/sort/prompt.ts | 24 +
.../enquirer/examples/string/option-hint.ts | 13 +
.../examples/string/option-initial-hint.ts | 14 +
.../examples/string/option-initial.ts | 13 +
.../enquirer/examples/string/prompt.ts | 12 +
.../enquirer/examples/survey/prompt.ts | 36 +
.../enquirer/examples/toggle/prompt.ts | 15 +
.../deprecated/external/enquirer/index.d.ts | 195 +++
.../deprecated/external/enquirer/index.ts | 257 ++++
.../external/enquirer/modules/ansi.ts | 127 ++
.../external/enquirer/modules/combos.ts | 77 ++
.../external/enquirer/modules/completer.ts | 54 +
.../external/enquirer/modules/interpolate.ts | 268 ++++
.../external/enquirer/modules/keypress.ts | 247 ++++
.../external/enquirer/modules/placeholder.ts | 65 +
.../external/enquirer/modules/prompt.ts | 499 +++++++
.../enquirer/modules/prompts/autocomplete.ts | 120 ++
.../enquirer/modules/prompts/basicauth.ts | 43 +
.../enquirer/modules/prompts/confirm.ts | 15 +
.../enquirer/modules/prompts/editable.ts | 138 ++
.../external/enquirer/modules/prompts/form.ts | 197 +++
.../enquirer/modules/prompts/index.ts | 30 +
.../enquirer/modules/prompts/input.ts | 57 +
.../enquirer/modules/prompts/invisible.ts | 13 +
.../external/enquirer/modules/prompts/list.ts | 38 +
.../enquirer/modules/prompts/multiselect.ts | 13 +
.../enquirer/modules/prompts/numeral.ts | 3 +
.../enquirer/modules/prompts/password.ts | 20 +
.../external/enquirer/modules/prompts/quiz.ts | 39 +
.../enquirer/modules/prompts/scale.ts | 239 ++++
.../enquirer/modules/prompts/select.ts | 141 ++
.../enquirer/modules/prompts/snippet.ts | 187 +++
.../external/enquirer/modules/prompts/sort.ts | 39 +
.../enquirer/modules/prompts/survey.ts | 165 +++
.../external/enquirer/modules/prompts/text.ts | 3 +
.../enquirer/modules/prompts/toggle.ts | 111 ++
.../external/enquirer/modules/queue.ts | 35 +
.../external/enquirer/modules/render.ts | 35 +
.../external/enquirer/modules/roles.ts | 48 +
.../external/enquirer/modules/state.ts | 71 +
.../external/enquirer/modules/styles.ts | 146 +++
.../external/enquirer/modules/symbols.ts | 68 +
.../external/enquirer/modules/theme.ts | 13 +
.../external/enquirer/modules/timer.ts | 40 +
.../external/enquirer/modules/types/array.ts | 682 ++++++++++
.../external/enquirer/modules/types/auth.ts | 31 +
.../enquirer/modules/types/boolean.ts | 90 ++
.../external/enquirer/modules/types/index.ts | 9 +
.../external/enquirer/modules/types/number.ts | 88 ++
.../external/enquirer/modules/types/string.ts | 211 +++
.../external/enquirer/modules/utils.ts | 281 ++++
.../enquirer/recipes/HorizontalMultiSelect.ts | 28 +
.../enquirer/recipes/HorizontalSelect.ts | 29 +
.../external/enquirer/recipes/README.md | 3 +
.../option-indicator.ts | 17 +
.../horizontal-multiselect/option-sep.ts | 16 +
.../examples/horizontal-multiselect/prompt.ts | 14 +
.../examples/horizontal-select/prompt.ts | 14 +
.../external/enquirer/test/enquirer.ts | 358 +++++
.../enquirer/test/prompt.autocomplete.ts | 654 ++++++++++
.../enquirer/test/prompt.childprocess.ts | 33 +
.../external/enquirer/test/prompt.confirm.ts | 124 ++
.../external/enquirer/test/prompt.input.ts | 690 ++++++++++
.../enquirer/test/prompt.invisible.ts | 75 ++
.../external/enquirer/test/prompt.list.ts | 99 ++
.../enquirer/test/prompt.multiselect.ts | 428 ++++++
.../external/enquirer/test/prompt.password.ts | 68 +
.../external/enquirer/test/prompt.select.ts | 318 +++++
.../external/enquirer/test/prompt.toggle.ts | 151 +++
.../external/enquirer/test/prompt.ts | 162 +++
.../external/enquirer/test/prompts.ts | 29 +
.../enquirer/test/support/child_process.ts | 13 +
.../external/enquirer/test/support/create.ts | 1156 +++++++++++++++++
.../external/enquirer/test/support/emitter.ts | 41 +
.../external/enquirer/test/support/index.ts | 51 +
.../external/enquirer/test/support/keys.ts | 684 ++++++++++
.../external/enquirer/test/support/press.ts | 7 +
.../external/enquirer/test/type.array.ts | 474 +++++++
.../external/enquirer/test/type.boolean.ts | 141 ++
.../external/enquirer/test/type.number.ts | 307 +++++
.../external/enquirer/test/type.string.ts | 118 ++
.../external/enquirer/test/types/test.ts | 222 ++++
.../enquirer/test/types/tsconfig.json | 8 +
.../external/enquirer/test/utils.actions.ts | 69 +
.../experiments/state/main-with-state.ts | 6 +-
.../experiments/tests/relinka.test.ts | 2 +-
.../reliverse/experiments/utils/index.ts | 2 +-
examples/deprecated/run-example.ts | 2 +-
examples/extended/index.ts | 23 +-
examples/extended/modules/configs.ts | 13 +-
examples/extended/modules/prompts.ts | 409 +++---
examples/extended/modules/schema.ts | 42 +-
examples/extended/modules/utils.ts | 17 +-
jsr.json | 31 +
knip.jsonc | 2 +-
package.json | 37 +-
public/confirm.gif | Bin 310587 -> 0 bytes
public/date.gif | Bin 965249 -> 0 bytes
public/example.png | Bin 41975 -> 0 bytes
public/invisible.gif | Bin 268958 -> 0 bytes
public/list.gif | Bin 506950 -> 0 bytes
public/multiselect.gif | Bin 798058 -> 0 bytes
public/number.gif | Bin 454279 -> 0 bytes
public/password.gif | Bin 614347 -> 0 bytes
public/search.gif | Bin 1702120 -> 0 bytes
public/select.gif | Bin 393610 -> 0 bytes
public/split.png | Bin 439 -> 0 bytes
public/toggle.gif | Bin 381558 -> 0 bytes
public/validate.gif | Bin 1008862 -> 0 bytes
src/components/anykey/index.ts | 10 +-
.../{confirm-two.ts => confirm-main.ts} | 2 +-
.../input/{text-two.ts => text-main.ts} | 0
src/components/instance/shared.ts | 2 +-
src/components/mono/mono.ts | 8 +-
.../options.ts => components/mono/monoTwo.ts} | 66 +-
.../multiselect/multiselect-main.ts | 161 +++
.../multiselect/num-multiselect-main.ts | 48 +
.../number/{number-two.ts => number-main.ts} | 0
.../{password-two.ts => password-main.ts} | 0
src/components/progressbar/ProgressBar.ts | 4 +-
src/{utils => components/prompts}/create.ts | 16 +-
src/components/prompts/index.ts | 26 +-
.../prompts/promptTwo.ts} | 7 +-
src/components/prompts/relinka.ts | 2 +-
src/components/select/num-select-main.ts | 47 +
src/components/select/select-main.ts | 153 +++
src/components/spinner/index.ts | 2 +-
src/components/st-end/end.ts | 2 +-
src/components/toggle/index.ts | 156 +++
src/{main.ts => mod.ts} | 0
src/types/general.ts | 10 +-
src/utils/messages.ts | 43 +-
tsconfig.json | 4 +-
327 files changed, 19608 insertions(+), 507 deletions(-)
create mode 100644 example.png
create mode 100644 examples/deprecated/external/enquirer/examples/README.md
create mode 100644 examples/deprecated/external/enquirer/examples/auth/basic.ts
create mode 100644 examples/deprecated/external/enquirer/examples/auth/oauth.ts
create mode 100644 examples/deprecated/external/enquirer/examples/auth/totp.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/enquirer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-accept-input.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-footer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-header.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-highlight.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-limit.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-multiple.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-result.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-styles.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-suggest-streaming.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/option-suggest.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autocomplete/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/autofill-plugin.ts
create mode 100644 examples/deprecated/external/enquirer/examples/boolean/option-header.ts
create mode 100644 examples/deprecated/external/enquirer/examples/boolean/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/boolean/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/enquirer-option-default-onRun.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/enquirer-option-default.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/format-yes-no.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/option-default.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/option-initial-false.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/option-initial-true.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/option-istrue.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/option-styles.ts
create mode 100644 examples/deprecated/external/enquirer/examples/confirm/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/editable/choices-headings.ts
create mode 100644 examples/deprecated/external/enquirer/examples/editable/choices-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/editable/prompt-add-choice.ts
create mode 100644 examples/deprecated/external/enquirer/examples/editable/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/config.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/generateSecret.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/hotp.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/index.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/questions.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/2-factor-authentication/totp.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/cancel.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/custom-nested-2fa-prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/custom-prompt-class.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/custom-prompt-plugin-class.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/custom-prompt-plugin-function.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/custom-prompt-standalone.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/enquirer-prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/option-autofill.ts
create mode 100644 examples/deprecated/external/enquirer/examples/enquirer/questions.ts
create mode 100644 examples/deprecated/external/enquirer/examples/everything.ts
create mode 100644 examples/deprecated/external/enquirer/examples/form/async-choices.ts
create mode 100644 examples/deprecated/external/enquirer/examples/form/choice-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/form/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/countdown.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/easter-egg.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/heartbeat.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/heartbeats.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/multispinner.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/play-steps.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/play.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/record.ts
create mode 100644 examples/deprecated/external/enquirer/examples/fun/recordings.json
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-header-footer-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-header-footer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-hint.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-history.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-multiline.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-state.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-styles.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/option-symbols.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/pasted-text.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/input/username.json
create mode 100644 examples/deprecated/external/enquirer/examples/invisible/option-separator.ts
create mode 100644 examples/deprecated/external/enquirer/examples/invisible/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/issues/issues-13_and_94.ts
create mode 100644 examples/deprecated/external/enquirer/examples/list/option-no-empty-string.ts
create mode 100644 examples/deprecated/external/enquirer/examples/list/option-result.ts
create mode 100644 examples/deprecated/external/enquirer/examples/list/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/log-keypress-example.ts
create mode 100644 examples/deprecated/external/enquirer/examples/log-keypress.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-disabled.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-groups-disabled-items.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-groups-nested.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-groups-with-object.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-groups.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-onChoice.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/choice-value.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-disabled.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-hint.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-indicator-symbol.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-indicator.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-initial-and-cursor.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-initial-array.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-limit.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-maxSelected.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-onSubmit.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-pointer-indicator.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-result.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-sort.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-symbols.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/option-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/prompt-long-list.ts
create mode 100644 examples/deprecated/external/enquirer/examples/multiselect/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/number/option-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/number/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/number/option-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/number/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/numeral/enquirer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/numeral/option-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/numeral/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/numeral/option-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/numeral/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/package.json
create mode 100644 examples/deprecated/external/enquirer/examples/password/option-footer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/password/option-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/password/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/prompt-navigation.ts
create mode 100644 examples/deprecated/external/enquirer/examples/quiz/enquirer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/quiz/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/option-linebreak.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/option-number.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt-checks.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt-experience.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt-scale-key.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt-stars.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt-wrapped-messages.ts
create mode 100644 examples/deprecated/external/enquirer/examples/scale/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/choices-separators.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-elements.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-footer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-header-footer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-header.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-limit.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-margin.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-multiple.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-pointer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-prefix.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-scroll-false.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-select-color.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-separator-state-color.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-symbols-pointer.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-symbols.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/option-theme.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/select-long.ts
create mode 100644 examples/deprecated/external/enquirer/examples/select/select-values.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/fixtures/_package.json
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/form-template.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/json-fillin.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-defaults.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-fields-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-fields-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-fields.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-format.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-items.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-limit.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-newline.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-required-array.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-required-true.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-template-fn.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-validate.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/option-values.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/pasted-text.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/snippet-async-composition.ts
create mode 100644 examples/deprecated/external/enquirer/examples/snippet/yaml-template.ts
create mode 100644 examples/deprecated/external/enquirer/examples/sort/prompt-ranking.ts
create mode 100644 examples/deprecated/external/enquirer/examples/sort/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/string/option-hint.ts
create mode 100644 examples/deprecated/external/enquirer/examples/string/option-initial-hint.ts
create mode 100644 examples/deprecated/external/enquirer/examples/string/option-initial.ts
create mode 100644 examples/deprecated/external/enquirer/examples/string/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/survey/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/examples/toggle/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/index.d.ts
create mode 100644 examples/deprecated/external/enquirer/index.ts
create mode 100644 examples/deprecated/external/enquirer/modules/ansi.ts
create mode 100644 examples/deprecated/external/enquirer/modules/combos.ts
create mode 100644 examples/deprecated/external/enquirer/modules/completer.ts
create mode 100644 examples/deprecated/external/enquirer/modules/interpolate.ts
create mode 100644 examples/deprecated/external/enquirer/modules/keypress.ts
create mode 100644 examples/deprecated/external/enquirer/modules/placeholder.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/autocomplete.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/basicauth.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/confirm.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/editable.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/form.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/index.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/input.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/invisible.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/list.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/multiselect.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/numeral.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/password.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/quiz.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/scale.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/select.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/snippet.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/sort.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/survey.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/text.ts
create mode 100644 examples/deprecated/external/enquirer/modules/prompts/toggle.ts
create mode 100644 examples/deprecated/external/enquirer/modules/queue.ts
create mode 100644 examples/deprecated/external/enquirer/modules/render.ts
create mode 100644 examples/deprecated/external/enquirer/modules/roles.ts
create mode 100644 examples/deprecated/external/enquirer/modules/state.ts
create mode 100644 examples/deprecated/external/enquirer/modules/styles.ts
create mode 100644 examples/deprecated/external/enquirer/modules/symbols.ts
create mode 100644 examples/deprecated/external/enquirer/modules/theme.ts
create mode 100644 examples/deprecated/external/enquirer/modules/timer.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/array.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/auth.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/boolean.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/index.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/number.ts
create mode 100644 examples/deprecated/external/enquirer/modules/types/string.ts
create mode 100644 examples/deprecated/external/enquirer/modules/utils.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/HorizontalMultiSelect.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/HorizontalSelect.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/README.md
create mode 100644 examples/deprecated/external/enquirer/recipes/examples/horizontal-multiselect/option-indicator.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/examples/horizontal-multiselect/option-sep.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/examples/horizontal-multiselect/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/recipes/examples/horizontal-select/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/test/enquirer.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.autocomplete.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.childprocess.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.confirm.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.input.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.invisible.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.list.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.multiselect.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.password.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.select.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.toggle.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompt.ts
create mode 100644 examples/deprecated/external/enquirer/test/prompts.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/child_process.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/create.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/emitter.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/index.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/keys.ts
create mode 100644 examples/deprecated/external/enquirer/test/support/press.ts
create mode 100644 examples/deprecated/external/enquirer/test/type.array.ts
create mode 100644 examples/deprecated/external/enquirer/test/type.boolean.ts
create mode 100644 examples/deprecated/external/enquirer/test/type.number.ts
create mode 100644 examples/deprecated/external/enquirer/test/type.string.ts
create mode 100644 examples/deprecated/external/enquirer/test/types/test.ts
create mode 100644 examples/deprecated/external/enquirer/test/types/tsconfig.json
create mode 100644 examples/deprecated/external/enquirer/test/utils.actions.ts
create mode 100644 jsr.json
delete mode 100644 public/confirm.gif
delete mode 100644 public/date.gif
delete mode 100644 public/example.png
delete mode 100644 public/invisible.gif
delete mode 100644 public/list.gif
delete mode 100644 public/multiselect.gif
delete mode 100644 public/number.gif
delete mode 100644 public/password.gif
delete mode 100644 public/search.gif
delete mode 100644 public/select.gif
delete mode 100644 public/split.png
delete mode 100644 public/toggle.gif
delete mode 100644 public/validate.gif
rename src/components/confirm/{confirm-two.ts => confirm-main.ts} (98%)
rename src/components/input/{text-two.ts => text-main.ts} (100%)
rename src/{utils/options.ts => components/mono/monoTwo.ts} (66%)
create mode 100644 src/components/multiselect/multiselect-main.ts
create mode 100644 src/components/multiselect/num-multiselect-main.ts
rename src/components/number/{number-two.ts => number-main.ts} (100%)
rename src/components/password/{password-two.ts => password-main.ts} (100%)
rename src/{utils => components/prompts}/create.ts (77%)
rename src/{utils/prompt.ts => components/prompts/promptTwo.ts} (99%)
create mode 100644 src/components/select/num-select-main.ts
create mode 100644 src/components/select/select-main.ts
create mode 100644 src/components/toggle/index.ts
rename src/{main.ts => mod.ts} (100%)
diff --git a/.github/DOCS.md b/.github/DOCS.md
index fd12fdc..4017708 100644
--- a/.github/DOCS.md
+++ b/.github/DOCS.md
@@ -2,8 +2,6 @@
**The current [@reliverse/relinka](https://github.com/reliverse/relinka) DOCS.md is an adaptation of README.md from [@terkelg/prompts](https://github.com/terkelg/prompts). Thanks to the original author for the detailed documentation!**
-[![Separator](./public/split.png)](https://docs.reliverse.org/relinka)
-
**New Features by** [lu-jiejie/prompts-plus](https://github.com/lu-jiejie/prompts-plus):
- [x] add `heading` configuration option to `choices` in `select` prompts, which will be displayed as a heading or a separator in the choices list. It will not be selectable and hoverable.
@@ -24,8 +22,6 @@ typeof name // string
>_ Easy to use CLI prompts to enquire users for information▌
-[![Separator](./public/split.png)](https://docs.reliverse.org/relinka)
-
- **Simple**: prompts has [no big dependencies](http://npm.anvaka.com/#/view/2d/prompts) nor is it broken into a [dozen](http://npm.anvaka.com/#/view/2d/inquirer) tiny modules that only work well together.
- **User friendly**: prompt uses layout and colors to create beautiful cli interfaces.
- **Promised**: uses promises and `async`/`await`. No callback hell.
@@ -33,8 +29,6 @@ typeof name // string
- **Testable**: provides a way to submit answers programmatically.
- **Unified**: consistent experience across all [prompts](#-types).
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ Install
```bash
@@ -43,8 +37,6 @@ npm install --save prompts
> This package supports Node 14 and above
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ Usage
@@ -66,8 +58,6 @@ const prompts = require('prompts');
> See [`example.js`](https://github.com/reliverse/relinka/blob/master/example.js) for more options.
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ Examples
### Single Prompt
@@ -148,8 +138,6 @@ const questions = [
})();
```
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ API
### prompts(prompts, options)
@@ -294,8 +282,6 @@ prompts.inject([ '@reliverse', ['#ff0000', '#0000ff'] ]);
})();
```
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ Prompt Objects
Prompts Objects are JavaScript objects that define the "questions" and the [type of prompt](#-types).
@@ -424,8 +410,6 @@ Type: `Stream`
By default, prompts uses `process.stdin` for receiving input and `process.stdout` for writing output.
If you need to use different streams, for instance `process.stderr`, you can set these with the `stdin` and `stdout` properties.
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
## ❯ Types
- [text](#textmessage-initial-style)
@@ -895,8 +879,6 @@ Default locales:
>**Formatting**: See full list of formatting options in the [wiki](https://github.com/reliverse/relinka/wiki/Date-Time-Formatting)
-![split](https://github.com/reliverse/relinka/raw/master/public/split.png)
-
**↑ back to:** [Prompt types](#-types)
---
diff --git a/.gitignore b/.gitignore
index 115b53c..49615ed 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
.venv/
-output/
+dist-jsr/
+dist-npm/
.DS_Store
merged.txt
.eslintcache
diff --git a/.vscode/settings.json b/.vscode/settings.json
index c38c6f5..706b8b6 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -13,7 +13,7 @@
"severity": "off"
}
],
- "openMultipleFiles.limit": 600,
+ "openMultipleFiles.limit": 700,
"markdownlint.config": {
"MD033": false
},
diff --git a/README.md b/README.md
index cdc6b9f..7932fdd 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
-->
-
+
>4dsar5kskLRQ<4EDnd-6>7NLd0t$2S^%RT3ToW;M!0V{rjACSO7bpG
zCL&JgJ}T?y;+j&V*u*_r8Xs|bGAOW&73?Dl6x$)!T!0=hU=;e{#b_yF$8Y!|>bb}h
zig^@&vDaa?lK4JRLKhkpPE%%!yY8-LkXxr6COG$CCSC#SIK7>iiU5bS{umzjb*{6h
zL53HPlo#n3Y!p$j8a`dQ7B`+>o1Vf!K6BP>p|Pd?sWvjF-yV{p%&{X4!g-{%&4*tf
zW(MuLJ|NNCB9Y0o_ksoR1~-y(nqIjnP2(v2WU&j9Fp?jai^JR@EZuV0)~Mcg)E*?6
zwT}%RPUnRKQdkWe)tiJ)e;i1Lk$hGs;R-r)blw~bw>m)gfA&bt2DNSbZrEsCx~6g$
zd7WswgHE)9W)j|?#Zipxt2l$nD#iI~4P^GlrSJ`EQQ|&2N<~fq$F{3>nMr(nnbB#I
z!;5E%$X>-MtfKisVXoWhLlc_W+v_v+Oxq+J?JyyUjb3R6Uht3r-dk8b9K}5%ZX#GV
zL13Qk?^xO*5;i*4x(KhVuvpFV;G!`HdL&=HQdi`_s4KV!(oK2oYuv8s2PlPRbLNBz
zbe19YVp2*O%s%Pq*V(p&d#RtI$>&1^R8Qa0P?;f|bVUc+-YElnIzXCDY#y%HVL97u
zCNEhe$eq&>9*rBhk>jPJV&v(;YdVFU6ZXN*$Oz@7{Z=eq4K98$U;#hOml7;!j<2TV
zghy_wS25-j2z@7#UD}bG#NY}M!W0u!QoqvXee_SCp}4C<1a6
zQJn(JAP!aF%PBd|a9ft%TT&)o!#*K4{QN$FAIxXb?8e6O8WKu0$N}1znRX=Ug=@N0
zZJSLP7i!V#>O{PiF(}p*&OfvEA+mube#pK%Ag=;7{25KlB8_hUVx&QFVB0*afl29b
z;be2B*fpcnQrC@V7wzA?-z4QdY+K7Sj2jzg)q&zcU#b4E)r2G{JzN_GpNr`b*B>;#
zgP&K4P^2h9#-oQ4pIzyLx_60&T(%j^qwL(O#R#}kP$ReEEX9{>CEIZ&&uBoSBJ?h!
zvEt0J<=h7%^OLvcdd3UN=1g10RX;y|BYnYf_|V~_f}R&zZ+Ntz9j-SzMGT|9L`Ep<
zJjRh3_1p@gCy&V74`sK8qC5Cu`DBINnWeT9)5%SV_Z0%sZ?{LH;3#MV6gL=;Y)HPb
zUv)b-I@N5s_IRQu!x|A2gX>EYG_4~uco;Zl)dt0e{ZNrzBDybGTA()Yfyl~`JT{3d
zkyYy`N)a`rgd#914yi(d=ab49%YOBh3UVKpa)&7{@X1uOu+(K#9@|_!YA@fFl;(!#
zd-|k#$EW!er}?#}ISg;T5;!lF9OWOTS4@t-#)FGY((4;x#on@SWjE!-Bu9{Rvt?27
zut234SVHS;e;Q3DY$XX2*@Tp8tcDH|WuB4W!BwCLQbe^-dm28MB+!OuWW^gk*@@pi
zn!#<&Op4E3GMc%EM5rnSx<*%+1*AQsaLzjh3ODIOW;$mF+}DET*w&Cp>nlrJty7E
z`w+&UR~v89MAtWhr4OPAW8zC-py&%fH42;3fsw`%@O>P~KzL$5dQICl;M@BE2xB(n
zWDm`S2!(*=tjv>SL#?6s5}(`?o>32UAhr;h-L?&g@FqwIl`-3pK~(nkd{qym5)6(E
zK)lg}-?7c3jb)PqdGBStLqssgo#zDzc>dNMw*8|yiZp06H2>yxf3y(oOrACBL1P(C
zbaa!oJR>hz$zbL{M-;vJF{@r_M6Qtf%OIz8}h;JZ!_Dp7*jNYZoh1NbZUY&k`|
zZJ3uTBPXs7?2F)Y$WR7Z3_(YPBa4t6v2Y0e-J&-b2k~{G^b^n*A0)8o!B4<0ZxFjI
zCPpK}2=!?BbE}Gd33=Mi{=NPP2Kz`co+K2zqEK3c2tY(TK~M?sd6$9-EC-;nnGwt#!pcC11;Aj3tQ+3
z7%~>_MT7k=!&4o@$ze-njQI+ma9U*e$N)mAJ{Jj=MIx=!heAat6Shz$lM_`naExX@C3(61JX|9LI
zvY}F8^~M7_@h@E5PvRp)yAus<6Dm71qTjiDjoix(~ZbW}1%@MNR&LZfHy))N*s5SPu$<4C(2fH_X(-Y@dFWsO>ijXJv;^-eV!+-o%a+-RhH
zY~I3Srpu1ak4-#gzU!Ffsbg06jxG9pjIP|oT-d}~)?}a9#NO59bgIeaUX$DBCXRBm
z=fY;MWzF7+%|5%D{Z2Le-)mm+xj8_&CFqn&*!-4|#FnsKEfLPgU?*GFeQuHHI2iqT
zZtTJz{b_f`;e>mJph7MFPjF>|+^@JY7;XCnU&4(b4_UQ$BF`m!9&HpSUt`^85bMQw{{4I1i6mTzR?wN^9#sddkOU
zd&;Z85@2NHy1cynpSW`6UvTBwp7J+b8DI=Yjx>OtGJqUFPx%|J{HLBWz?HxCl#~8B
zuFUw^Q~niK-uZh^ncebNT)DWol+`+mD}$agS$-B*MymfSTp2I-y{GKlq?ce~3~=S|
zJ>`EBSN^@H477Cr*i-(FD?62#Vl>6R3;N-|8L{UY$K`v>SvgPe+xWZPx)_shB3_lpL~XSFa00*3{$IQa`p=q(xv`(J&Ud!
zK?S(-3-PNi$NAqr!vNr6TMv}4Pih1X|JELje0|{X2R-GfQ4N;Z7o8Ddt(`5vmGv@K
zf&IYnk_
zwVEs>h)g*Z)X~5TzN(EDq+BO-G-tF`Q|`QjJGf=!pB@<5gltHesZc1HF|Ou{`YXQN
z-kXz5A6CCLjh?`yoJ}_;M}k2-iOFXuNtv!Fy)ku%{=pMiP_ng4>{1YkBRT~BbE#?O
z7>zED7=ES`BV|ElwBGJa^=D)*ZB4<7dp7A?vQ|l1EJupk#pgPWljrm*y0L}O!`D2r
z2P9Au#T-kHkK{i!US?}W5k}BDHLl5Guu>fhKQz!-mucPx*>X_F{R0
zx9Y^pD>O1TK@yE9sco{|a5)6MtoT(fs!nZ8yvj+VkdXJJ@3C!2JC=8PEmf%84R?_@
zv8m-J?%!tnbpA(NKzi^tgkq^}nNj`~X)
z@Qg2N?V=apJu|JU_8}PUY*G6)SqLR2-Nv+)>#&~da&DW5q|yKI4hlMhr*xTC*m7Us
zE9V)eu34_5zhRyQudJyU-9snMC*!kyo2~r53Y1g>gj#LeW!9~2o3DRBHdL*v9Ixx&
z_hKr~TG$qxS}O=hP9U5;AXA^PLC1mfF~3uk@J{_e(xELAfo6FmMoH6G2dRnMX>dbY
z9ig3Pg(qBma@A`~>SH!;D_N*Nk0LSV-yN}Z8+0ap2p?770m(Yy??{Zqd1GFgiH6QD
zbs9M$Vh6E(7I^A+4JM!5;yx#T3ZFc)SNc(8yVJlY{IiE$NbJYm$diL!DP-dM#N`6I
zNze+H5FuG|Z5Uao+?ITwoIAEpKu_k};*AE9vtW$AnK4)1s5{>5(%VfDx{|z`gaXBI
zBL{L8-k^-%iEkgYi3Z=otQslIB7sW-=L${TH%cl0t<8P?$3Wf_VSb*C9y|c`8>6H{
z&K;%~SQQLP(9R>q$7A$6R;L9}L^$aIT8SveBBdfy(>L{}HB
z(w7oh{g~F6X?1IA6$|@zxj7ONc_n$v_9oUg``>HGc
zI&=T&{A3+99C7j2J>KqhxyVez!^XGZW2oVyr^KP;y|K@Zr90p)Cu8fsnnW7eB@9e5
zN)K1MuB|aWb+`X2xOiQ8y)JQ~gUgu7`h=XPQK5R#efZj!m*?nhdDXR^9+Dk8@Kwip
z&{6}|ef-RaD^Z?l)sJ9zjytNgFHev(7=(uksQM|<;9tSu%ZLVhrH4`ZoU%t+mCrrf
zFykwiCq0rE#h+?
za~Mns#>JBYF?y2R8A}*9d}pGT!}Is_nF_v)UU07bQ0qm!=3@WGPq3xt4Ae{?9P1S*
zt~S_)kRRm1zSv$+gtv=LY{6I#T7fEbBCPfNwZceuYOTS1j8e8({rtHaghvU7++O(9
z-=bs9MGn}@TMo3-VG^Woq6vz*1$c_0RahYHe|d3cf8320JTh36l}RJfg}e{$XwJxJEEu_8<%mAtCvI
zj0ft$SBbv*BHK82M!7mF`{7ddN9(Frk3MJi$!^wt0!B<=q{>&e3ZKp_%@KNP)1H(s
zU7$$!kmhg=O@Nu5j)8Bb4B5=wT4-t<>i%r&YJ`{?etCAAJ*^%E7s9uU;rchhbOKQE
zy$E1opwp3(L&>{8BojFBjSFCO$VQ)&stCdG^pK3+4GStaNW?^8^W#b5!NgWQV(?0M
znZeM@ULm)4e)
z9yswo0v^s;@NUim57gnEv%mv^koOP(52QM>z`T6gv;65Vz(WAQCjYM6`?DSJFQs08
z?)Ltadj0J7QmH?sUWzLJR=4*Tsn;K2`J2=WjMe|q?N#};+ne@BSO%+fv)x`G_4@6*
z)C+WbH*AQnso5VF_cJX2lWwo7%4}Hvr`=xbMPP?+;X>>0Qm>$(U4rC#5=
zy@iE8q+X!g3uuCWlzOpRDc{4gx}w5tx0ehD-CmC)vnc+rQZKFFyS+cdGQbeNhvmO^
zdvmn@=iOczvgBX7y?+~)ze~OToo;Ux!}@QP&nPTDvc7_FRcUg;#W6@=xC%3IEeQ7LBDsa9B>FQEJJK#i7;bK3~4hRfXq|WtE*A4Mr5&P$EZ|-cj
zccv)>4Blnl*qt!-Jk)tb!8^b#l+sp%uq;8y7n#<9Zm;*`s_H^-%lwj}knhg-=ld(t
z|Fi9Y>?P{HW5#}ZqAr*R=m9iT(rQPY+e4gaHyJ%$
z_62x#@9rlZHf9*p4yQE$+;>(yc0Y6;L9RilNtUFgGf5DwiJl!(7dD+*zyO{TaqAMjprdkPRNP64(JzdzX!g
z^H?W?7yNqtmfJ2(#w;1_rZ}hd>kCsI{BDwC6;!3q5LA?P5gVLy)Z>mjZ171kkB?Pp
z!uCSpZbC__y4MB!B!?~w=JC+UkMvWalMAkFKK;7yer9x6i=8pib^CK%b4-3vZkmp8d;VK>#cdB5LFVnRz3M3kAodH9LDg@((J}Rv
zg3Omb=J^CC79VP7vRuLn9$B-pBzu-q(mUvcsosS)H1_aJer{^33-!i&!NU-y@whZC
zat*tJ89T@lbPtl#mtipC%x0~t!E5wg*yE^z3nlzqvbVuXTl)`o&-i$X!X(O`d0Z^b
zs4_ubF&J+=d;;Og&&5*V9=w6pKwbHBkCBe?S8L9V5iZVDdDJ0VsQ^A
zv$cNJg25-qd^CO${ZN_Y=I8EpotY6(aFxaY-9v%eVe3tkk;cDd+}FM?JcQHq!#K*k
z>baOUvV>+T_JB#UxIJ27rh&?4-;j^(+*cG_fi!+By#uy;b*#
zj?_Q=>~>bOG2xssBqO`>v7jZLoID?P6FCDWTICmv87Z5x-R
zPYxMhPGs3;ox0S2-P=;3J8S(O=Ld7nwH&|YdehBtPOOgos?mqQ#v`doTu6QqQXdN`OS*~6tLkj=2P0Ls(@c68d)
z#TnJqc*pgl=}XVu+2%8T?u#v4s2Ll`M{)90f$pj8bKZ3xze57sWkc47^hC%b5+$#5
zqt4Z*A8{owQ)#5%?R}D5SVFd|>E3q52zpajEb3994BjW1`=uF7sV`Y_mmZPr%kzr8
z)aiG?QbDRf4GE_NnNLPJFo)BKLtU5#+g`G(a3Rvqdt|wwSRe6>r?R`Aq(
z>26l^e3nW4@ZkQ{CH*OAex(*n^46N;^mM6pTOQ_72wz^&=c`8YbeNYUeVc7{=0KUx
z7A}og-yb9^e)YXyg%-syujJ|s#~mFRk<*<%x6;hD;Ncv2>B3{S
zG;0U`>CaV2{D%&UGj=Blw0j!7&8*%Wp#vxB>7kC4`R)ddxss^=Jz$b^k}HmuP1C+S!>8*F-a)MIso9i!kS+e7NHA
zTud=nqLq75YpK*U7b5Wp<~*VgPd=VUD&{G*@>KeHYSX-1Rf^D*SV4`v)uyy2`&UZ67_-ATKw&v`zfJ
zw5>h6w0-384_JEc+q
z%=rOJD-adc!O}K>rCWb2Z7=%s()RqHOWVK=1Qb7w4NW{=YJPsf@38c@Q`|pY+6J(6
zMFoJR!P0gvIL`eYEdBe^w!D)QfTh_$D-24=zr)gCY5ONET?E?8fq_3@Y2X#Y$;~cp
z{{@x?KBM1ZX_U@4Seh^kOM|j8fTe+QXfa(G%uIoPGFaL^h**eBeo@F?4yC`T7_4dyehDwuhc7q3YBGY{ELe
z{j7^kbvO2N_B!o$YCdr5pwF?02N#i3`B$5;;kLFPOWXgfmi+jFP{X-ADNgq<
zOWO|$w4UFn1;Imlso{U%N~bf#Cwhb6G4Xyl+XPW(TQK(uCfH5)e0H2Fsz@w)t=vxYF70e4ID;NRx9OOTI)=$W|g(1Do)GPXXH!)ROBNB_mE%
z91uJF2^a(+G71)IBmxL6`?&t@>@R*vos|kH
z-8>+dFUq=}edM-Ncok`_5^+zR>rH>bwV>%Tocd3(*<-=?1){MS;U
z$nkTeSy)vzA!N#%$t{HTl_6~`M*iR)VF>sAtvuZwMO6T0T^3ho%>E3cTgfiR|y
zc40cE3sx#);@X|%TF1BJ5OB8>_4c(N^GbKxpfXv$bGwj?W64eDwToGXcrnDsa-qf?
zOp~}n482;Ms0ev|p+`VOmY9h1D1*6&v+_3?sX2xm2w%5|L;U}^yYqjj_y2$Vvzi%(
zc|OO!&y2CFY}s1OFc^}MkSHP{)sPA)Gh;Be%pjo@QkGPsB&`RjMyCZiMJsYjJCal~
zpQm)Hv%Frf^Lo8M@6YRd`T7G~E`D-(-XFKy?Ygyc<$1?F?2#oy5^+6mNr;K%_{Z`C
z9-f2)gtn~$dMI}
z5;kNv8@2Hf3HzM%CJ1`rjP1BMvF6eDgef{TT_&T?{^6B;;`6Xnx%zAN>>&a5+8b?5
zG&yl)5fFrL)85BI!{3EDDtF1^67LyNsa-m9@r&w#e
zAz!$)Pu`e_m2k{toOob2XQQD;Bc*XcgEvHH=Q19qlZQr7&G?NmK)c6xRJ6K{p&9#fAiGvjc
z`ZLFFebByV$vzalLMaV#gICEyc{UH&I~xczjJ(QbPr9hz?w8w|gj6~KU`O3GXgxhH&JY0amMBk*gC5w#&2Gy3)>M@6D6;IFa
zuFWBF2O~Ys`8#pg{RyGV_$xVgwXD=O=_IYes-Rqf40CF1VBC;%cOOG(!%|X)rM~}M
zL}zjjo3zTN*`ee4x$BMZj>rhtF`^O!IOjN|*}8n^)Bb5K66dgVolXQrJe+GWzKnF#
z%fV61?0K&-RwiNA>PwlUt*odyZdikl@$LS%N*H?;6JFUj{Cu0gH{dUMes>LmN0l8
z*;$SGtoI<3d4f9BaG1v0wj{OgJ^`)JP7yLisS{p!XD!
zHvi@++=y2G+-+THZ70ad2i4sk7~kUzao
zI@s9EiVySAicIyu{wFywJF;!rTZWODplxO48C;B>OLUe{Xa2D*W9QmI6NeX^rtb9e
zwCA+=9MEIM;5C){cQx1ZpC@C7*WcJB7OGM%qy?`gO}X=H99MJd<+xXIHHIe+s(>@uWLe=ji$+%Y>^u@km&QpvZ?6}yR3eFPCT06iQk0MeQ`bT
znRx=Q=T!-E=!xQ1#!Ch-Ycj9S)ufHQE@f0`N
z(?Ocdf*t||&e`4NT^(8K1Su9w7TV~IEP~^v$ZRuMg|x9)!%?(TSiR7je0;}!hcin2
zdq;{$h(>Ih%cElqNhlg=+9ttLhtrH`Y=WZTJo5G&_Cs^jTWPOf9ZZ_X7uJQ06a8VI
z-URPpsOh_z>8A02y9}4SI|jIq8-oik6tJ#KCdsYQU<0gRIS*+YFW>
z#|bkWff&YZhrwCz3FoX~SJOcq0|4@`p}?*O6xd~BpujHD6ywncTkZs?Sfwz=38RgG
zZ0a^-{oJ<}yhmdM0V!RxbCXMtVU!Ya!JPy}D7G8C#bo)YnLL*H=!it)f!=N
zH4<_&4M8MfmX*Ovs^Po_n4B%c!{Hs~O{>*^;!~#&C{8n5xhL%B@ORSZ@-H
z8f+J416#&+h0?n#`5alH<4&ekmkuyjgfM3%%k-fP3zmKbumu5{?3Sq7Bbeeo35c4vniIh)7{`j*-4wAnUc1FZ%SZx@AhGl5{wZ6tWK
zq%8PhywO2EI4fAnc!Dsid7C*cNsa{H!io*Aik|mw=VhDU0=s2^6C2l4?Woq7E7y-v
zeoxRnyug&p)vf8(Jzt(Y(wPx$g-fnw2@
zByZnzl2@u22t9#v2eu;WH>1oDW7aS&0AZq%x)ujNb24QIdcA!8Vy{AQRSkg92U6I(
zlsH8h%k{ICyPWLx4rFZeB4O8O6f*i?7vB@sc3>|+#rB5HfgcENo>qNrsZgSKyom`V
zdfA>BVjo&g(vqgqzkqOxrP$(>!$L^IF)J0kci-M4owD*24or(&CrWT+*Z6-h1Y@72
zNW(LUA?Z=g>=%0bVe%WeIPj)EsJdpq2DwbxYn#4x2|y1tY}};_NA;(b9UNu7<`EaN
z=4rq&vFv>T^~hYBfY@IGkOi3M<*60HW{Dd81_w?O_uKqW)`aa2g$4Y@nsBUL6*MKh
zC9x{Lq$=@DRnpz69UrUMYSmo3YFT7e&ecVhRvoc*8hO3{yuEh)O1!&ZF<;@%jNzsY(|BmvQ<^n
zt?9qysv8@dW`@l`BAA+*K0Rz^2yxY>zj4(;&`lvD0~$6{o#v{4KWz5TxN1j;t6s@;
zVfy*{@7guZRomOszjD=^HbDo4@55&Ci8I4yf99&8ez>cv+c&NnIt_f`s-q9r9$EN>
zt4>e*##OugnXCRbY^E{8RV(2juKKrOGX=CJlK#W6S$KH3YlHqDxN2xf7`h`sM}%)&
zHFP!jHf#oQ)qj83Y=*0bTHHT!)lx=CXxPl7{s*p_@|~-Olm9hW{r88>{%>*B#o)hn
zL7=+qEk^#8M|6`&1l59me?idLwfe^k!b=y6@LRP(KR15yh^(9zvH17T{=;FjnG1sZ
z>EnO6AS^!9Fmpk;t|oeLTNL{9zQx-j_up;W^y1<5v#0*o>(;+r5L6(KC>k=W@rznL
z&GXFEp<%PNl)_)GWtcP$LBnR3{R{Qvf0?dZ%e|L&vU)P~IF~j(Yz9LAK{M$gbf|7E
zz1c0_)7dsCS6^rV4Vx(`E^=c^9}FuDhAs$2VZMGIP~Fqo&zA4n
zU3y3@^q^tA^mTizK*Fo7{qM~Z|8_wDk2c4gTRn+vr!8w}yy7^&8An&H5(&`%e1d6
zX!$38!AwlPg;vnumc1m+ky{vi>R$QY=+GPzEdJ?vkc_gGkZ5S>w&5k6o6r8z+%Jp&
zys2OFSD_$C&4$|Mx*l*k^~;t=rPdD-zfAkoo>UConD*N$THM87THuBeFs7n|#Z)Ic
z_LI+P+KM5Db-&Bnhh@7E*M|vD6~7?WV>ix7(E~eMA0e2c&8`6v;@l^|Kt
zC1F>bf2@)^J&G2$7#c-W_?)O1OY=HG+dV(7#r~7dT*19bc`@3m3}En=kcL(;-$)%l
z%bDnxlQePfjbo&%3@edHI${Z<`2>8@5hJ0cfOY~ai$ORF^$boo=(Xx&?1V^D?+L7?
zR%~;{unF4Uvl$I|rQ+lJw9Sfoomz*@l`GPhNkiZ1eItbUzEF8YF&PTtAvy6cwIk2=
z_Z%nT&`FEomg-_{Dg}`lZAOV?@#U3T7jS*@D2t=_BaKLG6Q2;6p+PGes1eMYctc*R
z!qictw582oPkDM)T5YP{VvdgkOx>Vmx|t?FaU=`>fqiufj*&g%1rZM7xu}6mj@T<#
z2AAT%y==EHp&Z-=h?S@6o6}X^Qe1jg8OsyR8G#!~j5wxlYJ7XfSECw5OfkXVkTn}B
zfw65R9^6VecR)i-RTT<0=<&*w3b5Kzc{Hqa+xo-zSG7xVkz5`Pv`OI5JVhtw1=1iU
zwFTBg!@%2u0YiX)8)benbW}g?n!=1xEjH7!)wwGRFXtOs9#8945F6Tiw`5w*qP&`P
z@z!y$F!Z5ku36!zc*B6Rb?Ra=ZW2RO=Q8vGQ|i;nD>@oP+$gRMJEb9(x!NJ#8}FXE
zs)y~WFFL0&xJgFWbB}}Ca=yep
zck?VKDmLIkqHikuShb|DPFL}`55Kz()qHC?(wXGv;Z3bsp?JhG>=QT#3J)GZ7`Evo
z#2!y>Di`jK;Go9YckyL%EYFBGndpuyX_j}6y{z$BaI|x0o@Emt-`UA?L<&)(daJBFm!CwMMX^*ZNCR)}uotpllAntgspK1_Z71i{uM
zfxL3cjDE;nXyiiu8CeWlds^c;hnJv#U@1**s*_7z7ra*D3B%qPZs+%r@aK=5NPGzw
zhS`NxAX_3jZuB+c10s$5%#q
zuQ<}piztr#r4UwLoD}t!^K^(2E!p&dRHS9$ZDRGDD!(FunM_zw
zs}{jhB7D%ia`3983~_Sl`&4AlvT#!p7n3Bqmt6GmvWlerxxEq{keEZW6ouHJDPNog
z2_-j+<|rL+$T?arD)kPwK6~%O>*T#~aQkqpt!nnm^lSG9-)Zr8pA}sKcnUhv1{Y~p
z%QkaZ3v@{F`qJ?7ix-RGQgVC_;p&s&!!m6ca8>R@h2yxQL==lQ=^%BVbbtJ0@b+DE
zPp@_L{xvSD@*chh)~C=BUcC7^rlXI
zLVNj5EZ#W*Zc$0QpEFAp(x_8}8StJ3H-f7+%Aai7udg;HNTXS`tj(b%k=NI?Tc^wt
z4jv0DB-Govmo2g5i-So)B<#EMKZ8f!oPCiqc}B7*>E);QjK|tmy8L=WM0)Bln*)?*
z&{m$$lai|>EM9`WY|*uY|FVz#pkceLR~%_%*@3so62bP%1>4D;-Yf3-4Wxr_b^)wm
z7gP+^pbvQDvtythRTzx1;$TeZYYC^o^_!hYWG-IlwsCiIaSW0%wpOks7EeaV^=#9?
z>dkr=c;JLqY+(wGsT3_@(*2F?`C92Tz{rmWJHBIOr|%FM({+U>HNf-vt!^FIle%&u
zHCQDLOp(I#HMb9MTrD=#IT3M};}_{~%->2})M#(|K5h9BSGnF6s$2Uufk_kT+r?ma
z8un#)`s+L_1#q^+hl>GrJ5{BC^F=g!sKEZHiTc!JwRvO+2{2aQ%k^
z0BVBZ$^^F2ve{I?rX#ui5cuXwX5Mkco%fj%009PL)dXLRX%>PoV@$J>_SJGPL~eOEOCx>M>TklvLiGbwww4+LUfa
zNko{;cYF;qI9>q5mPu(3!$A^|F+9ymcSw2wL_GM(k)|*2nkuF}sB}kG!Yzz~C@%m6Wfj;C)Lu@wIG)Jd=Cmt}ig#P#f6qXI6(~yuW%`^m_
z8UXV$zy{T&?V@b%cVVKq?9>NT>sjn1&
zsubu%$1^LacEB+qfV>K{oh&=g4Zhi)*EK%gt{4G>MJ77Mvu13k&v}PaP
z6dBoG%z6&|x*S~713I1|?u$RzbR4G5RthSHg|krv5eD3nnUGP2A}32E!)jzefNh4q
zo?ACHa-!x);n*plFAD67KXTIisB|UJ%&Wt7qTADjO5}q$VVz=#vQm6`X?V#z
z`mrH3eJWNlq91J>rTFX}!Dt95Pn0TB12aD!OY}Yp%&SL)q@3^(Dg0Y?>mC2|y7j!q
zuoYkH){5YssI#VL?l!X2PeEPlxEZc`p2owHQy-3>N`km*8Ip=h(+C&wfZ2rot$O|Y
zt$F$1SFisgBH94Di;#a$L_8X8}S=yg93(LYF0zY)>UAl{B0oar?A?}+H>G&z*+_$EbtNt6GP
zh=%S%Ux?_xu3mpjlNbC(L_^hUrzR?tCdVjAX{$`9$^TLH`a2Q*Tbg`vgDI3Ihc@WG
z5z*69l(y0zq^SRZh=!`yXao2k(&T?hM9)Z3|79ZD^cu+hcZg`AORG=a=Pe}9tkx1N3d$56-eT;ChtPBK?Fmuxxu;P0Gd&brQ7_g|KxzHiNcJIO2@gY4*-
zYS%PUT93L7x*(#$?NnVu7T=_iUzB0mIs~Q3?UWzq=tfZ;p{@C9wVgC2fpGpprO2=d
zI^x5%=}<>N9?jSCs?+{TYG%HFc%(uBJqoH`?~du!Eeb0<-D9!Z*|0O65fu4k4=b-g
zZ)Z>o5vpEqu+%S27=Ko^V%x*%1-wGV>TGBM&%pPbM&dw)z*&0N0b4hSh^B8JGB7UM
z^8A^{&VWH_H{%^qM&+E<1p`aA?0f!PxG7fh@p)ZCA@zxUbZx+kqvr;UI*K%w)hs=H
zUg=)N9RA1Wo#wa)-UQ|bHRD%@Au+m{Spm#@)p&o)i&v-m(u`j>4Hm9@eR}BsZK&hy
znF2IjSyN5cdDDFtr6ha;e|mxGXq}WTV8i**o91;dLnlLXn(yEnkBt8
zV@GGp?MCV{IFKFPaK7mgQ#YU~ZHx^kk}4z9&de
zUEGXFxHzeX6+VZ?P(n$3G^XMdr#qPBFVEL)>>@g1QRubmkBCz(-;wD)fepYVE$G;{
zU6S3;cgMG>A)W;>xX_f4@CaOvv`1+*tQkMQoHeJsY;rdDr;p19r7cz1R0QoZc7C~>
zm!SFN!j266z`^vnoD^>@E^Y7LBT`%Yn(+f7j#M@*+m|6G1IH2M*De_n@nw6_NG_8(
zh?xgqyQV-}{XALN(xDbuo0xOVuo5jxZ($4;0p8LK&TuH!NTKV}Y=_Ehzd$wyK}wa?
zAW0__(e>qt4xFA~9i1_{gPV#F3Vq{jLt3S-jpu5i`j8SB4Oz=V-0&Kd_OKXCY9Is4
zuvB?|9Ur+@|CHhw3FARKL|XVkh;f#su!2br0k(kjnNhNqKTRJ+mZTYt(NHJnvq6Su
z6O7u%{Rz6xI7~Ei>dYyl*H$oM%K-H;B6(d;>n$b3)zbKu=;R{KubwRSf~0<&rMPtp
zHL&o)=L1nPA>~$gmNGc;14K!+Gtt7K@szC)lBL-OkDF608mL@E!qW#nLqMVj4=i8h9=xWoocq0op6bb9&a;FSKAmj>M3YiLJEq&stj2HXd?x3#Wh@4Hmi2@@X9TH2}$m)8yB5+YzjBQ5SRMsKM
zC5+dG0viLM20?x`|EDM+eDWfq$6^IyXYifn61#G8$h*~y^G)(5Q~~Lb3D3j3SIP@f
zfi5jVMXL{E)Z$-j8%MOrQQCp$`#MA~gcm7jE`EvWxCVk==TyC|{p!&pa41jRZ*$6(
zOIoUXNI|UTJONZWqjv7Q)U3N^(Y+fdVTUBa#`M^;-rOF-MgzKt)=m2>o
zyt5LHl_^3>T?@y_;Yrnxv&7n1Z-1L(`l?$mpI}&J0*&o$Nt~$wQ11b(JrB4_Zl6WZ
zt`R(t4kIchSvs<^d!-AyWr#h^B=Jx{b#yWohG#>N?@lQ_H#~6C7u0I5h7!z-zq(
zRcv4=xws18=elUQ0DzMWn37kn6az`u_t~v=IHzI8l|;a}GLtFCRQYsy=Z@4=`xRFx
zh9dUT!>@amS8k$9=8IL>%{&9kKIu{e4Z_*#=D3u-I&J&-XP4LlCStH4<)B!rp>S@6
zBn9Jqj43rb%}|pv4^A`G>;}Cz38Y9}F<PF^3af9hWJAVP$8!iMgYou6m4
zR9)w;vv|&ezSD3!bVJYR{Ci;zF=qIf(%
zYE8V^(?a=;Fzj-A+Q#_w_#%tKw<>bO!TjKKd-{%qA;WDd#L-)pL>B6X72qBQE|wg?
z2(1C^U@9^MrKJySEQDb>I}E%~Z%+Z1AQmf>P7o;I(idx)%}wz)wj^y=i3uv8*F
zB>(}{3Z{VmgfqS~6BiO^SinJ*XCk~()#~H%E!%`ei?@(~5d*;d9RX|yANb|wAp$5u
z7SS(Dy5FwN0O)>~b*U!@(Qj8uk}}8u_WSQtFAva!l2~N|Gl?!RW&^AsuTi2SSFwCG
zdS@*+1*m|Vl>q{>sda4u{dT|#hae6U&KUs4BBZfk7m}QhEESEyx
z?x?EIW`f@D3A|wVNgMQT6>y1dm=6+c83NZC0wD?c^CO98-V=(2g?X#Bfx;%$!cKEGk|4@D_|D&t;X4v?J$Nd
zrF=lc^zzc$0kFHk)G60%kT~BTe0xd}OaS~3VFs#71}W=RI)nKDQqs3m;%T>ZjPU5a
zw@Q7Qks+|H$$qIVaIYPR=p`<0cQ_`A+>3dOG~NZ%p70P`6iJ&2CBrLGA*G0rVu=$_
z>WNBW-f#tTJ`zXB?i^0;H?_qhAoIc4LBt1?mGpXkE~!wgNzR3;tvEz
z17Jl7(B?`!c)D^&9#_(ltW%$=I)e1SwR<^SYBi}uwsSu+^H5jozV7}*iDwLq#VC7H
z)pgFAQHAR06b<|b{)E-K#tuCppJyTnExAy4AT9Mk}
z<93G|0uDDO9&Rc*eCEvIb9WD4_;|Qkt*+Ist}USMa$=phr0(jOx@&jqZhWlkP&?9P
zcceSu$nC@%a-`*y|`)K`paJ2_X@l}#9RCL_|ELbL0aFR
zD)2jJc%zj{Rp4iM>u*O3hy|G0i-W2pTFT!m
z@SgRSf2hEJ=dHgSE%Nj8|GEMX9W8S7@Ut*~lef0h(*84V?N$U?vtRe(AR6zty}19+
z^496iI{#jd1e~(K{#A~olV_f5^!pr1n(MJ2n<%~mxyK{EBi
zT8uB+^jnVP%*p>&6QxJNP$|5+JRTi4)bDmG8Upe}2@w?;)I-$+vHFcY{m!PIynd*O
zVpE)DqZAA^QEnIN?7TS!?Zwr6F47S)^?HkiE=EuV-r77v2dcmq_gHv)L_$CwqVQlA
z#9KcJf|@AMZ2!?^;aL!GeaL@Z#dHNeK=En%<|j34mu|iA1;|V7FRepCdvWs~WDHeg
zw>E@3ldX)NRT8(mK08>HN&VHnBw8WzP??)uXny&06D4-aBGh$1bhP-d^VZR3UP{=(
zOP8P~O3d;=K9pS7sT;pyZ`RfUXdvf~bV+F=_rSMpYcq)^&grS!l%olRiD?V0c`Y|?
z+O-N5L&v5I^7tV0Me?XM$j$=iE-!K+RR{n`CqW)jg8JM6;ACHIa?7MqomJ(W7I1W{
zfws%`Zj8^l48O{a9
zx;D-NLiY#frQIY?Wl8)4gX5DPlYZ5t{55b-4r-$G
z(6XqBj-hRzb04YU_9b|jMU=|FlK8iLdah`=;}Wg=&Q2{WT+r;!*WmII!ml26gX7L^
zGStQgua<_{(H~gwtluJZ&tGuN_5t&>r0eNjs8%V-gY`1UKDoSPJ8*f|j)f!Xfexf0
z^R(cb+XjUx4teEtp`~cY&7}`rO~@e8j=E!HkN6dd(t2gqMv|V%ibc#SpdUoV-V)CTp!b0UEgB*I4E+!kqkPYyzzFOR$CKh<<+nDg)H1^3W#2uk5
znZFOXbgL!JKZml}CKJR~oIAZZcoQLGwR3Em0+-Du$As?tppfUVdstRx5mo&5sDHjp
z<_$igc)tVI_A(+yNWQtKf=2luEW5s*WRtC9{TuC&1=6#<_huc4_x~M
zicVHU``s!`^EPFo9T5c(D=YExT!u$&WiH@ag3=gpQ;|j`7su^ivTwILXM$xQ*t0^a
z)$^w`Y`L7iIu=;V
zuso)~fD(kABDO-a{Ts+h@&{=p#Xj6~4dl(khAu3FRC*LIZSGkPZNnL%HUln{iBYve
zx2C4X_siO&3Hq&fgjKV{kPNh&iXGQ2GvcKFFO^tQ!u#CjG+C-$n|PIB*X_%fPR{QS
zYxmY3b=SkU0nbpbbey?I`q(czr3y@WSs7xNGfJkg)R69dR=7uNO#2wrhOY>xWlHYn
z*X7DCp;|H*<@)#4$`&KsUy2r|o7}EPyy8DrJMPCBD?d?CzHcyK(NFg`;JEWTsy3gR
zcc?^GaJEnOSo|uB-jR~`=Z5}JfnT&LV%Dh(hiYp-?&Yr<8Mtk#8FA5GtMl5_WfMi8
z4|N=6ci{o^q6oQ_nMjx+fVNjz#n9}vKNP=kCx0$QZL!#N1w|@#@Fb;I0sELIIxn+o
zUA^oYeh`k>&x3iA6VFyVUhZ?ME3wj1dRRv*DQg-yGZA38g`*N`4A3fVE?K_js}hNK
zwJZj&h~=>lf%(f^xA59sX8&S=`vjUxQcfa^XS-c90r({h$!@|2)AlK|$2_+84Nb$1
zMJ<~{HFv+(hD_^1%~+q$(zX;;i{muuD^D`Y5^f$}&7-}3mZyHpf|7E9S-vQ*e$Q*t
zS(2+x<@(L5INjtn!y5K}Rr7gy(Ir$>`MIuY3!=$J8~
zKk7Yoklxy!eC`t%KlT3L?e#)t=H@o-_Ll-(%GzU`<7d=9Wjwd9d?4UULfJX915Zds
zR^_BiUsI@gbXI%d4R3xD*8*~-f6j>|@}Eel$4#S9nGx!w-xL|u2W
z<(%C&j@?^Me!MR7wSDz7;o42--IV0yT5oC{Dv5-@ykTp1??2_OZ+^J3ZR%|q;rx)x
zl8;?`rpBt5oPX|j^W*KaQ}0B%=U=W}^6BoqsqvEibS5W3K%0;W~A7bqLHp1%cU0-@t7CbgtaMaLybvsDuvH*n@&rL7xzO
z{!Fg?JD3d#Tu?Xs4`4PlpJi=r)6md317<@zT+_L7KM2e&fF3ky_A_AiUP$%&U9Nm<
z0_1H$VD=w!<
qv*k4u(T0d=F#EXqUxV2{vHG%;s2G{7W!ZF
z%p<0cA@z%zJ?WT{N=mC%H>AukUe&8Nlz5KyPcvTkjLmOHK)G^g63gX6*;s|A|4Zn5
zfL7`N?MLfDV7BAsyslhFbo*d|kCD})uVD5T=n?Zvu3Ry}VTSQ4ITR8vERKd4FW-@C
zkxxrOddBTt@#DRfGhjAvbWqPtG~BkfJlli0+Tl^zSi23`wRh;C@pD_EDS}KRDrK$y
z?@nSxvubp(KCLa#eza&g9q>VKn2Yb`xg|0tMRjs)5*y((nNLSz3Zi4%qh(ELNX;gP5NoS-Oe8?^iyDMpe2gnh#4p7EESNK+`ck-s9w@c+Ynwm_3srwn3
zxM?O^1XpvOyftQ@z%F}x9}h9vH%ziaY?C$v-5yTcd+dLrnd&T;vZEbOZf@SHB~wBR
zbOB1sQCn169?)z^Eg7a1DMxv>lr9OzG3kdb6eBTJTjlTB4oW}TBvwx>lP~^EgDcY*
zispSBnZ%c5tFjd;udnQz#G$k#umL@Z9wk*nuPqW|u%dlB3XWe4*VYk_qa5b$EHWi4
zs`E#?Jm=|~Ft(uJI!;zY^Dx!3WtOQl+h?-i2D7P&qsR=Z0pcfK1V>igi>|n-!a}F$
zn#?YMrsc+B<2_qYfmveA@d<+D0XzL=%Vm2;j8JnbG}mO_{q}Pme78xY{HkW1Nfnio
zoR=+RzdE`ch2qR<@TMrTU@y3|RI@gcjI#<`eKpV^XGPtK=pS%6S1p*;l!HVq*LAj`
zE#Si5YP+!Z(4@`kIelyrc{ro}H4BdOr=z~m*f6W~z-+Q1kGhre6!4qWQTS|=rkTVC
z^Uj;F*`5qVMwtZ55QTvIeEi*xzt3Gdg)BzaYtdClulg+LF{?L8fXlU39!#(o7l-%SIYF0kyCpucKkI
z!K?0|I?(C!^VeUK$NHyu^Np2S^^<`X``Mj{+q;5cs!fjgb2DJJvjSEIm*-!`b*V<2
zzC5?KB{PiL2Cc>o+GodGRv-NWW_L6_VQ>Ksx#2B#3EDelDAkgp0lZ)g46#p1G_Qw6
zUU$3`FpN$!!50}X=Bpe@Cl2UU9+52$^^EgG5De%kO&aV?b8Ed;>4nwHPCir6+@o2p
zbW#xoe`9ZYSm>f6d!$XBri5sx;{wY-r%l-V!)1Zqv5YOpKBvbh5?7?!C{X0s7wrZ9
z$9L@tMh31!Eq*l7nU43PeENlNu2T`{7`&Sjsq2b=ZFfVKH!E(vfQ^_klK#ID||&lgdL&o*l_ZlixS54(WstzBGT+n+r7o~(1@*)VJy`&R5?
zM7$4keBTErE@MJ>VK|?>!+f=KLow7O&
z+uDcs{uzd2)xmlcW3P;U#=LQ8?c^}uY6Fv3$}z+{oQ7_(N+hR$ejkU0SdClO#FcV+
z>DlPj`;+qNQJ3Q;-W+C#PHF^q^!6}8WB%w-RUu6#pbU0<895{Bk47_sja(
zH}{|&mh3cbm31NASI)b<2xy*mwp$dFO(KLQTvCgsI124R_gz`JZkK5at*--N$v&TZ4W9&C?hdqJ
z?#WtZVZ6I@CcD>3Ly_*O4!=hyX)-EF*!xoJ^BC&}#Uqllm3N|!uy;Z$bC9|1zT&kn
zW(oBkzVqelf}eRgMG8GjCa$P`ECp2>Mi2u>Eq(N*5V$rNaWQbQ1WieSrh%()?X_+7
z@;S*&N75eB8)ubvAm5%Bg}wffsn7zHE-)u=ql#0lE7Cb}bI6}|WN1BH2+H{ck>r&5
z_f)sFCtoY2L~An#I1h-mpFejaKh)4D7v4Q*d62eXT_0jvk=$;tQJLOR`{%O-#@JrU
zW_PCipwjz=-Ji(myTwmbkEif>8%dRW9zB$RcbvEJ-YA8@^_UV@F7W8Rf}!JpOw0JX
zRy&>E6>$tXGvIQ{h0*&hY+ds?7jm;xYO&EIwwliV#b`5`o|#a3Scog~`Yk4%sVZ%iurMmA9u%!ri9d3pL;c{{4nmfSRJD}9N2w6*DPZMA=
zj7%F!#d&Rmyl%-j|6G^9gpERUW^PvI_P<{wCrp#+Trk@PNTekw#%z=uL3%Maa^Dk<
z6aml12v_-wHCy-%O}ZDW!4Gq-ec7oJAVoHW;qT9ru+ujvW+pL{73r}Cr#24SxXTDl
z*Hi_7_5XLWvzgC(~W?aKs4_Msh?}X^?j5QgW
zl4rWO1dvlUe^@@|HdBy!5}a=U=0|{pX8_2?y{g(WW&l3)--OtepGw3cVo-ihSU!$B
zV+sTWSeKrDz|7X2D5CzJ6l1qLV-;Eo=U&c;^o8>?Rx_q@|8c56D1_9Jb7O&
z7Tol9=P7;Yxe)Yd0(vbo6w}NaKI|@fKAB(yZ>P`J+nwE;7~-#Asjb5>h7TpceQOk9Qs`|T}>&Smbxu*
zmI07PG*e49n#HUAUm2=vZk`#cqx^l<8_Fm{Lv=r@-nzO5&`=$efu2#lzYf(MI}Uy7
zTUh*4)tm9ZuX_6hXljzasov~As@};54nRY7G-wk0o9cb=VAT(*cg2^Xx?BhPchx&R
zoo`@Z02RZb@N{J4ch%eF%TQfr=8r>lyRx%)eo?)lp}O$Dp?Z6M8>&N+zYf*8H5ksQ
z-q29pKT*A>hw4mFuBB#vqWLZ-b^fG!vlca&{H5ys&xh*%QuY2aRQE^K8%jL?7gcYi
ze=pPQ4=lrv{biF;Ek7ykby(>ygZRA-Sl2dkRW&!>KLzPkA50*I6PQZvtwBz4ZF
zv_j{A3kNMaXWNVqg+}yFb5eDxfU-Vg`W)bHrAp47=A>5A_xU{bWO_hDb%D@1V6z%~
z;@6_E8@n0aFvcl()_>6RxoReo0k!>;dRLp5^<_SiyktElvc
zo(H*OYYzyV?{<}|7#cl0m^GeZu%KwmnQ9wp^Z`THpT$V;!hMILbP!lCx4b#`CMC#b
zW_4}Uiz7`>YN1T?`12RXnxUaOQJd1bm-S-3!!M6tvwHFJM2EBStA=jhb+1nLgdhID
zpJ{$s-~45$ZnwIm%&bG^Xz>U^S@zO!9ue^?$-La4tiwwlX;wyqNn^XAm@;ZsTt^I<
zO+%<#vMdpfgwLHiK#i!2gbnFidduH>!P^{rppAW_5YKSDeWG