From 5499de919d7a5a6f050ea27ade0debb1c1f4b7bb Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Thu, 1 Aug 2024 15:46:19 -0700 Subject: [PATCH 01/21] dialog title and description to math input --- .../perseus/src/components/math-input.tsx | 51 ++++++++++++------- packages/perseus/src/strings.ts | 8 +++ 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/packages/perseus/src/components/math-input.tsx b/packages/perseus/src/components/math-input.tsx index f606ef092f..97aea793bc 100644 --- a/packages/perseus/src/components/math-input.tsx +++ b/packages/perseus/src/components/math-input.tsx @@ -13,12 +13,14 @@ import Clickable from "@khanacademy/wonder-blocks-clickable"; import {View} from "@khanacademy/wonder-blocks-core"; import {Popover, PopoverContentCore} from "@khanacademy/wonder-blocks-popover"; import {color, spacing} from "@khanacademy/wonder-blocks-tokens"; +import {HeadingMedium} from "@khanacademy/wonder-blocks-typography"; import {StyleSheet} from "aphrodite"; import classNames from "classnames"; import $ from "jquery"; import * as React from "react"; import _ from "underscore"; +import a11y from "../util/a11y"; import {debounce} from "../util/debounce"; import {PerseusI18nContext} from "./i18n-context"; @@ -330,25 +332,38 @@ class InnerMathInput extends React.Component { opened={this.state.keypadOpen} onClose={() => this.closeKeypad()} dismissEnabled + aria-label={this.context.strings.mathInputTitle} + aria-describedby="popover-content" content={() => ( - - - + <> + + {this.context.strings.mathInputDescription} + + + + + )} > {this.props.buttonsVisible === "never" ? ( diff --git a/packages/perseus/src/strings.ts b/packages/perseus/src/strings.ts index e2027b91cf..41c35574ea 100644 --- a/packages/perseus/src/strings.ts +++ b/packages/perseus/src/strings.ts @@ -123,6 +123,8 @@ export type PerseusStrings = { videoTranscript: string; somethingWrong: string; videoWrapper: string; + mathInputTitle: string; + mathInputDescription: string; }; /** @@ -286,6 +288,9 @@ export const strings: { videoTranscript: "See video transcript", somethingWrong: "Something went wrong.", videoWrapper: "Khan Academy video wrapper", + mathInputTitle: "mathematics keyboard", + mathInputDescription: + "Use keyboard/mouse to interact with math-based input fields", }; /** @@ -433,4 +438,7 @@ export const mockStrings: PerseusStrings = { videoTranscript: "See video transcript", somethingWrong: "Something went wrong.", videoWrapper: "Khan Academy video wrapper", + mathInputTitle: "mathematics keyboard", + mathInputDescription: + "Use keyboard/mouse to interact with math-based input fields", }; From 6a218bcc1a7757dd93c1b90dfc03bd1c3715c8c8 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Thu, 1 Aug 2024 16:12:57 -0700 Subject: [PATCH 02/21] add changeset --- .changeset/tender-tools-perform.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tender-tools-perform.md diff --git a/.changeset/tender-tools-perform.md b/.changeset/tender-tools-perform.md new file mode 100644 index 0000000000..752551bf71 --- /dev/null +++ b/.changeset/tender-tools-perform.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/perseus": patch +--- + +add non-visual text as a description for expression widget From 4d306bf3bc32453ce131c47f6e9db53a6fbc0449 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Fri, 2 Aug 2024 13:52:30 -0700 Subject: [PATCH 03/21] bump popover versions --- packages/math-input/package.json | 4 +-- packages/perseus/package.json | 4 +-- yarn.lock | 49 ++++++++++++++++++++++++-------- 3 files changed, 41 insertions(+), 16 deletions(-) diff --git a/packages/math-input/package.json b/packages/math-input/package.json index a288c34394..a960d9b3aa 100644 --- a/packages/math-input/package.json +++ b/packages/math-input/package.json @@ -44,7 +44,7 @@ "@khanacademy/mathjax-renderer": "^2.0.1", "@khanacademy/wonder-blocks-clickable": "4.2.1", "@khanacademy/wonder-blocks-core": "6.4.0", - "@khanacademy/wonder-blocks-popover": "3.2.9", + "@khanacademy/wonder-blocks-popover": "3.2.11", "@khanacademy/wonder-blocks-timing": "5.0.0", "@khanacademy/wonder-blocks-tokens": "1.3.0", "@khanacademy/wonder-stuff-core": "1.5.2", @@ -64,7 +64,7 @@ "@khanacademy/mathjax-renderer": "^2.0.1", "@khanacademy/wonder-blocks-clickable": "4.2.1", "@khanacademy/wonder-blocks-core": "6.4.0", - "@khanacademy/wonder-blocks-popover": "3.2.9", + "@khanacademy/wonder-blocks-popover": "3.2.11", "@khanacademy/wonder-blocks-timing": "5.0.0", "@khanacademy/wonder-blocks-tokens": "1.3.0", "@khanacademy/wonder-stuff-core": "1.5.2", diff --git a/packages/perseus/package.json b/packages/perseus/package.json index d71e3435b3..df71b47cb9 100644 --- a/packages/perseus/package.json +++ b/packages/perseus/package.json @@ -61,7 +61,7 @@ "@khanacademy/wonder-blocks-layout": "2.0.32", "@khanacademy/wonder-blocks-link": "6.1.1", "@khanacademy/wonder-blocks-pill": "2.2.1", - "@khanacademy/wonder-blocks-popover": "3.2.9", + "@khanacademy/wonder-blocks-popover": "3.2.11", "@khanacademy/wonder-blocks-progress-spinner": "2.1.1", "@khanacademy/wonder-blocks-switch": "1.1.16", "@khanacademy/wonder-blocks-tokens": "1.3.0", @@ -95,7 +95,7 @@ "@khanacademy/wonder-blocks-layout": "2.0.32", "@khanacademy/wonder-blocks-link": "6.1.1", "@khanacademy/wonder-blocks-pill": "2.2.1", - "@khanacademy/wonder-blocks-popover": "3.2.9", + "@khanacademy/wonder-blocks-popover": "3.2.11", "@khanacademy/wonder-blocks-progress-spinner": "2.1.1", "@khanacademy/wonder-blocks-switch": "1.1.16", "@khanacademy/wonder-blocks-tokens": "1.3.0", diff --git a/yarn.lock b/yarn.lock index 5399a4ab6b..78d947c701 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2765,17 +2765,17 @@ "@khanacademy/wonder-blocks-tokens" "^1.3.0" "@khanacademy/wonder-blocks-typography" "^2.1.11" -"@khanacademy/wonder-blocks-popover@3.2.9": - version "3.2.9" - resolved "https://registry.yarnpkg.com/@khanacademy/wonder-blocks-popover/-/wonder-blocks-popover-3.2.9.tgz#f82212edd117832b7eab6066d8b6381fc982126e" - integrity sha512-WjstA4acn/gOfo1CedA90oq5hWZnkUl4Lj2hpMCHYSTflfEhz0mjcFWzWXPAta+rtk6pAEnAKzqWT1oJ5q+Hvg== +"@khanacademy/wonder-blocks-popover@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@khanacademy/wonder-blocks-popover/-/wonder-blocks-popover-3.2.11.tgz#75d6353fa8faa8e8b1d2bb202878565655d75ec2" + integrity sha512-JxH0UTg1rYhUG2rr/QV8PlJaIzSV8HvlhTiu7NxUhhciU4dWPtdZKURGthdybWb4lCuWxxQEumeoFrPspN6JjQ== dependencies: "@babel/runtime" "^7.18.6" "@khanacademy/wonder-blocks-core" "^6.4.3" "@khanacademy/wonder-blocks-icon-button" "^5.3.3" "@khanacademy/wonder-blocks-modal" "^5.1.8" "@khanacademy/wonder-blocks-tokens" "^1.3.1" - "@khanacademy/wonder-blocks-tooltip" "^2.3.7" + "@khanacademy/wonder-blocks-tooltip" "^2.3.8" "@khanacademy/wonder-blocks-typography" "^2.1.14" "@khanacademy/wonder-blocks-progress-spinner@2.1.1", "@khanacademy/wonder-blocks-progress-spinner@^2.1.1": @@ -2868,10 +2868,10 @@ "@khanacademy/wonder-blocks-tokens" "^1.3.0" "@khanacademy/wonder-blocks-typography" "^2.1.11" -"@khanacademy/wonder-blocks-tooltip@^2.3.7": - version "2.3.7" - resolved "https://registry.yarnpkg.com/@khanacademy/wonder-blocks-tooltip/-/wonder-blocks-tooltip-2.3.7.tgz#b09d16311b75609eaf8c0df68a43cf1a410fe7cb" - integrity sha512-bVLM0+cmGoFro0c6hQkJ3naLWnfrqfOXpNJSJl9HLiZZwWuWEg68cRZRP4KFM9b/2E2LM8GLpK95W7tFrhv6iw== +"@khanacademy/wonder-blocks-tooltip@^2.3.8": + version "2.3.8" + resolved "https://registry.yarnpkg.com/@khanacademy/wonder-blocks-tooltip/-/wonder-blocks-tooltip-2.3.8.tgz#8ecb9238a515ac33212e525dc548f80389c50375" + integrity sha512-3jsgqjIX2V2zwMlTiTabvAwhRL70TU+xmaIdJWy7M0JiQXeOFXX5mb9/vhcw0Pv/JFWEOBDAvShaKmQptSQpQg== dependencies: "@babel/runtime" "^7.18.6" "@khanacademy/wonder-blocks-core" "^6.4.3" @@ -15135,7 +15135,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -15153,6 +15153,15 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -15237,7 +15246,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -15251,6 +15260,13 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -16464,7 +16480,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -16482,6 +16498,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From 342a722119f549f20e71ff1e44d2bba6c44c9ba3 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Mon, 5 Aug 2024 10:01:30 -0700 Subject: [PATCH 04/21] update changesets --- .changeset/fresh-tips-guess.md | 5 +++++ .changeset/tender-tools-perform.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fresh-tips-guess.md diff --git a/.changeset/fresh-tips-guess.md b/.changeset/fresh-tips-guess.md new file mode 100644 index 0000000000..17d8b3bc8e --- /dev/null +++ b/.changeset/fresh-tips-guess.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/math-input": patch +--- + +add non-visual text as a description for expression widget diff --git a/.changeset/tender-tools-perform.md b/.changeset/tender-tools-perform.md index 752551bf71..2d13d29b84 100644 --- a/.changeset/tender-tools-perform.md +++ b/.changeset/tender-tools-perform.md @@ -2,4 +2,4 @@ "@khanacademy/perseus": patch --- -add non-visual text as a description for expression widget +update wonder blocks popover versions From 16ef77ba22fe39a90da60fd3093b7961c7f447d7 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Mon, 5 Aug 2024 10:37:47 -0700 Subject: [PATCH 05/21] switch changesets --- .changeset/fresh-tips-guess.md | 2 +- .changeset/tender-tools-perform.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/fresh-tips-guess.md b/.changeset/fresh-tips-guess.md index 17d8b3bc8e..54b32c8e4b 100644 --- a/.changeset/fresh-tips-guess.md +++ b/.changeset/fresh-tips-guess.md @@ -2,4 +2,4 @@ "@khanacademy/math-input": patch --- -add non-visual text as a description for expression widget +update wonder blocks popover versions diff --git a/.changeset/tender-tools-perform.md b/.changeset/tender-tools-perform.md index 2d13d29b84..752551bf71 100644 --- a/.changeset/tender-tools-perform.md +++ b/.changeset/tender-tools-perform.md @@ -2,4 +2,4 @@ "@khanacademy/perseus": patch --- -update wonder blocks popover versions +add non-visual text as a description for expression widget From ef96cdd541999a203cbde089c76cc132b937adce Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 5 Aug 2024 14:16:29 -0500 Subject: [PATCH 06/21] Remove PropCheckBox (#1479) * remove from expression-editor * rm from graph-settings * rm from interactive-graph-settings * rm categorizer-editor * rm cs-program-editor * rm iframe-editor * rm from matcher-editor * rm from measurer-editor * rm from number-line-editor * rm from passage-editor * rm from sorter-editor * rm from radio-editor * rm from numeric-input-editor * remove prop-check-box * changeset --- .changeset/four-windows-retire.md | 6 ++ .../src/components/graph-settings.tsx | 27 ++++-- .../components/interactive-graph-settings.tsx | 19 ++-- .../__tests__/numeric-input-editor.test.tsx | 27 ++++++ .../src/widgets/categorizer-editor.tsx | 12 ++- .../src/widgets/cs-program-editor.tsx | 19 ++-- .../src/widgets/expression-editor.tsx | 36 ++++---- .../src/widgets/iframe-editor.tsx | 21 +++-- .../src/widgets/matcher-editor.tsx | 19 ++-- .../src/widgets/measurer-editor.tsx | 19 ++-- .../src/widgets/number-line-editor.tsx | 28 +++--- .../src/widgets/numeric-input-editor.tsx | 27 +++--- .../src/widgets/passage-editor.tsx | 12 ++- .../src/widgets/radio/editor.tsx | 34 ++++--- .../src/widgets/sorter-editor.tsx | 11 ++- packages/perseus/src/components.ts | 1 - .../__stories__/prop-check-box.stories.tsx | 65 ------------- .../perseus/src/components/prop-check-box.tsx | 91 ------------------- 18 files changed, 204 insertions(+), 270 deletions(-) create mode 100644 .changeset/four-windows-retire.md delete mode 100644 packages/perseus/src/components/__stories__/prop-check-box.stories.tsx delete mode 100644 packages/perseus/src/components/prop-check-box.tsx diff --git a/.changeset/four-windows-retire.md b/.changeset/four-windows-retire.md new file mode 100644 index 0000000000..cf95d50f3e --- /dev/null +++ b/.changeset/four-windows-retire.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": major +"@khanacademy/perseus-editor": patch +--- + +Remove PropCheckBox component from Perseus; use WB instead diff --git a/packages/perseus-editor/src/components/graph-settings.tsx b/packages/perseus-editor/src/components/graph-settings.tsx index 17ee3c5f85..b65498183f 100644 --- a/packages/perseus-editor/src/components/graph-settings.tsx +++ b/packages/perseus-editor/src/components/graph-settings.tsx @@ -10,13 +10,14 @@ import { KhanMath, Util, } from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import createReactClass from "create-react-class"; import PropTypes from "prop-types"; import * as React from "react"; import ReactDOM from "react-dom"; import _ from "underscore"; -const {ButtonGroup, InfoTip, PropCheckBox, RangeInput} = components; +const {ButtonGroup, InfoTip, RangeInput} = components; const defaultBackgroundImage = { url: null, @@ -521,10 +522,12 @@ const GraphSettings = createReactClass({ />
- { + this.change({showTooltips: value}); + }} />
@@ -566,17 +569,21 @@ const GraphSettings = createReactClass({
- { + this.change({showRuler: value}); + }} />
- { + this.change({showProtractor: value}); + }} />
diff --git a/packages/perseus-editor/src/components/interactive-graph-settings.tsx b/packages/perseus-editor/src/components/interactive-graph-settings.tsx index 4af8a5d37f..7d957f7fec 100644 --- a/packages/perseus-editor/src/components/interactive-graph-settings.tsx +++ b/packages/perseus-editor/src/components/interactive-graph-settings.tsx @@ -10,6 +10,7 @@ import { } from "@khanacademy/perseus"; import Banner from "@khanacademy/wonder-blocks-banner"; import {View} from "@khanacademy/wonder-blocks-core"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import {color, spacing} from "@khanacademy/wonder-blocks-tokens"; import {css, StyleSheet} from "aphrodite"; import * as React from "react"; @@ -20,7 +21,7 @@ import Heading from "./heading"; import type {PerseusImageBackground} from "@khanacademy/perseus"; -const {ButtonGroup, InfoTip, PropCheckBox, RangeInput} = components; +const {ButtonGroup, InfoTip, RangeInput} = components; const defaultBackgroundImage = { url: null, @@ -547,10 +548,12 @@ class InteractiveGraphSettings extends React.Component {
- { + this.change({showTooltips: value}); + }} />
@@ -585,10 +588,12 @@ class InteractiveGraphSettings extends React.Component { - { + this.change({showProtractor: value}); + }} style={styles.resetSpaceTop} /> diff --git a/packages/perseus-editor/src/widgets/__tests__/numeric-input-editor.test.tsx b/packages/perseus-editor/src/widgets/__tests__/numeric-input-editor.test.tsx index 738f5beeea..0858fdc222 100644 --- a/packages/perseus-editor/src/widgets/__tests__/numeric-input-editor.test.tsx +++ b/packages/perseus-editor/src/widgets/__tests__/numeric-input-editor.test.tsx @@ -84,6 +84,33 @@ describe("numeric-input-editor", () => { expect(onChangeMock).toBeCalledWith({coefficient: true}); }); + it("should be possible to select strictly match only these formats", async () => { + const onChangeMock = jest.fn(); + + render(); + + await userEvent.click(screen.getByLabelText("Toggle options")); + await userEvent.click( + screen.getByRole("checkbox", { + name: "Strictly match only these formats", + }), + ); + + expect(onChangeMock).toBeCalledWith({ + answers: [ + { + answerForms: [], + maxError: null, + message: "", + simplify: "required", + status: "correct", + strict: true, + value: null, + }, + ], + }); + }); + it("should be possible to update label text", async () => { const onChangeMock = jest.fn(); diff --git a/packages/perseus-editor/src/widgets/categorizer-editor.tsx b/packages/perseus-editor/src/widgets/categorizer-editor.tsx index 37d029f3d1..d2425ffaff 100644 --- a/packages/perseus-editor/src/widgets/categorizer-editor.tsx +++ b/packages/perseus-editor/src/widgets/categorizer-editor.tsx @@ -5,11 +5,12 @@ import { Changeable, EditorJsonify, } from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; -const {PropCheckBox, TextListEditor} = components; +const {TextListEditor} = components; const Categorizer = CategorizerWidget.widget; type Props = any; @@ -45,11 +46,12 @@ class CategorizerEditor extends React.Component { return (
- { + this.props.onChange({randomizeItems: value}); + }} />
Categories: diff --git a/packages/perseus-editor/src/widgets/cs-program-editor.tsx b/packages/perseus-editor/src/widgets/cs-program-editor.tsx index 384fa89418..adf4dd4369 100644 --- a/packages/perseus-editor/src/widgets/cs-program-editor.tsx +++ b/packages/perseus-editor/src/widgets/cs-program-editor.tsx @@ -11,6 +11,7 @@ import { Log, } from "@khanacademy/perseus"; import {Errors} from "@khanacademy/perseus-core"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import $ from "jquery"; import PropTypes from "prop-types"; import * as React from "react"; @@ -18,7 +19,7 @@ import _ from "underscore"; import BlurInput from "../components/blur-input"; -const {InfoTip, PropCheckBox} = components; +const {InfoTip} = components; const DEFAULT_WIDTH = 400; const DEFAULT_HEIGHT = 400; @@ -220,20 +221,24 @@ class CSProgramEditor extends React.Component { />
- { + this.props.onChange({showEditor: value}); + }} /> If you show the editor, you should use the "full-width" alignment to make room for the width of the editor.
- { + this.props.onChange({showButtons: value}); + }} />
- { + this.props.onChange({times: value}); + }} />

@@ -542,11 +543,12 @@ class AnswerOption extends React.Component<

- { + this.props.onChange({form: value}); + }} />

@@ -558,12 +560,12 @@ class AnswerOption extends React.Component<

- { + this.props.onChange({simplify: value}); + }} />

diff --git a/packages/perseus-editor/src/widgets/iframe-editor.tsx b/packages/perseus-editor/src/widgets/iframe-editor.tsx index ad95bb5d74..de45b219b9 100644 --- a/packages/perseus-editor/src/widgets/iframe-editor.tsx +++ b/packages/perseus-editor/src/widgets/iframe-editor.tsx @@ -1,14 +1,13 @@ /* eslint-disable @khanacademy/ts-no-error-suppressions */ /* eslint-disable react/sort-comp */ -import {components, Changeable, EditorJsonify} from "@khanacademy/perseus"; +import {Changeable, EditorJsonify} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; import BlurInput from "../components/blur-input"; -const {PropCheckBox} = components; - type PairEditorProps = any; /** @@ -174,16 +173,20 @@ class IframeEditor extends React.Component { onChange={this.change("height")} /> - { + this.props.onChange({allowFullScreen: value}); + }} />
- { + this.props.onChange({allowTopNavigation: value}); + }} />

); diff --git a/packages/perseus-editor/src/widgets/matcher-editor.tsx b/packages/perseus-editor/src/widgets/matcher-editor.tsx index 9a2ba16c39..81cc35ed3d 100644 --- a/packages/perseus-editor/src/widgets/matcher-editor.tsx +++ b/packages/perseus-editor/src/widgets/matcher-editor.tsx @@ -1,10 +1,11 @@ /* eslint-disable react/forbid-prop-types, react/sort-comp */ import {components} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; -const {InfoTip, PropCheckBox, TextListEditor} = components; +const {InfoTip, TextListEditor} = components; type Props = any; @@ -79,10 +80,12 @@ class MatcherEditor extends React.Component { />
- { + this.props.onChange({orderMatters: value}); + }} />

@@ -100,10 +103,12 @@ class MatcherEditor extends React.Component {

- { + this.props.onChange({padding: value}); + }} />

diff --git a/packages/perseus-editor/src/widgets/measurer-editor.tsx b/packages/perseus-editor/src/widgets/measurer-editor.tsx index 1b4060c9ea..67251326b5 100644 --- a/packages/perseus-editor/src/widgets/measurer-editor.tsx +++ b/packages/perseus-editor/src/widgets/measurer-editor.tsx @@ -1,11 +1,12 @@ /* eslint-disable @khanacademy/ts-no-error-suppressions */ /* eslint-disable react/sort-comp */ import {components, Changeable, EditorJsonify} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; -const {InfoTip, NumberInput, PropCheckBox, RangeInput} = components; +const {InfoTip, NumberInput, RangeInput} = components; const defaultImage = { url: null, @@ -103,17 +104,21 @@ class MeasurerEditor extends React.Component {

- { + this.props.onChange({showRuler: value}); + }} />
- { + this.props.onChange({showProtractor: value}); + }} />
diff --git a/packages/perseus-editor/src/widgets/number-line-editor.tsx b/packages/perseus-editor/src/widgets/number-line-editor.tsx index 088b612b08..b8575da54f 100644 --- a/packages/perseus-editor/src/widgets/number-line-editor.tsx +++ b/packages/perseus-editor/src/widgets/number-line-editor.tsx @@ -1,12 +1,12 @@ /* eslint-disable @khanacademy/ts-no-error-suppressions */ import {number as knumber} from "@khanacademy/kmath"; import {components, EditorJsonify} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; -const {ButtonGroup, InfoTip, NumberInput, PropCheckBox, RangeInput} = - components; +const {ButtonGroup, InfoTip, NumberInput, RangeInput} = components; type Range = [number, number]; @@ -365,28 +365,34 @@ class NumberLineEditor extends React.Component {
{!this.props.static && (
- { + this.props.onChange({isTickCtrl: value}); + }} />
)}
- { + this.props.onChange({labelTicks: value}); + }} />
{!this.props.static && ( - { + this.props.onChange({showTooltips: value}); + }} /> )}
diff --git a/packages/perseus-editor/src/widgets/numeric-input-editor.tsx b/packages/perseus-editor/src/widgets/numeric-input-editor.tsx index 3c655d1db0..8fb01b35cb 100644 --- a/packages/perseus-editor/src/widgets/numeric-input-editor.tsx +++ b/packages/perseus-editor/src/widgets/numeric-input-editor.tsx @@ -7,6 +7,7 @@ import { Util, PerseusI18nContext, } from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import * as React from "react"; import _ from "underscore"; @@ -20,7 +21,6 @@ const { InlineIcon, MultiButtonGroup, NumberInput, - PropCheckBox, TextInput, } = components; const {iconGear, iconTrash} = icons; @@ -197,11 +197,12 @@ class NumericInputEditor extends React.Component {
- { + this.updateAnswer.bind(this, i)({strict: value}); + }} />
@@ -245,10 +246,12 @@ class NumericInputEditor extends React.Component { const rightAlign = (
- { + this.props.onChange({rightAlign: value}); + }} />
); @@ -274,10 +277,12 @@ class NumericInputEditor extends React.Component { const coefficientCheck = (
- { + this.props.onChange({coefficient: value}); + }} />

diff --git a/packages/perseus-editor/src/widgets/passage-editor.tsx b/packages/perseus-editor/src/widgets/passage-editor.tsx index f2d913b34d..c0755a1b32 100644 --- a/packages/perseus-editor/src/widgets/passage-editor.tsx +++ b/packages/perseus-editor/src/widgets/passage-editor.tsx @@ -1,11 +1,12 @@ import {components, Changeable, EditorJsonify} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; import Editor from "../editor"; -const {InfoTip, PropCheckBox} = components; +const {InfoTip} = components; type Props = any; @@ -68,11 +69,12 @@ class PassageEditor extends React.Component { return (

- { + this.props.onChange({showLineNumbers: value}); + }} />
diff --git a/packages/perseus-editor/src/widgets/radio/editor.tsx b/packages/perseus-editor/src/widgets/radio/editor.tsx index f106d66c9b..fc50cefad7 100644 --- a/packages/perseus-editor/src/widgets/radio/editor.tsx +++ b/packages/perseus-editor/src/widgets/radio/editor.tsx @@ -6,13 +6,14 @@ import { BaseRadio, Changeable, } from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; import Editor from "../../editor"; -const {InlineIcon, PropCheckBox} = components; +const {InlineIcon} = components; const {iconPlus, iconTrash} = icons; class ChoiceEditor extends React.Component { @@ -150,28 +151,35 @@ class RadioEditor extends React.Component {
- { + this.onMultipleSelectChange({ + multipleSelect: value, + }); + }} />
- { + this.props.onChange({randomize: value}); + }} />
{this.props.multipleSelect && (
- { + this.onCountChoicesChange({ + countChoices: value, + }); + }} />
)} diff --git a/packages/perseus-editor/src/widgets/sorter-editor.tsx b/packages/perseus-editor/src/widgets/sorter-editor.tsx index 4aed056341..6840b62243 100644 --- a/packages/perseus-editor/src/widgets/sorter-editor.tsx +++ b/packages/perseus-editor/src/widgets/sorter-editor.tsx @@ -1,11 +1,12 @@ /* eslint-disable @khanacademy/ts-no-error-suppressions */ /* eslint-disable react/forbid-prop-types */ import {components} from "@khanacademy/perseus"; +import {Checkbox} from "@khanacademy/wonder-blocks-form"; import PropTypes from "prop-types"; import * as React from "react"; import _ from "underscore"; -const {InfoTip, PropCheckBox, TextListEditor} = components; +const {InfoTip, TextListEditor} = components; const HORIZONTAL = "horizontal"; const VERTICAL = "vertical"; @@ -84,10 +85,12 @@ class SorterEditor extends React.Component {
- { + this.props.onChange({padding: value}); + }} />

diff --git a/packages/perseus/src/components.ts b/packages/perseus/src/components.ts index 9c529c7159..ca12de1252 100644 --- a/packages/perseus/src/components.ts +++ b/packages/perseus/src/components.ts @@ -8,7 +8,6 @@ export {default as InlineIcon} from "./components/inline-icon"; export {default as MathInput} from "./components/math-input"; export {default as MultiButtonGroup} from "./components/multi-button-group"; export {default as NumberInput} from "./components/number-input"; -export {default as PropCheckBox} from "./components/prop-check-box"; export {default as RangeInput} from "./components/range-input"; export {default as SvgImage} from "./components/svg-image"; export {default as TextInput} from "./components/text-input"; diff --git a/packages/perseus/src/components/__stories__/prop-check-box.stories.tsx b/packages/perseus/src/components/__stories__/prop-check-box.stories.tsx deleted file mode 100644 index 09eed8aa89..0000000000 --- a/packages/perseus/src/components/__stories__/prop-check-box.stories.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import * as React from "react"; - -import PropCheckBox from "../prop-check-box"; - -type StoryArgs = Record; - -type Story = { - title: string; -}; - -export default { - title: "Perseus/Components/Prop Check Box", -} as Story; - -export const TestLabelWithCheckedObject = ( - args: StoryArgs, -): React.ReactElement => { - return ( - {}} - labelAlignment="left" - /> - ); -}; - -export const TestLabelWithUncheckedObject = ( - args: StoryArgs, -): React.ReactElement => { - return ( - {}} - labelAlignment="left" - /> - ); -}; - -export const TestLabelWithCheckedObjectLabelOnTheRight = ( - args: StoryArgs, -): React.ReactElement => { - return ( - {}} - labelAlignment="right" - /> - ); -}; - -export const TestLabelWithUncheckedObjectLabelOnTheRight = ( - args: StoryArgs, -): React.ReactElement => { - return ( - {}} - labelAlignment="right" - /> - ); -}; diff --git a/packages/perseus/src/components/prop-check-box.tsx b/packages/perseus/src/components/prop-check-box.tsx deleted file mode 100644 index 13380aef6d..0000000000 --- a/packages/perseus/src/components/prop-check-box.tsx +++ /dev/null @@ -1,91 +0,0 @@ -/* eslint-disable @babel/no-invalid-this */ -/* eslint-disable react/sort-comp */ -import {Errors, PerseusError} from "@khanacademy/perseus-core"; -import {Checkbox} from "@khanacademy/wonder-blocks-form"; -import {LabelSmall} from "@khanacademy/wonder-blocks-typography"; -import {css, StyleSheet} from "aphrodite"; -import createReactClass from "create-react-class"; -import PropTypes from "prop-types"; -import * as React from "react"; -import _ from "underscore"; - -/* A checkbox that syncs its value to props using the - * renderer's onChange method, and gets the prop name - * dynamically from its props list - */ -const PropCheckBox: any = createReactClass({ - displayName: "PropCheckBox", - - propTypes: { - labelAlignment: PropTypes.oneOf(["left", "right"]), - }, - - DEFAULT_PROPS: { - label: null, - onChange: null, - labelAlignment: "left", - }, - - getDefaultProps: function () { - return this.DEFAULT_PROPS; - }, - - propName: function () { - const propName = _.find( - _.keys(this.props), - function (localPropName) { - // @ts-expect-error - TS2683 - 'this' implicitly has type 'any' because it does not have a type annotation. - return !_.has(this.DEFAULT_PROPS, localPropName); - }, - this, - ); - - if (!propName) { - throw new PerseusError( - "Attempted to create a PropCheckBox with no prop!", - Errors.InvalidInput, - ); - } - - return propName; - }, - - _labelAlignLeft: function () { - return this.props.labelAlignment === "left"; - }, - - render: function () { - const propName = this.propName(); - return ( - - ); - }, - - toggle: function () { - const propName = this.propName(); - const changes: Record = {}; - changes[propName] = !this.props[propName]; - this.props.onChange(changes); - }, -}); - -export const styles = StyleSheet.create({ - labeledCheckbox: { - display: "flex", - flexDirection: "row", - alignItems: "center", - }, -}); - -export default PropCheckBox; From a35be719fdf177ea3a028679d518c5da1535ee23 Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Mon, 5 Aug 2024 12:37:45 -0700 Subject: [PATCH 07/21] [Interactive Graph Editor] Stop page scrolling on number text field focused scroll (#1481) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Consider an `` element with `type="number"`. The default behavior in React (except Firefox) if it's focused and wheel over it is that it does BOTH (a) change the number and (b) scroll the entire page. There is a specific request from content authors to make it so that only _one_ of those bevahiors happens. In this PR: - Make a new component called `ScrolllessNumberTextField` that uses `stopPropagation` to stop the page scroll. The number changes on scroll (except in Firefox). - Stories to test this - Updates to all the `type="number"` text fields in the perseus editor to use the new ScrolllessNumberTextField component. Notes: - Even with this custom implementation, Firefox inputs scroll the page and not the number. This is in line with native (non-React) HTML input behavior. As this still only executes _one_ of the actions, this is still fine. - It doesn't seem to be possible to test the input change on `wheel` event. Issue: https://khanacademy.atlassian.net/browse/LEMS-2121 ## Test plan: `yarn jest packages/perseus-editor/src/components/__tests__/scrollless-number-text-field.test.tsx` Storybook - https://khan.github.io/perseus/?path=/docs/perseuseditor-widgets-interactive-graph--docs - Check all the inputs for all the start coords settings and the locked figures settings ## Videos: ### Before https://github.com/user-attachments/assets/196c1dbd-0699-4c74-b5ca-422fcbe9261c ### After https://github.com/user-attachments/assets/a27cd4d0-7783-448d-9f63-acdd2c9840a6 Author: nishasy Reviewers: benchristel, jeremywiebe, mark-fitzgerald Required Reviewers: Approved By: benchristel Checks: ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1481 --- .changeset/purple-dots-beam.md | 5 ++ .../scrollless-number-text-field.stories.tsx | 82 +++++++++++++++++++ .../scrollless-number-text-field.test.tsx | 56 +++++++++++++ .../src/components/angle-input.tsx | 5 +- .../src/components/coordinate-pair-input.tsx | 9 +- .../locked-polygon-settings.tsx | 2 +- .../scrollless-number-text-field.tsx | 45 ++++++++++ .../src/components/start-coords-circle.tsx | 5 +- 8 files changed, 197 insertions(+), 12 deletions(-) create mode 100644 .changeset/purple-dots-beam.md create mode 100644 packages/perseus-editor/src/components/__stories__/scrollless-number-text-field.stories.tsx create mode 100644 packages/perseus-editor/src/components/__tests__/scrollless-number-text-field.test.tsx create mode 100644 packages/perseus-editor/src/components/scrollless-number-text-field.tsx diff --git a/.changeset/purple-dots-beam.md b/.changeset/purple-dots-beam.md new file mode 100644 index 0000000000..f4c3d53be9 --- /dev/null +++ b/.changeset/purple-dots-beam.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/perseus-editor": patch +--- + +[Interactive Graph Editor] Stop page scrolling on number text field focused scroll diff --git a/packages/perseus-editor/src/components/__stories__/scrollless-number-text-field.stories.tsx b/packages/perseus-editor/src/components/__stories__/scrollless-number-text-field.stories.tsx new file mode 100644 index 0000000000..7a00a45a63 --- /dev/null +++ b/packages/perseus-editor/src/components/__stories__/scrollless-number-text-field.stories.tsx @@ -0,0 +1,82 @@ +import {View} from "@khanacademy/wonder-blocks-core"; +import {LabelLarge} from "@khanacademy/wonder-blocks-typography"; +import * as React from "react"; + +import ScrolllessNumberTextField from "../scrollless-number-text-field"; + +import type {StoryObj, Meta} from "@storybook/react"; + +export default { + title: "PerseusEditor/Components/Scrollless Number Text Field", + component: ScrolllessNumberTextField, +} as Meta; + +/** + * Uncontrolled story. Interact with the control panel to see the component + * reflect the props. + */ +export const Default = (args): React.ReactElement => { + return ; +}; + +const defaultProps = { + value: "", + onChange: () => {}, +}; + +type StoryComponentType = StoryObj; + +// Set the default values in the control panel. +Default.args = defaultProps; + +/** + * Controlled story. The text field's state is managed by its parent. + * Typing in the input field should work as expected. + */ +export const Controlled: StoryComponentType = { + render: function Render() { + const [value, setValue] = React.useState(""); + + return ; + }, +}; + +Controlled.parameters = { + chromatic: { + // Disable the snapshot for this story because it's testing + // behavior, not visuals. + disable: true, + }, +}; + +/** + * In this example, we can see how the input field behaves when it is placed + * in a long page. Scrolling on the input field with a mouse wheel or trackpad + * changes the number, but does not scroll the page. + */ +export const LongPageScroll: StoryComponentType = { + render: function Render() { + const [value, setValue] = React.useState(""); + + return ( + <> + Scroll down to see the input. + + + Observe that scrolling on the input field with a mouse wheel + changes the number, but does not scroll the page. + + + + + ); + }, +}; + +LongPageScroll.parameters = { + chromatic: { + // Disable the snapshot for this story because it's testing + // behavior, not visuals. + disable: true, + }, +}; diff --git a/packages/perseus-editor/src/components/__tests__/scrollless-number-text-field.test.tsx b/packages/perseus-editor/src/components/__tests__/scrollless-number-text-field.test.tsx new file mode 100644 index 0000000000..1bce852dff --- /dev/null +++ b/packages/perseus-editor/src/components/__tests__/scrollless-number-text-field.test.tsx @@ -0,0 +1,56 @@ +import {render, screen} from "@testing-library/react"; +import {userEvent as userEventLib} from "@testing-library/user-event"; +import * as React from "react"; + +import ScrolllessNumberTextField from "../scrollless-number-text-field"; + +import type {UserEvent} from "@testing-library/user-event"; + +describe("ScrolllessNumberTextField", () => { + let userEvent: UserEvent; + beforeEach(() => { + userEvent = userEventLib.setup({ + advanceTimers: jest.advanceTimersByTime, + }); + }); + + test("Should render a number input", () => { + // Arrange + const onChange = jest.fn(); + + // Act + render(); + + const input = screen.getByRole("spinbutton"); + + // Assert + expect(input).toBeInTheDocument(); + expect(input).toHaveValue(42); + }); + + test("Should call the onChange callback when the value changes", async () => { + // Arrange + const onChange = jest.fn(); + render(); + const input = screen.getByRole("spinbutton"); + + // Act + await userEvent.type(input, "2"); + + // Assert + expect(onChange).toHaveBeenLastCalledWith("2"); + }); + + test("Should not call the onChange callback when the value is not a number", async () => { + // Arrange + const onChange = jest.fn(); + render(); + const input = screen.getByRole("spinbutton"); + + // Act + await userEvent.type(input, "a"); + + // Assert + expect(onChange).not.toHaveBeenCalled(); + }); +}); diff --git a/packages/perseus-editor/src/components/angle-input.tsx b/packages/perseus-editor/src/components/angle-input.tsx index 67d6374c2f..77e99df55e 100644 --- a/packages/perseus-editor/src/components/angle-input.tsx +++ b/packages/perseus-editor/src/components/angle-input.tsx @@ -1,10 +1,10 @@ -import {TextField} from "@khanacademy/wonder-blocks-form"; import {Strut} from "@khanacademy/wonder-blocks-layout"; import {spacing} from "@khanacademy/wonder-blocks-tokens"; import {LabelMedium} from "@khanacademy/wonder-blocks-typography"; import {StyleSheet} from "aphrodite"; import * as React from "react"; +import ScrolllessNumberTextField from "./scrollless-number-text-field"; import {degreeToRadian, radianToDegree} from "./util"; type Props = { @@ -37,8 +37,7 @@ const AngleInput = (props: Props) => { angle (degrees) - { {labels ? labels[0] : "x coord"} - handleCoordChange(newValue, 0)} style={[ @@ -74,8 +74,7 @@ const CoordinatePairInput = (props: Props) => { {labels ? labels[1] : "y coord"} - handleCoordChange(newValue, 1)} style={[ diff --git a/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx b/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx index af73527d4a..fa9e3dedc6 100644 --- a/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx +++ b/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx @@ -142,7 +142,7 @@ const LockedPolygonSettings = (props: Props) => { return ( {/* Give the points alphabet labels */} diff --git a/packages/perseus-editor/src/components/scrollless-number-text-field.tsx b/packages/perseus-editor/src/components/scrollless-number-text-field.tsx new file mode 100644 index 0000000000..53553c0e64 --- /dev/null +++ b/packages/perseus-editor/src/components/scrollless-number-text-field.tsx @@ -0,0 +1,45 @@ +import {TextField} from "@khanacademy/wonder-blocks-form"; +import * as React from "react"; + +import type {PropsFor} from "@khanacademy/wonder-blocks-core"; + +/** + * This is a custom text field of type="number" for use in Perseus Editors. + * + * This makes it so that the text field's input number updates on scroll + * without scrolling the page. + * + * NOTE 1: Native HTML number inputs do not update the number value on scroll, + * they only scroll the page. Inputs in React do NOT work this way (explanation + * here: https://stackoverflow.com/a/68266494). By default, scrolling on a + * focused number input in React causes BOTH the input value to change AND + * the page to scroll. The behavior in this component is an improvement on + * the React behavior, but it's the opposite of the native HTML behavior. + * + * NOTE 2: Firefox seems to have a custom override for this. Even with this + * stopPropogation, Firefox matches the native HTML behavior. + */ +const ScrolllessNumberTextField = (props: PropsFor) => { + const inputRef = React.useRef(null); + + React.useEffect(() => { + const ref = inputRef.current; + + // stopPropogation makes it so that the page scroll event is not + // triggered when the input is focused and the user scrolls. + // The input value will still change on scroll. + const ignoreScroll = (e) => { + e.stopPropagation(); + }; + + ref?.addEventListener("wheel", ignoreScroll); + + return () => { + ref?.removeEventListener("wheel", ignoreScroll); + }; + }, [inputRef]); + + return ; +}; + +export default ScrolllessNumberTextField; diff --git a/packages/perseus-editor/src/components/start-coords-circle.tsx b/packages/perseus-editor/src/components/start-coords-circle.tsx index d3eadf1ec7..9671b4f62d 100644 --- a/packages/perseus-editor/src/components/start-coords-circle.tsx +++ b/packages/perseus-editor/src/components/start-coords-circle.tsx @@ -1,5 +1,4 @@ import {View} from "@khanacademy/wonder-blocks-core"; -import {TextField} from "@khanacademy/wonder-blocks-form"; import {Strut} from "@khanacademy/wonder-blocks-layout"; import {color, spacing} from "@khanacademy/wonder-blocks-tokens"; import {LabelLarge} from "@khanacademy/wonder-blocks-typography"; @@ -7,6 +6,7 @@ import {StyleSheet} from "aphrodite"; import * as React from "react"; import CoordinatePairInput from "./coordinate-pair-input"; +import ScrolllessNumberTextField from "./scrollless-number-text-field"; import type {Coord, PerseusGraphType} from "@khanacademy/perseus"; @@ -42,9 +42,8 @@ const StartCoordsCircle = (props: Props) => { Radius: - { onChange({ center: startCoords.center, From f920a4cc7f0e8e8072ee55598e8e13698d6dc2cf Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Mon, 5 Aug 2024 12:59:03 -0700 Subject: [PATCH 08/21] [Interactive Graph Editor: Storybook] Add a story for Point graph type start coords (#1482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: There currently isn't a good way to manually test the start coords for Point graph in storybook, so I'm adding a story for that here. - Added story for point graph start coords in the interactive graph editor stories. - Shortened the names of the stories so they show up neater in the files structure. - Added `numPoints` to the stateful mafs graph useEffect so it appropriately updates the preview when the number of points is changed. - Fixed the builder for point graphs so the default coords value is undefined and it calculates the correct coords itself. It was defaulting to [0, 0] before, which really didn't work when there was a different number of points. - Added `points` graph to the flag utility so it uses the mafs version in storybook. Issue: https://khanacademy.atlassian.net/browse/LEMS-2209 ## Test plan: Storybook - http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-point - Change the number of points and confirm that it looks correct in both previews ## Screenshot Screenshot 2024-08-02 at 3 57 23 PM Author: nishasy Reviewers: Myranae, nishasy, jeremywiebe, benchristel, mark-fitzgerald Required Reviewers: Approved By: Myranae Checks: ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1482 --- .changeset/grumpy-sheep-mate.md | 6 + .../src/__stories__/flags-for-api-options.ts | 1 + .../interactive-graph-editor.stories.tsx | 114 +++++++++--------- .../interactive-graph.testdata.ts | 10 ++ ...interactive-graph-question-builder.test.ts | 1 - .../interactive-graph-question-builder.ts | 4 +- .../stateful-mafs-graph.tsx | 5 + 7 files changed, 81 insertions(+), 60 deletions(-) create mode 100644 .changeset/grumpy-sheep-mate.md diff --git a/.changeset/grumpy-sheep-mate.md b/.changeset/grumpy-sheep-mate.md new file mode 100644 index 0000000000..f7a01a3aed --- /dev/null +++ b/.changeset/grumpy-sheep-mate.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": patch +"@khanacademy/perseus-editor": patch +--- + +[Interactive Graph Editor: Storybook] Add a story for Point graph type start coords diff --git a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts index 15c052a188..5591904391 100644 --- a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts +++ b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts @@ -11,6 +11,7 @@ export const flags = { linear: true, "linear-system": true, ray: true, + point: true, // Locked figures flags "interactive-graph-locked-features-m2b": true, diff --git a/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx b/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx index e2d1c5d4e1..02ce4e882d 100644 --- a/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx +++ b/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx @@ -11,6 +11,7 @@ import { circleWithStartingCoordsQuestion, linearSystemWithStartingCoordsQuestion, linearWithStartingCoordsQuestion, + pointQuestionWithStartingCoords, polygonQuestion, quadraticWithStartingCoordsQuestion, rayWithStartingCoordsQuestion, @@ -39,43 +40,39 @@ export default { const onChangeAction = action("onChange"); -export const InteractiveGraphSegmentWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphSegment = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphSegmentsWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphSegments = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphLinearWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphLinear = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphLinearSystemWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphLinearSystem = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphRayWithStartingCoords = (): React.ReactElement => { +export const InteractiveGraphRay = (): React.ReactElement => { return ( { ); }; -export const InteractiveGraphCircleWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphCircle = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphQuadraticWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphQuadratic = (): React.ReactElement => { + return ( + + ); +}; -export const InteractiveGraphSinusoidWithStartingCoords = - (): React.ReactElement => { - return ( - - ); - }; +export const InteractiveGraphSinusoid = (): React.ReactElement => { + return ( + + ); +}; + +export const InteractiveGraphPoint = (): React.ReactElement => ( + +); export const InteractiveGraphPolygon = (): React.ReactElement => { return ; diff --git a/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts b/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts index b3038d03d0..ef6c39707d 100644 --- a/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts +++ b/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts @@ -97,6 +97,16 @@ export const pointQuestion: PerseusRenderer = interactiveGraphQuestionBuilder() export const pointQuestionWithDefaultCorrect: PerseusRenderer = interactiveGraphQuestionBuilder().withPoints(1).build(); +export const pointQuestionWithStartingCoords: PerseusRenderer = + interactiveGraphQuestionBuilder() + .withPoints(2, { + startCoords: [ + [0, 0], + [2, 2], + ], + }) + .build(); + export const polygonQuestion: PerseusRenderer = interactiveGraphQuestionBuilder() .withContent( diff --git a/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.test.ts b/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.test.ts index cb494b822d..b38a8dc6c4 100644 --- a/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.test.ts +++ b/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.test.ts @@ -637,7 +637,6 @@ describe("InteractiveGraphQuestionBuilder", () => { correct: { type: "point", numPoints: "unlimited", - coords: [[0, 0]], }, }), ); diff --git a/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.ts b/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.ts index 7db0b1dbf1..dbd381f900 100644 --- a/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.ts +++ b/packages/perseus/src/widgets/interactive-graphs/interactive-graph-question-builder.ts @@ -684,7 +684,7 @@ class PolygonGraphConfig implements InteractiveFigureConfig { class PointsGraphConfig implements InteractiveFigureConfig { private numPoints: number | "unlimited"; - private coords: Coord[]; + private coords?: Coord[]; private startCoords?: Coord[]; constructor( @@ -695,7 +695,7 @@ class PointsGraphConfig implements InteractiveFigureConfig { }, ) { this.numPoints = numPoints; - this.coords = options?.coords ?? [[0, 0]]; + this.coords = options?.coords; this.startCoords = options?.startCoords; } diff --git a/packages/perseus/src/widgets/interactive-graphs/stateful-mafs-graph.tsx b/packages/perseus/src/widgets/interactive-graphs/stateful-mafs-graph.tsx index 6a6617fe95..f72accc038 100644 --- a/packages/perseus/src/widgets/interactive-graphs/stateful-mafs-graph.tsx +++ b/packages/perseus/src/widgets/interactive-graphs/stateful-mafs-graph.tsx @@ -95,7 +95,11 @@ export const StatefulMafsGraph = React.forwardRef< ); }, [dispatch, xMinRange, xMaxRange, yMinRange, yMaxRange]); + // Update the graph whenever any of the following values changes. + // This is necessary to keep the graph previews in sync with the updated + // graph settings within the interative graph editor. const numSegments = graph.type === "segment" ? graph.numSegments : null; + const numPoints = graph.type === "point" ? graph.numPoints : null; const numSides = graph.type === "polygon" ? graph.numSides : null; const snapTo = graph.type === "polygon" ? graph.snapTo : null; const showAngles = graph.type === "polygon" ? graph.showAngles : null; @@ -113,6 +117,7 @@ export const StatefulMafsGraph = React.forwardRef< } }, [ graph.type, + numPoints, numSegments, numSides, snapTo, From 0b625f56098c4db142891ab4ffed2b2300924711 Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Mon, 5 Aug 2024 15:06:35 -0700 Subject: [PATCH 09/21] [Hint Mode: Start Coords] Add start coords UI for point graphs (limited only) (#1486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Add the UI to specify start coords for Point graph type. - Add the point graph type to start-coord-settings.tsx - Create a start-coords-point.tsx file with the main UI - Add the start coords UI point flag - Move the logic for determining whether the UI should be shown based on the feature flags out into the util file. Issue: https://khanacademy.atlassian.net/browse/LEMS-2209 ## Test plan: `yarn jest` Storybook - http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-point image Author: nishasy Reviewers: nishasy, benchristel, Myranae Required Reviewers: Approved By: benchristel Checks: ✅ codecov/project, ✅ codecov/patch, ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ gerald, ⏭️ Publish npm snapshot, ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), 🚫 Upload Coverage, ✅ gerald, ⏭️ Publish npm snapshot, ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), 🚫 Jest Coverage (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1486 --- .changeset/tasty-eggs-drop.md | 6 ++ .../src/__stories__/flags-for-api-options.ts | 1 + .../__tests__/start-coords-settings.test.tsx | 83 +++++++++++++++++++ .../src/components/__tests__/util.test.ts | 70 ++++++++++++++++ .../src/components/start-coords-circle.tsx | 1 - .../src/components/start-coords-point.tsx | 54 ++++++++++++ .../src/components/start-coords-settings.tsx | 10 +++ .../perseus-editor/src/components/util.ts | 41 +++++++++ .../interactive-graph-editor.test.tsx | 60 ++++++++++++++ .../src/widgets/interactive-graph-editor.tsx | 28 ++----- packages/perseus/src/index.ts | 1 + packages/perseus/src/types.ts | 7 +- .../reducer/initialize-graph-state.ts | 2 +- 13 files changed, 338 insertions(+), 26 deletions(-) create mode 100644 .changeset/tasty-eggs-drop.md create mode 100644 packages/perseus-editor/src/components/start-coords-point.tsx diff --git a/.changeset/tasty-eggs-drop.md b/.changeset/tasty-eggs-drop.md new file mode 100644 index 0000000000..396913e65c --- /dev/null +++ b/.changeset/tasty-eggs-drop.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": minor +"@khanacademy/perseus-editor": minor +--- + +[Hint Mode: Start Coords] Add start coords UI for point graphs diff --git a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts index 5591904391..de0311ec20 100644 --- a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts +++ b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts @@ -20,6 +20,7 @@ export const flags = { // TODO(LEMS-2228): Remove flags once this is fully released "start-coords-ui-phase-1": true, "start-coords-ui-phase-2": true, + "start-coords-ui-point": true, }, } satisfies APIOptions["flags"]; diff --git a/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx b/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx index c0f3cb7cc9..f92a25c273 100644 --- a/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx +++ b/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx @@ -523,4 +523,87 @@ describe("StartCoordSettings", () => { }, ); }); + + describe("point graph", () => { + test("shows the start coordinates UI: 1 point (default)", () => { + // Arrange + + // Act + render( + {}} + />, + {wrapper: RenderStateRoot}, + ); + + // Assert + expect(screen.getByText("Start coordinates")).toBeInTheDocument(); + expect(screen.getByText("Point 1:")).toBeInTheDocument(); + }); + + test("shows the start coordinates UI: 6 points", () => { + // Arrange + + // Act + render( + {}} + />, + {wrapper: RenderStateRoot}, + ); + + // Assert + expect(screen.getByText("Start coordinates")).toBeInTheDocument(); + expect(screen.getByText("Point 1:")).toBeInTheDocument(); + expect(screen.getByText("Point 2:")).toBeInTheDocument(); + expect(screen.getByText("Point 3:")).toBeInTheDocument(); + expect(screen.getByText("Point 4:")).toBeInTheDocument(); + expect(screen.getByText("Point 5:")).toBeInTheDocument(); + expect(screen.getByText("Point 6:")).toBeInTheDocument(); + }); + + test.each` + pointIndex | coord + ${0} | ${"x"} + ${0} | ${"y"} + ${1} | ${"x"} + ${1} | ${"y"} + `( + "calls onChange when $coord coord is changed (line $pointIndex)", + async ({pointIndex, coord}) => { + // Arrange + const onChangeMock = jest.fn(); + + // Act + render( + , + ); + + // Assert + const input = screen.getAllByRole("spinbutton", { + name: `${coord}`, + })[pointIndex]; + await userEvent.clear(input); + await userEvent.type(input, "101"); + + const expectedCoords = [ + [-5, 0], + [5, 0], + ]; + expectedCoords[pointIndex][coord === "x" ? 0 : 1] = 101; + + expect(onChangeMock).toHaveBeenLastCalledWith(expectedCoords); + }, + ); + }); }); diff --git a/packages/perseus-editor/src/components/__tests__/util.test.ts b/packages/perseus-editor/src/components/__tests__/util.test.ts index bda3983a98..d2a4ee565b 100644 --- a/packages/perseus-editor/src/components/__tests__/util.test.ts +++ b/packages/perseus-editor/src/components/__tests__/util.test.ts @@ -256,6 +256,76 @@ describe("getDefaultGraphStartCoords", () => { expect(defaultCoords).toEqual({center: [0, 0], radius: 2}); }); + + test("should get default start coords for a sinusoid graph", () => { + // Arrange + const graph: PerseusGraphType = {type: "sinusoid"}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([ + [0, 0], + [3, 2], + ]); + }); + + test("should get default start coords for a quadratic graph", () => { + // Arrange + const graph: PerseusGraphType = {type: "quadratic"}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([ + [-5, 5], + [0, -5], + [5, 5], + ]); + }); + + test("should get default start coords for a point graph", () => { + // Arrange + const graph: PerseusGraphType = {type: "point"}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([[0, 0]]); + }); + + test("should get default start coords for a point graph with multiple points", () => { + // Arrange + const graph: PerseusGraphType = {type: "point", numPoints: 2}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([ + [-5, 0], + [5, 0], + ]); + }); }); describe("getSinusoidEquation", () => { diff --git a/packages/perseus-editor/src/components/start-coords-circle.tsx b/packages/perseus-editor/src/components/start-coords-circle.tsx index 9671b4f62d..d494dd06b9 100644 --- a/packages/perseus-editor/src/components/start-coords-circle.tsx +++ b/packages/perseus-editor/src/components/start-coords-circle.tsx @@ -15,7 +15,6 @@ type Props = { center: Coord; radius: number; }; - // center: number; onChange: (startCoords: PerseusGraphType["startCoords"]) => void; }; diff --git a/packages/perseus-editor/src/components/start-coords-point.tsx b/packages/perseus-editor/src/components/start-coords-point.tsx new file mode 100644 index 0000000000..604c5def8e --- /dev/null +++ b/packages/perseus-editor/src/components/start-coords-point.tsx @@ -0,0 +1,54 @@ +import {View} from "@khanacademy/wonder-blocks-core"; +import {Strut} from "@khanacademy/wonder-blocks-layout"; +import {color, spacing} from "@khanacademy/wonder-blocks-tokens"; +import {LabelLarge} from "@khanacademy/wonder-blocks-typography"; +import {StyleSheet} from "aphrodite"; +import * as React from "react"; + +import CoordinatePairInput from "./coordinate-pair-input"; + +import type {Coord, PerseusGraphType} from "@khanacademy/perseus"; + +type Props = { + startCoords: ReadonlyArray; + onChange: (startCoords: PerseusGraphType["startCoords"]) => void; +}; + +const StartCoordsPoint = (props: Props) => { + const {startCoords, onChange} = props; + + return ( + <> + {startCoords.map((coord, index) => { + return ( + + {`Point ${index + 1}:`} + + { + const newStartCoords = [...startCoords]; + newStartCoords[index] = newCoord; + onChange(newStartCoords); + }} + /> + + ); + })} + + ); +}; + +const styles = StyleSheet.create({ + tile: { + backgroundColor: color.fadedBlue8, + marginTop: spacing.xSmall_8, + padding: spacing.small_12, + borderRadius: spacing.xSmall_8, + flexDirection: "row", + alignItems: "center", + }, +}); + +export default StartCoordsPoint; diff --git a/packages/perseus-editor/src/components/start-coords-settings.tsx b/packages/perseus-editor/src/components/start-coords-settings.tsx index a34170fbc6..7031cc4ed8 100644 --- a/packages/perseus-editor/src/components/start-coords-settings.tsx +++ b/packages/perseus-editor/src/components/start-coords-settings.tsx @@ -3,6 +3,7 @@ import { getCircleCoords, getLineCoords, getLinearSystemCoords, + getPointCoords, getQuadraticCoords, getSegmentCoords, getSinusoidCoords, @@ -18,6 +19,7 @@ import Heading from "./heading"; import StartCoordsCircle from "./start-coords-circle"; import StartCoordsLine from "./start-coords-line"; import StartCoordsMultiline from "./start-coords-multiline"; +import StartCoordsPoint from "./start-coords-point"; import StartCoordsQuadratic from "./start-coords-quadratic"; import StartCoordsSinusoid from "./start-coords-sinusoid"; import {getDefaultGraphStartCoords} from "./util"; @@ -89,6 +91,14 @@ const StartCoordsSettingsInner = (props: Props) => { onChange={onChange} /> ); + case "point": + const pointCoords = getPointCoords(props, range, step); + return ( + + ); default: return null; } diff --git a/packages/perseus-editor/src/components/util.ts b/packages/perseus-editor/src/components/util.ts index bfeeb3c239..c58d84fdb1 100644 --- a/packages/perseus-editor/src/components/util.ts +++ b/packages/perseus-editor/src/components/util.ts @@ -3,6 +3,7 @@ import { getCircleCoords, getLineCoords, getLinearSystemCoords, + getPointCoords, getQuadraticCoords, getSegmentCoords, getSinusoidCoords, @@ -194,6 +195,12 @@ export function getDefaultGraphStartCoords( range, step, ); + case "point": + return getPointCoords( + {...graph, startCoords: undefined}, + range, + step, + ); default: return undefined; } @@ -253,3 +260,37 @@ export const getQuadraticEquation = (startCoords: [Coord, Coord, Coord]) => { "y = " + a.toFixed(3) + "x^2 + " + b.toFixed(3) + "x + " + c.toFixed(3) ); }; + +export const shouldShowStartCoordsUI = (flags, graph) => { + // TODO(LEMS-2228): Remove flags once this is fully released + const startCoordsUiPhase1Types = [ + "linear", + "linear-system", + "ray", + "segment", + "circle", + ]; + const startCoordsUiPhase2Types = ["sinusoid", "quadratic"]; + + const startCoordsPhase1 = flags?.mafs?.["start-coords-ui-phase-1"]; + const startCoordsPhase2 = flags?.mafs?.["start-coords-ui-phase-2"]; + const startCoordsPoint = flags?.mafs?.["start-coords-ui-point"]; + + if (startCoordsPhase1 && startCoordsUiPhase1Types.includes(graph.type)) { + return true; + } + + if (startCoordsPhase2 && startCoordsUiPhase2Types.includes(graph.type)) { + return true; + } + + if ( + startCoordsPoint && + graph.type === "point" && + graph.numPoints !== "unlimited" + ) { + return true; + } + + return false; +}; diff --git a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx index b90e75d301..7146dc161c 100644 --- a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx +++ b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx @@ -702,6 +702,7 @@ describe("InteractiveGraphEditor", () => { ...flags.mafs, "start-coords-ui-phase-1": shouldRender, "start-coords-ui-phase-2": false, + "start-coords-ui-point": false, }, }, }} @@ -759,6 +760,65 @@ describe("InteractiveGraphEditor", () => { ...flags.mafs, "start-coords-ui-phase-1": false, "start-coords-ui-phase-2": shouldRender, + "start-coords-ui-point": false, + }, + }, + }} + graph={{type}} + correct={{type}} + />, + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + if (shouldRender) { + expect( + await screen.findByRole("button", { + name: "Use default start coordinates", + }), + ).toBeInTheDocument(); + } else { + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + } + }, + ); + + test.each` + type | shouldRender + ${"linear"} | ${false} + ${"ray"} | ${false} + ${"linear-system"} | ${false} + ${"segment"} | ${false} + ${"circle"} | ${false} + ${"quadratic"} | ${false} + ${"sinusoid"} | ${false} + ${"polygon"} | ${false} + ${"angle"} | ${false} + ${"point"} | ${true} + `( + "should render for $type graphs if point flag is on: $shouldRender", + async ({type, shouldRender}) => { + // Arrange + + // Act + render( + { graph =

{this.props.valid}
; } - const startCoordsPhase1 = - this.props.apiOptions?.flags?.mafs?.["start-coords-ui-phase-1"]; - const startCoordsPhase2 = - this.props.apiOptions?.flags?.mafs?.["start-coords-ui-phase-2"]; - - const displayStartCoordsUI = - this.props.graph && - ((startCoordsPhase1 && - startCoordsUiPhase1Types.includes(this.props.graph.type)) || - (startCoordsPhase2 && - startCoordsUiPhase2Types.includes(this.props.graph.type))); - return ( @@ -496,7 +475,10 @@ class InteractiveGraphEditor extends React.Component { )} {this.props.graph?.type && // TODO(LEMS-2228): Remove flags once this is fully released - displayStartCoordsUI && ( + shouldShowStartCoordsUI( + this.props.apiOptions.flags, + this.props.graph, + ) && ( Date: Mon, 5 Aug 2024 15:11:00 -0700 Subject: [PATCH 10/21] add unique id to hidden component --- packages/perseus/src/components/math-input.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/perseus/src/components/math-input.tsx b/packages/perseus/src/components/math-input.tsx index 97aea793bc..bf28eef55c 100644 --- a/packages/perseus/src/components/math-input.tsx +++ b/packages/perseus/src/components/math-input.tsx @@ -28,6 +28,7 @@ import {PerseusI18nContext} from "./i18n-context"; import type {LegacyButtonSets} from "../perseus-types"; import type {PerseusDependenciesV2} from "../types"; import type {Keys, MathFieldInterface} from "@khanacademy/math-input"; +import {v4 as uuid} from "uuid"; type ButtonsVisibleType = "always" | "never" | "focused"; @@ -290,6 +291,8 @@ class InnerMathInput extends React.Component { "mq-math-mode": true, }); + const uniqueId = uuid().slice(0, 8); + if (this.props.className) { className = className + " " + this.props.className; } @@ -333,11 +336,11 @@ class InnerMathInput extends React.Component { onClose={() => this.closeKeypad()} dismissEnabled aria-label={this.context.strings.mathInputTitle} - aria-describedby="popover-content" + aria-describedby={`popover-content-${uniqueId}`} content={() => ( <> {this.context.strings.mathInputDescription} From f755242bb35d830fad2e88b3d9290f33421f4ea4 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Mon, 5 Aug 2024 15:36:48 -0700 Subject: [PATCH 11/21] update dependencies to include uuid --- packages/perseus/package.json | 3 ++- packages/perseus/src/components/math-input.tsx | 4 ++-- yarn.lock | 5 +++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/perseus/package.json b/packages/perseus/package.json index df71b47cb9..98bd0801cd 100644 --- a/packages/perseus/package.json +++ b/packages/perseus/package.json @@ -47,7 +47,8 @@ "@khanacademy/pure-markdown": "^0.3.7", "@khanacademy/simple-markdown": "^0.13.0", "@use-gesture/react": "^10.2.27", - "mafs": "0.19.0" + "mafs": "0.19.0", + "uuid": "^10.0.0" }, "devDependencies": { "@khanacademy/wonder-blocks-banner": "3.0.42", diff --git a/packages/perseus/src/components/math-input.tsx b/packages/perseus/src/components/math-input.tsx index bf28eef55c..4c3658bf81 100644 --- a/packages/perseus/src/components/math-input.tsx +++ b/packages/perseus/src/components/math-input.tsx @@ -19,6 +19,7 @@ import classNames from "classnames"; import $ from "jquery"; import * as React from "react"; import _ from "underscore"; +import {v4 as uuid} from "uuid"; import a11y from "../util/a11y"; import {debounce} from "../util/debounce"; @@ -28,7 +29,6 @@ import {PerseusI18nContext} from "./i18n-context"; import type {LegacyButtonSets} from "../perseus-types"; import type {PerseusDependenciesV2} from "../types"; import type {Keys, MathFieldInterface} from "@khanacademy/math-input"; -import {v4 as uuid} from "uuid"; type ButtonsVisibleType = "always" | "never" | "focused"; @@ -335,7 +335,7 @@ class InnerMathInput extends React.Component { opened={this.state.keypadOpen} onClose={() => this.closeKeypad()} dismissEnabled - aria-label={this.context.strings.mathInputTitle} + // aria-label={this.context.strings.mathInputTitle} aria-describedby={`popover-content-${uniqueId}`} content={() => ( <> diff --git a/yarn.lock b/yarn.lock index 78d947c701..ec9ff67904 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16157,6 +16157,11 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== +uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== + uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" From 92e8b08a35aa0b3d9f74e38e56bd88c466aed07c Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Mon, 5 Aug 2024 15:51:47 -0700 Subject: [PATCH 12/21] re-add aria label --- packages/perseus/src/components/math-input.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/perseus/src/components/math-input.tsx b/packages/perseus/src/components/math-input.tsx index 4c3658bf81..25209363eb 100644 --- a/packages/perseus/src/components/math-input.tsx +++ b/packages/perseus/src/components/math-input.tsx @@ -335,7 +335,7 @@ class InnerMathInput extends React.Component { opened={this.state.keypadOpen} onClose={() => this.closeKeypad()} dismissEnabled - // aria-label={this.context.strings.mathInputTitle} + aria-label={this.context.strings.mathInputTitle} aria-describedby={`popover-content-${uniqueId}`} content={() => ( <> From 207ca287faca4f6d176a89399a9666da3ed2f993 Mon Sep 17 00:00:00 2001 From: Anakaren Rojas Date: Mon, 5 Aug 2024 15:57:53 -0700 Subject: [PATCH 13/21] rename uniqueid --- packages/perseus/src/components/math-input.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/perseus/src/components/math-input.tsx b/packages/perseus/src/components/math-input.tsx index 25209363eb..88623e296c 100644 --- a/packages/perseus/src/components/math-input.tsx +++ b/packages/perseus/src/components/math-input.tsx @@ -291,7 +291,7 @@ class InnerMathInput extends React.Component { "mq-math-mode": true, }); - const uniqueId = uuid().slice(0, 8); + const popoverContentUniqueId = uuid().slice(0, 8); if (this.props.className) { className = className + " " + this.props.className; @@ -336,11 +336,11 @@ class InnerMathInput extends React.Component { onClose={() => this.closeKeypad()} dismissEnabled aria-label={this.context.strings.mathInputTitle} - aria-describedby={`popover-content-${uniqueId}`} + aria-describedby={`popover-content-${popoverContentUniqueId}`} content={() => ( <> {this.context.strings.mathInputDescription} From 0bec013e89c70dd431f86b4872dd3378ed29e110 Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Tue, 6 Aug 2024 09:56:38 -0700 Subject: [PATCH 14/21] [Hint Mode: Start Coords] Add start coords UI for polygon graphs (snap to grid only) (#1488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Add the UI to specify start coords for Polygon graph type (not unlimited, snap to grid only) - Add the polygon graph type go start-coords-settings.tsx - No need to create a separate start-coord-polygon.tsx file because it's identical to start-coord-point.tsx. Reusing that component. - Update the selection logic in interactive-graph-editor.tsx so it properly updates the graph with the new snapTo value. (It was stuck on the previously selected value before.) - Add the start coords UI polygon flag - Update the flag tests so they actually test what they're supposed to Issue: https://khanacademy.atlassian.net/browse/LEMS-2072 ## Test plan: `yarn jest` Storybook - Polygon story without default graph settings - http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-polygon - For default graph settings, go to a different story and select polygon from the dropdown - http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-point Screenshot 2024-08-05 at 5 29 35 PM Author: nishasy Reviewers: nishasy, Myranae Required Reviewers: Approved By: Myranae Checks: ✅ codecov/project, ✅ codecov/patch, ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1488 --- .changeset/unlucky-lamps-draw.md | 6 ++ .../src/__stories__/flags-for-api-options.ts | 1 + .../__tests__/start-coords-settings.test.tsx | 86 +++++++++++++++++++ .../src/components/__tests__/util.test.ts | 39 +++++++++ .../src/components/start-coords-settings.tsx | 8 +- .../perseus-editor/src/components/util.ts | 19 ++++ .../interactive-graph-editor.test.tsx | 70 ++++++++++++++- .../src/widgets/interactive-graph-editor.tsx | 5 +- packages/perseus/src/index.ts | 1 + packages/perseus/src/types.ts | 5 ++ .../reducer/initialize-graph-state.ts | 2 +- 11 files changed, 235 insertions(+), 7 deletions(-) create mode 100644 .changeset/unlucky-lamps-draw.md diff --git a/.changeset/unlucky-lamps-draw.md b/.changeset/unlucky-lamps-draw.md new file mode 100644 index 0000000000..e08481ca5a --- /dev/null +++ b/.changeset/unlucky-lamps-draw.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": minor +"@khanacademy/perseus-editor": minor +--- + +[Hint Mode: Start Coords] Add start coords UI for polygon graphs (snap to grid only) diff --git a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts index de0311ec20..7b454dd203 100644 --- a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts +++ b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts @@ -21,6 +21,7 @@ export const flags = { "start-coords-ui-phase-1": true, "start-coords-ui-phase-2": true, "start-coords-ui-point": true, + "start-coords-ui-polygon": true, }, } satisfies APIOptions["flags"]; diff --git a/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx b/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx index f92a25c273..fd169b014b 100644 --- a/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx +++ b/packages/perseus-editor/src/components/__tests__/start-coords-settings.test.tsx @@ -606,4 +606,90 @@ describe("StartCoordSettings", () => { }, ); }); + + describe("polygon graph", () => { + test("shows the start coordinates UI: 3 sides (default)", () => { + // Arrange + + // Act + render( + {}} + />, + {wrapper: RenderStateRoot}, + ); + + // Assert + expect(screen.getByText("Start coordinates")).toBeInTheDocument(); + expect(screen.getByText("Point 1:")).toBeInTheDocument(); + expect(screen.getByText("Point 2:")).toBeInTheDocument(); + expect(screen.getByText("Point 3:")).toBeInTheDocument(); + }); + + test("shows the start coordinates UI: 6 sides", () => { + // Arrange + + // Act + render( + {}} + />, + {wrapper: RenderStateRoot}, + ); + + // Assert + expect(screen.getByText("Start coordinates")).toBeInTheDocument(); + expect(screen.getByText("Point 1:")).toBeInTheDocument(); + expect(screen.getByText("Point 2:")).toBeInTheDocument(); + expect(screen.getByText("Point 3:")).toBeInTheDocument(); + expect(screen.getByText("Point 4:")).toBeInTheDocument(); + expect(screen.getByText("Point 5:")).toBeInTheDocument(); + expect(screen.getByText("Point 6:")).toBeInTheDocument(); + }); + + test.each` + pointIndex | coord + ${0} | ${"x"} + ${0} | ${"y"} + ${1} | ${"x"} + ${1} | ${"y"} + ${2} | ${"x"} + ${2} | ${"y"} + `( + "calls onChange when $coord coord is changed (line $pointIndex)", + async ({pointIndex, coord}) => { + // Arrange + const onChangeMock = jest.fn(); + render( + , + ); + + // Act + const input = screen.getAllByRole("spinbutton", { + name: `${coord}`, + })[pointIndex]; + await userEvent.clear(input); + await userEvent.type(input, "101"); + + // Assert + const expectedCoords = [ + [3, -2], + [0, 4], + [-3, -2], + ]; + expectedCoords[pointIndex][coord === "x" ? 0 : 1] = 101; + + expect(onChangeMock).toHaveBeenLastCalledWith(expectedCoords); + }, + ); + }); }); diff --git a/packages/perseus-editor/src/components/__tests__/util.test.ts b/packages/perseus-editor/src/components/__tests__/util.test.ts index d2a4ee565b..b27986297c 100644 --- a/packages/perseus-editor/src/components/__tests__/util.test.ts +++ b/packages/perseus-editor/src/components/__tests__/util.test.ts @@ -326,6 +326,45 @@ describe("getDefaultGraphStartCoords", () => { [5, 0], ]); }); + + test("should get default start coords for a polygon graph, triangle (default)", () => { + // Arrange + const graph: PerseusGraphType = {type: "polygon"}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([ + [3, -2], + [0, 4], + [-3, -2], + ]); + }); + + test("should get default start coords for a polygon graph, square", () => { + // Arrange + const graph: PerseusGraphType = {type: "polygon", numSides: 4}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + expect(defaultCoords).toEqual([ + [3, -3], + [3, 3], + [-3, 3], + [-3, -3], + ]); + }); }); describe("getSinusoidEquation", () => { diff --git a/packages/perseus-editor/src/components/start-coords-settings.tsx b/packages/perseus-editor/src/components/start-coords-settings.tsx index 7031cc4ed8..4bf5bc2947 100644 --- a/packages/perseus-editor/src/components/start-coords-settings.tsx +++ b/packages/perseus-editor/src/components/start-coords-settings.tsx @@ -4,6 +4,7 @@ import { getLineCoords, getLinearSystemCoords, getPointCoords, + getPolygonCoords, getQuadraticCoords, getSegmentCoords, getSinusoidCoords, @@ -91,8 +92,13 @@ const StartCoordsSettingsInner = (props: Props) => { onChange={onChange} /> ); + // Graphs with startCoords of type ReadonlyArray case "point": - const pointCoords = getPointCoords(props, range, step); + case "polygon": + const pointCoords = + type === "point" + ? getPointCoords(props, range, step) + : getPolygonCoords(props, range, step); return ( { const startCoordsPhase1 = flags?.mafs?.["start-coords-ui-phase-1"]; const startCoordsPhase2 = flags?.mafs?.["start-coords-ui-phase-2"]; const startCoordsPoint = flags?.mafs?.["start-coords-ui-point"]; + const startCoordsPolygon = flags?.mafs?.["start-coords-ui-polygon"]; if (startCoordsPhase1 && startCoordsUiPhase1Types.includes(graph.type)) { return true; @@ -292,5 +300,16 @@ export const shouldShowStartCoordsUI = (flags, graph) => { return true; } + if ( + startCoordsPolygon && + graph.type === "polygon" && + graph.numPoints !== "unlimited" && + // Pre-initialized graph with undefined snapTo value + // initializes to snapTo="grid" + (graph.snapTo === "grid" || graph.snapTo === undefined) + ) { + return true; + } + return false; }; diff --git a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx index 7146dc161c..0936ec9759 100644 --- a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx +++ b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx @@ -700,9 +700,10 @@ describe("InteractiveGraphEditor", () => { ...flags, mafs: { ...flags.mafs, - "start-coords-ui-phase-1": shouldRender, + "start-coords-ui-phase-1": true, "start-coords-ui-phase-2": false, "start-coords-ui-point": false, + "start-coords-ui-polygon": false, }, }, }} @@ -738,7 +739,7 @@ describe("InteractiveGraphEditor", () => { ${"linear-system"} | ${false} ${"segment"} | ${false} ${"circle"} | ${false} - ${"quadratic"} | ${false} + ${"quadratic"} | ${true} ${"sinusoid"} | ${true} ${"polygon"} | ${false} ${"angle"} | ${false} @@ -759,8 +760,9 @@ describe("InteractiveGraphEditor", () => { mafs: { ...flags.mafs, "start-coords-ui-phase-1": false, - "start-coords-ui-phase-2": shouldRender, + "start-coords-ui-phase-2": true, "start-coords-ui-point": false, + "start-coords-ui-polygon": false, }, }, }} @@ -818,7 +820,67 @@ describe("InteractiveGraphEditor", () => { ...flags.mafs, "start-coords-ui-phase-1": false, "start-coords-ui-phase-2": false, - "start-coords-ui-point": shouldRender, + "start-coords-ui-point": true, + "start-coords-ui-polygon": false, + }, + }, + }} + graph={{type}} + correct={{type}} + />, + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + if (shouldRender) { + expect( + await screen.findByRole("button", { + name: "Use default start coordinates", + }), + ).toBeInTheDocument(); + } else { + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + } + }, + ); + + test.each` + type | shouldRender + ${"linear"} | ${false} + ${"ray"} | ${false} + ${"linear-system"} | ${false} + ${"segment"} | ${false} + ${"circle"} | ${false} + ${"quadratic"} | ${false} + ${"sinusoid"} | ${false} + ${"polygon"} | ${true} + ${"angle"} | ${false} + ${"point"} | ${false} + `( + "should render for $type graphs if polygon flag is on: $shouldRender", + async ({type, shouldRender}) => { + // Arrange + + // Act + render( + { coords: null, }; - this.props.onChange({correct: graph}); + this.props.onChange({ + correct: graph, + graph: graph, + }); }} style={styles.singleSelectShort} > diff --git a/packages/perseus/src/index.ts b/packages/perseus/src/index.ts index 697405741b..9829ead8f5 100644 --- a/packages/perseus/src/index.ts +++ b/packages/perseus/src/index.ts @@ -123,6 +123,7 @@ export { getLineCoords, getLinearSystemCoords, getPointCoords, + getPolygonCoords, getSegmentCoords, getSinusoidCoords, getQuadraticCoords, diff --git a/packages/perseus/src/types.ts b/packages/perseus/src/types.ts index ffa6282220..879f2e5d52 100644 --- a/packages/perseus/src/types.ts +++ b/packages/perseus/src/types.ts @@ -172,6 +172,11 @@ export const InteractiveGraphEditorFlags = [ * Includes point graph. */ "start-coords-ui-point", + /** + * Enables the UI for setting the start coordinates of a graph. + * Includes polygon graph. + */ + "start-coords-ui-polygon", ] as const; /** diff --git a/packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts b/packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts index 9dc1998422..2ee250cd91 100644 --- a/packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts +++ b/packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts @@ -277,7 +277,7 @@ export function getLinearSystemCoords( ); } -function getPolygonCoords( +export function getPolygonCoords( graph: PerseusGraphTypePolygon, range: [x: Interval, y: Interval], step: [x: number, y: number], From 18f38fca404678ff6162df09355acb072a1e6120 Mon Sep 17 00:00:00 2001 From: Jeremy Wiebe Date: Tue, 6 Aug 2024 10:31:10 -0700 Subject: [PATCH 15/21] Type fixes (#1476) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: This PR contains several more type fixes following #1474: * `ImageUploader` deduped and parameter type fixed * Some stories moved to modern Storybook types (allowing us to eliminate some manual component prop type declarations). See [docs](https://storybook.js.org/docs/writing-stories#defining-stories). * `question` type on ItemEditor properly typed as `PerseusRenderer` type Issue: "none" ## Test plan: `yarn lint` `yarn typecheck` Author: jeremywiebe Reviewers: jeremywiebe, mark-fitzgerald Required Reviewers: Approved By: mark-fitzgerald Checks: ✅ codecov/project, ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ codecov/patch, ✅ gerald, ⏭️ Publish npm snapshot, ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ gerald, ✅ Upload Coverage (ubuntu-latest, 20.x), ⏭️ Publish npm snapshot, ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1476 --- .changeset/four-laws-wash.md | 6 ++++ .../perseus-editor/src/article-editor.tsx | 4 +-- packages/perseus-editor/src/editor.tsx | 11 ++++--- packages/perseus-editor/src/hint-editor.tsx | 6 +--- packages/perseus-editor/src/item-editor.tsx | 3 +- .../__stories__/radio-editor.stories.tsx | 7 ++--- .../server-item-renderer.stories.tsx | 8 ++--- .../__stories__/button-group.stories.tsx | 8 ++--- .../fixed-to-responsive.stories.tsx | 8 ++--- .../components/__stories__/graph.stories.tsx | 8 ++--- .../__stories__/graphie.stories.tsx | 8 ++--- .../components/__stories__/hud.stories.tsx | 8 ++--- .../components/__stories__/icon.stories.tsx | 31 ++----------------- packages/perseus/src/renderer.tsx | 3 +- packages/perseus/src/types.ts | 2 +- 15 files changed, 50 insertions(+), 71 deletions(-) create mode 100644 .changeset/four-laws-wash.md diff --git a/.changeset/four-laws-wash.md b/.changeset/four-laws-wash.md new file mode 100644 index 0000000000..3ec25c421a --- /dev/null +++ b/.changeset/four-laws-wash.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": patch +"@khanacademy/perseus-editor": patch +--- + +Miscellaneous type improvements diff --git a/packages/perseus-editor/src/article-editor.tsx b/packages/perseus-editor/src/article-editor.tsx index 644e5e1b4a..980be9777e 100644 --- a/packages/perseus-editor/src/article-editor.tsx +++ b/packages/perseus-editor/src/article-editor.tsx @@ -15,7 +15,7 @@ import SectionControlButton from "./components/section-control-button"; import Editor from "./editor"; import IframeContentRenderer from "./iframe-content-renderer"; -import type {APIOptions, Changeable} from "@khanacademy/perseus"; +import type {APIOptions, Changeable, ImageUploader} from "@khanacademy/perseus"; const {HUD, InlineIcon} = components; const {iconCircleArrowDown, iconCircleArrowUp, iconPlus, iconTrash} = icons; @@ -39,7 +39,7 @@ type DefaultProps = { }; type Props = DefaultProps & { apiOptions?: APIOptions; - imageUploader?: (arg1: string, arg2: (arg1: string) => unknown) => unknown; + imageUploader?: ImageUploader; // URL of the route to show on initial load of the preview frames. previewURL: string; } & Changeable.ChangeableProps; diff --git a/packages/perseus-editor/src/editor.tsx b/packages/perseus-editor/src/editor.tsx index 2024467be4..0a976964a8 100644 --- a/packages/perseus-editor/src/editor.tsx +++ b/packages/perseus-editor/src/editor.tsx @@ -24,7 +24,11 @@ import WidgetEditor from "./components/widget-editor"; import WidgetSelect from "./components/widget-select"; import TexErrorView from "./tex-error-view"; -import type {ChangeHandler, PerseusWidget} from "@khanacademy/perseus"; +import type { + ChangeHandler, + ImageUploader, + PerseusWidget, +} from "@khanacademy/perseus"; // like [[snowman input-number 1]] const widgetPlaceholder = "[[\u2603 {id}]]"; @@ -122,10 +126,7 @@ type Props = Readonly<{ showWordCount: boolean; warnNoPrompt: boolean; warnNoWidgets: boolean; - imageUploader?: ( - file: string, - callback: (url: string) => unknown, - ) => unknown; + imageUploader?: ImageUploader; onChange: ChangeHandler; }>; diff --git a/packages/perseus-editor/src/hint-editor.tsx b/packages/perseus-editor/src/hint-editor.tsx index 82d13f747c..37f32f86b4 100644 --- a/packages/perseus-editor/src/hint-editor.tsx +++ b/packages/perseus-editor/src/hint-editor.tsx @@ -19,16 +19,12 @@ import type { Hint, ChangeHandler, DeviceType, + ImageUploader, } from "@khanacademy/perseus"; const {InfoTip, InlineIcon} = components; const {iconCircleArrowDown, iconCircleArrowUp, iconPlus, iconTrash} = icons; -type ImageUploader = ( - file: string, - callback: (url: string) => unknown, -) => unknown; - type HintEditorProps = { itemId?: string; apiOptions?: APIOptions; diff --git a/packages/perseus-editor/src/item-editor.tsx b/packages/perseus-editor/src/item-editor.tsx index b73f7c130a..e3c6d6ab57 100644 --- a/packages/perseus-editor/src/item-editor.tsx +++ b/packages/perseus-editor/src/item-editor.tsx @@ -12,6 +12,7 @@ import type { ImageUploader, ChangeHandler, DeviceType, + PerseusRenderer, } from "@khanacademy/perseus"; const ITEM_DATA_VERSION = itemDataVersion; @@ -22,7 +23,7 @@ type Props = { gradeMessage?: string; imageUploader?: ImageUploader; wasAnswered?: boolean; - question?: any; + question?: PerseusRenderer; answerArea?: any; // URL of the route to show on initial load of the preview frames. previewURL: string; diff --git a/packages/perseus-editor/src/widgets/__stories__/radio-editor.stories.tsx b/packages/perseus-editor/src/widgets/__stories__/radio-editor.stories.tsx index a147290f73..71596a5155 100644 --- a/packages/perseus-editor/src/widgets/__stories__/radio-editor.stories.tsx +++ b/packages/perseus-editor/src/widgets/__stories__/radio-editor.stories.tsx @@ -9,12 +9,11 @@ import type { PerseusRenderer, APIOptions, } from "@khanacademy/perseus"; +import type {Meta, StoryObj} from "@storybook/react"; -type StoryArgs = Record; +type StoryArgs = StoryObj; -type Story = { - title: string; -}; +type Story = Meta; export default { title: "PerseusEditor/Widgets/Radio Editor", diff --git a/packages/perseus/src/__stories__/server-item-renderer.stories.tsx b/packages/perseus/src/__stories__/server-item-renderer.stories.tsx index 7599ed3894..d3c92a9fee 100644 --- a/packages/perseus/src/__stories__/server-item-renderer.stories.tsx +++ b/packages/perseus/src/__stories__/server-item-renderer.stories.tsx @@ -13,11 +13,11 @@ import { } from "../__testdata__/server-item-renderer.testdata"; import {ServerItemRenderer} from "../server-item-renderer"; -type StoryArgs = Record; +import type {StoryObj, Meta} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; export default { title: "Perseus/Renderers/Server Item Renderer", diff --git a/packages/perseus/src/components/__stories__/button-group.stories.tsx b/packages/perseus/src/components/__stories__/button-group.stories.tsx index 39350d209e..6388d80164 100644 --- a/packages/perseus/src/components/__stories__/button-group.stories.tsx +++ b/packages/perseus/src/components/__stories__/button-group.stories.tsx @@ -2,11 +2,11 @@ import * as React from "react"; import ButtonGroup from "../button-group"; -type StoryArgs = Record; +import type {Meta, StoryObj} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; export default { title: "Perseus/Components/Button Group", diff --git a/packages/perseus/src/components/__stories__/fixed-to-responsive.stories.tsx b/packages/perseus/src/components/__stories__/fixed-to-responsive.stories.tsx index 632826339a..9619fccf15 100644 --- a/packages/perseus/src/components/__stories__/fixed-to-responsive.stories.tsx +++ b/packages/perseus/src/components/__stories__/fixed-to-responsive.stories.tsx @@ -3,11 +3,11 @@ import * as React from "react"; import {getDependencies} from "../../dependencies"; import FixedToResponsive from "../fixed-to-responsive"; -type StoryArgs = Record; +import type {Meta, StoryObj} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; const svgUrl = "https://www.khanacademy.org/images/ohnoes-concerned.svg"; const imgUrl = "https://www.khanacademy.org/images/hand-tree.new.png"; diff --git a/packages/perseus/src/components/__stories__/graph.stories.tsx b/packages/perseus/src/components/__stories__/graph.stories.tsx index 92ed37d60f..5215c417ce 100644 --- a/packages/perseus/src/components/__stories__/graph.stories.tsx +++ b/packages/perseus/src/components/__stories__/graph.stories.tsx @@ -2,11 +2,11 @@ import * as React from "react"; import Graph from "../graph"; -type StoryArgs = Record; +import type {StoryObj, Meta} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; const size = 200; diff --git a/packages/perseus/src/components/__stories__/graphie.stories.tsx b/packages/perseus/src/components/__stories__/graphie.stories.tsx index e6c31d8c66..d0ee574c36 100644 --- a/packages/perseus/src/components/__stories__/graphie.stories.tsx +++ b/packages/perseus/src/components/__stories__/graphie.stories.tsx @@ -4,11 +4,11 @@ import {ServerItemRendererWithDebugUI} from "../../../../../testing/server-item- import {itemWithPieChart} from "../../__testdata__/graphie.testdata"; import Graphie from "../graphie"; -type StoryArgs = Record; +import type {StoryObj, Meta} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; const size = 200; diff --git a/packages/perseus/src/components/__stories__/hud.stories.tsx b/packages/perseus/src/components/__stories__/hud.stories.tsx index aa657e9baf..cc3a402c76 100644 --- a/packages/perseus/src/components/__stories__/hud.stories.tsx +++ b/packages/perseus/src/components/__stories__/hud.stories.tsx @@ -2,11 +2,11 @@ import * as React from "react"; import Hud from "../hud"; -type StoryArgs = Record; +import type {StoryObj, Meta} from "@storybook/react"; -type Story = { - title: string; -}; +type StoryArgs = StoryObj; + +type Story = Meta; export default { title: "Perseus/Components/HUD", diff --git a/packages/perseus/src/components/__stories__/icon.stories.tsx b/packages/perseus/src/components/__stories__/icon.stories.tsx index c6f63d2d7e..08cbd36e90 100644 --- a/packages/perseus/src/components/__stories__/icon.stories.tsx +++ b/packages/perseus/src/components/__stories__/icon.stories.tsx @@ -3,36 +3,11 @@ import * as React from "react"; import * as IconPaths from "../../icon-paths"; import IconComponent from "../icon"; -type StorybookStoryArgs = { - options?: ReadonlyArray; - mapping?: { - [value: string]: any; - }; - defaultValue?: string; - control?: string; -}; +import type {StoryObj, Meta} from "@storybook/react"; -type StoryArgs = { - color?: string; - size?: number; - title?: string; - icon?: typeof IconPaths.iconCheck; -}; +type StoryArgs = StoryObj; -type SetValueType = { - [Property in keyof T]: V; -}; - -type StoryArgTypes = SetValueType< - StoryArgs, - StorybookStoryArgs | null | undefined ->; - -type Story = { - title: string; - args?: StoryArgs; - argTypes: StoryArgTypes; -}; +type Story = Meta; export default { title: "Perseus/Components", diff --git a/packages/perseus/src/renderer.tsx b/packages/perseus/src/renderer.tsx index f84f5bbf04..47458d6b59 100644 --- a/packages/perseus/src/renderer.tsx +++ b/packages/perseus/src/renderer.tsx @@ -47,6 +47,7 @@ import type { PerseusScore, WidgetProps, } from "./types"; +import type {KeypadAPI} from "@khanacademy/math-input"; import type {LinterContextProps} from "@khanacademy/perseus-linter"; import "./styles/perseus-renderer.less"; @@ -169,7 +170,7 @@ type Props = Partial> & { findExternalWidgets: any; highlightedWidgets?: ReadonlyArray; images: PerseusRenderer["images"]; - keypadElement?: any; // TODO(kevinb): add proper types, + keypadElement?: KeypadAPI | null; onInteractWithWidget: (id: string) => void; onRender: (node?: any) => void; problemNum?: number; diff --git a/packages/perseus/src/types.ts b/packages/perseus/src/types.ts index 879f2e5d52..1145f4798a 100644 --- a/packages/perseus/src/types.ts +++ b/packages/perseus/src/types.ts @@ -101,7 +101,7 @@ export type ChangeHandler = ( ) => unknown; export type ImageUploader = ( - file: string, + file: File, callback: (url: string) => unknown, ) => unknown; From 395b44f2999ede7fcb968284a949a1e4fdd87200 Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Tue, 6 Aug 2024 13:58:52 -0700 Subject: [PATCH 16/21] [Hint Mode: Start Coords] Correct flag logic for polygon graph start coords UI (#1491) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: I noticed that the "Reset to default coordinates" button still shows up for polygon graphs with unlimited sides, but it's not supposed to. I figured out that this is because I accidentally used `numPoints` instead of `numSides` in the logic. - Fix the flags logic - Add tests Issue: https://khanacademy.atlassian.net/browse/LEMS-2072 ## Test plan: `yarn jest packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx` Storybook - Go to http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-polygon - Set number of sides to "unlimited sides" - Confirm that the start coords UI no longer shows up Author: nishasy Reviewers: benchristel, Myranae Required Reviewers: Approved By: benchristel Checks: ✅ codecov/project, ✅ codecov/patch, ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ gerald, ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ⏭️ Publish npm snapshot, ✅ Cypress (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1491 --- .changeset/clean-glasses-watch.md | 5 + .../perseus-editor/src/components/util.ts | 2 +- .../interactive-graph-editor.test.tsx | 94 +++++++++++++++++++ 3 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 .changeset/clean-glasses-watch.md diff --git a/.changeset/clean-glasses-watch.md b/.changeset/clean-glasses-watch.md new file mode 100644 index 0000000000..58a9e8c45e --- /dev/null +++ b/.changeset/clean-glasses-watch.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/perseus-editor": patch +--- + +[Hint Mode: Start Coords] Correct flag logic for polygon graph start coords UI diff --git a/packages/perseus-editor/src/components/util.ts b/packages/perseus-editor/src/components/util.ts index 7aa1d886da..e0d61de1a0 100644 --- a/packages/perseus-editor/src/components/util.ts +++ b/packages/perseus-editor/src/components/util.ts @@ -303,7 +303,7 @@ export const shouldShowStartCoordsUI = (flags, graph) => { if ( startCoordsPolygon && graph.type === "polygon" && - graph.numPoints !== "unlimited" && + graph.numSides !== "unlimited" && // Pre-initialized graph with undefined snapTo value // initializes to snapTo="grid" (graph.snapTo === "grid" || graph.snapTo === undefined) diff --git a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx index 0936ec9759..0309c5b28f 100644 --- a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx +++ b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx @@ -673,6 +673,8 @@ describe("InteractiveGraphEditor", () => { ); }); + // TODO(LEMS-2228): Remove flag-related code once + // start coords UI is rolled out 100% test.each` type | shouldRender ${"linear"} | ${true} @@ -908,4 +910,96 @@ describe("InteractiveGraphEditor", () => { } }, ); + + test("should not render for point graphs with unlimited points", async () => { + // Arrange + + // Act + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + }); + + test("should not render for polygon graphs with unlimited sides", async () => { + // Arrange + + // Act + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + }); + + test("should not render for polygon graphs with non-grid snapTo (angles)", async () => { + // Arrange + + // Act + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + }); + + test("should not render for polygon graphs with non-grid snapTo (sides)", async () => { + // Arrange + + // Act + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + }); }); From de2883b3fdc7a6e294c39b33cd2989aed75cd969 Mon Sep 17 00:00:00 2001 From: Jeremy Wiebe Date: Tue, 6 Aug 2024 14:37:44 -0700 Subject: [PATCH 17/21] Hints: fix hints type on PerseusItem to be correct (#1489) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Our `hints` type on `ItemRenderer` used the `PerseusRenderer` type. That's mostly correct, except that a Hint can also have the `replace` key. Issue: "none" ## Test plan: `yarn typecheck` ✅ Author: jeremywiebe Reviewers: jeremywiebe, benchristel Required Reviewers: Approved By: benchristel Checks: ✅ codecov/project, ✅ codecov/patch, ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1489 --- .changeset/gentle-planes-rest.md | 6 ++++++ packages/perseus-editor/src/hint-editor.tsx | 19 ++++++------------- packages/perseus/src/hints-renderer.tsx | 5 ++--- packages/perseus/src/index.ts | 2 +- .../src/multi-items/multi-renderer.tsx | 8 ++++++++ packages/perseus/src/perseus-types.ts | 13 ++++++++++--- packages/perseus/src/types.ts | 6 +----- .../widgets/__testdata__/grapher.testdata.ts | 2 -- .../__testdata__/interaction.testdata.ts | 1 - .../widgets/__testdata__/video.testdata.ts | 3 --- 10 files changed, 34 insertions(+), 31 deletions(-) create mode 100644 .changeset/gentle-planes-rest.md diff --git a/.changeset/gentle-planes-rest.md b/.changeset/gentle-planes-rest.md new file mode 100644 index 0000000000..d12b4eeb20 --- /dev/null +++ b/.changeset/gentle-planes-rest.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": patch +"@khanacademy/perseus-editor": patch +--- + +Correct `hints` type on ItemRenderer diff --git a/packages/perseus-editor/src/hint-editor.tsx b/packages/perseus-editor/src/hint-editor.tsx index 37f32f86b4..c9fa8fc345 100644 --- a/packages/perseus-editor/src/hint-editor.tsx +++ b/packages/perseus-editor/src/hint-editor.tsx @@ -318,14 +318,13 @@ class CombinedHintsEditor extends React.Component { silent: boolean, ) => { // TODO(joel) - lens - const hints = _(this.props.hints).clone(); + const hints = [...this.props.hints]; hints[i] = _.extend( {}, this.serializeHint(i, {keepDeletedWidgets: true}), newProps, ); - // @ts-expect-error - TS2740 - Type 'Hint' is missing the following properties from type 'readonly Hint[]': length, concat, join, slice, and 18 more. this.props.onChange({hints: hints}, cb, silent); }; @@ -335,10 +334,8 @@ class CombinedHintsEditor extends React.Component { return; } - const hints = _(this.props.hints).clone(); - // @ts-expect-error - TS2339 - Property 'splice' does not exist on type 'Hint'. + const hints = [...this.props.hints]; hints.splice(i, 1); - // @ts-expect-error - TS2322 - Type 'Hint' is not assignable to type 'readonly Hint[]'. this.props.onChange({hints: hints}); }; @@ -346,12 +343,9 @@ class CombinedHintsEditor extends React.Component { i: number, dir: number, ) => { - const hints = _(this.props.hints).clone(); - // @ts-expect-error - TS2339 - Property 'splice' does not exist on type 'Hint'. + const hints = [...this.props.hints]; const hint = hints.splice(i, 1)[0]; - // @ts-expect-error - TS2339 - Property 'splice' does not exist on type 'Hint'. hints.splice(i + dir, 0, hint); - // @ts-expect-error - TS2322 - Type 'Hint' is not assignable to type 'readonly Hint[]'. this.props.onChange({hints: hints}, () => { // eslint-disable-next-line react/no-string-refs // @ts-expect-error - TS2339 - Property 'focus' does not exist on type 'ReactInstance'. @@ -360,10 +354,9 @@ class CombinedHintsEditor extends React.Component { }; addHint: () => void = () => { - const hints = _(this.props.hints) - .clone() - // @ts-expect-error - TS2339 - Property 'concat' does not exist on type 'Hint'. - .concat([{content: ""}]); + const hints = this.props.hints.concat([ + {content: "", images: {}, widgets: {}}, + ]); this.props.onChange({hints: hints}, () => { const i = hints.length - 1; // eslint-disable-next-line react/no-string-refs diff --git a/packages/perseus/src/hints-renderer.tsx b/packages/perseus/src/hints-renderer.tsx index 7e4248d537..8cf5145039 100644 --- a/packages/perseus/src/hints-renderer.tsx +++ b/packages/perseus/src/hints-renderer.tsx @@ -20,15 +20,14 @@ import mediaQueries from "./styles/media-queries"; import sharedStyles from "./styles/shared"; import Util from "./util"; +import type {Hint} from "./perseus-types"; import type Renderer from "./renderer"; import type {APIOptionsWithDefaults} from "./types"; import type {PropsFor} from "@khanacademy/wonder-blocks-core"; type Props = PropsFor & { className?: string; - // note (mcurtis): I think this should be $ReadOnlyArray, - // but things spiraled out of control when I tried to change it - hints: ReadonlyArray; + hints: ReadonlyArray; hintsVisible?: number; }; diff --git a/packages/perseus/src/index.ts b/packages/perseus/src/index.ts index 9829ead8f5..8f2b540f61 100644 --- a/packages/perseus/src/index.ts +++ b/packages/perseus/src/index.ts @@ -152,7 +152,6 @@ export type { DomInsertCheckFn, EditorMode, FocusPath, - Hint, ImageDict, ImageUploader, JiptLabelStore, @@ -167,6 +166,7 @@ export type { } from "./types"; export type {ParsedValue} from "./util"; export type { + Hint, LockedFigure, LockedFigureColor, LockedFigureFillType, diff --git a/packages/perseus/src/multi-items/multi-renderer.tsx b/packages/perseus/src/multi-items/multi-renderer.tsx index f20f5f6615..f29e28d655 100644 --- a/packages/perseus/src/multi-items/multi-renderer.tsx +++ b/packages/perseus/src/multi-items/multi-renderer.tsx @@ -319,6 +319,14 @@ class MultiRenderer extends React.Component { ), diff --git a/packages/perseus/src/perseus-types.ts b/packages/perseus/src/perseus-types.ts index 85d2d94111..4684fbf199 100644 --- a/packages/perseus/src/perseus-types.ts +++ b/packages/perseus/src/perseus-types.ts @@ -87,7 +87,7 @@ export type PerseusItem = { // The details of the question being asked to the user. question: PerseusRenderer; // A collection of hints to be offered to the user that support answering the question. - hints: ReadonlyArray; + hints: ReadonlyArray; // Details about the tools the user might need to answer the question answerArea: PerseusAnswerArea | null | undefined; // Multi-item should only show up in Test Prep content and it is a variant of a PerseusItem @@ -116,8 +116,6 @@ export type PerseusRenderer = { content: string; // A dictionary of {[widgetName]: Widget} to be referenced from the content field widgets: PerseusWidgetsMap; - // Used only for PerseusItem.hints. If true, it replaces the previous hint in the list with the current one. This allows for hints that build upon each other. - replace?: boolean; // Used in the PerseusGradedGroup widget. A list of "tags" that are keys that represent other content in the system. Not rendered to the user. // NOTE: perseus_data.go says this is required even though it isn't necessary. metadata?: ReadonlyArray; @@ -127,6 +125,15 @@ export type PerseusRenderer = { }; }; +export type Hint = PerseusRenderer & { + /** + * When `true`, causes the previous hint to be replaced with this hint when + * displayed. When `false`, the previous hint remains visible when this one + * is displayed. This allows for hints that build upon each other. + */ + replace?: boolean; +}; + export type PerseusImageDetail = { // The width of the image width: number; diff --git a/packages/perseus/src/types.ts b/packages/perseus/src/types.ts index 1145f4798a..f81efe70f4 100644 --- a/packages/perseus/src/types.ts +++ b/packages/perseus/src/types.ts @@ -1,8 +1,8 @@ import type {ILogger} from "./logging/log"; import type {Item} from "./multi-items/item-types"; import type { + Hint, PerseusAnswerArea, - PerseusRenderer, PerseusWidget, PerseusWidgetsMap, } from "./perseus-types"; @@ -47,10 +47,6 @@ export type PerseusScore = message?: string | null | undefined; }; -export type Hint = PerseusRenderer & { - replace?: boolean; -}; - export type Version = { major: number; minor: number; diff --git a/packages/perseus/src/widgets/__testdata__/grapher.testdata.ts b/packages/perseus/src/widgets/__testdata__/grapher.testdata.ts index ff9e0b8277..9a6ab0e705 100644 --- a/packages/perseus/src/widgets/__testdata__/grapher.testdata.ts +++ b/packages/perseus/src/widgets/__testdata__/grapher.testdata.ts @@ -218,7 +218,6 @@ export const quadraticQuestion: PerseusRenderer = { content: "In conclusion, the vertex of the parabola is at\n\n$(3,-8)$\n\nand the zeros are\n\n$(5,0)$ and $(1,0)$\n\nIn order to graph, we need the vertex and another point. That other point can be one of the zeros we found, like $(1,0)$:\n\n[[☃ grapher 1]]", images: {}, - replace: false, widgets: { "grapher 1": { alignment: "default", @@ -268,7 +267,6 @@ export const sinusoidQuestion: PerseusRenderer = { content: "###The answer\n\nWe found that the graph of $y=-4\\cos\\left(x\\right)+3$ has a minimum point at $(0,-1)$ and then intersects its midline at $\\left(\\dfrac{1}{2}\\pi,3\\right)$.\n\n[[☃ grapher 3]]\n ", images: {}, - replace: false, widgets: { "grapher 3": { alignment: "default", diff --git a/packages/perseus/src/widgets/__testdata__/interaction.testdata.ts b/packages/perseus/src/widgets/__testdata__/interaction.testdata.ts index 91c2e187c3..03e8edbacc 100644 --- a/packages/perseus/src/widgets/__testdata__/interaction.testdata.ts +++ b/packages/perseus/src/widgets/__testdata__/interaction.testdata.ts @@ -4,7 +4,6 @@ export const question1: PerseusRenderer = { content: "Drag the dot all the way to the right.\n\n[[☃ interaction 1]]\n\n\n*Notice that we add a zero to the empty place value.* ", images: {}, - replace: false, widgets: { "interaction 1": { alignment: "default", diff --git a/packages/perseus/src/widgets/__testdata__/video.testdata.ts b/packages/perseus/src/widgets/__testdata__/video.testdata.ts index 36b2578d42..6e8a33125e 100644 --- a/packages/perseus/src/widgets/__testdata__/video.testdata.ts +++ b/packages/perseus/src/widgets/__testdata__/video.testdata.ts @@ -17,7 +17,6 @@ export const question1: PerseusRenderer = { alignment: "block", }, }, - replace: false, }; export const question2: PerseusRenderer = { @@ -37,7 +36,6 @@ export const question2: PerseusRenderer = { alignment: "block", }, }, - replace: false, }; export const question3: PerseusRenderer = { @@ -57,5 +55,4 @@ export const question3: PerseusRenderer = { alignment: "block", }, }, - replace: false, }; From 6c6ff52f4725ff78f50bd6ca71f201a6c9ab786b Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 8 Aug 2024 11:15:38 -0500 Subject: [PATCH 18/21] remove buttons that were only in the old keypad (#1495) * remove buttons that were only in the old keypad * changeset --- .changeset/flat-badgers-matter.md | 5 +++ .../components/key-handlers/key-translator.ts | 28 --------------- .../src/components/keypad/button-assets.tsx | 36 ------------------- packages/math-input/src/data/key-configs.ts | 34 ------------------ packages/math-input/src/data/keys.ts | 9 ----- packages/math-input/src/enums.ts | 3 -- packages/math-input/src/types.ts | 11 ++---- 7 files changed, 7 insertions(+), 119 deletions(-) create mode 100644 .changeset/flat-badgers-matter.md diff --git a/.changeset/flat-badgers-matter.md b/.changeset/flat-badgers-matter.md new file mode 100644 index 0000000000..94e88f9f4e --- /dev/null +++ b/.changeset/flat-badgers-matter.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/math-input": patch +--- + +Remove old buttons that we weren't using anymore diff --git a/packages/math-input/src/components/key-handlers/key-translator.ts b/packages/math-input/src/components/key-handlers/key-translator.ts index 88f9785695..adf4ea762e 100644 --- a/packages/math-input/src/components/key-handlers/key-translator.ts +++ b/packages/math-input/src/components/key-handlers/key-translator.ts @@ -93,7 +93,6 @@ export const getKeyTranslator = ( LEFT_PAREN: buildGenericCallback("(", ActionType.CMD), RIGHT_PAREN: buildGenericCallback(")", ActionType.CMD), SQRT: buildGenericCallback("sqrt", ActionType.CMD), - PHI: buildGenericCallback("\\phi", ActionType.CMD), PI: buildGenericCallback("pi", ActionType.CMD), THETA: buildGenericCallback("theta", ActionType.CMD), RADICAL: buildGenericCallback("nthroot", ActionType.CMD), @@ -119,14 +118,6 @@ export const getKeyTranslator = ( } }, - LOG_B: (mathQuill) => { - mathQuill.typedText("log_"); - mathQuill.keystroke("Right"); - mathQuill.typedText("("); - mathQuill.keystroke("Left"); - mathQuill.keystroke("Left"); - }, - LOG_N: (mathQuill) => { mathQuill.write("log_{ }\\left(\\right)"); mathQuill.keystroke("Left"); // into parentheses @@ -134,28 +125,9 @@ export const getKeyTranslator = ( mathQuill.keystroke("Left"); // into index }, - NTHROOT3: (mathQuill) => { - mathQuill.typedText("nthroot3"); - mathQuill.keystroke("Right"); - }, - - POW: (mathQuill) => { - const contents = mathQuill.latex(); - mathQuill.typedText("^"); - - // If the input hasn't changed (for example, if we're - // attempting to add an exponent on an empty input or an empty - // denominator), insert our own "a^b" - if (mathQuill.latex() === contents) { - mathQuill.typedText("a^b"); - } - }, - // These need to be overwritten by the consumer // if they're going to be used DISMISS: () => {}, - NOOP: () => {}, - MANY: () => {}, NUM_0: buildGenericCallback("0"), NUM_1: buildGenericCallback("1"), diff --git a/packages/math-input/src/components/keypad/button-assets.tsx b/packages/math-input/src/components/keypad/button-assets.tsx index a8027f9919..e27d39368f 100644 --- a/packages/math-input/src/components/keypad/button-assets.tsx +++ b/packages/math-input/src/components/keypad/button-assets.tsx @@ -1837,42 +1837,6 @@ export default function ButtonAsset({id}: Props): React.ReactElement { ); - - /** - * ANYTHING BELOW IS NOT YET HANDLED - */ - case "MANY": - case "NOOP": - case "PHI": - case "NTHROOT3": - case "POW": - case "LOG_B": - // placeholder - return ( - - - {id} - - - placeholder - - - ); default: // this line forces an exhaustive check of all keys; // if a key is not handled, the compiler will complain. diff --git a/packages/math-input/src/data/key-configs.ts b/packages/math-input/src/data/key-configs.ts index bb2549b489..5ef9a03c4f 100644 --- a/packages/math-input/src/data/key-configs.ts +++ b/packages/math-input/src/data/key-configs.ts @@ -272,12 +272,6 @@ const KeyConfigs = ( ariaLabel: strings.theta, }), }, - NOOP: { - ...getDefaultOperatorFields({ - key: "NOOP", - keyType: "EMPTY", - }), - }, // Input navigation UP: { ...getDefaultOperatorFields({ @@ -366,14 +360,6 @@ const KeyConfigs = ( }), }, - // TODO(charlie): Use the numeral color for the 'Many' key. - MANY: { - ...getDefaultOperatorFields({ - key: "MANY", - keyType: "MANY", - }), - }, - // NUMBERS NUM_0: { ...getDefaultNumberFields({ @@ -687,26 +673,6 @@ const KeyConfigs = ( key: "z", }), }, - PHI: { - ...getDefaultValueFields({ - key: "PHI", - }), - }, - NTHROOT3: { - ...getDefaultValueFields({ - key: "NTHROOT3", - }), - }, - POW: { - ...getDefaultValueFields({ - key: "POW", - }), - }, - LOG_B: { - ...getDefaultValueFields({ - key: "LOG_B", - }), - }, }); export default KeyConfigs; diff --git a/packages/math-input/src/data/keys.ts b/packages/math-input/src/data/keys.ts index dffeea5fb5..b118107844 100644 --- a/packages/math-input/src/data/keys.ts +++ b/packages/math-input/src/data/keys.ts @@ -45,8 +45,6 @@ export const KeyArray = [ "JUMP_INTO_NUMERATOR", "JUMP_OUT_NUMERATOR", "JUMP_OUT_DENOMINATOR", // Multi-functional keys. - "NOOP", // mobile native only - "MANY", // A custom key that captures an arbitrary number of symbols but has no 'default' symbol or action. "NUM_0", "NUM_1", "NUM_2", @@ -109,13 +107,6 @@ export const KeyArray = [ "X", "Y", "Z", - - // Currently only used by - // Perseus' Expression MathInput - "PHI", - "NTHROOT3", - "POW", - "LOG_B", ] as const; type Key = (typeof KeyArray)[number]; diff --git a/packages/math-input/src/enums.ts b/packages/math-input/src/enums.ts index 219167d0bd..0908fe9ad2 100644 --- a/packages/math-input/src/enums.ts +++ b/packages/math-input/src/enums.ts @@ -20,8 +20,5 @@ export const KeyTypes = [ // For buttons that modify the broader keypad state (e.g., by changing // the visible pane). "KEYPAD_NAVIGATION", - // For buttons that house multiple buttons and have no action - // themselves. - "MANY", ]; export type KeyType = (typeof KeyTypes)[number]; diff --git a/packages/math-input/src/types.ts b/packages/math-input/src/types.ts index 505f640a4c..d5c3648fcb 100644 --- a/packages/math-input/src/types.ts +++ b/packages/math-input/src/types.ts @@ -9,20 +9,13 @@ export type IconConfig = { data: string; }; -export type NonManyKeyConfig = { +export type KeyConfig = { id: Key; - type: Exclude; + type: KeyType; icon: IconConfig; ariaLabel: string; }; -export type ManyKeyConfig = Omit & { - type: Extract; - childKeyIds: ReadonlyArray; -}; - -export type KeyConfig = NonManyKeyConfig | ManyKeyConfig; - export type KeypadConfiguration = { keypadType: KeypadType; extraKeys?: ReadonlyArray; From 5e66539e6a3edfd784041c5ba2b17135eafebe1b Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 8 Aug 2024 11:26:10 -0500 Subject: [PATCH 19/21] add lato to SB (#1496) * remove buttons that were only in the old keypad * add lato to SB * run prettier on CSS * prettier on HTML * changeset --- .changeset/strange-trains-unite.md | 5 + .storybook/main.ts | 1 + .storybook/preview-head.html | 59 ++++++++ static/fonts/lato/Lato-Black.woff2 | Bin 0 -> 53544 bytes static/fonts/lato/Lato-Bold.woff2 | Bin 0 -> 54884 bytes static/fonts/lato/Lato-Italic.woff2 | Bin 0 -> 64652 bytes static/fonts/lato/Lato-Regular.woff2 | Bin 0 -> 54120 bytes static/fonts/lato/LatoLatin-Black.woff2 | Bin 0 -> 43456 bytes static/fonts/lato/LatoLatin-Bold.woff2 | Bin 0 -> 44380 bytes static/fonts/lato/LatoLatin-Italic.woff2 | Bin 0 -> 45388 bytes static/fonts/lato/LatoLatin-Regular.woff2 | Bin 0 -> 43760 bytes .../fonts/lato/LatoLatinExtended-Black.woff2 | Bin 0 -> 47764 bytes .../fonts/lato/LatoLatinExtended-Bold.woff2 | Bin 0 -> 48664 bytes .../fonts/lato/LatoLatinExtended-Italic.woff2 | Bin 0 -> 51648 bytes .../lato/LatoLatinExtended-Regular.woff2 | Bin 0 -> 48640 bytes static/lato.css | 128 ++++++++++++++++++ 16 files changed, 193 insertions(+) create mode 100644 .changeset/strange-trains-unite.md create mode 100644 .storybook/preview-head.html create mode 100644 static/fonts/lato/Lato-Black.woff2 create mode 100644 static/fonts/lato/Lato-Bold.woff2 create mode 100644 static/fonts/lato/Lato-Italic.woff2 create mode 100644 static/fonts/lato/Lato-Regular.woff2 create mode 100644 static/fonts/lato/LatoLatin-Black.woff2 create mode 100644 static/fonts/lato/LatoLatin-Bold.woff2 create mode 100644 static/fonts/lato/LatoLatin-Italic.woff2 create mode 100644 static/fonts/lato/LatoLatin-Regular.woff2 create mode 100644 static/fonts/lato/LatoLatinExtended-Black.woff2 create mode 100644 static/fonts/lato/LatoLatinExtended-Bold.woff2 create mode 100644 static/fonts/lato/LatoLatinExtended-Italic.woff2 create mode 100644 static/fonts/lato/LatoLatinExtended-Regular.woff2 create mode 100644 static/lato.css diff --git a/.changeset/strange-trains-unite.md b/.changeset/strange-trains-unite.md new file mode 100644 index 0000000000..cebdd4074d --- /dev/null +++ b/.changeset/strange-trains-unite.md @@ -0,0 +1,5 @@ +--- +"@khanacademy/math-input": patch +--- + +Remove unused buttons from MathInput; add Lato diff --git a/.storybook/main.ts b/.storybook/main.ts index 4a814f3d38..ea5272561d 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -72,6 +72,7 @@ const config: StorybookConfig = { docs: { autodocs: true, }, + staticDirs: ["../static"], }; export default config; diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html new file mode 100644 index 0000000000..8b04d3a37d --- /dev/null +++ b/.storybook/preview-head.html @@ -0,0 +1,59 @@ + + + + + + + + + + + diff --git a/static/fonts/lato/Lato-Black.woff2 b/static/fonts/lato/Lato-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..37a5749e40706948d0a57f19a9708192a2813cfb GIT binary patch literal 53544 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 z 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 literal 0 HcmV?d00001 diff --git a/static/fonts/lato/Lato-Italic.woff2 b/static/fonts/lato/Lato-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..19a47c9059120296f0e09ead4ea7183c7034d0b8 GIT binary patch literal 64652 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

t zuLxPpH)((0gRHm&RMH1m=oHJ=iLEPXK4MEjmYI;fSJpPUjvzWs9XQ0v$n&|&v?`;W zvnqBQ2ZJ9yBYjhqEM3;66Dh{?Ki$WCO57t~r0J6Pf%^`E0Xz6=acAN^uUv@_!Gnh@ zpRE*PR>ak5yOHNUb$&y)KJfu~=kFL6!dA#TlMMv`9i8fSJe{cDUhu#v+Ix|L zI*;7xn|i&;R=^jtBO8$U3PFvAA3Z zZc(~&U4VFgm`~#$ZnB-Bw_P^shbKgp zA}O{ZO0QV=47^W?cNz&}V6uwEk^3FW!CJ3O5}32=aU|m162KShp=2aX%mbi;3`Lf8 zm&34*rb4lGzJ27pw#rWkr*T{b5IOzkcs)4j&;Ve`9+hbfwETNih|AnT6sy7?9wvz( zj)^WOJE$;C>vIO`+30%}ljY?4BdfE*s{3;3)av#}cUZoS3ei>nllL6Ip|^z)zt#K! zAt#{r9?UDsfJvC>aF3i>1#hmisdf^DA!#aueuX4zryf^!*+Q0)p7V0pSmFibC1*_c z`t93(MkhMWoc%B2_zGXb5HikBtAw1-qNcJe0nK`c`ZNkG2ty(lXoWSZ{qewmgK8hn z<~qTvDT*c9rIFp01om(mjKz5!RNV_2fGt<9rsZdr2cj(fq|ym8?b5M4bEHaaLVOG# zZu45-gR1diq8R8lGy6vZ!3_}W8d&#~Ir*f38jC&7vmE@G-EEjL>~inBByvDrpWr*d zmlub|X+6L1u&p#Nbm`)@ZH{!FLF45V5uEJ>J$u7B({{_-cL|2z`=p?y&>g6Y_8lE3 zxs~udv*E;5#)Jf8&UgHkh&jXYm)Xy5D-C!o3EYQ(ri9R*;@zz$>zbiHi5f#fWSZeY z=>{wO=_x&9@IViax_7U;!b^8xm?7p}hh^z(6Mdz$bTM*lQ5={5p&$P94?((+cbF6H z7%Z={+wo3dZe{8}e4Bxp(x_A3PD(0q9IcUPr!a;ddgx651IhFsnE#hp`8XO@jTLTe zU++3|r>4Xcn)E`>BTIp=DlfYXPHy>X+*tpk-S$~y+5d2i_z-Z`UqDk^oj?D2@%Ao( z2-3GHC>NfK(W2qxGG1Rut@f(XHxvqmt&#OaX(yP$eGi$EP5>_SV-M9VOT$0vOOE79 z#TG)fcNN7VRE=e5@|9;E%`0_`R4s)F>JdK8;gd#g*ohROqOc4Vm8ULXp{ZJ<*k#2a z!F8-;SJMvVms|G{E`K)j#MS88SnqMev#4hm(4Pu9y+ zftpv1V?t}oe3hgPlu5u9)Ag%L7AyuRbe|UsKJ~JAXsdF*?SVhln7L6Vy6VH@zCz&O|7! zcL5|n;L^+xJ<7dy+SuzqNAG&rTcSj7KN_SJ>reEL11{bwkexCMtpX*I2;vdYXT&@bpOmu_>n z+3ipvUSaGuOv&D?i#)Xte3B$C8L^yCb1vbnBPRr4$$k(AI6{tOAokAlQ5NVGdEa^^ zS2LitcvF({Ju-Usd*}ZU@AZ`0Q25BBk=P}xkpmXU8?Tid(Zih9X zj=iqyjJ07dp3L8(-QRS6=I-KIl~a{piO9Cw-iCA|#aCK;v(#b*hmD3MlI@$0nZC|Q z`}f%T)Uu{M!Xi#)fAtq+-b-zuVJ6bpmVp`{Cvme#aeav$*CL-qKaXv^vYz#Q!_(a_ zKs=TC*qWmOxG5^xO1JBTY9OwY3Q;yanh9hbNIP%4uF-_98nj|5)yYM{#~n&cNA$IG zVegKQSxw3VNh@wHzCOz@yIiVq*AHFIm+C@bK;pxl^Yp3bk`o#yMMYk51MO$8B_cq}aNU0-xIF64r zvQ{(W?rwC`(s-khIFT8&#Jx((ORnm3>01*GrE)_)v|APi1Bjzun{cY*UnjPxRdD0+ z?AF0!1$vLEw&0%AQ@(<`1;wAix|4m6&RI4u=Uf}(BQ;-MotYQuI8*uf;yHb6-)gjE|6dvB{F-G}~T;1Po z7H#H#s0`q2t~k6-@TIl(u9>#|qq({o4TGJwZ@v~`v`}4MdyX5M(Yd-*?Si}d0Zr#; z)>|4=(_&`6nU_n5^C;Ao-H9>Az|OOj;;WkltPpMoJX8&wL@dwra#^w;&nFW7@?Po@ zG`=ApzYzHq!YgZ8wlfWckOWzQ&7(pbhu@*4G>2x@*yfdIBeC za?D=hmGTP#ny*~i^ZdGc#0zG;>oBAiQ*=$Ewc(zmCm^kgut0ozb5m1I&X-ZvqAF=tXZO0Lf%cAQ6MYDHNS=)&!6jxhR4O`&@W+MgY zUjcLYD-YNV)UIKZ#t+*i1j4i@S>B?OrEGS<5EBQ;us2w{Lj4+Emopjsu~f0SGEDoZ zp}!`AcCAy-M3p5pB$W0()vt~_P>Fs0KVR-XrK)rMLYCOF`^Bc%=G#4oj$ruHU*eHfS6KnnU z_le%1CwEf6FxvL}zAalVVm4uHZT94Fz155^v{Cq3ZyJilDU3lKE`6~RGUtFxX$`dh zeZ|2>7j~OOJohMgdyYq(UKWJPR(de4V`F$Lu>?OQjWG1FF2Jms@2JxM9L73)_`6NQ zI&YU&GU!(%qq|XOHy4W_WV%*FbNy<;+CW7+_1|)DlF^O5@y3iCF=8zbuem#Bb7|5& zfltG(ABAn+nFK+EpM{@%>d(K0Ah8Q-NDAxHHyC$d#yAyvrH^?RiIn1p!=9q0B-P_P8{C5sUsN4CS9q`l#Dj$wa(# zIv??NW``T*5mA*IUDyC0>L{w>(Y4_Jb#f8ERO+xFHKc{{z*%E9fV}KJM`=2WsT>2O zO^z%Iu)E3V%}=_n^? zTr5mvjIil=_9`IL>)@M);mO17Gj=^)uLCGxn_!1;i;!K>)`%V@GPy{@h@E3xirogY zlu=$wEX^K^OJa4`O&e2_+UjWoCw*(jDA;_C>I!UnBU&j}Fy;ij#V704ZgvA5I({(|fOsPAl}XUD z#rOpDZgNiO8Vr7-T8;SgP2MNC(F1%j+u>VJBKrx`>yjv=#7G{=Ri&orxzgz~%A`VX z$Ngji8H@Gh-H`k!@_ekFMcsxIHxt@p(FmpFN=679LnF)~GRoIjz!E4+7tUfLLzBo& z=><0FYe1XLA#E@K>3WEHhL8|ec(D(=K+zkyQ3?G<0Sb|8#)TKmX^VXV8}0*~F!C+j zTa|;=zOGz>^WdF{D`ETd!flWK3;HX6H~uHB@tw1X7stARt2*mxPDnpRrbts)m zK^eb~$Xe=BJfv~TQHbi39q4KIEs1u6Ryop9DTpc)lhp+WoYbta=7$uvt}qv#jpJg! z9$2pte&9~roFGcePz30GH0ol29Ep|%+(n}ALJ8L04t6GoROeJvl6Ys5*aS}XNcA)w zz6$L8!)^u_JQ)-mFw^=JgQ|$dvai2N#zEE2S9gom?>vP~^}##pDrbJgD25K&3>{RU z@9wKD`vER&%Eylut52Yn6V87Q98{sEw^mtftBbdTF^V+@CnW8*MQYpCC1HPpVqmj7 z^b$Kdoy2#}4S8A@ohhZ4X;QeGTN;+7*YwsSgD)Si(2VIdPXQufvXT%<7To7 zTc})mdMHnZEAJCT!;)lPm=J+KRfwrbj`0-9;l81QfLIBp%CA#pjoqAH+;Z2g%uucZ zU!K#J?1E-0hn@ktz%A<~1a1laDI#nY7AQP#;DrHX3AS>As#V1fr`NWcMA%?1u7jna zuPZFvkZ6?Dl2pl|eGXjQRR+PCj!7&#dq&%+uiRoU&LZJ}K1Fh~%Ehc$q!O;3f{ zf5c3{pAYhGW;SJ}y~*v?3`CiY)UK6$dVubi6l`?X-qa*P@}cU4sw3s;JX49RG0ws`8cM&rsJ1soN}SE^G$L-S79Wni!TEe;j`ja^#Z#Pm$U!;;O1& zlpimU!;-%G&V|mPxcfX@HKfqAxMR4tB||%mbx(n9465BBAX+W~E;9GzhB4UcKgV-p z#N#=yd)JNy`CL!+xds~@IrY+YuhmbyH^(OeVheaPo);|~x4!Obp5eC=34Y#t5&ssv znOo%1wT-eeOkSDu=$ef^HbObp72X`l;Zm_LU)f`cKG{*30^`?juiG%uj*z6nNLLCc zDYgO$S$7|@&YxU{V%mK`qMipNAkoZ#rzq4@J0{7?NUVPIHo#v(#QpUCAll}axR)8) zZBM=}t7A(zY<8Sb7t9bf z#HM9Mbt#wu*$F&7jwY&OXtN?aj3*+h&i@v30-}R}t0!D!EJA2|LUGfl;qf*3;Kry%*x%AGX0~@A$^-BM4 zeHd^5Pd?v4+}mGFXnV#%>xCQL?U6C!h8O5}FjtbX1gEHNX4(8jUo0Gea)ZS*7)!kKY zo-{mI)4_jGw`Ge#Crp;w%UH_3BvF(w;4?fqis{#uSZgY%Rg4p~Y?EhaPZ>(?njL$= zmy#`zwiB0%YI#ddwR@R)1OL<>|GET!U_|xf*!ruo`jLk$G3lQ%_(;fwVv%d|_6;Ah z7FRMIo{lhLL}c{EIeHqLS3;zPNxFpDm5i|-Zp5D_F2Ji#j3bYk<<^v)*7ibg686vT zbO~4>dV@(i*&0wbt=L>9lfXNDJIAW5!rguK7r9Ly8~xM`VM=*O znINmZvfIz2=WTLhxLO`u%*}7f@BXmHTy&-;{?>Cu^EP=4GA~*qh+`@0rS8zaBvNUJ zuI@(q#)I0AGZl=b{N@pEDlZqV@T=W&3Fvx>%u#3LeyW`Bx@8*KCH;vR5|%#perMP? zuX;6jqLO_52cNom{8U`SRpaP><;N|h)Wy8UjhqaIo=Y+pI^7xnt21=HQ^MyiA35K+ z7$*X7u&E$fU8cF}R5jz)6W^xY+J1C-w4R^FRJ@odF49SHMJQRzos9K|)E}p-;*ONG zP4hA+29U~Agyn`vZbJDOV9^d9DYu%@5j+Cbbbp&ZxuE`~4m{ym<>-wEb#5h8&D;Rf zy&2%M3Z$IiOF*SWyeDuSd>KPA1&9?fZ9tQA=XYnF$G-yCOOMyL&a$l33^#&nHqI!z zc|rG*K1CRwVCF>iYgPU1UyiTrz`vMn6TR+=NLFtv^(nVA052aNY#V>W{u-q5E}T1U zp5U(+E(HZn+wbui23k+dyJ+GA+x3ALruUH0-cA;H;Is?L(}kBfCLqC#G%N*g&-M<3 zB+&@FaS_TuEZz<7%7z7cxbT>h=E@UQ^e>h= zpnP+2w2Zn`(6WJ-*>E*;^pN8J&1JNuyp{=mMm;88QvT0Fa{O3Vy(hNBN*zwClAIkL zxF_%bii1x%^;K#YMVC(Ol*a{_c$|X3q^~N2+C^!Kd60gpe?u}QWOOPhMtB)s7*OkA zA25;fM$l2cJF-+yX;!4aE0Ka*V&9NbQc)rxEIfWkc0N z=LbRix%!5+VAw+*Er%c#lt;)FVWnJJltdA2#pUC3A{FAu5|y64qoHL{Qc}K@!VuGx z`x4zD=Bp`zERHoKDJjSlONkQ7V{(J@Lvy1QlE?x{p5R#bz$sO2=gpilXD<|FOAu_! zBESoE2H=PiPsKZ3XgTZjtXbd~S?DH{l-4ICC-)`fm9nRR2B&-GZ=qYj%{kv}nYp8D zX+EW^oAEAmV+kTBoE=Y0BEJiC*C5Kka`E>VxeZo>C^Py@64syC*XQDRVk7cfPuCA% zB-3M?aRFrkmq~phkXLxXDzLb~uMIina}mti~~=^uxDFE!B|7XR>^#_(}qfgs(92m9zb4Vq7% z@oa=S^NfJ?UrPKBHG4b05&8zSCPm|%d9a_oHi0&zZ}Qf|oOzkxR6&m01$^nc>XLQc zkj|DXxtGJMj%~h}+uY?9hzbDLyaLyFLn$}5V3#+P{+$79Iuj6`ZY1p2OxLuJrtc)1 zxJ_Q)IbZlCBd7}ry%WSv&d(6#h0vH5Qj!thyIlA8=IG1>ZHaIKtq;$(%)yxz!DfLf zn^EJ}O^XLsKR=ZAup})fOIQ$0?H)UOOyj?kHKFe;&FqL3BzN(`Szt~>Keq6xwU|Jq zm?C7-_?)n6&t_(WwnZ6bjyDx6*ZZa|GA3K(FV`GAUr?1hD2(CLxw!x!_}DEDf-Go~ znz|^EVXZYb)TRx`Br7T+g#5r{JTJCvTyM+03IjR<`)fw(qokfU?wS68z#e}~u}E{G z%i$c|5F@LYGIhaa26`$whmPgqpnpephq4PP$;PyW664~%w zI~EXrP;Nm%hHpY#4qhgSD3^#SYjR5`xfZGg+2GU2i))7mxyN{`19)pt-YgtC>Q>a( zq+pwAoc1R3K}MNwEGUOdP2Z~!H_FO+C4q8AxFP~QQ-YbG|1!w8=XF^Lj0;ewCP988wO0Pc9ck~k3N2IMQotAvdNRM>Q z*}kGKn^-GeSWVK%#t+NK<#^@=gVZKM8?Msun^7uTPV`~fxFt09V4T<{$`GkE^19K< ziRiz86fi;HtLna6L#3Q-@{>FG!2~NT3jF!h@0C#&vMEbBfYvbFF2`-{RJ|PDd)88x zGQ`L!rfsoys9vqvcb;XBZY`m2K9W0JI#wj9Q>FG24`vUS4;M=7lqo&LgFKIP!1`i6 z6Xfw=Zg`ip%4$OI9+fY-vZlC|*b98NwTM8IEp28_XtfuS%8xS^Dc40>l6LLd_ObMN zXdE0swWJa{^hF$o4Tw``>3Qa$SjG|btx?%1kIH1G6bUz=(+K&(yM#y^DER@`<5`F{ zy)`DV_8d6ukl%j02pNlRH6*;J{n%+!9Kjn(hj@VO#VAI!(znu=8%+M35mFMEK~2y} zI5Blura@YoX>CFff!+Ag4ea%a?;S;y_!xf(i2OGrv;?2QNHBhb=Rz{VEgs-bDD$&OO$6GL?LyHdPZL~Rduezrsx^vjE-$jpae@UkC=;Bj zz;>&RjJwIs;Tf{AW$Bo}h97)gVMDS+8`72CXjP)mvh#g6J=cZ}KB?-u*;~Xh$1u&; z9J<`bJ-ZVpr?k!z{0^kVJ8`P@3+P(EF1LwPM+dh)&(5gyDVPJ-eJhf454lBt0V;u+ zF;!c*E*!r$PtFCWDaBWiE)>~qz(?JD+Jgkyb|>uAU3B*-dzSFeqdCto(?09`^Ea{o zZJjIo5gIY;Sy_5+OZPcs-M%Uq-eJ4j25&NJeu$s%)s0#wSkrpXeKhhRTg5nLQuX`RNv~23&weyiPQRm9$H$oiyZbI0F`A` zI}|1wZPRQtAw-n?`=f|bRyvD`sS2#d)Ut#;Z6XXf1_j7tl5#_M!T@tT&#xX=?N`C1 z(73DF*>oG{BWrA&k06OSfE;=r)D|R2N=*sDpyfa8LS(Yhjd)CTP_?hu0&Xe`0@@Pf zqLCNEon_d1d=;iLo)XKYg7PJj`Zl;%a4g(Rn${Ke&{9{unw@-HIbW4a;861XGx4eZ zc&h~Ffc>4tE*{AP?pk!*K-+0FG<9nB}b4d zKnSC7i^A2)m~!VNfA{B30*}w$OBhENDYXdj;t2MXvlxB7<|cHZLI|{^g9_6@7AEW- zW8CKw?>o`hvG7fkwz;CMVTcWWa|~t`yA@^(N_vQJF<7__j9VICh|qU`%#E%7@rgq| zQ*!HgJ9%}Yd{)0lUHuW5A~J(+%#D5ip;mbX7Bi{SuOAN;J&Lz%pAk*8@dnDff;ORS=XZ;SDlHc%w{R7{Q_>dF1S!etd$-qH}kP zYb-nX)lG?ehLsS!?~qtegC7F@4O%!>4%&F7;0OJho$LqkklKvodR5Cu@dtOcHfI)g z7x@6z&b>*Q4EX6wa`Qf9XY|dGLIw{35UFr>=hl%f$&%hA%7nR{q*VjL^){V%fjQw zhTy0*1{=VEV1Ci%kpdR~MZjIKr__ON8$4TLwz}s$>7^mOnOjn8_nbaZ%!*=h~1+2XP9- zDLrpjVLyBnXtL+)yVcWclw}=$xShE0ZqK-O4Oe z)WTNjue~RZmK92y=*yT-oAD#cmPe=`521eS1(x->dX9&PoG|vI1!CK0oqi;8d6m-^{xOb_1F9QO6EoB;I?*>qJXkO$~RcQr6nlgAl&fY+<0128*o~Q=Wd3ggt4c{0H$4i#KziEne z`>^l5+omPAasYME(i4;y#Osgg>Io<#c=5RmJg*}Og~zi|PvJbV2*)20pn~x%)NL<* zcBu3iA#Bnp`!+0Mg6Gb=#qw8%vaq-S+0#vMJ}@;$;inA!AMbB`Is@kebbJqFD`Il< zmawnCT1M1+R_)I}S~avgZRy!R;f(WxOg@B6?qoc|RLsWY>7$w?rGlk_wlDb2I><(y zx;{*)46YRC)R*=7CGR@z`lnx?8JKcB61u(=fD3{;Lu~Uc#iuLdu08i`o*ntxEJzWi z*2TMnX5)Y3pi*J<%)Q*c*32VbRr8RM?YIj1vWDxkmY(UZ@smYYeh0&BYxO*V2?^<}L zRW(t{pm5`_RR#ER*49Y5#H|z)>j~HnU-m`MQKz=-cwOrpq>n`s0$j_%N&OU=swE9B zbv^clbkKxI%Yff&``eZ2RuKq ztp309rHT|?A1(<_;QRH^-%ot1VgBEf<>fwtvh=(Jb0J{Pt|dZ|joIW@&iLUB{Q=M# z($W}p7rrSx`M?=~qu+5ej(@bsy9UC3_L*>Y{uMp@&`3^_d%OLzLD00%m-xWPcT9R# zfY_>@_5OO{=~6Rc!{ht`Aa*z2Bj|4sJAZfjfL;rv{AE*2UziB;5@O|Ve|h?PQggX? zv3uq8;`n~##;V`8Bb7kuH#m80?)I&5-g6P2{{eV%0YL%{W$ugs<#A~#lu&_Y(%w#5M?EnJI1W=qS!$%~WRrxWI{3@mV0{_;OH0Xfdih%yN(s z@xu9sb@sUms}`3RBFMjb_-;wM*S=Ily-q5HY*>tYVplE+75R1JN?3SZDym>HI$!e5 z7Urk^UpahktKhuQN7R7(GYo(Wd`P`OHz6y-Eo5ATPce${X@kp$HHX9g*R>cB>Bm+0*hHH|Ktk`{zSP7kR zO|9XUcWxm1O7ygPc3C|;8O_7LUIQxq5Vjt0h?O?57VJro)2awsRVyJinOH4~2}t2G z&HkJf*vw*LQGkLIk(EHeh?fn%anh0iRhSxrx*4d`2_DGXGS@}r=*V@V&cRdl5qY8I z+X^kB1N~iJh?^!}LxHq#Qrb)W&uB+EQQLkt7XIEhQ=HZ+4vSypFJ4JzP^WlCmqxXzR6S#dA-!-AQfd zaMH$$k>x%l_LTM?W*TcIEfq~tXvC~TZ^t1@h76*WDaLyoU9 zY-W`;y__YBoG_rxZ;F@O-pwopwaR-3;1zg-a)E9_RfJmxT`C{YAD&}80_IQ~ha+Em zZ2(O`vcHSa95@T)A3rN^DZ|_fI%vBl+?XA_X=iN+SLarb1n|;Ni*5UBp!sJKVL9xy z0}GoH$?ELNx7iKS`KtL!18eWuYx}}@Gd>o1~oIZTMt~k=^GnX*CYl zQdBnr9{tXWmiiey=ox#H*7Rgugf`84jLZVds7pC5qdcRwAy`YSg}9@IQ7M@zZ!*Wa z@1>6~$bMOKqL6XniCfE@rr)=cW>6{&?-(h^7>ErGe;--=IlHgrlBs`}@TY-Oh0N2> zTv|8%I(j>WuLb}xSEgb_UR)Bn-_Y32Nhv#;-L)*T-CF#n-qgh%gPtQoyS=h0M4~W$ zX$af5zbRk1ufO2}r}@%CeAbZFAM&|!yWLb{wz~|rMM?V%qa<1=?McF z>VU26@$}{z<65#x(Hm>2W1Kw{H&V3DENe;Ak3=8MXv%ESDSOmeU9r1bsGTW6bG)&v zrUu<`jEZLtU@59oB5wF-I*13l74Bl^F|-t{_b4STi+thV-uA@B=TlR%5<3UsPpBl5RAmw5 zu`Th^c(;HMK`f6TgFpNh>=IIf7on9AsaS&tfl+``Qi;j*SfXAgH}i87vg2h5L^ht3 z#*)RPpg4ZvU~pK&utIQ2WEEEjDOus#V&?Yhq(|-hj^tOUo9Rx#TFGp?`B+GuJ>q$g zOY*$CEBW~5Y|xdRUnwY8^-wd5W4A8nNqh^bNzwqKphb~2PqU%zkOdT;xrv|&|*YYMhhtgWprPst^P6Sdg6Fv*s1kPE)=609{Cges}V z*H*;8Y)8W)A44CA)pJPNK=gTJ$!5TjkoCnhI^+9df>_ z9l_-UkuVVi9U9S~S&8NVZd{;}B+nCNVI{8QKnKp*^BUjB>Att$`J;$)9M33r8uDQA z*{$#`rZ1J`EPOFMPE`>sVFzjmIBzM1tBqYN*V z<#bp!#0TTVNF03C3;*WoWM4pgZay@>3f&5Exw+Dl{kMB-sPe1q_xL|Z!0d(B#CdfuJ7 zygf1L@3(Z0zRG}2IDhciuDcBz)t-7ca}es|QEqznGozmmR%2!YH-~LSYX)TK)#YW* z_uW=vcAt&jJ<){Av>(nqENX8?vhc~zv`jO66j0XV*1)LVTaQEO%M!gkplEWyX}XJV zc%8`qHqWg-yhc_w4X(%6NXv40keg$PQJRX`Mc<%m&oebr_*8A^P0BHDWVntU@_%i# zgqUCHq+^kEy4Tq4~PDYC``BH zi^PI>ue$E@~y)*J<_#jdyBeD zuD@+!-Eg|syEE@_DA2no-ICeX6K6HHAMbWy%QxW8yO~5*`AzpiR|Qu~G$6vsDM4`@ zKNCIHx0ITv(&um*@d92+up&9EUB`v?6W55wW2Mk?rAEP_W>G|`;pK6dhQC%p)c6`b$mR)-wJv6NPK)fp;P&&Tnw*V-WQL0aXfgKe zcV1@gLPO)mB(1ESo?b|qv2;pb_Z&E4&6hRP(u$&HtRQdDceHCKCvEyOhE2R;wR9kK z$vl)f=K~aFxUeKlNT4}31SczBg zrP)3_(xS`Z-1}})_1@3^c`sePI*y&74M%k5Sj5ODYBlUiNYZh)hBIiCTOzuEAxjO5 zBMP8Jqo^e??0tn^wr+~sMT%wP5pBOC$F2{sQSL=-w=p8dv#Ev}(VUjg1V1i~eqm75 zfrlZD+m%eLJ}-LCmv34bs65eDoNW)CIT10C_V(E-R)a%pq#{)mLq@G1qNLp>}E{=gKXOIt>$chwwqFQby|&X|IOH_~Fm(IGjnULsvN0k2&`;jQVcI8|l;_2wYSbgDKdEH-StlfQ`bup*a?p35*-Qb4vEe%lUlXH zMV!y}+mu*nVlatZ#3uv@^iP?u=?#YD{u5H((dj)H}VJtjE6N{q*qrL5M7US|%m^>0ywx$YXBYfj zZGGISx0d==e+sP*lCoZR;| zy?5}cg{u*y*2Q}OJJ9ETP{XLk?cB~*!x7J_BFIRAs~51GdMK;8m!qcXJrsVzXihc4 z)ngM|Wyt-#a$CzKKV0ZXi zEoO^|D7HDJ+#d)qFA7*j=8X~HNJsc&U7#O=EV-D5?pA=CmVE4$(|%gJ-OE>Pzc z+RXz(lH>6si0b2$KF8EU(qU=+imZMREp0O(kd^j@`leTal#f{95A%tEJkT6W1M2gx zR$3~}QB&KZrZUb|7XJfhdf6qsOg+WDczS;SQ8z_k!JfMLsKItN&f~b{Q1MEMm7G=V#uF!FdnGS+sd+5W=BtLjhf0lTUm_o>U%Ur zSDC53>=Rz*cJWMHS;gF6{|XQ(%CcmQp-Q`{L2abXxB-P-MW{j^T?P?V{56UAnU!*6 zCtCDL2%#nh*sHf4N#14)Wm2V(6GUO%`6FcpAMa(-(>m0H{C}yvlmE^PB-R}!?@#$6 zP9tP$12s_>61JUBQ3P%Z*1XiG^us4)3E2LsbOtUE;y}N-g?iJ@)(_Y4r6#l++w9^6 ztsEV`_i8=&USOs90$zLJ-WVJ7bkJjZKpSb3JfO5IBg@^&zovYyv$Q%u0fd%dy3!?t z3d04x1G2F1q9Vl9ufN|&Pumlt-cGWTo()h=aPMx{H4Ut~ReP>7i9H)hI-59RdEgo^ zUKmmaJa@^M{H}B{E&$VRZe2m_ZG*9lFS|l}vBm$u`}UC=`mLY~qa*iLD^A)! zbk2c`_l`$r^ln=_is5^Cp#&vFxjM9%O$kil#${s?jzeb-0@@#o{KPMezVXtc0C`vd z)E(2}uS*f#m$qe1MCI$Kb)x2`)5TG#p*b6hjhuzf&I^h*f6sY7jL{Q~2>4bAq_WFh zBWY5vZ|MO<6DA7XbLk@vk-eRRyS!Yv+AvGW*t7(eAt>ID zVG5W{yAqy)ZA%1z+pTwZY=bT27j9kScr&$i1L@Aa+!tJYgZFd@htvrhqb!d@$LBT-s^}j)eDu?eUiywg=45@F;s2i z@yzxv79M7ZmK_7kKP(#RHC==>9Cr0`Kd=bK#CI^(MSg#K#<8@xt*JrVctaUg)#_e? zBm%!vY0*4Zv7v;SOIDj0EnuNP&=s=D9{>Z5SFS6H&n2sLagAwCe;!|lyux$Wz{|lh zF)GEMhp_Jp%kIrEW5{9ASYQDqlt<|au&nGGa;O50c<#VV&XqJp%;>hh_s=EsSJ-X= zK7VB%sYsyZ2QaXTTmzdAude~X!NntZm!&C#vgq6 z=ggsr3*B29JgDDbRQX)h|93NQ8RTV~z9nqI^dRfSr zq_A+JG&1&4jy|aaKbu<0>-nfk3JoU+i2S#?X-S>GT)r;~J!AWiKB#lDM zv@(QsA;;S~T5=;Dtv>>Zr9S|O*3U3gdlaPe zwqbOq^ktV?aXdKaJeoK;go^dfuXWcQq_WS@cROBTNkO%7m^1NbE)p}qgUjZ}V$x0- z0^;LW)0<98Y&#RnW@DM$FLU@ygTEua|07?-61u=ESLjW1@kV8#_N$}nNdR+r% z$ka%Q0fSTYnGrMDG=T|tVj_W|5*f|CnL<@Pzl}*^CqA22e{B8xRO+$|=*tP_+Xe@F z*C=+p2VC{TKR&L~I9j*?p(ALx7k9hwCf{?p{j6Z!97F?w*rf%oE`h*)PUcK z0Az95aWd1Uzt-L@Vns}crUazf#k{jI17qIZyBzo{NrlY>75aVANw^u~J9qIhI^5ep z&~r3%$E|v2r)FONvtKu|?3E7hnQZ$%8^aNQaBIO@;Nmo-`DjvZRTSY-wC~}=?~y@E zHrl}G%^q<|Y!(x;}2nY&t};KJEz-X9;fB0du{X$x5(>+vRt3VaI?zY!RlA@)d1Y#c8>oW&AP3 znz5;-5KL+0A;{=`X;ma-eHr7C#$!~YIdo2QsFQZn=80q+tB6BMyNm*tMv<z`OVyPRXp|gkfTVqQateob?isEKS{@uMo8f-bQoFF znQi;ezxi^(Ws#Lvgi%r>MTHOWLwCH&JCcnjty!8bs-cE-q;)YBF@5fvyjD_{$2NC^ zU#F*wW+e!r+aM{LNO-(H!?&A}ti{oyOgJq|ntG4%>@>s00aWVVeTKYP&@AHdb7Hue z{sY>$ZrrWKxYdCeT5) zU&8T12a|f>R&jtVEE;NXiP~|2F7}d9OUs$EC|!8LMvH;Dy}DypS^;=txF9^-SKKGV zkfM@NeI&_a$BjN4ypZee|Bk_yKXe&+l(Xoj_YFIkIqr!jEwn^!Y~U-wmm)>PaE!Q5 ziXla5P<@F~u;WIbc~9i_i*^{l*0v5J|^5anvM`K;t0 zPP^ee(OToS%aZ(C!zy`Tkpi{`u=o^!0c9-|5+&5pswrX%l@se)7t9YrdZnC)S_Z zl1F;?%SL`h#dlJ_0G}c(un-)3ZZ&b(F7z0QLq0i+da~p(vg8jL2>Zcj(%JcuZ+0_( zFrU=4&li(R2gXH#&lsI?u?UYk1R~vA7u?DZxRvh)x9&!Mn+xmtuXOqj5JlegP_KF; z{@;IuHNmNu4>-Y)-#X*4(5Wulvpg=H>lQ;IXxgs;;DsHq@9gsEd+gp9%(_-jIWWx+ zxf>ycz$UJAg7;0N#k7BhT)HVNSX=~)P2zN~YXHy@D%ak8WOfGN7?7DBxHR#z$@tNC%oI2N2z=FX=nSM z#dV2&JwrIb5Xr`qmMl$YJLaJlvFY5`d2KC>tn~EAB+e17SM*3zkTy}0`jqjK>PEfU z{D}A`Q5#!CJiaxCml-gi9ZY;w+LUqN9yK8u*>wINrws!*-}P1}VlaEr>5rbX&h|Y& zSxQfqFm62aYdPc#Lxg_|6Bf(7-M-Lz22@=#jV>mC-cn9o%4-_s=pz(BJtc{IZE!gD zfqDI~R42@h<65x;vRwSpq%GOq_tTSrXqv>s8}TE?W?Du)n91x3{7a0V!)aTtn}&DG zUPrTvn(1>F^3@gIhlyYfiv7wjOh}0>!p`ksEp;V5>7F~6-su0`88Hhk+rH+2(F z(-gipUm8%$(PR-4!}8)7v*t|F#+2L|ih!9(N=WuCb6`0&*4!~lZ<7%(?)cUKZSbRf z*I;%D8aPmoW+tzR u#a~qX}&V7P-`O)IQs|{420A2tGmOgEv{{1^D7o#p)3wdeg=Fz%GeCME)3x-1)hZAq@Cbag;Oj^+apQ%wjM?~& z{nF+M7$rm*LLm;=V;4fsv^wt6~GZyMorK-Ds3Z&do|AW6^atv4jj%+!;3R4 z=TQnoO2IQNeWa@LSG#+lSQH$(KtrD037ZxF=zNX+F}dy-R8fjO5P{f@?-JI$fUkZ3K7)o(JFpZ_+OK6l0eANdY)w$L%Y-Jo+BF_kCizO0mi+4U~#y z(qN>><8s_DJ2%1XH3~GvyZ(r*)Tc=bF5#k~qBLIlzHqB%3E!F*NK8V-uQxfF9HaHnloxF!p`8C1@AcfA+i&aM`fA8&2kv&v|9)7P~t4%5oJI5h8wo_8yIKu4&Yc z)aex4dqCg2of};SXY1A~AWvlh5x}Ta_}f6iB3zHpW%wyOH*piAc|4OjXIp;BZ3Ts< z9DJ;Y7SK*z-FneAr-mcTre6A5_Gb_0O z^ot$&_3y;^2iy~+qa{L@D-FjnRzHb^MuI4Mdp%%yMv726O+;1a@OL)v&^k>X{l?sG z%s@%Ml_YB5F4`RwMCv%FpeycDZz;PsU($mVc&KNOkGMFvEmE(fLV6yw%BJV5u{S`G zLk%fe6H%}17JOGfy*Wh}!~#e>QVCorkbq`nCkSgp_LuU4^hvZFUyeh0K9qL-tVO|E z0^kDge);LdM$3|2L1`|L7)7gVt%>g1wWE~)lAAM83`K~l~^g3U73o7AEShEJgwZSZxIQ^)Y$%Q#B1&zT% zg@{d|g|6z@i)Z3r{2(9d=Yc#qVQ{N_mE04f?QGw3Bu^i(Fue?DPf?NPMK=QR1H)$G z|2!G@s$s8^n|dnT0DaeBh^Q{K0H_Z>b;_1B+`4yoby9br^~4ae$T7n{Y#KHl7k~>Y z^r4t?vBbmLbb(8gdm>SYzpCIc_l%^P!~?cO&`{BUh@?)>1`fb535KOxmN22}=Gq)6 zE)+rTt(D(VioD{cGzD&1$JlQ!lFu z${Mr1wDBniGb@<6I4L(wPi9a{2DR^K%XY3X(3Yl|k|!Esf1kaDsh!JIP4D0V-k}K1G}8|23cc***J!T zFJxK>Voh}20k^LF=$>YqaVLeYfb3J{_5x`GH^vyeyn05q+sF)r}|Q)zJ48cL*Q!Y&)&5 zlDEeg%`u~!8=Y9Nq8N!fjFw;tk&9!Cz}$+YA#nFq)tzKI6A*OF$PLS~uuuxI#wGU6 zeJM9Uf~&px_ra^PY#$L&yp*Tprz|@l0M9>p@@wk0&3<|Ef`c>g@3(i-#QsLFSY3ad z!A$BF#{}t=oL0QP-$jM7k=+|_gHClg^F97#pPS3En~Bde$99NX4A(Xd-;vhzJjfAN z|3zXWZ$tGYF^VRtib*ySx|3s&DK|_3>@7*aMB}N!ij{jF{ksdWwd;SMDwr}j^pMli z!fFHsyki{$Clz(2GXk1bsLkt=9#rV|2=7l+<8}dqF1ywEf@*H=1OeMHU#=ytb_|Ll zlGSG%M>)`YL4$n4bd=;!8GPn-NI>5}I+ZVn_no&?qz*IkifLP|9m-d0_g%1*r;gBb zOX!;qS;s2Zl`-?k$p%J~hcFa~fJ}wBdIHC4))mL+#i(`h4QXj91NfQCk&h?3l#t2d z=GpA(34zCgv&aB&rGPkH{579pZgou79G)L)O9GIH&YJ!9#l|B{?N=k5tNt&j0IID+ z936hnzL@oW>@W5NaS4D+Pam7A0>3R`WVlizps<9Z3F&JaDv0Cwv0_r5YhDdkhc#DY zwOd4Vp|=%?hD>D+m$LZJyCnIC(oP}@^V=y!p0VPpAQdZIyU9+wsz6{>CmtwgcuXqu z+vL9-pTQ3?ZNkeu!#)n7>UziVGt$zPd-~g!#ZFN6BG@9Jqo0&Ah7`mDBYakmT8P=z zm^UKi^DM%<;xnR5=F%@T>K#*hOFLPuKF~_;tAsn`G5U+FsxXhFxJU7j(Krt3itq0& z!FgPfHJFFzL$bY+dNu)oTm9l0>8>gl{yWW~S+bU0^9ss6z?Z@xY{5agPxU!@pJ)lL z;HOzyX}n;!JD!>$AZROw$uI%bpsc*mVqP&uL5&g_@>J`4kI{JoalIv^f}fTX%?sv3 zvf)WJLm=Q*ER$h!RXg)5;dbBP4%q_yluJ@*HBX&RU`8jwvS57k0pP#aPeBbX{45Z@ zH(ZR}k`_8r6knYTs035gN7c`IM-tRaz6@58>6`!fGq}y|(ZUu}Zrv_e_&pCeK_FdOh!lFORC`4IwSsxdXKEDW3EnrCWci4A<7*cA(KwfdaoZ`BXLp(=L4BHu#A z6s&~==yMd@zs-S-@Rzk7zaZwF zZZG_>UQ#heT0e*Hglh<`XlFCW20g<*1>J-g#r0%SeRHPTQEgNc)M%7g?3l+8wzDiP|kw!E0JVgSC!D7Jrn_1^9FP9}znP$|rWmb=wq z9LA&^Dm}Ws8HWe3LYemV&Wwa(A`R-#qX?>L9DA&X`X*+M?SFrJ<)xT(c_i&HYJ{pw zv%k4L^-@}gs)Gh}P}8Hb7`&*MfYQgSxk#CY63<}>ig{I`T8ozTQXE&Qtjrj!H`~CC z(_*qT6{5L6P>Ykg08G zzBzXMcOCK)EV?|VW|E(TE3lY`=c|=d@Avg<*<~(lXPMlX3;N7EHljyn;==jnOm%G7 zaaZI|uyl`8rwMnG>Z_&*v_JpiSj`Ec>T3zvbpPrHulx+>!%}TDC)3^j=JwU=4}C*T zrsfT~1Z>adR(ny_JC*_4X@IPI(Kt+^m_Q;o#r5b*x*I^LcxU(u_Hp$#5*t6#w0uyj z7~k~ILFq%G-#or_5Kcysh=8@}Gzbiu(mn3!4fe}^-@ahomIAuuCgGcV!8fZX96!D! zJiTI#!x^x^MJ3hI`V!u<6j}b!(?_~_(E*%1U~vHQW@D02BxLopSU&3i{QQ|fnM?1= zg2DtA75V%}J4v81$ye*dNA|C~^d9)Bvc9vp=G%+bYGW2iE1=r@zzg&#rMaYS1_}FP-`*pemUuM^vbfs-`iN zE0^1U(Fe1|ng-=E`vZ7uZdDK1E8!y-~SP%)&<5WP^3D()In>qJ{tw zctEmXx^eg023n;iWC*O4A)mY7R0{JuMvz1@rOGmf=n0`>F@Wreu|ED??BB?fV$FI6 z&C^+hH4fb~(rUGqBX1d%Ha3+j)w--7M4A}jEA^ErL6>C>s`Qu^_*a`6S}E z(RoCs|ILUXE89#Yhws*?ZoFqS)7bs>$|E1mhSNO@{_y}oKKvY$a7Yq;ItVb8nFct7 zQHd}#F>cb*LlQo~bEN_e2zo_%QZp}IBdt4f|P>zyF*bPx}ZTH zhj5PUpmh3$fogT?p#a(H6key4C32*6p%@mbf8|5Edk3a>O1X@)XGrd;5BFxbod`++ zASnv;nm`GsqZCXaAQO#QwY`~uqq9-y#$bB=PEe>ad3~s@?Y=%kPYn?K`OHXPEOSo7 z(alW<`$R`X2Uw}DCIbJ*g#=gd$Su(v^MI- z)iu`tqKrs<|J;U#?1;{*CF(Jy3xb`-@pjOIpsV4 z^0C8*zrOSpu)93gLk;Uwk4T4BE5aXP6`gKRtoctVuI-fM+CBPgY zuuC*x3)4am#-Ah8R{r@R^p4%46wopfbpcb#Nl73PegvR@XE&OlZo2Cch{Pr@+eO=m z*5yQCvwri?>%~}Q$Iiz)=A{1~7C_|)J`x;RCHBRTaPF6S5bfopyiMLGhouHNHcX{W zT;i7M4on$}dFas7{8=S4Y4k_!P901&3kl8A#Bi#wLrsOL>xq~~^%2g>kP2&FKRkt8 zm|LQTfv9GUS>V*KSTXV*nU4l&t?FI$3o%CU3Pl@LDKYA-CtzA;*YMP+EbJ}VV3oGv z5VQfadc)gAxCXRLtZhD^!*b-F{_*StdM76QF}35&cj}?EO{AH#6QEBG+G~A<99m}X zZ|ws6$4y0LW^(`>?VnPB)94AW!t;0?Sin}+I$>Af!xTU0JhCR1jyRbtehR?5@ai2f zFr9Cu0dHw?UJA*d*;kv~s|0U?V|HnD`=(N=?~m~{ugqsJ=m~$&mV%>Xv@84PY>K>I z@ucX6GRlKV*M!0WQ}}X0A)NiThF;LEXYz1x_XW5S98(zJ@sPDj)k_&U2+h78X-n|o zh$E5ggRVT;^b~f{z$5aC*jun%wRzGKb?D6SVZ;6M%M7QMs%)PpM$! zZ+b%kmTe-|=-SQjpcA*~6a1zZt_a6vnbDwPeom{v#QE^pje{X6umoEL-5%r9M>F1j zNq7fK5iL73LC48E3N?ECIL1L4HUKnz9N>}W?N}H)LpD+D>K_q6Xdr;r?c02xd$8Ro z5Skf1w_?4`z>A=-ShymWN;aVI;-ZV$7q20IJb9NV)3V>3dJJ@!ZMFH2%Vvuu*Ykvq z+J*k@h1hZ~m`tncJraqwQJBpEi3)r#5KJ;pwE7e+tZII>9q9A2z^=* zk(xH}C}c@)e`#g`ia99N3^b zn~KzslQlIgQ<(D28-!5+?8p<51NGPu$zs{u zeXm_bj2it^??a{s{mMGP&_V-X-MVN@xhf&(7r$7eKI0mWGL1s1GGY9B3X5h>^iN6| zDI_=+nJ`Hpv0(pzSFe0)_Ih1vS*aYUUMYj5-*>8Z(7!-256V@M7Q}ZGldzDrAQ2`Q zL7&S#<(K(oX?gmcGlakj5OZwvJxwNiB_jX;%8bC#_obl`j&U?eKLEk^?fAT`P~s18WZM<)aM{#3{gN-BXizVCZxfLIX0 z3hB)2*W|Iba0{Q*+0h1YqUukV>pBYT!01u5H5O-Vbtsm}J%vt0+WQa?5FY>b@$X9N zz+nM6NVlP8D`)LnzncIFKqrjjxmdPhVfv*mV&!of3E3>c9;Z8Fb4~*0TqZK0GExN+ zrJb3Rjqq8X{KoZX#Xww!Mqt8$t(?vNpZ|o?UZJrHK&b|(pq8jvHBp3KHXqo$h$P=n z# zUr^8rKmY(}j9J5Ud=#=CR<*Xmaja-=U1KKx0W~LZZk6H`8>#?Ycg}pvcwZS@frt@U z0g9>(#fxzKW6m*ReoS7)Jk<)}fz)csU^1+MX|d1-7%D7^Z!;Vni`xs>gj!Cc*Y<|~ z6u7$L)BSV+W&uF1(*xXKB)Ax?E1r}jp#^D>cMB$zfY};I%k>)>7fEUX#z~s604RHs zlF?;g2S&xXCy{snU0^h@z#?xZJHy>oaFQkCAutsKq;O`aD%Z!YuIzbO4m;s;xK02H zZ$#jT5WGU6;}?4~YPf{2Fa)SuL+m)> z8gwa*M__7_Pw1T}7jewcp;K15f}dka2?W&Y;Q__C4KUiuMu4_xU`S0_=h~lL@98FB zPoS5vRymo48VpAXvX&74WC|@-C9cp_69dv!wPL%&wu>dMZ(Rik zXv|VfI~w$e!USSFo5c1)KLUPQfpbLYz5S)wY6NDt{I!PsL?j2wX zK!>C`g*)IzYSfgGwEcUee)C!|H$(+|i&-=fxXLWZ$2KCoezJ)2de;>%8?-bqT}MAV36Va07RrB7&mxF zfq+wQ!zTwQk7dtbc)VM8&>~gFcICLLVX^aDKTe_<>l>zxh)Vw_Gu~ESrkll{(a@2V zeJJ)&3&yi4Dvyp(4ln}3ERw?b@n^n&HN}!I1-^EnvtW~QB)Z?8Y^uPHN>1^j_DrsvQdO0z0k$x?iQQ&#YW}&&n$!ll>nW_Jcb~RSnWVFAQncX3 zT+aE5(v%IM7sX+>Dq+Jb8DlmY8AO2s#=J)mc=4GK;jtA$_+EdC`N^du#zK|AKq_qH zBA?M`FD2O7ek{8Tecev}Z3s~p*WbDp=d2knQWSgRI`Fz)SC%~JJKHSBe3 zbuU-tC!kR7tQ23pWqZp7A12dTGcbi{!4^ux511t&Ep$(K-cJf`jGb^X@UdC;hRpWzLMW=XG_WREmrH_ z`2(7z{u!k`E)jY)m{4bezGYY<*+6N|aT1~7C~s<2@SSe%B>(@ORFi++R4 zxsJ>FZ}{FHaInya#qAiI1Mb-EI{Sm)B*60Qyx}={1FbjMFKkmqlJDQasph1h!CSD3 zdSkJSR-bQ|%P2Lmrdi{#w^qyDJ`9uIapKGbl)_kytGNpiqq&}~L>IT>kpNiIG3)Ls zb?}_;u=B)#EiolCxBv*VAHgU2FpAFpvelU9=XU~juz{?XoNCfAo8?b+bHeDsdYr2~ z-c_(Yv#40BiX`8^17FPrV!W=LU#@yJyEj!46!v{$xjsq8#pm1*i$l)&i4@Tc!H|t< zY+D|-gG|KYJBw-?1nIFF-BTkX*NZ#zhx$|t0k&f{&(>O;zs{_mAam$=|gmo0`0l2uM2jxty^}>L~nf5 zm7)7|6`R^j?tlZI-3uO!#`>FAi}nNy#3NW=YOM!3Pj($fUay~&&@5E^h~1!9V#j6sWzA3tQk*7ArqAz$>HIEPc2h*>M$uB*zAvFDUVzrJ(0j8 z1yrE)Yox#vk|e{j(@{;3c)_@3<4O)8lMLwBBkg6oH*7PR;OTF3dJ3H0YE|`fMshjdi7a~Oi>!B2x3|BPPfy(Jb7g&jbDrt2#+`17@N)VY*VfH8LJ}I zkJAN&HW5i_zWFEsI@(Xitn-V;jv+QN^;+KYge)e?DJsK|E_0QW6J!~lU z=?~N^Ev-exT0>jn(Q9VxUdSb6VJw}d*g%&q_55FWcOqMSl`z6 za6>d9Uj`k1H?OiA4dlGj!VD7Ln6Js38ZyAcH`C-1yGv!~+8GZC;{BVYI-PPLf_D7O z7em?*m-DTD0~j;3YUsxCvud&D9TZ)7rtCJKMXNk|(Vf`ho``>TAnmFl)_o8a!xT3HvUQ)&tY7AI7<;vODxwiIM%xld z(%uTJyyhEg!CRB?dJQ|@d1(}4-DLWrl*iowszCLPQIGk7=tHo zP4u#2av|TQBYlB`8`Es*HdhzwIW4#ZO(UO=ZGeKyb+Balb$U5*t1Sf;ezedKFzQx0 zyVAW!j^Nggjzs%7ukbNAtfd{=4I*uFUQfmoYZs=n;%feNg2{OL=B1~2`DWkI@B_eJ zT@=sXjGN~U85dV|G>q+-!XCpuN*IN)rB38jH9+f23$Qgzjj7qeK?%bS3S)*Qq>Q+S zOp|0xRETOX zA5(QP@4B!d`&f(3IJ^|_0o~0b`po-w?z`5T;OGN>^{M`1xMJ6CGldt!6}`-n-F-J#O>EUOzI`b|%{zMSbSGqIdgF0;PW@rM*t4Kk7xRu@@7)Ph zG7_AALiFYdLIyb%d9cu``9!<`8k#jSs@{m4CjCf~VzG}(GZ<6SRfO4ttuS;B)AmT# zt{cNa81PyqjQS|8dlC<=C2{_j*Q{iFHlFnzneXFb9Ix(v1zeI`nS3kNU1r$p#*K+~ zzZKsxVO?1vIS|GSQetsO4WClTeg0maCnIBjgud`xqy01~{7zvT$J9L0{K&@WtTDq< z>H?x(n~)il$zhRAO38nS5Z6OplWNkSp>%&PjaI#kPD7O!cjv?2TB3B>X=in-BS)bZao+~KH=z3mvnpCnm<$JZ;$VfO61=vl*jhhA(3GyC<6nGH|A-P)| zY2qPtozkL*5&EOJS)XygPrlvhSK{VfF5iu8|BP8>K5AJMRCllxLVh3Qwge6-W>Ax0M{FdV^eO9fno*Ch zbH$TajsYt+--n&0#S@|O*MxFpu2e&976;{qtaBnKH5UD?2a1mJaql30#1XLAWH1*| zdMCN&eM8D1IzV08&?|;Y0kV}=pHU`DliZzjc{*a`aVGL5Dd~r?5Wc5GQ&yXNZo=q8 z(o7gRF_g8%!JL@lV&g&u zOQNY3T2FsBoPqHuG*~*Wxs^w=#KUCv`_pIuRXq^~eC|j=y5notZ})0o<8#Bq7HPI- zJ%!RAOLhV-*827P$)+M3dv<{9y@0u}T1}kR=UPk*eU%$lh&hjt)37-S6|HqXiX$9; z!kyb=8dPJPWe&OOmypz$wgB5cnj(_>zF!Y`C`C&Qu@lrzD<>!lzn!QrkUQ|*)iMy0 zSHW8#vwqGve&$?&h4poq1ch#Ba~wdvvRKgS4pGuRhCTAi>Nx0Rq}$yibPaRp5iAH0 zRrIh=b!-{O38J4(M4P(dr$zQ#g(Ll?peZ_@N`!Vk4iCa9QTzx3dgyz|Pdq8%73|cdvu8*sA99dL`{=9wU#%{z!)WMZ_|}4^6>wN13d2lAol~&r3Y2Znw(WhkZQHhO z+qP}nwr$(CZJY1BuCBg+<0BubR3(+HH8W<-X2k(#8(2E;dH+N}yGzGNHfc}6FnSVY zG=MMWR4perkON$tWGK@*9dwkwh9l3 zno#k^06KCmNC`iyb(ljzp_)qh_^kMGn(Yf1apeOL5jRF?Wk`ZT!=aHweEOGr5@p}h zFh8D#MsLf~=qk1-p&a(!0DBrTqc@R0dT4a-bcbu&>aP`Q7E}0IpO3!V2?eBKD;bJu z$C-k!Rf_pTrhOA(h(h(d@ElgirD>x({gt0A{dM`1>HgXd3^wHP$Z(vk$wPHEMdI+8 zI3i24e~?(q%$njy+P}VLc<8y=pc?2J_;P?-AhaNSg;q1_Ty6g@J#A?qm%dON5X0A@ zyZc@S)U03UX2hOnn(TyC^NDy9CwC0>SiLMj!+~9>26DeBJ&|f5PN!$#a;XeVEVBnf zkDIjWYMFpqyh|Jm*6&<#n&Q^E?%()^JS-}?Um9+M{voIOv@GZrOsCaq0GEZ--55I- z#8spsyGLj`upWXu9@iLW^yn9I=$%~mhtE*tP&<%Qzi7f8rGgrVVqP(+po1zS6g#fg zr$a6siXGPvix$FXEO9vx1_z&(dxD%=cGNfgLW4F0#5fX#2o_evwQE2JC}{eZ^hO6d zI<1XXlqa+d@Q`~SJnWZ*HN+zSopUT8y8Jm%vnnx%BJZ>pq`|$*f5YQ`Ziu8<$b|`d z@tg&cxEBDvM&uQGM0r(3yk;T^e|-G9jkxeDh+^6Nw1f)vT&ZZAxC?(gh(x2A;XXCy zuDK!;PN%-OS-!Kd5341nbus@0hKs`!rGZ&m@Th zRqoh2m7hb~wK9K85L2^sD`Ei6kcVU#0hTlU$gTiZvh0$*5tMTZ#R#INBg7g0URy*0 zV>=;o0`Zk3)?Cs^ZR^jID?4+te$w{hdcn92#tf1TZpHEUF|NO4A^xQoYVj-j)$^dE z;~j8wg(gI=lJx|1SA3@a+@&K*{nyfh`eHw0=dZGPap$!*xu<2r^67pghY>&;&I|oi z_8PnqM!P80AT|jCd2{TwB=I4duEAhKL5j)}3VUm&ggO;VfsRmEq# zsv$bOg$l8Gajw{e8B=V}#&(ref#p^XWVwR^bInY}0H93R;UPYwL$5u_@4y||T`Dv( zF-=MCeFeQt4IW%|hoHMdNejWJ?)GX(b0y#TJ*WwlF@|WGG?;qBDuCt20RHyccQ+N3 zy5G}O)M@%Nhgn1SH&i_})G&>Pg40sk9?AD@;J9Vc8T3mIhaA)6CZ?f|5)RB8T82x& za3e!2?~81munUBLsYl`;rO^|OylygzwPgXWwQJwdae^@pqVCKmV6(?!Y_`-fK#@-> zMKS7=2ZnRQ#^mroo5DrsebOZPp$bmb#H=Mvny-JU7wv{1H=XcFGuO@n7F)D9e@S)z zBmiPnmI-u3n<$0nvkL5a*+xe7bHT8b~M7zdaPB&9Gm87qP z4{b&nCtnC*J;0tJ)Q&qOtEcK{n1+moBvm3jl70me78*){;h&POhS#c9n$6R1lEfkQ zh;^}ANsGx)+Fsop!Y&Hg)sf*m9>C6%y9GiD%1+mb?b_pf+mW1}$h%0kN!T6RH9Yxu z*D>s~!{;UpC+hOYAVtKNg`#%x=lX&wW}U3*D#%5*Ue@Y&lE{h|@=Ce>c)ZFM4Zun{ zV`}hcIhOybuShHWWk+smdi!?Arv;CbM1dP1K7#!I$T^17;i})!^C41$mI=O1bpm+j z%bPZ`9H;054x=XsnCnxkGPIj$c~uzL@ZM8r&TrXHyB;M1!fIC)w{|;1AgmvFBSU!a zx<}E`l|hszYNWK(Uvk6`aDYV6FZO&}epK@xffkyS@$=&Ef_1|n3*x!GyQuZmFpb9= zm)bO@PN>sWmzNIC=5%l`xkOvy#ScAs*GnG8tPZdoAwn`-tBZo0Snto}ao%h9)BJph zrWvjM`MGTh1fC9DA2V?4!ojgNbxiRWHKN|O_ia*3Rma(6{ynf8Q8c!At~yT zGlO;`^!*Zp3x8hW%do7dDLi|NjnOQrSYuC?xtn!~Tpu}UhtQdJ_ooxp(HBY9wi~8d ze>PxjD_!e6M)anDvJPN3#Fm$5bz0dQB6^=bu*umVp*F-Cm>R$+ zF59qS6n%G4<8G{ISX_2OK$bALDv(Ebox_aCO?hL$w1Il@g;J}P`D>4({4HU;`{V*J zXDu7{xJmG7+unC?!$v2oNG2WD^vP^audU7O02$}HXvpmNWc`tbgs1lCp|n1!ZHi=F zO!OKG--emOIxAmL2J5HFxT+WTCC>3KP4{6Wn>LQ7q&3!2x9km`?lMc5I4GTmn+#cK zwM)O+7X!3fAq+irOn*(!_=CNO=x_!3w)j3yLtI z&QJY*oU1~Z#n0Vc8H|~sfwR27E1GYd$W)LZhJJYLFW}u}HtX!A7H0RVFzYNMyF>CW z4pov?Rr5t4R3`24FZUPNw~&vuoU6SO=VhKcU~n8vpeOFL&Rg@oRnk!=8Am67chv1^ zE+2}lw)+;FG7It)sI5>Eq4k`85wiP@G`NFt^*`6pMcjMxC@p2@Ts0ns497Ig96K@b zFcYSqf&i)KwA+ANxyq1mXj(9&P!FXB`xc!=pXS*KmDRd9IW z{yFLA3bFIr$P=*{m{ptAux|))>D_36`tgO|*LT`5-(_B=GFP?a4@#Br+c}4~212vp zq|i*(N14qw4Jf>rOAap!9E=vEWNrW%&>mro>N}HoA|R}yL}rF%P>h_F9OzZB6Aq=? z;1m~0{-~mUX70j6MyPq0DYoh*jC;TSVa6()SfE3j=)B0NbNIlQe@fXvz6IpsD^I#Js)G(txlgKg8TbA&@O9sl!|<(sBVn9ypa3 zW;f92y0^nu3Y+bRr!S2!H))5n+#hpo)1^qU=a7|1L5Vm z!Zonk&=(L<4c-jcj8W-X*6WYZ?DpsDk#N#pRb4`L#r-&PG*Cnh{J3dVzl>%~=by6T z%Zjp~$638z@z|czPGN2;6by2yDR%_+s5eWZe~zvGEqL&g)M9oB?^=9oe#IAz7G`Vo zDI$nPfwx^!wUDjCBS4afN^>Ivaw_t<*_tBt)rLw7ztgowSybF44!E!5bI@EfAx{YQ z<3>m2)KV&X63?8@elw4?>LRe1$K8>y_1jZozKRXJUnTS1zrSNQ(JA%~9Y063JFxNv zb{S03Q*TkWDy8B}LpHsk1u2ZAa1BWr8%lBMO}_TH#G;2FS0b=D(a1FP=w^jD%RZu~i5Jvb8Tq&&I82z?KFUdBKR&7x zGr6(bK1|E5=5_*Z@IWHear@q;aJk^zV6NHwS41K~28iWMIQ5_ssF!Bfs>gbp`|0w4# zt-mI>fU1U;si45@djUVh-*@C+a{i~j(5E0`2{ZWvX(APSp+{o0G8bPRkrs=R$vZ;f4+abhM|vDreYDw~ZaarE?QVu5@68mUXBT_cVis^xER>h91~# z4@iNNU(>;!s<$K6j?6Ukl*Uf_Dx^8#wK_nCPP)C9eO^?<yy*jbKXvx5XXS={V+(oo|fTufYH>YcAlH?ZhS^Z3`x$ zoii7>ISG||@3NBMfmnwczl}a*4e{4eh-X?0(mN+8wqoen@2?MGkr4BJ3(1AekI(9_ zc2~XfEuZroh?gga(B@HJPjR)^g>nT%Oyz}-vE%i;fEqy>$r_Fdq;?}2c088CNlk1U z`qZFr3s|qm$?rwn{vc`18-6yDZq=fA@^&`bwJSZ%eKS4m{mT)~kg~=o=&?*O8)*(mDd>ebPeK*sqJJREatKe?AFk)|}5@3(9JDg0oooboC6DRd@>O%w;IZT*l zPN2M4Vp*HBahOV-hs2`Bn&6*esbt-Xljzc^rFuzlo-DG%o?J_oUNnG4OTavRUS%-MU?5)K=~_I z>%e5Qd50Re`x7@NJzpUF6iuU!dMh-vTGC!k=^D#yzqP(G?@@Ing86p7*-?brl@{f& zB$wN8b6s|;O{w9%Y|wk;o{Y8PRu^e&>Tncw)LAZ1=N$Ng^qyOba-{m3UZ_?2B$bVc zUsM9w2XTL*&?7E$nBplk(8rZMy^2}131`oqZa_l*+GZ^owsV(ZXbJGji#9O2R>w8} z7<_om(~{WpAVNHJJ57fGJcws88(uD-MCkA)$ohs82{QUF&L8c6`eyXSe~;f~3uN&u z&YVH>aA!>La&Z)Q7G};&v=VqLc)+8`w0DE<%_nlgW2D>;J8}Axbz^p)v*8+0WNM@p zr|+S8vVDfI@oHz>A(U3fk(;!DH89VI<_RZk=9ncDgU%E=(`~VG&Pw3Y${CjDpQ{PN z=$Xms9PF^!#4_3~%&~(t7lR001m26g=O{R;dj|?$54B?7q^(Veo7$&uh+K8rVRyj! zvkO9bDMDVoMz)^)(mzh(G! z0EtxMvb>&cA0XXz&(4ptlX$DBccGJmyFoE=l-=%6U!67`2P%`VS`3%ixIRt8wqCFF zZ9dT*(JC$Dj!{TMPwmlgjduipyM}lT-dq8G{$QCeGkWS*%CA$j zGz|6v%%OSVx4#C3^}@z)xhvd90nwff4Ip@tB>w71{(MMQ;Ev!smwe`u_hypQvX6QB zNWBHAlU3s^@_vm*Ox|H+qB4nS^!(L$D`S0?`WS_n9bD$NX%X>nM%N@UQs4rzGg+|v z8>Yw^U1WitkbFJm#8omRjme#92xbh?xyDS*I8q}}Ia6NpTKtQXX~;F2?k$JQm6Qd{3L(eE4I2y+V5@2p!KF{J`%!<`JpR`bF zr8tpb_&4s|g<)NNe}+DnMAeedTvMVUVaCivz|V>(To*lN0yQ_FS25tUWVUiaaZ-;I73tCD{%pD ziO{?FV^@d@h!d=`%`XEvJuK2WQe2*Jvd^C9~_#COpRZHzZ{(yO`mD+ zuFv6S;=f)qeSQ(`v=&*?;h_(R-?|FJKs%8^<7)>vK8(6Wz> z|HEXsO|sEwT8<-GwqhPUO`nvQ9)1j&gEG5t5YsKr%)Upw398(F1DiVRh}>?fz+vlb zT@bbnOd7)hC0e5tVHCH{{Y~stEgJstyyRU3Zwrx6Dmo^M@<>iB?J3#c8G?Kh;A;0;=342 zLBj;FFb2%I*!k{*k0XbtXAlhNwz@qCrogFzxSu0;agSP?`XR@*E)hi&`y6gsytWId zl9n}L7w#EMGX47+E@(O`)YpZgur?3 zlSAu55cfJv@zNJw&q!lA=xrQfh}f3Dp@8E5hD(D z1%WtM*V(CE<{B-!bt0w9>rc~cFOo6eb5C#IQTfCN{rI1}Pg2F| z^^TH&#bP`!R$o)FLP_xfhXVg%;*gG>yR!C`pIMLn3rBts`Gg0IC1%Mn`wR=NW4#!k z3Q{#>5+n|`QwRv6_@87F!*b4O1yg}UJP#ps>95-SqT9d+edb6ZIB>;JjNn54E3THp z)QXjsUl|*W646I{>|%rPy-D^8hSOn+48v=@lRDwtB%>cJ^zzb${(nm-+hD!9=8aNf z1k#FoKeFHw4Su5R@4X_ZM|IYlI4@HXp09zuOnO&u<D?|fTnk(D zI-tyS41eVdhrOoe#(d`(HA{?;7^%IQy)Y9T&c+wfsG8q=8kINh#{}h8b1qI!NRQh3TQ6?P6!3f;V3z6=tF5`X%E!WIy`SD=U`+>-g+Oqe z;+yHcPiK;!m~TOk)_DNU@I)IU4HC}rV*nWQq3pfm`ul;u3sw?buZ$bc)_e2AF;lf( zv_%%wa}xF>`FFMCbPNN?Nrl;)XJabo8^IY!0$_cFE9k~W-Pj5aUX4-NbQ#oETG^9X z=Qh`LBp7ji&KXnw+Kw02sE;>p)Wj;m&=$e*ZESpJ7pE&x4^*t+)&gndu32Ps(yA1$ z;xUXzsB;xd{@tPx$QRUI`@xm98=E8~7~sL$_01ZEC7TKqT$W7z`ZjU(3`z@yiBH3( zwzOLapX}eRT3Qr4Y?2!K!jni_FWB`N)})@%B?KyZl?K8Xx>e9>9wWgG+W#)w3gF_5 zN~IZwqwDX*2|3q(8$J4jB84y@5jcfRegH+@M8)URQy9pJ5?T_{G8@QQvh%E#mG_{m zmbF@#-w$c=*?Z5C><|Ej9QQ><&Gk@{l*5RIxOz}|+V#wN!INufZ+@2y`KH0R}W z_~+m`n3%jX)fR-^HRt7DCk67dwV6ykviJiKECvD{zZ8@ogx!c?m$UeNU`KBJH7eN# z@IlOLqquVEdEitNc4}TO-v${F{8`TQzXS$WMyH<0U~k~)Q$f;2QDjS0g-s)Y1Fd#{ zRK%8blg9wZYRZt~8YQ}dGPAHL>oesrDhp+z3HqCznomNTKaHSZYk{Wn9nt+w^IM5f zs5Fs19Vsd%F7dwC$2Fg{ILgQbmrGJiK?;XWJ(r^5nHLf$WUG8_6^NfW$s|I(Qg`B& z^4PK&^T#1fOnh!Mp<9$PmMjN8)8!O0$_lanO|ADJ3rPmgZE^_y$#^Vi>X1D|eK+Gn zuhS*6%o#K0cz_v58!`6$*z!wenTDzV>Ww&oSHvWSJCj zXO@hnsCfp<7yNlHx^iCCtxTo5s*bUaB>&nxL`WbJ+ro z=1gOQHDsZH@sI{7W z_Wc`#uCrG)@JqmKQBw8v$0saBt$*{K(GC#y0qDXNkRK&p-H}&m-S8yne2r97&?gB4 zZZU%2KWd>zo2oZVm&pkI%{Kf++*m#QM7f1?2O&W) zCfh}(9i2dDE&jS2Dd!>s}x3NXt>yVW_ zE;uGBS>TtyS`jR@V&n&wwJZ!qy;)ftPYlJs7(LWo?Qp0?336p+5xlrkv@yy)UW#0g zVGdj|z*soI;upHCqr4dFS_nZK9pI=;AC3stw2;8HC*{23Wm14WOfOD0UnM1oXN!IS`P3@O)EnJXgiP)x0D@h*pAu z=1Qljg_UsR3F|6(0F*HwofR|=#vN#9bUo7CT#I5l@skx_iXPw!i;GW7&Q#4y**-ue z+*NgWm}Y-IDsU7XlPCg{8NFGYKEds}F=V6@8*g0QNHe;veRi+|C^)~dta_R|9p=_V zfVxu^lHO2L%@lbc1KwEl7~fleZl}kXMl1M2e+~bE!8bqyd`r9x+;AfXT8`SEm4rx5E=cRFdRApLo`c^2@=_ zI7KrDX;f8GaoUd1#b+GUJ-~bF8Hb0~WMMA> z)6!Wp^Fyu|&l#=Yc9L-N-MHD}J+1N2wEt2s_2OnaYLbh^a2Y3^rabYxvn-s*t{dE; z)^8o>P%wpmy}h!a*`pS`BS!WuJuU$m^+!RL4@PR4UK(c49DI-`R9AGufJX(KKkFF_ z%mh;SAd+TZGjT*$*Tu&SvD3JPM?!>nR!8JQHBmHMKEEAPt@PELXqY~%upeg+WH&J> zptD&uZ)awvJ$7iXZL_ACT>?fIW4olnYl|J@mI{2U(3~0S)A%#c=YtDP9fE$AdvHi@ z-1`5Oz3y&p%6osqW@<*0YJT8eC>}+X3yKYtrl4da^RsWNA>)n+d%osrP zSkj5i8XOJabCxzNm+6AXG9p?25*xsRl3zi`B?T>%OCJX z`Ld`kj;P(HZx4x7Y1Gk@KT*k_WVUd|vQ98h3DxEv@&eL~+V}_|?dc7Q?$g-BPUJI@ zzNKg;)P;i7*|!N-Xa3oqijx*gI|o~(4@A@3gews1xP4{?@KzY9^Vxkn!;*%PrO z)v9c5MTX^2lyqziITP`!88C|CAlfA(Nlxk&APUxA7&8%)9Avj&j#=VQ3>lq|c~3Wr z7e{1ZWgVh73MQ$$K*&}$Z?+&^*@IU{Oz9s^Z0Ijt!#}bN%|Jb+6=EOz6&l9W2-V*2RE^4=~J26Rs4SxTb2M(%i1z&P+cN3S#rZN|Bf9{{h_RMDW(qqLWs1eV#0*uDLJ`cI(_v00X{mX z=c;;B+A(QNP$60JNYIRz@r{^Ol*)d5aJ)0P(gD8D;#u4Lj4Sty>5-r-ua^Utnemja z0IvE-G3`0Csh%;R8j{ViO$tOS1!_&=Kx~vyc8WL_COg3EJc~W^u1kHzAFR1t)Irfu zkQGq3yI5N;+p0NCt{0}~+=r1i^t@`)CUm4i=RFX>nOT1F+|wJcXC+*udeEQ~PMc0rX@}O`T4J{GP?|gX*8KgYkrbUADNjMzV6Yr? zcku@yERoKDK%#0Z`d+|-ex$w?LoD2$0jybomI9)%1238-3?kWMP{S(zGwehqR}KKU}%JPRaTqrOU^=J%N*j0h*MzIg+= z?;>7EU=j6kLQWaYZ1`mHmyR=B6MA2%=DXylZ2+eF6) ziZth3rbY~tt?7)e`kS)d4g;h=xJtEL0IFTwnfqjHdm}Rg4ITI6Wv>#faR zYKZAa9kiouZglG#3J>)kX&4J`|5HR@N{mWFf6{PF@Qef~mu)mA@liil@zx_5H|r>E zm{_C`@)1oAY!?MKo+a@dH`&ff1QHuC?ht(ZXUK-mRFo zAMdD*Cp%6%?C&t9&yr(0=MP1+QXYMrR`2NhVjFV$9jG4~zSqfO4=VLb#9J{w_bQhH zx;amkV6*Ggj#w_8BZI3_y7J#$w+=Cvl0(s^?WzOP@LsGedm|;0^U7vRbH}7jTMvVG zjpKL@KkQmV_X44++%?~xr!+FGIriRPSMOiEgom;}hom_?{`73hAYe&PUSN&L7}EZJ z9fS+B8d z#nBiISuq+)5O4_ff%k!zTxBHyN?LU8J8~Pq7rSG+7nvi@jKV==BPsf4SL67fNMs>cz{_nP8MV(^j8>dt>~H)kT@m#YyXXq;X_^of1Rg zXGF#h^4W!Lko54yRyJt6l!;>UK}0CYN8l5#LPzUV9h{j0a47{+Jvwo?_n{sy7ep4t zTwNhukzM3Rf^bweJU;e@mDUXA8Q@jcsG$DS%7 z3AQe^pVJ2KdY5BCgZk2fjU3tv)>DKT-M1Z?QZ+tYwx0fB@rFYn#L?A4^4XZ(oYzoc8O!({ zGR0x`qj9fErSk#6q3fo#uc!1xES!0gMSF+kCX-!4o?x*C&td;j#3-7Gi0k# zX19hjwKE&0+aXZt4P7xM%cDp9=&Ln9;juF|FRIc8Up-do+}AR=!-Q~1hTp2oEM80Y z`U9Ly+pKB5QX?DCG!QsO$vJA3u#; z>6n2h7imiPLJdNULWdP`9$A1D+|ao>MB|VuZo8cF_Htt;y9>mSR((^@d)c;w5@PYH z-Q)3jnExbNd}1c0|BkvD-f;UwQc3EDdzrP>pGaCC4ZXV@p!a?KGVKnkPh>wSEivWW z>0vN44H`q-q5SOap|2*}R!VEnO`Zy8fjY|f6QWRhAoH+I&5*A`YtwN|lo1NvHgzR| z{mp_~fxLO8*1+m^FX*D$lJW`-xXBcS9<${MTbRBWQo5|3k=IXFep$0XyIczLNNLm~nL&(VQssHPFPot`l0L zgl0w>HK#uR_*20v!%EDy!BWixlb#DVsn9h<(S&p&1;4l_)fOR-aO5|aM0vNCfoAw*i18znv8>3yV~dHO@AE+;Uf%0bT` zX^jL&|8)b*}#3%APIF+JYJX&AN8A37-i`mJOz^6LDcw4Z9oL24P#o&5Z zyvcAA1HNsC4h-UIF4}=$*Vzf&vdfX; zAkJGTEh_{@FDKW@}D00EXE-fQ1L)t%xj?s_&B8yG-QUCXqXbm|L>us0i>%WM(LQs7#fZH2h&0B z*D?%a@Pb)#06!OMql0tdXi%HS_#Ce_cKQ&wga<0P3w5wb29Q z+(BnV)@ym(BWI@~1%NL-TiGoJn(@7LI@gDBC)*&*eCAD>B7VK5y$bK(GU*~_#MAdj zbo^pxQ)Q76tFo#AY{sTTAsX(F67m#Tp3y<|2sBN*;)KC4*#i^yef8?VRe@*1t&rkyU5_4{4fI3H3geI+(OZNI*Y!Hq{v*6*dNS| zgR8axmG3}(`HN`Vs+wM;9j7(Q&Rv#Ko|SE@_-3(yvtyoz2H_XQcm!T}S<66|ClSNm zfVS^d@&c0^3udbf>%J$yq!N!J#u*c5DKB;`pp>679CpjA_tSycR9M~>*A;0>Grol- z?%AvQgrGs#4>{=c;pji(}Tz+QgL;@p5c2NcE%E6@p^hn)#(l#4i2UDZ3}jF)V46U z=Xa1=K8yNgR?A3AdpPvZ^QGpNv&U6VzC&7_l@ub&wEWPwh|!}mCPWry_e{B#yD{eW z#;?`zy9BO>T|mvY+v*fAYD~K-)jgpy%TSNwh1d>X1Zucq{~mI8vzJ;ds1Ld{fzPZ%CPFs*;mXG-QRMynTa^1) z*h$=|zCIOEg>_jJx;fzu#eu@ei{J* z2)fgcw3Bl1=F)|Kr2;@JuI}|{^}k_`{}8no^i53v^S$0we`vNj@50DibNn(YvWx~} zfkO58DDw3X7f6nDcG|s(Y_^@dncfh;Zt%!Fg8l&Lx_4tsbUtp2mMq*J{eTHwYkNtj zcJthOyKuy|l2AIkInKb%AizCLzAlfRaQ55wT)xToIgflA`@{v$9&j+KEiDa6?nuBt zw?9v`mVS9 z_k{EwKN8;ehf8_nR+s7C!loKW7}pyt8dJ4Or-#-1G|mlExkB`BOk9d&BO)U}H^|39 ziJ^sLu9%obvk#tVph*03d_N+fdJ56+YjIIvea0D4u7mF%2&gsZ5#0@z2?+~gBpN41 z?71R)p0n|_mfd_HMMe|BcaepCcoB`Me@O%ynoZyAnaf?8SMRS~w9kz%IH^zCRSVyj z!)ilOTu{Eb)pxYapIdF1#aJr9`@LCt*%Am@mOWCdr`YJfRy&h1H-GI~pKv+peb-P} zHmaPRjuci4BYy(BA8|Ezw9x8xE3$Cqvs9vJ+UKw%N}URFR{Iyhv-7@ey$BE{QAyZ0 zfSiBkv2^~e_;;QFh_&jdzHDb`qM@a-9j;EFdxwrh^bmK7mQ!^PzM2IlVLbmemj!A% zE98J);=<2tWwm_Q;J7Bq?M&Gu85M6g=E-z$sWnT}CicOg0SR`Q4kLt~cpkV2HTYhU z&_?9if}i;O?pdNc0+k}((+R)z%0k0;4PS}h$DEt)5aH+Syh1nzFHkObhODI|Xa=;x zpO!TB_^Iluaq>3gqo(8PwDgM(s) zf&Qdo$zATdLSL+Db;hO(6PG_;>o6})W7RjAxMt?MZ0&2PE9cMXj-U8{SsWy*gsaUF zYv|H+isD{6K;DDcF7J*WlU`)kD$ngRV%|N<%z5yZxBi|PclokIg8U#(hj-0Vpd9DcpDPxSQbS!$xP{40wzCAxNs~tGLB98scMl4*)rQTIh^^%eP!b+uV z*T3!L@?=YGC~W|# z$~f^M|I@^7N>HMHh%2=OVg-ma9fsPP0a#1jxp$II|G?3#@d4cSpz$5&oa~B&#fTyYPAHP3CskLH# zzE7L;006pNo)|u(b}3+ZKK`umt5m?2k#QPK!3D3B8oB#^`LP65G=)H5~NnR!83 zkxlb4+V%!UR#tX}C#KZ4EJDr}+=S9r{#ObZ4tM!JVuJMtA>~*T8NL@jhHX**KGu3_ z^_j>Vr=9WSBz&HsfK~)Rlq|m-P@7%wj{Bj_*Ab4B=;0|SRqXTp69FaY5QmF>zB`d_ z&o0GSx-dSz%&hzzB(0$t2eQDHr;UUz%w{hkdkAPja);+kJ zH&vS9Y-(DW(>*(q|NBT*! z1jhbl3YF-h#4wly!jBM3Y~1agzq0XScUBF|@mewEQR>Xoot9by3oFOUN+rN!P)JRZ z?f+sDpVu%%X;H*r8NWrqNUuenA&P(v7+@*+*(67_AQaLq682$vnz|&2RdPxL`fP~o zd2q)Gx@e#;_=HA*zt9qL0|T4c;iapsenD4?X+u>_Z z`wyz_QH#=Xr7AHVZ|q+=0PD#|YFyo9mreZT3j-gKLDB}$8;O3E=p^WbSJi0dE>Su` zb)=G|>)pW5)3^~bYJf(VWw$=ph=uZ9`)h3}C7}i1;w`itDkcf0z2X-Gj%s)UH|dxC zmtBey-35yR1_ut?PQ^A)`vwi$frme_>1nHS$uPMW8zVQ^zT}lmRy^9}t}YMLijqwT z79tsnWKJ5L5mUdtzTd)@17uUXALmas{V0sV+b@Df6O{WQ31mz_?FrYv-% z9UL!@V8L%Dt?S_!VwHv|872wztY^u79j75s(BBCCQTo7bB^$sr`f3T5Kd`@?4qTHIettIVPzb`B63Ks>*^!ax*143xglI45Op>WFT{jfSmO_HQ$+C?wCkoQ%6Ql( z`E|D0J3`9E5#@uBlkjj#G@xv08#!$ph$)AaQO9!*vvET6`;L&Hip*WO zkJ7K-@0VUk(w;x`abGS*zL5@o7$zFV@$WC7eOyr8w>_OcFSIE;zR>1RzqGb(*EL{2 zhp;n*1d&)?7qfiGdycrv9)&dM)no-h3>5qUpp%TXd$G2g_T0SSg>2%DU1XIy+qg{E zc1zKui|bzXTGgzZ+dp<(+5F%la?qq=5hiLeXhPyDO46)SlP+4ba06#hia)1XNy^(z z+PqP^*$lt7Iz+w%d%XJYfFeVPFVqyjW#%ErZv06`!pmkBUNDVYyi6~@dHTqt<|$~# z%BSpK0FhH$^k(}OyUkTnVz|cUbF-0;Ha+V@cIH6XbR?r-8SI=A@F|) z{T~AUhmijv=zj?N9|HWt^f-yXm(G%Y;7Ai~|AUnOq2+)0_dnG94?X`NkR;jTC$p?v zy8It@ekRU8fD5I`jRaSP{US|GvLFI8 zvk^_II_*w6g%ko%Die}W{{r6dUWCq^IS{QiD!gG5gBulZz5bL6-gFSbj)#WfBBmm7 z4srIOv~qNg*1$B+?AtqN_#pFH@7>wy=HNLmA_aVv-+i&P5B{(W4Bk*Qgx1%Co_z{` gGsVp9-t7L8W5>wK@nqQ)JFvl(@u+mgbgH@hKPTpj1ONa4 literal 0 HcmV?d00001 diff --git a/static/fonts/lato/Lato-Regular.woff2 b/static/fonts/lato/Lato-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..70171778ad5557a7cf2be5874326994e5ce9221c GIT binary patch literal 54120 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 F{{S|x{Ez?u literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatin-Bold.woff2 b/static/fonts/lato/LatoLatin-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2615c853d5a4488362fa32d762d20d2e3a3273dc GIT binary patch literal 44380 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 G=>GspLM*oc literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatin-Italic.woff2 b/static/fonts/lato/LatoLatin-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aaa5a35c3dad00dac08186998c310d26fc2a1df4 GIT binary patch literal 45388 zcmaI6V{m3s*9G__Pi#Bs*tTukwrzB5+qUg=Y}>Zcank8bzwgX9^UeI2Rk!M*>YO@t z_FlEu+UI&Gh%*B~0RPY^3qbyN1J%?702)pJpun~NeEt6dH*i`TFH{%85D*K1;)YJg zM23P1+GY(Z_5ooBB?ZO_qJ{*3!iEzAzzD(X>>!hw-~wTErZS$s z*4n7=rOp|dZ$%04)vw*TWv79*j;!Ik#3Fpj4^Rt_0k>tG{iSV1Kh9pB8*$YMeyS(~ zoBH+r|AQNH+=th1HoI2H-oYUbp|I_O=JUu>E$Kwu_UYVhUWUmK6m_qi5-KwL(VB*^ zcGGbl5=?T4ZElfWma{aMyXHV!NuZ*#K4MW#V6juhL;*l6hBgVFIGfaTi8H!6ri->1 zr=xh9FE$uiMrF)}QIpoDqY0*1h((o~RY(s8McW3Jz33UNq>vqpHAk6$_uP;`X*60( zjL%92f-W>yx2){LnZL?KJ`H)t^Jgz5zd~-Lg)|WK9ay>B3mPS(o-rmrB zejHR4`^Km^b%mhS)&a;qUlVKsT;UX!F$H&F5Bq#!0kW{JrpyPXyc)6HBtEw(g7RFE zcv!NFz!NCaa8hzEBR1oj3nBdAis}N#9|G=%(u?APNg&`!Y)yz-1xN*;erO@M2dHIn z=p zly+tvLXcsxB;VuSGo<6K{?7URxV#9iZmqvGH(T`UgZ^-)rAxyuoIHuGS4@#c@}A6{ z>)d+%<{YMbl9(RtrXvhjnjwhgntLm7N^aZ_m6a384QTTKe**cS##&MGNiA_}0aSfE zbz9=EL#PX&sTcqX;WiAmKP{oSUUPD}2x0K^Io!83VI9Zq7j1Tb+`-GL56X^U_sBf^ zH7I=pzdHYh+g9z2x8P>}mMD~lhs{|u3Eq0r6aOS5V1;E9`h5N|@Bf`M(A)&Qi}Vz= zKa1LtQ2Hh~?{fB_!fH78#{VukRE$qvbxaPk8O8J7!ne{p)mQmb-;%%bH_=G> zez~IE`VdcO{`20lzwo!+m%)?&%D3FN$Ctp<_wu)rz?bs2M4!m>P~FSHj~0b*udllN zxbyGo@3PgS@O7ipCk0FD-u?XV&_q1!&Ob^Gf0Wu1$y-e4l8&!ma10PV0Bc0t?ufjB z-!myaMvQf@Kp|}+ONLy>TdIw+s^}y!|L#YQyUCZ z>-bk^;^p_AhDC}h388HnPfcE*R_of$CR3(Xn9X}~_>k7CZQK*eJ+(oS<3?1MK7tbOcX8+zEeP5hqGAlBbP%kUEc&HW>?bo`fQc;5|NKK6} zMk47=m^WWRLlf*^HIbsLjEFHI_+=e@GOm~jk#qen0N|rp^L%du{$8?1cT4l##%rqP$aDD67~}BMC1o z1IE6dor~|sXbPk@uUnVWm#-q=eLsY=4x+teM;^7U5SM$rUC#_ zt%>wW2pK(3(-3!OPd`x$;Qf>BYExgw{Dv&6Xce&IN5W_)qwv~{ADf=40A~c_!2tyP zeG~u?{*7N%uc&B~hD{+%m5i`pv5A`c7R|j=KrHv4b#=!_gX8Zghxl-xEJgIT#J}ct zLewAz%^GPkYen9o%}f$oS{f#nh>hP66#+M($ITTn3gk<$9a9A}X&?Jh#fkNYPl(W{ z8J-lR1d^$$>U` zjm?jF^^T#MLMR?A&_r(WxR$ZiKCZrb4Dk1=fREct`@q=Cq zN~|O87nO9kiolsTS1|Oy$Ka4OR|7DJjb6e;7%;RoSUA+`Z2+K22qA|Ymax&2NP)^mRaCLOVpKiD>L8hE zR`t}COiHL$PGKly8OJzQuM(auwuZ%;|4*_26E;sExu$SuxvFG^xJ-|zEYdTIN^){S zRLwk0W7kmhucjWjnRU3?bGSLA8KuR=)0^in^x@V&*VWoDI;n^k5E%~w)g>QiTCOpo zG9hG2gj93fj}F|`xk`)!_v{jSaC|R%^j$Xfzls*VQTOL!kXS&o7Xad*;Y6O;&^=AS?h#*wM2gpyK*xV-)H*}B?+uGLp`J=qnZvv;KIBwIGMq+70v z(!Teqz*9YzMi37CQ_J}p`aU;f?R!%X4T;i2^2-eXOy2wco?2cU5#EH^OoK=RMT1?R z?yEnZ_NjdI=q6j2xLja^1F-%Q zDI9M@Ucyf^YwuCVwuT&3{w+AJq*zexFDXwq7a$&;R4oKSzVBd zF$!f8!ZiAp&iPgPJjGJ}&S!$&N`pCN9D_VW7^A-_<5LJDaKEo_8gaa4l$}Xr<5hxA0Hi_r*owrIw9YOav40>g9nx@fbPq z)lE)@O(#|+Ttp1e50jJ#65r{o#N5!=UT4f@D4HgcYWs~L0C&RyIoUjf zIIp#SZo3)5X(@N}k@3U04>xbnf9(G7_~Kc`^@7=e@}W~i?E1X3H|BZfw)BzzmHZQ& zB6LYQlR!WYfR^&-s&zr(oJq7Yy`7cD=|sC5313GQ`|bAI?6+JX7-AGba^LDCWwmNS z*>CoheCiSm=NbJowqtz@qwa{^Svqk><6Kb!|3#n1vh#no&jmy66uuS;`}277~%>3Z^-|nl{VdI}!PYXfOa| zv?1uEBJ8vyaHiSb=xUwq_v8>>8yv;>%C#CnmBCRG3{kiIj>ayU2JD;Egl7&fRyX~u zD$C}Dkp+*jP(@4@mefXGf)!KyL|GCq2Aj_acHf^0ME4|1L|F*%QAm>O%l0V~5h991 zP$rIp!x%!Pxcm)-b_892WJ9NZ%^em(&rBLCtQ%*}Ae}P4BCncAIudIO(F&=an}ovB z+7jkgVr?pRo!d>W7NgS?rJ|A#+DpWN#|F9osv!<>tCAeroPcP?QCKFjNvxkKiQub& zajHpMvAknW3)=YzX~8U`6WlZ2_CXRxcrCyI45kbQob@Ba<6CU*gxZ{mnRD&R<;5W$ z;r^ul3##3WG7Lr{>?)jX1gLwlcJ97-@(NfmZPT=KhXf;`3_~Rq!!$_}b5F#SCY1}E zqqM-#O01QrWBmB-~E114&^N?Bo><=)w(tyN?ClWYsua#@sd&KH)pW!zYXHdgK}+pdwVO{;4s z?me-}7^DKU3aky{pYs$nmdk2C-l?+lam_@?tsbt3CsWSUEmW=T7O!5yjiJbtG`-q_X$L=<4jC!ozV;4wsiLt+xkQjRgyT6e!2>3axt)|^}gAvfVf>?~2+ z?hf1QF&Om}5n>YSO-nEfA;M@J!>(SorWIc7?pa-?%e<;Iu!N_-<;ZJi6}(ytCI zW6*D8dL?Rcoi5M*;@{RnbF^*qs5$2}qY_u7gIQG@LJOm3dLau9M=YDl2N59skUp7+ z2fcxOw7#ast z3}ys-3nanu_Edw2A3_#_Q55p($AAH-r~}c&O)4!!)KwXJA1+Uy8Y^cU-IlNoT6fN(DcsN41|+k{U!q%y zPVO~$Rm;n4tgS6>uEiYJ3Wyj(D-~S&4!Ie*xgQ4U?KghBhn;^<{d?Ig1XkmY9#o*M z)pc<@lFkOI-m07I}5N8`V_s(V=fa$i+W`}e78i(M;Bk>9l~5!(W-&AVVyS%p24n9fe8CCOIh-&l@lIP=&CQitW9>s z*Dd{E|B#%u5zHLIJ#7=RWO-o{u~dx6=Giqd>RMw^uO(>6U`AwFJts&80gIz>txG_j zHbsd9lb`aK8@nu)6V=U5Di_ba95Hz5ud5US+eklpd)lnaYBmJhvfxhIO}xm0 z`c1o|OKU5v$AWw6>f+1~pKJcsJ4{4PU@_Lg+NK6q9wlsy6joTLxw})&n#`Cfh98t= zQW&ZpCl+!kY+h`!di-$~rZo49raGJqZACwT7S{_SYgCoQK1J>cq!cm8WJU->Ja5$# z&+Tf7)sULc&bkZki7K-W#~7+}0*1z1y;$@CfZ&~VF_bA<6fP7pK|2=I7lMqM_x?tw zqHd}qD(LwuB8NrHmR~A~`hAIYfE)Y<4z600x$p&ws69X!t(26c;wM`xD9%h-$|7|M zNojkG5Os0cME>+kj6o!ZT3V@X^_1jjY{6qWzATeJwf4`pxjC!Z_UkGhkUna-0cQ>i$@aBv_OM z8VV`KBa97!5DpQ7lH*dDM40lnz0ozBT9M`@1gz)CsGjZ|@k|6gq@!ok5+t%t+E1U_ z8S|juRL(Z#5n;(U1B$91xMb4HL*6p4%ZsOxK#R2+W=J$gneC2Ohm>|r{+JV5+#l^y zs28esme>o)C>*S=AzO`9E>BpB7>5abB_mxFql~W0N@Nig!1FL!GwoL(LyRmr6t5~2 z)o6n!sEx7qz;z-(W=0=p$G1 zKF)X{!@8sH7L-g}hffo*JCI`FJ;|nA+_St1p=2pq_@?FAbVZVMNKm;qo93`Put^O4 z=3^h`-6_#>Y|AD8p+Y3A(cxhu@#jc{2y_wl6g?WAVqYs_kJ(JD4GnaVIEl<6YF!wm zM0!-tQGS5a#1>tGe41d%Ihu01G{qKdC3c0{(lwu(u{6wGptd=OAYTZ_giX$!WsBo) z8RU^{in39f`M`k`F_{qNgfMKf6~*T}?IueGp94crjE1An&CF0AD&kaDDy=3A=IMxp zX&Li4VR7M7RSn6AMV5NM4%bY@=62}k15rx=*4B#%@E1FM$FEfX{78G@(8C!y)Di(5 z{h&;|r4VVoCrX{tRZBPT;QzM{VWAy^ov}PQb{hG?(4#UMs+wgl>(J|pFyo|s*jiUa zD_UB5;%!H&N9zYt#tV&&AQe$gbpCXkZSN zk2XvRwQ$&QoF3KB)Qq>2_}J7U+W#t6hONrQaXjXK>|0%Up%-lQ3r%eYhO!<=py6^J zB(!qp;xE&k4$8hP3YT|siSpoT&Mfg>R$7g50vrm^oyD{u)Xo-`c*`m)r$yPr)i-O- z(EYUFu+ou&y+deU>+8VrZHV;f3~P*w5=6#m2AaQ(=9t+IFQ}GK6B`$oXf`)f9 z<}T`8szQINM5M}4xBgcgkvET6H}eo;2{GjmQe_!&={t7amIxV#amdw*UG{I9{}R^3m`W#tccj0hHrI~`tx(DPuCzZhSXE&}r}{O2 zFEkyQg|F@&5=Jo1+z^x-wY8Bm>v9KPhyNlF=zfVJl|+iaUdT{=mMbW5mg7P%g$Dox zWG0eIEy|Qg>mI^D0{}^+QiM|bj@J(@Tr!QJimd@2?&JzzdQDrt{604i5!wB-PZ<+F zsAGm?P_P#J;%&)|`Mb2UhCh$^TnoI*JtDO4kD$d+7 z6=Bp_JTXN*66atcwL>eUEivxyrDi$)T%Ix%U}wlHIuFdmKpclnCf5^UDyKxBoD{JZ zHYw)~{xEh689m!elGCC8V%tm|xjl{jHt2?efe6eNB4h-E3Fe5zmDuPyU;Oi+_HXq; z1BdrSw3t$+Fsb4ej9S-@a2>pV>0V)fl2BZkpS!~G8Che1cu}IrlrVcu7h;hZiXzSF^u#tcVIdrjT4oR*OuQd8WO9GK%fr({;xVl%Vcvf*<9^Fvhg z{!kX^R#d1NGbDg?;SGs17Zw%5<^d&GpRCM7HB*hw4l%B{&>ibx+htQ{s$f>Em#b9j z2c)Z4IoK+=1Z}7%t16AB6ycBbwH7wE9p4@>3FrSut+&#Gt~~)_Zn6K*%t#?pvsD|5 z?X&nkVGH;tp}?dT;HDmeuq^fuFEKn;f&nJ4Ex;J`;lE}2$AlI8+lsLJ_3k!ohLVur zt@b#m-a>W1Zs29yYi;um5vI^9^9OD2S2rSUbYQ3wqlUR8v@^Kq;;S=OovuEo^2Hv0 zGsE89C*H#gaQTDK^`sF-8dgtJx?9a6cbfmlkraw19zHlXD>IlSPrZ{+v$e=!V=7y9 zA)}h5&K$0PJkV{ovStd%xM8|tx?(ui!6y@vAAj| zd^We*x|IS_4fVPr?O1KMOEyg_wHk!gw|lw3ERmMu749p6{MG!K*&tA^&{kOa=&O{R zg-*wjemHeab`HFM^FeLXrks)Q+Y^t;39s|6|Aqqp50yh6+VOr!$AId&TK#pa{zoxr zi0C2I2vX)y>0*`)+Lz)R%r9|!hcp*5+=t##V;Q;s!jF;-3Jgb>OPln6M|2Q0=D!M( zP${YSUX_m9JHw#ke%Z8_VlaB_7p%tdnAzIh{p1i605Ct44nXGaYF!0wXpsKL;3RDx zueVO-p6zmK*2Fu&82M=iC4uI2XXKd|fz4{oe@`C)fPF!Bl>dwY05ok6UMG8)lqXzXr7CRj7UP#8OXH*>|~SwHpP)P@b5zECvL|FakFoc;9i zd-5t6lQFMIHnx?LrPS7wg_5+1lgCW$t}ckZ{f=qDVQ>nWf})Xj&}`bpUR`~k5Ynvr zxi0C5d$H`;CJ`(5uGZHfkY%7f>QH7XCG8liX2}V%AiSPO>SK?GKy1n^-TIM*0lG=? z3h$|eAg6lPZL_IF8iiia&>1VEHuW{QKM8>Ux<)rxbTOynne%2 zXBBz*?Xa@kRBOlDMC|+G{`tYGa}H4CgWlpeu3IoZV6n?=ud$I!kL#H06kSH(>VoC8Az3llWDr;MYgs+Rqc z?c@79vXf$nsyx?emFujSyQ{1Y`EKq@uo6Q$Rl9iQA{*#*EN>pYVjd5S{g0s{Ce>Il z>Y*ExAjC!PKbH-GHrr-2;X+a#QTN||^ZxKW6Hq#7{0}n*L&9qB{<8|%Dfcc2Q|`iT z)G7CEg_8|rdZ{D?^pv&F$jZs;*_a)QvS+j&x>y7HCCTHZ+5O|7NygCCrlFg6@((1wgv1HVGHj2Le=d@K=G1Yvn0 z<1EhyjvIq&58D`DL`C+dj4?bpya@QUdk-v583=<~f=IxGF&BuJ|F3@s1m$L824BZR zXg9z@M4cl}k`n$?M`2o{(8iqOlMqw2Q{D-D4n_ZqtSamad-hcv4jT@_CF(I{&w?k@ zVWn6$Qq(g1!!iO~RTJH}3*)6@Rsk_eMen2CU62C?aVh(Lap@lR7#uF@m4x z{+|X|I7^+xS?uGa-T&TdESuNS)!E&F1*%ySOpW#q4*_0*jqixN(%kOL(#p9X@?`k* z9yafB&@sdr4pe!4$Hbg@(Fexq4Z~z~UQ{xAo6Kpg*C(_dUQ-4GFhcZK!NA?7udpAu zQ;*Yyu^SbNq(&~^%5{5f8|>od<&D0$en>Mbqn##SJS?#ApDOi}cQpZ4Sb=K^#f7wg zt`3)bEN6<29-ur%HmKluR`Y979HzwZSu4acg-c`m*13@n+R0;b{qoVEt&123Jv3?e zKMBshb%+7&MK>_(Zl(JH^_eeTjr@CPG<%DkVb+mtBz#ZU8&#@uZ`>^>Tp?+ccd9C} zYYG~8Xz5)R_%6J6yPmJlKMohzUt&;$%q{79Tu*4RXT=j^9fd=f~~`_@s}1wnP5xV{3ISUwdYEe z)(f=GKtHs|SJri#2&%A*d1yUDwknDma-!P)xho<(a71JQ(@A1|G!a?qN8O}~!}ah1 zcYR_hB;-Dx58rtfQ7v_iXL!V=d&3$BT-K|W3G?nFP~57rEKK;iN-H`6?p?TRtYWLf z0a`o(|NWPg3F}35?ru~hw0{}ek6POf-2l1j#Vc)z8E*Z7Vd1Um(8+WuTU+{(p@M`o z3bxTi)LPc|Ey^QQ%xGwv$QT-DNUcqSYvJ9413tGW~#kr<$Dz}a0q zV71tmltun%w)Bmt2qyhayt#6uiQy)h3(Av9ZC6XlZt6@6BT90cW{q*%|3!mcLtULs z$kIqON}V_U4F3x{Djgm?2Ub#iUpERi-DYO^Qunr()a|F(E!|Z2o{HZGPo{ZuCdKC zOT}L+UM9p0KFT0&U`2S_TbXIsM_sM=D;rhMBFcqVQx%gNvb@v#HgMW|IlfPM>r<-y z?y%Q}70J5-&(+;28T&(#${-USxyG+4L_H{)%l9_ZHan-*B^&YQo#)-|QA{Re6Zdpc zeLd96GW4s(k+!Gh8*y`{7%^_Rq0#cRr^AgX4>XdSCh?&*ep?2NuU*b||*OG6Ko-9b)m{sk?j}Gm7BlT7(RA z5Y4;P#o-Z~t4~&yu?#ac$p~&O&g0!4I{W1Jnqgb-$>?fMYHhFSRj!L`)XX35=4?lgsbaX2k($)otTF8seaKtC z>J&LaR!Wc7EHD{(qH*4c4p&v;S)8%dP!yq@8BrHb7uGMh^GF$c5>{2AG5IErnXOR! zGO!b|2_spUm5U29Su2~RTxH!YRnZL!RI(coC~mmPuZlPPL?FA2?|g1nqFPat8%}Yw z>HxDv4d6sSY4{$qFC8<^+G5}=uWb{yd(KP;ljdf7Rw7{yoB`?0zf;bfHVsT}gnl1I zj}Xe6uETWItzZh!^+y{vb3w5doh-}*Opd!$lhDtU9Gk}1u=6)@SHZr;#@6^ZL6BPM ze8?%_i{P~EPvbl(vJr4QWVH08TuO_w>S~!JRijqhbLfUvutJZHRI*zn zl*Yx(>tTeAqf_HcWlxpitku_!9gpL}(`M=HNZZ=J1%P=r(bQhX=<`!7&Nt_Fl{UUQ zJghF2=r_-_51g7eZ=qbP5HVE#B|J~4-7WJ*5oSV2)Eq-)Dr27Qe?sHb0uwOoOgtlA zZs7XBIT4w@iu~?n4jKHAc~8Dw-WC6BARIv+mY23 zD{F&SNwE%l3!r{LloTSH*$QWKE4whB8qW-6I;?KO8o2)ajBO7H9csjgq_d8E>+l3W z`fPCo9W08JZ1tx|R_}4mj2uWfUT#uZVl2T$H^ZQrp;J)`5i&K6ygWY%Ep7liUNqSes{+#t~ zsr&s3;P1O=8^wR+e0^B<4A>UojsLsoc^w&7o(IkQO7xT%AIk59m2d1PzIOK3>sj;b zqxX)j@<+rU$;?w6Ru&^rrsy+0fPw)GA;gs%-PDjxpMjRhO7yO~4@C*NzEy$|EM{(}&Fci_tC)3!A3(`ps*YllmorH#V^9}J%|2nr7n zJqETqzfm_>CP8AmjzFRXf3_ zA-8nW)nBnQN#We3?r2>>{b5&I3QRnKM;@{6Wmng+F(~Ukq7&(nn6{}#1Tzt#lNZAE zz;0`>SB(v=_O-R{r#`_A;;KVbX8sE8Jx|N|kGD!dHqw;HO3)i6UPUTET>#AaKFamk zI?YE3<&Zz5bH(^X8Cn?}gMeY2H+88K9fIDaj^4YM%@Yt_u0C~0Yw%DuH??e0%uA^p}zBM*0^QWgp+8$q( z9?pfhmHmknyuSV_p$myhJ`cvpPT$(>ae*Zf39=2QJsTsC%gqd;W1X7z_Qb!gNf{c^ zFYgD+6eBWuI3|O4fMTn0!OUnpxsEu|i(ODWrs-%$vD+#+Bdsk?sCKR!Gg4j!{`;kT zY{B({=wF&k`*zPjH5$gnRzau|+q4DK+({FC?;Adymxp~`uN(NWv*HjjbwbnBqYjli z?9PkG(!5V&lDVVs954y{S+r^l!KLXIcGdyqU2DjF)ea5;w zUfDxl1)lx(MRdibqSBZ*Aoe+#j{CBTZ5F`SzToIJvGfVmgcChUqhW^;fD~3?dN6m_ z!5N!K6nKo#M3Z3qZC;0q22*qaX4K7l;1t0@!j`&Sj+UQ@E3Zm7zc^ENw&9BP!3N| zVXVuuH%2VaZ(JBBkl_jbHrD$t^F;rWd8w9xHSObMst?BYfT9#iR@!Rglw@Q4Dcc1d z*vF1U1h)1Mo`d zJ5*Q}+MVpfFF_flKBz*I!MB`1F<;cU$V$AjvJve7ga!VOAAOUg-xQfQC;7;4j$27yu0sCr z=$-<94O(4pt1qkhg(<1JD#1Com1A;#MeN?qf>RS(oM`a3W?RI0i(J=c|9ZuBWtAIRn zbhOr`;wYRU_mrV%gB6KIqs8J(N!rq)6scObY!&wQwTZM0O&w`Ko1oT>MKl+_KKd#Y z6fgKf=i%k7`R9_t_o z3GS1r`T_z`j1%uUs>%pI?ym#pe40 z=?U-Oz^AIn*lpN;1Hi2R7ErT5tpB}p-xIBy`VMRepF!mq83X`q%G|rT!oMhB>AJWq z*yjs2DLenN=?@_~vhTc!>%Q$20Q_ZxdgFx**7rU|?|d{A4uQd(@CuGb4xh#erQ<=! zneUXmyE9-%@F3{m#V;>(TQ$P(xqrJyB^8C}wIwz-=QyEh(XC`Yp{`vm(TY~LlUH2I zgjj|q>4{0EKYz!+z<~)K#ndmI$3ocszQ~Cj+cEHvo8iofS9bJl#Ce;qBY)y`UE`|nT<9EYGg)T; zG1H;7U1QhA0dzj*u2{Q^^@06lO`Cjb{<%^A`S{WOS=8%#+{UhNvcQ}TLe&Gz)pOq9 zZhlNF`+|mp844Xha^dV8;;CeT#*#xok^vO_fUw03`tC~)trPh6#mzbd{N8lMiGv9Qbm-cF)*W@9s5Sbk?(0RD`Np!R!G-oe=f&=0uA z_B?cf++p)A3wV1U=aH{?ymzHm0DVrb=3ZomNQ8(OF9m*^IRf#HS%(|X+($jfz%U0O z=tqD;`$%Bt)O^4=VOVHWJSa3U_yO9V10khMLV%Vyw?V1$oClD=Umx?}bSN6`&mS=4 zM5(!bxEJq2e(;gPCikHQ)XPp{pDX|aQboq%h~tv_9Ycbj9_630uXjb7Saojrn9$Oq z=uONMjTvJm`DWZ>AG|!W{Bjy6x<~qFJNw_g*=qJ&a}DPfuO)i70=<51vlV)4_IR?D zQRmt5y6W5#c8^1i?fQK;rVO9+gJhrn@@=1g_3#{dvK?QGe}}*F^4}j91U)Z{2&l!q z^cNQFyo|NCS}5dPzUj{SSo^_K4KOGt6ZDW&rr(X$oA=Nm;UVE&QDu#)Q;s{JV->BeI{Ypc!$$pzdnFU}J* zMj!yld0iCFcX|S8`JYv^4&Q8j-?+G4)I2_dhT0bz-)m8-gFmXYztU6zx;I=)E|;Qc z(Hx-Bg$*2%aBseA`bayYz5}d(WuMG6BWtIpq`ay7RhY*QJQI_~f*sEVZRSGfz9Q;D z$^zZ?z)}c89*!#?57&fxNsZo4VN;G+dO9CzO1NqK^Iw}hEs3r0hkFcK!>P1kkU0c~ zeacWGin7L!fU}r?uMHJE24j_8~SPv{yTDRmBNgNE717#j;EwF6`)do83eB(>ST;7{zH8 zk!kjw+(;4``4tuU5uMKvGbkIf~f@URg22(eMmP^%Q{0fr($ zu~6*f>mi0JgX_M#lu5G{jH6aI<*^_*Mj zH+EXo-E(|Xh2kpu2APCgo9%h%6?g1;sfP3c76pDa!i83MiPmyN!0NoF1wRh8=-MKg zwM+o~mvrKe&KzGg$b`^mKGZ7dadfnOp|o5$g|S?M$aAl70R&WeN6s2z_dEUH63l4K zmFsd%UTLBXs0w?47lK`qka=+xZ9o1m2s3^T-nKI#`pLErBj<-=n7gekFbsAne$#b5 z)QVrIXyzHMM$;mv(Z9oC_cnv60sRoAMzJ9Gqc@n2KV7#cn$`c}Rbuts_tbb@X?e_u z6$}VifRcitM(NelkMoww894KmEum%V4k=)nX1dmb^4j)>|D4yzA+pqW~Z0}Ssyd>Yoh#nS$$8|!I& zIhml-2Y?cqvncN0K142h*Q<)~Lg+pzoU!HK8ANTOOXv@rxL}k%*Q*6h%gyj948Jy} z9Gq%D!bF4A6+zkl}DDE#6sT z6{duG{YLJfZ%xT&r@LWT=+3D;G!5owuD6cv(F133_yD1=C%8$Xqt&yO zEiS9}FiI)#GGT-hQZvIyhJ$xrK$XeK?&@4}H)hi@Ze!6eID+Oq78P2|fBWa1({ISa zdmuH7P84sc;7he^)6oa1dzMMvy$}P1R5Exc?RJkBxll3Pi#IHRJhU^sM=@>w&KNPu z)u)++)xrS116ixqzB%pY)mwerxbSFLxvQEnB$~ez1}(VW$B`qTnHo=-VCTBMAC4DT z;1Fs)n036JMQxYb;Geg78UcPSr*)VK?}LS21&`<3UJZ9%u)P~ZsPWtdTqf1_s8cD2 z<_&j@bhzaNT!=xGt~ZBgX#>4#)%36^ZSphw%ZrQ91&=7EdAayu)1O+-D~;qZSQgRszQ{w9l|n-Y*xrArm9{Ca9UX*J{< z9RjKt?wzctH8^PT&U^8zpjQ{p5ZQv_NlSEmAl07F;JivP^TB7S*X9NX<`+NZIB!CJrROlEZESu@?8^BeHB;XbSsC_B7jy%%m*1z zgskxErZsORF72|!mm<+Q;Q&<=lu#?;JCP)9>Lr{Seu40+1VNPqF26t$3_^^Al_KUv z%eqamj!2qnax6Y&vaCaf6d=K5Vge`QXoVHOl%Jl+tRojr78|1p-;RS6u`rQ)>`Dm4 zNBxlaO4#~I@;a@Td7)h6ax}vv$^;dc;1ajNijF>W!S8%6&|KBn8D0T~FjUzQa5k|RrZJF{o zuiPShd~$TjVIld?$d0_OaOzBQ+Zz`rArdo zDeCq1KaNte^xL#QPb61s>u!yX#rsnju%!$#}MW4HNGhb)5HS^W?P9-Z=}%Pj&9>ANrDVQvtzBIdA35XQot(CAv8 z(<5Q0^FrB#k2Nj}Z^-|Ct9{1j6{Q1wnp=jNu*`6N^Abdw_g#RDSXOQC5Lcx|(h!e_ zNC#jaTlLi_CL`YuT8G68D!R0v4*yLADR{(zpT*A%omM?jjy)7!Ve55BsuKd;G#AQ` z3kYg=OWa5_Af4}2o^MTW(^j)7iiw1J`}f}C`)o~5$;ah?aZEAktVLZ%Ip(ZOk(Tg? z?n281?qULkp8+Zarfhxz?u3Iym{p)n{W!FYfMiA7f!!_0`2AFP!Q16ZaNX_so}sq( zK=b}{mtjUkj|&1m4pcNyGw8IeAR~BiIIc{cKrNj2Cy0E(k_ta`+od&0)p9FJhT=F_ zVFGqQwd*0BAbw)Mf<%j%x2+k(%lkd^6)H*M!^5mG8dw8g7?B#QN>*ysCmJq+5Yh4z@iFPc5y#hxAz6BlI|9nE$U(8epjd^Lkic(n429b?8W7cSjPxegUo zaO(0tz|m0XTHo^WR2-4e)m2Er#(hT-#HA7Z{?j457mHS-F^}8@A@GlZu`mde%R2W8 zT3@H5&EtawHgYO=XTeQ~bzwr(s90|tP)L~QOF(nP>P||p_4fy( zu!+?CN{NW%F+E<=7-oQpK|?sS;w0(z4BPM_ zW$593BDb8eG1`Pn@dOC=y?E?dp^jVVK{O#;Bn8Qw>3!XW7K^4+7L^8#eHBo@A~)CyLvt+=Scz9E{& z-1+l2hfmVzlg#2L&|{f^Qi+=(Zf# z?1(}r79LpwF&fK|@WqPMn7(7q2zEG%uD+ZoJVHx)zUonn5cVuvQt@Rvn(8U*M=0KW za6hv0c?|?bAk$e9X8D6ET<6Tp5E+5Y7R$#7hzyS(nT7BT+KE*u1Dv#I0$p#C-!Ip< zgDzH(XZh3x29bS@1>xa&`)#Q?8m}BuX!#8beSi%R;+Q{xU`8ASGU(+Kqe_Xcu39Xa zF}n8{AkHl>uMB!^kF2clX|ePb!{j3t%j&?GP9OaUagdrdI^ikJb}o`l@9{0880CFs z1JaC>hiKVj`+Sm=BM(6k9e)Br6IC(_S%Yg1OF|*@C2BL+_n4-~!Wca@aC!plSh3nc z^rj**Z<)Sp;Ywx#9R-IUNYf!+r1h2M(Br%uH6EGYhh>YqiUHpXJ7rsQWlHz`hx0 z1f4qVIqg;eqtaogQJc_q9+>llRmki)pR@id;rc&B+Dk_ucw~Yye8dM)qUSW_d5OZn zs7+G?6n%N48VvKVE6}YKrDhQ_cak_sSTAZUW7`sVdsU?ddS1k8mY0Qnmz|kd4RC(l zgREqe@7kavH9_-Ad+?=3=3EyZt<>p=eJkX053BRIqcMYZ-!*~XJ)`tGqkZ&m+!YB zqymd28BVpl45MfJk5eDK=muF{K6!ZLC-;Lsa3JF3=|PhFB$rxmZFUzT^16R_G3YQU zy<;Jy!%gdU4&U!#pYy?DJ+{b|mID08Axih_RB)?%Cu+8gEyHGW8MsDcP84DKP-*6( zWe?3$G>`m?HSwV zK-|Q#3-*)4=%m?|sp>{55P>WRh_Y(=TRpPEPqL89_rQKBm=ytD*-jxXMiG~Ka0S;U!1y!a|nAcLz2FE4Xu??CqO zz{uPb=#X~q!IhhIjYF_&l6=}QcsLlC3BV}T|9$Pstsm+mF0O5d<# zO)YPJArZmxIwNT3NN+a%&ysDBpz>z6$Rg1q?G<*lrPvS{^baFg=kI&wouev48o}mto9=cGUL;Igd$pH$( zL%s-6yI{mR3>kz$1d|PyhZ8cQvqCPR23B>1x3nJ zuBhS!z5bNf{&VdGgh84^0u(ZVsQJ#~QF1H8szzYn&GUzdsv9bZHOn8NDPQo+Ex(eT z@yeSXCBn5#$hm=HLMka_c&>jtHh*T!8L2^NM8FI?QFtIu`AyGTF&pIkkI@2fjChVk z$p#}EOwjamAb7MWD*@74_sl7au{l0p{b-ursy0f;0ibiZT7S+GWf^NDrdPR@0jE|h zWgn!c)zoqXx^K1O@V@(WIdFdETD@DiSzcARLyoOpzlxSpec8$-LsRz2T{i0Y;G+(a zA~fx@m7wDmi)8}RbUhtj&aM-70xy3Mr9!!H(%JGCzdLS*mX8>}R~wx zZgzhJHGw&-|^p+{H3N)RES4ke5n#XBNv5iK3kZw_HGW8?BpN^wbx z4BK~z32Z^3mU)|z)4L#ZLu^Q|46&?+Qx{qYJod!HdI$lTuI}+dSa=s3!&SyXz%sK1 z!KgLZ`cg>^xICMq3Pd0c){y76lL$d5WLhfHt$uFF_ko)rophH);}4dXaL6!*r zAVt%~jfNBwQBcHmp_<+J0O&SMcQ zFY1Z~6U(I_fdW=kEmGrshw>aIjOnm#nai9N6$cTYH|iH|K}x_iosS^%tdH_8isxXh z$_hcS0M2Bo+Y|?rpEdP~iBslS<5!{4NX6-?;0T&byB@ZnW%&+{VFr3R*%MO%=rqQe zL^ME{``AH>x{6GdftSwIR&-h7HKVa>y**3R*>TzeMWY2!aMogRHm|u5D~Av9MT>wy zb{S)_D#XT`fwpMTL{OuJg%>n^Y&guymJ|bBO0~u@3QT=V63Z8hTLfdz{`ts)~TjpzbT2alom zM8;YDOLIhfdw+GD5r~x9lo?J(lu0xKoX~`rrHYG3!VpksYz$dtZG?oM(l5xw3Cgx3 ztHIlmWk1!hVS~U$;Siiy=pjw?&5n+8O}(G}-ZRpnxCN>Y+jYO_-#@=*N#kPtY8p;L zRE;$Y5%M6^srr#E*~aEkwNvP)q<2$~f%T)0Nrssd*zXG?eF@!Za;#YTjjL#pm>Rx@ zuz`9$Geswv)OE?py8^x#Js$qDjd;!eP3;n@$PmRQ!sS9g9PsZ@()&@zq^mJCE(|4u zc-HsadJG4!9}|9f@foJH4Eg>IfZz1v&mM%~+vcwivk#O~cCv4c9>I?QlHF-deu@;I z3X#6Ox|GDfGhaXCS+?5!^Ig!Mp0ouKSw)Df#OyN9)-4KgGA~O-88& zVeEg1Dy5lY?^q)YF84ti?rL`*h2M`>#T+ke*~$Ylu=Td*^V<&!KI)DVMM?RFQ0hLZ z+-}pBT|LAuTw5UNb=bM;z&ops4F`V|U?|@9 zUd6_FS}E{u>C( zPTu1M0ZTdd9klT&CGvQ2QC;N~T&to_c_!`~fSqy;e+&dGiv4v=>6!1z9Ie2X&4?`Y z8uYLZleV4==JqU)UpI^eJ3Fm6k|sCUxRGs%>}i7#0&lNL4@hJ^!B3rxX=wc}Lv z^{ykIxaK`2B{O*im{{pSB8NO@c|$n{ zqwq-96l2N?y$52gIb@r6-~hCKB$rxt!+V)$8_cwMvu+BUE(O##!p~KQ-TlO|)RY9d!(V9dd!5%@wEfx)&t>Oq2#6%R;*ZnH6X9yH8919WM(x znuT`rSvQ+vU;jbe^=I5q)sDkt=g+fhe`_0RT-00X zE~Ku)#C^&x7NQO6OpbNe2)IQaqNg$>;M>|+cDaFVR@KOs`ZqmJ-td%1O$Q|aeE>9h z{ig2zr&2iJtJ)cMMLxSv3AX#z&5x4O-5t)+A_D?k3KbJ=OmPd6^R~>xq~$xrmb!3@ z_WXw3=`8on!%Sur5cE*l6{1!JHcBcs*KWBi@N_&^I}=i_j%ZgPtiim7Eg34pdvQeE z49f?*_AbGzSElB7n~V9lIG=#SC(dPhBytTtLLpPbjtCK_gd4q!e2rl#vXCNqq3Cq? zrVFX{op+5~B~RVbh9evkL>dB z9?y)HqQAUy6OPtzn1PFJo#z#pU0-2$EH@^Fg|(IR{xf6u=AR>WH~&%KCm>)}%s&xx zewYeB&6|t-H$mGO#G1RR!*K^tw<~=^d_g&P7|gO>C|NuV2-jkGKEC}Cg0`GT8peX3 z<65jIJ?&yJ%XwH<(HIY8ut#BDz_6u?#g>6dV;;c~y^P}I1?QWr&Zuk0f}Y}Vv}Vbx+dGZZ2_v2C;=u5ba_IY$4$*G>Rvt$QpxzZgtk1HnknPkh)crrSTr&j-Xv>5r2GX)26e8tS|d*nydn&L+TwZ!ja(iyI*!}{LdebVK@z9RJ5Q9F8(l~57X3UH zrsKfnk^yHm#W69XNGmP$iQ?o13$wj?RoQ`uGluKhw`nKCvw1DV3pTr#wagwG5W-k@ z3~^QP3#ohS*#i+aO9aP*G)2gZ(0a;ctV&zihrfj91xho* z8X#$x^&B%lyu&j_F8J*(BR8oaw35s%-dE#Y^RHTEh$^9kZP?yuk|cI+&;N#VcpZvs zN-||}V8+)!Q61CU3RP(*Qj050dJ-I$c~n=$De#o@{M4+N$g<7wH<2gT*b#8!&12=E zNra=}2t1bI3 z7u6JO5{C<-_(gUQZtgOd!V)#hHC+)W3lp4;QQ|c3NI|yGr?V8oOCWqR8{mcH%oC*q z4pciiwrAhxHfpuZu9}}*>b(_aLKhI4OHr2kN2Rvu)B_>svYO!5R8g^PZ0EooStlUn zH662#=D6&|%PPrFD)o)(-oA8NYHV=(3SIlfCAGv(3xj}EQuVt1CzQb1zj+Sp%OEt` zI3CP4C1)Wr@5wddl^;F|X~ZZ6DG;I+ow+z2K&a zR~e3!#~-q99P>`Ql<66r)EJju?BAa*a4+FVGrTFVC@oX>)AY0mx9QrQ((cSH(T38f zA$_^FT1#d-b2jC8wSRc}@DO5uFi{jfkKQc{v;!DV zdS;if(z9b)?8T#w7eWoube^ZpqzT6m_0;CO7!;)`%D|#Au?eWCxT7s<<2Twe2DDc$R~P z70e8fQkuN8Y`CEIUxyAL-s)YBSr3rCU=YFihUfdrl7q{w`5^K;uJIS^6}%u)@9@R8 z1L}MzB9UMt-wh&muwbydYK)s-bQUkLa=`Sy&ag)v$jc|5I)5mO-(#!o?Az8_8~DN1 z+9B&q-qFzYW*IQ7B!Z22H<$^k5;x{*+d`xXOb4x>CH*SiUrfsMRM~JL^&Si~qZh}@ zU!P^2y552G@O0yhKDDHU#LHhn_O0uz4FbXEsMif1Ew)#aj|rC$Y(=~6GUx)OXM0A2 z8=1hACy5~su!U)`3^_nTY4UnmIUqioq-eNmGV=1mIeDaQV0KdPsU*iW#nhz+=|k07 ziVhbA*XiV+?T0e4#ypb^{xhWnH05E!QMS#hq&#_uK;9&UUvwDjtM}ys)TCEYHoIRP zM^5H;TN}8@1$CYXn9WX5?-2D#9rk^8ol|LjYQ%;c>gPb-thtK4KF%k$ArMo zS7OF^-^|GsG`$XdfLwyndeV6GFsawtAmm^c=M1Inh`rpV;%hTbJ6w|K$?f<7V-&8H zOs;^nS*#oJxcy=r&_UY$2Hb(dmGSni1ZMO$(4^@)_O5yoX(tjXEy$Ih@82%6N9iDD zN(cSd0)ZbhF|HGUqkd&e^lS|*PD&{b6fmjHc)jn)t6aQTAOllvSo=Gz>m)4F>KOR>&XF7uI3fCLr1WlG`Nw*UZ$#^{$jItWB>D4 zf0ynK`E}IkaSvqg=?NE)*w-hp1@b|-lnZp{Qvqu3%e~GL8@*yg7OvOXWUTjqA;VPB z!U}Fv9WKI$M+F&-W7>uzE>%QXxe9g_+GX+v%d3XDdD2ekr3vyHng>bD8#=qdsvW!R zH>!S=!p(TOFCWHG@xUo&j4&S}8P=x;R4Z{C5y-x6J##caleHt(g0e-<)>* z(z`*Zxvx$xj8*U*a{RR*wiUzqBux*3*0LV@(b}&i*xKiM!hf}fCgxR@SQ)L?Ff(!z z{y$}Oia=StHV^Wm?W#EyQa{Lpe(?n2H@`f+Fpj`u1n4mKZBYCN)7#E%H%Ygx{+X*J z=P+spj*5D-^JIG5J58d~Lh3PW1ve^n2CcJqBQt`dlU?;;>WcfD{E_Ja(J~huD_f;= zdgVM(*F(GlwuZzd1xigxRs3>~gn#<19h?|2plePmwyY4v(-I14-rE}rL8oiQa0hMxTL|;MqATK{M zk6Ho{Pu43yN9Nsa&ar0rDG7_NGh`oSr*f8SZnz6>}$d5@C6KYn;)@k;_N z+2aOr;s@VcUm}o# zX|^!;2hw{lP$-k<+Z2Ve;E@pHqyp6I*Rnt8#`Oj`<-QLaa>HM+QUE=|o}T{ezq}Ca z!bc3yRQI?IM!kLy;MS*w?iYsz+CPtHo;@Thaqd4TO>RCej0F5N-A7~F4%6S0mGr@D z5Lf&QUL6qnjvhV zrCM>lP9$WqMz6Z0P<4nRThQ&Co?zcAcIdPX4>m97<|a3G62taUs|d|!Y4nPX&KWUQ zr^vL=;Q;FA#n`3TWw17=bSckM*$$=c zz@G^#it*yQQ~aw>6+RoU9joXdrfXjpkn?(DZnXV%UNyq*m^^(*aJI%f@4=Phk)b*NAl{m0CEVWGOj?=dN+V_flTzE_D zU~scvfm=D&LOI^+l{J1#ObSzSs4gzERI}#{mZKKrG1;8FV9}74xgKlYXpqgV zc5J;F=L$sM@qx9i1>!PX6a8=(>-Iv#w^7T-toKVafWX#F^e+s4{kH$Hl>Ari2 zMdw@QrHhHrl8Pfc3UhbFWakYCzX%ZYr{Ep_{$;OobeO_5&xP;J`dH^v=Any>M`Yaa zM!jZpq)OArApriPP%%ECdU^3e8j+m#1cgmc(tVNLps;D?ZUgLhf99mgnd#}6lb|V~8+VFO;OSh2dX$Gmrft_y5Nq;i=*`7w7bcE3&r;*N4n8SK#q3&;H^0i`~4O zrT(Fx3W8F71gs!QbV4X16Dnh5iJ_^{F0r3UT_Y08`EXs#h#lNlOP6BTpt>9*G=y7= z0sD6XP!+#XuW1XBGy1mJBUDS?HN3x&DrIKd@NCz)LhoF!F4MOM=(}u9V3g#<|5bxq zLqLhgiAm9AE7Dcp)woWG^Umwl*SYdpf{op#XfGJN>!z{<2$uG3VFAYkeR>TdZZ`+d zPul+)9fSls$sXd7*q0$u1>maxQ_DDH?%J0St`W0qCO??H);zFdY9YbBMwRviD;vQm zq4v^gfbLoYWc1hR>6^T&6Fx0a7OEXPx$0Oy;d5M@^<=(%(p6clE2GezbT)c+Jublc zOSMZ#a@lo7R#xzR!>t$cKjcQ?uLHO@@-f@z@98J|4l6ShK5w#|d^x$mQPNFmdcuRB?plEJp?(xk&Ew+Er*_@#E#lVn zYHWoxNj)c1h;5AK1ur-+EK8&4c1}&e0+9+k|M}W#iQi*?6zC+mDZu@c@167Cmn{y4 z_dAFU34>;(jm&F`DzlDW({b7n(A2%B?S8+BlHPL6A=qL6Rp$IN=WdAkX#=q?RBLuz z%d^*|3NWYM!~?O;7+(3b_6|7pnD46nf-xGD3P_ zZBv*uPUp!LdgO7^LwZzNQ<&YlY-DpoQXqkn<1z{3YBC#O8D4uGkI4`d{&+Kiz=PYdeQy zCJ38Z`@(R|=+YWJZc_{S#T0JxED6{;!ro0r83?d7K>|o=RL~XVAH5jK&-y6>5GhP$ zC@BB;bmzQv1HaE5B!~Xj_yW0`0>fwe`aO+&N+sbR9-v50Pj%s~o&QVkr-1832buhD zC)ug`2QryLd0XQ|?)pzqvhsfDY@zdiSGNDG%jS2}TMFQS5ISJ$@qpv!y#Q2f1vvZn zi#7h?Qe2*@Ayhr<VkR$zOZD)) zH&5n8MuzBkR8Qui`Bas6(zyVbv~&K~hi|~47gkS>SPRE~Uj68_?Qg4@qh!UEpVwcf z1O7F%58l1%u~r;-y}Z%sI`HlnNY1+Xns`8r7FjKuF8wD)S{yUeo7A*88}R`n@Zs}} zcd;J(zUGF*S(xF+{{W2X9gl-h4cjASaQa_LLYgPQ+_G_3BefW~H3-8Q9;;@#R9>Y! z(eQJSX!sBiMc>;F=F)0hpGKU>#BY-oH^t3XXGd(w&Dj`|Q83Tz=#VV7r1+VV)Fm%S}7f=9RTC0u3 zo97+lBOr4bNgiBeK(FqI%dlRT%5!&8drJg%E5L%H!=^B`UY*gK7mj2cIFSOUG#Tt<=}1R5&S8D_U~wHycP>PC<&T{`n78`>y*~8Ruqp} zA7CG3b;Fr<10PRw=HRd2+ro9LKw$R;86#(@d<;&};%YyI%+DAH2RBGm$^=F1lf%r> zCUBY_A(eAg@p5TscDy1dD?K{hb+Q7B{jkg`LX2+j7c|<7J)YBO&)+X{e||v3ydUrp zmWJ9zL3kz#lY}ybC}(KxCz&64(`r2 z{rclD-nQ*XR-l*)1G)KC-$ns$Fd;ho$v7s835h-w;Qm5dxSz~{x#FgbhEP= z0F_5%j03Gs8}3M4@Et(czI*tc_W+CeA+Gf$&~CnO-+B+YJBzPd!PWtfGE!nU8H^ia zlT$Xu8jZ1=Qc_|!8V#FbQ<68v8Vsigpg4_Qv`OMdZ_*UHTZ5_bzG20i3xMy>FTn1l z?eiO@@#jPSObhZ;#-8;$hhNC-r`y8V-EQ><#KHHjc*<&OK2Le;yAB{d36o*>x$N@= z);LQ4Gb7kn6??|>4u`Q!-1Pk%)$^<-SJJU89@H}ZzuyS47moTU*D@`K~!T@flOeKYLIPu-_SrfM$Yam(C>=O z$r};858?Hf;T<6>sdG%Y!X@8D=;vqVg}^?D9~{C<@J)|a=k^zP^Ma5B9;-p0)fa(i z%<*3UNPItm3hqtdl=n!7JJcTJZk={8tRySCEhSqr(NlMhU+oX@>ImKVy0#no+qC-g zTd(Td>WG^QH`D^ZOL!6(5bYFrRtZxJ0=R4=J;z(g@Zw1`0r3u>2QdcnA_^Gy8GuX~ zW-{Ez+Ml`6^4!*pc`|^7Ia zQIp%w8}{Wz_G3h0BtjFeR`Wlx9!MZZ`})bc#JM%m+hj3e5|;DAt|*lgeR#Y{_L|d`jM@vA8y-pE2(j-B|#SaN4NDp-|MB4b?N(e zz0EmtD(C5?h;&l1iqy)tVku+57@f|5W zltXVzsLw8HNZB3;Cu#_FfbiN!FOQg_dDGIm`~!m8=7d>efpD(bG{euY7~*dV;)?#p z;J*Nqonj@`fr?E3rlb^qQ&M_~e?o-FUVMb(@c#nV#him1dJpI?unGz;vL5SE}liApAZCG++oPm1voy`ep`^HZ%YIVIgC6tHdbP0FDA*Y|?jCTMB-CE7e4CX^-8dohd{ZWQTNN~Ex zBad|9cf)^PDs+#HF*1&hj;OPThCg;Miiu$q+#lYSl{Gwk*5T*N&(?J8gz`77kwM}fz^}?tvc5D> z%y(CY`2Wb2cy6cMlv&q?rKb88aRS}B`%*kE+wJx!fVQRk{iiK)vUC~4TKnz0RiXK^ z__9>J=x|T(Vn)5S`vLslM6Um(Dw(<;@Rxvj2#R1Yqr~~ zF@n=NlrOp_FSm9d<3FUKGu?KhP+uJ}mfN1Zy0ia@re}@2I{YERZ9Q^)(BXUXoZEl4 zo9vQ5SB9MCZKN*u3m)NbVX9)b?RDnsm_d^^BK&vc8ip;TQ%rR=9~V_*ws;}Dm~5gv zV0>~t6iN~kB6y|#X^QYF8zIB)L*QIhB$Thh6sz8*@!=lz=BkcIY9ztnvx9P5@Pf1R zT)_BdAcwP`O4$X3e5n1qRQ~tdvm`N^<+ZI;e%4t({M*}(;Z)k#@fz*lwFQ&^x~6QI z9dJ&Y`SMYz{2PK8E%83kP&)C%Rk3CEudGvw^Yw|UB0zAXLl} z+Dv{%C}IEiv4b&xu><61s<(pcsUTW3>2fs&DylEVM}>U+n9nP#m(}~2By2YYETaX6 zDe2-EcIw+#Lo5VG$Qy} zoM2alD5im-#-Yd8&Q5G$xu)=C)W9$m8(73|535Em;My8lmeVdx=#>yCpAI|j4Q?3< zY7r9~9ITNL=Dq_qgkFGmYXl=_B}NUEwI%Dofb9Ngtuc60YKQ94z{Z=3%D5s5;wxnz z<;Wy1gkv{hxA>H{7?5tB;Ebr)~jghDXd}PpY2a`EnpzH{@~bJx@Lqy4O-qrl{6n%75ZHZZq0GQU6@ zZP;0ms@+i#l2xb;&F)sGX@R=WE)%*g4-LAci%2e%nn%CexaMYhI)~09qvxqam!5#_ zoGkn9te7Wi+#HcWcw1W=bN7{2Ap8m9()z3VFj&^n5X52UyXW|1y9c>#eJ2}tDDG|y zj~xJ!|SU^{xZ1eR&6n zymFb)eTmoo<|-Wvtm)4K4&l0ogIoI72H@83z%|p84!?L@>^7yz-}kiTJ36j;wZ+lh zeTWm+JIK}pkxA=|SUhyy+r?*3pSNhb_CD^ryD2wCT<6|Td7s0i?+Skhr%#{Ex*`LA z4nr@1$CZ{QiL++#q9)Sc6)D?E_$5x%X=?_^$Mm2=eo(Gus}NQ3so-0<6uU13-nzS?onGfU~|DRSo~M5~K-F)7l_ zuBzP4QOUfb2#Lx2#y00axHvKpT~F29OA-*e`+R+*aK_0~csj_PG5ddpPSNsJV&n$AZNUldb5*S;x*+l1E9)=>rfCV5_zuay;v&qOL5M?h9-B& z(#$UR>^ms;%G0KQ`Jb#Sts@#PWe!6**joL)?VHajidEKa_D5p?UNhkMou^mEchIr#t)jFPgi}z8lGwB`61VFX2{t{-R?j)vB_s@s5 zum2^7ogV;-X+Ut|ra^a;habtX;krIN?EYfiXMgu3yIONIfatlG$fCxTbl%EFvWOtu zxWY?cX`B;M>LOYxhKR&rw*ok$&`uS zh+ZTIy|rbJbeg+icYIvH_?SFr zzr{`-QS#@l3EDB+3VtVSmEWyRIyVLUwSIJQlgq~cF>rx@d_rj5*1Es{gUTL<9My1N z$)#vhf8x56Hq4zUl#hlD#5Wuct;~t&%eHkuZ2-9A&;Qa|w@aGXs+`cS6pnjtJYVe@ zC25F;^&uV77`NP5G2+enzc+QQeT_$=v^7kli`axzDXwhkUrMXY-WHo*9x;-WNNr*_ zr?*E5H-Gag%54;|Hc4uNQ(^x`X@a+k7p0_Q!dtjCi&oKn?Q#^_} z{-k6ug&8F<2J=%HrEvk&WZz^4FS^vDdbqwc=}>Ruxx{kK?(iaQbWi$$iAMt*#7n&` zPc0a2s+r>EXZEnPSz#vehVIKi&_|OYW>jB-M)IPyzWij*O0j`GrY&ua5=ZNN`6-@N z8zkXGN&I>jj@Ugy=2n{?Mi6q=xw?rNY_VH)BYgM-xlN)($FC6E)7-ZjV#oBwEqII- znPuqqUR4_pAc*7FxneB5#v~eGgv6}|2uk`J3#AHN?_`%9JzrFX*xI|^R zE>u92HryM+-S-MT$l?1l3^7s1h5|OYC=YtTvtkgD9{bJ%-nIz%oW7DA(|tz&G51%m zA00kcDoKsrSuDY;#UWiCzmIvOdQ23th4%R8PUV#c$5Oom*mggyAzvrdkP>n`f>N^R zJ*q%M&__*>;ny`kkJ(NggrgB@eU$jC&kyz=s#GM?9VXm=IH!(hPN{@*<6@6oa2MG< z+fULMFrIy2aVR;1k4^NzyyviH(giLYd?F7U_F;Q>Antz0+?kh(VMI5UUEe*{h1cvz zrvA9c|EWwT*kcd89m&*BJM<%Up!+*S1v3oYFKIdW4ol-KZ=F^xX+ z$nq6xskbCVW$WT7ZX6? zCaIg4#}i)P;fV0tW(VC?YQJQ5d=Mb;yXDx&)hsZ6AAE~?VEU2`9Yb!{EIVS?pT8N+ zWMdggZ}@ZkP5Wl$@#{`Ds!`)s+n5hK^pyB5xaH*kgh-rd%vzkhp__4C=k#(m@64#< z1XNc%mxKH}lIY(!2?B{9404Nzx=X$-04A`TmAQ@#TY8)sdMe9@RS@NS_Dp=#L_{ zlsbm>sp6F8Mn@3eBtCiRt?MWYi7m-3cmJ2O#E8VO*UNLIYZkjc<#t7IZ@IgF+31#^ z#D?XW{8+-vHbYK{o(;9``RS;tvK4QG=;L=w2a%& zX^zhSIX&+}IUhC;Jp5;$lH+$Um+ilNz?I_o;rZDB9#BdLEjvSd>9V`uDC6n~v>(?- zB!hc9U;5HlrKbhVH)XNwi;`=Ge-2iSk%xj0zx#enr@Q|gK%>y!ug4jR+m3}7sa6yDu&}>#52ARf~!nBHH!EOWQm?;SryLXZ##>pmW67HJ&Oi<7fGbJ zt6ku*b7`C=ob@MHyXZU#YH7HHLjYOFy$)PXk%eqNI`sZ{vJNdp3qc&tNASrsI9W1h zi{Xsk9FNyj-7psbO7J@7vVe`>JB*KN9wZ1uxu+_@BV>(3}jPWqMWxcQA{~ zPTYIpzab6}EXY9-ZX5mvfatCA8~_LSyJ>P*XdQWp{Yo@*(KUwbt6iokJxjqA=b<_K zjt}4J#^F;Pt zVd9?GE^cFbO!op=WFQLcD)Zn{fg<6B3?^Rui-ea6dQ2}o$|3_%vh+)f!2a&mA^tI1 z=GU}?O56 z00sHCfxG|a?0JnD^|CM*>%}24_4;ap`()%+~bwEciY`;UH;3Zf} zvrgwOB7h&zcQCh0?msEdHuVn)ExA%V96F2SSwp}kfMJL}DgpHw+EoDCcxOup$ZsY6 zMFBKp9SK`QxmgY0?;b@A$UMBRB=!3=c@5G1E;i(|LnTWXG z)@LYSHf})8O(z0s33iz~-kbU}CyB9P!Av3uAa!eKWF?V+cvi|MjviSAka0Xk$Q`rF z(E1D=$`nSTxzB>35Iid+$JTJ>N^!q)PpkeBSduWmH}yjh!0gKb6>DJy09l?DVSy|y z1=o-8=;>QElhE=S!}H`FnvHTH3zE%Nk(ybdu%(*-lD z@NF{S`$H;!Dma)QHuG<_2>Nonx3uD_Hl70iJ-efq9z}_An(;v!P!DG6o96qb34S z7KjHx06?&tzahe35E8=wncz^D0Pw?8MV%Y?v#6loZL3=3GZ84j04M-J0Ps8Axd6-i z13dFkm-yU$7lz`P%^7oRr(&m9*Qfi|I6R_M(=*U0J&TU%e90q`;{v}Q=ACSDW4#uZ`4e}7$tFe zPeNT;1C@>CEppRsiMy?%gi)5AauTtYj`kQi*J^*{ut#dm3#wYX%d}lnJj&_T7lW`y z+v3J~Vqe$h{RU$nNqgi$LQ?$)~6U_R~!fM#6XMr8|nh7i%C-&8{pco|m(s`UX53wY7wKBEL%Vqsq z`{>pidi5|IW1DaCI+b!acYN{M58tczyTcWMy?85m_c8aG><^}D=8qP`Wi}u4yK$`) ztg8+TP~z_fQ59` z>qbP61dZcz3RSYD*gK0$t?7JULJ&9b(GJR6OF4^J!KS;*O1D4Oy1{=VTkcYbAUCvx z-X&^yu#ECX;StgveugtgK)CWeVv9}!K)fSb54nHGgqDa$_fGJ;CzKHPQ2?x` zTofYjCZ0^Vh`Ostywe2SS&@@eg!TnIx@hzr7I>FYA?~wqz+)}|ao^FL8U6p!=YRi& z80tRE_5@7P_Z-X(9#w&*sGpeoihz@F79O1IeSg8D3tmgsGQL;ttbh_~;1Na|*P*+N zMsS{C!SNMx;BnTGah(5M7m}y(Ad886kOuBU+EOj;Pu>QnriiY3BEE*z(HjttS5JHd z_Rs!(0tGPhbS)mZh|IG>1rcaOMztY{+!qga?00MbxNgGfg}?}k;iQo<1z{5F{V=aon?{~I#%FwB30%skBF99vme^LBNjJ@mvD$<)oawORhzVkEQLDABu$T5$2=`)NuMd%|9+~ys%L$5+cP2y zB^AYRf~2C!1(0DmUJxZ&Q8nE#Edm)^t}wL%C_q4V080g9~UONrwjB28v4k z4vJrdhoUe3(3K#BE|m!@uibD|an!4leON;9={kXTLTJ5LlX|OXdH17i;Rqll#<*bT3oi0Q)-(C z?w|!jXA!^v4dPbp*SOUYClFZUVD4sG%M;~0qc_&&ionm$XNrQ}fx!r>782hy zu&n{E$P?cRw6!nqRB~$GUf@4CvArLkh#*y6lT}t%R#RP?o?V<-nB!vZh*36>08?Yl zFOI!3c!)`>-$s<$;e%8s0AHsHCW*t5GZ2j`aTinFAdaHAKv`{AaMgCl0$4cG{ek}Z z{-r|BbPwxoQb1-<1DsOTPIFmS2rqUi4p!8F;Se(ZR$8nWz8kVU4=6%$KWmAQ-k6Lf~8uUx`N znqC~|5Eb3ZlGH?O9$Bm6J&frBqC8`|Vdm-3m$_zpzUzM5rd@TL0UMn7f?qUX4j`*l zr*h6IS&eoa@I~Hh|HBppI(U`SaSo`AI=y(aGS=WQYb2wej$#y;bl12+)m?`iGax*8i3E zX^5b8-0_w$H$xypV6#3)&P6@L>HA9H!)74_WKOf@E$ZJ4zZPF&vP zc5-;~EYwXw@SBcIkQmh+W%%$Y90FWIx^$R?2gS@31Y!u*a8(YcOg)P^w{gP9j&S@> ztVqYLzDqw`CE%@0^VxqdnoFVr(K~EcD1UE{7pibg3FN_pX^X!$LH_rMRb+PQ<(TR< zOdca}F<;O9vitDmG+Bg_?3I^PUM`(TxA~Wb=<_v#_fyz_UbP zr01|}8#sKU*b?OJIFjg`$1WzpDfQ#h4(6+j(T6~CGN0hDw;Zqp)OOw$0bJ;Hchl9CZ7;oE$|XMQhiy>=W1%_E z(&&X>#p3TeGiT?*t4qBT&C`ILpATQ0fI)8r;BX3Mm!H2r`S?HGNiM+0qC$gvq=QUM zT1#9_UT>EK+h^0-Mp9BkajWOtt?Gc{Eq>tOk9S>N@t(G`d{l}m3aP8J`YA8Bk1xY7ocmvYT&$rU`PKDL-$hBZ6U{Ea$ftf|#BGk1(lx%CZHn~1!eZ=LVXdrikax6I z5!g~#rOp0mOQib~4aDK)-7BsfALG1{NmqG#&*J#)B%;AOqz{2=1`@F8&@mzVkdP|! z=2hkVt-6-loR`(@3v_w01CcEjHEXBvT&p|}ru16!Bk*fIq*vPAHP0@$%Q!eb^5q~|nI+gqJN$c)xfF`jAZBo=*{eF6^O%#|;S~&#T3?B`iWQ zwC+Y9`wqKr9+RG+`z`%0i{u#Vz*NZ+2|HAfu-gSE=1Ya;fej}r=oM=2aZ~W)Zx=l8 z`7K>aC0ZLzKt>G*k&~I_=WTp9+~p_QN+UrptI91c)RX*#%6>Z_t0(X*9Y~dLt5kGq z*}pj4A2miL%GJ0+%4HE(6rANh8r00rZ!`OqecQQ--sPvv-X5l#Tzw9YRermmX>-V4W1Q3KTNQ*f8Qf6t>2oZ zCfSXxKP7SeX#S|3J;hr#C9++XOfnYVnAk3CZRjXgp#8Cd3dw!FGx>lGdbnKf>>(0W1d&DM$NU`8)B z_Z+b;LE*(DC-#@SUjxXLgR*8vf9~b61L<%-^ z>{e%9-TV5M+~cB0SNBwV!mH|gbgeUx&Hke1N_;OVfc%H+Znv^*Be8hC$tB?E&hz4K zLCFcQc@QhwEze$3N_#cm#M_{S^rYKTRf3Vut%A?iKBjZE6Oc=(fuXIzRkr3VIe*S9 zO9TI&8W+?nD_8q?}qG0oDbD;Q>AS zK8m%m!}&q{V`?a&1}?w1Z;#UU4sJ1@_~H1cJ^bB-G#H?*weaQRm&x{HVf0r@8cdoZ zjpx&j0iWAQ`xVFiY#Lx7qfa~0z|^6=gtGPs6dX;b&bD`0nU9I+y-PXTO%mm~$|ERC zu1gy5aPOGOD_h5nTk4dp;B0TcYFpH(uBPK7ov|QX#of~ z)IDk)M|3tfFRsF?ecwrTdhh?xnc5WZ{}Snhy@{rVjR242U&J62e0#GoQA$1YNA!zC zy6oW3nbZa;>9j&ymG5O6^rWAskBPzel#`PKZva$90RS*78ZFUomAT{gw=PwKEat)}p44akPBfN8j67?L?INM8q7S{AYY)!NLSrpn>l!;pxJp-n9 zvq&7iS4?Nfn+j&CJR64+RIMqEp?6^{-*HVM|Eu8ChkAWTaM3e0KUAnSGCWG(1J8$S z94zy(5ce&iNIV4HCk!a{NilC~2n<%4-+4#*WW)|J)glcJGjpo$2&`_7`zodB2gJ(I zU?xy;9f;wY*N!atW}iy69_XY8yVn|x_V+eDMlYXrds`W{T@WDwj%mzQBmlsYGGtUZ zEytXFVLiWqFRT@tJ5@Vsy`9y8CsCwJnDzk$h@e(ASwWny=<84YDIG_TS$&XF_$jTC zgRUu*_CLb&u%Vibx*dU4QBi|1JZuzsGPU^IHBf5QNF>XU`~2LixiFGSBD?&(R;?I53h zKs5%%q_OWA!9l4I2@w+b7%VySF*oJCJ9J@KSn4<7GG5vH+sR&nqLW{6wSi&T-v#sU z9C}5>H|AY#ewBra_EU3TA<0^bs0>GKE5OrB+58sgXi;SR4v#__9^CdJz+%{upi4Nk z+@%Ex0guuxsK>@GkFc%nd>xlY?B|yX``pL03L!;YavSm9AXX+yINz^y^9>~ncq=AL zy_3kp#={2p-t3P0rkDzE@F0>>peQP+z} z7K1q-Mj^$M!w@L|lk+WdXI2@87k$nGFR+uQN+cmPboFVkYJM$ZAjS?+7A?$)&2t~Zi67z2F zES6ct(wy$QU1ImN)SCL&F_E1WsLBB2#(w$CiugS}tveVM^GXYrPg|%07e|dM1R^w6 zOlU-SM+cI^G;tp54+9J$HF@9lv4U(DoCTA)L)K?Egn#1s|FVwcsqlvw_qr@&#klEo zidZDW&jFeb#}&;NwH2~fDl&u7s_qfZ+($anCcT>S$A=4LuQ?uZ$`67oF2-30nsjWh zV|{hTyy+#nWqmaIPnC6HZS@YyS1t7lvC&3f1o~1(;4zQJlkXtyS*P_6gAc@uM|Tvk z4~WMHJO9KgqmX(Hm1;C^tj6F}uC`q*M7$X5cT4wZ<^TZ9STtxPLZAi)2|r0c0Z9V3 zX&mI7CCKndw2+1cnU{0>L%>X%uVnJ~&?Q7|qP^Go9(16rC?xHM`g7vPgDs+5K+B|; zL6`UA$eGu5w>B`enfS-tH;$uEi$gj`1+u~M3&Z{_t<*i+SwW!jp=WOFTq`~k%VC6$ zSNgksleHz}e~2`9S)~e`=)P&M^0s~Y16vEH&ta0l4UyJiSifSD9o8M@aX$NHVAR*H z8?*|ee`B?Q^CzNY#{^T_wJhrSBW5`PZnAh>tV-Cx=bh0zBX0|l-?-WHRQYm5^I`5L z5KguVRmdIQQ@o4qIo!3hiS1G;v1pTY((f~-QcnT7*;{Y{aEHue4 zi*Gus06Z-(7;#Ft+g7gA7P>;+BDx5M?>FxX6=?f&kt;8&;MhIZ2>>F@|1uAI>tg@F zHOxTi3u3iTt%cL!DBT$#IDjUTjsyTmQKEH++L0`7K1!R$1`32VUaZT(B+eQT< zla7uQgEfPrGad>p(3SN;-;Bs>@>Utv@3^mC5M+muJjLc4!L0gI1#d`$&_u#Kn%T5+ zMM7CX`|#is;9?2)n{-hcUdVq=ksM1ae&)T zYY{ovtc@BAr8O*m7U_EsXL$ve8U$V4JuN#U6(XJ6#x!}k0$>&3{npK+I@7VQaME0px}S|l_|iirUL=;-JGfbT>t|95&tJ@}3BhpwU? zVI)XUZdg^iklO7uUMbOjmz~l06|3gzSsMz__=VBL%+AEdBD+8LjNTrgOK`rlzS!Cv zTAadVLckr<3r<6D#KPByb8t_v0Hi_30h>|gHX)#OkHMw@0PrQu_5h1Ll<|e+!|1QY zZ~32|zf_xKOupbZ7{Y*)=Jm1LPDFX=a1jebr~5}hw-q5iqC^x90wF*sun?gP5x9%)oqBN3htq_rXxBklQ795G|8EY?LDEG#Te1L%^3 z7nG4Z#=@A*-e0(*M9Y zww$!#&fkR97y3O%5^p00jcYZZVwE}SS=0M7HSQsE4;$|cM!!JboJ0Q)8MXUkEkV8< zC}+FI!3d{RNdsl;IyL<22pQ78mzSFdJ&&udv*}tOPThX5r@BwiwKc{Ujr6%B@r8tl z&K!}r(P0H*0)mq->o=`OKYqxXfq)C%p13>fcCQmQ8biD`;KpaTdpb_|S2AI=uP#de z;69Mu;{QhhonZ*d!S13us1FtYrj4=BwE>T)dUf@Ios+Vjgd-}^Fs;Pq(9vPg`FW)* z%iP=dlhAI=39F`wrGcM*_zLaV5;DEt3d)IU6R9o^<|%;efG~7h z0*+{dwH9{Jg0bHuEJVRWffe){JK7SH?{$V|1X13=j{>{Z#XZ@IMk^!JZ$Upawzk~IM`SziOES3Geaw$>eZV?)P_vowKP|j zd74~wab_kjLs(exxKbAr(iAmu=``q$+P+;b)nL~y(0(E^wP*;%>-x0A28HMgv4F@p zuSb#MK&dR=DBotsscy4kFO;Ufr-?;eavg;J(OPQW1lh{YOZ246dhxNks3xCyhghB? zPKp9!>+*9&lE91GRNyzzQMe?86LOiF<+Zd*Ly2)$)7lh_+KT?3)rQI>W|8$`go7dGHM((=$@ z?MB$^$j1B{T*K-Ig~6kf67F$FI};Ydj`#HV;o&lW=QfFC`_6Ojrpm>p%Jn8PAOG4C zs#o!X?*+>e+*~9O03}q=7NsFVxV#J`bQmct#YSO0=y5{xha+tp1t)cmf_PqT&@saxjXOB2z74=M5Y&eiH-&6s$jo z*X|*z()*EtVWOa(CDb@E*CSd9#N!tFX4%!Ifk4W*BWP<`leKT9lmkvJ93 zKt>fl{?Fr41{O7xuGwPDnM-h1V_N|}h3w1CGB94<)%ElhMt~@WHaf8OH@}h=R;m2W z>l+%}TyL(CkD%rok{b#F?feHfF1)y4uFEwYW{y$)GkD-q4 zs_JYMt0AZTdi{;=dxYujobiQu;g$MwkZF3+&l?EUd zBAA4bla+enaC~Bg-L@d3tF5>(hG~$yYn)jfM>R$ z5ETD_0W<(OkcCE>7t%*ouv$p#rWaqRX$a_RZAu(il7?xJIt5QgrcH9C4XH_fB zbb;W-f~YgO*b?E+5FDH2#wJ}IA{GJ1GV0rEo$G7rVE#c^7gdi2BOBA_?}g!G>CyH@ z-Y(cy3bSk(6Rx#|^9%>tJjAgJ+ImfL3RSN9UFAe$dP*4$%Ib#?WO{w48b2LiE{}eV z0V5$Uhd@Ib2x`g#epvXJ(=)GdjG%f=Q@cgKJslH$fHRkNya6%$x zQB%WGVYk4p9ovDqntOCqtFh? z8;2%2`Xe38hPd{Vg3L?lmE>M=6jC{wAspSel&w1%WeY?O!|S%)DbJ4eM~`KOJ5~oxwCG$H?%TWt2_w(HI0mQ-lwMT^RJ@KbV3m2*9#HX)_O*+^d-Gx#;C&X~6KI;T#NQjM za)%OZHN33F<$N1+E9KQy-S5q*mlo!-8!TBzVTi8BwRdlIBq8{32{c z^ms(Z6CRNSR$uXfz1frKtzJX)ZP~wIImYVFu4rxxw~7bq>Ev=~lb6*Zk1AK2ghu z7)|FOTemKW!zfQqPC()D&;%)7c$&BI=8A_9-HMHF^%D~3WD*F+#c(UPv0R*OZF0lD z5zjWEmyj>kcFgI9 z(YjyGFU?Lp2LkpBqS}K`-;aVI$L{K3I2fyH4c9#jK#LDF5(sAM+s67AbVMOLQ7x|| zBGMD^f$Hx{yRAI)2J)U6WC?+%pk995?UUyf%uzQdzE>@l2AY4Twos_c_?F4z{5-ka zyfsDSm+f&bQSCL>E%{v~M*lJSEY51J0{hRNmH$cS zB#cu|Q@Hm$K$02sBFFN38D}$*O8KgHMJ(MbzSVhCI^B0uvc@)tV=ZHGaxhp?y@o>* zQIb+(B{r7UR*Kr}cxISI6C~iEZie6%&&fP~4{=QA`j03y)4TMN?K!Tk=kvMu-Om?G zg1|c*7y47;Ed5QBW#?bXSUt~@P=F(ssR6PPTGFk(#4)pdHVxLbt`M+3frTXCXows; znS|%^a&ck7;%gc2o<{_b=z=HN{}pbOb3#UGC3D*J#9He+8F(1bQb)l=`DSS3lVWhwb6oRO zUA{XmQbTDj$&MiI^tzpJo4j8Vx(xI?opaaTQm?q#3)p_7H2yU!wbyGGyv|mFe*s=L zv+#Jo^W!O82AR%s1y#jyD`7gpqA(~6^aJHiiJ&jP+p+dl=sJg`Bb(YE;i1Qw0Tb3V zz*|qe-X6QiJh!^cCM$dj{W3}AEZ#xE)H{ic7q!xPcI{a&i>RvQHUcdqR77Ds;V7Sw zrF_l&?37E7eo!P4k!vJRX;ds+p%h;B#J3NPLOKG#5&*4K^%4lHaFGcuHB3_)aor08 zAAZaDiCDG*vw*y$g6-#B*bN5#qU~~>i6Bbq`W6h^*E|~V=jCV21m;x7`6$8Jnq;Z| z7k{NR4dP==GIoN$aaqY{NgDkMbKaLWnEAzS0$YQ7mt?o}XXvQT;H zHEmdA3rvDXmM0+ai(Khzx0H$SXXlaKW4H!WD#bb~gfJ6$RyVPpBilS4XSa)0T+Ku5=iEa7 z^p7Y1qyht)fhmyMCqi?zb)a#Y&GIxQ&T`eqmyL4 z$LMXMvIo}=6G8C2IA_;4DZqvD3ec-qfp5_bx<$JL7^?n{3}j_H1$-_XpZZ{im}fV` zxGyN_dz8z$JU?UaO77B@(s%&poW61l6m$kZTMk$Wz_xP(wiOl~@a}7LV5d`1wME!N zR!HH9Ta<<%<%w8ho*rI;J*_snp0w!8BqaDvH+ zcXX)LAku{SRSl4EYtCqZ7T=BR*!(G!nr=7QWb~wf zw*o1Xu8g`@G}AnL_-W*^h>zw0JG)~|DacYm^1P|8i&#j2@l+1{^5$uSCDee}%cm6f zHo&?QAA2OTe~VVtBiWy*u^XS)WIVjlwtZuFX8Ma80B~2t1Uc%ym&!WeONn$31fFpB zw`_Ap$TkE((vLmgb@_F($_XR;SpkOm z`+qbDq9Px7L73n@+T@0+$Y@Mzb#Q>%ig^_Rb3^*{i#UFT*kE$z$@2Y(+3I@|-a z9j9Y2bd(aVIerkioelvX_QwR8emU%69Rq=!29)9|RE^sCZ|x!F6U2G}u0~zU;~6(7 zVUey#PD{OTiCRgp{60{ydxp#sX?!dGmKx@AYif-qD)m0DY;MQdrdq1vktrp`q+bgO zSIN{qNPi|nw!o|_|KL?Ta9$$YzFjAamysI+L8pFZ8($~xdZ6NqLd+9cTJR7sm)A4irIk{u>FQ_vctO zwbt!B^)upVhLtp|C3w}C2r;Dw30Ryt-Zc(2)krhLdKeY%w!8}>uJ=SBmbuwWz}DPL z_}FI?yH8Xub(As(X76|&SmXBLoAfH%<1i5Lyz8oVS;Om{W@J`iH$07*O~NI3VTX50 zYgpbP_~KT6BFPC{jV(4MM$aHFRD=_6;_=mV*6}L^FrOt-XWQ3QspLXd)sfHp6<7Yk zwADo$L!$NEt)s#x@$m9?D>LRpqPT{zU3F~inyUE%t8I$=t@c9!9?yN!EVczPO-Op z5#Fv2&HP2Cz1Jux%eLh00`r?}_le&v=SXJE4DBB$*%->dLJudgqW#9S{G`tqL_0_x zfy_#6WsPs9Y}74!(zf0$r_H|5ebYmjtn-NWJ$XB}pZj|23{8WGFerx<{u#r*jEmW% zCZQk>ne07mqAD5(W9VKage6=fjxVViY%au?>S|{ZB-{W+!NU$Y8RUWicEd>v5rnWK9NQ}4;$7tG_3#5ZV z8oP)JISUOzpqD5#b5&L3R>rrh#U+Z*ZYu9yS~40mmFY>)kJEsej-)ldTo6`P?@m_sCqI?ZaQ;CV1uas*IJG{4f;*)-8M;wa9N$?` z>2XDF1Qe6gn(KV?j`a%siQ`dKV}CzEuLNr|o0F z%x~faz)}bNa$NS{OF~7G4I7&5R1#Bx-qe7I?K(7-&|1DyD18-(+f;TP2DrwOnGw8vRleNZT4V zrhcj-12k$<`-|rIMzHVr-6%#U|Rn~g8CSyGZxk1s^RzY^vUFdbymY~AM`_| z6xNnHL`s|nf1j}1Z#M{bh^p>^jS#cNa$^!zN1n{V&ANjZN`iBg!kX zpjDpDlu2tnLRSO+Sh#HG%BfZ&uv@xBon)HumbC7r9(He)s?JyT%4^J}QU=SyCDovc z%xgtR>CsFLrOGs<$Z$=baEGv{p?&&x|70_J7D&YjgqUttNOi{e=R!Q=kJAX zn8C!Z-vZAP0UcBN$4&gi?l5DR1^aZoi`@-PEwoJ|pvZi8gC>>H4aSMPQ2bInO#IlNQXAjd#g-xjHXh(~kkqeqF<4VJ zV3Tm=WWGy=l6dv8?)H$nJPoG{<<&zHRAe>91h#RRL?NVUO-#kPI{ry za_P;lw}~aT*A3dyI(3CQO?yQ2mS>`&zx{4Pc!t(&BPwB&8 z^Bl-^kKcb4pZ;N!=q4wm6pmxjv^+mgA>(Lhx3+iUh}9>@;C5h6V71!xr;f;6aAof; zAq6C?0nN$cQC0Vk@970e7XtLiXB^$DgC1|`TW6w=T^7!m0bGgY+@#N0&mNm@cLICr z8gQs1A4~sK*ox2|9;vvU`AD9nTm|vF;aAjMj_fX=E@p5)#I^>`3NKx(epc3~E&C%T zZ>Q%YYSJTM@MDz!9U_DN6>lbt-vg+dPXMKXC-tHrZZXVV|L4g2anw_n{Vq)gG>!NVpP*Y*$ae*I!R zpWtgzg)8@U5SzQb>2naV1+VeJqes<^PUoY3#97Q35%A}mnW6%JzMenN5im8vy~sBe zlp!58(<8=aF6zSrtA$H52OK*&m=q?o8hL@O1+M7N27 zX+mxAfZe&0dG>d8`+`9;O`+iFEP+FB!rE@)iTZmx_n-Q`Yqv^#=a_%QYM}1i;CQ`T zxZgIm@F@{|7$ob@nx<9&cJjiA3oo>_9uDgI2i&NA?t@2r!zD6=Y@9@yKn5XgUtzY5 z)tRMJ{qXfOFvs)Or0lbIDLwte@3*BXT!PZ9RdRRh*hPK%l~Urrq%9?*Q=6DyqNVsiR&zsZ{}4@2 WZ$y@6puWu(W|-GhiY^Fm1^hoW?zidy literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatin-Regular.woff2 b/static/fonts/lato/LatoLatin-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a4d084bfb7a5f329b56cf141d14aa5ed99fcabfd GIT binary patch literal 43760 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

nMV{K2y^~@J@7cgrnH=$lv{rf=+(13UVurZ` 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 literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatinExtended-Bold.woff2 b/static/fonts/lato/LatoLatinExtended-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e78612f94973593cf2f850ce1009b7dfa0c570b3 GIT binary patch literal 48664 zcmY(qV~{3Iv@ZI#ZQHh|ZQHhOOxw0?+qP}n=Cr$~r|-}gY2fvt@iYzWRK2BgWFm8kbxB(yt8Bzu+ z*c1s8I;;gYv|k=3+yel_4onJ?U;|1BmZt+zr3D*csSWLt7|3}1LK+L=5^F1aj#%!X zZTf>S$57svF~?ZQ{1>Q-Z3Nnqts8KMCYoUUSF_3YzmZr>WSpu)wgz0HBmk<=)?xb{ zf5Jpw6r+3j=)ZWFxk5x19brX%!#e%7=pL?uxKrJ!IvbB=TFZR5P&2WUEO98$87!ngnkD({2Y&Mr6pJ@gH_EqGUls**?HNTP7f=DAg> zo^T4{5uI6wuu5|C2I_O9&3{IZabLT+?nF;(dVD~%)I@3kYY#1lI3gQ2k&zDRK~%VS zVZ9ae0zz-e`XJZ{>d5}6>gVp53`$E3O`8!ecGHhln+^<;v1J_iw&2(}ma<@3Gu}M= z$T_2RX@-ETqBR7o|} zzmA#l6|TC&B`@MlboiY6t(kLt8c_*Qe`BO}W2d${d*5!v3cVdClqRQ*!aWRc`q6kq z8+)x`rip&`L*7PX4pF#1g$|C09>__@@X;eK8Qk(suiGqA@|$Ld4u1Y*&_l z&CM-r+KNlL>(~IxSnec4(06mMXHSYcwpby_zfCS)OCpyF?f1da_9uT$y11|!mjWm- zF1#b8RM~#)eCb259u(2_?>k>;&x7yTHxF&jAT5VyvsoIB` zuG1a1>aUxsuE*Hix`>Zn+ML-~6hM%H0Td+z2pA%&o7=t$kV!DggiqVed?{y0r9$m& zpM$Z?D!kVYFBygurTm1c!PX0T6`E>}GMwTE!a?ao)rSc8lCNKBvo*zZ$rV@Gi}p^h zv1<7tHuCsa2x;&>)HipHLL(iArHM})^NUAi*_W>6>#cW7elq-HAXh+v2hf}sh{f(e zJ!tH zR3aWWcuU))US22JPV=HXC4{oy_E{%}PY!cemdTkpVk$zv0$>|rl1qlJn(NBO6Tx87 zH)ugdGGyLBl=tp#U2k??#ChuTyijDF4Jx6Yl|K1{R;M*XVSeFYsHz?N$JA9R)qpcM zDv^JG0V&{Fr#F6N8#(1Lw*45USdJaeHJ6QjIU-KFft6v?1^~w&sN_B2v&bnR8OH$i zZ6bW}16%@nI_~#ioS8(rOcMq8oLSHs2m64jQK1Dhm%OrOZMe(zU2* zIG6RbdD}0!9%!eDU;yy~Ao>x3K_i`hO!g7A#7;GBvH*h<3XZC z#=s=jEt=1Ykaynme?BolHX=02ADz9&nZ7LYl_;&y{x%hO5n|#nkVBoe@|*uUB0Y1Q zoco!b#R)F4GaCpG6)J(qEbvm(LzPP7HWnHRKApU~RLj=s{_8Nyb%5-`|F=`gBkFh{ zFd+hf2XVe4GiVAON^^~UE)9BpW+2eEN>!osn^oNuW4>f>hVXpLYAbX7X)<(TaneYKCB>{&p-DS>2p)RP&FD2f@(5;j~kb( zRnbk9{^-@(ldA?sF4vSG+=LzJ(1#pn82b6Srtbv}sPn7Y&H(NY^TY4PgUqM%zXhN| z@-%@w08s*f<{eHVzMs-)!Sa1uo4O$lJW@>QK^5*;Xrh2z-vHyJ0Ef<>KVQqbF$wiB zR}H(L3Ai@L#(Ig5%J%y7i2KQ|U{EUkL-)>@00e$R5cB#zL)y<;c+Ff0-mt$RjzJ

_{@-0TNle$@ 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 H5YYbs;|BEG literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatinExtended-Italic.woff2 b/static/fonts/lato/LatoLatinExtended-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..58d8579f32172a10633d36dc27de50f220d8f387 GIT binary patch literal 51648 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 bNGGu{Fi9I61d|>JQhon2T#ze3a9ZMDn?54e literal 0 HcmV?d00001 diff --git a/static/fonts/lato/LatoLatinExtended-Regular.woff2 b/static/fonts/lato/LatoLatinExtended-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39f33b85ee120078d5a430f4d08eaa39bfa618e9 GIT binary patch literal 48640 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

FM>ZU6^F`U*VCITO# zMZlH7AiS4mKb7B5fUJ=LJ_zsjNnEJ1Xfg_A>%A!j zGvM&@d{!SGWEdWWY%oheX3s!L4#S5=wI`zFX}9<#3pL?8peez4j`{6DS;aL#b}15s z)?*gvM^rTV3yB&(<|zyq=}TsE14z?p83_XlzJSWeSWPIJv2gp&tC8$B1CcCQEFh9e znTR9dDp39g0Lf<+F1APnsC#dzP?8p}+p~NNXtBUaPzFx73*X}Sm5?Vh^#d?T za{mf8(gKH1)O1yer4ci+8u2VDbdUl_i|sQ|U*J;1AxtrObz>W2^Zhj}PrAxb*S;SrhC6L;q|0Z^qFTi8xF6H@HAwH_+j|UU6*42z)Gfo_Uokikx`7U3d(g=rr{iZOqE}f{T83NRADq&Fo>-y5LV+}r zWKM*FC|MV7>a3=Uaph5avKiE{Lu6_qkgZCTzl$}ve5E+lSYgdGr-&2#AJJz z?Qwe7zkm;|&DUc>5}EaUp`!QZZ~p<|SP0nrvBUC)^OvV>?AgKB*4&)B z-!TMuH5m~VSII$djWIM(0>bz-$3oTb+K^gbv)hM%0AId3Hq||H>awn+os3Zyr>a?{oH$PoN*#eR z#5&i8#W?AEe^s5{mC`Vbod4b>^L_b1l{tX5xL#Uq!@c|jo4k@`(_i=fg(k}Q^$ODx zW(2reGgNAB?p)=ha$Vj|9|UT?!4;hgRQorou<|#0??y<^d3G80nB)^8BRmLS#Nn;1 zy6k}pV=bcS0~3S0;P#%yAToJBFAuu+j!{%$eP@m<+C}|k%lh_+>JJp0rI-HGAH~F2 z4#TfyyySUAU? zHMKRi7EghxTUR`kiZKS``$N-5HqdFzPkJnXz(`CshyVsWfVk}&n!w#nK8T5~XaOw7 zna6iVdWxn>t#R<5=*Ct3EMO>({S;(K;~EZKtQ^GuKI#95oukwJTJk@TD@*?yu#Nuz z1{*pl#Mr|u8@C!liS93#UrE2~^Y!tF4*=p%_!k4mUpSvp4JU`6B%V?UE4$yQoy zmjET4R3Tj}U#Xl`BYQ`WC7o6!b9>*Zy}QfX>p3pre7SVjPe3SSoRXrvEER@O|SDaU1nr~_p(Z7Qul7wtTZj;f~EXQ%pC}S z8t-`nTBm*xS+BARAL4#5q3nJl1qPaOm(GYcYL}z9t|)B!gF=@j#NtImdzp@=ct8i) zsBm`@)VX{&EFh(PEe&bsVZ(ZXMq!CM-SGw_}>@%xN<2xQU{#*9rdQ7uVGB-Mo$KAvP>YfIzb5FBN z7RzVtcC-k5t?IswBn;HjLa0cmK?7t)%Q5Judz?(`>rO}9s(B{z#eAJDA#_NF_MFfo z?=Rbw{cK`8{d5o#P!5a6q^E_~_$;KEPR^p022O8wjEwd?^Fqp7*74Ml-S*WU1?Chm z>WmQTRP)2=S0v+O=*Er*AO6^%<<2R1gPNI-jpKfTGVRr%<95uf9=y)=tdQhNF5ZEL zE56IPUo1Gh!IpFV?#bqzq{=*k{mYx}`$Dgf)*ymSjKJWJO3w<+=F(atl!z z;vfV;2*Q7%?8tLeKD@alnC;ew&9KkS* z`pqd3O)#+TvHg|8S&~-T=zPo*ljGWd^p@m~7N2izhS`G)J`l z69V%}7*&%B->Bhz(f~x8a|nJbGEUrNhMq^%C{j44C}Xg%mKA#ceac$DKsQ1yc!Y;g z1I~Uh*ha65KeIBufBJ=!U$(_Xf40Hp0Ugo=NbWP72JktT0GZkm2a?7BBBhcnd`Ynx N8?BW!GX*!m{{j2vlobE~ literal 0 HcmV?d00001 diff --git a/static/lato.css b/static/lato.css new file mode 100644 index 0000000000..648ef82d1f --- /dev/null +++ b/static/lato.css @@ -0,0 +1,128 @@ +/* Adapted from https://fonts.googleapis.com/css?family=Lato:400,400i,700,900 */ + +/* non-latin (cyrillic, hungarian, serbian) */ +@font-face { + font-family: "Lato"; + font-style: italic; + font-weight: 400; + src: + local("Lato Italic"), + local("Lato-Italic"), + url(fonts/lato/Lato-Italic.woff2) format("woff2"); + unicode-range: U+0400-04FF, U+0500-052F, U+2DE0-2DFF, U+A640-A69F, + U+1D00-1D7F; +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 400; + src: + local("Lato Regular"), + local("Lato-Regular"), + url(fonts/lato/Lato-Regular.woff2) format("woff2"); + unicode-range: U+0400-04FF, U+0500-052F, U+2DE0-2DFF, U+A640-A69F, + U+1D00-1D7F; +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 700; + src: + local("Lato Bold"), + local("Lato-Bold"), + url(fonts/lato/Lato-Bold.woff2) format("woff2"); + unicode-range: U+0400-04FF, U+0500-052F, U+2DE0-2DFF, U+A640-A69F, + U+1D00-1D7F; +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 900; + src: + local("Lato Black"), + local("Lato-Black"), + url(fonts/lato/Lato-Black.woff2) format("woff2"); + unicode-range: U+0400-04FF, U+0500-052F, U+2DE0-2DFF, U+A640-A69F, + U+1D00-1D7F; +} + +/* latin */ +@font-face { + font-family: "Lato"; + font-style: italic; + font-weight: 400; + src: + local("Lato Italic"), + local("Lato-Italic"), + url(fonts/lato/LatoLatin-Italic.woff2) format("woff2"); +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 400; + src: + local("Lato Regular"), + local("Lato-Regular"), + url(fonts/lato/LatoLatin-Regular.woff2) format("woff2"); +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 700; + src: + local("Lato Bold"), + local("Lato-Bold"), + url(fonts/lato/LatoLatin-Bold.woff2) format("woff2"); +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 900; + src: + local("Lato Black"), + local("Lato-Black"), + url(fonts/lato/LatoLatin-Black.woff2) format("woff2"); +} + +/* Latin Extended (e.g. vietnamese) */ +@font-face { + font-family: "Lato"; + font-style: italic; + font-weight: 400; + src: + local("Lato Italic"), + local("Lato-Italic"), + url(fonts/lato/LatoLatinExtended-Italic.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, + U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Lato"; + font-weight: 400; + src: url("fonts/lato/LatoLatinExtended-Regular.woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, + U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Lato"; + font-weight: 700; + src: url("fonts/lato/LatoLatinExtended-Bold.woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, + U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: "Lato"; + font-weight: 900; + src: url("fonts/lato/LatoLatinExtended-Black.woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, + U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} From 2ebbc1978da4d021e7044ac49829063e356af846 Mon Sep 17 00:00:00 2001 From: Nisha Yerunkar Date: Thu, 8 Aug 2024 10:52:05 -0700 Subject: [PATCH 20/21] [Hint Mode: Start Coords] Build the foundation for adding start coords UI for angle graphs (#1492) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: This PR includes the foundation/prerequisites for adding the start coords UI for angle graphs. - Add the polygon graph type to start-coords-settings.tsx - Create a WORK IN PROGRESS start-coords-angle.tsx file. This will be properly filled in in the following PR, whose main purpose will be adding the body for the UI. - Add the start coords UI angle flag - Add a storybook story for angle graphs (and update polygon story to start with start coords) - Update the angle initializer to account for start coords Issue: https://khanacademy.atlassian.net/browse/LEMS-2073 ## Test plan: `yarn jest` Storybook - http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph--interactive-graph-angle image Author: nishasy Reviewers: Myranae, benchristel Required Reviewers: Approved By: Myranae Checks: ✅ gerald, ✅ codecov/project, ✅ codecov/patch, ✅ Upload Coverage (ubuntu-latest, 20.x), ⏭️ Publish npm snapshot, ✅ Cypress (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1492 --- .changeset/eleven-paws-serve.md | 6 ++ .../src/__stories__/flags-for-api-options.ts | 1 + .../interactive-graph-editor.stories.tsx | 17 ++++- .../src/components/__tests__/util.test.ts | 20 ++++++ .../src/components/start-coords-angle.tsx | 28 ++++++++ .../src/components/start-coords-settings.tsx | 10 +++ .../perseus-editor/src/components/util.ts | 12 ++++ .../interactive-graph-editor.test.tsx | 64 +++++++++++++++++++ packages/perseus/src/index.ts | 1 + packages/perseus/src/types.ts | 5 ++ .../interactive-graph.testdata.ts | 23 +++++++ .../reducer/initialize-graph-state.ts | 6 +- 12 files changed, 190 insertions(+), 3 deletions(-) create mode 100644 .changeset/eleven-paws-serve.md create mode 100644 packages/perseus-editor/src/components/start-coords-angle.tsx diff --git a/.changeset/eleven-paws-serve.md b/.changeset/eleven-paws-serve.md new file mode 100644 index 0000000000..96aa3c3e29 --- /dev/null +++ b/.changeset/eleven-paws-serve.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus": minor +"@khanacademy/perseus-editor": minor +--- + +[Hint Mode: Start Coords] Build the foundation for adding start coords UI for angle graphs diff --git a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts index 7b454dd203..479768047a 100644 --- a/packages/perseus-editor/src/__stories__/flags-for-api-options.ts +++ b/packages/perseus-editor/src/__stories__/flags-for-api-options.ts @@ -22,6 +22,7 @@ export const flags = { "start-coords-ui-phase-2": true, "start-coords-ui-point": true, "start-coords-ui-polygon": true, + "start-coords-ui-angle": true, }, } satisfies APIOptions["flags"]; diff --git a/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx b/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx index 02ce4e882d..f672376960 100644 --- a/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx +++ b/packages/perseus-editor/src/__stories__/interactive-graph-editor.stories.tsx @@ -8,11 +8,12 @@ import * as React from "react"; import {EditorPage} from ".."; import { + angleWithStartingCoordsQuestion, circleWithStartingCoordsQuestion, linearSystemWithStartingCoordsQuestion, linearWithStartingCoordsQuestion, pointQuestionWithStartingCoords, - polygonQuestion, + polygonWithStartingCoordsQuestion, quadraticWithStartingCoordsQuestion, rayWithStartingCoordsQuestion, segmentWithLockedFigures, @@ -111,7 +112,19 @@ export const InteractiveGraphPoint = (): React.ReactElement => ( ); export const InteractiveGraphPolygon = (): React.ReactElement => { - return ; + return ( + + ); +}; + +export const InteractiveGraphAngle = (): React.ReactElement => { + return ( + + ); }; export const MafsWithLockedFiguresCurrent = (): React.ReactElement => { diff --git a/packages/perseus-editor/src/components/__tests__/util.test.ts b/packages/perseus-editor/src/components/__tests__/util.test.ts index b27986297c..67dd1c28c7 100644 --- a/packages/perseus-editor/src/components/__tests__/util.test.ts +++ b/packages/perseus-editor/src/components/__tests__/util.test.ts @@ -365,6 +365,26 @@ describe("getDefaultGraphStartCoords", () => { [-3, -3], ]); }); + + test("should get default start coords for an angle graph", () => { + // Arrange + const graph: PerseusGraphType = {type: "angle"}; + const range = [ + [-10, 10], + [-10, 10], + ] satisfies [Range, Range]; + const step = [1, 1] satisfies [number, number]; + + // Act + const defaultCoords = getDefaultGraphStartCoords(graph, range, step); + + // Default correct answer is 20 degree angle at (0, 0) + expect(defaultCoords).toEqual([ + [7, 0], + [0, 0], + [6.5778483455013586, 2.394141003279681], + ]); + }); }); describe("getSinusoidEquation", () => { diff --git a/packages/perseus-editor/src/components/start-coords-angle.tsx b/packages/perseus-editor/src/components/start-coords-angle.tsx new file mode 100644 index 0000000000..34f8f0f0f3 --- /dev/null +++ b/packages/perseus-editor/src/components/start-coords-angle.tsx @@ -0,0 +1,28 @@ +import {View} from "@khanacademy/wonder-blocks-core"; +import * as React from "react"; + +import type {Coord, PerseusGraphType} from "@khanacademy/perseus"; + +type Props = { + startCoords: [Coord, Coord, Coord]; + onChange: (startCoords: PerseusGraphType["startCoords"]) => void; +}; + +const StartCoordsAngle = (props: Props) => { + const {startCoords} = props; + return ( + + WIP +
Start coords: + {startCoords.map((coord, index) => { + return ( + + {`Point ${index + 1}: (${coord[0]}, ${coord[1]})`} + + ); + })} +
+ ); +}; + +export default StartCoordsAngle; diff --git a/packages/perseus-editor/src/components/start-coords-settings.tsx b/packages/perseus-editor/src/components/start-coords-settings.tsx index 4bf5bc2947..6018780a5f 100644 --- a/packages/perseus-editor/src/components/start-coords-settings.tsx +++ b/packages/perseus-editor/src/components/start-coords-settings.tsx @@ -1,5 +1,6 @@ import {vector as kvector} from "@khanacademy/kmath"; import { + getAngleCoords, getCircleCoords, getLineCoords, getLinearSystemCoords, @@ -17,6 +18,7 @@ import arrowCounterClockwise from "@phosphor-icons/core/bold/arrow-counter-clock import * as React from "react"; import Heading from "./heading"; +import StartCoordsAngle from "./start-coords-angle"; import StartCoordsCircle from "./start-coords-circle"; import StartCoordsLine from "./start-coords-line"; import StartCoordsMultiline from "./start-coords-multiline"; @@ -105,6 +107,14 @@ const StartCoordsSettingsInner = (props: Props) => { onChange={onChange} /> ); + case "angle": + const angleCoords = getAngleCoords({graph: props, range, step}); + return ( + + ); default: return null; } diff --git a/packages/perseus-editor/src/components/util.ts b/packages/perseus-editor/src/components/util.ts index e0d61de1a0..3b15594fd7 100644 --- a/packages/perseus-editor/src/components/util.ts +++ b/packages/perseus-editor/src/components/util.ts @@ -1,5 +1,6 @@ import {vector as kvector} from "@khanacademy/kmath"; import { + getAngleCoords, getCircleCoords, getLineCoords, getLinearSystemCoords, @@ -208,6 +209,12 @@ export function getDefaultGraphStartCoords( range, step, ); + case "angle": + return getAngleCoords({ + graph: {...graph, startCoords: undefined}, + range, + step, + }); default: return undefined; } @@ -283,6 +290,7 @@ export const shouldShowStartCoordsUI = (flags, graph) => { const startCoordsPhase2 = flags?.mafs?.["start-coords-ui-phase-2"]; const startCoordsPoint = flags?.mafs?.["start-coords-ui-point"]; const startCoordsPolygon = flags?.mafs?.["start-coords-ui-polygon"]; + const startCoordsAngle = flags?.mafs?.["start-coords-ui-angle"]; if (startCoordsPhase1 && startCoordsUiPhase1Types.includes(graph.type)) { return true; @@ -292,6 +300,10 @@ export const shouldShowStartCoordsUI = (flags, graph) => { return true; } + if (startCoordsAngle && graph.type === "angle") { + return true; + } + if ( startCoordsPoint && graph.type === "point" && diff --git a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx index 0309c5b28f..4b10a9940f 100644 --- a/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx +++ b/packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor.test.tsx @@ -706,6 +706,7 @@ describe("InteractiveGraphEditor", () => { "start-coords-ui-phase-2": false, "start-coords-ui-point": false, "start-coords-ui-polygon": false, + "start-coords-ui-angle": false, }, }, }} @@ -765,6 +766,7 @@ describe("InteractiveGraphEditor", () => { "start-coords-ui-phase-2": true, "start-coords-ui-point": false, "start-coords-ui-polygon": false, + "start-coords-ui-angle": false, }, }, }} @@ -824,6 +826,7 @@ describe("InteractiveGraphEditor", () => { "start-coords-ui-phase-2": false, "start-coords-ui-point": true, "start-coords-ui-polygon": false, + "start-coords-ui-angle": false, }, }, }} @@ -883,6 +886,67 @@ describe("InteractiveGraphEditor", () => { "start-coords-ui-phase-2": false, "start-coords-ui-point": false, "start-coords-ui-polygon": true, + "start-coords-ui-angle": false, + }, + }, + }} + graph={{type}} + correct={{type}} + />, + { + wrapper: RenderStateRoot, + }, + ); + + // Assert + if (shouldRender) { + expect( + await screen.findByRole("button", { + name: "Use default start coordinates", + }), + ).toBeInTheDocument(); + } else { + expect( + screen.queryByRole("button", { + name: "Use default start coordinates", + }), + ).toBeNull(); + } + }, + ); + + test.each` + type | shouldRender + ${"linear"} | ${false} + ${"ray"} | ${false} + ${"linear-system"} | ${false} + ${"segment"} | ${false} + ${"circle"} | ${false} + ${"quadratic"} | ${false} + ${"sinusoid"} | ${false} + ${"polygon"} | ${false} + ${"angle"} | ${true} + ${"point"} | ${false} + `( + "should render for $type graphs if angle flag is on: $shouldRender", + async ({type, shouldRender}) => { + // Arrange + + // Act + render( + Date: Thu, 8 Aug 2024 12:06:33 -0700 Subject: [PATCH 21/21] [Interactive Graph Editor] Add/Edit/Delete Locked Function (#1493) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Content editors need a way to add and edit a locked function. This PR adds a settings section that is specific to functions. Issue: LEMS-1947 ## Test plan: 1. Launch Storybook (yarn start) 1. Navigate to Perseus Editor => Widgets => Interactive Graph Editor => [With Locked Lines](http://localhost:6006/?path=/story/perseuseditor-widgets-interactive-graph-editor--with-locked-lines) 1. Click on the "Add locked figure" drop-down at the bottom of the editor and choose "Function" * A function with default settings should be added to the example graph * A settings section should be added to the bottom of the list of items on the graph * The settings should be open, and should show the color, stroke, function equation, and domain settings 1. Changing any of the settings should immediately update the function in the example graph ## Affected UI ### New settings options ![Locked Function Settings UI](https://github.com/user-attachments/assets/04770c83-cbc8-4b72-b495-ba4bcd92162a) Author: mark-fitzgerald Reviewers: nishasy, mark-fitzgerald, #perseus, nicolecomputer, benchristel Required Reviewers: Approved By: nishasy Checks: ✅ Upload Coverage (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ✅ Lint, Typecheck, Format, and Test (ubuntu-latest, 20.x), ✅ Jest Coverage (ubuntu-latest, 20.x), ✅ Cypress (ubuntu-latest, 20.x), ✅ Check builds for changes in size (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ Publish Storybook to Chromatic (ubuntu-latest, 20.x), ✅ gerald Pull Request URL: https://github.com/Khan/perseus/pull/1493 --- .changeset/chilly-apples-accept.md | 6 + .../locked-function-settings.stories.tsx | 48 +++ .../locked-function-settings.test.tsx | 368 ++++++++++++++++++ .../line-stroke-select.tsx | 44 +++ .../locked-ellipse-settings.tsx | 22 +- .../locked-figure-settings.tsx | 8 + .../locked-figures-section.tsx | 6 - .../locked-function-settings.tsx | 256 ++++++++++++ .../locked-line-settings.tsx | 34 +- .../locked-polygon-settings.tsx | 22 +- ...ctive-graph-editor-locked-figures.test.tsx | 15 +- packages/perseus/src/perseus-types.ts | 8 - .../interactive-graph.testdata.ts | 3 + .../__tests__/interactive-graph.test.tsx | 51 --- .../locked-figures/locked-function.tsx | 20 +- 15 files changed, 781 insertions(+), 130 deletions(-) create mode 100644 .changeset/chilly-apples-accept.md create mode 100644 packages/perseus-editor/src/components/__stories__/locked-function-settings.stories.tsx create mode 100644 packages/perseus-editor/src/components/__tests__/locked-function-settings.test.tsx create mode 100644 packages/perseus-editor/src/components/graph-locked-figures/line-stroke-select.tsx create mode 100644 packages/perseus-editor/src/components/graph-locked-figures/locked-function-settings.tsx diff --git a/.changeset/chilly-apples-accept.md b/.changeset/chilly-apples-accept.md new file mode 100644 index 0000000000..83502a77a3 --- /dev/null +++ b/.changeset/chilly-apples-accept.md @@ -0,0 +1,6 @@ +--- +"@khanacademy/perseus-editor": minor +"@khanacademy/perseus": patch +--- + +Add/Edit/Delete Locked Function in Interactive Graph Editor diff --git a/packages/perseus-editor/src/components/__stories__/locked-function-settings.stories.tsx b/packages/perseus-editor/src/components/__stories__/locked-function-settings.stories.tsx new file mode 100644 index 0000000000..81aac84bf0 --- /dev/null +++ b/packages/perseus-editor/src/components/__stories__/locked-function-settings.stories.tsx @@ -0,0 +1,48 @@ +import * as React from "react"; + +import LockedFunctionSettings from "../graph-locked-figures/locked-function-settings"; +import {getDefaultFigureForType} from "../util"; + +import type {Meta, StoryObj} from "@storybook/react"; + +export default { + title: "PerseusEditor/Components/Locked Function Settings", + component: LockedFunctionSettings, +} as Meta; + +export const Default = (args): React.ReactElement => { + return ; +}; + +const defaultProps = { + ...getDefaultFigureForType("function"), + onChangeProps: () => {}, + onMove: () => {}, + onRemove: () => {}, +}; + +type StoryComponentType = StoryObj; + +// Set the default values in the control panel. +Default.args = defaultProps; + +export const Expanded: StoryComponentType = { + render: function Render() { + const [props, setProps] = React.useState(defaultProps); + + const handlePropsUpdate = (newProps) => { + setProps({ + ...props, + ...newProps, + }); + }; + + return ( + + ); + }, +}; diff --git a/packages/perseus-editor/src/components/__tests__/locked-function-settings.test.tsx b/packages/perseus-editor/src/components/__tests__/locked-function-settings.test.tsx new file mode 100644 index 0000000000..642de1a439 --- /dev/null +++ b/packages/perseus-editor/src/components/__tests__/locked-function-settings.test.tsx @@ -0,0 +1,368 @@ +import {RenderStateRoot} from "@khanacademy/wonder-blocks-core"; +import {render, screen} from "@testing-library/react"; +import {userEvent as userEventLib} from "@testing-library/user-event"; +import * as React from "react"; + +import LockedFunctionSettings from "../graph-locked-figures/locked-function-settings"; +import {getDefaultFigureForType} from "../util"; + +import type {Props} from "../graph-locked-figures/locked-function-settings"; +import type {UserEvent} from "@testing-library/user-event"; + +const defaultProps = { + ...getDefaultFigureForType("function"), + onChangeProps: () => {}, + onMove: () => {}, + onRemove: () => {}, +} as Props; + +describe("Locked Function Settings", () => { + let userEvent: UserEvent; + const onChangeProps = jest.fn(); + + beforeEach(() => { + userEvent = userEventLib.setup({ + advanceTimers: jest.advanceTimersByTime, + }); + }); + + test("renders as expected with default values", () => { + // Act + render(, { + wrapper: RenderStateRoot, + }); + + // Assert + const titleText = screen.getByText("Function (y=x^2)"); + expect(titleText).toBeInTheDocument(); + }); + + describe("Heading interactions", () => { + test("should show the function's color and stroke by default", () => { + // Arrange + render(, { + wrapper: RenderStateRoot, + }); + + // Act + const lineSwatch = screen.getByLabelText("grayH, solid"); + + // Assert + expect(lineSwatch).toBeInTheDocument(); + }); + + test("should use the supplied color in the label", () => { + // Arrange + render(, { + wrapper: RenderStateRoot, + }); + + // Act + const lineSwatch = screen.getByLabelText("green, solid"); + + // Assert + expect(lineSwatch).toBeInTheDocument(); + }); + + test("should use the supplied stroke style in the label", () => { + // Arrange + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Act + const lineSwatch = screen.getByLabelText("grayH, dashed"); + + // Assert + expect(lineSwatch).toBeInTheDocument(); + }); + + test("should use the supplied equation in the label", () => { + // Arrange + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Act + const header = screen.getByRole("button", { + name: "Function (y=sin(x)) grayH, solid", + }); + + // Assert + expect(header).toBeInTheDocument(); + }); + + test("should use the appropriate axis reference in the label", () => { + // Arrange + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Act + const header = screen.getByRole("button", { + name: "Function (x=cos(y)) grayH, solid", + }); + + // Assert + expect(header).toBeInTheDocument(); + }); + + test("calls 'onToggle' when header is clicked", async () => { + // Arrange + const onToggle = jest.fn(); + render( + , + { + wrapper: RenderStateRoot, + }, + ); + + // Act + const header = screen.getByRole("button", { + name: "Function (y=x^2) grayH, solid", + }); + await userEvent.click(header); + + // Assert + expect(onToggle).toHaveBeenCalled(); + }); + }); + + describe("Settings interactions", () => { + test("calls 'onChangeProps' when color is changed", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + // Change the color + const colorSwitch = screen.getByLabelText("color"); + await userEvent.click(colorSwitch); + const colorOption = screen.getByText("green"); + await userEvent.click(colorOption); + + // Assert + expect(onChangeProps).toHaveBeenCalledWith({color: "green"}); + }); + + test("calls 'onChangeProps' when stroke style is changed", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + // Change the stroke + const strokeSwitch = screen.getByLabelText("stroke"); + await userEvent.click(strokeSwitch); + const strokeOption = screen.getByText("dashed"); + await userEvent.click(strokeOption); + + // Assert + expect(onChangeProps).toHaveBeenCalledWith({strokeStyle: "dashed"}); + }); + + test("calls 'onChangeProps' when equation is changed (as keys are pressed)", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + // Change the equation + const equationField = screen.getByLabelText("equation"); + await userEvent.type(equationField, "zot"); + + // Assert + expect(onChangeProps).toHaveBeenCalledTimes(3); + // NOTE: Since the 'onChangeProps' function is being mocked, + // the equation doesn't get updated, + // and therefore the keystrokes don't accumulate. + // This is reflected in the calls to 'onChangeProps' being just 1 character at a time. + expect(onChangeProps).toHaveBeenNthCalledWith(1, {equation: "z"}); + expect(onChangeProps).toHaveBeenNthCalledWith(2, {equation: "o"}); + expect(onChangeProps).toHaveBeenNthCalledWith(3, {equation: "t"}); + }); + + test("calls 'onChangeProps' when directional axis is changed", async () => { + // Arrange + const onChangeProps = jest.fn(); + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + // Change the axis direction + const directionalAxisSwitch = + screen.getByLabelText("equation prefix"); + await userEvent.click(directionalAxisSwitch); + const axisOption = screen.getByText("x ="); + await userEvent.click(axisOption); + + // Assert + expect(onChangeProps).toHaveBeenCalledWith({directionalAxis: "y"}); + }); + + describe("Domain interactions", () => { + test("valid entries update component properties", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + const domainMinField = screen.getByLabelText("domain min"); + await userEvent.type(domainMinField, "1"); + const domainMaxField = screen.getByLabelText("domain max"); + await userEvent.type(domainMaxField, "5"); + + // Assert + expect(onChangeProps).toHaveBeenCalledTimes(2); + expect(onChangeProps).toHaveBeenNthCalledWith(1, { + domain: [1, Infinity], + }); + expect(onChangeProps).toHaveBeenNthCalledWith(2, { + domain: [-Infinity, 5], + }); + }); + + test("negative entries are handled appropriately", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + const domainMinField = screen.getByLabelText("domain min"); + await userEvent.type(domainMinField, "-5"); + await userEvent.type(domainMinField, "[Backspace/]4"); + await userEvent.type( + domainMinField, + "[Backspace/][Backspace/]-3", + ); + const domainMaxField = screen.getByLabelText("domain max"); + await userEvent.type(domainMaxField, "-2"); + + // Assert + expect(onChangeProps).toHaveBeenNthCalledWith(1, { + domain: [-5, Infinity], + }); + expect(onChangeProps).toHaveBeenNthCalledWith(3, { + domain: [-4, Infinity], + }); + expect(onChangeProps).toHaveBeenNthCalledWith(5, { + domain: [-3, Infinity], + }); + expect(onChangeProps).toHaveBeenNthCalledWith(6, { + domain: [-Infinity, -2], + }); + }); + + test("invalid entries don't update component properties", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + // Try different invalid entries (not numbers) + const domainMinField = screen.getByLabelText("domain min"); + await userEvent.type(domainMinField, " "); + await userEvent.type(domainMinField, "e"); + + // Assert + expect(onChangeProps).toHaveBeenCalledTimes(0); + }); + + test("deleted values are replaced with +/- Infinity", async () => { + // Arrange + render( + , + {wrapper: RenderStateRoot}, + ); + + // Act + const domainMinField = screen.getByLabelText("domain min"); + await userEvent.type( + domainMinField, + "[ArrowRight/][Backspace/]", // ensure that the cursor is on the right side of the digit before deleting it + ); + const domainMaxField = screen.getByLabelText("domain max"); + await userEvent.type( + domainMaxField, + "[ArrowRight/][Backspace/]", + ); + + // Assert + expect(onChangeProps).toHaveBeenCalledTimes(2); + expect(onChangeProps).toHaveBeenNthCalledWith(1, { + domain: [-Infinity, 5], + }); + expect(onChangeProps).toHaveBeenNthCalledWith(2, { + domain: [3, Infinity], + }); + }); + }); + }); +}); diff --git a/packages/perseus-editor/src/components/graph-locked-figures/line-stroke-select.tsx b/packages/perseus-editor/src/components/graph-locked-figures/line-stroke-select.tsx new file mode 100644 index 0000000000..0ee8765bdd --- /dev/null +++ b/packages/perseus-editor/src/components/graph-locked-figures/line-stroke-select.tsx @@ -0,0 +1,44 @@ +import {OptionItem, SingleSelect} from "@khanacademy/wonder-blocks-dropdown"; +import {Strut} from "@khanacademy/wonder-blocks-layout"; +import {spacing} from "@khanacademy/wonder-blocks-tokens"; +import {LabelMedium} from "@khanacademy/wonder-blocks-typography"; +import {StyleSheet} from "aphrodite"; +import * as React from "react"; + +export type StyleOptions = "solid" | "dashed"; +type Props = { + selectedValue: StyleOptions; + onChange: (newValue: string) => void; +}; + +const LineStrokeSelect = (props: Props) => { + const {selectedValue, onChange} = props; + + return ( + + stroke + + + + + + + ); +}; + +const styles = StyleSheet.create({ + lineStrokeSelect: { + display: "flex", + flexDirection: "row", + alignItems: "center", + // Allow truncation, stop bleeding over the edge. + minWidth: 0, + }, +}); + +export default LineStrokeSelect; diff --git a/packages/perseus-editor/src/components/graph-locked-figures/locked-ellipse-settings.tsx b/packages/perseus-editor/src/components/graph-locked-figures/locked-ellipse-settings.tsx index 5673ba369e..a87449f6ac 100644 --- a/packages/perseus-editor/src/components/graph-locked-figures/locked-ellipse-settings.tsx +++ b/packages/perseus-editor/src/components/graph-locked-figures/locked-ellipse-settings.tsx @@ -13,6 +13,7 @@ import PerseusEditorAccordion from "../perseus-editor-accordion"; import ColorSelect from "./color-select"; import EllipseSwatch from "./ellipse-swatch"; +import LineStrokeSelect from "./line-stroke-select"; import LockedFigureSettingsActions from "./locked-figure-settings-actions"; import type {LockedFigureSettingsCommonProps} from "./locked-figure-settings"; @@ -139,21 +140,12 @@ const LockedEllipseSettings = (props: Props) => { {/* Stroke style */} - - stroke - - - onChangeProps({strokeStyle: value}) - } - // Placeholder is required, but never gets used. - placeholder="" - > - - - - + + onChangeProps({strokeStyle: value}) + } + /> {/* Actions */} { @@ -68,6 +71,11 @@ const LockedFigureSettings = (props: Props) => { return ; case "polygon": return ; + case "function": + if (props.showM2bFeatures) { + return ; + } + break; } return null; diff --git a/packages/perseus-editor/src/components/graph-locked-figures/locked-figures-section.tsx b/packages/perseus-editor/src/components/graph-locked-figures/locked-figures-section.tsx index d9c7582dd1..2e48b1dcdd 100644 --- a/packages/perseus-editor/src/components/graph-locked-figures/locked-figures-section.tsx +++ b/packages/perseus-editor/src/components/graph-locked-figures/locked-figures-section.tsx @@ -159,12 +159,6 @@ const LockedFiguresSection = (props: Props) => { {isExpanded && ( {figures?.map((figure, index) => { - if (figure.type === "function") { - // TODO(LEMS-1947): Add locked function settings. - // Remove this block once function locked figure settings are - // implemented. - return; - } return ( ) => void; + }; + +const LockedFunctionSettings = (props: Props) => { + const { + color: lineColor, + strokeStyle, + equation, + directionalAxis, + domain, + onChangeProps, + onMove, + onRemove, + } = props; + const equationPrefix = directionalAxis === "x" ? "y=" : "x="; + const lineLabel = `Function (${equationPrefix}${equation})`; + + // Tracking the string value of domain constraints to handle interim state of + // entering a negative value, as well as representing Infinity as an empty string. + // This variable is used when specifying the values of the input fields. + const [domainEntries, setDomainEntries] = useState([ + domain && domain[0] !== -Infinity ? domain[0].toString() : "", + domain && domain[1] !== Infinity ? domain[1].toString() : "", + ]); + + useEffect(() => { + // "useEffect" used to maintain parity between domain constraints and their string representation. + setDomainEntries([ + domain && domain[0] !== -Infinity ? domain[0].toString() : "", + domain && domain[1] !== Infinity ? domain[1].toString() : "", + ]); + }, [domain]); + + // Generic function for handling property changes (except for 'domain') + function handlePropChange(property: string, newValue: string) { + const updatedProps: Partial = {}; + updatedProps[property] = newValue; + onChangeProps(updatedProps); + } + + /* + Reason for having a separate 'propChange' function for 'domain': + Domain entries are optional. Their default value is +/- Infinity. + Since input fields that are empty evaluate to zero, there needs to be + dedicated code to convert empty to Infinity. + */ + function handleDomainChange(limitIndex: number, newValueString: string) { + const newDomainEntries = [...domainEntries]; + newDomainEntries[limitIndex] = newValueString; + setDomainEntries(newDomainEntries); + const newDomain: Interval = domain + ? [...domain] + : [-Infinity, Infinity]; + + let newValue = parseFloat(newValueString); + if (newValueString === "" && limitIndex === 0) { + newValue = -Infinity; + } else if (newValueString === "" && limitIndex === 1) { + newValue = Infinity; + } + newDomain[limitIndex] = newValue; + onChangeProps({domain: newDomain}); + } + + return ( + + + {lineLabel} + + + + + } + > + + {/* Line color settings */} + { + handlePropChange("color", newValue); + }} + /> + + + {/* Line style settings */} + { + handlePropChange("strokeStyle", newValue); + }} + /> + + + + {/* Directional axis (x or y) */} + { + handlePropChange("directionalAxis", newValue); + }} + aria-label="equation prefix" + style={styles.equationPrefix} + // Placeholder is required, but never gets used. + placeholder="" + > + + + + + {/* Equation entry */} + { + handlePropChange("equation", newValue); + }} + style={[styles.textField]} + /> + + + {/* Domain restrictions */} + + + {"domain min"} + + + { + handleDomainChange(0, newValue); + }} + /> + + + + {"max"} + + + { + handleDomainChange(1, newValue); + }} + /> + + + + {/* Actions */} + + + ); +}; + +const styles = StyleSheet.create({ + accordionHeader: { + textOverflow: "ellipsis", + // A maximum width needs to be specified in order for the ellipsis to work. + // The 64px in the calculation accounts for the line swatch (56px) and the preceding strut (8px). + // Margin and padding won't work here because they would create space between the header text and the swatch. + maxWidth: "calc(100% - 64px)", + overflow: "hidden", + whiteSpace: "nowrap", + }, + equationPrefix: { + minWidth: "auto", + }, + domainMin: { + alignItems: "center", + display: "flex", + // The 'width' property is applied to the label, which wraps the text and the input field. + // The width of the input fields (min/max) should be the same (to have a consistent look), + // so the following calculation distributes the space accordingly. + // For the "domain min" block, the text is 82.7px, and the strut is 6px (88.7px total). + // The "domain max" block is 30.23px, and the strut is 6px (36.23px total). + // The calculation takes the remain space after the text & struts (141px total) are removed, + // and divides it between the two input fields equally. + // The calculation reads: "Take 1/2 of the non-text space, and add the required space for this label's text" + width: "calc(((100% - 141px) / 2) + 88.7px)", + // @ts-expect-error // TS2353: textWrap does not exist in type CSSProperties + textWrap: "nowrap", + }, + domainMinField: { + width: "calc(100% - 88.7px)", // make room for the label + }, + domainMax: { + alignItems: "center", + display: "flex", + // See explanation for "domainMin" for the calculation below. + width: "calc(((100% - 141px) / 2) + 36.2px)", + }, + domainMaxField: { + width: "calc(100% - 36.2px)", // make room for the label + }, + rowSpace: { + marginTop: spacing.xSmall_8, + }, + row: { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + textField: { + flexGrow: "1", + }, +}); + +export default LockedFunctionSettings; diff --git a/packages/perseus-editor/src/components/graph-locked-figures/locked-line-settings.tsx b/packages/perseus-editor/src/components/graph-locked-figures/locked-line-settings.tsx index 29f220b4ec..b1afeba30f 100644 --- a/packages/perseus-editor/src/components/graph-locked-figures/locked-line-settings.tsx +++ b/packages/perseus-editor/src/components/graph-locked-figures/locked-line-settings.tsx @@ -17,6 +17,7 @@ import PerseusEditorAccordion from "../perseus-editor-accordion"; import ColorSelect from "./color-select"; import DefiningPointSettings from "./defining-point-settings"; +import LineStrokeSelect from "./line-stroke-select"; import LineSwatch from "./line-swatch"; import LockedFigureSettingsActions from "./locked-figure-settings-actions"; @@ -129,25 +130,12 @@ const LockedLineSettings = (props: Props) => { {/* Line style settings */} - - style - - - onChangeProps({lineStyle: value}) - } - // Placeholder is required, but never gets used. - placeholder="" - style={styles.selectMarginOffset} - > - - - - + + onChangeProps({lineStyle: value}) + } + /> {/* Points error message */} @@ -198,17 +186,9 @@ const styles = StyleSheet.create({ spaceUnder: { marginBottom: spacing.xSmall_8, }, - selectMarginOffset: { - // Align with the point settings accordions. - marginInlineEnd: -spacing.xxxSmall_4, - }, errorText: { color: wbColor.red, }, - truncatedWidth: { - // Allow truncation, stop bleeding over the edge. - minWidth: 0, - }, }); export default LockedLineSettings; diff --git a/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx b/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx index fa9e3dedc6..ea0328ae6d 100644 --- a/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx +++ b/packages/perseus-editor/src/components/graph-locked-figures/locked-polygon-settings.tsx @@ -22,6 +22,7 @@ import PerseusEditorAccordion from "../perseus-editor-accordion"; import ColorSelect from "./color-select"; import LabeledSwitch from "./labeled-switch"; +import LineStrokeSelect from "./line-stroke-select"; import LockedFigureSettingsActions from "./locked-figure-settings-actions"; import PolygonSwatch from "./polygon-swatch"; @@ -105,21 +106,12 @@ const LockedPolygonSettings = (props: Props) => { {/* Stroke style */} - - stroke - - - onChangeProps({strokeStyle: value}) - } - // Placeholder is required, but never gets used. - placeholder="" - > - - - - + + onChangeProps({strokeStyle: value}) + } + /> {/* Show vertices switch */} { // Basic functionality describe.each` - figureType | figureName - ${"point"} | ${"Point"} - ${"line"} | ${"Line"} - ${"vector"} | ${"Vector"} - ${"ellipse"} | ${"Ellipse"} - ${"polygon"} | ${"Polygon"} + figureType | figureName + ${"point"} | ${"Point"} + ${"line"} | ${"Line"} + ${"vector"} | ${"Vector"} + ${"ellipse"} | ${"Ellipse"} + ${"polygon"} | ${"Polygon"} + ${"function"} | ${"Function"} `(`$figureType basics`, ({figureType, figureName}) => { test("Calls onChange when a locked $figureType is added", async () => { // Arrange @@ -558,7 +559,7 @@ describe("InteractiveGraphEditor locked figures", () => { // Act const styleInput = screen.getByRole("button", { - name: "style", + name: "stroke", }); await userEvent.click(styleInput); const styleSelection = screen.getByText("dashed"); diff --git a/packages/perseus/src/perseus-types.ts b/packages/perseus/src/perseus-types.ts index 4684fbf199..e3582b2ca7 100644 --- a/packages/perseus/src/perseus-types.ts +++ b/packages/perseus/src/perseus-types.ts @@ -761,14 +761,6 @@ export type LockedFunctionType = { color: LockedFigureColor; strokeStyle: "solid" | "dashed"; equation: string; // This is the user-defined equation (as it was typed) - equationParsed?: { - // This is the parsed (tokenized) version of the equation. - // Since the function that is passed to Mafs is executed many times, - // it would be expensive to have KAS parse the equation each time. - // This is parsed version is included to aid in performance. - // KAS doesn't have any types, so making this generic - [k: string]: any; - }; directionalAxis: "x" | "y"; domain?: Interval; }; diff --git a/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts b/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts index ff76245e81..f0022b5fa6 100644 --- a/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts +++ b/packages/perseus/src/widgets/__testdata__/interactive-graph.testdata.ts @@ -798,6 +798,9 @@ export const segmentWithLockedFigures: PerseusRenderer = ], {color: "pink"}, ) + .addLockedFunction("sin(x)", { + color: "red", + }) .build(); export const quadraticQuestion: PerseusRenderer = diff --git a/packages/perseus/src/widgets/__tests__/interactive-graph.test.tsx b/packages/perseus/src/widgets/__tests__/interactive-graph.test.tsx index 1194c92e16..38da22e1b7 100644 --- a/packages/perseus/src/widgets/__tests__/interactive-graph.test.tsx +++ b/packages/perseus/src/widgets/__tests__/interactive-graph.test.tsx @@ -1,5 +1,4 @@ import {describe, beforeEach, it} from "@jest/globals"; -import * as KAS from "@khanacademy/kas"; import {color as wbColor} from "@khanacademy/wonder-blocks-tokens"; import {act, waitFor} from "@testing-library/react"; import {userEvent as userEventLib} from "@testing-library/user-event"; @@ -802,49 +801,6 @@ describe("locked layer", () => { }); }); - it("parses equation only when needed for a locked function", () => { - const PARSED = "equation needed parsing"; - const PREPARSED = "equation was pre-parsed"; - // Arrange - equation needs parsing - const KasParseMock = jest - .spyOn(KAS, "parse") - .mockReturnValue({expr: {eval: () => PARSED}}); - const PlotMock = jest.spyOn(Plot, "OfX"); - renderQuestion(segmentWithLockedFunction("x^2"), { - flags: { - mafs: { - segment: true, - }, - }, - }); - let plotFn = PlotMock.mock.calls[0][0]["y"]; - - // Assert - expect(KasParseMock).toHaveBeenCalledTimes(1); - expect(plotFn(0)).toEqual(PARSED); - - // Arrange - equation does NOT need parsing - KasParseMock.mockClear(); - PlotMock.mockClear(); - renderQuestion( - segmentWithLockedFunction("x^2", { - equationParsed: {eval: () => PREPARSED}, - }), - { - flags: { - mafs: { - segment: true, - }, - }, - }, - ); - plotFn = PlotMock.mock.calls[0][0]["y"]; - - // Assert - expect(KasParseMock).toHaveBeenCalledTimes(0); - expect(plotFn(0)).toEqual(PREPARSED); - }); - it("plots the supplied equation on the axis specified", () => { // Arrange const apiOptions = { @@ -860,7 +816,6 @@ describe("locked layer", () => { const PlotOfYMock = jest .spyOn(Plot, "OfY") .mockReturnValue(

OfY
); - const equationFnMock = jest.fn(); // Act - Render f(x) renderQuestion(segmentWithLockedFunction("x^2"), apiOptions); @@ -876,9 +831,6 @@ describe("locked layer", () => { renderQuestion( segmentWithLockedFunction("x^2", { directionalAxis: "y", - equationParsed: { - eval: equationFnMock, - }, }), apiOptions, ); @@ -886,8 +838,5 @@ describe("locked layer", () => { // Assert expect(PlotOfXMock).toHaveBeenCalledTimes(0); expect(PlotOfYMock).toHaveBeenCalledTimes(1); - PlotOfYMock.mock.calls[0][0]["x"](1.21); // Execute the plot function - expect(equationFnMock).toHaveBeenCalledTimes(1); - expect(equationFnMock).toHaveBeenCalledWith({y: 1.21}); }); }); diff --git a/packages/perseus/src/widgets/interactive-graphs/locked-figures/locked-function.tsx b/packages/perseus/src/widgets/interactive-graphs/locked-figures/locked-function.tsx index 10fb49345d..a7bcf04745 100644 --- a/packages/perseus/src/widgets/interactive-graphs/locked-figures/locked-function.tsx +++ b/packages/perseus/src/widgets/interactive-graphs/locked-figures/locked-function.tsx @@ -1,19 +1,37 @@ import * as KAS from "@khanacademy/kas"; import {Plot} from "mafs"; import * as React from "react"; +import {useState, useEffect} from "react"; import {lockedFigureColors} from "../../../perseus-types"; import type {LockedFunctionType} from "../../../perseus-types"; const LockedFunction = (props: LockedFunctionType) => { + type Equation = { + [k: string]: any; + eval: (number) => number; + }; + const [equation, setEquation]: [ + Equation | undefined, + React.Dispatch>, + ] = useState(); const {color, strokeStyle, directionalAxis, domain} = props; const plotProps = { color: lockedFigureColors[color], style: strokeStyle, domain, }; - const equation = props.equationParsed || KAS.parse(props.equation).expr; + + useEffect(() => { + // Parsing the equation in a "useEffect" hook saves about 2ms each frame + // when the learner is interacting with the graph (i.e. moving points). + setEquation(KAS.parse(props.equation).expr); + }, [props.equation]); + + if (typeof equation === "undefined") { + return null; + } return (