From a5159f1f3f75d7c41a0be788cf293e638ec88c81 Mon Sep 17 00:00:00 2001 From: Rafael Caricio Date: Sat, 28 Jan 2023 13:03:36 +0100 Subject: [PATCH] Version c3fb03c1cb1f --- .hg/00changelog.i | Bin 0 -> 57 bytes .hg/branch | 1 + .hg/cache/branch2-base | 2 + .hg/cache/branch2-immutable | 2 + .hg/cache/branch2-served | 2 + .hg/cache/branch2-served.hidden | 2 + .hg/cache/branch2-visible | 2 + .hg/cache/branch2-visible-hidden | 2 + .hg/cache/hgtagsfnodes1 | 1 + .hg/cache/rbc-names-v1 | 1 + .hg/cache/rbc-revs-v1 | Bin 0 -> 11816 bytes .hg/cache/tags2 | 39 + .hg/cache/tags2-served | 39 + .hg/dirstate | Bin 0 -> 2377 bytes .hg/hgrc | 14 + .hg/requires | 1 + .hg/store/00changelog.d | Bin 0 -> 198238 bytes .hg/store/00changelog.i | Bin 0 -> 94528 bytes .hg/store/00manifest.d | Bin 0 -> 205073 bytes .hg/store/00manifest.i | Bin 0 -> 94528 bytes .hg/store/data/_l_i_c_e_n_s_e.i | Bin 0 -> 755 bytes .hg/store/data/_makefile.i | Bin 0 -> 946 bytes .hg/store/data/_r_e_a_d_m_e.i | Bin 0 -> 5381 bytes .hg/store/data/activity.go.i | Bin 0 -> 89156 bytes .hg/store/data/admin.go.i | Bin 0 -> 7148 bytes .hg/store/data/avatar.go.i | Bin 0 -> 3513 bytes .hg/store/data/backend.go.i | Bin 0 -> 3462 bytes .hg/store/data/backupdb.go.i | Bin 0 -> 2665 bytes .hg/store/data/bloat.go.i | Bin 0 -> 4980 bytes .hg/store/data/cache.go.i | Bin 0 -> 1853 bytes .hg/store/data/database.go.i | Bin 0 -> 41909 bytes .hg/store/data/deliverator.go.i | Bin 0 -> 6683 bytes .hg/store/data/docs/activitypub.7.i | Bin 0 -> 4357 bytes .hg/store/data/docs/admin.txt.i | Bin 0 -> 1235 bytes .hg/store/data/docs/changelog.txt.i | Bin 0 -> 23095 bytes .hg/store/data/docs/hfcs.1.i | Bin 0 -> 2462 bytes .hg/store/data/docs/honk.1.i | Bin 0 -> 9992 bytes .hg/store/data/docs/honk.3.i | Bin 0 -> 3637 bytes .hg/store/data/docs/honk.5.i | Bin 0 -> 5011 bytes .hg/store/data/docs/honk.8.i | Bin 0 -> 11886 bytes .hg/store/data/docs/intro.1.i | Bin 0 -> 1582 bytes .hg/store/data/docs/mandoc.css.i | Bin 0 -> 2525 bytes .hg/store/data/docs/manual.txt.i | Bin 0 -> 6846 bytes .hg/store/data/docs/ping.txt.i | Bin 0 -> 1798 bytes .../data/docs/screenshot-afterpost.jpg.i | Bin 0 -> 63154 bytes .hg/store/data/docs/screenshot-compose.png.i | Bin 0 -> 59774 bytes .hg/store/data/docs/screenshot-honk.png.i | Bin 0 -> 41228 bytes .hg/store/data/docs/security.txt.i | Bin 0 -> 980 bytes .hg/store/data/docs/spec.txt.i | Bin 0 -> 3625 bytes .hg/store/data/docs/vim.3.i | Bin 0 -> 1685 bytes .hg/store/data/fun.go.i | Bin 0 -> 56772 bytes .hg/store/data/fun__test.go.i | Bin 0 -> 278 bytes .hg/store/data/genschemago.sh.i | Bin 0 -> 161 bytes .hg/store/data/go.mod.i | Bin 0 -> 10890 bytes .hg/store/data/go.sum.i | Bin 0 -> 24296 bytes .hg/store/data/hfcs.go.i | Bin 0 -> 9920 bytes .hg/store/data/honk.go.i | Bin 0 -> 90950 bytes .hg/store/data/hoot.go.i | Bin 0 -> 8133 bytes .hg/store/data/hoot__test.go.i | Bin 0 -> 386 bytes .hg/store/data/html.go.i | Bin 0 -> 2836 bytes .hg/store/data/image.go.i | Bin 0 -> 1843 bytes .hg/store/data/import.go.i | Bin 0 -> 7729 bytes .hg/store/data/log.go.i | Bin 0 -> 2029 bytes .hg/store/data/login.go.i | Bin 0 -> 2840 bytes .hg/store/data/markitzero.go.i | Bin 0 -> 9479 bytes .hg/store/data/markitzero__test.go.i | Bin 0 -> 4376 bytes .hg/store/data/ping.txt.i | Bin 0 -> 1612 bytes .hg/store/data/preflight.sh.i | Bin 0 -> 826 bytes .hg/store/data/rss.go.i | Bin 0 -> 981 bytes .hg/store/data/schema.go.i | Bin 0 -> 1756 bytes .hg/store/data/schema.sql.i | Bin 0 -> 6790 bytes .hg/store/data/security.txt.i | Bin 0 -> 521 bytes .hg/store/data/sensors.go.i | Bin 0 -> 1025 bytes .hg/store/data/skulduggery.go.i | Bin 0 -> 6585 bytes .hg/store/data/spec.txt.i | Bin 0 -> 1737 bytes .hg/store/data/template.go.i | Bin 0 -> 1155 bytes .hg/store/data/toys/_makefile.i | Bin 0 -> 995 bytes .hg/store/data/toys/_r_e_a_d_m_e.i | Bin 0 -> 762 bytes .hg/store/data/toys/autobonker.go.i | Bin 0 -> 1147 bytes .hg/store/data/toys/fetch.go.i | Bin 0 -> 668 bytes .hg/store/data/toys/gettoken.go.i | Bin 0 -> 846 bytes .hg/store/data/toys/saytheday.go.i | Bin 0 -> 872 bytes .hg/store/data/toys/sprayandpray.go.i | Bin 0 -> 769 bytes .hg/store/data/toys/wonkawonk.go.i | Bin 0 -> 881 bytes .hg/store/data/toys/youvegothonks.go.i | Bin 0 -> 1144 bytes .hg/store/data/unveil.go.i | Bin 0 -> 1338 bytes .hg/store/data/upgradedb.go.i | Bin 0 -> 18696 bytes .hg/store/data/util.go.i | Bin 0 -> 13346 bytes .hg/store/data/views/about.html.i | Bin 0 -> 1114 bytes .hg/store/data/views/account.html.i | Bin 0 -> 3715 bytes .hg/store/data/views/chatter.html.i | Bin 0 -> 2406 bytes .hg/store/data/views/combos.html.i | Bin 0 -> 527 bytes .hg/store/data/views/emus.html.i | Bin 0 -> 143 bytes .hg/store/data/views/funzone.html.i | Bin 0 -> 537 bytes .hg/store/data/views/header.html.i | Bin 0 -> 7813 bytes .hg/store/data/views/hfcs.html.i | Bin 0 -> 2278 bytes .hg/store/data/views/homepage.html.i | Bin 0 -> 846 bytes .hg/store/data/views/honk.html.i | Bin 0 -> 17236 bytes .hg/store/data/views/honkers.html.i | Bin 0 -> 4513 bytes .hg/store/data/views/honkform.html.i | Bin 0 -> 7902 bytes .hg/store/data/views/honkfrags.html.i | Bin 0 -> 1606 bytes .hg/store/data/views/honkpage.html.i | Bin 0 -> 10001 bytes .hg/store/data/views/honkpage.js.i | Bin 0 -> 14412 bytes .hg/store/data/views/icon.png.i | Bin 0 -> 977 bytes .hg/store/data/views/login.html.i | Bin 0 -> 627 bytes .hg/store/data/views/misc.js.i | Bin 0 -> 370 bytes .hg/store/data/views/msg.html.i | Bin 0 -> 158 bytes .hg/store/data/views/onts.html.i | Bin 0 -> 934 bytes .hg/store/data/views/pleroma.css.i | Bin 0 -> 176 bytes .hg/store/data/views/style.css.i | Bin 0 -> 13613 bytes .hg/store/data/views/wonk.js.i | Bin 0 -> 1626 bytes .hg/store/data/views/xzone.html.i | Bin 0 -> 739 bytes .hg/store/data/views/zonkers.html.i | Bin 0 -> 2519 bytes .hg/store/data/web.go.i | Bin 0 -> 82559 bytes .hg/store/data/zig.go.i | Bin 0 -> 2913 bytes .hg/store/data/~2ehgignore.i | Bin 0 -> 88 bytes .hg/store/data/~2ehgtags.i | Bin 0 -> 4611 bytes .hg/store/fncache | 97 + .hg/store/phaseroots | 0 .hg/store/requires | 7 + .hg/store/undo | Bin 0 -> 2282 bytes .hg/store/undo.backupfiles | Bin 0 -> 29 bytes .hg/store/undo.phaseroots | 0 .hg/undo.bookmarks | 0 .hg/undo.branch | 1 + .hg/undo.desc | 3 + .hg/undo.dirstate | Bin 0 -> 40 bytes .hg/wcache/checkisexec | 0 .hg/wcache/checklink | 1 + .hg/wcache/checklink-target | 0 .hgignore | 4 + .hgtags | 38 + LICENSE | 24 + Makefile | 14 + README | 72 + activity.go | 1980 +++++++++++++ admin.go | 299 ++ avatar.go | 184 ++ backend.go | 132 + backupdb.go | 196 ++ bloat.go | 67 + database.go | 1197 ++++++++ deliverator.go | 178 ++ docs/activitypub.7 | 175 ++ docs/changelog.txt | 396 +++ docs/hfcs.1 | 101 + docs/honk.1 | 230 ++ docs/honk.3 | 180 ++ docs/honk.5 | 162 + docs/honk.8 | 281 ++ docs/intro.1 | 45 + docs/mandoc.css | 291 ++ docs/ping.txt | 86 + docs/screenshot-afterpost.jpg | Bin 0 -> 67798 bytes docs/screenshot-compose.png | Bin 0 -> 63184 bytes docs/screenshot-honk.png | Bin 0 -> 42974 bytes docs/vim.3 | 81 + fun.go | 696 +++++ genschemago.sh | 6 + go.mod | 13 + go.sum | 29 + hfcs.go | 472 +++ honk.go | 424 +++ hoot.go | 182 ++ hoot_test.go | 19 + import.go | 447 +++ markitzero.go | 25 + preflight.sh | 19 + schema.sql | 39 + sensors.go | 50 + skulduggery.go | 55 + toys/Makefile | 25 + toys/README | 13 + toys/autobonker.go | 113 + toys/fetch.go | 53 + toys/gettoken.go | 61 + toys/saytheday.go | 83 + toys/sprayandpray.go | 58 + toys/wonkawonk.go | 79 + toys/youvegothonks.go | 79 + unveil.go | 70 + upgradedb.go | 214 ++ util.go | 469 +++ views/about.html | 15 + views/account.html | 52 + views/chatter.html | 61 + views/combos.html | 13 + views/emus.html | 1 + views/funzone.html | 17 + views/header.html | 73 + views/hfcs.html | 72 + views/honk.html | 150 + views/honkers.html | 54 + views/honkform.html | 55 + views/honkfrags.html | 7 + views/honkpage.html | 37 + views/honkpage.js | 519 ++++ views/icon.png | Bin 0 -> 912 bytes views/login.html | 11 + views/misc.js | 25 + views/msg.html | 7 + views/onts.html | 17 + views/pleroma.css | 7 + views/style.css | 388 +++ views/wonk.js | 89 + views/xzone.html | 16 + web.go | 2607 +++++++++++++++++ 207 files changed, 14716 insertions(+) create mode 100644 .hg/00changelog.i create mode 100644 .hg/branch create mode 100644 .hg/cache/branch2-base create mode 100644 .hg/cache/branch2-immutable create mode 100644 .hg/cache/branch2-served create mode 100644 .hg/cache/branch2-served.hidden create mode 100644 .hg/cache/branch2-visible create mode 100644 .hg/cache/branch2-visible-hidden create mode 100644 .hg/cache/hgtagsfnodes1 create mode 100644 .hg/cache/rbc-names-v1 create mode 100644 .hg/cache/rbc-revs-v1 create mode 100644 .hg/cache/tags2 create mode 100644 .hg/cache/tags2-served create mode 100644 .hg/dirstate create mode 100644 .hg/hgrc create mode 100644 .hg/requires create mode 100644 .hg/store/00changelog.d create mode 100644 .hg/store/00changelog.i create mode 100644 .hg/store/00manifest.d create mode 100644 .hg/store/00manifest.i create mode 100644 .hg/store/data/_l_i_c_e_n_s_e.i create mode 100644 .hg/store/data/_makefile.i create mode 100644 .hg/store/data/_r_e_a_d_m_e.i create mode 100644 .hg/store/data/activity.go.i create mode 100644 .hg/store/data/admin.go.i create mode 100644 .hg/store/data/avatar.go.i create mode 100644 .hg/store/data/backend.go.i create mode 100644 .hg/store/data/backupdb.go.i create mode 100644 .hg/store/data/bloat.go.i create mode 100644 .hg/store/data/cache.go.i create mode 100644 .hg/store/data/database.go.i create mode 100644 .hg/store/data/deliverator.go.i create mode 100644 .hg/store/data/docs/activitypub.7.i create mode 100644 .hg/store/data/docs/admin.txt.i create mode 100644 .hg/store/data/docs/changelog.txt.i create mode 100644 .hg/store/data/docs/hfcs.1.i create mode 100644 .hg/store/data/docs/honk.1.i create mode 100644 .hg/store/data/docs/honk.3.i create mode 100644 .hg/store/data/docs/honk.5.i create mode 100644 .hg/store/data/docs/honk.8.i create mode 100644 .hg/store/data/docs/intro.1.i create mode 100644 .hg/store/data/docs/mandoc.css.i create mode 100644 .hg/store/data/docs/manual.txt.i create mode 100644 .hg/store/data/docs/ping.txt.i create mode 100644 .hg/store/data/docs/screenshot-afterpost.jpg.i create mode 100644 .hg/store/data/docs/screenshot-compose.png.i create mode 100644 .hg/store/data/docs/screenshot-honk.png.i create mode 100644 .hg/store/data/docs/security.txt.i create mode 100644 .hg/store/data/docs/spec.txt.i create mode 100644 .hg/store/data/docs/vim.3.i create mode 100644 .hg/store/data/fun.go.i create mode 100644 .hg/store/data/fun__test.go.i create mode 100644 .hg/store/data/genschemago.sh.i create mode 100644 .hg/store/data/go.mod.i create mode 100644 .hg/store/data/go.sum.i create mode 100644 .hg/store/data/hfcs.go.i create mode 100644 .hg/store/data/honk.go.i create mode 100644 .hg/store/data/hoot.go.i create mode 100644 .hg/store/data/hoot__test.go.i create mode 100644 .hg/store/data/html.go.i create mode 100644 .hg/store/data/image.go.i create mode 100644 .hg/store/data/import.go.i create mode 100644 .hg/store/data/log.go.i create mode 100644 .hg/store/data/login.go.i create mode 100644 .hg/store/data/markitzero.go.i create mode 100644 .hg/store/data/markitzero__test.go.i create mode 100644 .hg/store/data/ping.txt.i create mode 100644 .hg/store/data/preflight.sh.i create mode 100644 .hg/store/data/rss.go.i create mode 100644 .hg/store/data/schema.go.i create mode 100644 .hg/store/data/schema.sql.i create mode 100644 .hg/store/data/security.txt.i create mode 100644 .hg/store/data/sensors.go.i create mode 100644 .hg/store/data/skulduggery.go.i create mode 100644 .hg/store/data/spec.txt.i create mode 100644 .hg/store/data/template.go.i create mode 100644 .hg/store/data/toys/_makefile.i create mode 100644 .hg/store/data/toys/_r_e_a_d_m_e.i create mode 100644 .hg/store/data/toys/autobonker.go.i create mode 100644 .hg/store/data/toys/fetch.go.i create mode 100644 .hg/store/data/toys/gettoken.go.i create mode 100644 .hg/store/data/toys/saytheday.go.i create mode 100644 .hg/store/data/toys/sprayandpray.go.i create mode 100644 .hg/store/data/toys/wonkawonk.go.i create mode 100644 .hg/store/data/toys/youvegothonks.go.i create mode 100644 .hg/store/data/unveil.go.i create mode 100644 .hg/store/data/upgradedb.go.i create mode 100644 .hg/store/data/util.go.i create mode 100644 .hg/store/data/views/about.html.i create mode 100644 .hg/store/data/views/account.html.i create mode 100644 .hg/store/data/views/chatter.html.i create mode 100644 .hg/store/data/views/combos.html.i create mode 100644 .hg/store/data/views/emus.html.i create mode 100644 .hg/store/data/views/funzone.html.i create mode 100644 .hg/store/data/views/header.html.i create mode 100644 .hg/store/data/views/hfcs.html.i create mode 100644 .hg/store/data/views/homepage.html.i create mode 100644 .hg/store/data/views/honk.html.i create mode 100644 .hg/store/data/views/honkers.html.i create mode 100644 .hg/store/data/views/honkform.html.i create mode 100644 .hg/store/data/views/honkfrags.html.i create mode 100644 .hg/store/data/views/honkpage.html.i create mode 100644 .hg/store/data/views/honkpage.js.i create mode 100644 .hg/store/data/views/icon.png.i create mode 100644 .hg/store/data/views/login.html.i create mode 100644 .hg/store/data/views/misc.js.i create mode 100644 .hg/store/data/views/msg.html.i create mode 100644 .hg/store/data/views/onts.html.i create mode 100644 .hg/store/data/views/pleroma.css.i create mode 100644 .hg/store/data/views/style.css.i create mode 100644 .hg/store/data/views/wonk.js.i create mode 100644 .hg/store/data/views/xzone.html.i create mode 100644 .hg/store/data/views/zonkers.html.i create mode 100644 .hg/store/data/web.go.i create mode 100644 .hg/store/data/zig.go.i create mode 100644 .hg/store/data/~2ehgignore.i create mode 100644 .hg/store/data/~2ehgtags.i create mode 100644 .hg/store/fncache create mode 100644 .hg/store/phaseroots create mode 100644 .hg/store/requires create mode 100644 .hg/store/undo create mode 100644 .hg/store/undo.backupfiles create mode 100644 .hg/store/undo.phaseroots create mode 100644 .hg/undo.bookmarks create mode 100644 .hg/undo.branch create mode 100644 .hg/undo.desc create mode 100644 .hg/undo.dirstate create mode 100755 .hg/wcache/checkisexec create mode 120000 .hg/wcache/checklink create mode 100644 .hg/wcache/checklink-target create mode 100644 .hgignore create mode 100644 .hgtags create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README create mode 100644 activity.go create mode 100644 admin.go create mode 100644 avatar.go create mode 100644 backend.go create mode 100644 backupdb.go create mode 100644 bloat.go create mode 100644 database.go create mode 100644 deliverator.go create mode 100644 docs/activitypub.7 create mode 100644 docs/changelog.txt create mode 100644 docs/hfcs.1 create mode 100644 docs/honk.1 create mode 100644 docs/honk.3 create mode 100644 docs/honk.5 create mode 100644 docs/honk.8 create mode 100644 docs/intro.1 create mode 100644 docs/mandoc.css create mode 100644 docs/ping.txt create mode 100644 docs/screenshot-afterpost.jpg create mode 100644 docs/screenshot-compose.png create mode 100644 docs/screenshot-honk.png create mode 100644 docs/vim.3 create mode 100644 fun.go create mode 100644 genschemago.sh create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hfcs.go create mode 100644 honk.go create mode 100644 hoot.go create mode 100644 hoot_test.go create mode 100644 import.go create mode 100644 markitzero.go create mode 100644 preflight.sh create mode 100644 schema.sql create mode 100644 sensors.go create mode 100644 skulduggery.go create mode 100644 toys/Makefile create mode 100644 toys/README create mode 100644 toys/autobonker.go create mode 100644 toys/fetch.go create mode 100644 toys/gettoken.go create mode 100644 toys/saytheday.go create mode 100644 toys/sprayandpray.go create mode 100644 toys/wonkawonk.go create mode 100644 toys/youvegothonks.go create mode 100644 unveil.go create mode 100644 upgradedb.go create mode 100644 util.go create mode 100644 views/about.html create mode 100644 views/account.html create mode 100644 views/chatter.html create mode 100644 views/combos.html create mode 100644 views/emus.html create mode 100644 views/funzone.html create mode 100644 views/header.html create mode 100644 views/hfcs.html create mode 100644 views/honk.html create mode 100644 views/honkers.html create mode 100644 views/honkform.html create mode 100644 views/honkfrags.html create mode 100644 views/honkpage.html create mode 100644 views/honkpage.js create mode 100644 views/icon.png create mode 100644 views/login.html create mode 100644 views/misc.js create mode 100644 views/msg.html create mode 100644 views/onts.html create mode 100644 views/pleroma.css create mode 100644 views/style.css create mode 100644 views/wonk.js create mode 100644 views/xzone.html create mode 100644 web.go diff --git a/.hg/00changelog.i b/.hg/00changelog.i new file mode 100644 index 0000000000000000000000000000000000000000..22e0643c52266d4e22439afe2ad554e38b3ac96e GIT binary patch literal 57 zcmWN_K?=Yi3I IgyzHW4}TOD)Bpeg literal 0 HcmV?d00001 diff --git a/.hg/branch b/.hg/branch new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/.hg/branch @@ -0,0 +1 @@ +default diff --git a/.hg/cache/branch2-base b/.hg/cache/branch2-base new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-base @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/branch2-immutable b/.hg/cache/branch2-immutable new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-immutable @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/branch2-served b/.hg/cache/branch2-served new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-served @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/branch2-served.hidden b/.hg/cache/branch2-served.hidden new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-served.hidden @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/branch2-visible b/.hg/cache/branch2-visible new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-visible @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/branch2-visible-hidden b/.hg/cache/branch2-visible-hidden new file mode 100644 index 0000000..83b9649 --- /dev/null +++ b/.hg/cache/branch2-visible-hidden @@ -0,0 +1,2 @@ +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b 1476 +c3fb03c1cb1f8ed2e59dac82c5188274e67b151b o default diff --git a/.hg/cache/hgtagsfnodes1 b/.hg/cache/hgtagsfnodes1 new file mode 100644 index 0000000..2fc98f6 --- /dev/null +++ b/.hg/cache/hgtagsfnodes1 @@ -0,0 +1 @@ +JuRpfMHxCb \ No newline at end of file diff --git a/.hg/cache/rbc-names-v1 b/.hg/cache/rbc-names-v1 new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/.hg/cache/rbc-names-v1 @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/.hg/cache/rbc-revs-v1 b/.hg/cache/rbc-revs-v1 new file mode 100644 index 0000000000000000000000000000000000000000..3495cde2d8ee6288421302d6928f2ea4ca34867a GIT binary patch literal 11816 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 literal 0 HcmV?d00001 diff --git a/.hg/cache/tags2 b/.hg/cache/tags2 new file mode 100644 index 0000000..ac4a0a3 --- /dev/null +++ b/.hg/cache/tags2 @@ -0,0 +1,39 @@ +1476 c3fb03c1cb1f8ed2e59dac82c5188274e67b151b +473c3dd6df6f1294362d9042ae5583a6e30d48c9 v0.1.0 +14d4623234ca623e9ae35a64d3f87c7d50e2b42f v0.1.1 +96d2e1dc6664d71ba67d896c32d8b50094305e0f v0.1.2 +a50adf10726dac300afeba9cfacb6db185157311 v0.2.0 +2c62e21731b375f81c57f00c709244ae8fc65d76 v0.2.1 +eba8ccf45b80e6f9523c55e55d937f10f9262cb1 v0.2.2 +4a5816b79e8787dea21c0addcd8ba62a4eaec318 v0.2.3 +7b38c7500ce067001c14b844eaf99f85887324da v0.2.4 +9e95200c9763966f3c8d13fd93771e3a68ac77aa v0.3.0 +12e113bb60481f2429ce053286e2e512520bd4ef v0.4.0 +e57c6026b9033af5649b31cce06b566206809367 v0.5.0 +57603c1049f68945c40e3c8e5c4486e367daade4 v0.6.0 +907c626de523fa2b055306a9385dfd569cf03f56 v0.7.0 +0baeee9aed87624499931ac5cf44f2ebdfd2ceb0 v0.7.1 +b1ec4c9c189d13d8c6dba0ab7e75e4533abebff2 v0.7.2 +efaae027527fad86cb584995305ee8dd2456a5d8 v0.7.3 +4f0ac04432d5cc18eaab139e8d3408219ca16ead v0.7.4 +65ea769c65bb0a5a9ae204537b5c1bff6261dec4 v0.7.5 +0f150eed70d5f92e69249f427b5bb921d8f0703e v0.7.6 +b2278292cce136cd9f5b7cd2ba7be04f887ab700 v0.7.7 +cc2ec3c8bf656f337919efddffd43634f1d9144c v0.8.0 +8e85621f4e62da9d6caf946ce65be90e6f49434e v0.8.1 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +8a2a90379bf60d425fec114ff88f5fd9806a4965 v0.8.2 +808ef90260d5d81db1ec98fb8894588a3ac7b369 v0.8.3 +3ada67b721e7e4a478d0effacde14f36dc16e1de v0.8.4 +2e9969df06ddab8fa07999e91437dda28ec058ae v0.8.5 +3e41549dbc90f1d2ad246e4af72db9343021bc98 v0.8.6 +8e5c85fbcf02e61c9a2d12415f83d16f8afadba4 v0.9.0 +5218aee560879398288e009d8a426749bd172f40 v0.9.1 +a2f6f7bdfb6ea8cac68acdb952b2eed8a585749d v0.9.2 +dac64bc6a93cedeb6ae618cba8f8647af96d2ece v0.9.3 +28b92eaba37140a8a84a871d3f007b46fe66acb7 v0.9.4 +3ece33fb77800c027ecfd3b5100881732d68c9bb v0.9.5 +6a522536238fe25b6d048543f52ed406ccf720b2 v0.9.6 +bc1bcfb9c0cc86b3c63325b07e13a36b9d4500f0 v0.9.7 +916cefdc24363b6e7e193dbde82632c17f58adfd v0.9.8 diff --git a/.hg/cache/tags2-served b/.hg/cache/tags2-served new file mode 100644 index 0000000..ac4a0a3 --- /dev/null +++ b/.hg/cache/tags2-served @@ -0,0 +1,39 @@ +1476 c3fb03c1cb1f8ed2e59dac82c5188274e67b151b +473c3dd6df6f1294362d9042ae5583a6e30d48c9 v0.1.0 +14d4623234ca623e9ae35a64d3f87c7d50e2b42f v0.1.1 +96d2e1dc6664d71ba67d896c32d8b50094305e0f v0.1.2 +a50adf10726dac300afeba9cfacb6db185157311 v0.2.0 +2c62e21731b375f81c57f00c709244ae8fc65d76 v0.2.1 +eba8ccf45b80e6f9523c55e55d937f10f9262cb1 v0.2.2 +4a5816b79e8787dea21c0addcd8ba62a4eaec318 v0.2.3 +7b38c7500ce067001c14b844eaf99f85887324da v0.2.4 +9e95200c9763966f3c8d13fd93771e3a68ac77aa v0.3.0 +12e113bb60481f2429ce053286e2e512520bd4ef v0.4.0 +e57c6026b9033af5649b31cce06b566206809367 v0.5.0 +57603c1049f68945c40e3c8e5c4486e367daade4 v0.6.0 +907c626de523fa2b055306a9385dfd569cf03f56 v0.7.0 +0baeee9aed87624499931ac5cf44f2ebdfd2ceb0 v0.7.1 +b1ec4c9c189d13d8c6dba0ab7e75e4533abebff2 v0.7.2 +efaae027527fad86cb584995305ee8dd2456a5d8 v0.7.3 +4f0ac04432d5cc18eaab139e8d3408219ca16ead v0.7.4 +65ea769c65bb0a5a9ae204537b5c1bff6261dec4 v0.7.5 +0f150eed70d5f92e69249f427b5bb921d8f0703e v0.7.6 +b2278292cce136cd9f5b7cd2ba7be04f887ab700 v0.7.7 +cc2ec3c8bf656f337919efddffd43634f1d9144c v0.8.0 +8e85621f4e62da9d6caf946ce65be90e6f49434e v0.8.1 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +8a2a90379bf60d425fec114ff88f5fd9806a4965 v0.8.2 +808ef90260d5d81db1ec98fb8894588a3ac7b369 v0.8.3 +3ada67b721e7e4a478d0effacde14f36dc16e1de v0.8.4 +2e9969df06ddab8fa07999e91437dda28ec058ae v0.8.5 +3e41549dbc90f1d2ad246e4af72db9343021bc98 v0.8.6 +8e5c85fbcf02e61c9a2d12415f83d16f8afadba4 v0.9.0 +5218aee560879398288e009d8a426749bd172f40 v0.9.1 +a2f6f7bdfb6ea8cac68acdb952b2eed8a585749d v0.9.2 +dac64bc6a93cedeb6ae618cba8f8647af96d2ece v0.9.3 +28b92eaba37140a8a84a871d3f007b46fe66acb7 v0.9.4 +3ece33fb77800c027ecfd3b5100881732d68c9bb v0.9.5 +6a522536238fe25b6d048543f52ed406ccf720b2 v0.9.6 +bc1bcfb9c0cc86b3c63325b07e13a36b9d4500f0 v0.9.7 +916cefdc24363b6e7e193dbde82632c17f58adfd v0.9.8 diff --git a/.hg/dirstate b/.hg/dirstate new file mode 100644 index 0000000000000000000000000000000000000000..8ed5b2a8a3fe6e52d02033c1252bb6a4855d4d32 GIT binary patch literal 2377 zcmZve@2eD57{_%FVu&5Lv?G721t5<>`yyf1|Gg}y0z5oc%4o|(HdbEY|G z_PPp!X754-3xW^?MG1T-LFg-ysHhhq)Qcd)7nXm41O;_w_IqZ|>}_A{!1MW@?|Gi{ zF>5qLmu^ETg zt~=U`xS=1FVEG?_4jB_kl9F`)1eqTYXG9~nM5`C{Oc_dJcTlqCuX?6Iz=(u=WYUi%cc!cr+x8+rmSZ zR-i|zXvkfJyZT%-GjSRs{IWi2t$dG*OR)9?F0DM@BEJ32GR}be$GfL`9SS7HLhm; z`HK0FO2;cRt3L%@$_*HmlB-ry3Yz;MSk484Or%F$Vr1Vq2*r-6B2LIeU5M;q*nC;B z*;GlA?5|WbeuiRaZZqNOm@+Q2gJ7&=YcEutG#XPsD91m$0n$rjmJpYkJ@2JY0b8jw z2U*t;UmE*#Q#GyuPo?e2P;YAQcL@3rI1W#vilnVuBP6P`Np+1)mzr+5%TpJ1a|c{h z6vr{owyA=KX@y${s(Glpd74Mmv}o&YhDkiC7NL?x?_70~{PG#a_J5q=*#;TBb+wvA zwl`Frb3@Yo3X<*9Ix@+SC!wjabi3YRXcG0hHAVHiTa9AEDiy!353jCRO_pmmbR(X- z1ee9>RKCL_qYYZ`0b~2s>qxzNjdHAvXWt47)A6A%9J_F@5m2~?f>j2e1;(E8NLEU$ zodHMsaiIE8NR0Q$3avT_ISHu2JAZ*Az5GTM=~)jzQQfJT6Jyo&m1%C$>;vIH;L&^I literal 0 HcmV?d00001 diff --git a/.hg/hgrc b/.hg/hgrc new file mode 100644 index 0000000..dfcba3d --- /dev/null +++ b/.hg/hgrc @@ -0,0 +1,14 @@ +# example repository config (see 'hg help config' for more info) +[paths] +default = https://humungus.tedunangst.com/r/honk + +# path aliases to other clones of this repo in URLs or filesystem paths +# (see 'hg help config.paths' for more info) +# +# default:pushurl = ssh://jdoe@example.net/hg/jdoes-fork +# my-fork = ssh://jdoe@example.net/hg/jdoes-fork +# my-clone = /home/jdoe/jdoes-clone + +[ui] +# name and email (local to this repository, optional), e.g. +# username = Jane Doe diff --git a/.hg/requires b/.hg/requires new file mode 100644 index 0000000..653b649 --- /dev/null +++ b/.hg/requires @@ -0,0 +1 @@ +share-safe diff --git a/.hg/store/00changelog.d b/.hg/store/00changelog.d new file mode 100644 index 0000000000000000000000000000000000000000..93b452a28bb12c2fa38487eb5b6b640dd1a3c7d1 GIT binary patch literal 198238 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 wL9Gu3@%if?bcR)dx;(<-LAUxzj{n=AyAv9=m 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%0AKFN>aa!y1MB<4i^KK+TQcNMap-xsU# zx)2&IuTrlCW>!K>5@cPJvR;ImnB&jE^><+H+1-Wjl-;jfG|ug8dCX;pVlooNC~!I8RNhu^1RJ|&97`8Kgsyke%44?)8`2Mo7y4% zDo5paOpl14AC^|cE+zD4H#k8v%eJyGi9HtM}brywJTGy4VKCnK07DcScS*ifha;CD4&rEDb0%fj%~ zN5T61~wQ%0GhAZP@iPJua+Vdk9v)26?CInX0QqzAnXCSh9UxS8%%^KzuPE{>X#F$TpN}S z8*9-P?f=QW#lXTh38*z;EAL5*g{1oPAwRXx1QD&((gtY?W(9z?nX^I8A&tk#BqzGx zYD%QbdATwC-Cn0)tUCC;(ZI{f4Ye`OFXWJL?i4X5hEg5DTA{_pmWVll878KWfExyH z!*Fm9`5bo0VWXFBy;E|j@pj32|5T1QgDy@h%0nilC1Co}h)4iP4`4!FFwG1TwMT%} zq7*??N;9Gdf4U@gM5Y^oEaP{Mv)vi|U-HgiX$?fU{%({hH-V%S5{#GqSc>wuBv+lU zq7P2lUeh#S>s6`dJ2^af=dXZ6KY&C`0?^FGpDXt(<}#B3*ULn>?vU{h&wM69Pji{2 zFq}xZN#^nmVLTu(A+5yxJOh+bQt*@$>4cEB0A=jC8=}9A{DObZOLv-|uNS#iv!e}q zkur_e^XAROfFxUq@E2toMtsv8gZ;`_P*Ry7;jDUM+{Hd%n^lR}a7B0k8)@Gy3oeiU z=H2h*J8bzPc%?KIP~eLoB+^DxK@ho|N0goT%}FtoCZYk)5EYf;yV>W%&_0)OrP0S2+pVpFdQ?Yan__(;p9~jkZvNplw%gr=TTDJsJB;(BF!wuvc6KFvr{0LUQ;G8rJR{Wgv zK-yXc$~wF6ICfsXJ6Gj$2JZdx%X9pE66I#Uw>8Pf5HY z*Hb9Zvv=zj;flFEwhW%l{OR#A(Njd>$tZe9L%)QNuJ`sBhKnnL^EG5uaPzBYnhyOP zg!p<(E3)z|y(_f-;fuX>%9HyrRY^}fGt2kYcyPyHMj-uv`=JL18 z_b1K>XUTFziR6&%c(%TNDan~sS8A=)@OQ5Zr#3A8DR(NEw6vfJNah7DVqoE9x<);{ z3k3d|doEv=_^0lV{qyX;weQ51dc1;|>wJ4~%9}m^7M53~Wa{W%B|! z4sw_qTVq;VXyph2nKBwSe6SCpgJU=~d72L#WuBQMvy!>mgn^^P*VjulYSaDF3fKy> zwa5q{EO?&>Ud{zT4b~VzNePU?_o(r2pPLQh@P=iPh=LP-;;KXwNnXHeqQ51$ znF539D>l~Ti=gCRqY!7gf9h)k-GKPk z1PwXBNtQaDs7dRRc}&2@yH2rCBa*fOwC*4_(M(_tJ>jg}t z21bZs^Ev1Yrc*)djIt(7wRm}1T45+=M&j!{IDCYr(e~&m4fP;eK!lSZfpfvPqjAt` z$pOu`&orCM5+==0f*gpHwynm_;c0C?l%-s{v07S}9ez($jkpzBXTAFM

jeF{7> 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%0AW|N?5zf%PS2w z)_e95zq2VJF|nef-|2?G#e0VF4MtkBkmY~^SV8$Vp@G*J(`YogHw=*``#U|@+7pQi z{z#Dea4#ZnjyK3J>#f7!RBYMciu94zt`qRsAAuPD15W|C_Ad6nyRLQl@L1fTCKQ^6 z*@U&R%Argzao=NxCDJ^!UU`D9T1U|v1t`fqC|Bq{y`}MVf`Ry9tkG)ZC=+C}YAKh- z5-QD5%AnI8W39?080&*wq%EumiPTpHyhv1D)V5RC3b&liNb(ot{Hp+u1d^Wqe{$hX zH&c4j1oRi_FX=?1H@QBH4@hX~NhA+%*2X{Is*6zT>1qEMGO_Ypg;J6Q;U$7vw}q-u zBQLS9bmD7x##vOU{y+pLIq+L%^Y2(=Zu&=euDqCeSApWewcm7G&+QLMRHFXn<^&Zf z!y^BKgrtD<06;ClvHkJMQ%v3F)7Rinqz$G2N1GALnlo zz+l0wc6y=HF{CRR>N<0Y!dcrRl(^l825b)zVC;3fdK)v$>opvYWoCGAHEx%gI3Nk3 zwpl7Zy4#?GJ-}Al6MdT|1 zS4Vhkvrm@mbgDQLgMgo=bS-uTivcwsV)JjfZJaR`)4n#mmMy7y>KWJf^D&W5R2VMe}Z(1r}M4Z8x&R8#<^>`_j>VC!+pL8W?MTK0}X$?Z>+c|FQmq=3B@%sqw#6{mRl&dqKEh=Rjrq z+^L7X62#b%Jyrf2?T4UfxvKEoWR94h0fME~bd8gD9-CVHR5>>d)0}*ea^fGPP9=20 ziu&l8J5)3JiREdbl1$__-4Mt)w(+s^8yhFKbR#Yhnfj$W1}pMojqaQJ|1<@Jyg<$^ z=!Oom&&P0WfO_!Lcc#z@;rmw)5`;(ithQ1C3TGbSmBExhlfImVJXd_UIh$#GCkrb^ zw$_B7O?^1?n(bIs)#!GRY)7H1I+B9=;OUf9^{6L$yXMP^Qh4w)I)L8^mRv8D58b3> z&c$!!G#PftH(1*>^hBxu}JWg!2NQ_@viJ4akT` z@@{^jIa_%5nw_e@NK#&Zw3f1~w<4ELXtyz|fhVU-0@L2YOgvj`M2X*g*@EwZscvwR z-%`__Ucx|#r+O$r_|+JbP_qPZKjJLyK@EU9jW_L;=*`a#wl|GY{;B1|fUaUH@JR#h zERYakp7aGR39{{KH0FKhuO2L0?Khz?r+uLT$ATZxgA93(X1wqWA5Q!$@4!I z3>nZ@>ivHCEM~<3hlf7L_ar1v#V8f^MQI)>j1n7q5U?6tDD%9!ZQ}{%!fRQk8;ktCBgr?0Gg;vv}tXZP9FBwO}SgB3>KDYue{=m))~AW z#f}Pzf0)XeJi0Jg>V)!57=2tKMf{=6as`tUz1*6*TD`@v?qdowWr*O&m$CBIyJEXA z2CVr%N2fQ^Qm;qcd`kzxxSa4pLT#$bJRP3(a`_Jab%4L{T3{>9P%pJ)qeJfM?D`(4Ug4lW$nTaG2| z<&5oT?E7Mdpw`Pa=Fj`%t10ISHD6Be7vbBc_#_5fs~2|Rk~D7dtw&iRked(28`XZ@-U(A+y$T9|o*G{*cM0Tn~60QvE19wN zhVm1Q?N8;*Fz}6rDWFFW14fM_3P|aZg41t#@e!&xC@a@HwrK1ha`d!FS$0K zTbPo&I5k&%VtbZPdD&s!cDc{)8E=aDe__il3BW=`EFkqmIWXowP|lrvPg@ED>?XdM zDeLxu(?v+ghU1+8tM8B;b!28epQvz_}-XuqP54HZfo`+@3>=UKV#JR zsqA3Jr-rLUlzm@bY6--r?NpOuN{{fsPVn$xe=`U7KWTGD_^NIeE1^S1t@SPzSF}*G zab1?iW=pZLLn=l3@p*xEg8!^Kt5EbVvr|0W;mtW?z_})+J4(YcF}=QMghhU@$R9{W z=ZWfs>LaYZg@YqG9geA0*UX$*yCgAEz4qPeZHf{s9A|k`QxaSP=Jg##`a2r9I$WFl zDbdC4t0P7w*lUy8TjlyUc+zBWAegkj6>SB;>-ht%0VborTOcuf1S#{qz+6-d)n!QY z?%<*O1MGEz($ufpLjCk7`C{*>x08g%JDkfDqC+x;l{Vy}U-`c5*UXp~#l^_94F%0C z!+#+SHyn07LfD+BUJ$GJEXf~dQ-j}9VZd9;X&aTof`9;OZK=eyd^8Bn1X53+7YJ?o zfWA!HIl^nidOQIN5-k>^!G^N^6(RVa+R~RnRj~@m!TV83`yWPTpK9H66XG$tit5En z?e21d*i6|9c%y%yOP2y*Ra(psREH4GTt|=Mgz%QnsQJ@3@cweJ@4p zDb_W6OapiX)ISkB6L<{LfW9e&26zk~!|jOp(h4tm^y8%=tsF1umttHT;HQO-zezvr z%(%&&4trZI^XSZbBrM&85{r$dt@(a={T!_#U8%T))r|aAEI4fF8yMLj2u3ok`x4~( zCM3Cybi6d9kF~#o@nazM+gxV=qz|QMglMfxxT^g570?CV{(t%|VD>D5@T>cX zR7^x_W@|UK=tG1*W)rct+4^TWakr*Q^Vs=Kzu*11VEiezLu3hKT-vwoLC#|Ts$DN> z^~4#S)`M7afj!ZLCI?Tw)}b=~X<*kE+FJBjp9~@;P_AZGn`R3j>Vsgbd-VTTlL7^^ z&nl8bJF+0v$k%r2YFHBI(z3fubU&Z@5PUYn;*=Eq*7?Eux94zY#Iq*(pDw}k2}j|* zqB-H=p0c9r;G#9H=Memzblr)lG)Q$aC|wq#qtvRxlaPR_C0SfPgw<-~k2M83b&tOh- zNGSF-OqS0-w*P+OrJyBJCZo|E77`B|FxRck^4oWenjg;QwC9v4BLac`SEP3aujeUm z%iFJDxSKj^@kyvdoK_5?vne=+!Z82STBf0gdqbCyTg;D--VBo5v$+2XZpNi8f(kwK{0WtdNzVYi=^=HtQf z|4g#0FsXmM_V}q6e_?GE9`e2ODE0l~raLO!iDlQ%fla(3W)S7_c!0ubli|qKl0?+! zIu?cc2w{ZCFR?KFPZ0V0;q1$SM(9&LqxJRlQ}5_{ky?F+5#gg2KPzHX0fonDL=5mD zo&j@Nfav6NDO!J_m^!|X2}ANpYpzXt+3@g)h#R&FWpl=jNP)e;jjL;(NrkCmg)B1z zkH?_Ol}Ee>Ew%>LvX^?5(w4-iBmY3Q0B-t3t(e2MB^Tu?%N=g zT*u!eVJSYj+=!urxtYchx#+oNKJBN*ROyEyO_Z5HUcJzwiFV*r^Y$XBs9=Tf7DI>l z)7K#vjXZB&Bv3AR``Kx#j$_=Z;;W#mZO*q;rx@d%rb;*zkgNe`RbW1W4y>)mU6vNH zhxjB+Trn8t&q4i<3=_&vojFoCB9=N-TFyS`hiE8#hsDfmzL!>+RqPeX$Ki8t7hfAb-*{mWOIWH0 zQ;@5Id_LWglk_Ox`47Y%=uJ@US^r}5yHk9|cc=68)6In;AJarCHaq!pidGiJdb@0f z5Z*(a@-xZ)%JUk&AD1R$yQ^Zh1W3e0y`IfLr7%0hc6!X}iKyxc^s=A^eP&^Z&RqFc z)R9g8tpji@T8dW;*pL5m$$163n$J$<}_UO_<{J8f&*5R1rs0eMcZkg9x?O%N6fz1)OEVg?H z>9NRmA#5u!OC0K%HNtqqLxnEj5dTJ|z5^!|JgVd84Akt6Ie$TF>VODd3I$If9dL*3 zO|2thu&iV7c^t+4FGDJI9b9`Q? z(6^2%6y!peRB|!{>ap}tS60O6@ShPuB>~C4r7^P)4()NL&qufG3UM3s&JroL`|alp zVds%)UuUV(ld$0E@Y4n;F&l>r_>;~5`zW9sYFq^Xlmcwm-*~7cj~0HyqNSsQ5AaRN?@QYP%rv3=usHMPXw^Pu3B#vHG%pNUs7>t&G~6%ORRgnb%rX3hc2Pnx=uR9uI_ zTOtrd(j8kNm+K)!r@wbn-cwZL5=a^d4`N@h|62?BAEhX{nImQIW)`Dd%Y!$Uiz=}< zZS~W)Dul%3u&==?N%#4m-JGnf5bINlBB;893j&;qVA_-&w>A$}OGPmwPtOJvcgQel zw#=BBkw4X^w*oN2D|K=V8!wptjXt(jN3x$feOQb$KcCl0$P@-2q?@hBzu9~n7)aMs zXCvD8SSgzL9SE1e90jOncQYCA;qYJO%$&c4L5}_K+{Rfh5~i4F0#-?+L}uakyA@w5 z&t|C@&iRH1cr*`Au-|Ry!7XIrL;=Wwc^#4GKDR3tpKK9}H$F+GA{!Bj2v7sZ8k&C) ztX!e3BkE${80uQIz}3FsC;+5J{7BKb4X{H0I2;!NEpyx$3i6O<=i>K6>E#D|AKZ;! z+5(}|@w(Uw;tqx4PPAY9osM*RZp5yC0OdG3^1uc-x{3@F0r_Pgk?^w}VK&4bls1JM zt7BG18KDZsSxaQsa$)Y;_aP72mRY@@qg$)9ba5);+v=3WL~xZe_QADpa@BYfXzy>jH%SZwhOLcRYNc*cJ8g@)=7@S{7 zyS3%2Sj-)3#I+<5Vwtz?74r_T`b}FAD(@n?GDXQf8iA%;P58I*znxDrpb0uO^#OcP z>|!j#X&g271F%U*XyQAW+CQv0v9eO&yq((NWxZ3`WOx9PRK`@DtoG9iJ!yo?pgqN0 zTfVKXY9-m0c)i z8zr!+E_H?b*J@xiaN__IS!l^}5_K0kZBe$#cMm|+aK}BY6u6-!%S8$^Q)?t?o}Ar< z1br7bnr%8SWfyZsVHtQm&?7rzU+s`^W4ly?S_@se_eQ^057pKjcRtwlr?Cb48zWAU z7Xz0Ew9TTLGJ9Vv4t*V$9!In`-~~aHf%*XH0C}bwKR#3KL&G>U=U8*i_C%N?gn25= zFuk#c)t(f+%YM@;`Lu0opa%KJMUjGRS`oy4_)bioE0&MXyzpA_iER_i=#|qwMG^{M zYaZ@w24OQ{y>uk?tv4$Eu}HDDq-_vj85e2NhmGZ!5TaHmK!yse?&cXsAj8&#rz^_< zbA!*?f2ZihzzD-ef9i z^K$jP_bfW9=l&5Mv1{fxfTi?|TzrIKa4kdLcUVD}CEbo9LRpchpm&{^Ci)0#Gzw(^ zo#q?T&T1RB$#KU7Y5!tmNoJQBfc%&B(|g{f$m4ur1TC67dL2Sp2Wi?e)&id0UzyxG%odzGk=2i@=aytf^DC;*{e5Te;i?w zTq?)6R7tXV9m?@pkCYn|C3N67>~HxLHjFV7#ovTZPOfK|^VnrcTbQrEbag-gjiMHP`nB5q}5m;I(7$ZMPo(59B2}KxU|X zt|=D<(V6kkq=Zlt9t&-bY#)F=6bL)i9eqwuCotwW=!*Vo6jof9o8HmK#)A(vel{xo zxA8L|Qw4>hQ2r@yQgeUkyj{+UU%>!tj>Q!_JHCbP4Bagat(m7YnzJQNTD;P1 zKGzes+UHspNBJ!$FAQF{stp*%bGcjcn=-1-Z;$2hBxIqXDPWnnqDt2=-SlBTLX?9U z%0)|E)Mct4Oe9Hs^IRH(r(NmDumi}hN0gCs@&4!a=Pw5ooPgE}2+pc~NfW^>WFb&~ zEDwY7|Hs%_1yt2_;d*a+Bi-GNbW3-4gLJ2KNOyOKigYU7BHc&`NP|eHC=ya;m}9)}^S(opfhyjTC?_%fy?wY(7y@bW!hQhG1Uzz)CYw#^+DeF^lIO%u3xbCb9-M+P4M9tKiA4 zJL#Peum&(g2Ss7HIT0P@fG`tQ4;)dO6P|BbeitJdDO1g}FBqE+2dL&B*N}}R!2S}KQAL6;EkuTQpsKt5f!6=#qrIN$ z@2q)CviANyf-rxi0tycyf~#5yHz(h5J!nW?cep|lr%iZTnTV5K#mG1#)zDK zU>Va8TiUvG-FYfQj0++P&8_)*iN4?Yy*n}Vo4-`Ffbm0VGPBW3^P+dk!jajXAos($ zwG%v2Z?9cYM6=;cjvnvL-)5t{AwE;2llt}=9DMsKQW6}}L$PW$mgg~S6pp+qDS*d_ z$EZ;tj18;mhcbnPpG6YdOkP}{tR1;ItMIidWr;?-V~VP()vUZv?x^}PP7#W?H~%9V zhPPEpUA5+RaKU?V>qn7CLwS1t&bUpp(nZMMfUS;FkqdpML7|ZTp@rhW7vIYnP$%l`q zk|n^VqY*<6wR(i%dLM~wCS*@Y@`!#e-@2fAGMmm`JEG*J2RkZO6|X{XY0QMyqjRH`VGGmdU;Hd+@U1lq zZblS49Sde??#P|)%5CVqUeq{x?jHYz)bUIm>3`_QK>@(o84>EGz!j@50YXdI>pPzT z{_%Rtkwoh^cp%|m@sNgmuEr4M9Ovxuh3Fx1sg5kPCk1-R+d(2)>Yx11h24^a4>9nn zi^Ph0Kb)hCwkIz$-Z`=~S3gs@7)Px!-wK#hTb{2-p?S0cCj+0!KjH`u&o?-Z8q1N< zK9}RGNGV?L)eXql+oU`{#B1`U=aR0|pQ7;+VGo19u&06duHJqWe4E~X<{rtI(}trv zsi1E;LnTJxgaEo{3ubdgBu6-BOLu-b>)!l)c<$NF>xQyJUS8bHpOk55s(F6M(w?N`qq6__`QrC$!C!sESfe?tU4gnnsUEEVJ>mEq#w1x<1Jmmbfu>x`Tzjr;w_VcMINWuN@dlr9MP z#~OdUE4bZGApIt(##bxP`8JT%nllM$*F6*;@byp~CEXn3!;0j}OhizRCY%z)%5yBf zBK)4zsHC$p`iO-^vqTy;;D%!9Pq1K0nFX;0Yq?#dGj>kWDxPMx9IL)^(?$A;oBHYT z9YaYfKr$-Sg%$fER||cwAq+x!nXv%(1EyItG6)gof z*#*xxtQcmD=G*0Ik(=loNn@5%q}3Ga5MV(if6qZu<^cKr@SpTNF=X$LKN|3`$4r4C zjg<0gn>ieIa=`7Ni@LQ%>zp7R`Z$H_UtvI<*pl(zd4*BM(8tUMObLzB>OY zc(J%D2UFPCN!>Sk0p+C}D19{gM<+>qFt}zVwW#$bt?$0dTO}(0mMz*u>?a5hL**OKhw1{e}7OJcu-jeN;YR%g!~i%=&Tmvih}frO zT&;Edj%^)rxZ?g#i+NoUaQ0*hY{|hy_?HXRwm0HG&OUd^D@63QerB7Cr#XHzJMDAR zc3u8>g87I27fnPE9EC=a^zi$GI`jAVZ_%K{BOd0SS6aU?W!^g9MKyVPbomo3yS(Io z?Pg|$jqF$X@g^7p;wMp*ylNz)ZZ>7!G?Eaa8DXb{y?{?O;ctM7o%PoJ;a)5F<)EvSSZwKt z)^}_td$`f~4=`^}WeG)nefW!h2IEvHaplVGng8xUSCB7=n_`#N_DxG-WiEA4><(@O z;BV9v7BJ}EI5Th5_uwkq(3@=W7?NvS=Uv4#Sx{KkZfCxF2((Aqoy|dwc&+#-K-brCok5|yZu2t`OC1ETn z7M-Gk^J=l-cT#y+5aJ`15wz?DFzH05b-tno29z8i;t=1H(3SX%#Bgc-VMbfR9X8Sq zPPUF8nQ6Zf-;aB6{@OaUkS}XO`^b9qWnkMhIELV7DpKobb~caFj>WH~dR+4cq||C; zSYZ<9#2XH@p645TaA|legmZjC5TU6FcHeYg5b1h{!(8-Bk7^X zT^C0)+(ZM36q>d16_I;>`4`5Lx!ks_jY=;U z82vgpkTmLy7;1rl*}q2Oe|$jD7|QJ7OTAyZ=DcN%fV>EwW#yA>xqcyX7(Mz2S0Lni zB9tV^+I3j8cig1&jOrVDy(H}GL>6sa{l?5q<#q@6seWFhm>o8;2ch8tFb`X?+tO@% zs)etigkH(En1zC0{n3#9e5@wxqZQf)?479!Q~)IN-1e>^AjJsRuWwb@T(%%W*A6B- zML-%;$dDbpDl{5db7!=$&qMc1sA?!8*ZC(}W6Z(S?^BJad-TbK{OnZ4Uvv1M<;g#! zzO$8Y^9|V*P;y`y!ZRBu95YWS={YY$0@a$-KFE#Y)YYO_aL8IjaNK6s`-o?wMijYE z@Q~LQDX#s%3WosWj!%D61(vPgL0HNRWNPx9Ad3xDTexI{UT?0aPATCzDYb(f*z`!! zFcruUofYw;Qi?BYzJQ{%>ZCQC?fu;&oUai0Wx2e?`F z5M$#sp)^i8OAa&g)=1QB&&o#|Dk2G-m|BrgKi2H#0o~9)ie+GeXDpiY@|>=aks#Qw z`01iO^T@M%)sI9|0lP!tXV;sFHcvC9M4pdWqbSBPtWkre0*JM(@;c+t4=Z^>w@Eo| z8;8VXe0+|9C{0r|=Jk>_2%*8XSq4FRq?U$?KZ}FBUAzu3HR?wCkX zpdtWf{$jTxTX<4VjMpH7tFKNsBQpkFylwgQ@n77l*S<=;4SN5Dps>#^@MsvXU9}qF zmBXw{%TE3v#jn`3oS02I$gr03OSs5++u-j(VE;t3apXN!{>YSfRn@641<9 zJG*MV?K7%7iXW{jXzWocAZ>Jc>->H3yuluugDd7sZ+Dr4?y^-KV{2v5N20SLzp;p? z*uQ_vUeNqx8%6lRK)NeUNPLw&nU%`cCyDmGvp8LWJ3|bsLkr?RtB5f7r$9Mn=U$~KhQ%n)!9vBQW{g6=>M;%Rm zkiKa3jQf4oZ7|iVK`aNz+Xy$%h657v<&$%40wZn)Z^{H1;Z4)A zss)~s_}LiO>Fho4^QF1iW5LG`GpLr_90|~y0-uApi{gTCR!-rPl0vh#J+=Wg&Zcs) z^uFnw7pKVQ*{Z&j`x=(|EWn#FA@3|Atp)DcFXdvkRzEp!zt$G)Ngk<=iiRV$(g!9I6xbLVE^}5FTrgP zIi63f^KN97k-Snh5*R8ud%Q-Kb>@m`RR0gUz>@{oFCqc68$DWNGzPCEp&v={3X-Z` z>vnVTm6#VY?Bo>58{95Iif6@p-WOZ(Ic)~K33c=38YmPi>PT2CkOCTXyBFcT!rjN3 zSLUbvoOXqhXA+$<#yKjAi*_oz438FJg*Grt8v#&|c4VOAy_{a0Ti*SAdKYAx%%!6u z^_GKmHn?NM)3FN=R!nF2^6~K5!Ajdl~;*fw!X?GzRhR8=B!^AN<49i! zJkA3A7X|<Ym3G@XWb7ikvAVU}VIVW?#DQcSXVsd%HYS#^?AiA* zPuawYcKo;p(ZdA0%MVQ5wWkei=5j-O^UU;~i&B~hP{l=i1hB`fYUW?j%qJO%P4ePZ zzk7M$A(4=2kzn}fnfzIk(D{V8@5bx!StI-8npCU^LV*1E8LQaI(G=LPFu-mxGne>~ zk98p>Kbh;}iEeQDWJ0(F@YLx-A>U&M^4$pxc+}!*30N#q)PB2`pV*o0OPLS#x62YZ zXDl7g{ua1+ebp*4G5dArvTK#^p&$6s>9jz9_2FEBzqm!>{fR9tc6b75Oz|Ag4nwT& zq_CPnxPtS7heg^n6bftWZ^*VyW)9iDloCqubm1B< z0N?P*_$!llmRru@W7`qK3Mb8-Gi^cKk!iicW}gIPFBMh(@AuKuLV$;do8Qcuhu56loSTnBz>JfJ zhev>ukC&I5!-C&}lb@4Iz}kZ2|A%$T%fZ9N#lyk#Zx{=*)1M7L8o0AU**{1e%Y&cf zIXTfn-lGZM?bv2=jlN?~R3hFby14&V{igWZYH^-0zF5=#ruseyIP#IqgCTMFyya5V|1bKorQ`nOV{D&S9# zk;J9U7xVWG;VCzfnxX-mD6qvB8hkuGIR~9bOO~lb6kRssqw#ioI=!Nb0iWpmkQraF zLNqIH@6(@u;1k~@OBYU_&JObNXZ;0vu~FYm(Wqmvoob&*o2dkn-oR8_V(y-2Bk{*@ zyb0Dvb}e!q{HaY)DZN?OiXz=TaEdu#5v6xT@aV_>H;Kx$P8%H|i%ts7P=A?|9f%n< z{PNDZuz-mlAMU4YdZY^EmkVFM$bR`LIKls*Oi4*FI0Zh0AblXeud{u8)~v}cfg&Z5 z;OVJ?ScW8~Adn1Tn*2?8EcY#9mPYy8erJy6)nkX7?@xd6!~f42J?j`)ZP6q|fSiV- zY43?G3**{NHnR+736Cucc6->`D3YUZepr(Dt~SZTps7W!@vT+T{kyM%iNep1jKgO! zrbwO$c_naaYS6^f$RiX+6^eiJp%6M|>kd*}MhHHJZ%p^btyFWcWz9&Ga^LPjrhZ+4 zS(rhUwe;vQ{2L<;m7YD%Q`N$1r=wB|0n=7~vCKkRu)>2jySeVuK?i61y>ikL#nY-7 z@OF)qGW+?2?3n2zeODNydIrDc?N~}2iuJ7G1fohv^;HzYm9^6bgs*fY3T$ zTapFDf~hbSis0vI)qS|d%_rq*+t_fVgcpW(EUb$dc{wUO<(m;|k7}@*pI~g;UAx)7Np(d7pzrMX zTZ;kR0|CDrv_V?QCPjzy;Vz^2wiU%c{*4S1Z^^kcTmf?wd^k;Sk{Tz|D(dW==ji-i zigx?wH?;*#j0qnrl#e3Lz61s(*55K)@}1~r!=WO6a#oOAd^@i(qP9nYhtGhed?>m% zN#lkxH4j2mk5_*mk(;nqjPYfjin=YVt{j^2y z(o&oAs>Jd&N-$C^6_$iOk%AV`5juWOTh&QT5I6Hcaz>uinq|Aoq#r!^5`{}!c^a4f zeIbvWT4w|fNp+A~*VpIQZ)>j@7M(m>O^*-z35Z;4}^|5hf7qQul=GFUW0R%=jZ8$ zJ7XWG;(7A`o9`eVV533f7xqynw+rS6$b8A3%r_c;@Fr7vd{!!qLb(pyLfO|S=GT_w~W(Ir#)V1FP3_ zaB@6n8y7$nubd&9n`gCzi}fEg{rVdGDuzY`FFnt+>j?7d%=Zv!twQCh2GOBCxw;iVgcTadwcN|nnl`uwJ4$Zgf2p#L@ry@0*V|F|f+&2# ziZ0$qkurhfaF20;CM-)8=6NVa$bcvr5vAW9!U3CH5x&4BtA@Qm5nXjtzNYu|8w?$J zT9e|(vqfLv37gB{5dmWmQ2*M8MxL}k+0r~*mQAgiB)L<+(6v?#mk10cJvdcM{)s4IcoJZkqmI z+6ZU>Da;4}UZeC9!^y$iN~5BcS4;ivacn?M9o-yR^g9a?#_f8s^ZTKv(3`E6H;utN z*p@*tYPg&;)Fg$U7sq=BwqEtVhpjI<6xbEZo0pHPD^5l;Jqqc*QteUM$I$`Je=Mk( zaubQJt3#9I>Bau`VtcJCrZC1UR(2R@zdt(9wKe_6B@#^UN$ymbyOcCQr#KSz+LyA| z->xsSSW(R#!B6&qdBv?&U4*VHqA4jG$6EPIj1UD`ZjnAQUa}N1MX{(m2I&rcr*GgM zKCUxZfA`#mNWJWR{%(Gxf_m*BNTp5lBhv1UiA%#RLkN(Y6PQgJFndn9ThU*eE!nh;{^hhlSlyUKGTSUZkg)l0|!h>iIE;y zm%d4dR3`X}?m`%N0~qqvkR)uSuKBHaH`a=&X;`=RWH~+TnD$-z3a7XGSr=D;Yi<7R*tBTL8+DWl#l|ChpKb&uX zX1PWT0HCk)e6SByGQw*9r#N)TLTU?nSM__{3Vf{b@~20$yS3|Y%u24;pz`xzpQ+2T zGf&RgCPNwFd+-#j_r4nreq{NOUfX&COu z(}XpXsI$_UfN4$5)0~JFsZ;RS1rP`nMiM|408kj!!@1YisB5|a*ln835}C2X%6nl+ z`P--%oSds~MRI)`;jBN@M@6ab`wA-^G!x{NCgly`h6JJKmyq}oNdiVo!MC*sMx{+6 zRf!THLdqd4`hwISz*DuQ472m0fz?)?;l7gYW(Kwx>wHWxFB*mg0 zwo%teNw2A|nk00iKk?mBCRXkpS}VjV3nXr^Kxw2RzC%W5y`@X`tzqN3RIQNxrbOoVc`Fiat?PeAS?u2pp*tr z&8`=dQmSITbr~N=C6maTSzjbMaN~QLcnx-ykM)OHCL-O+ony!A6*F^<0G+LYRQhNX zG?8`#f|acdS-)J0(suY!SRc?*ztgPr$a?np_4T&`6f1y|6Q~{Ja5_p03%ig~_Qb@t zVrh}ttVk;(H!;y$++5jA&gy^BqnxF||A^;>OCJ!{(zenlm?de5L%||S1S6w8@C}#I z81PB`CU?1cY7KF%TAl4oEi{T>UA%7PEWFFt`TOTEMF#x>L?LlBq=2tJPkZyD6tx@% zz#4$29x`o)7#*e56pgSWvisan6`wF;NvMPaW0+bz;Q<^?JtiF8C2WC>@vK~M zE8-_}hlEYN&5exg8VU3W8mS7y9U=`9IA%jjcubHzMkli66APa~TLILk#)LE6(U@qu zb7&a%SkX^%GN()*ku9YGB_EJ&0DK&4#~Ti1Ul+?bbUeK0T}Y)VDR_4Z#yvqhS^q)% zkt{Xl1q)>t{ynNTZtY^E>f%WQgIFgM!iYIrGP-Nlb4q+_Qw~|f3{Qrz1^vDRtvR!7 z#na{kOSS&7$7sj+4^UA8;U58G@v>cE@0PS}&jcVa5^20BR)KX^5qxrw;N4nqH9?VB z+9yd%XYSV8_`rldB{WRWrTx~r*sziz_ZbXA7dL=}2E`^k1cF_$Rm_i=yn7K9%YLuC zv-D~-M4xWLa?K@K)&q3EVKEcxf33=3V70&u0py-Cw5NCU)nCjsAixejWvi82Oq>UH(9^%&ECU zqZ9oFe?FmWHNQT2I+jqS=Gu%25JU+4wO#(3xeNtJ5lB&PC%lp`zT!YcCoqqb=xDl% zv7UpSm{E0&6{N*}P!tKi$xPsm6Tj{Ec|a1{t=$QMVcLJELBl>7-wW`bwlry++a#NL zHx!hn0(~6JRbMVFV`^7dQ_47UoW8SvJp7OH1fI6+pVSiM*;&zgnn>)Q-yWzs=p-t( zDY)zu^692Iq>$g!?wzh(J@1R63FyQhLUET9*e#bb3XfKbX@Eod#2(uJ0RB#@cPJzF zApTX`s8{YlZ}jkxwB(1qsNroOQ@v)MHZ15J(qBUkC@lyO+(17MwPXY$y!up<$ACt4 zLsT6hi@`Q)s1Y$3);-9kVDl8qEXH3{B}TCezV80jrIvOPyItDJNhuZLX_}-SUK|WI zCK@r(xOv2^bANfBL57RHO5FJ-b$4ZAlOuaLfs+F;(x?q$2VV}p$wWzbrYQnBcKYHatZqI( zy?gVmelnRDp?(%@!Fp?T6Dm~cMe#dKcbYh{X6)Io{BVvhz6YOmx99SrgenKPkau*a z4VcX;IBdiSkj1W;z_MQvm=~lL*@C(^^Xi=JoDMne27L{?BTN}oh zAe9JL_hdq9j4sYmQ0yG{lL!6A?4O2^z8xQV^*{lUIMjUH+y*@HMc6;z4i9CZW=Fs$ zHg&*laEn|0+)9IJHCv!mE?>&6I6hklLwySu=XZ9#$&sTLf_F&;8dTxd(AIzE|1?|^ zIoq4tw9y%+ECk8MCE{~#@))9@hDkn2-A9k7_7>oLl~ZQ~uqs=Y!;qVsyFj;fhf|1Gz|cPSQy5 zR~8At?HDYR4IIV}MCDE_g*12N#@pnOobW%!Th33j8Z<7v@P2F;`bT|2;u3=$Y@d=E zSKJ@yjLZcRXH=x)i?Pg!I5=HLQtR`D^}rh;6sNa-1I|fL?W4s=K*D7gL6AZ}C{EYl z)(x$;>QGMG0DZ7X-UA@{<-S*pmT!`~8gb1sn^p%$^OvpK$NYkJm>*`E$^ZU_QAA__ zqm3aTPYFUA?3~7;@Wt!G4M8is%89QA^YBXaKB1zzH&3XSz>PJ2Xj9DClh--~>#M0{ z6oOo?zm@geasW)=iuxf1r6DE5nsU!4I2k%EjeZE03MA_iP0e8qsykI9Gq5(MPUB1(}@5g(J-*NI;T$srLU zTWktG|GE>Ar>@;S0;g{I`Q0;_ z-W{H#XaCHE156k&^V=|gp-ulfj*4ZL#Js#grwlQMaz*V=)bVbmI?TbScccpAUe}6J zSVV=yie%CBK_qJgY|-9)@s;l;8mgl(H+e$($tk02$&)|g0L2Q#&oom&rYxqW76UJ40jIXQw0ZQ)>$UtuwqqJi5oPna6lg`e?(ezpV8vr0CR6>7fu^ z6NxopN9Mq!(mTd$vi>R|^23yvGxqz*O6fv6K9WJw;QI>(5hN!a;$lM=v$)NCXh)@| z_m7_vN|ZF017_0y=oGPNC&iFWqH*;NQ&D`EN(*PeC;K0A*?vVN(E=6Wbf{8W7h463tzdv&3xm7*Ne}opxFi=FV`VE@91aG_7aHVB zBGYx31ueAB7qK6$MCb+lvDMm1s!*n3km44|z||?lxnei#(h3 z(evk(g2krGKum+hEc&2}W+MyeaPsgqAQi%4a6%{&pGA;4IfsAR3|~ZqJT#Slm;d5f=JaI^uY2AO$nSvoJd*eZ20$zNKeTPJG_N|$x!2hVHXA(8JJNl`_ZQEC zZi&Hhn><9Qh|3npm{H{@pL55{NXDDC=SEkhtK)@!K`1^6$aRV$J(({Qqt?oIL$Inz z{)mC#;&ydQc6s8|IF@F;9kRfC{T z?#FGbd_cQb4W=f;+{gQ*H`Jf9WeS>28b3(cm8I+>HQW_;%Fggit)s5zQh!8cb6xZO z#HjN{qTfKNcp~H`IAn@H4kn@YLm=p&I#~|)Rr@Q{ZGZx+7rKmId_gn#!C${7g&zS# zfuPnSj#IJnSIscG4IJ?R2{;g(p+>F$*+mo9C{+y%f{o?x;{Az!&q`5=2!|BQx3;@| z7U;8Pxi&;8YcdN-m#V+m*+x~mD|6wz!?^n#0k??=3^`e@aZ4Z6LX>i)c<0k+s8rt0 zOUw`{+JXZmBNtgAvYc#gaQw%JMvmMA$3qH^Uygb42YI&*$dTxEPe}NdkwBdA@B4#& zAvV}d#NGAjbnhaxFaCU&{=pzZ$ABPxo#7#2Tg@Nygx46Egce^$HyG{1gilz;{bVeE zu;7{yys^BL@VCk4b5Y*B0~dVfd+m<5O(k0*nMOsz@ESE_x(mroeZ_Dx`4}Fh*eZ76 zty7&rwP&6H&%jG!ebJhL3g*Xk#_Kyk6EzHIqQre4QkNVt>oXD^ahyS+8m-uNatZqv zKw2_)NMQ#ddb)g#>LjOyhXtL~ARBrBW=1SUM7~@w>l?W2Rjd7{-;7o&(-;{(Q^I!N zDDY=U>|?pEkt->Vxj0_`U>g*+o$Fd;QSm>wa447DU<3L`e28aI`sII7h|sY>FTlP8 z{DgXn_bI*2sl9+dB31r=S;Y%f8QY40<(hcmlMNwFO&5j`po8|$o=Div)k?&dnByA2 z$(?h_txW{y%z%jT#swwzXMGkO?sX1DPj5u%B?B~T&J^1-tEPdzbr|7a*_hB7SubEY z2a37?*{_2hTg^1n#m_tY21{v1Z;wHzFtGPHm#X;#Eotm>%tTV1q6H3_fl+H`q{0I{ zp*ava8&7w}W<7}zKbf#nz=obZK>h={3>$_?rTwLgAdw+&=7~mymY2P3J?}Tm4IXYd zkU*H>qYdJp7ZnOZ4>lb!$Bho^|E6HVVV++g}dV z&d4EF%>H43gwJ;NKj0sKpvI;e0wM_Ph(Q`5@k(iv6PEz)$=1t2{@FwjNVuCq+1)W7 z#RAbWc!20*t3}-OVZ8Y^z_~IjJ&{*NY6pihh867bft&m5eF$q!TD3o(yk-s|r~OGM zTlSI;X{P-1&D7!JmTfMu;53GztRd}$%nPaT59|Fg*S8=POz9MMEX`4qyN)l&NJ`ed zL`Ip^=bUCBRvr~6^wvr$3wPf{K6o@aib^%{}h6CQTo?;zV&3E#4-vFK=;WXU=k-z-AR;w_edUzb*jEV}H`^-Ok zAx#lkp9h~NnPz4v0Srf<)7ODM)lQe0q z$(8@wmUq)-ORGKCBAV`RwEuYU_KF8!_5sRqHSwb)eU_m}w7Te#)K2iAJTWaqAC?q0 z=lWFz7z|q7`&jYBvXJ=}zan4FKPu;-R$JuE*I4vxt%*WCN1z=%%piX9G*?{l?8(~^ zCd-^GQo9W)8w`pE#wkYpg{gx3h+@Z{h3miKty3yJt6l7>36D6V1R;8w}!K0ysx zZ8m9(hvmPsATT3}VS*H1XD(^cM`PPD6~9Y+zi}0Q*7)?5r7RD7gGQ$(Zh}B5h)}P> z#ighBH}-k${5ZRVCq@79x)0m8{fq`qXN((aju~Lnc?27S3Y9eg&K)$xDom=zNHPH{ zokUSO;j2brha6#ubg<+VMB(FaHf7Sibl)Vkp$F2D_&VHAaQ-M#AQPW_n_}|Nb zj%=WgETG%iPm`_3dH!DC0qP;>r{kQ(dk)R?8Vf2U^UN{u`B}n|gmY#kt4e?swL`L_ zZ9TAH?^q2XxyKEK7{O>!VU*y8N|0xtv>3EBu?Yx93HoCil&N%h#iza;f5!(8bb=l+ zf1#0w(55SJ|Dg3ykqVu0CT1e`+jIf74Fua&m{JN1TL@a-SrqufqRY#tNnmS8hnxI| z;I~@7Ydd<_T)wAD-;f5QUQ#Y-PwPf$7*xsWG|ubQC&NJUjmHYJC+oH%>q#a zTQd~$pVnp|uo=V10_?jMG_IZ(_{~&Lk8|*;!h-^Bw_SKMmh^m#3O0S(=Xxt=984&i1!RaR? zWA=YnLBlE_+C-+IP_r5Zfs%{s_0{NDk`9g4u?_kR8HK~FvtHLfZM%RkQVP+;ZyyD4 zlJm$m!ejr3%TfwVmwO?Uw#*qxPyv{a7?FLz=Fl27;%jOybBk+tOhk7jK9) zJrGN!Sd+No`@+wECi1z8zeW+pUo??X;3$=k8O*geW5ALM>H`Je!0y{n>EdDWff>Km zSgg9mi_I;i=eR^TL~$Z4ZyL|#x-cVxSoLLhuW}(;j>Q9b|HC0LANu3B1Z9RvAukzd z=*a>H(W{4k51=H&Ye#!8(8s4cCEV45D5D$biuuOn$k^h!Mq@;dREBINSyLi}A@NDi z%suEftI-M0k(@w!@tq8F=GZWPC{5U_{%ToDmhk5SlbgT@N4Ix|q!tMo=T9k{HUO;Q zXec(A81)rck#=bw%M}B9{GXW_Jb3R}o*Sw!zv&T%F8ci08O4v8;p5D&6tf8;I5It> z?r|_gR(K`pzCx+5eVY=Ip2#GHHmtxN$@rd-x-14~zoWLtR9J3u@-zJ)%rO9$d#kL| zqDuq|ns4~qDV}$h>1TKi^rkT_J9yYyIK;XPl?JqGRP7Q$ni3TP z#EsQH`YiZ5%60Apu+hL^^xwVRlSe?n!kWv{l9QX?+S0E;ysQ!^owI&vp4Ar_ z2$Ou$(JOf{uiRo3xXXbY#3w}K!>p3IKfR6;du4o#woY#{pg3Zu7z&8m^)FA^Cjr>&j$EBt5!?D}J3K#T`cWsv9mm?< zXPr9jk4F?>=w+8&xCfnK7FX~ZP(x&j zzG_Cj`=SsfKl9ptT>66lfBd2Dq<{bc0nj_hqJfO=29BKzZEm0Fv_s+3pP}Rl^u7!(=i~|?mK^DF}wbSfbf2KmR{wM<`^h2Vw$4=^7@CV%31ZCEg{gnor$;hnjk9Xj+{v8fR2)|%WMK@smf^&+ zqyof@8O|i;q;CSJ2GMrnzl`X*H@HiZom(?ReXm==^imYQe6(9;0Rjf|Xi{=D@oEq# zz+zgi3r~90RLo6*o7Go2)F~!Mc9jlUi;2_i-EZpyA=rU3E>K#SMvDF@E&Rr~HR&Kk zMwOz38D`d*Yo4qYmgCB{6j|kYray|?8HUHphHjd-Q@fb<9oVqy*-b_ZF8-Z&M$0WV zMi$|(4n=i<#Ve^HV2|eTWamF{Mkwm57phHcK^t8EXwp7GRv%vpj1mgiiI^oy1oxi5 zRQO?xSx(`0HYhUPZxP)ki9cX*uIpV(nlv3$ih664GsS?mwk5zwX_V0V1qNpn3}Yy6 znlBqNIN)hE#)iLx%owyYk;-KlByK!6L2}UtYgt zu0o&V&Mjns%&gv>$tbuBqvbn_if0@5WsUe5@aKNsKHhP!6z}Ilq#T^Vs} zXk)>Yegt``ql~84-u3JcEx3=I-NfqtK)!F=eb&@O_bfiGNx)1)SX$69T$}LP_lM)#U@6PQb2=todTXGFjg(VxyyDPXV-C?y zWypDYRSfU0ce&pbiPfV4YQFcEU1N-qJ#9iPs zOxBbdyluoz&L9gv|3Ss)SS0{q$e(IWY25IfovJxrP8#q`jR)Im9#tbPj z5{NhV8Q$n_e3JUv@Yh^Ga*th0o5nGTdw8So2f`bT_dxOZS6c}>643b5g!bJCVpe<_ zyU<)L#s(0XxSgcu{t%^|zB9JmnUE(R2Rhs~`>k$G{|Xi^zfq4>#~4u!zCOdX$e!fw zkEto1XN0krG7oMHGJRk;sETl+$7vyw{i2tyNGSRwr%%hAhVU8no`F2va`&SPFfIY4 zr_xyX$&9GT6typRRcj*EiKSEc7?*iHOUeX5|c{>sktv1H^Q-5tPaBMC;@Ot_s_9TBHTGHXMLIZ53L zhA##vd1Iti^<~#L{l22SrT9**-mMnec(q3k2UDO}#dk zB?y9iE>=1c;kgp&lec6wQkb3>&s7~EuKJJe3OeY3Cb0si=M9WhM4mf^)o+B+ipA@XT9POeDszMUkP+_R3gl8xT=csBS-QB?4SxOtz>|$!LVdwS|-&M zV73f-$t@Ve=zLVsU@Tcq%;hDjLhJQu4Cl)yVDC2g+xndfyt5Ke4<~fn7{MWsT+nzr z2aRpHpk(fEdUp_%1h3+E8>r+an|;4XwmvXOSnoUL*CE86gnazOEn*L`FkMTVsC~>f zu0{eph%NE`yPsHBQKN&z4`PZTf&*UdTE#>!hUV-!iG{avby{!jJ38$EVdj&d*w5!>idG$;`Ti2K2`P7IGO`uQ=BlebuGNyvv1ZOdUd3n>b;O{3G6vnDxuB^QY z)bT?YBSRYNflOhU=VH;xC8-wP+(o3F7|w=>GhlcSlX`z=r6by3#@4PmK=L+54e(Zu z#Lib}Y)PeZf_x+$WFF?*)3QGN&2Kbb0;w>3obXY36#8$E^km~3V^F)8Df7K?do$bZGoI?IGC%(2LfbxWfKnB3=G$iIZrHj7 zJ_xAJ!3@U>Wi8$qKAcyBqXLg!Y0YnqX|%p~^EFqhj>LK^)k%-+o~U6vZIHmzZElGG zSwb-T`VL8_!iDT}?FoF}Zr_T7S0&~^&D(olinh<=ucuOsB{N?>dSe<&fKm(sAPdCL zL7Df$>RKH^^$jMT?6XZh($OJ?Cvd3J^7D|jS$S01m_UU%f4a(Lc663kOwD{x#zD40 z8*{}8lTrAL<*64l6`gKdyT0^>a^=+ou}9s8R3S zy8EKj&|Qw}YGfdp7BQ`6HO_6Ig&zV3GQkvN{`yx4Wk3M*TR;fF+HgUnOf!{`y}J>A z)eRiEy8cn?@c#rtp7AiV8NBzqlXd=Y$Kt7qQk`wUW@}|MOoPM ze&}8cKJsVYst2EDm_6ou6aN9TZ=b05PIu?rA$1(^}5xA|l)GM1Jvi%S=Cq8(> zAr0CkC$EE+WO7`wl7-x=y=F#F-pw-T@ho8&W4EF0eHmZ+odye9;tbvimsTtIb58xo zr~lvKWNI-#8iI9rMDY$C=YNKi{>`>8)~laDDJs_7bjgvUPXUU`f@F}l1Y?ZFBw;B4 zgk$>2=!WTlNs-J83wprs&T0)K1t=;w5gOPs@ag3zu)8P`KcVhx)?VDy>w}GyD`M`c_5D_w1L(4vup!C*A>!!twVI-iq01r$^7b zE(73XjY6kkFNuCvFco7rMK(%raC{#)`z3=cu3Q0`0w8qd6{>4AoGO01N7mFCuq*DE z>#q~>1GSucp5y4ZjN za>RD@MJ@;7sbg@OfkmW6bG-5R29;J-B>&I=r%#QH2lEBq<2bHd;HUx!oQZ+6txpGn z6OV^Fm9L(4tALu66Z{H6K`?_vK07DlsLs@L5|ySa{m_p-t%u|l`8pX-dLQw3d z%-Lw(PQ-|r%tyb?zlbcL7~RW$#c})YP#F=+=WTSoEnnrC`NPm8CbCkpr>k@RaQ)aA z3s#`dT-4xglKuZ_?5zKy>e@9v3<5*P(9IxSGYloDbPXtolpshWA>E)1>5$SXB1o5@ zFd_|7Qc@yFgA&rA2#B0LKJR&sob${13-;Q3f7V)eT=(}PQ)(hbpBM`Y7%J`$Fmh&P zhvbl?h>}jTDyA>4ZcjLceM|Y-QwJ1)&$mbB9>3r+{ zS@5gXq)6`x^X|2iNasfzBvfsHOu3X!yIvscs^TMjaa)2lipvwRkEU0=YNqc-b8=@7s5&_A>x@Avc#QflWKB)2~85rq% zdQ*#S&@IlKfWae@c6zy{r!&%Ngr}s*`ognwfg%e4jbs7JdOxX9i?kgYO0>W%OM_2l zh^cXW3l7HJ_s+Y&R_?)!e-!NSYkHJh&Zm{f?s%2I%j)OV>XyO7H;eezW>d9+K`FKN zNH5lkQd)`a;f2ND=ttTM9ibjj4}(^0Y~Dw16Ih1eNol7xynqXT$4YI|j}0G``*(vf zyb?%I9^)9i?C?uns-X?~BRQ-LHnI$+{@N>%$WGoNJlefqUY1{VD=kBIE4-p4-Xbg` zuEk4t-+ZSUvF;;3FyvU0s@DUdI*nBXce5;%51iDs!D+NxeW(;`jmurDX7IN5D<@i? zDvOR;3rI3u_!4o=|3SP0jyxsG)7oczcCSHzVRylxXtpgs3g9gbL5*my?=ysR>XR3bmTnc$U{&w$EefvO0yWuCTot2zDBWe%XCT+LRL9??^$$ca^*k=TCidwD>DXDJ~_0w1Qh&!r=%@ zYw;_RQr317NQBk@tC}VyBO!^DhF{@C$iU%n5=(0@2OkG7e^Gl^5)vc_=|Y`#FBKgnG@pH-sY@(z>pYs9(K9ay*M;vDp! z;gi*a)XaR;JbUkKUg@ERmgsO}=}qv&vzdgqKZ1;yzxIP0)r}{c=sY2h3)n|`(i=Zj zP3#I>`4Qh-&=LidZ2k^!gS~-O{8P9E41lKCcU(2W-vPy#Zm)}SUuf=q!)q9wlCZ~V zl)QV*V|IS3*FrF<#EDBHBECj7;3Nd0w9->B(H)!*q{55Prtc)*bb9X@l^x5>25rhV zP7X@lCg+hCtkIdBTf6Y9|BdIRDK9A$@qe2a5cvd5Or+i*mUzCQe|F93G5GGCRV1tM zHezw~hxbOmo|V#kY^OvtqWeQbIV`6u2*r6*9g=hev7mO;;3YnNq-*H;yW(w5BZ4J@ z{zzz?Sv%)0GSDHf<9~ba;5;v3L_nqbEjhY6+`m}>S?i~{#^roErlFDaCn3~&sS_5m&P;(!?Lc zW!`f9T5ptUFfu_0a`7(1Hh(v~7=b380k;d}pCYcaSbppcaAIAav7jRvLp7-hlDZty zQbm`z$|4)uRNSBl)dIaI%x|L0=zvpk6o3@>~HTrs%=!p^R%C zpD0GFq`S6KI)!kb(q@LDK$E0>!P`8O=)erR=Wer^n$o^mGs&E7{(IHOLT|1WtqLnh zm}MO*ho zbSC(pGX0;e9+?VcuRsz2{C^C8%ScfmRtek;Y_i?l`-Q3Rru3^UZf8axVxzEe+^`wj zU-Inc-n?DN*VQVvD=&`tQ%03i9La$T2>kAVXcJIWCRKkR>NAn^Fg#rxcmGgld#E+c zGWncZ{1=F$$%<;%5Q9 z^!}K1T)ltUUU!IeeV~eqPz-t3LwI#IYxIFPgIqvj;pYk#QUXwbnkjKon(klPb!-lh zwc#XE#oknk$HTm*N=`-TxmpW~7!U3@i>uM<>*rw7Uhz!XF+mO=@da>|sJ)oFev6!~ z)mS&3NQ(QFkL`TL-JfjEgc8(45FxK~)-Wp^?WZ4!xK#M{*~%G3ikBGE>M`$ZeiJ-g zw|ED#rEoJ|dY~p(f2Yu(ae9-GkIp+!k{x#XVc>VcaqB3Wu?l5h%{EMs6_8ta$OwjPVs5T5lf{m@T z?DlbnMLP1cpo+0oamVrw*{B1JUz_p?%P=hd?G>cihslwbb;?*KjET<2K<{fVE*Ep| z|Ez$;Es6!Bf)$qBH05XiprCT5eQp%M?Fa`N<>WWL2Br=^Km(|g(UDz2KiPHGL-MWL z)~L6y;MM;OgO!%ODjk3b2`WmFKVK!}8Ud7q9o-0=lCZV}3vbX`YL0Qh2AMj%wB4Qv z5ax>qxN8?S>c1kP8gCBv!uMH4AyK*>&Ak#5b zpw~y!mv^9I)~m4@xfivi|6QU?06ZZQZ0j_oXd-#?o7r~czLxOJT-wmK_gZCTN_I>L zX5Av}lYVluAca|HiO;HK<5gpi&JgLz~T{KJqHvg>`fS9iLZy+?)yyLLg2U zcR_GWY;C1ymT3`q_Ksr1I?Cjhxy?|izs#?%Gqp-rNTUh9w&o<}^}CDBX3wiEd2DY? z*!gr92Dwamg|vq(R&$(l)^BLTTV$dZ>_B!8^<^M=X=z+#Y&Q^>b3%%86|2$3V6D}T zcyiJwZdo4AX9HZms&_Qmk}fM!p@0!<<4qxj!eu|80&@>(F`%G}WcaJ`i=#7lL;+1{ zKwCr4)np}*uHZHUPDY}gX}(x(~DL1w*TbMfZ=*XIq$Dlo2f zt>mWEd)t`|R3KSupFk8NA*s#xl9P+~V~v7e5`xIe&J< z8Lr=FTVjF{)RYY+ddtZA8DP?<+hr?Zq4Cl@BP;4wpL^R0mzCo_MyFQQR+M(;Bu-r1 z&HtU|;Zhq+Y)^o5FD(1ykHI798%^-_5VLpN^}7q|`11Qm7ql3(0k%h?blhE9)(>}l z(xopu(c2bQNyYk^!{T~F1Vg9;$K?&fFPzOA6*n4&G_89nmkRmT9SW0d<1VJO`9QaJ zR09V;^5wD29Ol+`pJ+ApRl(aPvLnkY7Q|LeoW;18}r? zi*(oK%Q#1qKJa;vLIHkWIyydInONRh9YI;`Aj4Bn8)Z*6Abqne%lVZgg(_L3GmT6& zU0Cli(f;!O?rn|L@Pf~k2F)~`^Ws7-)s7Y3NQ0vp0ihmK*9+l>g&(Mk5Hw0Igkvv* zOgFh2(IUeg%>dnsMwoOb*Mho0p3Pu+f;nlPZcUiFrTZBXYWt@BhP0ckQCdQxuD{QC zTGmtOQN^vWFtC|LRwUQBhT|_zBX-}Y%!s4(EfVgEsMk+ae|%B(*=OXN6Z!EaI8BE4 zQPSLcH|UpT2|7hDvXHQ@Q4L)~O5W)c)#m>Td=jt03q3@D^=2q`+Fm}W*^u!|5A0WQ za-~yo-=ra&4uyj$K_FJ#}9J-o9ApDFnP7*}y1n+s}+z_(VA!(d93sOc!Q%ELu*e7l@ij8{rD0QX@M5@DV zBYRKmsB3-TdMV4s5ci|E{ijNEE>gU()!p#C+8iO0RK0M|a9~2qV=k5g&zeR7Dz5>D zaHUBx(aNQnsEgx^VU?>7%i9d26(R|z#o#?gECfg|IUmj!F<&xFhTM@eF{ygW+HA%I zgdllxYkmF(ySawH2Y^c+;xP9B<{9x34^%{OPTR@YtHMrRi@au?5Iz-Z>dJ|nuavz0 zl}OvWBuXniR%(+si8@V})+%EOS72K}965t2oI{iL5F73sM^;@FsK%k7JvV~;m~>I-~KsMTNcvFwL2`&qGo*N!h02rM2zM-M_^WG}l} z%hM}d`cc*^8MbB})0M*3Z5k{RA(`g&JR=T5widS_k=x5h zP86VsUvVn1ZT4i^>Qj7XAZ24sVnLd(r&tv^KIrk4Xa5)E4%{!*&4?M&pBVPxl~&>6&aG~Q2MD< zelIsq!o(9-sn;mg-Np}?WUOAaY~F=SKNv_7^m>>8M-{eg|4x=xuMAADu7;|;@WV$O z0s_^Lg+gPz57&;fx>nyklue|LChlZf;kO6_sXT53@bI>`Kk?RG*1DtON6t;4c8cuf m6HjPY#)*I@?Cvy>Wp5O_8FVBSzt11h?Hh?tZot<0-p}zqQ!~4M2(Hc z?1whmC!0-eUkv#98-2K}4(A!h=}W>O@OXc2T3pEI&%WEe%KnvXK+Nr3Li%oh__fU1 z;5@@Pf0ED#d?;uXEpFtcly(pHxBQ4!9RGt(8g*AV;%8clvY}*mR6N-Pfyeq6pv8~;6)O|9 z>n&M{2To`k93Z-U0sl0aTndd{hP%f4-n@3t|1{jO5V#3ZDclxA~6m@%k( zr^9v}t+B{wtZZ<9{bkzpMf$7tYI;6P)SC^I!g+=XVXvdc{yEr6(i(^SoSdQYuKk_X zQWM@@JH|73YVGVQ9A69*o=!sSf61Wnv?P(=;Op2C`XumS=eO!O(k!pn$NmPlA{TetPrH^0VT3(|XitVn4#Cq})I8yvzpWHPNu$Y*wr?-*{WG*GH( zjM)(^et7T29ve24?26Tq4YnWVCK+0jk>A?%Y*OlE!yBqe5=L*g%>6C6Dfl@l&E~`{ zNpJ~#H%OM24D$2%GVR9*zJIK6;pHp~PviSsSsAP0Ji|s~w&CEw`o|oI^^1~4ep>wT zs*Ta&R#gTrM{eIx$SF$eoC4<V&>-6YgWCy}`Y$2uDoCMCA92~(QtOF%lipcZ2r*Gx?nAWGqndrU$dPcc~?=3qx&#a1S zj8IC*HwBz_)_UDPH~#mH{hW(0Sl#jniDkeLjKx}`)-Kq8rqWVIe#oTI(75Q&s|C&~ zF2B@PZRwodgZE+BIIMAM?#_hmG+I-UZ#Yn}H0a*InPlw#lD1~X>##Ly`(5B#jVYbBsO)8yHDKRCxQ$;BkZ_rjK(L2Ekl)@q{V8&bx( z2y1LCJ#D$PLa{b*ME{d~On9vSXb{fks2RwYL~EBWO75@JOHFcCuk$K5t{2jPa||25 zmV}tUuq9P#sUY8Ck-hiR#CYrWMbBQ>9;m#kZu^*vlxB0|n@F%9Jl4 zatqEeYyy=(_P{}G+nKb~k(U+h5qH0HEo3;$pi|#V*7fns8fvt$T|sIU2|~bQ8_c3L z6M45jKO@WLoi68I=fp%Oyq?}y`j)yIK`1Bnh-|U%Wr47MQL~W$V)UoT>9@69_LD`Q zt$N#fJC$FL$Uo8+P@03o7lhBCNlOFy!PGn}spTi48$Fi^Z)_i~$&x85fb$HKenmp; zg*Bkrv^0^=(37fN)}__N`_xqGRNJOKkrz5!Noh7W5qmB*elZ7W(VC6?c?tRI#m^-& zp17Hx4;t@NQT}lrKNe=UNrEKu0FUo5hn5!dojX;Oo=uY4x~|@;YtDAvNeab#S)??Z zn-oL>>_1rlb7{>%ew?lKore|<_78itwpH#vHOpSDwv&`*bCWqqfX|NkZyv3=$ZxX> z`TpKW^7<_U;S1Z}Zg%tT3+f`J+1%t95@7Dfwb^`H^N=sB2!C?^;2M4h(c0S*_LGdB zADOU*lxA}>xZ|GMz+9v^o*$A}=`8{*Cd(pZ5?w}XDe`k`KdFl!@{QN)5lpyNG^=g<)&)4fF-#su4E5|uuw71T z8S?Kn^Di87R(zb6)1G!dUHzoR3u!|v%x>~GNrd$m2wFjFIr3l4y)vtIm9QS}h}>pT zda38p#(2Cw!xV7DQ|p&7*y_+)fqb^WJF&ga=Vl5F6(|3!a=sKg)=eA>vzr3-{{Cb!sEk z_KHn1<8_qxynn^+9GqvEBF=i$`X>dpdbCy|Kh%*t#`;KS*u{sZYj^t{e_t#Z_ZSPa zn-XSQYVC&Yr%y`{`EQjgLc%mxr%t?M?yPfNBzae1^N8nHDngt*J7xmx%_x23Rct;; z&MNd6n7FxH$TdzUKjxkVz9++!=aVo9Jl3B9tyRcBHn{oy#X4Tyz=(j(n|tK8t-Ilf z{fuGC)cr9Fp8(p#p-sMW}a z4v48m8$9@UbYIY@FS;AjI&(AcVPSTgO4Vp69K-u#|3s}pzT@Hqt6niyDVZW?eSgIIXIeFsrrIwK zw%9(XwaD8Q3GWa1a-SuhDp_{CWpHD(3BAGZ2N}~cLS9Dc&x22V6ZT{mJp4Y#YrDduk^>H;G@F}Y zNdnBD`2JWMC}ZUH6D5t0{T^t(KGtc|)DlFMQ4&j*>%+K7BWmcRXhg2ibiqNYg~R=wL+J|w6{O0zjt%)A^N*seJLZK7p@ z{F75hOva=-HH30iU2)oP)NM5|_!`bLOtp)Icom%gHq+XKyh2rh@$?LBGmFxPqoh{; zp7!Q|m>4O|=G1IR-~k@H z=a?vQU8j98Ei}SSVMP1Q!Wol#cDz5129yQzsc8zifd-Cy%=S6%^jYf^qx@Rff=8gfARUPX;~qE+o5h= zMa3)?wQrH)vZ9{8GqU_K&oWHoISH}vV*c4i%NqHwZk(H4_AXyJZ8+xpN5`hhPmwpC zlG1EW6MGx=*#qAVdn0Na^4BH*Bu_pkc)fnjE5{PG;cq`4c}u}LhG|k)yaorGK-+2A zAfLhi@URrm`S;)UzII5jnUpYl&ue@>hRw!VpM&Ep=po3K)^_BhXXlT8A+YAGE{|8r z`r~U(-g8PU`^) zyusu6v!k^G`Ieuqrj?UtmW>xGsTY)cnlx^wz9K2j=H@IV0gelt|LtknA%9`o3t^GS zWw&aYBI~7BeEBNUGy4ZA&F1D*k^rCoGRT3JJ@V#j3xtKHTsr@JSF42fNxpewSKPfp zO0&7SRE=Wp*$;B0<$(NE6~Sdb@G-E_{_H8)d&}RKRk>@jp=5V%1KHsGlM32N%Mp1w zvy9{;hsGa^eJGK?cACAo{Wb?D}$A^{o2bLSJx^Wis3&ZBOlMvSr@u1zboRQaCEt?x#A;7Pva3*nL z#={A-jLuTMjUbd;K+WiwzwsR~LhVNWOGKq#UPBj;+#++|ulMvg>yGYP3g;NM;3EmK z{V#xAX}KVOSc|{-U8QN-t?^&EKMxzE^X*+%2Im>J5bsL;?EuH%9$K!*%PO~hQ8{;2 z?ayn8_rsII#__RU9>K!wwuqWheBl_@!CqQ>kk=jaVvwh4(vk}q@hzK%W=z!&9Y}}s z3|mBHWaO|8a2`VKMgG_Rk6xwQ%Qmf18vGJJA=-YQZ65Y7hArkLVGj8FAa`1B$nOe@ zU!b?<&b$ShKN24LOWy7Yj~vl|7oR6Q_TB3sd|NYF6dE_TdJY7X_j^AvNN~e2z{!9a}3k2Az>Ey+aT=U zC{N^XTOL~RzV4v9W~g;_E6>Z+Gvc=2;2gu2P$S|H96Sc{rsakF)PcRKUnE?VRxfVj z{9>0eu=ML)d{2fgWswkbH;z9aTHeSnnU^YUp6gY%f903Y`B(O>Q+l|Wnk@-Jxuux( zI5=`acR|<>P>?o;hv$nu9Iu>P`MRmML9kzaddsJZqAhTaVat?Amk;LT{Al0SfhcuRXV2`!BllZXIeC@m^uRfWt-u~jy>kd`u{Kcw$PblqO!;h^^ry?* zRKQ_^@u6?;WPZUphOOu#;Q{c8pdea-$e+j`{x+!D)W&f^J6hJk|4*?;3qB*mba1p$ z?|cxpm_t!P$cGC$gz}#%%$>TI_t-?Uzy*^GCQ#W93j8&lZnB4Mjy%pGs9@xm8z|pg z=6}C0ut(==$J?8-$HY!mz&VELQX?9l0nZ*eB-{hmqSeF zHaN#H-9{4PyW{#D>j4#ly!Dv-k-yG6)W5TubGAlFrnPXA&3HJ+u$4I4sho?s4|5pm z0P=?tlAemXOPwun<6oP=YJcJT!Er?Wt^5e3{~P~du#XBw{>TS&UWEmpexKgB9JDgS+^0oU<%-D9L<=8vfACXVqbWfb~t}W=+^v z#_b~Twe3Jm!_b6*ac7slB&FG$0rooTyZa2-M$w8y-sESXe_(KQstv!J{2O0`7wc8u z*<)dLTg^uz?DNRtbD*M-7i{(%-YPCANR`7N_Kb&Kj;cpTmn+1xebrkt8Z4HmRv<3$!EWe$w^H$@gU3Qx%lhSN%E%q2{ z%p}0}ui}ya*4t)z`%}Y({BE0~xG?zb5|@qzDb42ANss_@20jCh0aOC=qg^D5b_RXk z+O~9NfsoecrH6mzU_CQz-3b!nxW{@sPU{%*na?-^TvOEiy`*O87F<5%}EClXsQsPimG++2)?TKYK*}U*AA@%evlx^T|eNX(H8Gnq<4>{nO^*bb<4{*U@e9r|%%q5f zxQg)s;q_4&$UnHnzpJ%xRDb^_%}Ck)6`!AoI=q2%4BMniLcC`w2*)rg6Zxw>I=bI$ z>~7c|m!0p^b$9;cW^*jZuuW8p;QWO-7~cVvh5S}c^&X?vlMglB)4iT6FP!wox*IVS}ONmfh}Gim5n@S z{GxDs*<9{3IhAJfVoSdoX%$a`a}3*JNJ8v)H6UC^qjHe98^^tUaqcQ^(Z;jU?;p%D zscT5+g>wws(oRBrckF|wY2_ln*!cLHkRVC(j=VXGem!_q*czaAfRtu)Tb)RNxeMR@ z46W11o22VqcCu@|Wp?B1Io`4Lm$Ylv%8}A+ZtHIn;GB(p7xO#n4D#&__B9vIem!^B zx^gHuO6B$v{ZuT+FjLHY)aRB^*yhnXi@eK=*bfz>+XpyumfI+}EciL_y#&2jpi5Tv6{#$PqmTP*zIfhwCk#G-qH_$~|7m%MB zRJeY|(tNj`Y#IKq4@}q2eyVkclxA}lREuEFM)ne|i^%VHbWxsa7&yCqtCzIRvQs&W zj!wh2WtgQR331Jt4l1B^3HfN3D{1+9k`I+Rbida=KbkkIZ*U2mXP70{IJNG@xv!8` z0rFCfdwWkf{MHh2-+W`#>>GCk)Ac*CFuPgJCK2X76#1vp%)v$1#9o7Rlj_rvQ~9$aMHHS%`#6}`N{ZX1)O7;^>Pya zy+6)os4K|77F9Sh>7=X_zoW}1$Ja)8cF&TdTAS?()>S0Hv5Woh8m+6ykA6R<#9CiQ zVcL^X8etz=Mz0sF=^~}s+_tSG2m+7Kk8=p>8uA{uv%40vM&F9oi-`(5Vd`&h?)n(c zF>G5s2{Xap0u|A^j=Zr~l-nKSw}rY@C0{(X+b93(ZRaAT*__Qj5@7qsgNkVtA+K_1 z>ijPs{oI_JqTdAcZ%EXYd&rW{V?+`s|9=z}WzG19^U{l&9WWF0l@A zq5*4Hd*64o`-3@-VLN7E$l?c?!Vb0p>L&6c%gUYZa$j*#tokk1fNUY#GdsDg%0;Hk(2*&Qg!2rudqhH<7chU`rd5V~+MJ!< z8GE;94YWtucZ+tcD$tmCl$2(3_C_QK1CQ;0ht_T66O!KB_~?p#zG`%*Od(OXJXAu2 z>a7H!oP90X;`3wfFQ;_}`QKYCpIp5@_PXu3wYv<&Cukg0oU@jcW^)d^N#G9N8-(K% zRgS#c$xpfS?e31fs~qg|wx?uM?V3&4&lu+LfrQwLvHkASszBcT$YQQbT?Rkv4&CsK zds80}zs&U~Db3~_El7a%iffa5wC*DRz0`L72a^idCmn^p>yEDzH`>zcMM|?d$Im42 z2aof|eOmXB-w^3-&gHYxZtI7n?NN8uey>%@c~45Sxt(?-NCuB%_W`Z@$jdEvzx1Hs zKtcRgX*an5vqvfOcT=@Z5X$Z1BwL&Xa1B~X>jCnoWBDe@>I?mPBAR&setWN56M1zk zDb40~;i&oV`>ThrkE%reQ+2}|3kTJm&4>Fv-%3fo>71Y=j)mFHiH}4$e`DXmY>0Y@ z{O)x*#lB(sP0_Y0Z^T{%CmZJRe1mfgbHXR5zW2uY4|_AJ3i)AU$p<|@8avItw>0vb zf3AKV_3=BLW0=z~5@O#y1H$}>dW3k=#WN-{x>2VybRs6}G~<}SY?dv;3^R+TOdK( zZmLIP{yqtMPU{)+Eq>NYMO+K|ZIfm_YTC8Qh9~H#J&pZ;cM5strupck~Nksnokdh3PsPR;&^Ba5vU_h>ws zpo+PfVXj#7)Y>;4wl%a~ATJenc;UD1yZeKA#ePQ(`-TJ_sj-Ih4BI0>LcBN5EiY-+ zAg|)|MY#1uwCjTV=C>`uNrrsnNw8~bn(#Lo@ z48@&F&W|A;KY!0L9NWc!A#fWwmY&t?qAz?}dT1dj&F0*d zNPzF226{v5HS#W3ws7s*Fi)VxH#jHnl9+>1^Ws0GG@ElTAOY4r_CK5-QE!m%$dIl* z`{Jdbg1(b=nU8E@>u*(@XBg%&mxNgVSbvSQ8j#O3SlcLGxxC}G@Y;&~YqU;J3h(PA zrP-VZW?kyunE&6>YDE53*wi@*c7+Z;f%+Pys{Zn61ryI>VRrLeMIs!337~hh-Xd>n z*cW(kuS(m7FZ`CAw|cb;GWoEc80Lv1miqi~0=7-G-XT9baO|`#FGDnj$`1(62`e&q z#W|b;=Naa;m4pG{aczY23#tkE*7;S6KBrzZ3YP?N^iF=dIBd+xVK~PyFYK|@`Um^K z2U_ouzkelth49J)KNrl>T&{3H&)MOGE>&Ad(B^GScA~(igPLi5K)&GEiN*IhV^_YP z64lUo_Kf9NA;Td!&oFPSaq4d_IDdYm)r|a-tk{9HjIoNtyDcL;_m!N}eY?U33$vS# zIf=0U;23D3^%41Bw>vLhD$r==Idkr(Gtbh1MR&_gNoh9cgSAEFKfHe{trp~kW@abe zYU7o0O;mpvqc@nke(0w@7G^hJYZ77pIR^Sfs}=bfwgpMQv(|E_t)8Qs+NE-hlRrd* zlxB0jpGlAf9@jl>v_2ufef-Yo4!K{Izw{;ET(W(paIjW?kd$U~`=}m;e=Cxjhdgg1TZlyOT&u_WBAImVzZ!`%pe`5}6r}Y{6BaeQrQ#JJ4D0?p|!G7zT zkkYGLo8Uad{IKQ!TR(KbKB^u0YMMQbr1L@;-onC(JzG>v7Ag<6cWuLl6%-?}7P@4Mg4d1PsRu}SBU0*mV zm4fA8Sbj{DDXJ~JQ4ybmh1o3-d(3}-`{{vwR5$XcX0{klku7SJUa?zHUt#X%?{T}W zurRv?*^>zK>S++Z4XOuut~U!)Wc6ILZ8W_{DRw%`yi6@v0p}PNL}e7L`xBsETHlZ# ze5J-$biTuG+0WnlhlM^*eYi#m@4>KOs{cm7L41ZjTD`~*v|V$V7@k#_r}uHp$tHD? z(qxIt3>bp_666TXTdWDN2mOes4|%WMlIeRYV-$QY9#wo&7bdHd#p6Rtv$_3LkHr3i zIpjO7e&na=2soQceVJ&tXxI0}_m;KkU&+E8!>|x165=Wb+y4ix@5m>PvtGT(`RK}T zYHM2eX&$aKaG6&^O0&5Ts{Op-5I(~Itslrg@1NGs5je9^Z|vuYv9|?>#HZNeJ2LEm zH3_j7hkyoY4In?I)bII)%iE+{PCYx$tDm-Nh0)RsQku;jctZkT@c0ftX$>M@Td3Y_ zsnvF1{d>JNpPybI^Q&=Kn3QI7p(Z471CMq4i`Gx%&F>k>m{>i{wHtMGf%>+#$qNP7 zErs(83w=OBY=4|Tf7AMfyi0fD%8HILI-{Ld_V(%V9oZQYt4T_;xiBLV;Qg@FxetOG6>56rl%{p!Y|*qU)CZ!=-=*)JH>gvpUM_kg0=`fvV(Kad0+u1A{W@$5U#7y zA0wd8Uk7D8d(^C1p9gL36@x8clRopjDs48D>>k3*OZ9!|Kde!-xRH-5soXPL{*s-nUwmo(JAP09 zJ~? zT0F?Vo^@@M;f^f@A5CM17i>RqM_5D_`v}7#l}P9b9>ySxj}|ZTc8+uM#Fo~bQc~fq zTB=uPaCC{TB?E>aGMOB~xf^m5`5uZNuYr8GDPWp_F*nTmXV+Es-)hG9{% zB*gIt`IiNsril2F*POa)Nr_c*MC6p=yYme^&(?OL zVL6)l(-IyQRU95#GP;68F!x_RT9F(n0RIA57+*w!$Vb}*wp9ciPr9?Ue^$I-Ozun$ z;ieJ%D{>?ld?c{Kw1kj%$yK`Je|*}0z462A1eAjoNWMS!{9it13ps-Aiq9`XOBi{v z7v%ykGt2zOJkGk;sJxbAh1w5lw6I+yhPprWef<2w5~U@A{MV`LRg~|E9`9KEttVz! zEAzD5{)=oV*^MW1?#HTfhfOku(n-h&e-tzMM!1GQ#cRrZEmzgHJV~hARXRIfN9hD;?uH9iIu*TAoK)z+c ziK$1M1UViY{ymiO_~V`RGn>m9Fa$^Q$dSMOcO3AjvB;lY-J#- z9ZlzHTYmYSlYg&j`^*ay`8Zl<1(DKhE<)URC?W< zVtZcv`pECU6L94HfBngl0vQz4xm_$mmxnna(fO9|8 zAxoN;6!IEI(+)fvz+QL;*om~HkvFQdw~7w-S+6F( z+;e__&}cvRu%m1!**!jwY%qU9A7V|SH4%9s{(k4v(?S;u`v{B?Np0R@x_G(92tJ=2 zaR%=S>||P#kT2Jm$Qj0aM7LMzTa;Ft9Khh-8u9UzwjPZ*=ilVVt7L?*~hdTk?Fn&VV5}L4BgY=RXVV6k2k~ zi|bdYXQ*bm3y8Z2lHA|>RNqayO;V;#53E!#G?Nv=2Vi2v6g+l;dCI8yy0_&7ck^Dcm~sZ@IHsj+B=G_8kb_y%XiX*j;J1L; z!@s#ho4rm($>z^r>hkL&lZGG6)R7|r;32oNrqh~+ytL+5lhRn>nEmeGl5ZwwEZO%e zj>@)d7fIbj0?c37{~#L>O-KH?N~f%BUGq4t?JFzQye}2MopX+AZFZiTKcVgM?*}Xu zS~HM$KH`(5xuDlA<&?fsr1h?S?K(<0&KZ_wO+sw{2w+udsUUBly4!Hp)Zmtjf#H2- zr5DGWbTnROz!0RpBS%uf!`NV{(NabJ>x-Yp26ICNWcM3Ql~%NJ-QJ;(_hDE%&K%Tt zFWJDV(^5m;bC+RW&mPN+N~ijM<&xre$1XqRVZab%h>#<`;Gqs#Gij+KKZgIOf9SHE zdBH);Qz}K83>*aeMvT7<@>ch+VP$sfNEAU)--J{D%T zOqj92VnOM^LVhHgh5TmgMPjSIAJnZ7Srl!q6V`11`uvFglbMS+`RoeUU}@6QKwc{9 zS zc`!FIE$bACVeTXOLkoD+Y~*h#3Vn|$Drke}$4v;Kpq zZRxS^Jp*UXEl#;DLkAD_@Air0{opFG2e6iM0`{Y0 z-`=>rb!M|l_P!&~HcW#-ixv(_09Kcl4)Xi6Y`ROv-w2E=8eBEBo7X1&)PNN!&F0P_ zN&R*J=bx3dbdl$Cy)&%7*(GMjB~#Yp>0I1%jw{u$p=9?wKiOdWk!)H3$pF7m+^lDuvw9E}pYoE!>Xe81MO@*g2%Lo0MjA`PBLo+aKD7Wk72c z^2f~#e=GUaSgqqWh@QHFoAdJeYv0*WvU_0~+2Hyq71-6Z43MudJ#T)|@7vk!#+*II zlSfUiIG1#F1Wz4_hvR2}T|;X%@~(f1TU+#t=R0OjUiU3YcF~4~ZxsIJFTxXp;rPY; zXGm)e@`jT{Uj{ZGt=oH`aoI|q{;3ld$cT~BZ0=$e383#_8?e^WGDLp)k#o_ui@hqF zziklFSX5>k__PB)Uoh>GHHq>5hk;#3Yc2B2R!sZ7$^8hY?b*`z9ICR4iFjcBbyzPP~gN%hJUdx?Xu6UQtOI%9HX3_z+ql}O@aCkUz z=d00oQ(bP$ZQMM4pmm^z8m$DOTtVyqd00cR*3&XZp0D3(rugL_p*9&O1ULEC>RgU! z&SXQ$ZXq>(A$O4a-vB&nJ@T8EPPRH$*ZDhgyU6JjHQqHIXY-Gb;Hmo`gySi|ZKSmU z`M8s*`_*k_Y621y58V@gaCO-H7nWn#Wokx%zJtGgVVTg{h`fBcAD`!ZgNLMA7R?nvn0mnf*i!!N^1-98!p>eCiHG`4YqyMF<}Dy8ES#fSSAfW zG*l)>pzS%*fiGo*KVc3z$F6Xqh5EVbo@& zw1;Nn3R;WZc^X1(w((a$j$zt$m@&cjfiVA=(=tOoon!G#QW=h33*b@a$QR#O(`9|qXWsVQV`CL6%(ngDegOHMX+`r%j9EAjI7?a< z$jAEGIJe0EoH1$x&zX4^e>Np|FM!qvu6tAdTjZPLspU&|AtZ@F9F98A!=dUDSZD?&n-t29l7oUBvn8n00 z{!uT7dzWu_zfVfDxsuN$!2E^lx9zlSkT2LEd{L)rDqE@2Y!|sDL;`HTW5B}oi5!rR-rLY;98|;~dd_6i zY1tXF(b40n-pOp>G+HER-g~8DT;9z}3kNjKQ!N?_2Vrhy!8}Ifiu}H+!#bWHLOfDea=xlP?WxG>a2v7y zD8ETAhvVlUuzP9kLH?>#r>XujgZCNRI})1$f^Ca;Yrtnard2E^F}6SUe>YltksmrX z@Zkv8<%idU-<<5+(=F}S^A__I!zxNh=m#F&f#pui4SCTCibfN|SNhxx^`4;l#Q(?c zAWlsN48h&Gz|*`@y(!4xyiO;rW<$_XCN6!@qyC zAU_a!Am4SiNqK$X`LL=js}g2fwlykj%C2M5@PlEP@xlJ)A1~lhp2#bXadox4;8`T% zwJ_w2hW@^Gy$q_g*)DRgmIRRd@!uV=ylHtMFZO%OvGemjBwu{s{A{s;)~7dIdDLo= zjlYjiPW^TV#s&+<5s^3YQG3_dT2+pDsntIyIyrK)uk%6CLN=7_-XA2Jzxm%6c$5$F zrHL;sE~tfwpI+d@;@;_XTO;Kj&%gWwsz<`uCHWubaTdxK`E!%Dzc~HGI6(T@(I&I$ zUi)P$CQkmBuN*~={Ov#32B>|=?@YdVjrX8-@A;Pp+~4MkuGH!q@%kKB5meocp5)`_(%wFW&bjFEePdzEk<{nZ{lmdsY0}IbV-wSE3W@U8 zXKuEqZYs$I{uG4zW!gik|6(h^9KeEpKoo%di#D|qp6~mw+&Ho4Rj8p+_eM^&Dkcq! z#+l^EA@G^N2GI&c{*=4Ih2f7|C!Lx(<>&K|gBQR$j7=D zS%q-jh&hql5N>o%o9ANjQ|f8SEh+bC5!vGVWBR0#4elG{el;p$s>p#4SGot-AL^3qa=NNG0rxQ7Jr?qvOfIRte8`K#_Bl_JPy|LZf*G5+i zlhSPN$sZD6UONUHY>C2VbJSMj^kkLm{;PGCdH?o+Bp;hy+6Bo>TA zqHyG+W^`4V+HMcBY~t+c;Ypjo`BV7*zx*=+as=L)tp6~Fqau)xUvn&ba$)XG!F%>U z!geQheA2Sx9l_(upZe`=I&jbqLGHKuWW@=aWbP z&yN3Yk_GcH(IMm`ErPjr)diM>L?1 zn?%vbUs83x&U5Wv(pp|U&d2*6KCkRpgzdzz7u1Nx_Q!X}H2^9G`KRY@O`ZBq$#*FB zR^6Rki|iv2r8rI)R%1y*%-_gCJrKnrUwvM3k9V`pG0SInq-{)^{ZkJ+!}^eEHLWDZ zyoTcj=MdBpN2r}o0-Qy#@8B3f9Yy|3xgg(w*OuKof6K;L-EF-wFyE!ooLw`jDS$c5!sVjegLt#0`IFaL_lf7pJohG5|sMkOHs z^?F5-es)otUCErdDYNhSH9fOe8o}3+BQR%?`a2FR>KO7h=gxWt|N3-8?1sF)vwE3z zO0ap*zkJ<#as>N7=DkE($C0;7GbtI+bx{D~?hs_6ryE zw_jOvU$N)$2)>*g!Tg&JY!a=L$gj!evD|!YrrVowX=fIn{g_g$J~Z$z|JsNg`TPFK zz@w6oZ$GRr)}3FP-6{TbPrk>rLmi`bjO3{&!Yq!tD}`1v^8Hh%X>LAfdDf*avHOVK zQ}wdSgWLYS|C`n12=qDf{a-5Zs1)Rr1H7*I{WQ2A)$!}ekZI%Q(v9`7wqx3xcO=Gf zjblHJRx0w*1$-5kZml$NJ@U1?fi-%@r7h1#bNas>AZrJW^)Z~B!E6k{(hAKJSrXeS4nfe<;5Pgt8r*~z^UslJNaF@FB?jB z8?old+(FhKnZTklkYA^}q0eA!Uy#lBqviaUA9;G)-rgi3&O*qZqLqdG!Yw`3A^VMk^9^H4KfL;RY;?Wq zXa)?yJ412=>mPGZHmy_0^Y7T9w7lARC`Mw|_cy*Xj|+x7QLW8(5&9D;j{gh5=FrMU z-ZT4^3=(4bDGU@42*ckpDGF{;Ji*kh<0rv8K{% z?0j_mJw!(Ef5;J-v&s4a=P*<*@(04Ed*}~@ZLIkiqMtZlVN&NBzo38l_c(J<-{0Wa zJwxj>@>9NFm#ki@^J34ol6?!D-mY2|BQfn?{sZ+ykTb~p!~DiVogsY4G#)+2mHW=* zZrC+pl*W|K$PLtJXS>J;cw;bJSAGNzb13R8@ zN+zT$&L&}pD&3DkpB~9k#ToX^Y5LmR67@%?fAc8%6m z+AXmixdkk2}14PBhXYFWH+_?1mq<0UU zDsQ)~&C1mp`TMbsy@bc-j{vrmRtfTkD?-&IxU=|sjqXpenbg&1_Dn;alxA}sUrB)d zHwM@nv`Uc=w=Bt&{w*J*z3x?TXI8V(i|5Ke*if?jh3fw}elYLCY(#Ve`6|B$1*133 zkg8S~%jubONwST1`P+Z_P9Aau^9T0dTeNN>Z#-{wh|*aP4mDx>Wlafr<6b0R#B~nC zI)g}vdF=tPWwdS~ze8K9ePwalrDdZNKVReVH``O~1<%N|uc{=*`iDNmx=pJL`P|a0 z3uaCkua{Kq!n0=Rmi^_8Ct+@9+E*BHU~VADO{_b#ZX+MVE!k&qVE0%P*0l-AWn3zX za^kZ{X*SoTOadIg`+Y8nmN(hcKhIOAJ;otFd4|vpF2!TLsOG4UwtSyikz8H3t2Qak=6bG?;P3o}eE@YI`JS|cOXhj* zd$sDK_t?pAf7HBNegSd})4t6iG0rPc2dqk350L*b#xm(qchh0ryH?6Vvtsik*Dj@6 zi|rEMV73C=2RZ=kLt2%{zlwIq-^wapC48l4hN{){wso&Jrek4t>zz)b4DdMis%Sk# zK78G9U+U2Nyj2+yZWZpWqg!}Q#o1Zh?*#%3#}7XLBU)9+EAE}#*!OUk=uDYTPdB|% zey7s=m}eQ*r%OVZd&&3zkAX)$LjH)Kzs0x-(<7zhA{M1&Zi|=JI<$lVL(unv9D#Qy z`Qr(&sK>~EUSA^if#*W``pZIBqW{R=zooK!)W3ZHW^x4P4)Xh%r@*3~AfI1cIQrIk zul(!q6R3(Wb9(D$ej6CU!_$J{^CtuMjMh`+4_v=7)^xelOT*!PiZWumL?#ROQL`mM zDEHlrY_b1AZeTs9^$dB@3*B`&JWY=^p5_Qh_X-J192ZJuL&@&P-V4}jTF;U1 z@BC<((Kt1Hjmx+6tVoy$9@lPAn?%*ft1rk63*VsndsS)2#R>BHsFg~aC#=|%fI{}_53by9O{-;OY0@_1Nar@mGF_X0oH zk|WsvVGd^1(Rziv)9-bg#O@Uc22^i0%{F@+vF~lf?-4v?3ous@^g&iVtvcibbpur! z_cb=QOPbv+3X4&~Xyh}>6x!=_N|Bjyq;8Aao z|NeFV6aU?FtT;AFNiQ?i54F(vB*2D}-QW3SgZ&TlZzHV+)|571kb>FPpb*}lgAph5-N3ijUK67IvO?Ux=#KtZZ?$c z4lgAem^;bmhY!G`-XkA7_4GIEAQ|Vz(j1F>foHdCt>H;0rPVO8@6r_-hd`?7#T@ zt+ZN@Pvu^|VL;{8pA=7Hxdew2;fQau{~doU95G;*K{ddBqScDLrY^_WfuGI;u7$== zzi)OdZ|a%znUwy|u{fhifb)6^ux+$HAs=V7(eKUSq(j{@FV9SRKg4U|>=y5fr%Wxrn93h$Q#INvR62bHgNDLf@M#?k^9S@HRy(cF$lvGo zJqiEe(Q7Z913Cf%zKe-}9P!`3XK_mt{up@7|L|#ms2%zB8wS#co)+Y0TY69KOt|Ku z(qx@OO8@6r+?Pmz{lXns$j?L_$X}W}Yn=JB39k})QkuEvNd*KH{xJFvC3~zxP$zHW&z#_5x;*Uie zN$LL_iyl$AaOgg;-L$%pkGm1iv2c=gyt;3hOLNqgrDZ0aXa7UV9*b9xY(v2(1KUHZ z8+pe=bK6gxscqlz?3s+7sBN7}=W*T<{3CJ%`#)TR1*-v~9^?%L)vQS=DP@ zBDo@9(q)bE^M*gHM)ZGvs4*~TJM#Cd@4%z_krzHyX0_nX3*j7%RcBAIzHV7|>*a{{ z7w{weDe!lJ`$6kF^4W*e1O&Lc-}ePb-7Vnm%}O{P4*iQ^EJ0Zk9{`X2XMolZ8k{vqYXJGpHA1^AY>s_Wb|1X*@$Oo$ z*9Wt4oU$8>{y%C$?j_&9{sbO1hTZH+bkOVs!Ycy?s`%+GfcIaBYUMgx8Q5$1l_Y3-T+`FXYpU#P{CQ zU$idBz|o~&GhDMweQp(lhQh*7>tMbh@q_WwLi+X;zc}j@1$JzE77O59T*!(D0yQY2*m7n14CBXmR5GGxtoo zUjNq8P+@9S{KB2LH+|;a81^qOKA9W=7VDprn-&-H{)e^XpDE@2G2uLY@Z-huP5ok% zsBeq@y9i4>mjsdEA(L~CqQ#B;62m&PqNVcQz2;*sG#v1l80>j*^M5GWV~y4%+d}X) z!1B-dcp2c3NNlUw$mr|8wAYIj};s1d-=X3@)jZY>UvfEIAvz(jX_cWYLKFAKOl@i2W}d zSYcX1$SYkB)^U!FE7S>#5cP1VU$Mu#z2M*bk8>nPVC{_aAEyW{VdVL$rKi_K+9pRk z)%&@6HQFvLEh-+te|*}m6s0ACykN3m&yTh%S@%?*iMW35dv;-o4%~xbEJ+&@ zL)($@F9tkH6!}`2DbG1<4qNo)xbi<5`V}f2XLOoD!}yb|{U2H90ax?)#__)Qra`1= znrTXfh7l1(yNse?WK_~lw3Ld5N-0vbi6#*$4O@|ns1Ri&iX>zu`9IIO-{1dsyU*+O zdG7Zd=lvb$Jm)#*-mW4whr#CnCqip1^0PuFA90$#yXnHqf_wY2f9egc>U}YsmtO{qm&gFm)0 zM?5f5;HH_7mK2yMa`AUa z4dyS5UsxZB#v^}ajZd2Y?|)y$8~5}+_f1k;bocn%;k>jislogUdmx55EivRf1lP9Q z8-4KMlHf7Rv?e_F*0S_`$;DqJHJFz$e@oC3M}Dfw?wHv#8?L*XB_DZuI;Wy*?a{vB z`~=n$ML~TMu#&VSkbfC+mT#N%8q9uv^irhu1)&eYG}g1H>YR$!hP=Un53fA5zCPmWze%k8gZq+`z)qw! z0r|PR{~b@Wp5o`GyUD}zgCBoJK$;WB)gk^TvCfF|7y6JfiPl8qWmd~i(3q=eQfx4| z)u{K+x@$Gu@jH1vIpcrh533OaH3@m$X7kaTo+V``{H^vUo0BMze`KO$v_ z9g=^h0E?Q8e88x~3J;IB7pFmOAnu7d?N-YuH zh?9pi;uAI$R&BF84nNT2;y;oaAMh{-7&5e`B3~0d=EA)5Vo}jCexn?Ej{o%k-7sS~ zKXv2(d7S^#XvrY&xk$=j*EPSBuhcJGq$W;2lj@^2K+D#>fgq)2N2%-1q`wARM#ok3JFrT$6p^2O#C;~8?=6#b?U~;8ZEM4PKZ?v{qvVK^b0)95z=r@k zot6^vb>AhL7T>u%yWODq?)U`b!g?MTuKSl`%^!?k$RP}fPon9_$L`3~y%AM)*xkj< zG9vbN`svB>tkr^Ck~m6!9eKt6gFawDd=V)lujwd_I&wsh*{KTyul_{ZvHN$xY*7c*IJ_%S=S}Mq^+r9f0 zH2r&czTcvU4XMHMH~t-f{LEpL!aGuiXD9hj4S19)@=YnJHuIxfN-}K}JFhM93f7dh z`prSZ{8hxA8|&{+!5YArNlOj+(EWA=`jcI^C(caz9qYAGu0$;*hl_tsYA_13fSpBa zCh~=2HVHiZ*xFup($DO1*mkR&&;w$_c_l|ugYRD;hcIT-nuYwqr>C{y8^Gbh3d=XT zJkGG+;uQOYi~mMyaQ^~*z)+_(8~KruP0r;i4=i53)x5qp*rUv{%g_FL|*ZCi_d~yrOA`EweGiNy;yNi*!>p= z4dbW$gVf;q1$#Tj99mk)>z=(i!TMN9%}AZ9gW7zOqo*t@vm4IOz{p{J{)p=@%uk{@ z$on0VK4U(oKy3Gxwo4KloUM}vdzKF8Rba;owjYG^XCAG&$bXGJqM5vSjL+LqEfTgu z@oiKI?`6`O?I;zXz`Q`aft^ol9`aJxSIY|*GkRW<*W1ArKdQL$lFz>J|F1C?(9%Xe)4{Z&nsNQ1 z@QADT=N+q-T4Pc9fV5^iN{yAjtDx#5unTD|K;A~-X`s`TjvteH`QK!keen9V<34M& zhw?W`0pkasUx(I0haS?9nRz=NW9298oi&$H9>I19lND9pvY$ zEeQXVFehj2s40G>(tcqF!INAAg2GnE71aN_U_Ls$`k{|l?khp$^OR(c$6XXlKjqpU20`iE5{1C zz0RB>R+hh^ekcsbl-3ARgZbweaK^NZkiT_Zwt4%mvP3gQ=buiwo`3n=Bj#}Naij+O z59gl=Eo0K-r<@htW}O(XrFmkd%crj4{M^x` zW(Rm&f6Qr_A#eZjxIm!Qii77X@0U0?EzpWQzcho34crVAbTaN8 z`T1jB%-$Q`ho;B|L4M;fYHmL%?*otP#|l~&$m{xry&jlRWb9q`?D$Gsn_#PwFS;Bw zjNd$%wP2W+;NBQ3X{|s$qQ%zI-Q7J`HG7WMvJ$yfhdTDLdW#^$QS$}KE6#r$zg4tW zBCogoslAW(h*vT-uYDE@rCwcn-Sa0KrTGx@iqDVpZ#At|$gc=0iI>>>65D$p5?dH@Io= z*;Ad$BeuW8uT%tlmtzvy(>hg%b;#6 z2My!5V1U$Y2k#23HLbPC8?GwN%(`ZO+iqKQEKi?_|FqaYpNI1c9Z3z&Uzh_78(P-L zyTA7cx_bJ@=Fm~$O0M!T3xc)#Uvu%SGh+YY_}kL5L4Lu=!(m@EJT#W53dJwG6>m0J zT)l2Mud|8N;JOSuA%-0-Tjc9wpVUf}2K&c9xEHdiKk?Ac+)tP%h8m^wf)ueH&cT55 z6WJkOxGN`A_xIgFoA)RCc2tKRmbCRO9SXxSwFn{>4D;tHVAs=HhrG{1JK>YfhMT9| zv9l>O(>?wuAflJFW;<#TYemFa6b0-CTI-P)>a5?WZeVF$kprP?<^e!HcF1D z#rEVi8GIqI8)jYS9y6sx9<44ZSEnR*7m_q zR@M!L;h558%|BRsd2)f>OluSJV;{@t>qnl+JrGy!o4zxL|5xYQg5mrU%sk}12mak7 z#ui$ek>6^b`y%+8wCL-~(kyp@Z7Vv*)v&TH`y|v-MN+_76bUTM527u|e-56fry*O$ zteM)Xx8hIf)sosTKiDWaqL#w06AW1L{?7q;)K=tI*@r}p9JkeK&ueDVfk$^=m3jZ- zT0ityBZ~7U9XLl?4#?k%e$?@BpHAAkzX?~p21oBHnj!uWFE+#|y<$>=zQ^w$Fq~*P zB46DWA84@BS}Y>8_`!YyM}IXh?(6Go5k3Gs!~kO(Ehpq>+PYp5{qe``mq+^!sUVNj zefOj&(wglkeb)6;q3RZ}&a}26Kh8C(C$vQ{Y0=56J_9do<@o-rgB-_U)G}jI#<&Ut zb~`O+Dh-E*mXsU1~D*WS?T*b0!B3@v{uB3I=lrzkkYbp|u_P7LBj@2l?+U zv5D6iF>%B651+g=r<2xfM=ggH8w~evczw))C>P}KCO&i<-8-R&S6OO}<+t^-&z(;` zOIouXwY-KD62U`kGTdmnA|GU4U@&K~_T}PJPb|##s=i3}?tuKrVUz)6TriBH5@6xo zERh@X`5nIh90jiy%38e6&pIo5-+a;_YqSVL9A&_ozadb9oe;x=mOJum{ycoTVf~jo zm)`yQ&@)5GMc1;uhmEp$LtpX=eTUzlV0hBoGnv}?0^59z7AR#g(H%e>d3?+f#r z!ziOMq#OcVLYwh)i-CO?pMu{y6VeC=jpke%sVATM__{04RtOG<| z$Y<&p{;rY#Hlc8kFL-dbVXo{o8FkW{?I>eWQh>3;-#^5FeH4*5@;AFH2R!F^|IxWU zU8qV`wlyH&(*rh2jwoYXd0D?ZXC$ybw00oxu*xF+y-oP89Q&2oH>=A+OnC3-lh$lU znLx$`!}*8#6ZSVmKFF6DSFbUyeHzH4ct!Glcj?sJe#h^mHQP}p9i)Kq7XmD-Lqt1~ zfA2ctcc!LC?EODU;(re3s^6Z)bBT?TBgzz346s-b_CJg!(JthZr~X`)S!^WWc=JuN zPuRQ;7rE4lq&3@7rXNTF?;raQ@*t5f^1?w=e`x4VNgLzVVH~{qj{Vt)W4&yY98qQv zF<|)q5zfJY=OFS!-u}|0)QT*96`qBwc9wLAeCE60!phbJA&xTpL|#L{!@n^g4v74b z|8;fOv%uw%%eKxly%Tceka4HL$3LVs+fn8)?xy$U}^Y^Qc z=oYFXy0P{;W7pYA%ES4D23S!N`XyhpC&r**WLPeffV%OY2fE zIc7nOa~QP}W-J)YJF0{~*j69}I9SXxSwQ4)5fxgGzJNoTgYgS%2xA|uy~zK}-6`_u?Z8Q+%B{b3jrN=^w-=c|oVT1pYA}mp-{TsJ+K2qB zrTiP38YHT-`NhYo7I`KtGd;uP;*XFTxM%YD8_pqAIP$&X*WA@5;_VzfeyFuJo}T4= zI014rhf!8iq>Ndt0yr24q6p;2nf|d;vh*FZ^7^c*ZTj;w#(5dYaL~}{Rv5YDySrrk zu@6v@$VaQ${MC^8Ebx76{MI*bKkZXneGhUBhf!-}Nf~knPZn_dX+u5+lx~TW=yt-cAiO^DuKPfAWu%Cw- zwN`-?asFVxVGcn>BcCx*Ja*CEZC74}T{`ZtF3sTS?R~7(mVE|lZ8j+YOZIP&M;WLX zSrrxl01sQAr`2Gi#KG>%EFI+9H7xb(D@b+mi%k65kS<8h=l+flYAq_6`#%s~dOA*h4MJM~G7uFH9JwQc7vRs9`(-y9n^ z%dt^%MA>5IVtxNE4Y)*F3CK@Xv~25m+c_&vXnsoU^NXYS<1W;Z)@(=Fv96E(kFk$A z2$hKZL%V+#){bc-y$1MSkCHrNl(fHfCL1M3l-(Wjit&SUALbF!A>?Om&pcW-R=LMT zp)lisNymdD>UqD0^Xv3U4aPODT}iYKBcCmMymssKTdo%#NVm79?%Z%bJtBvTFDEq^ z{}{h8jzmewf8||J@RYfB>G>0@Wu*JQcrW|;?agq0y)vmu2VVtjGOZ)Xe>R&Hw4?4t znr+^5i*|(@)t_%^va&t*o!&SlE>pq?y_p#aiW8$JPetq*bEu=NuQ5$}f0>&TAL&VA-?$v2$ew20Ke+C{#A{B6dA1lQLyg*Wl@u|5VcciZ%0OP)S#p{3xJ^l`tezxK+Im9V z?>xW5P#BJ>&C5v*+&k&NEZ|X@$U9KtVp68t7M<{%QawfA=H+Yaa~-5L+fkeElLD@y z)xhBxqOy=T9XU!$w1lUr!c&ZQ?7Go+L_`K)kHTTp7S{d|#*Tdd4$i|sWg~CCNhfPd z@a1z#LVXT$JE|0TGpzkMXt;lRKw;laetrP?k%2mnd~#D8zpvMl&YT^+hXOk$+B>V; zx^eMHvflqe3^8DS5}iOkxZzyUjLq|EV`DAqWM*l7$kUDE<>Fa8O4zrP&yOIRGf+9m zTbi_)JQtg=G5F&2Emj!@4;Lg`G!N$;SP$@D{yYUN>Ll{-S|8eK+KMK1M4pS{vt*$ty9R~;4?T;bh}-*Y9Ko<_11R&IRP)Z@}HwU;jtHX1Di)H z7kOpR@heR?$V}EKbn(h~^jD^TgT)ron(ZjZCQ^WThktvWfol*d5BbsZ615XGKeyOl z6-mjzH_b5M%0wLJp+-5e#vj*3?EeB<`N+GxUVngcmKaQYW_$FSrIE-?`&5W=4x^mj zlQQO?U|?Z>5)~kSJtjJ4clkR0z#}a;qpRZ1#@!0L%0WZ?Y}-U?V!-3PFQQe5e0ZJk z=;wJ|Hi>t`lc&8@jbB&sj4OV(brT-eE&Ts)4A@N(6(L`+X^P=qRkjLtW?>?i3iAx5$>w^UyFDsbFoM{r{;=hra2=FjB z7^So>B7a}dt9E%ttrb`+Q8@K`tRFjtI2%YDIro^ zN21?lZ-nvXFv>fblp%MLpMPHg9(5V{1sXb0^Ofgbc(_PUsU*+#pEaM>Yz`Xwe}^=w zi3Fbj+*Mjvkk>u<$mrdhV+~biA|82BLBXykn5JBOHmUIj50SvQM(Zl_TQ=URiy!0f zSA3UI>}q~gb=6phq~W~JI8uXA1UZm#oz^wv$3|S7eJ<_pQ;l&MgKMUKF0vDGh5X22 zln>54^4Tj-6Rn8F)%5yJwh8nMaH7Z?O zEh+x~=f@4NNo%&FcCoIH{g3gBF@(B>e4*^O#S8u_UQV;R{d98hWbZTH>a5-VP#z){ zEDnV0S1qj?k$>cWeZ%o0>4_Vy`XA5M6{*>pIm3jF zk|T=#M)7~~QwKci4)RkLnr(P1_2Sf9pZd95Y}X3+xrcDgAHN229$Y^#f8C{3hx|hY zK3AJ-)3>}5jTKTcoIayzBA?3e>-(=EH4u9we?xv^pzb37b)9>8)eRe+En+Ej?@Oa6Z6+)P#VCF<{)M zbr1OyB9jyt0)xd{x(>B(h|HL?*CKHe7vDi@VD6IlPY-}c-A7)ZDSk4`-)&`((sJQc zPr+%wtM?rk&Ij%yHKE`!ejn0$fc%KLn@-h?X;=KY|lOgwTG2IF#kae zFyQ`(o*=*7X?O7UXsQo&6T%7~`K@8)&^$b#(A$jZ3;iVK}BjVZ{a82ZDQGKztEB zM?PwwTFKgZ-LEpzT%rq(Mj9|B@8CQcYE;-#Qp^Hh3T!K_7s&6Dlvh_VI-IH{W)c6X z&)QDiLvPkl7>=p1H>Bpj{0Z5Ffoerweqr_YCG(|^Zd5Gc`|^F|k~}ky>BITGE~F+1 zJj4LwC9O8(b#9b2T9+$n&v_p-)AYSV$EY{4tl7do3AMMA6kzQm@4sFFk9vuGl*RYs zae^rGvn|rPYpn<nv1@y z^&9i3^y-W^ie^d9*U6F+~k+OtS?#s$8e+iP>P zd@{zYC9TE&FUZL;F z`{xh9qq>lf9y`hEo4uW9)X51q1M6g}Ds}zf`8bT)znYXG_u=mVWPGIc0r|jZp0ZS4 z5zl;wE83OK>;HUNIv3h-7_}en7!30Y^bG@|f#@UhUxSY~yr~nMx~h2aszjgbyq~r~ za-=oeQPI|<;07Mf!T3b08~G2rnzl1n>~Q_pc63_wAsfDEw+VOHC^@2{Z;@9|@DM`` zm<>dqkoVC^JHCIx&9BM1En3kgZ)XI@8)82XH7Z7n6mkAy{C%d?gZ!?!tJLz{h1OmU z|FvL|)!DLtChDVy!f;H*ocTW=0&Fj>&&Y34|GO^!W$sgz58HU=9r*h1t?re>!}(Z6 zQUkF|<}a-83{)@j86Riue)CFDWKrzJC5y&7&JWR;D#^v?ks6#o7{6a>eL;TNhX<46 ztyeGJwI}DkK5vWW+J|?Z59bd|AvLh~<$=Cse53Uhd6oHT2b*o{4*#Q^D{n?`u~OtO zGv?x15dqgGpTG72kNSrE=#9_QZYCFmDdeO+`F8a}t=p=ztZc_V2^FVJ3b1zJ?@wcV zr`3o2%(ZD@f8{o<_E_C188~CyxtqF6S}?=-g>LC=P8fb zt1pb#T7Igi5uT63sCZUH;QWU*fbo;o59BT1*R1#>J^$Z_xJl1LI(YNi*F-{Y-hk9_zHYPs{XyvF0MUv9Xc@K4t*yn2^|hWk$xAvL&vhcht- zX#GL{^g-d-UpAi{;i=}9KIL5D2L8zdv$*&aQiJh}`TH-e0p!hIDlU3zFW~fO@z2Qa zX8E3N7aq+S&L0vcH8_5Ozz)*-i@bwyvT&1PR_*Pqg!Q8q3GvxJD2M#UVbmeKbJqR^ zVuoge4u@xpTZe4Z<195g)t;ZdXp^9RfU91Ii#@qhEoW@-PL z@;P9=rA2_;bgjFMtJMriYqp~f~jglkkh!A;cTD-_Be71RPHpO1EsC}uBXOMww$EwGyr)8gnN){vq zxHjf*CLgU4$n$Kl;yr%nh;Q4a!358i=2r#1YqzjbazrKLmC4WE@bgn9KP^7w7Z&bK zJo@5CXrJpv=C|e5vN!c38c1ulqf%Haf)`Z5`o|QY#gDvVkhf5?yPo0mvZGr15xv)p z;$NHKO$XkqJ*jB!K+uh6Rydqjm+TToGmTzBp34MDuAY2MzI;@{`oyS@r`v zl9nLyn)fIDn6kG}ZN}^=p&LdIuHPk&e;<#-sH1S#U=TZ)f0+=?L?e;Ea!R>P$+JFn z=k1b}HWqIZCwk9?{^2m{m?$Y{fWHbXL<7+%^Rbz?Wi;hQo#O)b1=u!5=MSsZgpDTnIM*^}06N726#26qv# z1~DaRNg&@cQz6-)eA(lU)lp)4l9%n|yA`2-IE>0--4TvIJOfjTmL&2ON#_@tc{K6V zF>c)3FeB1QZ|56~^Pxs%+ma&0E`EQWDNRcX`MCNf|AmtA3H?9XPZ&O)EAhrxgq!as z{0{IKKNDz4BQGg#ou?_-Tt7ykzw2qiy?2IkpR7o0wxf=3Bn8~Xz#L{yq%{HgS>Hzb zW^S!mZKJZ1zmV7Vqs-Umd~B2)QOBFeYcP1sUz2D}MBdjy^wPWsVYh--mDDz$YOooV zeE8sS{={lhlLx*L*vYgeA)mWc)40)VoMPt*k1u`aRnH%vr@@uKPW&M}p7$iMQ)o>_ zK5Nf5GZzop^7fXVD%r99!9ixx`y78SRk>@~3-go1s9Yyf4gr4v zSOr@0$fqt}xcQA|jK03q8L#*eo4;%jR`2AXA%Et+CpGvKFp^9~S_;UkXfP%1UHQZ% z+qM}ON9YGNH6?N7?>q;>?IIk}Pt4wP;@@WwT z83DaE-IjCvZ+~(;8uLcph81n>lTi7CqyV{xQyZnv%_*W12 zjWpV_n2nMns(`(J4FOJt)(qqq?0WUp;&$N;zmg!qz;{0cZ5LSEaPh1=+6nbA22532 zD#*t%6$N&WmI&(EWiX>qz$d$Uae2dVz7S^~YyWlxSXhmSRFVJmpi_bW`iOyVcdxB} z5$<_tc|a|!5gbMp{vu@;@b19Qq@{*@y4$X7d66-Rf}6L+{E|txiVpL6#X&>-6m20j zI16$9&!ROGd9P09*v-qty!G#W|I(&ooSbeZ%37`1C!va1`7aQvpeLELY0W}D@Ak4C zZ*Ti`-acBL8d^KvNqMrf9vdY`)ae!E73Xh0ua{2kn%MEMWJG>v<;Nt5@O*nXn z4dz^0bC9jfVGV|kJen|o6k@7pV=qk zzjb4cKuYo|!AU!vxbo*YA#%n`;2{#3^J&dPetPSj*!4dScq?_<{N7)Dw6f*Z=MlrN zf9@8k@duCVuQsju$iEKkOtCZ7^IecHYb-1`dpGTV-ipEanjG0yEMOPXT7dk@=t_q{2n`Xk*@_$!7n)(4jO{);&)Pm>nF@%=2BWqkgsdq zJn$f~=6G@Pwr7m#59h0SO@JK7VN@wAe}+MA46x8YL`#u3n310lzFFaW-h}t&hplHu zCMg8ybI@@8(r=^&$1e(4_;(^br_Ijv>LZxNVh;-}OjEEl`6 zK;_sC@3sr?SiMaU;;8a{Xf(9Z3P4Ak1>LZq&3@7mE%YO z;|F3Gzu!V+f_zLvl=Gn@i;GsNG@R8^dR1#9FdNo44x=hr*T?)*0IV4;Q{*l0T(8zY zXt^b4ZIIvu6<)^P?iZFEG(3M5>^Q(M|D*wHPRk7WNeY|vroQ04BCt*%dK2GTajkK( zTS#lRqpHeD0rx-1LpCQeN4~$&UTyrEnd}I60_u&!`75j$6%X~CF#gP~ZEw_+C3F<=f{skR;PVFV%Q(@QT{aK7Y?JYog-z)Jv^6zwWhTe`HoQ&7j@=M?@f09k-B?L z7SqVTq=mC6ZV-BNkIFhn2c!+JL9W7hrMFk$F#|8h{ zGOBChv>#26E7F@WjaeF4az5vt#j^sM_RKT zbrVJ$495le^|aO@&;0XQyzrKi|A4Fb;=4{p(nd3L%;? zX#j=@4Gpej4-r8SzN_ z=e(DH-*fQ;qz2;;&cU>&wGsJsZ`GeO+XC-*K5#gbvai%!JZA>1u^dL#z^Vy`<5vhQ z+zpXE@|k++2LsEej`jFxk*RJhQJ5EV9@ZxgqiQFRvKx39Tjpk3n~?X}Ec_=#$4$ci z$(Zey-C;VLi&SBJIgF}hT_1fCu#g{#HY2YaVI1b@!%X-!H?zh?+v{w@JI4bYH1yx? zv7`pqA6P?~TWM`U{?pcM#>d*Sm+y|QSzTYM7A$T$U6qTECN<~5!`^`DKx-@VOTOhQ z?+-QVacHj8_$a)BksBt&wSL{vA$%5ioPQ9_L=MQmeLhb5=!vuSzsI~v?%cm+w3l@q z=Bc4Z-C@NquK)0FOeb27$QOCP@70f=kvEF>eaEA`>Gv8$iqeL{a7@*);^zn)LndNw zqveFW!5F)$Qq{DpX0Jx83Aa2;3Amue75{aR^}ulcWB)@oC)$SmvIe)Z73~v(roRq9 zAbxY~`nv8VkY6~Ax(l-w>=>v7*zL5Ok+0WzKdC0A_sur3m1%hkNA^FlnbkyEvmI40 zP6~JyxCf>St?kHbG*2DKl>gRRGF?MAZM2KI&D)*zY?K^P_3*9{4EHs-|8%A0g8X5f zr6xk7SImz8uBX3d^3MCEE>-JDYqq2AjUt6z;30;X5XVHW$lHca_&&=weK2XvpRV)b zJEyf@e$84fhVr4L@Za^_fk(L^?|$^nrkR}z-UFVLF0;!2ROOsv<)NcN@45p^FkAM5jnWMDmMc_4qO_EzJ@pcXy( zZSO`+~KD0-Yv}QZ_Lqnv1Pl53VyKy2<&326!89G4m06>Fp(GXE+G?EULKtB^m2Gy*sKr1hNeYzkl#3rdN4@JxPMCkb_XqQ zGf-klpKYje;L{|`e*O#%1@U@-@wb|BwlwaQ_#q<(p+(rd?q z>LTt%W3^em#XbqupiBxd_T=YxJAp;{Aa8t1&`iYd+%763@9K6@En9{6(lEa{jB3as zWy~Kfz(E`l?L_`0pUC4i$px5*shq6{6ZNBYrI5ivLG&RWOJh^7Bi0J|@Z+`L2hV7mw{OTNCldn{kr) z*QR}MrUq%vcGP3Ym|(cBJ_Zirn8*+LPfHhfUn$t-aL;$NponLS$>)ojc%7j}HHwnr zA@DE;Oz1}cQo%s^TJ$bX*Se%ZhI z_(X=GVPipQO?=U{6_6h|jB1i2Wn4c}frUIm6o|Zk`R=iMo|L}gnVsunwY0Iw>8Ma6 z2Mzt-R77fGz-I#+L~A$la|7=iO`o&r^w$Sc>o%HJYHpp+J8L-KJeSnKydgh-fqB40 z1tEXOeBzIZb4?Tv6)Bu6-BA8?esrll7oSIJ_JcnP9P|TGF!F_Y8v8yf6j+z-4ZmO- z`XOh1!Mjhx`6shU4aN_Q0W*Zw9^_5ejAyp(oB#XrIOodaeLaDmawA}m!(r5u3#1$Z z9`-OynBPPp$ZuPbZSgzwe)|bKr4On6TROi=#Bt4^r<#NZ7XSYr6Xr2dDDu+94&pl% zR=VlM=)WCZ?aU~f|4)~+W;^OBYemKJgEfqaIUE&+{565rcKHd8@5a0Q6~DW0eeb(5 zOIc4lgnwpC3fO-*ez1-b?InDGnP)+-YlF(IKFw`$&0A-0`^S}kpFz}v0Y~}|*C5nB zrIx}K7OCR)baWK;r#PW zqz3Mp+&|`ER3!2qBcAl>l{gmr*+1U>GGuk{>ar`)#~emIXYB~E|5AX1SE4B7_p0<< zyOX}fam3x2niGY~$3%U<@sxvx`SSu+EU+{XL=qF{Fls;Y=U%;#ejN}K-erbz ztybr^=e-YfHs312JUP^;wqv9Sd7J$F4CfH)0P;^$3+}c1k4t$_#Auqq6#OLTHC1US z49C<<5mJNklL;KI!KgUos|Hq%%Iq+@R^hU$$KPC1xzjx1FBhLqYT(()`ipA_DjxY1 zp9qF*M8qSNLi=BehQ-%*xSMSo&cBi-HJBGLe^2nQLkC~8)62(zs1CR zKqVsI=e6~5{Y&S`4PFa-R<|l>$UGUz>TUKJsMo9!fpv%M{|^I;I)wZ&-s=fh+CJuc zDH)0ES9+PzRrTjJ8zo278`g**kMll>)?wt`bQdX(%o21Ml{9#V-$ulDC5AIPPCvj-(>yKRd z?=36-P5^%uI9!8JDabGS?DypUM1jrM)mk*i_ANaZe{k!h;n#l)vmOlk4fhaC7$2ge z$g7UBw4oxr>(vj`I$bEpIAeVH&U(_C?WhhTQo#7ZxW_ddbqx9CHwKQ`9dveDH_>Ft zU`^tKWidWn_up}k@EE@sdyt2SQjx!_YB_%}`CE~Sa8LKw^OMJwxlNNKt=W!xx0)0n zcFE^oFq@dDG~_LlS4CXXG!$3*oF4Vo>9^XE1Kjif9V?~_P#MU#+_JoF>bP}+uHTk9ep0@7K)aupY+?Dl zASH=v1JrDjFu+Wc0Cy@8>p6=QC@P@Cx(4HxSVcW(=q~CQI&VS@3HIVo4_ZKox(#k>J zq&o258igFge>Yr0ZTIVKJUvo?HCpVGP#-b!S>ON70`?TGlgLlydzGG9x!Y5{@$?~s z_w&Y_J2-)>|GH%fkFyy24etSU3VDg5_#{2K@)Cz?hRW`q{9W&7R6~q$7}b4|lp*Jk zpWoyGi^@e_`>w&)l^4ziy`K57SD@;axb)AyuN*Y2Kc7rU4dh(>|4+<(T7-9s`($Ta ze`mxuRVkj?hhD#wn;AKti*F+}n13+-3TWly_1C~JaNYWG%HGJI#tG5w`Ll!D-n|;m z_pma8H`MP2wvbi<^5)0x2He*x`Zn7A<;Jk^jLqu=CvV~6ACQ`j;5PtUL<`T8_ulmD zY3FB;rtY)<@?EF>Qr+1f?%#*=pVdfBD0r9&%+s`r@cN~Ki$!zXdW!R|z5Vd1VSa{+ zvTP?8UrcKJz~lX64n&_r@;=*wZ z|9#!Li}5~(8udks6ye%r|8)*{)LG=W+g*@r8f@yalRuQ4Sr;I3z2KA2P#BJ>FRc6< z49D;cOt>4ObI9)-8Tsdj;_v8D^A}7`{87}{t+_32IRDjz)C7WuXJEoSCMrR`(pOAa zb)wM7xmUVG=Ikn;Bbi;nnyu`UP+x0E0rv%P#Dvv|=sfc3l*HbV?`~y{b>c5M9ejO; ziRhJbHcF1DZ}#LB?>`b)m`y|%kdF)BJjHx-OS)_EVb^zdU1L0q^vp?XwxhnW;vae3 zca_q*h3@(9j(eWmVUZ2vsvZ;KTNBBV%b zwxfQqo(T8P5L?VDT9wGF9#{S~!6*F7o$#$W45iP(ZK;=7cRPgti7OZR**V$&RRfQz zLSFa1RAb+bnFGScXDYpZjE|nR-EAQoB}dfHU*t6bJm$X3w5pMxZ7=o5 zgQUg-Jj_kzRa#e&|8i`1qkM;W&C%p)xhO3Itu6oNzbCEPj{5CJ3fK#9C(LWKt|Bjf z@4LO^f=Kfznzr!W`}(B9#d@sSHkAKB3hvVGcswLO$xs@mrr&|MpxMv=q;+TpI5BOcUD;HELiT zDMH>OpC8r&i>g81zStyi>?oa2YFQ$#}b}Pr{DhjWpC86tlGw;Z3*O84x zT6M_JR9ny*_3r)Otf1|ByJm}cZ48%(d*m?cpC~DZfQNfy*3-I+ykEK3L^nyMUdOX_ z70F50z3oC{;BU%l}pVn_- zZW&*$>TqUFv}uCc?Q>;K!{E)jlhiXr8(C{C< zMktb+J>YTvJf-ynd6^7qo3d!&^Y|tA@?T{Aj9FFjGmVR9ozV;G;Tf3EXgx*Ve@4zH z#ibD@tB>y;#s9ee`h6)!cyGaB3_b}`hS(>c|Fr;*dWL*+!lH#@<~)&|&CT@|yoTcW zm0Ic?G~7R538@JK9}nDfS}n*c#hLUj3B1*9*RXtLS)E5Je>3%FIM1(1YHzLN zo{^82c!;w`i+vJ?fCVWOg2&v~MynP1RRKBc&Y$gy|2Vn1VZe#n@<}@xVw}Sm0{x^M z1U?+tm$cfDU%A;<;QC=#F|A0o-3l*TbMq^B>^W%YKS3BZu>bPcE8tNtk(Vr&4!wLe z;n0PEPmzItOrLfi`7?a|Uy&mPU(#Jc9=3;(XOhRkay$3*h{5slpHZe{vfXyzmdSe zYEJY9@88(yS=*$F%b8LKo{8VLu*p5zG(&zkKMHqF^>nzHegr5~-Ds!&%ve zeF}yUMm`Tu2q+HNceFZ?|C+FKoaW|Jk9_{!d>dA=3H z^$z)FXNAQ2?YcKp?RsK%+4RjIcMO)u&rM8|pHXdRO;mM>F03P{|v_2r;`A^`)g4S93 z7til^_{8Iz|83Gvp&=|DGK5n|&416|4Ls^2@?KVIy`rmi=I*e2GH0h~UhVjlD~E>j zV?{^}%suk+r%%A5x{(+DaaP&AZI|6M2i`;d+t+NBTD7K{i$6kYc7cZ+#_XZ>33)q< z+*R3A`;^1v<&Mq~6Oq~SsPOP`UWD~Tm=_X&{Y!E z4&sBT7x{C#KTpWGgpJHzoT9eu-%`Ix0rAG9HQO;nA?m>}eqatUztZ}GyqCFCf|kgu zeIJjM8fIpyi`f-L|01o~jxmn4qkz66^XD7zsISOJD<7Pj`eXFcjol&^zv4GO3)ybu zz(&atV;t-G|GR!4u&8gyFF2L;snkE;Wxdwu(zAlPea7SVj33UAA46(z{NYKM-)Z$B zKg;B4{4>M6pMI)&yTZF~@wmoqW<@LeB#iN_h=SZjetrVkjEVY=yhFf@SF29Mn$8wb zd9zaZtm*8;;lmGqY*?C{4FBN_a6f7NKt3eyH^aW^>7;YrDSx64TSsfxo_A(nnjA62 zfCAeGN(2`Amx%BW^#XGOFB!jn-nDu}ob0(z1|N-Jf52f3adlGO2p;qIZ(4YspE-{% zrs>s8dMNGrbw$mbvhK!F3k*4En1A9BwP0Q#$iz%o&4_;E{rgP3pr=?H#s5PfJG^Q9 zzRM#{KWrea*^VK>$|&Vf^$%EBjfncm^H)FWiXI!Za&2;D|IBY)caq%Vr?XLV#E^hh z3k=6U0@wjse~_2@bMAAe?9??fs>M=~I~pIQmH6Uw4mF14d{RUnQ4KJh#Pc97Ozb#K9Q^T zReIIk#m~0Yhx`(^hWWu^4C#lYjPnO(0xygv5rw?w#wE%O*OsPFDl?;Al~35%roJ8X z3}<`31Qcyy_RjLv+G*yn7(zQ;C-(7GZ7<~_5CTBgS;bX@#6I(t{X267uaO+ptSwr zNFj+IQH#Tmk=AU-m`$Td{4$mZs1uaiWYqn!d z@*xH6e~4dRep-CU2W|VR#gn*jqt&y}C6?CbG&c&Y=bC?$V8sN3vB&q1yaKfNk)L)_ zZ@PH8iO8*6yGF|w-GJ_;XhUx{0HQ0)uG$xvfVVfCmVRKos+ zcNDFW$iKcTQD{EOPW7A8;DIx3f5LPXcp<-V7-Om^DW`#lOu!4PDbXn87Yf~3!t-FI zPoi}4x*y9&@2HZPU&KK}{7hx#Pu#_o01K-Tkr48q%P;DVyy!CGMZ}M_-xBZdu-~JK zlWV9kWQ<4=<}QAI$2*4BXyhr;$PV6rH41LuU#Q&<&A8FL|Bc2_7>*e-mr2c0@OXV; zT4Ru3df;zyuG7iV?7_kCh`P2xz4Xnj)rNf%#ad(S zYu9zVJ3mc2Y`q-WC^=$GYbCF7;4^^}p*0qHmj-J;gGK$BwaWY-=PmpFMs~}6*WtXZ z3#s`p{$MnCQ6k8naSk&pTB-avV)L4Vn*$y8J9pV*o*QZmS;+WcSs>V3@s6VksdE;8Ej{_llCvw|I6ciAs1FCtsy| zMS4@D0So)TXUMbmUl4n^{_~2_8jpNfhFC~{?@v(++tm(h5IYn2U6ApY|y*yJWo-6+=K*j*W_<5I?=8}r?HCHI`HSO^`Ad?P1oEBdD;Ice*Uyt5>%6#h)b=9^Z>uWV zC^=#%QsfoSg7a63mL&3ON1b2twHC%_`5)~XKezRG+*NDVY+;{-p@^A}_5FE>0bXfZ zQpkVS3m8b2v})}?IpX-f?aZbX|10ZEz-sEcIG*EPNv04fnMtTfX;4b3hz6QP3JFDp zk_M$g6wM`-R7&$8Qjs(hA(1jG3TYrihRV0rzUTdJx4WL_zwX)VJ-;*Tz4qGshF%-{ zQ*4wRQDUqaeHU7Nz>3fkMn14`_q5vszCWc`HdlqFxc>0(SjfdMsv_6H`CkC+3|b<{ zfBy6Ga#3vTh`Y~ozVR9#ckFU9;mUt;OTveOzXYr(tr^H?wsctf#vJ(*R5h*0!F6x+ z+4pgK$=Pg2iGL*xtY6rFGiiw;-!>y8x|jdV=lO~~YV}9dVk!&gKz?%=wU~899G5r1 z&Z0FF`GnrNoo9u&Z^^psy&&jH$hbMp6`we0s2@w_lZY>Pcn8L8TCFp<8tK~n4o>Q-?;Mlm}{%XVF{8Bj* z!TiVl!(3W(kUwWs6qytD#JF9!PGsWSOKzr{GS#{GJQBhBmkaDXT62*{t@*m^I3>;4k!34a=V0K0MX?%~FjMSa5k zJ#c*vqogcJ`z(0eKP{pqhP+<8J#%Z*6bG#q%i!k~UI!M}euDYQVU!fiIxt+n;Tag> zv=$+69rmd3tze_5k-)P4`j7t>hQD%YBWJT6wG1m4seNSsxfpnqIP%*4@yCR;Dpxi+ z?=xL*w3Z^D z-Y?j);NakG!8L71E!yT9I2g>08O}>%=8?av)lABK#=nF&RY_iN zjLo;}e9$)>My-I12ZP#yKR;(k(UL@7@0rB*;P$APn-?WgMoKQMY9B4$OU`CHY6UB! z(ANRGjFuGgmXgos$z!`}H!gusfNQ`>NnQCEZ)4eVu&0xa!Z!$K*O#|Kfp_r6q%WjYzY3v;9Ek-9lNL73xfb z0J{Yj$=Pg2$?YJG0Pye*jFq%xkvGVcyZ-CxyBU{TB^Ei@{OnM8e{ztGk|Rp4^Zz`K zzZ|WV$Va5~jBMAA(F!Wj$k(io4*#U-VKkhVXXU>i#G`j{C5tcD$tTgUbcpkNlmsl;RQ2e#J3c|(m_l~0=gJ^yOpQOd~I z#p!s}j?jK%FlIqC@BMvCF7dAj8w$fQr351mhWl@r2@DlltC3%@&i$eLBmTyhL9IW^ z{H#W3ZZ&owXR{rpR81Og;Nck^F*fq3N@&32PvZ|UjgRkBmKmMWXZBtd5*Q@@Jv)PVPzD*il;IV$I(ZcJfTn?W2 zVZ|Y-^JRxxyrW(S|0)dOEoY$c%<{IBPQd9I` ztIakG>6a2$C~`L2QL2z}V6b-}{SUptKxrcX`b^}uf#MDB!Y#%o%A~jk=6#}HII1C{lM+Z4YSN5VU6K1N__`uL*J48iw^LpjmQh0wD|q{ zpuh{g4?mnE!&EHmBjma{Xy`xnk0cTbJ{354J|Z3D&z*ZPqiv^B^>;h14JK;Z%Oo_K z_=odrS@jEfSeqGov~-boP)_!#nsnre(%ssi$6p`Cs4ZIp`ORUJ#u(DZ=ZD(D(5Iz` z{O+~cBlQ@zQWsjDeU37u(v&m9ah)4#ltu_?;!|M$Z=$7-{KceCZ|w>Ny6h+Vrk-u| znR%!7RKrjhjwww(62bZF4(w)Hn~-0<#_)Ve$k&GK`3JQ7B#LF0%_)iI;*XJt7kGFQ zh5@b3$Vbh&;B;bQ(Nv`?)X@vi$CW1Mj^djCnuCN-27e1!Ls|yN^Zl+|GG$u($NiI> ztSrw;?|!boAI6BoD6J&YJ_o)SSR-17$jeHosJ(c9<8k$lRUbpg2*+DXe&*``b+BTA z{kQ%Z1CKI7{@;Y2*;&WSe{EW@Gw+U0m|2tBV_2U!j9OPo+L-?^1`HEg#)ymkk*hKO zWfQD2Z^MR=OD!^oEyuw7aTv8;mb7tQfH7d0(lSAQvrw*Y>A4fxk{{i_ZjzJR*%+F& zl7oivTc5(gn*on9MgE~ukltY(fsZ!N4OPA_Gzyd&H|OA1jq>az- z1MD_hTaoA2>+!n6YgE$RH+9{`QU5%?DKg)1&~X2aGe`v19x{I|fJbdZKJWI%QG1WL zzS8|vePPCY4MQapfk#|CDymId+=%i8x@O$zJvJ?HDS%IMm7-Av!M;k*v4 zv|!M8JQ=`R(%O#v?#_JI{bS94cX!NWRF(|j9mw}ERs2P}t#_x4-@;HonVa;}w!M&zk|RnFpPcpm z73Lsg7paBeF*R<|84QHK$$*t6Ipvg8%*6sWWn1 zzdwlDG>Y(8zaxOPp|uIo%lFnIXRo{s7y6?k7-&J_8TXvuSp2d~YxfYKmbMZLyS$}^Fo`C`TTOwQJd!EkG;mLBX?d$lS z7OVefQ{}w+)x&wZpkn{w`0uA>hrD@ZV&EEsS zqxK{Ju-5rlWo_Wpf^w^u8UHf!;rHlJ!+E2HB!XE4S7O-HIzafxkM0ZXdit>3c}e-a z=Vzw;wQK9<;xCd2+!KEXCIjj#kv;Nd-|q^2xLwfp*Lk|j?gI-8`j2WI8O|HC`u`Bb z-GFtZ<$!$j+`Uz1qPjd29St|fR=O^z3|+3s#ru*-6nLm)4492Xj>u;SxO~W&_qO=G zszrchpGeldjr4AneG$q;m^5(yWBrEbAUcS=TX*TxJ#W`VtQZxhpSSaC@|W}soM%Ig zGGVP>P`k7HQj=ur>%l&)D4{&tptQMCnYwP0U?GF?O(1>ie?!!;Cj z82RO=|$q>mo`z(GU(FoTN6V#)VE7#{}88TkocKWK#XmTd1|&Z`+YW!IK`*MNImd@qUo zcYmA%s3XXi2}bo!I(qW9Vf~Zwfq#1he4eMk{Nyld3!DvxdEo^d%tIm<iQxf(fH=AdHz^|I8no}1c@(%=Cl@@K>uA?8U%yVA)MX-yp6sxy}@LO3=1htF&`5DYZ2Fe}zq$0`F2j}T- z-61}+|4CO?VVs?B5*sB))HXiy84f-VICu{t59D7ofARQtAvWlTL3OBU_x^h(Rgaf) z@o^-A`45$p;YsTl^0Jw{KL!qHE*Yhuu8<~{FTvx2f4`H%C<`&t##IpW#*3CG@_{Wy zOUnmKDoduVT;6%&dHBB!@h&)Ts8JTI`VIFb-=AR}V4%E^&rCfTc+i~TI$y@Rcwqjh z{J*1)e;f+KF|}QYL~#5y7I*$CG&6I$zz`ZMNzsfx1Wf53a*N`655IWbyi&&KI+v+jqTO;kbV({CaEU;k?xn z5`mm0fBpgUkb&|;KDqy)$dL!j{8gUstx-E`aiVUyga#LXiA11o;LqS0kcUJkkPq7G z_xB;yJ|jkA(wgl)kL&~fyht9-?_ljey&#VLk8=p+kNhqHlSRIBdoqNt$!_tOnk^dD z`SCj!&&oesMb82U^_A!(@{67Hru&Tzd3W0Fu5jn~C6>Fh9%>HfcP=Cm=reMExDEq# z3i&se-S7I#*(AL=vNEvG>qqUZVgr3HK9fW+|6mWsfO$X^fc#1g*C*|!MbXN&vaZ<^ z-ce(DA88NgcP%CnFYtI@TtiWT$p5S9$rvw@UtuLR=yaq*GIf!Nun`xZK_ZxiaKyl8 zK%GXMu~}eEOjn$+Lzw16^jbD?d=_xl>IX&*}UWiIy79?_NtH+re7^ zhdF@4YXo)JT$TR1ra^i1`R!GK`R`2 zm*w4;l9pIso3nq^Gsggby(eq-XL0c*B!c@2%>PJQ5y(f|zG}K&!IQOf^q=Yjvkkw+ z=**BF&hKT-XzV|jn+(V!qDbV^goTT4eqZVz@+#?wu2G!Z>Faag`8bT)`;@fzgNGW< zz-K^3A#devFXVaU*y**KJJzSWx$%fC%Q4}gq5keuCy_(oaovrkbryL`e)WRFuL}A< z?}|F@+T<|zg!H?cT>Lc>fx1cdFSrJwqLDYYbI=WT36)v2;nL^RN9XM;Ypmm1|7;Zr zkNt;S46Sp>i%c?(T0J*zk>y~HsLG?x1wD~9o#bq`qikW-2K%pm!~&0sK|ZcjW6JMl z+t%BG!fAXZFB^2WRIsvT2ye$4e;7CN=WkHW7^qm}cXIg&;Ro0Jg}%ZdU^B3ne!H>KjIp{{hJ66YbKe$@xY?a zBmb-JHov3!+B4HUVs}N?B-~!KCLYIms8RbHNE7c5YY5{4t$5_Cw}-EL!!**_yW4X0 z%9yE1UydC9GZcnn>Hw=Ee$fvsX zHuja(eb4lM<59b|rlgNMjH=Kj0i^vQ7eV|@1ZCVt2FmfH!sqNA9>-sued>4t}`{UeCp_Poh zi{D+PJUoY4C^V}y75`tg1Inz?r{ zUUWL<=}@B_|B@zN#TnRCT9=S#JW)4!nc;c=sFmipXS1Fct7Vl~4u#>EI_N+mc-=H$ z|5GaROM4$0%^Rh>&C=>soWiw4{)tjD?}qb-m?Q#gCjS0(MmnuD{K0#9W&+i}y*6hbb1PKgkCx@2;rS0! zBm%XI{QMAh0}NCK@}1^#r73|Uj8!5>#LCP%$TK=2Y&jS2P9iSgG5?^x6J;V_AYE#H zaxfx9L;IA^*|NWJu7(x2x%lrS0xYS2*}$W+kbj)tTxZW$T>tsp^pS#r`S+eID{dan zJHe=dVZT5hGID5TBcJ%vcwL~?-F0C}S4_`77m)c}C{a$%W;@D>b$_hixPIl*%0a$7 zF0)zd;gPIoLPFC+w8}@QP3HdlAI>)9VmJyoZ}Vv7B7ZjEs)_kgS4Y{qeYI-kA^ay) zm2a_cO^zt%U*z))c&vMuY2_g=d+3W(q|}J#H%zVa$5{QC_V~>GyTkb-Sh>lco$~Yo zn@{U9@>9d^y~+F(dV;@(X<(ZiD%_)$^=3HlqCq0~{xF7&E41>FcdHM-VpS&ptMJBN z1I-auNj-+ObzFQAiC`8S2lgthE658?_z@(aR{yzFXK|78pdJQ^l{ z+7q7q{WbLyU4|%?P|di~*yN)-~jv6I4TQSV#R7)SUdz-{d84)TP5vV>pa* zg*$>_{la|%^afEO^3C6sYHRMFy=gS*XhPq#BiDr7LqCzT*^Y8sO&U(%VGc5iX%!(~ zp>%Sq)|k`5Rf8HTYm9_{AA2HV$wtW$P zv@+)PMyqymHrr9|+N6Q^hdIQ!LF+p5- zjq3{Z0i%T04dg|vA3vSlDE(t&;lJJeJ}Sb0$Lqp>=P=4ciM0RQ|J(!~Rf0S-sZ-13 zF|Unt>CaRBdkWX5OUjjU&``fT%1GqD=ZF8!K;1-M?3c?+wLsC^12$dxQtny8=eD&k z8O|S*B@uXc^7B)88wRQrd7~p)b0g{{xAom9QP%O9qGNi^V=@=d>i=knW8EsFbqo1> z2{SX`SH?(n_*m;(*t@^B{uyOGocG*7BA9R?S?au7cHe>3l>)`!$Zr+nm3Pq$fI6JQ$}_G~!srAZ=iZ}Ri&O5jly z$Zzsd4Ak1M`fc}TrNFH8QcuDAb6Kk;`y!NA18Ly%hX7Yas}lK)%Nx5VdcG@Lb1Kuv zI`oNjR(mt-kvNPxZa~`h;12^^O{)s|u%ryJ^x%`a`HA8au63M;tVa|8aO@ zFkC-y|5Zb)8u|D0u4hZW64@Q&Yu<8MJO4zcWw-@7o9!s?wWQ$*9{V5GC!!kU*Bjgt zdRgM6_P%J2*EN-8PeTsR<>sNcz+mm>!FRty>o)QaPTk-3LQchJ!rJSKCYD>2%b9Ce zkh9s2^4U!q`@usFGhjDHbO-tIYnh2nnxAfoK0JQtson)AUE_ceY?K^PK99+#5BNx6 zVSON~MSjQB%qc6!O&GELt?ahflhYR6Yx7DO&ifjZ2=qPq`Qbg_QFoDlW!oITAjW_E zQN4}MtIFTKKK^WyKNrthk#PQF|3Nkq-9uhnS365m+O6Zsv-S;FeSW0gS$YT8xuHh+ zX^|$bA8>8PeOh(MJIfoC>a1VmK1;*$^w*h%6*~RNszYHoru%B1_&Yxi2AM+QUjq#Ay1LRMM%f^e&efKVE_c~2Q5wB*I z-oIS)?*xoE7_LjHz}C}xhXLdvQctG`9CM0nEyEcU^WsxLf-1$6`39JJ!eK- ze#EOB8am2TW~ak&{^V8?IRQQbSjZ-#2IP&8>rQ+>i5f4W+pywl`Hv+N+L&D9ce0i6 zIQ}pOj3=}nBcJrM@8;hFX?JS^?iX*)?`}@eOrU3As=D|0(dOM&!K(`!^=eJbqJs_cpsk+wm3J zIoq&K4>c;_5NYCj!Lu=%Xgx(pj-+VYWc_<9WR3Iym4Iemf znrSs5uTkilaJuOf8Q{ds<7?2G_&ycqY=}&I-b_y_>CiZ=Ox#@~&&&G1?Urw{0 z2;&*RzM%CS`OyuGqenwi3wie{3N!v3&y~5cCy(5X?Wi*bq=D-P^bO-Btry7aFMjPF zc)3VSMM2TEY=M=-z_DH&=b=WOc|)2%DNj;SD167d2LL&1P-AbN#-O8lIl^;IgqUwYO?UOGj+etdBq)L0Iqf?&kJaQ?#{ zo&iro^cwjx+o&H>2kfuA8*eeJ^6)mhDsXNBIh*aMU^CLd>%uh{Z)v?jUU%99{?FDA zHD~pWeOvxwhwAKiDf(=b98tkgvA|&NlkcxBz@y$GpK;J(@_D<%34+V^kH0j3$>9%s z|8mu@5LW+V{lNZ%*+|rae4Z5l#$~}X#SPy_B%F}se-(Ix_cq>ah*2R>@xZ)50l>ba z)r$PFG{4oxzs9fl=P_`CS1~Vr(YT%uc=8aVLiI@N7%C@i5Lq!j)efHjO*(!>Qk0TLp@K`@PXnjI{ zV79GaT}_YD+RJe-7E67b&=&i1=5Rie71srs{gt}n!@Q=2 z!})Wp`hoQi_ArcZw0e<$9XhXJGt;I|XP1&l;>CrNaumkda`CX@gW>&=|4!>0@>74# z;puswvXyU9XM&+)uH=P1#Wmz?wxeRUkOsa#*6$y*z9XM$HEWqj%3$;;=@7q(Gdr|f z4<#hBQF27Zz-kGG`4bE5Pg*~a|6yBX=J2c_K%n8#4-x(nabDgh`^edBN5xu_2IL<3 z_Y-}lgCN_=+cXOq)7aXhc$QQhtzvfRG4YhUB((GTGjqntZ&KOP3W;^Qq4${DWg|T5k zei8jazIN6?hf(6&^?Q$G91wNb`8BH5e;gYnM^yYs^63H|Y7hhF2hm^TgEoG7y68&E zTHk%=OP205pEDyF>pO>0@z`^$@x%NXpw*AOTTbMjf9>a0gs7U5|83Gcc!7(8WXschJF+F8D~aU9GM z4x^G-D+<<+NMND!h)4(i9*|l0xG_iPjrG?@v0|69^FjiBIA|FEi$)}Z`F|4FQM8zN z|GvQIdQzkRDQ7KPyJ*L%phF$uR`a-cR{g@~hp}Pu(i(+)Ple)cc zdcofc>EV2`1Bu`&m;fxyFCt##>rP#cyX-MRN%LBN&8I}U?_DF-Kz-maDj8-RSOh2o zSUy^#k>64lZP1x}Zjtm;eyh3~o2RUi|X{Itd(ALO6;Tqja8O6tUuHlLQmhs;x+*mCi= zNW>95%w*}`N>3$Lw;SLnV^5KiOwmjoii2&YRA`~ zX~1zBYE+s!XSTu(3n#<+%3)O6chZJuC-Z+I z@TdvMAD()7|E0@K!ME4k&U&A=Q6r|Xcm@Xz`J3)QA~^mjzzNWri2PZ%pHgp<6h%XP zO!S3!KHS7J&ys8YWWbCA!}<$zfH{el0P@dkHq@jmb$#B~E_5&L*DlxJ`z0Tcv)PWy zz$a&|A0fa_rZow9zSgrj_au1Vm^!ws%oY2v?aAgOGd4<&s0>#AV*P_T%$!1NGV)W+ zbj^&;uYGCJGR3*MaM_$qf9hn0^O=W91bKXZL0VIgS1{=BTQEtC#IEU z{gY>{76c)V%Ern?Y6njdu+wP?A%D8-$zsJMrJW;0^lP7WEUn7X+64W}VN}j6(*E!M z!oZ`ZBhS>C9O7%PB&G0Ka7CZs+@v`d;<)Bt4$d6%cV}?_!4#n-jQpZv$;^w6s%dH3 z{-P>8ZkmI;vkJ-CY)9p?o(S)c`2+b)B!Yb0p%1RL0`tx1e$AB`BfQL{qTONv8zo0n zZW#Hb_y0^$;88P>U;SXk-y>dQsbdcx7fc*|{E)<++8e|9Jm@hnFA&~;CM{9qSJr6z zf050QpPm$ulW3!Heh=T4XL#}uqw>y?RuK3&V4*jOW+HD^YSv^r>z3{}YTMs)0}c)j zXS(hWVeycziRL0-`g%rC;U`NIZ4Jd7bK#G+VyD|2hx1p= zNu&V$3t;Ednuq-Fb*ceL6V!XQkBghZr+TsD!+Jrb;r!K!B;o}=7Ffs+qWQ@4RlnW1 z%eVJOVYHG=h(tk-&Ejb{xp)|LFr2>;z%Hb<0QrEuAN;>x&%D;XeYxSK>MP|nm-$%L zo*=|g1yJ$8a9ubLEQ}`6LgZ6@l}A)%{c{sLFvm6_`e@0+$nAsVY__8c;z~ud{IYHSFS30u#0|cG zH8aP;HBmKl+A}UbjYOdKkoR8SeJRMyocSF$~CMoWz0nm@&B2!9+rzP}VLN#tLqe~;U7 zVTH-n{q{~efi6`qGGv{}*=$D@SCGbk{kIHwloav{wEI)y9iN`gdbDo#39m5E8wVDC zV58)Sx~@e&@%>?LF_+U?hWvHATZ3s44e$B2gj`P^Ge4sqHX??L$C=0a{)zKnnik=i zQ(s;(zs#taeY`NWZpOI2FWuKp59e>d(}HaWSpd6&7G7t0XMo$Yi+zhbc!h+_nDqz0 zMaQ3cN6uzD>IPOm*8NWcBSUKiKL51ng>DBImw!*xFZTJA_$8oc;i*e(lpIkdW5{PT z_)K7BX~`hJ9j?n;%Do$_oJrXo1d2Ty9(+Xhfz0K zJ5uCBfR(2uhy1?H3s%kxZZ+S}@KgUG`D9dG-|T!28rF|e$T%>Z|Hv!Ql1E--c5J?+ z@pv&lzXi=f4i>8_49298v)PU+W#vE4zYD-B(o#S^>)8D@D>qF#)AZyQbEW95LffZ* zxaQxjRpera!Mg$rEh6&%iXtU>m##auxz3#L;b(pP+Q}vLm?uMxx|K_sTfk%fKz%2| z>nM(q70oE9@11(@iT#w-DmR0b2hQ6Lh2fYg<0BDY@Q_JNSj~u(@cH{T#I;21lufJN zk#Nl6_Ab@EZ=|kr@%ZMf@ec!bH7#Z2Bg^{C?05e;@WG+&{tf>*DhadKi45n<$CJo^ z`KJOrYBloJt!n?oEG-8!)^#LLo~d#*aY-`d2!~PStc-SnDC8hhm6i(f-`-kI+}tt! zqgTP;zqm&NE!V1ye{j(7{uMJx#2Y-0KU539{dqt)o86jzGcy-*S>Z-%&t$7pDLsy`18G|?jO!qP9Tw^;C+Bqr=^Cx=~r)e zVfEXo>7t5}1AZM!|E@5RU!BCnObV~p&JrHwD-PVroRw_7fxc`VE?4x_4AI}*%-cwjYY zX&`SmyLy!2fe#HHSEh&+yAR${HlMhUgNFXE8YB^zJ7oU@)tHIWME6Z> z#SHU?>0EpbiNM-P>d!{tQ5%qV54mRj%5V9sS8?u&W&hk}*;30Ozc`G#V@TR?Z~P9$ z)S%8EVu$s5)R?AlMr)4QOpfzIdO4?b^+sQs!**4@$q3pnu5KmMj13SQQE1 zAFjcK(IhfJUc7ta<==_&4;RNjOTIqg508_F?PWM`s8MySC&K#U1*{P*L*!@wsnh0P z5$I~ZdH%(Phn)WHd!N!Y6ozA}jx~Rw_L1*Dkj+e#5%OK80*@CtUEGkWkZX8oV|w8d zliuXv{C#|KGIoTA(O{yCkq_MUMZAMi5W(9!VC-_fK2Ynb&|EJ5D~VwL!tOFkv|f9MY?{n z-rS&QFL9;rzBo0?zou({|69{zF&$6N56LrDa`zhnbvMavTT5|M|+WpyX6)T~&LcWm-S+w&ScUxxFK=aUFNKg?t%BPyg%vvNE$Jt`=C2 z7Yu3Uh5E{2)RTpz4Yh}i|1MxrJCWaaVO-n2;Jg`s9>zIO4~|l`{#9DRLBsrg5>Fy{ zf51J)5H$_DwH^V1k7zRa&ZUU}i*B@MZC`PsIsxp=rM*hvud1amK~J;+bk!YAse zVz}sd)Jg;0=Vr38lt?)_o9(D3sQ6&GenJj1p}r99Mc!2P$ALXTn(szxs5Z;Zs9NqO zJBC%Q2|^szR6{vtaCfZT|7IgJN5@To9(FPJEU<4Jg%SnX%U_&Ge`YXnPU9c z)cbq)oxe1gRyEa%jglkk*(&mh{TBo50b2X<{z+a1DX-+7Qq4Sfubc={VoLUAV4e;& z>RBaeLeBDF?%C7A>)1U=dQ?t5G8O-4rt_%!pRxb;qL<8}FdS3Qq3VJ`?I1rtasUox zkM|$v(Qc)Cx$KQ$K)s{d=&&P23oo!niy*{N&sp`?A6j9+!8$_ZfILqZ!)!w8!(6^e zh1q)cA8PakE@GVIG{?;`$3?$b@kqI*7c;x;xTq=Vu7khgtnKn)bt(U!;yzZP^#0Ub6ZhpC4)%6W0*b zA>^+KK0fLc;k_~Ni%Mi1|H%_$0{!o?QF27RWZ&NhI9x+fhmk*0Iw7*n@Ac01vClLw z@|`Z4Re$o^aQ+qR{*e&R1kRb36Y_0&oylGYR%kxG9^BPt-Y}{_qrabvuO|`gKde8n zk05eJe%H#ej~sWd^q8k#ccib@Sa5pZ?3u&)*G43Q`Fjjl$S@F={7hg16an)-zc z%4c=V$`m)$cc`pN#P=L(R4Zg0*l7^#B$!^bJn{bd%Q~V**pwyseZIZq)$s#fU%y;{ zKH@Oy9Yxwud&$pFaSo!qkk3h%F1x54Pp1cT4+_e5mGJI6$S?5`)b}4oA+%}Z%5YKcYnIMJbbOqaK25NL}2a_ z9_Aqv<%|4!lU?1@wr$uPJ||<@g9lB(Qz zEuuPaZk-qW5`uX))Tnk1(uABP>o?RfCh7$8hZO4{J(cY*G|<0nm^;hKx-k4PtGC!! zpxVnx1NxoRZ&-(zD1YSBPu+JA5x;fzquH4{o(jrG)u@Cke?F)a9{QZ@KTiRRI*B|} z&}aMP&hK{0bIvMvb_>PwmRob>{|DCkjd>LT9PERLP9Yzz;~$e_Gs9`j_VQ5}m( z6TWwl`H$E5?>c8p9On5ivvEo+wQJoa)>A#EQ|LS728U4{tO)iW&KsDGM8Wv{ezCu& zo7V5x?o=x;-+y32biJDO91a@h?`Kv3YBs5#xQ3%bkQcmpTlC=XeVXd;s_vyeOS*qA zQFfu`uh&u!6p(cu!230K)DIifmQ^)CThMZjSWqQa41Zgk(sH7{w&vl8Z{ zH=V+T_uq~08qRl3C6SBZOM!!RoG1eMJpLxW6XRVAR)k0{;cd*z-e{U+z{MAn2=+hZ z026BfDiV38fu}n|edcFc7_62Yqx8(QcgHoZ=kI3KpYy<90S;>zDhm1K;~(C5uIp$O zEnU^C7P?y4ZuCZr;rH)mRaERhT)U!aokiYH@&0PHm@&6BiwhU^zF)h>Yt*YF!}%U9 z62Vc#x^a$HH1eT#Jum04Ty@~sbmf~L7fP3Vnr07h@vQpe1#!&17+U9$f7;-fVZSga zQPN8BfOydIhW?bL6~p;2Ye)n~5!by~S~1A?TIC)+5^r&K&##O%e)TUpTEFn!rwalDCt zR7b89oY|SXyy^ZeOYOpUT>L8%!RN>Pji+@Uc`;dmyEC_!-`Z?{d(yyOwRw~IeOTGT zz6jOJ$|&Sv4PaiN6_5P-?$<1Q zK={M_Te{kOUMbEu(5v`z>g-fmC72r=Mt$2(+PMB;{Ya#hfczK_SE0segRk8_VsFn^ ziH(&zgx_yDjQaM1v~mA|&z?jp5&80rdEU3A)~y~OmBt#;SCY(=53D!1yTKXUPHB;o}g>vl4&i^x+qyzl=$k({6| zxnjeL>w=@Us9c2c;V|llHEF~5E&Tmy%oJM5$k)Wa*lGAxC)w}L`S9H~UsjH=mAcJA z!}I@mOd?p5zr!w^@~wRhQmamw+=;rvfC62W=t32Z8@OUU~( zeG~ruZp#~ppWJap;F6k)W4{#_Ur!=9f3g44Xr&^5{l5AxX7uKYipp5^sBvX8m;q%~ z!}&he`g<7Sn18UE5v3s?(pzVg73y~~@rCF_&4Y|(;)d3+HgFi#S4!F*;IV#W&`L-C zd`I(yk6(_MD9lJ{K9>-GNhMLeg@cCv`?ZQhfF zFbA30w6c&7Tz*s~xh4;3B|3&SzDdzxOi41 z4&v8<&7+lz{M9edwoKNTda~WHbk9zPl)5+nCswwyFGBs@LmE)K$lw3K8j8w8{$_(o z#+mJ}6;s^5Gv71Zzii2B>X!RG^ux{SOj^KbFU&VE$`=jv?l*y%sI9+$GJ zE&C!=za42D2aogj3axy?pLd_Kr)A3OsmYcP2AXg0kMijH#zx5z)!#)vkAn9C7S>my zE6AIls+%ddv)*Sw^N_tGGrs1J3;uo#4xwf{QtH^KuHOirF+ukSA8Ym|_+8NcsjhP>NJze|U2WfRe()TL zU|q(!1FIR)HRSJ@$saANYH&V&$53+CgE3=5f?974=l@BN2tGf|O(yPvP=&}ZYd)+m zEP8sHH8Z?9$MVi?@ok;TTs*unm>&pokXcNt2zit2(AT%>w#2@*vg`O`r9T)q*o}2! zsEy=NBu$t*q<&ln9#xF|`otwCw+39@ImJ8dN4ay|t+0?4u*PuMNc^pNU_l^UJ8sar zj=Y-pKJPKkUB^4${JeMPS?0;3{f67f*=#p*#A?#;0uOz_ETMG+`Ckq*)+!oB#}N(K`@Te^sLUF&l&z>x*{SSHC}fEiN>p0O9xX^o ztF&k#T2M0od-S~T`+MJ~=Rcq4JZU*+&iO9)ecjh}-AB7l@0S-F+bxf@{!Cl!B>m21 zlgLkW>qjk;t?x${_1o>`f?p&Nal6nIBpFFSKJZ5T#n&~l>WCp<$&;Odi?YryP*R?M zxaG_wYu~RPx8*m6-*oD3DjzUd?WSp>nQ0>ZBeFVlb%W!jUyf=^^j+qE$o2dtr-g{b zAQEE2LZ%14(XJ#CWThY#&w5v`(uP75&x{U@Ib~vb*8)<}W_~E%wL1Vtu zHo4ruJxNR)=bY@zqc+!5`*eA{ed{BiJ4#CvMrT*p`HRoXyKX<_M9izrwSV$@*6(X> zu+-?$z^EO<@ptvgn{#D!-=to@y7_ka`;oDTS5p;;pqYj!S*O5w=cDscX9h<18NNLe zd3De^5!W5MDyBs;G4WNZ11{+8ma;nylqToV4WSVio|D(v2*xW_MyYRUzhu*&PJO)R zU63Ph^b}EX|IVGBz5T40^yh9IU#5R}_4X(D!hT)jXp4i`y^SU%jehM`i=RG!ByK&p zyK$nqGr!}ATiPx*CuooR zIMMhG-bH7r7c{?}9I@LJvU&*;W+N!t-jK)j6BOCU-dF#9n5&1JV63IAi1v&9`CtcP z5lm4kl27mmz5Ql)*+hLwqoZHzJ)fRw{h+FqXBsrTe)`2d5ISZ1;Qisv3zU%mdu{_h$9GgHym|v4Z|=W z&aPlR@4$fV+`u6JRo)@~eh7h1#nahzI!dQ-Idm2ZmtnE-GyD0C`HB$JsmJc~|Xp)8cf zVo`~3{@jNE|Nr+>(BNDqlf#BDKnWC-2;YvUp+pvqh~mjaE)7qj&?!_d7fu$~1V=Le zN+9aiv}M&d<&gSgWDyr@oW~Cg{QFC zG%B6OrgF(J8T^wG791IH;GNBl&Fsw)BAWq|Mu3Or5Qumtn?z;8G!m$A%VZ9W01M9| zp$r05TpI$D>f@C{2yxzWwHhID9*_5F>|=Z&@7ep?8fAW89qw~Pq8hmy(+-JOz1P^*n^Uw+g@jW}bgiA#OYo1wu5FZYQXb6I+Z11|9Xt3i9F~~$-vH(0G|MOq7OQkTWWEzXeWs^8W5`{&=Q`mSC z7bb>;r*TmxokC)<*%S(YnA+j^2?vQ0#t2~q@#mKW%aO}va2OmC7uEzUG8%`9a$$5~ zK{7~ml#3@a=tS1~Lk;eHQQWQT4?%fk>IT03q6M~I?UP==M+V9pIq*0YPKF>s`Pa1*(QJDo^DLp zeKVdcPnw7Q<5*E4#LziJ7M)39a0qOaNab=Mj*;k8B9%%eQW#Vwi$o?8e&29h9TpjC zQ(6*DpGO)LO>)M|_y@Z@FK%-a?9f!p3llSU?c6_;SbJ%NxY@0&MKvJ!n6JL{PQ}o& zFbTai0!#z((ggjQ9b{9}&r!%!Mr@aMdBun)wfnyR!;?Ry#NsEE`P#oyB;aPhyUibJHLumD+PE)yaxodFSt0~;BJokgOPNmM+O%4HK# z>K~_y$)>?9u~0G@RtSZ|;xZseQmI5Pm%t#RbQT0)SVnaA?cJ$n)?nF#>O^N=kXYM&!6!Etjv5>)!i?Wy?bwwzd^Yuo5EjA9 z%T493+$B60eIjA047DjPxv42+@HGu%nNr#Dggv%W^T5Z0b~w$v^pIoNT|D8Yg{N2@ zA;dR686iy~12F+=C$?vcjeX4z5*1##V^$?e#c9TZX&d^j=AqAuV_G(K+8c0O@)f&H z2H(n+g`1q+MQva6nxmR|Fv@e0k{=2v3|5Fwm`_MJe`}#+I)ekjgvBJYxlA&XLBn$) zqmW5NE*|12g-qcR*j&u<503mcw7p>j|*oy_2H2~-xFNF`D@ObV04;gaDO zI+F~^;`i)c&JskJovNxgjYV#LbDi8xT*%g&osPP#;bN;#vCd1+v=&~yUT#l?5Ubwa zaAU>6h|5v=CVh|BEI}VHWVvmdUV#;9F2pQX$&ygpwtdu^8=hyMUwG$46VH4wLZXqW zY!#husX8idcck@*78=5vyhA-|*E?ahexKQt@8%!{0V{#%T^sOE7Q|f&b%~W%(M^m{N7<>%rN=Jj))A+RS0#PxrC*z`BXoH* z&yw~`jb>cZ;I?>k?3x9=hXXr%n49J`Y&=ppp=~Jav!itUX6ik!>_%M=hk*xQt2Y)N z>QR?cPic)gDBy2$aAQz=^@Vj$ZUjtnhf6NWSGKNpy)7E(A^HP{MJu27eUer`ES?-@b)aH(vBkbY%}P77 zZQnjSuDf!|scezKZFPmU3c4?)=T&-f6_mPkKhA2|T}63s?=>BGENHE=^6sV@1(ycZ z>ewTnj=wGqtt_gII{7l%smo6Ye;eU;*x>FHV)rF)x;SDO9?3oCQt3OGW!CaaO-miY zn<6)LaXEWA-*8bm4pk1v$NEIK=Jg)mc0pyOiTcFN&%!R3nqM)H(*3JfiRKOniIBu^ zRP{v|3}33snf}yjM&7bs8ktWKP)m$vXvd3DHDz?`eOH(-oxfZZ6LwrZN$9>ip~Aw1 zEVs?qwMgOuW-i3koe@OlODt0>iiaF{MRnk(T*T$ok&g?1hL9+t<)c>|J1+9pWgFQV zST-1xI_Q+?GITm0)Sf*Za?w%Vl_N_CcB%1_5!o6pj4)n`#lCtkf-~?GRlhc?{4o8- zkI;>&W%e?G`OWIZ=brAU!AgDK?`XE+amI%y8y;)!smxjUtK<8yy=J95AzBshgy-fr z)(A}PnduttmsHL#MLRTlbDW)z z-qc#f{n@VBuzg)g<^sojZb(pXWv`1r!LU_HRBxRh8_v?N`Q4%HKRbeQh)* z$H)D(qG*z(=}zrK^)hS30yW=UwtJG4{1~^+*Wb6`^3(42dy53I0?7iiyw5j&Nn;R< zs;KiH@dBR3LN0E{?bXw=kVYg{3;k3Pc+jEkXqGwSqY&#}vXZhd(LXV@uCSIh*B} zrd~Q#h?9|$loxC5(&*~y))mXKS^xObO?UGANKV*;BWohKAMV@7FS=H~d9z!~?8qa5 zb29i+k!2Kln!rd-%ItE(rDbfL#4BwY)IDy^=XdX(TK(gG!N7IHi=DDZ%X0F3=|7~n zTmcMME&->?#U^a*IrQ9e*O@iDkH*U%FO#1br6#z{PNO|{RX^Y`V#tf3lXik<&aQ56 zJ|&B>*dDs^vM=(nf%H3f`eTt25q|Czym{o%_rkcnB9|u}hzl+>{rVbZWAsb=LRz~> zYub9E@3Jn>s{3x=Xlf;jP4%0v-l9q*n$+;D$3>E!)0%xh_9>GuYZV4-U&(mya`Li( zXMOIsPGpC>4EFrzPF^A}frr5$vanzwAMxvqzhzHImHbMOLLrfebikN+z#I$;fe7%L zODA$UD1$+u0sQ!#lo|>JktQ28)glp51SP3aWlGyPJzGbQIo};e`X-M#JL0TkpUmWo zn4fF)^FQE!*u#+^jdGPVI7DC4h12rNq5?mo6e2OVwuV%(3Os^(R=wx+mP(Rh-B%Je zaV{H#E0q2axVaTyLVc{JS?~TPb+dEx9uM=rzI0om+p<`UXyUC#wf$7yiW$c#6)Yka z6TMYvC1j<4dN?XdrZ6ciCW8!Ej6z2NO+sk^E0aRT1Hhutm~T{J+IfWo;bm(JplP$mk6CzDMkGhmX~Od7uer4djR z;NYK521tZLIYcKxmB55Do5AFNDO6i@lmPW56vA9KN+%w=j6pKE6MKN8P#NR-75?vgqa$)pL( zBu4*o)Q&tbgnmyN={Y*=wJ}~qu_t1?tkC9J5qX}#%|J5K+LL4NVJWw` zukdKf`IU=TY^l4q&QY?>c*tvq)#nnPI8Sy~1cTg@UN8Ue?E>Z7lA3sduADqi8^>Qy zf3lb3G|9zQ&Yc<@8^ZL@E7I{g2Ah?Rn(j&7^xbA-cqTLOJ>_Ubw{WakG;cwxBYyVa z&dtp1qc-O8`Ab&ETV?2MPxbiFB2GFkh=^i?)=DOS;|)a(MZtDa{VTplhQcPbtFhMqigAfhzJ)X@Ks+8gR~<=2LoSgb$e= zFgrL|6L{-X`Q2f+rM8AReM+d4#5^U_OP%=W=x78hu57Mc{dGpEA)sVS?1=7lZqRl$ zox|mlhf{Z>HG)#j0c*$=S9{J4s!)0e$ELq6UeR&T$4j+-KaD1MBg!@Np6n?r<;csw zHn+Af#F-hMwXn;#Z__Znx^I=B`KuTBkv;JMWLHr}x{vpudKq3O4|EMb34OJmw= z@w&{*TTG8Tc9v&VZP3?cHRl?iyLr>JJo(0!v9SkL9t(AswN2*|wsvlxcg;z8VZy5# z+15eNfYonpNROAUc7Ed1QBayqV!S*O+~vreHu8zxP)@lq_?aG`G8%qP#Y=fn9y9Hg zKIOaTMZX}+J2uvv%F+YHB|fISvM_(WzN52c)^j35fA}Kyth-lFwzGKXkxweV=%Ku^ z<^tB1>dxpQZ)Iiqs}H52e%h_x__C!Vsr-B85+jGR-5<6*k*-~^W?i=q zef^uHrO%xXZd>hH`>U+`!Z}e9`De5XJ6;m)B1F%n3*TNdqQE-5WQaW=EGU?AOJ^op zQDj}l#8{Y8F>|L&gvr$_HEKUz-Tf8Q=tTRTxbvBMM2hpFv%_nCapX)YC3lp&F_g|D6ORsxg_(jX=3r8JuJs*dScSfkc?S8`@duJG)_t|Ud z?AvN%_L|kzvxjfQ9;>QzweC0(YFcso-4*?C6RUo;-I6)!uPlpec7NEOK74QAS$)=` zx-*7_KZbK3pRUS~6xzD^hx+C-Jf6iVqp?f5aiY777JA5G#n!Wvk4jADxsPkS4c1cK z!R&j0QB5wRu!5EEc}`r6Ek~9r=1nY?QtDnZZ-vlx*NW~fO#x4KD%|S5vzmFzpFQGQ zu936Z^Py>uen@9=zu1lPZR;Nix_0#to2&d6o_;X0?Q3h_6Uph|0;-JnKcxjOhX`

^Oh+KYD|8rgeh6*4ShYE0thEfBh5^T{PH@NgUo3aNpN^0{IL9%Y~$ zE}%F_5;Ovh#6aQEQ1WjC5F7hf(Ql0KcJUgw930zNWz$)a+0c(fjNvqorS~@pFU1ZX z)T+MIkYzPKT`KftxyPXW%4EajafVELnr^Ak(xP*^kCyg4RW^ImVp|?#lYjr)ka*}4 zrqsCZv1z=h@q~chK$f4JpR^yOfEHj6=TbmT=p6J=;d7l2Zv=gN<~R6y>7JjN>BBFS zaT#_*>%6SSsi=t9bLKwf)7l-B;D;ad$0b7-d33Uak1LDPX!4c#-t!v>gjn4RPRE;t zZHb;S=~YAYS%yMLc-H=PJMgp1#^su~rn;>lxUs*;h*Xo$XO9}{z z@blY@XeLqrq>RnP86|NXrhz4+zEercfQ7aTDE=NwMh>nAN280+q@oxd+E^fc8v^3zXzMv zzIy&N0!7FO4Y|5aTV6?0)c>U5Jc$R>JY+_CR^@7bx~@w{CR=~KM}x;a#S`Z@J9Ttl z*OQcy@!F3}SHCdgNpl}@^AFjpFWbLR>qTegwd@ydiHdJNZZ%^`T)f6Llig9aO-y$4S%(#m+z&IJntqfJ zlosE#mhk!D^mEmhTT?%)tmxLoT2@`%@}bn&VKXbJ@Xo=o*99L-xohY&t*e^CS;(g_=yE>`J)vqZc7AI^rx4!o##T{`=N_oH8^O;-DeAY?A zEW$7rm0zfDeUc}Di4wdScvAmPYj(KXiSiRq^Sr|ut99yF56LUpsYR-7Q3*r4v?CAZ zajm5(Tet619(!z&csiN>iKsjNqjZH3R?;@zYT>gPDF0qY2_V~J)(Q%~l>Dc0=Car< zA{pWclf*>nc&OWeY36G^3_OTRG!DcH;E^eF^2y(J0f~cBxxm8Vi3E^fhy)UiNTSi$ z90r9(MS;qt0{{hRK376MgK=H}cY*$nO#h<1Ne~6`RH#j0GHGl)8IU`b0L3F{B1FLB zpe3O+;QKhgH&PN}D29|TG=q&)jIgY^F=|>>C%*+O^W8Jn{L$VyeI(CTTmx5@N!)iC z6IL&3y*OryhES2!i0DF%G~tDnPEOhPKSvF{FcRT0MzxP^>he!W`xJWgQ}+|LzI9Tk zLjCSmfu0&wr34P?*S60_jl4Fy4Xj$<0N;R)`2oTnS3cRx+&Zw+Y8G8PwLo=7B`DD~YS~m9N*&f3K!=&7-uVIJgjB z>@Fp$$HutfrNlci7Gx!!h~U&BWJ>x$s(K5)jc$>lyV*yosa(qC^z;kgvWcMkVfnAF zl;}1k#+j?7ewMJBI^vP!a%+868~)k_ca^@U+aC%DBSMR1L{_Xli(M=l5tE3|Hu1VQ z7fs_1VUYvzic5>ykS-)fK;}^7=;WEP;cEvao%4>RH=D;xs472>ddKYY627wM+4i*cWO9#agqzVFq0ErCL5dt1hqq2!? zSSfRN%~x@p+ZHL`j72_woeh?e%PO;b7PT!RsqdO2QPby+IsX3AmPJ~79(So!oxpzy z+4pVF_j^5Ct8;`kaJiq%&dIi{612)YG4No2eabKE(2hIWN+UF@dGkiqm&YJM?ycX8 z9z`=D=}68M%zxkhP&_gT91>smWKf|l=Fpf70vTjRHcDW#i7YaK2Ff6c{wr;h;E7?` z`}u@%f*2uzbGj9ogXd7WAYp z37|AE*(@rk31k`-#9P8M|S7baBs2zw4Bqogtx+Dt{pnKVebX}WzK0oYibKv?6u8dr?KX@W0bMIJX#V9Vw zSJlKUT|O4sj~qm*xAj}fHW`S@-E!PAqouB{|8l|McvJv!#VStC$w(zOx7J=A>3Uo3Q~h)DP`Z6~8lfyGaYM6l%(#=d=ss2C zWx^JXTk#Id+izRDqhczDMO%gp)m+vLtVr>Bo4)1Mv6zWo7NH!KTRHel|9)zb_xcC1 zaXRAdd-p!MQ1tQxAZ6?}Ac0W?S=-_mglTCT$!P@n4-TBKA24>0%&z!`f5_YH}J}(X@B~_)%6p3Tk zue>+@)u_ofrD509NmSsnBA>Mq~; z8?rvE@6(B0l9!OJdq7hLQ{NY*J0r$Bw0_N%!HtKt^oBgoC=oubw&>W?hA*28!^>z` z30Uv`!fWIm;8S^zWdE7UV*sbb0lNUmORzs_EC!Pf!Gr-?I0u+p5T0Ozaw&6Jcdn@T zQ*@%yz$pTe2~VX#_9qh=R2VG=9n>`jo4{s~*x+A)+F*|Gg4pukiawqK{|<^67KKJ; z!4=39(58trFr9$o1gJ$81BLue{b#m}LIB$Y85n0eheQX`4!j*~lnqrC*gPObfTB-8 z$pi+!Ec#n`1L>4PWkY;pa_A&BP+e3ahs)u>*HLL4HlE4=;tWrs&BfLK4UHhxa^Ms) z_z$Qgh;TF*Mj+2%#3+2P42wYrGYJsa{J75l{FjdbqA?3FAm1UwK-m;J186-C2XH9} z^iUOYfGcO96xLrv+x{{vGGA0#ttK7;%f`XPkEXxImi)XpmN${|(b=Y>Vwl8f-?z** z>Z{FY&XVG`2lpD*ho4Nu_15_tUfM}{W4rO3H`%r+TuA^M)ck5-so+P^n{G}nyTrJA z9bA2_HXry=nmNr1Fknshr$$O8zj9|^NquynSqg3%1M`jXgCG7@NRn6pf;n8MS@9?y z>?K^FC83ICk-=-iVM5sgHUnTe=c>^^f^rfY9*}|3hy*f+zyi+=olBwdM}k3s%9KeU zQ|K%rlgS_ZKcjj`M+6F!NMk|0$|k_Z1a}a4WZ+atiA0o10t88hP5X}*V3A?I!Ky=G zQs7?TR9L@UBAX8D4ge!cr2{s{1Ht{LmBRvK5kOfA9!~fTX2ClBMAp zK%4>uotu4rG5)80gQuW)z$uiu8(^_v2~r`=vuLoM7*q-uQY8s&O!z-%b*R;;Oi1bA zjv_)b=F(7Mmxq*K};zHfS1p5q;#o}9zfI$HJ z5eh@e;ZXkg?kpBqa=>dfXW#kzO;c%H7T8|sBre~_0$M!_7!W89V2?AP zcpw14B7&`lk465xV8BoXj5d|Pp+GIcV9v4m1PJP|89`+Svjr?2n7lb82G{uS9m}A= zj1Zvc0}35{We`yCC>cI*Xj*0Ja8{gAiU%$sZD z&-H)XvZ|tg=l1UkrmLQ&-P0_l74Y6lciLwAd@OtAcB;%rvp%`o=Fsysuce&dt7Rk^ zZ_M1UA|ZT3kf$gX72{XiR=C;FZ``IeB-6K>7FvN@bK7T>v|+x8@a>^ho##wdCf z_FEU~io{XLA;yj8Fk-%=Ev=t#k-MEtuD;i;lMiDKM&@?r-f?%A7nc&cy88kTD=;I2 z%p}&EPRn;%oQzk@zGr=OMO|H3Dj{CR*mPY1Pde2|1i_nZi8IHVowUCl7t&0STVhv_ zNFazHaAbmW9NAw+NH867f_~c|iF78+7!@`nq(m^}fqq0};HgA90cC(O5`qPZ!~{{o|LCU#zJLz-0g3=71J)P^ieoVS@JS({457B*;z6H+S{W{c&4=SIT8E^YTZsM3L+TYqj}h@uCd2$J*v1 z%Zu08-Sd5h{m;9kJLg&2XyQ0FxHKiX;G{|ay%b=VP$W6-BuC2u`)9+efrnhHgD}HfEcXva*-1q^^SR7eFSWvmzoJeViJ4w>;LMY-&E)e4)HF zSzl}*%Up-CA5%ONxMOO8w~eRWy3MPF77>jrlgj;WdnXG&_8EUHkc64n!i(Y4OYw{? zCt?DsdllC7=h+NuHre{c<~rEiSs+SQK8;v7&6_%o8FGxC!dmLwx|R^Shwz-a;_c}N zx8uFWsy5ZGCx}Z}yn1Kr$?32;HSb8J!KK7Im9I55GuCMd3;o3_t(`)Ie(3PG_5UIO z0v=^i*ksVUq3EP=xC|DJ42%++0GtJcHUKmX@DwqAZ%ox&^MKf~{U2gSZ;u>rby;T6 z9I<2gZ8YjPv14f*nyd5eT=_s}F_H7(!uo)auEY&X#-wG^1@|`zm@a&GW9>~9%x9G= zoAh$bSL&{#c<%cyGyT|mXcY^;Bvx|1yx5F1V@9eq>SRg3xUZ+x%MR{_?7@>{zt{T0 zYR3#KtF;xptWt&2Pd)=f-Qro1|HJJ3?J4dTE(*vG zawW*5d|U9J!!8pr9FxdFnG_Nk)Kn(;QaMlnLrereBkT)cY`|*;y!BkUp45#+1o&8I zIi~B2!PqBu!lv`LZ>#k>e*3h1)^UXAkf$LMxMsqAO=1wMqUQpR9;epHX4{>TSiwoQ zTPczC>smRjZQKAmA(3jdjvJ6r7H}qjW7;M3Py%P7McCtCGFbn_+ThRuCtanc?U%4D zp0ofD`x)x@dFNw6@cw)3#& zJ>FoSZPRhJ;Iq(cucr~RNor|4>>KnAnri+|pB{gvph9NjiIS?@cJ?`>j9crCXu56l zk47*0YE(3ZNisry(;W6dbBHJ?*R%+B9lTS2CisQbC%afcY3W00xKwbJkPlU)4Sd z+p++8(@?N7TEa`xyl^V|{AWf}XEZ_Uf(bav>i-Fo<2MYN$FA zFM+927tmh8tyulbN2+APTL1cRePDLtoqJkajtHBUsITmt-8W>G_>*4IlKRqCoO%9J zYd4xm`ngxy6A^Ct zIg1r&kJ)AA&i+tgc!W9~HFRWK%AUul8`vmZ$6Q1$OPMbx6CQjTEfVa09dK^uwMD&H zVc+N{v+t8--gfI15T{ti+AQJG>zVH~wxx}*f-+ppEOrO1(rgYBlEpMVN{I5ds??DX zsM@slfxvjwvAojLuP=sbZ8kKYF4*VT^_h@K7EDa8-C{7V-0+i~#0eM(diQyVa8iN2 zvQ1vFCnf%*%>JUP$7_q;3+&JEKA%1N=$GOWmAAL{-C+-0_qNXTT&BGgXY9H})v1NC z_QBA{fP8wOQT0H5{?$`UR^V(KN_3ALRkO;qF1vrcR4+UvBSBV;)x2u2`+U2^ADw8} z(6Xh~2^qsb_I6U@o&4|H1X)uR5wCk{23o>64ZrpWH=~`S@nK(+94h17YHF0#MQbi3 ztQ8GfTXOdF0^uin+pBM_ed0b3Z+({SShtx_OF$0<8478r3BZp{q%vp_ zh{5OlJJRff4c}v_s9Zx4?8><7Pjr60u*RiR`cvf4+Z^1D8LvepPxqOpe@wZr=_htq zZMkoCALqak zI2Rk-5;GlNo__=tkO39R)_x$f7Kt04MQKxV$}^U@%E2>vJ@;4Uwq5BTcwbD43(9gS zFEmzLS5&;)iR_-mlbBsRrLv8FKft5==vBAE&N~G!gFI99gz@uzi{-fQqJ%|xm>3?- z>VeMH?8|nm>P~BnzHW?7U$pCy_Fz$;w|B8OO*#9a&!@gr_U&yw#+f>~qcZnBF1DM< zd^o$M%Gfv>dw?e{VCX-P+oBKgpxJ)3U(Y`MLuE>mxzl66UO z&U=mh#zhOHZBS!!=pf?K82CS73y_6@I|UmNa0q<&J=C>q63Dht>X7kskroyc8?eQnQWi=B z<2!sMR7Rk}GEp#Qv7ln$f`tiCBNennGSIU0-#UnD9f+jqHmWK$vGR~P7S=x;-zV>(q}MDYity`p#gc8aF}5MYWbt3;o(m&DVgYufdi->q;dPa-d{a$)bP zXpe|#|GF?;^oaV}6ms?u2NA0SO+?9+J9bbOd!_2I6)T2lyaZE(o>Xk|4HM>C{*HPDNU1gj6 z+}>WWwa6)sJ&@Jhgx?_$t+Gy6&UrAYpIy?k_x(v$zV+SmfOkr)hem6ytYpL^Q!=7k z1Qu(H&g`N^zMhip>)FJ)XZo|h$x|eJNsN}_yc-wo!^f?+ip$tAttWT~$5DkStRU7_ zLDQ?*;U9q)_|E`-LQ4#R$RB%IIBG9g}bCrbo^-OS;tpZ+}@z)HhbDk&s*urTGj~ekVJ%d z^JI9)&;}x59u~<*F_sj0YX;u?pV1fFWRVePvb+%Yx@>x|SERYPyj8SP>wLfN?!@q{ zPuKmr>?zxOwG`TJ&KRXWUmH18;P9}ppJ99Mb<5$6u?^buw6c$G3+$f#8~XY;&@=&` zSrJZ%XOx=NE1Gk8u>3fcSIt;MD`B8q*U|2ZnS0CDc6I_a0aF zwe=nn->q3HatbL!P9VpWm*pGVO&=|=P6@kFtFkrGDnWN?h`NcI)Y?b)lgMJ<9=ti; zciXfeU?Lrz95^5R*eAQ!OttBym)csK48~@iY9y0qZDMaVkijH0yfz3; zJZ9M5+S1bKZf1A2M9y;ZZH&vr?F2bS)2_rc`0+aPe0dC zTK{^H&H6XuHWc14SZk)dP&zO)9-AuqEV}5@!3*h+o5>#vJGN9Q zO|0eljgmFTdY0LBd6H>8f?g*(+IzUch&@2$?qOsz{20>Awd7i^M<%9Yvgsa+Xa0VDbseq1-LrzZmBrm z{eApf!xogAv2xi8({~enS09G`EZ@}UQGWex$RXB{^>eZD9Wx!7zRx>3^KV%UQ$9TF zuN&~|`LukSn)H~eYBclC`FW-!8B{|%a@Zt*?VcjsK8VQ|Fd&j&@1l8;qiAC&hFEVI z+r7r6Y9toD?S7Z(*dI+2mu9zS--!BkU@Ax0{p(88rAtM^?7zlsdcc>g|A+^uz|sQe z2W_+vfI%Fg6A4@}lfa)5KqjHkIY8@yLu?Kl{x8=65-fCrf(4gKAwVt%@|6G$jC{_K z44y3#5TMX$N@P-gW5a|(FkFc!Ev;ED2u1YvFWhp?1v(s?dok)|UwMw!L7v=*`6F17 zrr1j^S_4P#)YQn-)qWk(7_*amneKHi$Q#<)KI^6M+8wTK_YslKNn2HsDY{@yeP6M` zwH3{Wom2(8w8U){$bR0x?keyU!5Cs8YTmw}>rYq&&mwa8EtPbzH37h7u_z=Co(s*n zYyubh-2m_cvk9U$WHCOGCin_Q4?cW{6jlU&An;p?=UTQ<3W&&LIv3zHBp@z{MFXy# z$QP!$Tp*r7d*DL*)?cRc7v@69{6kvc{F3B-2z2$H3RaBd#Yd!P<5F(-T`RlLH@GsFu2`QCFSsYjaN zSie8%=!O6TkGSERDP6DMY`#LEc2!i3gv<`K#oeJlA!W&!V(8*+Uq_U=sNRQ2U(F-? zv&+vt9oF%{ZE0VpYBgI_C6iEvl;~iQ<;x;J3im6X_S}0(mGYNXzu{vGdorG{5iZjlHTX7Cb(&u~6ZN6<(pKsWHytr=IAH?9J+eZr6`N z9;SKyF8xy{w}*OGxIO8Ak1G!pKX|Z&@!3dYTBSn;gB(%gtBQZ;OMw4kGeH-jfl>+$ zqhRD=bC`g62`muR!0bTc_hy3A=a0yh3!SQ9mjWe(1Re+$xb0c|ZdEGyJos(hV4WhN zG+;pgcrtjg;P0Rd8vY>}537tuq7YCL(EVI03XBs0YAYIT&ZYIwx)u@CU1(r{ktUK@ zL_GMyV90@7Ob+ z3YkvVzN2ys z-6dEpv!+gfCT?qDweVpdwW+=_>_4t?)ykD~(0^&oerQJG2F{jsEL{<0o9Eot=$=>l zgjm*R?ET6xg6F6jX*LtPk#sp?cWkZwisi?zg=nzN!gMPylzv=65XDFoX}9SFB`(sN zm-S}-`u<(Mrw1c!nYH?QlA;PLaN^n2U~%IVjjXO!3m@ESD{{4c_h@0+%RLKHvSeoT z6lNPg|E@1pBmIB(w}4^)ow7khSaAjQykor`(KsVGov4W`6U5%Q@zZiBJ$=>0;{ZyP z)XFs(2|w?E8Lw2`_ehc?!?_qmx>Wf39U7lVN!I{e{uEf}BeUFTv_1CDa@( zzx!oW3p9rQ9)mwEU*N&P(gNN!4vhiRPet*3Zy-qHz?wt(#g}!#dpr03fImlh(9xmE zAB1Ia{J;;OACu_t#sg^W1$htfHXCK)q3!%H;2a@jzZ9w3R66fpzWt+8$tN4V@-K*C z3oE)Z((>i4ON5Q@=syy8gxo=TkWl#!W6aK*hqCQ&T^;#Qe)3twackn551RRho4fD1 z-=kT5JkX?tc-53hYn<2@`dMQ1CGLdWvGF&nDo$roJ57>WR~cZ`U+$~Pqx>LWv{>L_ zbpM;ow%bNqpGQ$6ll}b;7(V-UuY(%cbn46I)+hJhM?KBj@C$X6OuB_RD6EbtY1~t~ zbKe&7-p&ZUaILpn46P3>Gz`3+afE?jFc@KZTGH;zJzuuJYe>Zd$YCmJ0xy4S= zU_al=f0$L??ef%46u0WZ){hPbu}AVBy43{>w=x!s#2k#uvT2ddkEVV9bnK952Jif8 zmSN{)Tr!73?wf4Q^X&W5|4i|6!Q~;B359Cooiuz=(OR0-M#I-v z-7MqC#~-_Fz&WGe(rrzf1P&_rH2q*rO|2ePT4(P-J~dpP+pnBgyg*DO>DJ4K&-32W zE-Owt6VrE_iL2~Uvyjfa+|;Dfvi{P#BlV57rKLoR>((mQNGCLT8sO(oHE6nAQRY^V z_bfPL;R1R`e#g-6PQ8VX6bs(GVXM4vS?zD{-X8Hb_|(QPA}1g0?%ZDWE^i`!>hzbz zQVXAb5JeQkmD65aD)HF3yfR#((yg?1Th)ed=Poc#JlB*t6#Hr{sxEo)7aO}ZTOWoy zQ%H>Wds?3Af4Y`@Yk%yCqCEZJw`;ba*&szY9jv#D)BSy0z7I=IWd7BiC({o2-|2bY zr}AU=?H9Ydp&{Eui+63EdRcQXQ3#u2`t-XUp?~0ejKbUClU*arR?Xb9ek3(dOfco3 z{SHB{vYCD7jY04A7fSPc=`dOgc-D_1h8qwRaanHs_FXtZBoVT=_aK(pJ zWs+_9sY5cmx6AcjnoW+Y_%Rp`EgcM7XdyM?X&_Bs36hmfCy&c9Rc5&!IX{LGZBYU=(H=^B)1?&%t+2slkIv&Nl_nAqCUn#VHKn!ieBXW>BGT zjzVAqiugy)giV3BYv8$jsTM3Kcxal#gQWuyHncqQ-)KXJtAcy-x7y<+gKQQ?(hsj( zo{9>3wUU~(ZW0fs9NVwar)_03wyz398raQqnZSkX#D-&=M;~D44R3yS+x98!sa4%IfNt-`>)@rt?Uw>gVH( zacNyAVrDXKp3W7w<>rYiE1GbQ$F|#TteZ(_6r5k9jW<3pd&Fr*D(OaAPL-;TZylvC zBsHkMr}nT1nqMn_qTY7t;R9H);aO9S*|=sEVMMl8$xA}cBF@~bsgrd<4Ms%>7J@L} z`9uGWX@Wz-{Wz;w!NCX%29*t1icA7R67nGMir~zG*R2pCF;W4mf;k&{K>pIf8p^;9 z*Qv(u4V)2PpQc)6zGX`G^EFQTe6Em$b9pA)=JGj{`&Zv#S}U!u`3=WNW|Q~WZE}14 z=y4cV<@^$LnyT<9&t!c0>E34XPwBO{J1dDTR>W}{rKD+J=IB!K>|fIGUX}61<<#Du zM#_m8*;QuitFPpr8}@1W_#h|-xoJFvr_CRE7ZuABvPyb zW`K8c3fmG`+HB{Vn`E=G&~uko;lhnw75IJ0XU@Mb#)i=RR6iq5@3xikq{dao`8CWx zqfNf2g%0bB0KOJHcyeKdp$;;quy@ zdHN@xO3NsPRZoVul*Ai=!(2>V4vuv+SE7xfo%s58RVA`wQeHJX)65mlc;}juv z=KMkTQ)U!3JDmS9f;*nvY3g%yBr1U?#ls2;V&1;OG>K^6+punKE?VJrL_@Y(nnfZ4 zsRvKJIQ&TTM`GYRPT)|~WTyVzSmAPAJ2iIEj!kXOfwhDENnb?4gWEQp)&7_6{S2O+o#I-$FdIRt!7;( zI_=xjbC4HKPLeh+CC;6xIaIUcUjX^fVHW)NL?)HVZ_EcPHxc3_+%$k?2FjpOU=>4; zG`y&b^4GG(A{1d{LJF3xn7|Fp=aV)P`!hA2X73)D0v8DZd3dJc*&dr~Kh-SkU(6Z~ zW2{XRE+0BSHGf@3z4^)aQc8WDIt^!C&wS^sljz^!-*Rj zyYZiI2u>KOMwRU8qUT%h+*F&CbwZb;Ls0QZ?wBZT`gzOirMvg!4P;s*)d(vi9H+bf z1O_X*?T-}$*t5vc*G;E_$OC3T8pkISVq&?>eo|Tou=HWE&q?N z?|`SefBQf7p4nvYjKi^0A$w#CCF3}!l8}f}*<0B%Qud~-N-7y;E3;5SC@L$7!uelc z^?RP*bJzXXeO|in+d0npj?d@1-q(8|t6Gb{lujG3S5RHpK1_gA`c#Nrh@I8GBMY*F zdDcGuTZ`$6m#;^pn%Lo(>2yOoLPH|;Ju^p1G3TA|opyr@R|mJ3B=28cdc9{}@?hzk zZdhi3%owCMR|ZQBxW9<{l>`CO3S3D3aQL#vQ35+C^?Zewj=P>MRWrew|e zgO<%a2hCy8op{y3!hr0a_a7Acr#Y=sZbZ+0<2Z1uBFyl>rGsM)-Tf~L3omyS%f<%! zemTcK?PUCDX+IA?&5mX;DTW(dU{FDJNyMEZrY|;MUsjhMD^N*IjYhw!Y-ufMFIh25 zthj{L>?@8}mwx5Y+AUHlSGYDW7`n|GH*n+9*9mFg?6~WXZt$A4Z$5H9xcQ7f0l$^6 zNy^;ZBT1ZYZuTTaKI8hbuRvR4jHT>wDNt}ezspg$Mk8m-*}@|lqH%3Gog*ym?$ptX zDBE)f_Hl7PDvD&TO(q-v=`kMknuoZNv3dPd!rcPY-Q8_s4@#OG#oV_~w!IqDRZ=bs-518q-DIpvm(nXr3C8t06{AZ|;=I>d4B2mok33R~iyP;-GJrox z$G16XaMtIUsPd0-#AK#MJ>`0xG1yJRJ*Ba1P zevjGzgUo=QKZSgRh$KYUuEba9v$kePHs^zZTKDFK#qE2+K=f4H2bcqanmfP*`j6*9sUpBgF)%?UqTVL-PHY(^ z@3*;Z>LA(|qAKs3;c7T=<0<6{S#^RV<)P+DSuu&w^%Pc5t?bhbsSne&u$=4yR;_pI zJ@wC_PDQvZ_MM&co~~A#Po$Nf=)xtr2>D*2U)U2IlqZ18TB)pBbbT&)xPIJBr2TZlJ|x5r2$O~Nf0mh_Tp2Z9 z*X#5w-8x}e<&*CiW^kZIb8^#4=7U78xo_Vw9@C>=AN{C#B-VS6Sj$OxfuXgB7}di@ zjtNP9e17WdiL8R+p_@Wl56Jx*{pxdWmKu&Epd?03+3VA6ve4&e$zIS%R-CFp#9ql~!UV}buc z8He>3M1Km-s>ODh4iI8e$d4>dlSH)4+!9yCFSdlX=L%VtR&s9V$vFI6v%DTONp$^- zwlg2~xNT!*6?38M8+?dpW!8GFt6^`Re49Ymri7mJUB)z`!ExQ!O0SVF;$Jl*fC~e( z28cd5F}h%3K8*t<+OFIJq-7xO18o5aH+IJY$QXb`6<$mJ^jYVVxLs#Ns5(a@;E@C5{Dz^%o?C>#ruc!cgbtRmFB6z*v;N}BAMKs)|%E0}n

tj=Ocio*q5(&i|&G-}-oR>JC#MD1s_NXx9ChA-c2eXlu)Ix%-6jAszA#a(4Wk-me{gsq? zf3{64-ebvZ@$?ao+eMP}~*B$O<^n3*Z1zhkFpCv}@S;*P$6K)1X`ghP?t1ssO|Q_A*gfca5pKcLKUDYQM2rv+$NtC=0psr4d;bLMT`>CtP-i1blYrId>BZwye`3;ShzuXJ<5;Lnsv&oKG#R{X2W-!A7^gJ zn~xr!tJ--&XHC^?~@6;cpHh zceLgxD=T+Pq{#A2CbZ=!cP5IRj%%2j75UMbr_ez?@LKD6@?`HvP7B_ifTQ!`g8vMesOEJVFtyp(lK zFipz6MiIApIArCN)JxS1Z!EPaq}Q`W&xDl4h$nw~k6q|@GPWuR@5JgJc($I?_|0@k z`r84a(1@PS{DM;i5`ERchErAc#`iV_*Ic4k`@Rd=`}FY_m3)lMISehTH9JokTh^z` z5;w>8GyQnHJ)^qhCWT)x=88T6<;>W$CT?c8;tTmZhHzvDosa z%#G;-xAu!2dNdhK4pnoCT3 z%FsyrOx444)5VpZaaX9xVmuWj)$@pn^N7o&IE>=v48%+&wnfewh^+{iNUeNwNirB{ z_N)kdUq($bns;ALeid;)*# ziAi9E`;_9_iswtm)p|cl3a_73NWNk(E9!twobb%Ts+oK1hEcHsr7=E-G1y&jOQ&)B zqQ6_G^QHaITT{%Yv*KQzZt3^e7A|pDxL?qAx4QCtk)B7V%HH#@*RNf1dYW5C94tve zQpOh1&Z8IWc@3s#_5Q7+c32A!+7CM37pc;ToC$5%L~3D5?f#tVP;YmaBc!MWm9Z?j zQ--P))n@FQ*AF*}+8_P`bC-W#p+J+b3%&DFbM&f4=j#27_ESW83#l)j3OXN$YMPX=o7Mz{IOW0 z5#cll^T5>@^n|bkC@aEZ0<#nh5b9txz~bbf2~$Ge#lNn#AcJrQ3oJQ6Rj}YP2LcSx zK)`qv`g5S>VdW5$WjPm@-%H6;lmj)2jmu5xlp2yA9i46+k(+c9V z%a@jpm|v4C8Fs39K2mr3$gQ>!wOs27N^(?0Tgy#fsz-LVWyc;xy-jOz`(+_;Q4uVa zBRN2f{|h8e*86<>>JO64qX=uX(P}xd*-UA1TKVAp+MNu(4xpHs`TS>0R{QtGN-DvZt;*W^8u#xZj=W&$wV7Y-*)yYJD@@BA z>+rFug%F0EG&wV;g555gm+Tu4%HEpve? zD}6gzu8L(U=9urTuWR}x0v?sMePdZ2+j!p9@ZrPxo*fCV&^^n+>3E*+Jc%O8AB}89 z=}M*ZrS%L_okAb5E;Cm3?#iVb92r!2QQv>xXGguDQ$6@`FWi5V79W zht&0{!t;9Dk`b9-#RZ<%Gp4?fZr#WHfg$~A;*2r(4MNCI|I3es1y!>PS+`rV9=JO3 zKL|#9QR1U+=?JG4iZgPNUl*IdxwLIx?4^1CjJopsgX6th`NOAd`ROUBXh`%b=k}~x z4&?|56a|_dyZw;BJuR|1M;=B-Zh*DDwsW)>chV?TRPybcn9-iN;%AdIVesA=?=(mq zi;lE)?;HIj;CE;yN0AQwNF!6n4YC4aLv_- zOLQ*#YqBt#8@iM5I;m!v5xqou0?>$;!Ae%u!3a zX4x4I`ZygSDOyxSh^es3OX~B!n-?*Tx~&hr8;`_gvkhK!?O=(1-eOK|c|J8ksKVgL zOxWy^%`6rvoT)_Fx}S{(kF82sBmFt)^Eac@d>AU@o@5I2Nsb*aqmI{*df+k@bnYYf zySYsE`=Jj!AC}(R?qE?pOUG$mEu5&_^AA+4M=@N3F&=I763?uPUU9wIlvx}c z%r4z?uz35*OxeJ-X=xlM2km)(vQYBS^Gg>qdW*9qSR22(Ub*nW{aoKcjF>>Mt@y*6 zN^aiSAtolDvmqz}2CSw_9U&R<& z<6(wa&6j@aR}yB7RkYXfXFk@Qx$(;b?0?6x{{hXNObzEPS6A;${#<)Z2(+-(o<7hn zeKEYk=n~`Cwe-xZOXXQ-OjEc;>q)eP9()OR7Nh;yaX27VUt~4KJ-0G6a)Eijn&UE$ z#2GndqNlk}InqO_YX1*t{^zRf0s?cu8o*W*T0~cXAApPv=@yXn;EI?@fP5XT2qrOq z_fb)VUconcAbp=&CbX?$PrwYnt7oaSH zTpkS%6=Y8!y9ke(zm;$xN(XOXFpX2h$;p9J6y$-(gB_GIz!bn=1WQsp*qnkJ)?c?Z zZ~}mxM-dH%PI&N3gDp@QHc6N?pj9ytv;q1%z(G_o2rcW+qmNfsgc?=_J^;vHF?dyH zAkfLdAQ(DtP}l?g61sFnRad0b|C4tJ^Kun=CD83c5CZ^j5Gew5AaK5eSO#Z!Q8;Vh z7XT!AcrwX(c$C6tSMv2b=?z>xR~H1Wz`@ByBeFrzi6TyUU`B>h0u2Yu1+aiQf;a?d zX22DKSJ?gfKMgcg*07HPvlFy+P`-i}2e?B(5ew67MEMW-4p0riIQ|zv;Qp2v)$*K` z<7qR|(?!#Dw~d&TD>=k3OfvRwi=NWblMnlz*mU-+XMOU~*RRD&?_U+`^{)#Z6XBK7g14x*z~HfZ_xzT>9UPh98&+U7}9}DPK>@UMUMJcn(KOi{#GHExj#} zxBl|ICfWb%ZvKN412-bPTVRrc=@=qmhCwf4gbn8pTr*r1fM)7~frE+M%YP`TVa0~9 z8E|8k2NcT%1Yrsg>H`dBV7tQdzMJ5Imc#w>b^hlO1JxMtronvzT5)+rSLjofVZaPs z0?b{(g%b*OfG@#GgT$3gDDst1sT?t<9#oLwVN{uR)Yg-m+f7pODNV%_AE@_Y zA3H$nTsVP|j?t}tD|!Djkss6qvYyxV$z zWJ_vCxCgRYi#=Sp+^c{WO@4LEAP3bPOiGjRZ2NW!Z(H5h_valN+iMFvlp5~wj;zK; ze50>IHLL5r63yxADu`IH=+eqf$v2~3eSKfAaQJy+!nUn!RpnGetxqFW%bs|z znGrKt*OwHJuZ+2KaSeBrlumuG_t)oOymBat$^ObkzX|iz#r|+APY28at)h66{N|t% zpURR$lM<6Qz0r#+?TrZ=SnAuW!Ho@fiE#;UnAkll$#`A0+jMACU}o;JKc%K^E3# z{&Z@RTTqx(oJ=doBB8$O)xag$V%^$?> z7#1l|Krsr8c`#%GPo%%CCGgV#-ND`ks~-kg02Lq)3iuvah*bjzMktn$2rj4ucY9=M z)B(t97*G;&(!`QDj(iW#(=k)V=+5n{Au!m)i>IWd7#OU53S?z2_vVyFNup#>i`RPO zICwhq_`h^hTMvfE-7yIru)`D`JHV9Tus?NnvqhgxF$~Ol{-;hP0Tm8_iv)L0l zeEI%;JaeOt0oyg5;I*o`f;j0yliTNW-CUkU$XT4(zU;2pxbFh9%yeMS>?c+8>Nz7P zb(YSS#!F?auv`IR z2#5&47#T9zaImVuq76VOxFkS)69!TfKsvs=rXlMYiTduE_FMY`d1YX)06zmN5Kz&8 zsuxV6Twq2G1`EJU1Rf52Q~bNf86F5E&PqTugAyIco65>yx1^{5ZXDoM1~hb-TY-uQ z#>l_USPe>=8kLq|B%L58fI{0|N>}0@Q0TwzE-^4R5m3)x2q8_VkH$DiK|8p)Cf&N) zBaxuIKy(PDfjWr7kMe$!OlOgHKT?#X7NOTjAZ6S^Q3iUyEHO746&<=;Iq<+tOP|y9 zOJNz49c!{OAzH#EcFHvWy$88s- z)*jnqagF!=<&q7u_s8vZ)yb}&G^0Gl?-U!kO+c++G`0+so+yZX9picKTlVoLp7y@w z5#?b8a?pbk8!5&(-i-=khKJ^aBxUtblubM+vDN+u0~7T$|Zh* zQ!!V}fQi9(X;^qD^Xi8iU9Vg@?WW9}D)RXa75SKwv&+rSVowh(bu6|Um|rQ_u(v0} z?xn!9X`nIuJuw9ZkBYg^r|X%j8v8h!EnPTgs@5Fl{s~PRc?h$IzXwHG`^&T;kA#&2 zwV?Hx8VTM)FX)-;bC5qy(48U3MsHc9>36-eH2r$~D~>Jml_kh^Z}}wHPwDGtekLkF z<-i|CQr<WuB2kYazm{D;264b3Lbd{(`;k?I^=e6G6t&D^0q8;xA=$OstxlJ0jE_2SFd=)b!hPBBW+_x!u zEvjOsLcrpKQE9zfA$G)|*SR3zv9=%QJmQo7PHB#4Bp-r)%N2d@6<)*Y*nae9S z-2E9?szjOL_AUK$dmlkAuN^pyZV z0aXQbj|ig$KDa!zSD>YZ^&W%Yb!-1)r3JzcaHtfqSU@3F!Ti!07H4_zvjo)~zz9g3 zmnr~V3dnII@qn;O3IRt@I)WiISm?`xPYzPlz}Y~?&Dh@^?H|7$ zzyiQaq3^|k4GIV~6+xZ{LtIdt!nsmV1xOT=0geF=J>Vk2 zTnid=prgnE#ZC!PJN#Pc|4Yg6t3ym?ze;*}2~;f&Wtv40vk)z8q$@FYpZ9rZUOMHS zRIhU;=JnM!z9UhI=I2B#XD5Tu;t*Q8Lw^4GU3AhQ9y| z01wImj0*mCZq-ccTd=TVdny0T%bk)L<&Rl-P)uLcCgi07>Oc$|QX2Yu=E zNd!ySqOps_dWduMI6p@2cnxBxX(JpE>a^ zo;;|h7Iq(Z$JlW6)(n+o!@xcc7UCTS)K2&cUq-B{=X)FV^y0W%5%ki0 zMYy57Rl&idJ5WcmLOTg?TSR|*he0hc^Dy@FRR)Hv{LfctLzW~%3 z$aZiAftnlUxp0X=;I$mwilA|YpfN1en!84TB>(m)03ySK5E_*1utI{hHc+<^JA4R? zQ-RVAsqruXk?mTr{<~;K84yq4%wvH&4-NowFzbeSH#kTG%nmm;2C74_J_7#Tua0I8 zMMi@f88?;4iS$~oEGOO@ER`s9l`weWev{IuM5p%gXB|dG!iC22vmsHpzp4ZfSoBa@ zC>>Pb+N>`)8SU^T=XO-@hC<-BRxK9-}j={ zZ||Fi?xd(5u)gy3R{hwiD~*Yl2Z|5>aAi)=s28 zBhPhY=orl#s?pqftbV`U{O5%HXR4(m#gYfn3P?r}6wBM{a4Vsi3O zx}|(WkNK$k_0#7$_Ry(S4jq@sEVp{gPC2b1WUkLuKHn5VpxU7zh1I} z%lKfSoLJknRjad~Sjjjjbtc>7>4!44Mo-_lQFdh1cD{PLru4=b`2*&bmU5^4&+t>L z7Q)xU-ajx(OQ|@z$9|M07f1fBI)%2og`*U^Mi%09EsG0s(D@1696Mx(+ojcwV?S@O z+3~q@DBW+>J$CqBRCGF!1Fn&xo)e2ve@kxg6t3ODB~qa)+X8;rN`2&Ei+WS@486y{JotZ#XfDOv>=`x zu}%i`Myf{wF29_vmhMZ{d_Bv4U#rT4c$38HQGvF+QyMR}#VB`zz~U4Yzw2F33XLvl z0vw6`f7SFk4j#fv%QxH14TFAbCLsrSV!E$N)_DN~PQ+>#i0=4t0!t}`ukqSx?Z0w3O?P_w_ z^#|N114EV%ZFuq<9vo5}EVY&NP^h#QP$ze=_j@C9cK(4Dzd&<{R08hn#*0bBf1m2k zQF+5xAC;7cO9pSM_0PIAKH;}zPP%L+92(Lp={}k99Bo?PAb}VC(srU>;Ghph9{^G4-TChy1s|e>g7izM zuwk=DOv7Ovf$0Faze75wstP2MAYQb;Q_h`EkZtcpWm==?_{?HSDaLhwTDG&{qhvaB zB{%0^3}32wm0TE$Dw*se??tttx>2@YUEg|56y3ie(Y}9YOsZd$GL}4+G~$}qYjRY~ z)n#ou*2=we-&^Wqw~m=UKNrpH{M=LRlC4ymtgVy3=_85RWf?VCcK7C=hTb8nNTOEY zLN$%jO7@BQlD403LQ@x`@=wsUzR2f0-$KbiO-0W}L&L`QIJ)w@7!nI9?}w zJVm={iCR`9`MqHHeTon*XLf1|X5!o9Z4Dplqc1mWPA+@#2S4zs!fi0o?LE@qGh2RZ zzI1#lxSW!XDQ3mb+Q;?W)SysuwfE^UkAc=(CvAm74k-w$iwj2y3w-EL@>aQ78So_V zf|Q-s#6~6U3Gu7WImQy4zH4?>ESu*Xl8m&b2i#2_tMLdL5}%Jy^F1d!AASzMNgaKH zxi?{HNMgw}hkxtg-uGb%4)J&Bi&Y=DEb%>z!F9pGrHP8Vs&n$Ow_3a`{rYNi?Ufe; zN6H@2$Z1-7+3GLb6HOSu?7CLyTp(_+H|qN~N$t#yf~69^*}i8q-;Z=A>i%rY^Ph}} z6t&A=?f!V|_?Bm0@r&E3BMo;%sG4=0PTBJ4+p1`*`^cimLLF@ro^s8`N;4O{xN^Lv zq&W1%j6t;{CmS16^bdK}8^dditb9W{&cil8KoX>&XK>GO5tCj&>t-sHy-ZeOXc5OH7&)(jSO=HAiR z$2@dMTi4{G`yOVCAug(MbB8LqE(@;8?QgOdSKjm2=!S<=M05N4y{?~4eDyFRo!zFn zV6WTArO9>^f>0yN;o5`Qf+6oCrb>EbMs4DA%zRofDz@V5K3fYOgkf=cyZkMdc&H?GjgF_)mbYGS+eJrXh7Z28y`@|? zI8DdMQ25s8hWkmc%FK9~FQ=*pf=O4b3b~F_6btX+dmntw_gQ|oe}(go%E22o87(%% zGW;6EjHvP&x~*#O1dp>aHno#SRWNHKJ_Pr9b%g|)oJ7yB8yU;a^pJNEI!vMQ z9xIZww}`b2hAvAk-xZYhm3e6UK2VL7FKpyV^3;BSBsg0Hxs^<}rt`E76)!9}dLL`d z7!||K+U$?OGx{m>`w@Gy|DrTp??t>+xdn10hzNw%YvXy3jo9u86N+Cn=@u5OS^jVo zEtH%VK&=wRD&?KE5s);#*;B=2=hA!KL;mxedzSyCI5B~*OV(@$H|}GWTr<;|>Qz*H3#Nr*EjoJTyTj$9+27y(9BT9vDzhb4lUSy(tn`s<#K_r*e-n+C()2;U z+N*qQ!RBF$R%?h9M`p-rL25Qe>8a+)LxRhuq+1mGPNyEYxt?U*qrxudGW3SS{@MAI zV}}c!GH18=P#Yp~1eGjfb5n`^m)ozE{dAXcHP~ayI{bX!JAVGS!|w<9?^Q)40@|F~3(JdsDKt=iP zRBokuC1v=Q>A5xeZ?|?DDq4zDF0CHOC`Lc6d!nb_AyZy@HNV{0-ZLnD6=5xweek3~T!9E6-*x4Nt;T_8N zdMO8MDOPZ`YVP>6dC`(5iX^P}smIWMizOx^15XL!_h9>p*q@_FAlPpAn)}T(;R!0G z!*HYog+8Ol&F!OXvBmTpTy22imsUpPzn5jD!&OG~TvM!fkxPt!PQ@+lWM$l{+R; z>%Q6-b`GwaVa>fR#W^casp-iHLf84GHWG_QkEeE+Ro7Q`9q}tWd4ZDCsG~8d^+!D0JfqGkqU@LK?y``5E=<#Z(zR*s0{q&*BuZu4F2}|JVH5g zR6UF>;wWoz>H%6AJDRTPJq#Sg-y{l!lV21t5$T|YNGJzK(jK#^WmQ(rq?Nh0Wy-6M zcSk*Z6zI99T{x57Yb*A>o{hAthpSt%lHmjT6;0_qhQ29{dsuZ;Pg3?K(NafL8$=-$8C*#NdAS0>8cuIet-l1rdw=+P;gohFv>Uk~&ts3sMFS5ydAbrK}dO9pXu; z83R(h$hmGWxijU->plX<3y;fwI*5}Ms4V!#F}{-Cwr7+;_Jj4KvIU>mXw6akhg~>( zDa9LxwT<6JBJ^w4Gv@5BKcCdlYPLf$t&m4P4J7)(^aGe5tQf>Nj;sM5t8nrEF`fqW z6yY~Qo(h0I;MgbXEW!L1YiiPmwETm+ttl9|IUz zz~cv&C6@%i1NInq{NEGNQA>0WZ z_28WV)CKrBgh;?Sf@ebv5AZ92qzdQt_u3Sk4LxfIw?IO*0GbxV9H!h~>uxz9Dp9B% zcG7Dipz2MhrG%3g?h|jceP?=QyhMKYXbC-LxMFwC|t1`mA!f>YS=zDvOCvZz_ouz6Pv8PnVekU1rs%Ra5 zS;Hy+Nz`S!vW$fkQK%W3PxKku4d#192eMq_uFX2MHqq`FW}8TrsDl*~9C1bs#1~i( zqs**PRuXFFY3=upc3VlQ4n?J_Ni?Qsa~MtB_~s-fuFWr~p?!(9y;S8;*_{Bx7%IQK zJAPRi1y$$HZ0%c0@kkO(RHZWQu{# z+}*HoF?8Lh%bL(qDr`7stla!!kY13NAtvO)avI$M&jq6{gQW|RJo`1vBwoA{o=p#u z;-%HGcVRw%>PA}3*q1r~Md~8H@5&bgo>*N{VPhbVC{vp>vlf^gwNfx47@ShwZWf;J z^c*Wn{(!x6Mp>ve>~3sEOVTyECdDN&$1brO(s3Clv!i2he7=f2iIL%9#os7M7^&!) z1T3t%NUanZ%?dl->OKF)VJ){OB`fD%+pNP zNwsc%g&%BePuVh}HF&0oM$^n*Gf{JI+Wn9$N|P}XEHmuPo3%grkR_MPw%^D}f$ije z)YDrk?!uPwRuAn1bYq*nl^XKo%kdc}{hFG%DM)A|701aUrM+GQQRa7%^>0fR@T(y+ z7?wN4a}2_UQWqzjG>ka`4(%aCyPYaeX|Y1cGJyTF|NT?@(WW~mwNo6Akg z2fwV1HokNluuzJPdPA)FAcXM+Nu>E)59i#{%Q;bFUp+@NLq{vWKA9O>HiO`5X-20* zsMnEh#+JA4cpF=@SsXb=mH2+#NM?4uL+a}>f68!CsWr&OOupy7kCvNreTqf0+eg~X zNOfGh$vkbH$8y|+RMo17iYR1CgoW9Y_3VDcGl&S47J^8-{(W7CiUP?K0|q`UrNEtn zQ6ca!u>jyHf_NXCD3B2p1V$n2I`Z{@DB%bR0S`X}`D@_rkLaIaf5C$g0O-5G&VWe| zQopDmgS&rU(*ZmI>L-wJvB2I1Ctlb~&}c}EQvy0EWQu`M42gN&om>7fM*$xSgn$o% zGH?<`a#Nza!vW!>7^>2oc_0W=lN`dBrt?+dnbXWcyr_F&P{^`ml|G8_6 zB8wp+47a@_My71Ti14~-CsB>3J(M5l%YVE`&fGKgV_c92#aQlC&~&8n<7C;VBQx}8 z?@Wu}_{Q%_YQ7>jOsCYW7#W&Cln6(SUV zH+ufRI4_=_KD*Kc49H%Aa}0`H$g14Ut-?bU3yOP~^}sa-Sytdkwp%9cR?naiL8@%KSNjRER>SMV-Ec6O*VK;Z!MRFLNayA1JDafJ!50$}~{{J&Cu z;Rh6fbOa{9aQ#F2C>FML81X?}0JSwtbdh;5yaLj+kg&l+54kCJ>m($l7}_P6h5?Zo z*gmj~z`X#FI9#D%vMmpl3YaOt|4~3jTST7lKzK)g1X_Z~27F&(bPma*K&ZpPEDU}t zWF|o41CA^3;Q+0~DF3$N>e@?&(&`ol+cHWtMgWgT9bGi-z{%P*1sF#2X&mm?Pvj6-5De+@~~FG+6r8MU_dBBhyD?8*4^MuawnL+W*|rFpKgE05I!ljUI4!m?Y6ilyDzcA;sahT#*ZZJ3N=Z4{4}E7o2*b)m2(zrFb5 zjc}2-K~A=51m@UxPAfv4wzq~Ctb`<8=<0E^&sxjhipQ4Bd-r0yyH zjoZXKR6%?O^--tPm~M?=ubsCmF6*tMy>oCl!4Cpvn0Xi?HXU;|$XJlH4dVRBePQC7 z$R+$wQHLDB-@r%!9S7(RV5)_M6kRC)p`}DSgENsT{2jEfiU>RZ@0Y*45)5&m?*w!m zEYShahNMWKV?f&|4{0xO?Scqj6)NvvhjW|+A{Y!0)6zhCR`ZMN5$5GFZ0ZyFfNfeGOA#s`{uKLtxu_gYmsR(noPK{w+hI-d z9#!hp51lg&5&fG(rd0Lm-+emYT2>tk({gRr=Xv2@qRSWLGtG>jLpkA5=@PW^vo-

vRg}8Ee^i}?Q(6A%o1(+M34hek_vKP*1T+3s-s&H8aPIwxQ*VF_IUMmGEsr$ z#r^mM~?DlK+xUd^HV-^Q_)e9|eV@&zk zsPaQI1Q?x^5^cNAuv@?SxUpt4P~)c~;7iM1P~v035bcY<#~+jtjKar+)3TW^7E4)Q zC?Lv~H`!O@J(7BQD8nOpVX#mZSARoh-B;#lk8hsiiFt3GN9CT{J?^b23KL$(RT$5)g z^|ji#@7If0GsV$UWBt!r?>L9{h>Tgr9jRUIJP|&)tu`;fM3_u8=BdG&cc)sfXYCyK zQ8zM}Utn#Ji~OEwY&LlXmvEH3+S^{Iv_9cGb&dRZ!w0_+{)7{c^0i1qntRyDdgOW3 zjkaG@I-a(ZUicPzm2$s;ZX1D?Y-&061YdE|GDlO=y}H}Y*txGdmFnTNOof07h!IMVGkX`8x7cQLu1&G_>w&9&83o!Lm&l8S3sdApWSQ%N{M02- z5-4$0#5=TZmLx^&t$}F&^Rv^R@U{(gnddZ%EpGEugiL#RnMoZakZd_ZIu#X2$HNK4 zzk#S6Q)e_{D`=;yZOYut4L-lTn?k!(l~&B3$jDLb z&|K$Fd*66CwhD1FmG00EBEIsQU>pb}l^TSkLO~4C(0-$%_K{l?Kiha>zFLZABoSol zwD0-O6X`p;H5wY8Q*`Wy>^NQ@GUV=Z>avAd-JY@~lJ1ymuw8oGK|@-WcgBl)L* z5dh6b8R)oxhQY8|8OjRfUt@p%=t@u<>GSaA2+;MQ1ac&`{79JVO!i;&OE({K)d3UT zZV@wc?04OABi!a)nV9x$em&sndMZdt-#^ENnyRI7X@`oA&KUU2Rp+ ziM^S9Gxd$FZ=SY50E;Y+Jb=|8-M^S8`aVzE{ZCsA8w|_9Px(t70hU=%1OYw);D&;; zyfY4n&?-Ps0e%pYmZS*ZT_IWkfhtIw;jsm;@_QnU^*rn1`P=#*>K5R}0X-j}7pSWs zG_)k!$ z|4LFY2NXFN-VPe?>#<9d!plM47mR0BabT2%Mv|cc!9*i*5}-bS0Y8*DkiCf%WPjFE zzybo;62u1Z>Pmn@gIE{1cAyz^1utnxF$VP>fc?8_<-c!d5Qq+u#Q?EEH2~oaP@6$! zCdgrdA_Oc!q{Bh5r~eh!*9Gt(m0S@wS9y3l;0^|6 z)Zi}-)iv%vdb=xNMx3Mv!JTjid+wZ`KasKGR=gx}##gCuX3*4Nb!?vDQv2MziT1l}h=b&#Ge541Rt+<_ySE0iL@la&8$ zLCSyq8R8+w&3~5y$)cClCu3z|l6L$-IIzVQGSRrS{ry7SR9Yw}g8}xQlQLQ9TYPbP zoo^NcPOv9@<+_}hr5SAt0W}$a^N@Mcp1i|f>b%FhQp(0NZQh@WOySNLJ0Li9ij?A6 z9;X6-+*Ch-^TWHZ;4fxO`@fU2J{+X7^@xikh>@dd^T}IZo=R$(t@Gnvb$q0PY3;vk zFfCXZaPg&+?P%5)UcD^iM_iKY{4Uftx?3lCBW*s&oi3fjMpoHMQP-fO(ES>xLP&xM zG*OO3D}09a24zPrS0zIg8cgo>Tvu#3P;}h8`)4{oSzO5sA-I*nYlA`2h;^#H>_P~K@y{Df0pty!HwQrh z7{kJF2jbPhm>opJ&_gQ#l&J&_JcPacCL(q#lA&ti;1g5O0hB4l?fT@g++0yuhsVlv zwuO!TjD*3X2Prhf6eipAi$swgyf)&a=g!!tJd`WOzN$J~l$=?=cHuVq6k9`3nNkYriQI#!KsZ%25?4 zqgV2qlq-fEYdc(yA`M>skL$aWIR{_n#Du6*S=?!C9>6rRp%@RMWI$s zg-@F6?mb@~xp0t>Zq!}LxP9L)z>Godcab{zt4K|-dEXvyar?Gx&sN8i%k=E|uQFH1 zP2?#KAKSSl_*R%gXxv09<+;np}Bo^L~bs*;e6^?r*Lw6v-W^SpCfGXaX*aLbw2D?3}pjv zzJ+%QOY+2q1s6;Qm>FeR&t`i(E)siRa!G_>>AEk`Ryd9xAE6OsN9Ob6omgqpasBwb z+cjHy{occ8Zg_UC?O_c>idH))T04qEI5+(Dl#dl!J?u8GD!$cF!gt_~!_6DBKZG5x zKK{z`Bt^MyGsowFB;CFf9#-teJF|~z?${M3f4&|jlJwjO&rP1r$>9{?#VUWdgHY6(7Q`OvbIJe=E5CXntS={xTs`KGbCZ$Vy?QNEH)Z4!IN5zcNmJL@`-Hn~OOv%WiqiiZm zOCV>CY}iIT*csmU6e@9-j~>r!h`BIYVv!Y9^MQQ3vrBzBvTRoAlYjm9Ve=g$yP||Q z3Fu{4DO&oWvq%XtDl`=pT1zZu3;CE!>is;&RfC1lT}gICODw(Dn1-!v;shan;dAOJ zHw4N!gRwQqyrrn;nh0Ve<}A6&{pwW4`#j`)vb60tdTKK77cx6K)Ecub2dk)y&Q2f( zxw}d=)zMJ!$s+j+PTGQ~& zm=L&&8mSEUUdlqo*@_8Yq9XtGk>v<Dea^A6FCd_fF4@2Fiyl3k#hNlGTuYIA7S6_XszS#v9g%33^*LW|*wB zJX0J^^E4sm6-`HCl8f#O;5#j8K;1Y6th^5&V8nB%%8p`zHRR!)MBr+}$}p>3$x2Wb z(QBN&Z%Q{lzvPb}v~3Pi7;X!9pLdNNHokR*oV$HxCeBqhH!8v8M_4zG$Ucg&0Ox&A z(MAyUE_d+x_oc{GzPX0E0gu*9pTzCf#yGRp9%~9Ee}-PJkf|WGEwW^#U#`N#-vNsj zSU$zf26SKfuY>}<83dWxA9;Ma%pH=%hf<35D63r0Z{iUqFSuGi)TgMJcC5E7nckY= zj9e`btJ~J~BqxsT+@qpb%HO4EcuuV;pFu6b##QQCXLe?>DN}UXZ7h97hMqpu*ftGA zhoSk`BM*n4YOKY~9NbLNdHEY>R?T43)B7}9w=}bFh1|~~bbcCm%05$fS~Wd7Pb2pu z^(53r;cLYj9z)d#_2 zIFWb|BYGmb?ddyaxp3j!uvUYjH2bXC2LtZ!iPT@yAlc4cUcqQ=Icyz&UQt!v%2eVm zuBpdw@X$a+!mNBPt>-u~j+*Kw5<@gdr40M>Uj=7>8*pJA3sWhO6tE0i>~r(7u5+q-E(EsO%4<#c~V4DFh4Y;G>IYR?N7V73fGqQsQX&CR}nT6^9-*le8 z9lBs0E)6*rtiKYxyYP#k!1M||El>di+W-`#V!&J}?eyn;0svOQU1<+fwitkBpmi9_ zD3XRCCm@pH)r2|~*!zM$`)l!X1FjXx1B|R#gkNIoqUg@48-a`3I!s)Y>BV}2+Ja;Y z8{F*ug$|LtPF+3O8D(u%Vjm33BkEC>r8>&*wlIc!!OPMHt|Q*2t)@j&#o9M2t{oBY zkI7l!%KFK1nUS_Qm`C>wruVR<>(|8kcg^+?g8}0;9H|@}U}XWZ5b%UTatLChSc)(F zE1bW6PujNk5&I;FIYw=ve12PbN@aoI$_Dj8%ug+h)3xF~!4k!K8*-77Jpa!M-jmgh ze5c~I1Wl9>ClT@prwYa1RVA~Q5pHHuiL3dxXOz3hwR<%REZ0~%+{E)j6UO&jJv+u- zTt1_S@J`v+QuV7MQD>%H(Nwgf$@uk;GOwj?OmiwBlOrVR@yO8l40Lt~0=9Ix0P0^rP7Ss-rn|EU``#S+t1O$6o_xG=AzaM3yd+{CE;s z*V8x`iq~4Fj99ge0|NpAF%t)hC3%DycX;j^f2jDDH${XZzgg$TL+}7mk7z?gWbEqG zTnfM^Dyn3_FaI%7Sw@qU5_Y++{;g4)r1kCoV03 zRfOEj-90!2M2RoLb0q`FCwZDyJ|}W&wLaPC(4TU+Hd@1gG)%Hpfu%boEZrMrvM=AE z>e5dik}3SE`%&in0{61Wz~)HTQzA94?#kgx+)Te8(M*mLTxhd#lbw5fJThEq-MkC6 zTIw;+Xxls-uBxB7=QpRV^CI$+i}l{5vzD+tr}md&b7ol^9jytswIkaH%cmwhf8vBi z^e)Q_M$9D4cQ~Bo2@K;{D6zPdSINIvSbkX@#Ykp)F44)QsP#ou@#CwG&zk7A_@h&q z>1il5qbgN7@=4W#q02|S-c%-@&ey^^SLFOp66W)DVp?=zG3Qy-c|=Usm(=fd#9kQG zVJ?ZRK0@`LOX9f=z5Ygns0yvW*^{21(s$pJpY(hB;~dw^v{nrAQ}; zp*#;4+YyQvcnPHI!QJ*szVmyf_0f0pzZV|AV!RV$Rr`{JC^3dW>^+9!gYn$XC&mvV zI#2-9tsn7pM1udc+)bJSRW-94)P`m%%CjLKS&Q8aNw|e^$a+(#6Pu6Q*;hOIKk1uI zzE(keM}Q&w6%_{x$*3?jaJTh2edF@{jb|To{KM%_StM5yoOx+q{WR*<7msf*&4-vg zCKYvP#VjdLo!adUk91Ho)1WV34rUxG?A0hFV0uB<`8o#(ejqIdE3@aE5|R(;HDA{U6pp znJ6wbTfMMUl*z>o?Sj6N}RCs%Rv<-ZG)xwH;xYuC^q^uwa_gM#X--=R8xlBbP`;NX}9OuHP@w@ zZE9HfD!os}IoJ8IDzr@T4lLBn-tnZ)XnuuJ*~E)^`E*vBt5QR7vd}cf*h+5|Mde^1 zc2UB{gL16kL5K;Xjd^FM4c%T)Z{lI|!9PbcF$hXJ0+b3ukC2Q5)-o*m0W}5FoH%$n zp~wtqQj!2tho|@-st^R~?7^M@JsH1{4j>we1IyvC{R^;OVo?7D!j=SfrG?c&31r~M z|L#Er3DV!=(r?!mD3(y2CIx7HaCE?X0c;(xQPTZd2jH4%8yiQvQ(O_)uYkTSt%p}gs( zbB4$Fp8PF6>rHNUt+g7qJm!^L7pZKt%Vv%``mVyty1sg{%+sLmO+2ua>Y#<4jg7ji zMXPYb=9;PtTr$~~O;0o8Msv+Vx#-b2I67c$(7%oj)^KzfU}Ej$#qUgv-^tCp#@_0b ztVH2ZbZ{q7M~S!VwcLneKe{TbQt{!KPOU{7zVGQ1Ds{C-@395evtZGZn48N)^c}SV zsd5?*h#p(EO!*(xaTS`^nNrc?b$?`$pmtLXNuc>PXjy3)Yl{0n2T8!}LroMw7-b>I zj09m9GEZ3H6LeTCgToHsA0U_>YR>%8-Cp2*Df>K!NrT@l1Hlp%npMK;X>4 z7yr=$fK{8tpc)sONP|Q^P>R5g0$M3x%0TS~vYvyJG`xj=gS*^*Cj$=0P#>c++x(f1 zC*OFNr4*+`%k$lpXx746A@|@u`RM19e!WPtw&hn@;uQf4eGNT^9BC>IGM3)MnIXxK zKScUB-;nHMdH7%%Iqk>VD^85&BhFw&pmF|x&p3#~kgfv_9*bX;hQS?};y`J(2Ud?1 zWE>%jECt3I>3@M4e}Q0_fB(9Q@awK5s+yI;uPc6p?@^D{F222n&?n|*qgm$eUI)<& z3rNYGq-{ITkOIT%P?_QQm4sJA^?Le?rRSEqo%M2y-9(&Do=~k#=n7JKrG)s+yWW@u zR|4g6;9cV)ztBp2DLl~;5cFB{=g$=XEW1Jt6P<_O@{Aulzq0M$805=){yL@3%swxz zRba71eP$-tWih70Ub*0Aj#X@}O{HD6mvqA!vJb1N<=gM&>XDh*+k8Ak@hcsjOCGkx z>2uYkmqay=)K>~gHfvW>p44q^7(PzT7$ssG-PegBALzKer^PMNTb2*G@WOCy-nwaj zrf+EDclT?yG(tF#<~*aA;MYVl2e8m8v7{f}Qj0powc65Smv)4P;yl69gpa?-PvCkr z2j0&c&EID@O0t&xGu}ETeVt2O>Dz@+;$$`fu-^zGJj6n&#`sn}8!f+HzSA8!vt&7Q zf{d)EKz;#dsaTRr{|YW9wI?xB$@%?s7=5+nrRb%wA1e$>C)1MVJpu@JV?$Ueb!UMbeJaGge`3?Q?QL1!2D4xKG-j0deqOs~j zNfl?-C3^^$Ebp4#b96oyzc%wOd0Itoo#$1M`sRu756#iC;Kzuo3sWJ*ITqEa1@9`n z6}VzD!@KK$;}F0*gKd0+9R(Bz16k710Z59_0xkvTLKM8K;G!umCI*!zhZmn{So^`! zfVq>G2-DsvrAuPbX`I|pDf8)J^N`Na9Rk-f{I>5VN=GNcL_c2<3_BxgzhfFXe7*Zj zs0ho&@=VqkCgahlo!*6xmkFBfMrBTzulil;FqFHD)SO`L5qh}-t+Ds~Pxe#UF5OOO z*n3~}Gvr1^WL!j;ga8AV$b!+-!M@M&h4^@>@7%hLzU!vm@2_xz>Pr+86>Wo;F!PQq zjG6=y#)42~csf65Qpivm8kZ{AueWJp@n|o*_MXF(t-PV1x_XpfvGr4n`hgVm{9L+H zX_BX95600l@r{^tp{)uoJ}ILNr#c=d4~;6r^&dP}UrdSZC)`c%NI%~n_=C!d&xeM{ zft@^xh&zmt6DQizP-&t9>!GtwcVcp?J8kg#tqQv9W2c_F(WSQlc z`CXDudf3I5TEGdrk)w4Wlt$jq~%F(q4 zuWtm1p5ozSqozuXA-snZiJusC|Ea_9`ju4|h1C?L3zOeR946Ls_nS`YsLKm6l#Y^m zT8Wz6w=FV_HfI0OZeq9@SmSo-b9m=v!vY)x=P^QRE)_)gNMql}RUr{8^|93^vffL* zuZJ32;;eVtMeo|6wKaB2{0O^_8KQ(3MN$(|dxypkRb5SaQc1_q_aUG^ zhD6LWaDHEUPN+X1E8$GK(emYDqV)WY%eEY0^7I@$csQyIQMC-bqLm|_-n-6%MxZ+|2#gRRVT($;7Oj*sO`Etx9q9E+Mg&E|*C%iKD6W3;sLC zI_o_=9GB8Q{nmu-vEG?bv09>l>Z{{J{<`|Muxg z!CDl&t4`RmCwp)-!D<}{5U{8P@&@c@VZ97Q3v8kApS~Dyv#_beT3*2r1s(zj)qvau zj1yQ1gLCyTyAIHv-y?tgHb{k0Y+OkvV+?OiTuahG+WB$NELqn5E zl>haVUxeELwRoOxS(Y(fxVS=NT5k5;`AYrg?k~v;-`M6{P{|LWr``!t-o&Ht=t`Ww zt}|qi)%fJhqK`4lVrvt9KYgRsOKvqUfz#Ya_(kKC_q<+VZtgN2YOc7^Fjqr9-q)F`R9`-D+L4(Bve1Z<{F?E4%nnS zd=Wf#;1U3k0$_loq@@o<+CR=$Fyl$VY=~{Phlw041z-ULbT$ZPU{Zh`B;=hWL2Lc{ zfChVF-~u>+TnLIAaC<;?gZeEH7UAFq6muYe0KgZ}EWd71k3K=vPnYL#7P%c-b^HO^ ziT`8JiTRFz)6rMU8p>t@bSi#cp#PdKEl<*}Tb`tSj&Z~wC%V3|h*@skA^gag`^#4x zoHW6mo%m!wm2khaCn>#eIBv9AeW{^Y%HoN=rk;L}8NFQUC98aMo{gZMO){3CXAe8pgnhMWx?#{iFs z0z(BnX<#&!fGR_X1IH!!2J~3)ph7ed#(6BcN*s#cfPVD% zS6vp&;jqBRitv)a)B|~52CRlKv%+x!GC+VM#zqSNRpLDjZM??1yu4T@5RbA7!jW5W zOHjKvq;B`?zIFt|hZ|c5WhvU{jox%Jbg@M{IBjM$B8Mavo92B5cn5u|C#S-`kOx_$ z6f%(~@*-aO+7{VX3O1BVeO|GwvlMjSLUF%Q_m3Oa3~`{@I|0;!D5Y9tMfkJf<;`4? zmwXTPi-;r(Oe=RAawq+S>4}IF`a0_-2ua^#@V2Bmg7AOWRdaJYk^vQia0Y=OqWGT| z?|+)A?SUc%X(W^*m~gOfdDtbuI0bxdM?g-&+0zaU_!$7X|9YR^jEA6*)-OZD`Tacx zB%W?}CFVtuc(`!ymq!7g+dr?`(RIGX(e_+jKBx8E&egrwXKqSU{@lBL?p~>)@S+4|dND>O|vR)2;d^?5|B-TDxLTEj4?V81JTW3nm`(Qwe_S ze_R}(UkOlD@KMGtKH%dB?f}r_VZ$H+L!k_uD6pS1*bW^2*0!ApcT&Whg}!Jo2`7T% zaYnt9+xKTYP43Z`xuTD%56_r<79-9o=_v*|Td>5Gl~Q@;;0xw0jw(V4;5OQJCRwCh zqH!+dv|RlO9l2B%!Mr4tXG`0Q3wDx^UPA>Na?Kqz}QZe>vB} z`4^J6@aj22Q7N|L8IVolaDBmI)8TLpNl}ojB$2;fSVf#ha>SWe*2rK%PK2{>$;Uij zZ>nONx;J!&Ixb{_PFpYJaOEo%2~Teceg{HV?cxRI+4cHw>o`UTL-?CIIeueBDLnkV z{nAgB4YBrY9o zt4~=N(0_ss2)l`k&qe(;hy?R3=u?hY<=NS_Idbu9t3mh?7@VGaD_kipaa?Pfi+<)+ z0mCJZD~$rJvm;A<)ZYwSN``tPEsyD><@nggnBGNGoYzHD8+|7W)u@e<@yEFmNAZA~ zuJ$B4D|ayeO=;STO>;)-WP;}z&Y0sed(0;pS}!fh%H%nV#NfkcGfn)mE}z@g z>tcLR<~%rvJvv5Sv{bG|`nb+``IC`&mqxzn6t|_)$dJKf8%kY0CtfX`rEeeW>ARLR zUxZ5n7nw#oc|JlT9)`O#6m(JHgeWr4H#+NNI&h8t$A=cXvV`VXw0tetn1AG<2Bla-hK*STi z`0w{ufQEs#BMF}@01yJq3p!dQ?VySTeq-p<#3rU;l(3Wd^YaEl4M+k5g$C|t;HrZK zv>5Ct;W>Z?P7sOU@()pU;Mo4UzSoyv3thRm@*}B75u~`~g!^9`7KJ#}f22GZG}I|g zN&Yr9@LE6%N0}-@bS8XCifKV=gr{Ju2ESrcHd|PoRK<%%S%$IQch2$TtpCZ`odR{Y zz5$InVG;_=48bz^qZx5j6K#E>j< z6F9@c2PddIa5sT%M+kA8Un1gfr zsV@I&ZI2f@TN2@q$4R?Hv>n|HHjo;=D_%Jz8+Fv~>TvJf%!fY0Vv1qGo662_F=|`V zJTOiaS_(w;u1gk5<5hFQyYCCUWU#T+3O~-(OzdWsOvF zmow6tY;}8g#=plrLt7rhL=FANXU!iyZOAMvPV>!lSp6Mr& z&L)4?!ZGSe9sXmV9wmffq@w;(Xz5wgRU5Oi?JYf z7#GE{BlJIh0f=TI9f2euW)GVXEG`ie_}Bv&6evjo-V{4qf(-=Pldzv=P{;OJ5IRO1 zhl}Yys$X<^wOu%XO-|AQ&q6g89@N+V7EnUvkJAScxPCRp1Q(xDaAlx8lvcte^ zxZQ6{@!HviOP`u3tV>MwMx3=|LRC5aCKGb@e|&PP`^lWTU)%Do)}h2}s6IlTPo7PH zi_elmre*RdF()m8SQbHSkw5j>q`Y_lqpuO4p4rj$bHp<}9F>Yk@aK<)DY3}qz{MeU2?XU1&x5lc&y~N8pDzt!# zuvd*nH6|%$*lnMMz2~a|51R~|S2yR=TCK=voA}k%roHjUZ!`Vh`$)Y_jY-5RW8p^> zGfQumoM^FWi|DuBnyz~InAs4;!7wk#s=NRGyr;-Dzu6Annlow5QjUe)n-jLe!rON$ z#4nf=h}9~d^#1X+V7cF>0V)39q8Re+X$cF}xHI%j&x_KMmb#ya=&svG3JL|?` zC~hKAI=`*=9BucpZEasi-pTisEww5=K1UcB8W^1S-%C;6GRvD*RE?gnQ7SlF^62A? zYbIr4Jx7_dX@2=`@5RUxV+zaXKE>CEKQ>?WIbx$Bv6j$pfNGgk(r?^mIsIg7R4Fu$ z-|Oq#{D%qIm>5Edt9fz}#gL5A zUx{^_ll+gY+PMByulT_-rqtWd6CHJ`Pjxnd;he+ifm^c_OSxC?80+`7&oniw+RBtq zAcB)9@Q8151Se^vO9tpgw|fa$zaKss7(1h+nC+rTV?S-Wi%Y34h`T>qc5w4EO z)8UP}qTAl`V%cxD^<4~P6W)8R;(tMl+}Lb0+?QbgzEdXB9&OV>sjAIF8F-n5l!}N@ zbx;jQRh*i`@n(RASgyV7P>%gY3s3#D3o73(>3r81HzXp{onEc4E+`9>uqrDM8?f4% zY&?7AF@9M8S&lGs4rO8-+-klfjaSZCDW029F_AL8N-E;7p87sXC4hnTXREUqe~Hi6 zu({$pQTaZ2-P;o_A5Q3@{} z#Avq*fYUA_WDrFQW}{B2ZjOlCcyKd zhZeE>->&m8P@!R*khO;s7>q%XI0udq*tmc|f?Y|&x)HWIkOBDXjRJZv;6x21T1a7w z!EgpqR-h8XwFa&lV9SCITo_3p8vCcq3`~x2WrT4NfQ3jvbzs#2@Zdo;nxm`?tg|Jd z+8pYf4g;+Jm)rp4Wti%K6$HUoX(?chz~NpT!XJQF#pVxWVN8YVDC+P*z!UMmW94v2 zK|*a4Bt(GLi2@cMT=pb^r78_s01%fzuYmQf*stQx|GvlrP!?nbY;+tH6KG?D;Sy4$ z;6ek63-p7C0izeFM28)}f4~m`ihJujw5cS&S5BfgQ%5gNBF;Z-j+fyq77W6>RofkreJ%y)7ot=!$#V*@1eDa z8_n)Qb|orndX2U?ivFHN)cV4wC5OvKtWGfj+f5et@FG-j57-U&5HaknIEW`)*th{! z(faH21EDN1O-M*X&Hx1mSg;+!NfcfkY&Z$HI(8DUrH9+%VVfO%AAA;gp8va|0YErV z!vs|#Xn=*nrWyP8h7be%XFEtx0S*|lPS`>ic&8sOyZ-b (d*+XoO_QQ^fl7ceEY>l_QH??45}Y*4&=u0GC%aAzG|fXm_GHA+4y+I z+*KRxTIw!HqnrRAH2j6NwPKUK;`(+MozO0BP6+H89EHVR!8#ib`SyqJMWCZYCm#rb zGT@$o{|}spf4?X|gdB*}kUxUhl_OwQ0k00W3b2cU8WP5wa zi9yS?xCBJHu|19;9m6PQ2ZA{OJF&0xpFfZ=7J(-K7*^s~sTukXp=l02i83&VK~=US zXpxY>k~#DQ{6Xl4-eK?&1IiinVPI#0R_zE{CmdIyzZhT>QV^KN%Km@-=~D2lVG9#s zw3Y@06dH*5pu0dm9k}LL$}8ZjAyFvxcUU#NLm|Wlba|**l$AgMeFzdy``ItwHXHrP9NN&1733fbj-o&~o@M0nrVtuWFxYNSdX z%T*8jwI_K(yRGyJbLi{%$IuBMDNysFR0-@HpzVUz3lIdL`=bDw3YkE-zrd3LgoIz` z+dd!>(8lrc z&neCGiIc;JHY59G&1?al(}oiQM5+=O2{=>=(lt7Rh$^A98w(At6G3TFdxxLyNGKo+a30X<8? z0bV^=e9Qj6Sl1JpaU)`!kW{~*u51`^<7?rjs&IPU%8cn(#B3q8jepy4d_=6 zbGjRSFGnawL|>eA+gAG?HJ%C6wisVG0v8vTTp&pR-5oaLuwEl>B9-_}q(UnVDSQ07 z#^s1`Uwj>oTG@2#aQU>B@Y6#{)#!G6J(d#9C2nDQdetRmRhvt?G-#Sx>(9a`z03qC zc{J%BU+s?U84r8e=Qp7EotYAssPAUj+WXtnD|L(E3%zg4a$?d_(4q9c+$eS7mYnU+ zhA;dSL!Q5`(v11?*}>859)7_Q3KG)rUfaw?Rn5&IvwLDx7uYRhV%{}fqN=@2j5lO4 zxH6LUVvg`y`P-wk>tlT^YR0kohFX`ScJW)qFW)yBvj2X4wy1TitK{w7Z~P;I0U>=k zbd${SGMau3=xy@ku<`js;cuKFH@d>*o4+Q^Rk?q-(mT^GFHI|n5zdnp<`F1n_ZXol zNh{J5FCJ;2bRxWl&;DSRY9;Q%Gilx9E8c`Z>uOVZY-Gpn*7N;dQEv|F-i_1dwR-Mj za<^dLXFRW~DtzLHYAprn`tlw1#>U}kZ}~5YaV#|%qZYYpVIi5aYcY(Jx7l*8^(>;| zx4q1&lsZg_$tkFbXgRp(s}Kz2*X>jaJ-sA|(ka;Ar=N7Qa_P?&Tg!X?fr){Gi&ks) zWY31MMdUa-u&JeP;&wpu!)+B#74_~BN*3m8XP<80A+317bD8`^?}s}rW1+_d)KO~q zAsU4Pv|9wX0#FHT4{B{}+=(sjz2+i#NyA7lOxw^!wZS!Mj`Bq1K6~sNj|rYaTiTr0t2DB? zf3hA&K}7qdr-H`5#LMeHuMAvTSUa7`+il-PGX4r-U%)dWX*N%CWJ$pEb7)ifL48BA z$g;1wp&>HmVFAJE5rJZ6N9}}j!<#HVpHcnyT0{6awDs>eXm8GVpr^D+CpQ!JmKUm= zs+LqX6$q?!>tpEhcosI*>aUcP#vQeg->oyQl$1SgAuCI=at#kP^k{B!9DVpYS8tRF zMbODJPHh?|ztOWxL8RY$Y0R-k+Af~=LA>gP)lhg%e2)KMTUfPg9?0hcpr87Di~&|#As zhkyOA%nV4R*osupG9YgO_f!c$S+dWjV^q@fVukD`hl+|5C`fcXowTL;j$U?~iYP;5P>7}PPq@d4Hn z0O$L4dx-%LK_M|KM^dez#OU$<(}C9min0Nlpy5vGYRSd>iKjwvyxA#=YLN9Dsd4mx z;kFQ3N7}M7;B46&UXf_?7ny10HV<(qY&rIoSTL`4Y1B(AM&s6PjYXebT5Y|0d~(ve z?VQkuVA`3VkfTCxQg{;WHL=1J%(!eD=?7;ZvPy?qC z*t}yG+zo!TM`Iygao1{L6+mw0g(*Ur6}1wk9VHr zy~zBgT2e4qNP6Z$>{`CjK*I?#jqcE!oqpBD7y|4Kmg2FFUVC}2QCbywy|sIzyTjbh zLlpf;$Wlj0rxJ(0@qCnvy?54BTpRsk?JVYiMn%Ers8ptA@$#~$j1cM*LYIZ{hg2K= zztAr`G~B8!M$N6LJwTH-F&91bP^P3G;ac)KZbyot;@CVz3w?YvCcN=Jb=}F6nLavH zmqyyvj!y<}2EW1(FGB=S`>ObZwzsq*>ih(V+URryVMG4Ww;aS@PXONdFM}pbHUOc5 zep^VyWBW;9zLWxK4t8R2po9}23_#!twg0sqw>@V^Cf*QpBbhex_i%=(Wk*+u~g&VA|W@ zxx}sY7@tzDo<2=e?8lwmMC{yx?E*fO>Hlpuy@|7d!5rMadvcwN>%^mk(Ub=xkLZ|* zeYo&?%a~7~zZP(Lt#9eDm5R|nPf);gt=78PJlaDnt~k3%^2pYK_aQqaNL+}KAQXM-Mtg%*JH1r z)8A31ZK5LPwy8oY8XVz^_~<2$es-#{K%e-|>(c7u3>3G8$+^@~)HYo=JA*>7dHY+} z*UNqG3obU$j)v#e37EKkOleeoZg7b`ou?~`{Kq}pT_SR&ZU%oM@5-`-CWBeS%BHzb z+B+$$vuRIuvcvc+3YSI5`%#6HlLUL`We$3=%NJ}Y|36<520X$YAp|bDIfdyQlnVuKH|K3 zk1W%*p3nCds88tB^5AjN;zv;;3V-EXyMa^~63fGNp8)se4;MX-fFAZ%Ov5mlM*;b-i-LT9HhELC9tP?vOVj}B{rQVM{s?t6T+99>5@uP|be1zMV8;_fT^&^fSUO{~cWV&En2+NbW zR4pFf=D49=Du+wj*-|B@3Z7zS(>r)tb)}^C3!`nw#rIyug&{6epBjjsFvUk`GZQ}M zWh1V6rTj_>XPHQOk60%H#cTO2TIR@^jTO=3t~IOAd@h!HesAU>8*td@=w4!%*^3go zuvp(hDRsgAd0J~sS+3`(SYJ%(8UNc8JR=SbeO=_b@=w=-F=P=zcDs1Eh)B+LdwiAO zZ~5QHwj?n^s`67}ula}LIC$2FO!&Ar7Sl2Xy<-Q34R=KW04db?^j}$tr z*xS&miya9Q|D5~@u}HRfXb%6sggDrTI>AvNj?WGf&~%Q%ZXIC53JMsgTcCRY5E|}R z$V1@(dyo5H(}5V+2|%>7hZ{4%Ab=DB6|VqX1c?UjeNeU`4%!QBO0gK4e_k|zKZb;3 zBb*f-pot!Y9$4mq^oPB@!I{w!Ybgdf?eOURkAo-ZV^IAo0XH^Scwu9`C}1eVf0Tqc zFWhONZOTp@>*L3cCC~84v(_yj860j~0y9M{FYVmgD?0MLd9+vahN4|E(-foV zC9!jc&03{#_xHIS1JhN@`0pr1gs`HSKMUuiBhak9$z?x$?UYOVftq4cK>e zckS#oZv=G*6{m_l5&DGEc-Yd2?2Xe|Jb8Md@meLR(yeOlYlg3a_V6-%=*CK#>~+g* z*WT!tJuh&gN%X<`C1_XzSE|GBXRP~F*ECI!RUVraD2da~3W%p<`Wa39cM8G98$KSAYz4yAf*I=Q+5x3V0Q-{|zO8D1peVy4nkt#Tb@NKI}FCuedSu8wpsoE;Zy zYk0%SMi-+Q@>R9mk6Qn{EV?9hRb!~qa(OD(e3i@llCl7EbQp#TvB$_V*X4Ls5OdnD zlgh3$k>{c*x!QwRTD0rP$JbZ+uZVdiEf-NvGf^iH5rnB1F=g0J#1ar4a8qv_rQYBk zrumTvvWX9aB3-HtkPu`P2>;IDiTI#}qZ32^7C7C;EYC+Tl$CmMu4uW*# z(3A|q8jN|c4FDc3aF`$>4~$y7!;IU1OL*XJm4SCHwiyw8tKtyshAjc4;sAvW4np`G z$l8O&@KDwM>xTh8O4w8n1We#60!IZ{1wg-_ggAUKpjrW-MA-iVw9P+W4M6llL6X}^ zOkB(nIwe6>bpV!+gbWfsSd!S9B*@qRs{WV4!V&!!zp#!r+O%=yhRzG!Z+5iQEgx|P zM2)jtuhI7FnU+Qm=BAuGGo&qDDAatYgH14mGFNxnN$UMe2lHC|bgnGKoK-h^Q#)y4 zwU3yNuXMKFgF$_h5&uitNete>i9=_?Kd)s#5Cz>6gkjL|LGuFFFXX?V-WR-mzzLRx zoFG^*;kx+iZt(RXRA}f6a^EK)#$Y~F4V1^b_wN}q2s(WhyfWcTT=8w)WL0|X{ZP{A$o%3D0;E_f;Z(0ru z^A;I6%8%ywuASqq3XS-B|C%@=e*(W2y%a=%;LuX;#8(a8Fq63;O7{DDDgys2Ztvz{ zcgSXihC*Pbfnq5J9iwnIgkTW_BHgOJzU0r9gD=8dqU>u19+TP7;`ufm*vvLp85F*rB~%HMObtqwwx7*Tp# zK{%;^6Y(<6HCVL9xN6oFmy>IVY(1QZuGQpp#cP!s(USFm4}w;tk0MN?p2;KOoP$Kf z9pCkMwLvDcr*pD`b&jpR(xEZVs;arcdbB9}uGzK5lhfuXRN_#POErdU4}fhM8B<4% z{B|*jW&YsZ)ZRBTCG!kc8Vx?oQ}WY8V?))jK7k zZm?-}`Re()*#SzfxYv8^NxL{aff|zTk+%Z`u59u3Wr*rFNy%RFXTZ~G*44J~HNGZ3 z*&RiR<_;SvDf%ib7qd+r)?b^%gHo%TNQ}O@%x}0yx~v~hA#2KjkB_67!ojS^!Le#v z47Z|o__GEt;lCJcjwnZ1zBxjR1Z>veoDR2jEUN(SqF4tBTsj=VJ%EH7fx~IE1IEOy zSUw=iB9NhW*_r2Hcc=MD6n_vS_x3uW^XcVB-(D!ZeGobCddb6Q@WqtenPHV{53-+L zlaih^W;mx|VV@q)FCgR0GlrrdBf|@4&_e7!&fmqOS1R;tsmvX9O*~ubrhEEGURqnL zn1&clhaC@|-gGC1D*7eoCbyfcAg@_*K=nuS<6aL18opZSUt4mwZ}VUz37uFE>fKah z!LCUD@erYh6>EV3Un882!F7gJt?dEJ4|`1TZD4WI;4%j{+^>h&-3ONNSS}zz6DP^l zgWFV5%AU9NnZkCjgATaCzojS!mUf@N&PF_5r*G<$b@Enj1v1|3LCSsOA>}g$i8PEH zc-!ZfHn>?RkEeI_^BHBgniW^Om+kN@i?mx;DJPqKT^4XI#w>2&F$UsGqm9}Z4V>@G zHE(e|oZ)i^zrWn)DCJHSPvL~HCjfE0v!R5CP$qV28K69#0TbOn9vpZ*!Kf`IV+Y$Y zaPGq)3?h`^vvY#ZTPX<;sgYp9hC%JugKGw#nfM47jQPaPk50xvBE6p}wpZ8)V2N>M znW3^g(Zmk4L6gnYKb?cWFp_a?oi$2r|+oP#u|wk9pBFsvkbw0efyMX2p%PBpa8tmR{{crF_99R$45mQ9 z?Hvj!!Ek@9h1dVzNe(nf9?&8R`n-e`^f5pf8=!ZP7)3#%z!By=h>Zg0Px4n<&Gs6C zfCRyCR6_`+EE(o3oUC9CLAsco=h~J*uERg`WKKUIp5l{r+LDm%o={ox&EH_J$ku5dzyukIg(L}z_EG}I#)ATfTZ%72! z&B87Q%&Fa%uY!j1uQFDqFiOvtMp(|i5`TJvqV3K%9K=lg3XEJDM@yUSI<9Xy1-$A(H);q)MA0UB zY@Q)8+wc;N1RhRj91fyhUEz2!vceR-Kb@kPK>x$h&E{;)^TZoV!C(87@|_>>mp*%F z^ZCxl>5G%)-{uv{^Sms0&%PmWImIo4tjFzi>-`=+UNX|V64<=3`{Jb3KKGz=>e>EL`3xpP3EegO9X=|{Kr zPU$pKWy=Ziu*8v}HC2Kwq8jIlTwe4p_etOKkY<0=8#~P9^rE~es#>C+5@%ExAE~RS zLsY+a&!oyXGw5y5v+mK7{MkoJk?{%UUK%08&z87Q_rAI0iM@AS*a@l33DVd3Nf=Gd zOq{`67GV8FhP^F0=Eauc)%T`rKhoCkyv+*boXihar|sQ+{^Rq=Wg}7argy>TS?i9$ zk&}sfTi+hpqM~@J9xwh(oYE8ayh4*G0PpI@*`xi9=6?cNnek@ zN`gkSkY|_~KDqwZYNovRv{}WJmr6Nl*=|A-U9*3W@Uknk~sIVGN z{ZWKA@p(=X?&zFY61)%2>&>k8 zbm5Lz>TTZCRkqu%XNt?;EZ`(LQ`92Y>HDAG98f54J$r97A$Cc-bVXs1M}lM&q8x}!@dEGhvZXC?41O-VS7y&5B`zRlh?U#Y(;O-D1L{LYdR^YF(8hJzqK06&%&pJS`-5vF|6CF9$z0RBv49AE9y zlt<5|>EE00;1CHpG%j%Vmo^gvqLGxR!V{M$IhWoL$-DYrUIEG8N|?EPB=9U&k<*vDd#_qZEep&`Aa0;C$s zf!~t%Z+xhDTg^yP;rr6$LuO|fpPEY#9?{8be2Gi0(`He8y;d_BiDyL{wZ!Bvc-N8O zVz`Gfh6i|8O4sM2YsQ&oo1#XpF%;R2_K*5Fc!h=%XauXO(ILw*cyCUpU^>S%HAJ_$ zdZyej+B8v@>Q$EyKQHUQehWd*Ax!^PDQr`YF$j;EaFioPSY9)L@bDSxh2$CT2saOm z8NYr}$e0I=9jx>I{5fNiwWJZCBk29|i%GJCzy-g-%(+kllgv+I&m79q&5WX(^iN!p zduFXGuDqTckSlro4G%ZBoI_iDiz6*vsist`qH=JO7K83d=iu;eQZ4gc%;i0bfy4|; z!OUCBnpLDPTEo#34e^yr;`qk#*ZPu)=>=$aUUuy=#VNsW*~vjKEFS@uBLv|AgqP&t zo&O&$?Eh#w0@yIXVjZwNHi!g3!zwH-z<~{NFi<=o#s!NWAcP&>n&GyLxBQ>CW}uG2 z$q4GaQBF{+Z7(4q1ylkcj6&}=woU0n&+ zD5u77k@b2PU_k1bZ;8-M5VqO#zg;QM2m1p6G1=uy#)r|){rLA{?CF^h3m7_+(= z$cD2KR0+f|@#`QtMTg0Ye7|G7HAH4*q;EhK$@c^umE7w>UfX-IIACr{s-^7HtK3k69@YC8 z+}A{mn47I%g{L_sUEUk=p065r3a{R@SCt$&Pk6IeMMWTTb+2Rh-oMrue|zL;2Pk6) z!4OPBV7CH?A3Rn^XzK!mHQ0tgq`;a{e%XBf{K&zh1MWm{kztG4q?{aJScdv>Cx}Pd z!%j^C$~=I64LrPGL$VvZz}1f^6Kxa6<_ zh4Tuav=1*J{|3oO6H3S)7}jqcM_l>XdETb!0d>aJvI`E^Po-{hrpGot{)85<%$#dL zt*T64Ix388z8KKOMj9C~4n`8PWvqdgMYm9NC(KXB#f?2V0b zuH#cJNogyW#!bAcqFr_v)C9@*BF*=PmX#ncRj(x$MV?(uy{IiWUWR9B6@Oc_L_9np&|Ju|;@EDjMGrfGaY#}gRb%l;o1 zRk&2WL?DP6;Ys~R4+ubBurO=vu?UVsQg#p*fpeyE$xGN^E5 zSUkZfLtPcjyKoc3&vHOKsBQKEiq2e~o09)OzP08chXU-$T{a34hz9NImuqGv$<9aeDT<7VtZ?FXea~h5ECQI5Iul zAHrH{=4GUQgAnrsgKEBVB3+A_ys0APqWC8~TCs6Cqq}4LO)=M}%@heE`6b%$q9_D> zwPY_pZ2w%$pd@nPsNqI-bw7{&#)q}la@Lq`ms6xkye~;!5(Dgk{8gt${OhbJQnM*? zaeoRYb)CnqS`Si+jwhU8b4+{l6aDZt`e5_2;T^RddORxsJhY*Tq!)L1O1Rcec^|41 z)rC6KZnV>=Bcv_BOf?|Sc`-@~b%N@sv&S*MQFh}j-t}8bRXkCKvmDc3wu_$}6H1z~ zI`b{F|B^QIJN{D&^G9TZ^Iz;IbavkJydwTN;|nIya>uxZ`*>Duq?%b2_q=e@=&Fo>h_(pdDQ(N@>>Co&6doCjG6uoF43mD{)NSulzNWgi zvc2RGdx=~FkC2#B;8cpr)gg@k+TyRJrxn&r7q47jUz@r-TESQ{eoL1?N2=L{VJu-n zx_RDp*OGm`dm}z^|_|A_1eTj?)P`$i{mpA z&e2?9Oe8NHd@^lcb&gmLJ4;oVvXlxPMQ5gPN2WAB8C69|jG!KijAPmgzMn3){yY(? zhb3UTpzt%KUO@>@^K^yC^1X7S>gH8R^rKJ2iY$?q-@i$p{={i-(LgiCo<@h=Tneo| z9c4xEK=-W?z1dNt0Q6}i?qG{PI+IOcOObun_CNSotb)s72nE|nIFUP@L(s-a^`f(sPMV?-WR=XFDQ~+X{j1}zHOsCUl-^>&FA|t{=EA*^WrK_B!9`eMbw#vzh1F^x zQ#HTITeS7E!laFZ@%N;g1;Y;=M|Rv&ud~tj1xzXVE%_~-lhLg@E#uvJ)of@f{rmeX zIlPtAI(4hV?Lfr{eLD3ee}K-_|7XLU%e`88%bp9Cro#B|(p(wR4IIsx=!-l8J;X29 z-lyZ_OaXlZRk$>bRByp&>b(32b@{8GUM*x&+&TL8)-Ay|3;m}j`ZgjjcIVMIKKWXi zB-&j-7xeaejyB7FeY9cqaZztub;&P{W$&;$b1ZZ-Q*n>os)759XAMU*tkM4(KSKI1 zWH7;N(1GzSD|^efO^m%xuMB-kDtEHYs7FJv z;L{CfJo2BvWf@lf3m zi%=jBLFHI15wR$pm!@q~DF4Hb4uh3UY`NK4HEsb$)q!=LPP-L1`;0>G^wCwcrCghs zM(2ioh`KffuFjKVVRW@A&%{yKTNR@fK8ZtZP4`6Y&}g$sbo9p@soatSE>6PtUK7|G z+eC;LT~|Z`jF0|u%SFOX0OTRXtEF0h${uEiZ3EdD4!aZx6Os3J3QKE!b>jYvvbU{2GH z=cb*(!8bv$(pB%!2X@2!)gUsBl^yK7%7AU@T!#l{bfd>tM0U!!BPe#HGA)}|NuTad z&K9T1n-bG%lJ~cM2D@ zODZwwzLC|V(e5_{h$#)S#_>pMWx}y~kEw9BII5l*@CEXF_sM?jOpEbyd37&#*Q=Ic zh2CwvL56|Z=<|1uZR`T@AV{>;N4X@BsD}T3i9o6kx@JINfPn*G6o^4xLHi8x!_xAg zy_NznO$t024zc*Zz5^hx1~)tfP=Q1E3Yb*_M-aLJfUn)b$pyLvfD?hUCy8(b|MG_c zI*9vfW^?4rc)l-|vd`f+!wphw$iOhzJ%-#TRswt8-m& z;q&euX5Vbc$nn19akTD%|K|SJtg)x;o!5rWO9#lL*%z-AtLqDpJM?a@P28R7o0u8n zW#I_?{48g68pB1>_J;TtWxS zD24 zB9gib`b@_SX=epnWNV5q`Hiu^3@)2fIN!`CKux#x2=#a~%ur&?x;S;BsY1iMG&iRC zNTX4(;0z&ABJNH;YMY4jpm(7#mDr)XL$zO7q}p7OUi^gE%S$nL3K^X|MHm>8rhj6$ z9xXsT98NqnN(omJxj=t;ry$E(5mc+tRU-N>pe)Krg1d(lNUU8DI>Vt=BHZLZ-fkVO z_$clK1W15Dm}^!MEE7##VyV{!0ZV)8xluNyyeY`rHtEuezBDj#v8?v}!HecMX)|Va zf>#M|9UppqD?Bp1V1`m+hA85Cijg55Rz>S;P9uqY86)xdN@+!SlbbDyT=X5 zO*?wiIa*uB$`-MHQpS-)ofWC=F$pz{DD_jEl++2OcRQWzx`N>Sh(xUtt&<AHiPt|x;_=5`(n?Ail6ns6^E-v$IHm_ z`Yn|$UUTopG7|Cftv)K;BkDVMQ)vEc!0i)v16$l~Q}d4bMH#U9TdfzZM#fO4|JT3VBL(lX| zv9h0M zE)Ner#EvZ5Pw%#`iP#!3R?=A-4<}TGn-;mT>AKWC9X6{oEWLBVZmnL%ma%GRREK1n zH;&^&nDZ@i94?V92D1KE-BJl5}$yJ^OyEgNOVF&|OOkn!}tOrnh zyUHU%Bq?yQ0!v#YQ0&lD^e=Y@kR^$pnT0kF$Lc{|EO^}}c z`vUV4M6sikEIcX1!;Bt_8{U$NH%@NxaPh1c@!C24GDOfucp02@>IddUZ@#!{*jYX$ zbN_7EOgEp!6Vw1|1U0~;Q|sv8`a-E}+w`?of^n=2YjS+B{g(F8urECtSvJHZ(nPc# z2BF?lI*bcD??edDIpSm2gJ>vz`g|X^1UaB4|U853N zHmO?or_+cRgS zA-@p*($0r9bXk{vqMv@W4PO85skl37&>r}tY^=7gCQF!0%4=CkZN#TB$?B9gA2Z|T z{t*IB+C1*=$jIzy91kk|EZ(19mStw?uYVXES9>V*e$!C%K5uTP8G#PZv28saXYaHC z3!AHR?&2>q=h4evzs9R94xTXHBw`v`ybu)P7jbH5>V>9`k;S&jqIkAIWz;sMUi3*f zg)p86wyc{Iip!omN`VsJJC8aWR_rxfsfWqTEb=p_vZ~t6oDAAPSKqz)l_z z-2<-NCxRnz0R|$@vVo50%lVGaCKt9Iu#6OY`KsKhxX4$!zBSTU+#OlUm~LB>M7>+< zXZgI#*!L@kkrMYY8R8O_(;8g3&c?wtQ$iQ5ErppdKfO1cIyQC(`&=RRlGEv{bC^wl zck}d#(uD>Y|$*#C|N{nMW^>(oksu*X zCzqRSm+woHaNsj{cZd zD^O8+L?g|w>(Eh_Ga6W;+_5YiDT?^gquFb3B5UT(8m6B0NXGFh&p$BBH}og9$J@do zZTiIb`jhv|mJ7E>;}eFo-4kD}wh*R&$LR{o2+84Y@V{8dwTIOY5%`{7#wgy6t{fHJ ztTYK8q`mqbk1=)DF;$lMka3|Gu*V9Ula3gY~sE&?S*g3p5-q zFnIs2LDn`0BHm`mOz0*!jb{32jm|7&%p@D1(dyz=ZnO4xJoM` z+DO9Va9o0g^-oHnCz9t9@Z0JI{HNT2Lj>PK5$r6$pV?gkV#vWm{cv%F-3vHlve0w= zULJ{XI>}JFxmE~KlJ#+_Yh*+Z=yngjhJNEO3Dv`V%jJJ^+5Wu22e70P+{U0~y|~QP zj(RB@pbSvDs8|-3FQ??)QWiVrBOYpt#A|y!DB(IfvUMtoVqXt;pBA-GY!OkHt6fZe z!E@4MLc8+fu7tNwM$WyHv{4aJI9;dYrm>{hWBXLq7E%Khcj{~8532{M|nP; z6^}nE-kfpy8CTA`)T$+`PRj2USE*PMmvL-#Wxw&(4@G*ibXccRW-lyiPu)3p>qN*M z%AxR>rBGZPEWVr1*kXjO*zqB6+(Co%S_ZXI_qm?wADA57Pt=v`&R_g_V%WkMxKw1h-9mGQ-I&5H@L1rab79av_S5Vr5PYR53k;3VpPXb9d zAc&R%Z*CWGE0zQOI4F{&WE8302L)X!kf;>lD}YlY{L5g&09q*6<$)zE z1yoHa{*Vg$4+7Bz)Ak86UhV=S(ovMUXRI#E(%qKLv@ZrLfmJye1H){$GTuA5H^{8P#2-jyFev%m zAaz^^Z=-llj>BwnX>lCN3+e}$EAb)JI={a4T5RTWq#XB3G{%XNv<#rA&wggmjcr$1 zIqp4xxi0(4#OB77rn=R6Y^ih}ucDyItvU9fSr+olHtkCZ4s1j{Z{G?uR55c_;m1~S zZ|V=yk6s8e8GBkXerb$rJviSl|APW!VoDB4wj(~u3I`8$nxL;sfeIlw64t`8@^?=m zNasMyj%eo~msG+7T<4KF1uR1@pk;&Q2o_1uX+ft8MIs~(kN{a1B@yiIg5WyfiU{td zG9I!>)D+xku+jtY0ZKkeXLv1O1O@`xVd z4Fghs^}#Zo)F}(*mwZHF$9G{7%ZeZyXQgjec|D!Hin zCYx*DG3hkzqi18-+-NzPp2ePGPaT-B{zbHvzZja;>G(mzzGiF-b^dKANq_$1J^H(K zh0nhn$FwlXx!xC)#XP%M)O4G_SwBp*Yj(mO- z_LfRwOPKt$a!9PCjyGD2f&d?Z-rh*vw0%$7lAq8_M2=xHda!};~-yiJpAk9lc z7Fc6&xBfIW1gKx2IWZOCF96L_H00=1p=gM4DD*wOhBBnSW3+V(RCzbkzGb_SXkO#i zXe2VIGYXfZ_sYwB?TYob zb2UUiHF{3wDu_oe1#%Q5v*KS1pqPn%mMvE{GP*#cwXF` zLA!@U5lcZ%oSVcS&%KAhh2$RL;zX#}=dMi`+$2X&CcX(-7t~pLU}ZCP@zo&n-J9d=#v*p++*Rw-mgZQBs5f*6-PFv_m#FhiVv ztV#4|)*n0eJ!}sz_L08r>`Q?KNkQG9(rw4II+qDX?hkoi3CK}|12^9K`z~T5vBX#; zGn-g~T7j#Z=@7o!CE(>o**ZBWrt)Ea6Pl~jaD#Z?!iLt#=IgiU=JIQYFEsoYjNzhmJ+@9p?1u$eh| z&|86!gmHf8EVJAYQ|^ym`*zx-T9twL_o|G(KU2-->NUyMOB?BNZsg*|iHIaVS7cc( z^Wk8Vart|1;3NJtwoo-|AHRj81eCO_=BO?sK|Vu4dqaaKx#>R+e9m=l`sX)Crq){; zC+TB1&?l%Dz~Ymfndj!*Tib8n^{=-UyDk?`JajE{NQh36B3PV>eb?=hjy4v=DZhE* zovrPg#Iy9rkI4+~I^;@rU@~Kl8D#mkBpnQ;4JDUJ7ynRn5I{dR(-+F@uFd;#8})~Q$LL*JeLvNk{by5a(Dx9mx2#``Cnr5Te9UXMH%&ygva z3AC%!)vGjKT93`+&1JuEHCQG${ry>z*O?ABHdXiE`1ZMo2v}aS=NV2r?^tZye9q&G zh2e2KVT;(CbX;g*8VVY+0lXeI`mf;>>U%Wn0$L?P!HRPCPv{<164*4q5*wXAt95zj z4W_;}=e(tirR&2`h23M)cTTD1$a`&i9K@^UQ?jZ7h3DLnGGW)FIZeqGUh6)Txtu3a@BH+7u- zXq*FK9Mjjptg}-;Z%cjnxL+&Ia{EJ(>gQ`2XE;w3U?>R;4Q8yfWtFndj9u%e`o0%n zCUtFU!u`GDLYGF*kJh`->jOG^zs9D0e^AVD>u2_4@a;NvPTvJa7H;aLGlp2Wlq2=u}S8SBNn$As(rCNyDOujJ5s_OY5pui+5MSb z6>f8BCngDH%aTTv4uVQPbw9Qfcv~erma6#}pcevmI4ohY{r_j-;9vyqkl;H7aGA5K zGoq89)!utV7ogtvnjTH3<{F^~t_9w_|5 z8b$tau=w}eIi#06Lq#kLvrUBA4bTk)RJwv|5CDQ;9uMx{l0fV^%#|dOhnngPe3O6G zR2~QJRv=Q&_(y+X>3c6z+t!th_>}{#6I4Z5q3Pj^BEok*l{7Rr zBvotgl^@@@@yXa|##C!cEVV*}W-Q&OmM2VyX|fG4aMt!e>1ws%cvS{&0<=5Jnou_M{Vp$_l(j8x}&#Bro}K2IyJB;Z(N(~lIABz zAvkhv!&|g4&79-(!nidD@Fu$ju~fb1IDw!va`vbsb1k(vzc0{r-~&TI&Y@#i z#4qfRZ7Pe0dwEwviTMKGSnLS;)rPgI^sz?;(2UG~9XB4R>{HJ;HT{fDd$RoIZF4Nm zqFU@Dg;>9S^~pe9u4*yck>KHsGeY!omTgp=Vd0!iJmJmXv0HBtjm7Vb(!YNVL5d2_ z5}-c?Aqkjam__Xi|DxtIzepqRwxuoOjA8r=IQ1D=Gc?P7EXtXGehVy$UXXvr zx@fiFaje4Qe&Y8%%z|8eRTHDq1|BIY(#^R+pW!t&8cUAFgSNz}_hc*z@5T}CJHG|! z{|=TVKw%@kp@iRMT3caFAO57mhR0ZfK3dn!Wy6xTzt}Ka;FTGHcdo^COL}{#G*S(O@QzY@{BPe^R z)m&=5P0$(lu30vnMZ5LsPTJ3|C}nStXpXCU{@nE6Cm-OzL6K?waXCo&1>uLWY{$a7 zaL9Wk$a|igw6QD1*tK83TJ%$5)o~2nk!cz;m?uD%pfa-iQ)Zx){hQS1wFg$!xvf_B zl(gK>)#ove3emYVh!W4>#CKL$0@pvI{UhBw()qeJ%7$Zc^ad zh&cQH{i}uKmPkVip*#HhU}g?cD99`o77-vDf+P);wIH>Xl}Dzae_4j$h5{M{O$*q< z!7d1~5YUoA)&jtPAXrC4wy;sbD*Sh!g;|7ztdtBS4a3%oc-q0pN($I0khcsveOMQP zTLIGbKg-asU9iP46*=bb<%!yVuf+I_HjF{1SodIl`F$0o{jDAJ#<1lt(w)S{&o~Bk zIfcBou}@Z9$n)PhJ~8QJJYl$G-*z{oKGc1MPp%niT61F zmCfsndlY7Z&E{S#;w4wFd@Lx_E~o$1Xs*CaL-6?x&h`<`16-7H3yL{R3<)g5hp7!x z=={Y85@h<4fVR3T0z(~~o#o|ZAqNj^@IjOTB@YajVal*%jo4K#l}H)74o@RL{-cv(DF;3@gRJG>Nf#$mq3&o6@Oa)e|3K62Bum7Ef^U0m{vwdC+~ zjGM^%EcrgQbjSacZ>;`fPOgdD0TLVKomhH(mvivRI8tND_7}kI&porKDvFl=hl*KM^So={nM>k?zHNs zr!+s#w_b2zpzWWJ;*;QX(l}=3*(`l}+#ojdRP+9r9;ii=MQn4wvi%*%YKMURC^_S=}Y6puGlZM(_z1`c7{q>?cJ@HZ~^_aYcT0Y*J zOOhJ8LigGW=^YImtB6{eKP(ILI-Hcbjp5c@%^XsTE7bc;ID0=kbiH`fB3QZlQvJXe z!$E>$#{!%S7kqwoqj(~W9&^HUfs+{H;v6PzC(e@Bn)nXg7FfErI$Ic2=(y(Ec@@LR+fEaSsCO~t`J*hX%5bq^zi7UJ*MDa zHOm%l-l-jXcQWhdm7+q6=e5G<1<4{zQ-Qi5KQShCCcm^&kJsgm?s~`dGV>-C;oXc} z-0WvLmQtQ(=a`g@vK=lkPQO)b%SwFljX$`Cz;Qk8vmX~GI@92nt-e{F7kb!q$60N_ zdtc0M_tFdBEYVhs!kggL`pFej*jlW_YbTe7$|ND?GZ zIW-mg*N`&fUlWz-yCrFHZRJ5(Z3Y)AG125ZRWQZ*WO~}7EyH)8Wh$)`tb9Th8maSi z>{onvk|udxz73VNwEfgsA&9eEkaUJERC$A;br+Z4{F(X5oRk;6zX8hDK+xbAaj`cL zkYew?|Ln+QB-dspWuR*1Z@?$$o+>4L#H|K>MJJ~tyziNq)?7@(S?BOd<+KxJviFQ7 z)yR9qaChDa?4R08uy?0rYTxd-c)R(f>Gl508UEQ##Xba-dSSoBIrmYKj~b47WuZ^x z8u?`#M(+Bj7rE9|C=IU^a6~UiJX^xzY_m{<&DU>)3l?O0|QX07=h`R`Vn6Gg6$z-RQg@iE`S?sJe zy3;t#zygC~FL zu9gQG6l9I_h;jD~O{OQ_JUhC9Gw`yidzsy5_2G9))l%Vv_0~=1vVqe3)J`&#nJYIX zdxP@VNVAL9X*)+J?nqUKJnx?VT1}*{f!CN6)^LRQr$SFRd(m~(vH&wNv=}|FQSAEJ z&Kql9sqMC@;A-L5V;3A27ImQ0&B5I>Vpfg$VU%-p`5LJ7s&0U(e?H+4& zl$~c8Ak1y7g=u~?NTlYWfj%%?PA4{M6!0hdNj*u!s z;bR8VW8sD{>b+!vkn%k!KYu?7fB!VYz#0iE2HQrMI3S2Q5{d^72CfM86>v;sv<_8@ z!tcl73IQGpSC5{dfS0NKt!=Y18}_zc6VIzubl?J0n_6$4;Ow#Y@y_w-^pVShehkxs zbEm@ZbjFZtF2eU2n_CtfdrP{yNW37?h7mH5>Z5^jS*7Q1>HFT+7bKGC{)J z>2fQL7`D62X&qIQ%R+hk>ZtC$^H?fsHN3|7ISiw%X9t@L|CH`RU24wHS6qumpA06b z&oU~|?uIUGf%-*T^5rnPy@gx5_iXeFK@XRzkux@~qT?*MHwiQ!-@jC-&ps-E+5_7* z8gls2H?+eHn7Ww&PAY)|G)Di1Q2v9bpa94Ol=)z(DF-&#(qQZ)55od?kf(ubu!Jkv z10(ju*uB_J&bw4QIK8MiB!|-s5s} zlHIB;oz1c)Q`IFVy%mjAUJ@B>AJuvnLq!gjM*aD}8cga6mNN_LRW{m{WN1A%wiwYP zP3?)P9CgWP!wh|?3Y^Gm>u|4BF6H%o7cIodqt1SC1Rp37q2Xt}G_7lBH`?8;XqZ0K zS`XV~-@8-7x{re!5z+YAXqJom{9C=A$5@g+j>0`WK%{W4IQN?xB8U_*IUIWbaXJ43 zk#d17JebbGRgsYdeIi(qgQ6Nt!(c)Om(>-~{y9TTAu@vb`?m&oEAW`PB8vq$2tnL{ zf}#gVzMvJ7QUJ>`zz9L{2Piz80Iw5{PssiFGdq$6;hh`Ihagi3nl13-hnEa&%^?2? zeB@zO0(T=MD*m@N)rkz{2k}Bw68tIhbkco%dU@_gTv+C2re43+);C0}x-t>A85@KM zTC5mreEF8pOEkPQ>*z6qK3CTxA$s@R?WzrLucz$q8<&T^KW*6KN;s|2eo9O6r0uGR zhc}apoW&>axEfPwck>Z>JThgv8*e$e3-*}ePuoz8_P*B7p0vr`l40}fW%Y^le^Key zDK3$sl7WAAm@3Spn>s2CY*QX_Z3_p_RYu3X7?h|it{uEOm}Oe))3;?`rpHPq-yt+! zcA(68K+wy9i_)6Zj1<`mh&yfXN$B6af;1u@88rL5_qpbVVTH z1*dlxX>i+zR~=cDJK*>X=lIK_41+N+S%(l&cQ8MPy9DfFWL<#yF~aKrLI-$Bf@Rbp z6Sf&TvL!glzb)fI+3eh;AeFfin5RE7TZy9+q{_$6Ux)l`abl^6AE6fb<7p;ddCI)x${Cv2o8StnmW=g^ zGS>Ww+oj$}xkz6B%`)9u&UoczXR-P2dL!S*$>@q|D}m=UTW_59aH7?IH-`L#^v6(F zTw4Cs7-~_5W5V_r!(6)C_UAKqK4tm>Nu5?Ll3kcFzRP0q&gWj9W114#TDI&Ps2%Vu zPY6DmrzF_%o zA9_E()UB2$KMEf-pS+6S_R#p#EX9`ls=&~MVurrh_#n1bp#=bbrri59B6zJ zZKTLIdhPzXizI$SGhwGxSV^jSPfy9!*9Ek{6U%#YV0F>t`}?OIU;eWlq$$8G)mT;# ze^Mm5d%Zcy(8qi|N~o1DUC8$Vv?cfgeOh4-?i=?WZ3~A4Y%ZVOs%d>a?m$ zFg6oWePm4XJ^I##lRILOSCv{rsYG{!4eKlh?##2LpP6j8;|_K|`9P%h{);J6dRL9Y z?swdhA0{sgEyra^QUvkmziGedc?S|f#;F_qRU}@W&=8+NMRNQHM9g!n!?^YG?TxVq z9cmoJpBNgeKU8m

yezo@swHx;orKT{X5mbctqH?%}%Ys7b2P!Zvntzc`V7Qq65| zbE?c>@X??4ur|aQmDu)yKNitpJ6K@_u zi;fT6r}8kCi`h!=e)!lvk6UMa*B;o`Y1QNGe9X(W%qvM&IP|^ug-g@y5tadIb!#n# z6u}B|%t(W{?fA5Ll*Q8f`$3&o#uVp!*^v@Sf_J#Rn$r8>Tyb1ErO6#>w*x~*o+>I{ zo&3d^m)9!Dk({t}hxdt9&htvC^;Wj^Nb`L1p@7fhCqGOT$n@Se&p*?=a!XL2n5h_3 zcZTs_NaMw9S$52mobQPoi|>rCOl;XyKYwBpMMOkVmRc>^+ArezmHxG+4+#x(fRf&? z%poyqVmpQYXyVA-jO>j?$LfwAqHp8$O&3S98jsPla~lehkzxV>bd9qSNbY#&X)cs@ z?N#MTDbGq_Gan9TKCu*%!7+ntm-gBwI!>Q$dA{20Wrr1>RXVp}PWJM{bk$u`116>P z5BHC-2S&GNu(h7~#adPPk@L94ido3&`>&pcOMJ7oPyG!a>PgG6zu_O><<)8*eZU~s zBn*nao7ohcx~$u%PeaXmNPvBXXF*d!*g;VftYupg7Y9V?#vFub&RXYx64e1kvieB#Cy?o zucaPW3IF;HJpQj8UIEruIS<&If&3G=@SQU<8U6bm-VN*q z!DATAvf)D@!9kKNVv#fX=i8!6rfjBltoBv zE^g2z${;?Ta)?9-i9`BdKSlK1e4!S_a8ZcniAeNGcZHChY z)EF@;V_IFXfZu6`@YyK_^%GQ4K}XuL7LIik4>5wf7x^%Tg1b{!pK6nxpo`V#w2%Wo zJ!RC!)0o_@Se84?oR+-m6-vya&i1;Mud;X-O7%SS^JaT4e?-?^7iFX+WF{rnDQ2o( z*RYbTs4BVNJoIVZhU3dqe5~C_S#ciM^UvmQYpYm!EJgJzl+LQwKOQb*!77n$oJ&sgU$>xL|X(o~ti^p_|^s9lp_lrx(}P zR{3;8d+2eas_-mGiK=Tqi!;A0@)~_md-=V}dg#qet*yGLaIPCFi(AL=cdw+S20uA< zD>&g{YWR=XcSMA!O&b-?$cgKuxW>M*S=1V_hw~CA6`Wdf)Cz~4c$gqHIfk#lK2b&^ zao?cVKoCn-=o=o34c$DxyF$)fjzOCV2I}>YFWkbGMK0l(Kt8T1>JeVFnq)28j+8!) zbgZXkn^2tHe6~uh;?p~Bj77%BI%pU|2+2axb*~LQblU6F6pwpOxZ4F;o_0;Un=o~Z znUaK?DqgR|>!5y%qZ=zUt{^eKXXd;uysFLH?j@{xab)$PjnS19Id4m`U%(6GMzhMr>EyXm$zi}ndSmO`(oUA_BB)6(q-$h8%=u=vsXRMHG?cRyTQ zGi;AlFtgdm)9&R$p}VN!`}S}oMzf>Lb9%EF#vCrzq`72wlDhb=Ezo4^%biRwMN3y1 zzj#jL>U2O^?KX~!vU_}7#I!G9S z>5F98LN5Sm1xU3h1DaH@Mg9F6w4;ubLQJZ$a0(Iio9<*Y4KgoXFK(WpbKHRV;$J!1+8WCKs~fqy^YuB-&aHWw0xF);g0i@U{_gddur))7nhH$0o5K)1Dqz=zi^N zvzeF2)w|ig{X{m^lXbfc@k&xd9a48W2)R~+G6cl73E%bYzQ+x*)*N_yR1us);_HPyT0vjcsR-9FHpDc zE&X_QFn0g>>KUJm6D~q8JqwwXzthmYC#F8(%!y0>KWtZkTMh=Ll3?5AE)U{QNmqb_ zU^Rq@FyIIPI}~UtzzTtu;*gm4231OmT46E~P2s10w94MWVnjC7+9F!Y@A*^w(YMS; z-=-$nQ7JD=FjowZyZ_)OTY6u*Pp+a3_goz{=v?ivb~8H4xlx5Z)q$-*;4Pu{4J;vT zXc!0sl&*9rJ~{io^rD1fzej1X^~-d7^i{fi{zRSLi7-!*>h;h_Ead@F(%V}i`{xSw zjtYd}n|-y2yQ!t)u)^%>ksUQ5v7`L{i;%GLmW2oB7Dw1(XhV#{`q#Xw5?|RD6<+do zR-L*`iM=N2ADV~HaJD|UD|ufxo}$lnGPW@vx)n# zFN)I|ZlEI#giutcWkKW0#&|I)h+H0)qFIk)WO7DL3W9%u+*VAF$ zR5zH4&c_^;eua@MeLhh(TG#wkpl&kpXs6yWGL#b~CtWy`_ycAZU$vQmNM}+h%WeS) zqDC-F|EIlC+C|m{48ma!3R|QsxHrP~2%%)anwEk*H$X()0VRb1LO8)czt^xA!d%5! z1{}VT@I5(aIWQEK0!}s(x&<62p#Q*aS46VD2yVb}7rxDZ(WRs$A!HR;#vo?^gL8LC zymEyBg_H!uqyPg5W|4A=ihwQtevpv_2$vW}wgw^;_U-O;>{VRJxXI1VZ|^>C9t3Y5 zf8TnWbWeqNMXaP?N;qw$z{HHqd(P_9(C1VsYDUU|uZs;wVv-7$r)KMv?v2iB`G_Vr z^^Pi)UGC_y^VUQ)M7^Up*<35(8|h4hi>ezWCJsL&jdBhz(|5`7yM`0AEB#)eE%y)tJiZA-^`)rt#)m9Rru7&wu>R zVt4Ysy|{@Uf99iPra&({uY>hQenS_W8?h9Gi(Tp}^O9?GycfJH<1YPdVEH5+EFBk` zc10&50w3Q=gl4ZNMZ0h9R-!QPLER>o#y%+Bv6&Xz6tzJ~oHuJMS^@_#$qZI5v7>>;>eT*ZfA)!^^yn(`}OWFFM5wtdv z|GkZ)@jUOkvS3BE+eQE<1JSyFm=m=_9nlpQ5Ai)3TK)A^-74eur|g=xxyABdbtmpo zYMt)w?r~|jG>&H4C=T9w>i2Y|KExMWmROkN*%y9ekyCOj`cr!0USCzFL~?U-MiIA? z4gcx;{zL>-OA?A7rgufzPK9uOcB44+bNO4RVswld-Tkf`Nwy4|pRJOj{U}dUHP3Tg zF8fHv&~qpLxy&MGRJm;R07k^^iKBJ^3;WE`YfJ4flxwYDPPs-^d^?T=ah;OsPH8Ck zI9CvWU3l?xaehs;PO6zSdG+3y`7}G0jOebAdga2<|Om z=daRarKJk;dUB5Qu8C&?{kE+21|^@~Gt*BMRwZn6cl9x7xj?9cPfnHmpzo}%(5-1d z{$W|qN4d=dTkG_;rv-vEx_UCN1^IBrXZ|dWoONvdk~aSQsA~6Cfs@CRCLw&HO!g-& zT`y&rKMYk_hwh`f=onb3$ywPU?MsApE0U0QBm~o2>voCovez%Uqo2gQhfh_eyxmH< zhnD)(bi03)a{0)CCRTc4IY0YuXX}DfmsZh0Vg}n}&3@7>cntVZ3#&eBwPcao>*~@H zRuMSG6YyzBZkz3Aza6DW*}idIu=wQdS&G8PkGs{6vfelv*UnOD){&50QhqT&x8Lz% zz2d~MXoWc^PY|I-$djwDKd1V+Z>`Q=dsY8Vz$lHlPa~YjD&`tjv1{k?h@0f(BvKIq z2FG+BP_r)wthk;2Zkv#HGdcX;hI%(C4eJXf`MLC%(=)mWD{)WLx^jJv+(^IA_k(HY zoq(yg?`tJ5|Hem>8!x^;PEj&q(b9S!?WWC;o48;}>?Ng%&(wIT;fApK+Xl`WjC99U zqgvg*z@G*UPm+uaSyz0B2%}u5KW_DGi{zBP^2%5n@7P{79!v2rFlW5YU;X}dyQf?F zhtsvu>3J_jV*7A=_2|ore-5R788HcnQBBUS~DEj)*;zk_9iW78UteWahVJI9P6b^ORgp@xwN-LI~ z+Wfum4U`DgGsY$-Vcn3M;jO@+{b-(&L#f3h@y$uvF&rgDD{`<5`#((`5n|5 zIa3Px-nme_DYk#wv%x|K5-br{0hrQ*$sRQKkP8H;CbZQM3IbzWaM=Nu|9{-{0XPAg z4iIAHGY zW^w*^m(q+?FCRSn`t579W~p*x&{@a#^waTK?ML1ewzhc$*aXrHhiY%L#J|y3A){$_ z?tRkYsIHilk*FzFbtb;;W(TJ~9j#j!PxVIVBABrJi<9^FT|7V(igL1`Muacs?1Ct1 zfH4XLNf!jU1q=g7SrA{Va5x=54%NzkYF_^X{BQ+c5lC+Ut^{?NG-NwNkSa(hA&MT( z10Bg>@Fc{#{;o6zDF8qt9N8UqiKrzollkA2lg*9%xqzbgya(HZ3J@_T9^YhX$$l<+97@e zE*0(mivib(g(jmsM~min+FTfUPk2f3-?tE85$!zdNsAMG;Zja3!y4BE)Eg|wucuJkJ-z8 z@U3OOy4#-T%nTk;lSgjdQRASrIgjVs)_kRgiP@>y2L8V~qh$0ruZ)DA*(Z3XCdW(m zVnOP8M@5qmOWQh{x!DDMa?RU5IIlt@k6?+Gv_kShSTssu|0wmrjV@rD(o6qNN^_D# z`4OQQ(DDK)l3XY%mHq9jc$*Y;`uuzGC*kGtj8A9CPIjh1x|e-S9LOQIJ;( zqwwO?)F0;y_$6kvUSKxL{!tM--nB_E@YAimaDP2z){@zgBvW;)`(%#8ZPU_WW9L#|eg_>t zCO&TpJbfOUl|Je9i8)^~=b&TFj1c@#YD+g-q@|4?DSb$FxeiT9DiPCR`o^OWD~q!` z0#$B?g3hw2d~h8r{l*baQW;7WE`-mUsXYC#CCha7;CA>t1p&Pm+qTfI`bq2T?75rl)Nx%i z4EP@jAL}~W8nx_P?zo>L{&EAWXq$B=)u!_99XdjhLQBD^BENoTaZ2UiKF}x>P6`}- zhwu7-$O}R2iO^wTUxL>h>_EZp7KrW0YXis~OmBgB1Bt~he_TLcqWVZtx-ZSekolb* z-^6w{&wG)J!I=a3C6@&?2eGQ9m@CGgV7fqp!AadV-RseQc6&dpK?^s9EPunGRNF+^L!@M$^z}iqAfbG~hDqt>cM}h?49& zH8X)ddSJH4L56=LvgwkignuH*0ae$6{M#)K(_A@elll|G_Qb*Y2G4zRZFWcHd}Ci{ z5|X6~P>bCkJ8uLgp zn=pMa(y|uK%^*~7qHM31VKO$8%PJ~y@=G% z5s{{diu7io3MeQ|1yrg9Me^^UbH4L^Gjsmq%9@$APGZXYKF@ykzVGXPH1_)L$@tqy zy~C969*4{~Grv{ySC%TWy7JwjDlE=hF}~?|+GI+i2`9kM6bT7*bhVjTP&+)ue2hvSg3gm zB^**1Id>J;Cz{VX_`zDMxj9W$24ZR?5q)T~sQk9sqs&&ysns!MfjX|-3T143Bd$-C zKc`wx*XhygaUwYT?6wX(A&?TtVnUF0K9UVO&igaw>Ubq*)yU?KMjx=1k6w`-uTsK1 zc)5k=w_7SdZq?|?eKv8C;VQR*QDptvl77wfnGYMM9M?p}z9(BHI12gd$5om1>(Dh~ z6ls+Uw#C-~N^<6S5wP8zV)s<@8jfV~C z7Gl2*7S!t8G&h-Nf0Mfi@{|an=TbygAEMMax-#@I>n{6R=EE35-X$E@le1fCEvpr$ z?GK6hJvQcKa&2t1zHuQnTeY0^xkk+Es7fzUg^yW{%RRpihy{nYoyt(~otDh=?7iWC zqQA?tW~{r~HkWIkZ$w0Qd%^5bj57gj)nr|#S|;5)qivBasfD^ZIc)2*+PYuLr;Re& z+Ky!r$VncPx1BPbK4H+CJGJxxE5+4mDU6k>I4SO({S?DY%gY^e&|Ok@*JLN^`vEe9 z(VdX9of_oFW?`o%BY=EChPdPZk(L1C9NZalXxQ-4ju5Z~EDG>9yUIbG47)xS>{VdC zQ*z#mobQC^{S6TfF|xqla#e;akhrZv^#E>lu-*_+E3!~xL%jfQBjta;s)?a_PB2<> z1?&Y#;DKcTRW+2CAbNoGJ&5-uhBkp09i521OAX18hNXoB)$r9&%NntXBd^ zCwQv?jNqyOd;Y)M27v$pj(d5K*2B#RjXO98D1w{^vRPaK9w-OXHh_}>pZj0m0a*S) zRR&!@5OILwLf#qF{h-$X2NIkrKvJ@2;YaUrX=oswnh)bpz`QA-;pIVu0we>Na{kWy6(A}cg{VR7T0w#t44XXl>2*$W&8yu^ z@7VTa96?A(Xv5j^vMS<;LDl#tqn8ci69HA?A4`rMYF5Bg2&%pNUe>l&U`xJxG>uTW zWAJ*gN5WRz+{?I-{osn`E6GV*1ncYYA5`QWj`TDUWEXi2&$JSf7C4aqbqH`EA&c0L z&<#kJ4Pgi+Ii;~4rhWa`d}2V!XoHu5Lh!>r!c`NL&g^9SD?QaOw=Q|G-nJ>5dh^Zt zEGh~S4S!D|Y%;ffB$xGD%NSJne8UQ#Ha>S( zR_d0n?!Hy=stsw!u6+SimDXK4BTo}|x68F2+&p235~;naDy^pLr#0wFj;Ne<{x+6PH#P&~#`)Le}Zme{Ye zVI<_*K6Zo{SC|QvvdiEG4yrA*oZz$(kvucTYfrv0ap%snK~rj3GRM}BJQl3EI@YZ! zcx~JTjjgcpp)Zt^Ss@OrPm(-$Y|hY-`3bZQ7FI@=3rJI)w{yF3QskR6?J3{zZUc$p zY84?*ZCT!{AF|P7g6R+GaaRrn;&=Ow*N$RiZ7ehGO9dT6lhs3KG1Ao$wj^|zsQ39# zwgy&zZuWL>^*tLsRV*U)Db(HF#ZXdd^uz$)Bdb^gd?;bbvr_T>@%wY9(;xd$^peww zhz}}QW+}gz<|$??JiPp%FU*b4`h(^6@X%AM&xT>43r|@2i-q0Y7{mwZEn9PKj<_bS zNZ{BQTkT(`^!tmfN*l&3y>{PJepz_?5 zUK`;?q#Dm|INzhL$nmLj{rWt)Ruc5~@=R{8noi@i(%iL!NIM82vnI@|b1mamt(|=d z79O2n?~D)Vn58~xX!gN!YKyQMYFlqUjv%n^QoT;{V*U2Gy+dYp)@0NpQfB*Esa)yH za~N0LgYDb&!u}o|#$--s`MAQsiL>!eud6v3 z$+;2;0Z!-1cs4D6Lwj+#8K?Vx=J}mk(eYzH=1GT5V>6ERZm%Nd6cOv9R}$pI zFUqGKmBDLEWu3N>@9HXhs!yixbiy*mqbcnyWv01qU42=(eo&e1rR>H~ja}Azv?duhx%_i@ggEX+I#0<5>y9|Y1k{nt1$$OtH+ zRGhpo_S3$v|E9(jnK^Y>KilDqMG64KEa(;K=~t=3%tQi2@jl;5xQAV)S*-x1o-LG~ zcc0FYKrwGazMJfolcDU=q;<#TiB^1zvF(Jeu(9xkPn7L%+fLjg(6!|wh*p5X|KYiY zxOh2d@RYmA60xkrU|BiXpFso(6)743D@6P;#4rBQQ(wCP!8=E}_@NahaIKE;ri^}* z<2NGXT$ z9rP=~0POv*MedX$`fTba6&*|(g|t=c$t6xDxjYPm6^N~j9oE6(gDnp zvyy@maWDrKcKGqoppORUKhZGx50w#6*`WB5Q;_+^!VB?PTd5N;DEt&m9z9VsPQP(;D6B?|@^nA3K^gIFa0-?Lg} z=(s^;4V*xzb`|09Cl7@Y2z!BS4P7db;e-DZl-$1^(hejDK1zhsGYR1&8tSQ{ESfa) z{>>co*V`7C)Gy)O-;g%s+`6({QKo?`WWPgbe1WaLQ8X&| zg=D=UpLA!_usi1B>72>lwLAU6jNfGtyB#+xKFMh=UiUB6aPwAXD3hI@&Xii0bpnc;N_R?{*KtJy9~ zCh*PGOUE-eOUa=x(kwIOme!MH3;8L39cd=}FAEP7SsKqswNiJ>p$AsUu0H*F*>c@c zmIbeQ#AGc0k#K~1k&hD>BTiG&O+joB5n)RTz%;(C(r3_Al>gmW{KsfCWl*3wgUA~w z{J;oSg1Bp0kcmUt4#7{Lh=V#Cbb5e3`@IH)=j}CziGg8liN6RwH>BL}H{U$`OG>f$ z2rRb0w#tHdizL5CwP@6OH9Z)AG#VpQ=XU!-)tT+LLP6|q!rb^a0m@%8ve!b^4+PvR zdr7_joABuj*?ucyFT=bu0j8**n$!Z^iv?JkPyz>GKXLKO6eKQQwBSIZ#la=?mmLG< z4RUgB;95~4k|NyTA3*OXQU}qXpo6GlXaOh^^F-nDql88VCD29wpUV$EIEWKL5deMz zkcI;V3+{eJApI)A=>U)r5OYlIu>M~C90CxH)Ce~#HSq#a9>{*segE83a71=t#$5gD ztt6RXoGO0i-qu#ymF0)u$ms`g)^h4pWqy1y`dY4u zV^J-%BlzvwL5gfT4|I&Mukt7*pMn15*W-TnSwE(38d8f$9M&H_Ct^9?bb+Z*ZlKXc z@-&^t2pRQ@V@T>X^OItnj3;GZd?%>y&_o|lZj>PD{bV<%AD+;s8+mrw$5!V;3er%b zrewmAz>;+8$&?FY=87p3G$HE@I(-)YCe1tE8 zRiY0TTyP}(b%6UnZ6Za8t5pC7H4qnFV7bG<;Tcv=1;_-2evz^w8Zh+AKy~}0zwhFs zK#<0X2onuY+kXv`K~^wbjk%$VAkKFC zdrDKqeO&6I;rq3@?q8y^Y9ZSUey2UkmY5GsGnz?fNL>&e_kSAjNul$AfFw<)=5+>E zwwMr|u>Fy3FaS~GeXQ^4!E>MKK(QOu1&gX0ah(>9R}t}?-(pES+lyq=A}SVwJAxyL z5q4Q&4kdfHF!5HvZ?&dxLkJ4%e}EX*hSf4&Q8y|(t4DDb4!<;d6y$W&1dI#YK}k`Op{pYMT82#zWU>KSodu6 zjTJ4wjBKP$fa29!#jcE<1yiku(`)Cv+&Ch#YB$TxOG?F@$2@$t&2~AG)IxT`vpc$6 zmwZZ(d`cY^ciOC*Ae#FeYxw-$70$ta)yI=IDqMMG=*p zBU92Vk{QKz9x5WwWlepwZ1|==6UgQQ)rpl-me!wdDI^`3I7hh!hzc9;6IT0Yb3?^c zAFa-GJP!RFyt+$p;|~aOYwslM-FE_?Cj5NTc`5T+qqlyYPKH>iZwbVB4ahQRVW}wZ zG6+m0T#x5HFLOZ6rw?? zpF-LJ(Lx=F7VnJwA4l}V4l5{i}6OJtJ3Ym%E$PV0Cyl#XdTw zh+ns^(ajb2Y@S}1G{4XjZa6j2c}ci^RzQS{Q%R|V9N{KGorMB)vyZobXHafW)<|zM zzfmmbc7cUX+zXheMb*ViZ>T;&DJY5BgH+@!YguV*%h1)>`oz*#V)rS z&ZaLfqFRM7j9vXEHtctMH}JS5>HUch-<{m(D6`_*9$n}(h&y|1JrH-a&L-XNv|-t` zqQEfEGd{904tff&l{2(M&6pj&zBNx>@nfeev@|UxnkDW>kT7Sm5sx< z>|IrBReIA>to0KZU*^epa&w7ra`4W45GkS%qQ_U++EC%FbCykSU#& z5f!$QupeSidxS-c@Fgl-d-S}-HeT$6G`intPJ@CgylJ5Fs~cl}VfNjHnSl3!i3%z8)9`a2}4q?n6O%cDk}ukG__jaYo9agEi4PH)S8iX`eXZ zptpzKJ;mrq4S&&>n>wPp`Jf_dw>1;DFNP|yv)ks4n4cBy6x;M>s-x@4+s~s~wdCse zQ4fj>s8{bEw=F)sb!SR<$EEc`z=JI9yVA$!JGAe*btA5G(dkxBE&Tl9WxZ4)^4Vf4 z`07PNkr@^D6gmz@M+WA>!48soYN|ngw`AKd?{5yC6d5wB`i4!Ho-2y=7;Iw+qUTAz z5W{A^!fEn8^}sgn)=9nlqVImn@Sfaw$$m0SVf{{l$b2_1HhZd7q`^*B5dQC}vGw1U zv<%jZ{Kn}HHCEZ61WZXo+DcxLkWhaPHAv)a=Evxk@WqjL-O=$mZ+whI>FcpGcvI@{ zzFP6!J|SuI8R|7UM>af3ItrhpHC>2x!9+?GT{+$3Pd47+vH9stIC1Irgu#jl4ZnrQqK7g>a%gch}7P?NH`} zvQg&@cB8%AZvMRS>^8Fb%XZkj&*urM?in?fZ!(?u=616VX3;(Iq@(9?n9!=#O_!X^ z#TRiz80SZ8Ru$aJ!#*}5J3;F7+q=C!cQaIXcHbdP_wZ)}97aXTc(MLiU=kfADJyF< znYLzP6OSimf{_&QU0#4R)CWwQ|2%1fcogDM3S4m@xr9s~Xfp#a83Ph(XiH+$8+${y%z!6G`s--TM^S0fJN@ApvI{r*;YIE6(vmMG2pUW)6k38(Hhgm zREuvr=$mw0r3G^fi*HsWpD!El6Or4$8D03ocp^AtgQNdc+^w;mxVrPJk|RrKo5jhN zu>OK{>&y8_d&%}_73LHjP688ou=?BIR2hL?JjhMrQ36RQP7dpP(-qww{($k%JT4POOILVP+bS%qaBiZfuX80(p=uOGWM}t zJ}XBm_mMMIgRi$Ehw4`YrGDPyq{V7KN)-K86wW(*t#>FV>C@)JBba4f>(n?-LB`HY#Ekigf z$nA-uf8s?##zwr-{@;rPU;;3ogCQLZ1m%Fo4Q>}8b%T8qNVdv=NrKZ0mZ)I*b5e;X zHifta3us6O;nhOU*qX7J_rK3X;g6s-Q;@3POB22q%h^ygEb>b`d9T;b!^XNP)@ z{`fqOw`CFb!}dRsC=uT_ekYawc#*BAY z^)zjgBnX-pzXdc7DhO99gf6RsaDgZ@0wYkKi6}P@%kZqw7}Y+PpORmvkB2e-cG^YR zasdh#CP^3ziX&*EPC;Sc_u%5`Ns(LlF6<&Rnx^W)mD4qcf--(MA>I}g`iODk)(P{E z+X?!q4U~M{MTKzzV$?Y!gvgG^N!2wTlETWVhEB#ho}ME0EZd%+12ik{5=cseXz&(> z5%>EnbC!ol8(H5G$ks6e*R=7em)6xlGNlXG87ZP2ZBUQ?=VhK z@D4B|5QA+9A<9R)28&~6CMv>;+LvR>I+aa+a5)^lN`<%iy7blY!CCkBbvX;Kj4ROc zEiUvTRAhsQ z!picQ*kr@}P{r8Ri|ZSCNG*M_$5fP6Ui0jJY4rkcCKbF{eG?2DrZe8h3Mh;c!XO~+ zjb25|Yg-k{-T8A%9DY(qiCjtQGu5s?w`A3eodIt9Wv0VPNT zu`mrXAqwwos`AQhHfN%RC&Xy2M6ydv&`YjL>)$$kxK}#ta6{AK8F>ah4+5sjtDcri zU)q2Dm!bgS`VP65->}a8jFuQ{qoa48MSrvb) z<(t^i4JZEaTyCA_7`dwUXR~*ovI%8azq8FMTOvL0qxe~kY@4FjWK{p=u;j_ih}#U# zUi~fIQh`a+=7Uy8v@{xcMB2}(##-=*d%if=F@CQ-cBpdVi_u?ZSK?Yo%mcq5NqfeHxeESY=zP6CD>7D9cGZI*vGT`>#ze38k3(mV%I?I7SnJdq zDB7dF#Wxmh`I3h={E0J(t;)nL2(R6@O9d2b%FBU{WkSS^v41WOAkP?f zZP1Kiz=Q#zbRf+@gNa_A7>NaFL$FF>fYt`u(7j70^eXhTskru}oy}SKC(Y6vkL(CN z{6_P=Ve6p@D#%^D^xL;?@k67f#$A`)26zKKGMcI4TN+yE?C)|*df%ln+lic0WNY*j zRP|ubF?y#v-6Q_)`&)eq6FHX)8VFN8X3~_ccZ5zt2Z0pvmp_d15cG9?;6nJn+lq2Z z&|iSAH6%^~PY47=5TFGlQ8|E=D`LR%5A8{46#ub+I4~iEDG|PmlE?y4w&3HIh_<_$ zYrCT&4+a8I`hA45!n6`Yw7xz~?SuSl=qq};4~!R626CD+`5Vmbs?X$TN%cg@d77|B zI&^g;(+dQLwI$vW3OA@Qt2P&Y8vd$(W@&t}ox#So&wa=Nn}VCm7&~XO;v}PWuO|If zzm@x!6wQI@w`Anq^Mv+U8Ks@*oRN!DRopY?eL;h_XN0WSEe0#HJx||0rou+CWU<-))kFuX3naR7BI78pDrK?LtBNNC}u<$UxCIsVIH5KQdmM@JI8qP1c^RR+TuTqo5ijlOEopK0ccU1JtiQ&5!V>Z4z99WQy zcYRr19Nb=6sTm?pLsH4^{zhco=M>j;W&`?^hf1l)X7!VXdS4~(BCePx($PNHgYJ$9 z)5Z_jrJJPXE`pST#dA*rR^bHT6q+LQth1brCi@#D#C9A&V zUAH`4pW?H3r^YUBzj|AASj~4)FJ$M_@arMlBU`o;$hlV!E(q#=T2IL~@FW{9Gm_*% zJYfoDaU^i@llQ`dIG^~>WDGK3KqL&UOX4g8sMly$Fg__OLlgzz%0S40m4)IH7&Gu> z;<1R99iIF*@d}7@;ppN9STN{#LVzGZycHm)Nlp=_O-l06r3U#p(Zl#ZUj$rm02~5K zw>%i>iP^Mp096FjBLv(4ml{+fZeY8DbaZ%;e?G#3vmJ11aDG+>&?peNp-&D|G*>w8 zfo&cQ>KQZ)e&B}wy^ues0S;|HlyOkD5SXkRf8oDhu6h`pas=NUp=yrHPDw*abkxzV zkVKk~&C6z_oAakJ3fCXPjDE1zcV>S+m5j7zbtpOX`q839YtK-rl6-R`)1tU2+Hb)@ zotaLMOF;dM#$2%GES1~RdUbG-@cF8~v;hvqaL1zTmicnU>7D`Y z`2jW*Bo`tP(MCtLE!%HWpI82A&;034eO>*5pU-Qy^r$IlMY#?o46Zm%)+wD4 zV~tK}$`0^1 zybhcI$Z3MnG8XcdU{DAkJq4mkgLLliFCd42!5qv2LEH|TA^-<4Fy>VT^f{30!2AH> zHu&{H;G{sjf=D4)hxj6Yy#wN$SPlV~Fr0l3k!s1 zd-8MI`*1UC{L{@qG?hRw3>@2FHV(3Vpe6v1T-ilV9<)_Ja)8k*z=B}b{BH#b(1HNe z4FWird;*LJo(qsyP_O~S4Ai4Qvj%k*5fub4Kqm>0**D%RZMd428i z4b|9$>}}qBoomhqg*hdWQSHe}tm-}sRD;zlZcGR_61UjnVyfqbPp*&l+)eQD5?5LD zKC+nZnv`djq)yE}7$?{^NaARH^Bhf0)R$+3a|CgtSJ$fCKYl#x`#C-JWX(^%lF?w9 zUH{td$9BJAP7t;$?nU2Gz)^`po4Ba_6<&Y^$T)Ey18=R=o0a6aE%J4D%=h^{sUQkLYI>Aqfg*Oe*PbG}P-cJhDPsk>O5(-+;d$Dc* zd=+BghyrqH4A}fZR07f+@HTJ*%rf6CPTq=9+{@@)dG~{3rkOm8 zk3q%{jLKAz`f(48|629Z(+-ad@_fxI_@2c<21d?UZPMm0S{O0Yu#xU!1cFI6LIj*?R8*+jQkyB$Q&4cBusKPX?%%lAR+#2PDOhX6vDZ^HUOgP})@A`QxxlWK<+O z2wIY>OV3)IMffV6(O+zXf!?p;yW{EAThnO>mnDf$2 zuFqe~q~_BKG@sd6!6o!3ojo99r-Qnp)lRA(Dt6TFb)bLVa?|6)#~MGnU)Ud1c@@Xf zTXN9k3F&-#$B1pS;c?LuFBgNZhBI&E`dQv;eBF3zcqY|4!2*S!Kc06cyR$-1m5?^6 z`iWXt+Pkz?FHa@S9A}ue;ZVdDm9wpOs8O*yW9g=fLZHnur{cFqx?}r$!{*vMLqofe z^5Xa;F}$Z3o*X5JZWul`Zx>5Db~1NMi%`-1@rqU7L=wbK=^c3PF^}7Edp=#@@l&q< zk;f-nHe?v-hEGFb{)O%ag9>a+)9TLH*z`d z5YJhO*=2W`fM4FJ6Td9YUE&^;o4tG%tDPdos_pI{Nhm9(FB@q(m71n`X{Y+vjH|wU zad@nmy3jrby2BVz*BOx`opDuXsw_pSu52y1#6{0%>z|A2D~ce8_wp}3e(?GFidJ@HnG2&R4bV`8Q_DpI^s+*7tf?G+#4j`vz+ znNOy-!Y##lbn;~-MR*u>^avyOCM)E6lJqOg->judRN@}s31L+24@4+j5-y^ zx@W2bzUc8m99a;aE;(35fvvkcqONkb^n(dj(P zQXJ(zd^o2mZ72y|X?N_Q0$TSXqxe;$L8DJ+EeBLiyIFE@C(%;9^HmGWFs*n}KYYN| zL(M2>#pdG)0j4N3k_4428zW9dvlk@rB@?_Gx2+CauO?7_lgKisr6R+t$ePB^U!H!| zI-{vws#l1QNiMamoTdrl4|^{sZHR>QGlv2;77E;X$y=zVp7*M59FOMh2H$;>C=8hS zl`WA%y*+U5lbYGj#i{vwl>_7UhbSjAZlQl3HIQBU?&*ilIGy;!(#E=EX;KnD`?>hw zisEMLw=G4F6D2+U6L0MXylbC59XhK^es?qp9d~w{y-daW>?!3r>yyQKI}#fl+{_ED z*1pEavoG0dUW>_$e>WvEHhbcX`q#II>TlTRt?MSP$=1$#ZjKTv8O`4*nR_(ZzVZLC zHr!|Ng+xKXfs`5{>_zo5hLmZ;!;%x>Lxzq>{x(8+jbcgWbX%I;!QciK6djY=$`{tn zEK_A(u+c!YESRc^bpW*oJn-;Bf2Ab;7vdLmjo^$0 zn=b6!(EWn_723nZ2rW1O!FdPpanSlxhHybRsL;Vf_rG4|zkF%Vu3%kPRDyFc{PoV@ zI(CA00s){zekf?;Fi_3Hq!Udv;QZ~h0nK7GF{&2WHPAMO5h%c_h{{?xM}eOnI%kT+ za3U;mV*R)0Lf8=;k|3jrsBKe*#xvmHh~XCsz}tg!Ivicla9(mEmQ(-Sw*`-nq6;`) zprV7+E9f;~orsWL*iC^IM+_=amW6h}A4|SNJc5q~VV$8VktAA(U{XA8CU2E-^m2od z{oQ!ISK2rfM{bpeO+V5Cx0Kq2u)gwG_0hen3J7I{BI2rNh26eL%A*Ij^YwO^S+8l& zE}~n;C!(8!?v?24hBseoX5ee=4iu9e4a?g3M)*$U<~Z(rPhPlV_Db>+p22%VpHbXpjk%o)5!M+=&4dZ* z)CO%#P%W#QP#dk;UK!s{L4hdR%jlsUL?RFcLMIe2O?myioNrE=7p;rmGA~79wo^hW zWbg(|BF}BDdlIBwEMsqVw|L5>9pe`joyT|ENb0S0{SsB$4VhQO`ErjHiMOOGxqsug zi)P6EmSKPUq=$^5<6DB`HL7{V+JN@V)ADlO$*f~Q`^j5|i3Lkvy#u`v>jyRhg^kApb zSR;wj$i263a-4C00FQXPdBly|eP;(*dGhBM^_(3awf7$aThQ! zv=iFbMSBwOSY5txC{dt9 zRt7k-D;j{<3V_W9tTvnmfc*@8MySMHFp3I9GwwgX0IYLhdkQ5Lo!b z5Tp4cQD9vZd2N1;ud!#1IVZB_bQ1cj88*(~uwi;B<`m~KUcI|7^g6^P$)nO`5rq8^ zKNPL@FxvL^ZFl)kV&?C2KHIkYAfrPFG;G0$E^nVV%K$5G6y_d%U{`cp7j>>-#Zsbs za8rP}s%77L*45A~0wpCO)IU1iH|9P%+ooQ!Yw_Vqgy^EJ>&sz`iV`o4ldNH!!XmDk zSv-)0@~~m)3%i(CW|8&wm{em0iQF_zd+vP(bY$#IRE)dfVQ-Y|UWj|9mfy(L-G{OM zY+vI~fnW{~p}u$baIT_ZIi6v!U*MpKu%bdVnaPVL$(b@$mn~75GF@Ce|BdoA<(tF8 z*}cZI3E~zwbDX{cZJ^j`y&!%GP!NbC)JW&lsB1AD!v+(Qwyu6(Uh8)>OxYT?bl!cI zWQr)L^Erl97y(-`#SW7`-ja^NXqN}Md%ZK*hsQ2s3Hfkfq?@*0>M5HU{@9I;a|bcz z^~q-uLOSubTAg2C>ql+17)r%?MQr4&&oP;99MjaEykf*Ik>13KXXZDOd_75WG}l+q zjXIu>JG~<5iE0>om9b{hq^HsLtor&svEBJ|^2xVm1+!keCSf__RR>J4pOa~e{K-5iYJF=4? zC>j2&TkUWLoZDNsh(qo$v}PTaGca4PKmU>mxB0^}Ca5nn79#ZY;gny4Tnmp^)zxpE+uMlxxAS&Sb(;8-@9N$+na*sAO5%)`gWbnJA$Jh1pICVtenlunqp#3 z2_@BMWh6lkQPTbhF5DqolnJ~vz{sC|$xd3LD>^ovXWl+K>q&UzFLk!~>bgGP-P1}t z&>r94(4O@hKM4mDU-Mo|hH>8a=(H<8b}!5HgnkX>$EQvPaC?!V@a&(_xc$nj zoX_Q|2JFs1*`Zr$9Cy^2Ws%e*`qqhrXhIZG zTK(dHC2<^m5+130E8KrkAwZQ6Y0*l=uxiNL1Xu}VRsi152_)pQuxKekPymeSorrdq zzkO>U^oP+6G`1j)4_w^95tIWb7TC3bBM<%?XrjnNf(e%RTnbirXcE71$QJYRc0oW5 z2R&je5he=OZ4kRbZ%Y}P#?a>igEj^VObiT`p}Dj-pRh$(Q6mCIRHcc;5);(V5Sut5 zXZcHqqZwWqBv0G_7`-ei#Y&1ZG&%AmEoHTU^K4D@>EtjfIRpmq0FMz}wJI)#=TMXV z)~HM?tDtPONWH1YlH-F5G>E=Am4pC+n!32&BXMhL>T@=FJ0#4{4Zc6V^PP_Uagm8| zeWck`hGTCXPFJeE^XAg1hu6au{9*o-?m0vdcU*4?m(Z3PiB6oca^$b1Ixo(#+d+v~ z$xjVYVFdDiHHY+B&G^z%B_5%wu|Y4FF)obZ;O6^ziYn~20k$F zpU(;*vGu>06(=75aP#t|oSL+R`?X`Z`&ZA)G3wi~RdQcQyjCRAHCR1-7cKw(&iToo zsD1SNddQsCnc_gp)&g0yaPziXePkA8`p!-owdT5nkD^2u*3i}%iQv2p6L zYReD5dnEDI?B1`dyQLqVe#jkf^*X62dN4`<=!|AWS5^0h|I($v?7LbYAHN7HI&4%O zebHit`>OtB6FV<4{7r-@Eja>@jhnLGk~m+4asTv9|7?%{`;FO-tiZ<<8$K>smdDDo zO2&z?Y5h^=xV(gCMK$luyH|(x57V%SPnnm$GPnx((9`fA4y&SnnHU%#G-EVczaWoCCr{lf65wF$Eq3Hi{OneHbYL{s`I*kD{Nqcg zvwqiAcsaSMv{9~|5SCql-idbO*`B&wF|AVm{hp{_*_Ncv$^cnddniq~X6X6>{S?Z@ z>mlacUhm$^R$2${t|qzNS{do;SQ+LyCH}GqGhUr`gZYcoQG!>@w3%>8q@T^c%x2Cc7}Ku!7qe!OgPhTRlcbNVS+3>ZNyn znH}Lydnr;V-+cgIhj}w6gxug3*}qTd>MTMXg@j155Oq|%^T3f0Ple8no;`L#`KPnp z*Q>i6g_sipiIkdsWDKvznp5ucUs&!LFZ12}sxSO2tz!A>^HX=sX`{*T>Pn`#gIrUK zPU(cW8&i}IlKH}C5@rv-M|wZfiHy;fdTm)sNIUQuBRc7I*4J+7neBx4yECCAF=^&( zykZey*Uh=lN-4NCL^j*(=D$-&Z_ z6G9?4v+_DOIGypl{TIfOb<3)WAv2zB`+Ih-9@@ocE}Z=7acc}Oq4;GtX_1`1_oQ^g ziPyAG?N5;@3;2*mGp2Z*jwdG_8@qQrYFi0=c1uI<&_m zgfT;HSfLfR#ALJf)|l_(Kg#yyA{nk83?;U8oD(o^H~}32?U2 z7JyOM-u4PxEJ7*3-8Ilp#>?;Y@7)!6aB|R>hdBm}L>0iK3g|NMl*z-n8#K~xPOd?c_rpZ?z=oZMgzS($xT+9zpUqw4Et+k zxsL53L`8d^M}p}CcMX?`#4XPx?GZ|GxdCRUo~dsdEk;*PK&LEL|LEmG>PtT zd%pK0DOEEe<&)-9;{pwVPltOOid`J6BIvD7tH1AE8PbO0jyd?izQr7I(jS?J_LKqw ze<7+1N>CHJ zlWR4eBx_VoXeP+GnyAV#8-pME^Uno8Px`ity7ni|ieMM&EsgtC6!yCg7uhy_@X7Y# z870W?bcI}EyKv~Xwr^FGh0OChe2QGU$1C1)N@`}(g~yuf2iYDM8q!K7G6)T-)=ZT6 z=gk`(8Hs8z`x1=^3F|C;o8-{=A3@)#UmZu)Wq*JAniHVlB&s+_s1XjNq%U$d9zXVv zIFMJCHmq52{<#J2rpf6x`d&{e9S(o$^YxeOkcWT7GL%0redg4MTBEBdc`UN!teo6K@0$gOPKtC z3mR<2P+|dD3JoAinCJtQ36wAY4!Uu4g}`tHd1%Oi_L~^z1uPb@eSq%91&TY6@W{f{ z-vxZ2d)wAJtRvxh0(ZpzK{`fZ=CGA|YAS;Cy1<-XVcItoHH<58j`nQLk_Nd~TKw?#7mI!wn}?n4Elc&Zo@C&o5M3 z+&ar0MoMqzB;?f|L^({ZN>)eHND(Hy>Nsqs9JG_Js7SH&g zD8qMzI@?=RR86K+fU=Lwa=(V@e&%vo62uBUv7Y|tZmTl}+K~|B1QAZeBo0tVz|0qz zgl-_91?wx39t8G(7vcbt4h;_{;xZNJ>O}m_oM2w*x)`$W36eQV9E4AOHBr}gJx^ouujB#{D) z6jLek)aktDuVZyx?OD3Qv%|b3+;vtzq}SIWquy-@bv#jT-`&T#c9?mM!!v`Ize@5d zTb+PGR4lttQ3DN^{jlAmBqbl-2)T$7XYJAV1&%TO!*8!!54tKpa{?y5!;VS#V}YFr zq1MCcIbN)jY1SnV6vz=@t<=S`4^LRKzi1xi`iCD8@@5o)K?PDEh!22_I3n=X*%gdp zF3`hrg`E;Q{jdNz{$4TeM-T;Z0)lr0$=`f^wM%&AZI0&bkjOS)CMdmvlWSnQNr2q#fFp!IJw1tHTv$OqKZITcZgNPtutQ*}ad~sz0O7Tf1)R z#+4l5^Mnw!a6oUj8uhdZJJ8`x8J&+d| zFh5Hu>$E7)+1VmTK!}MsZnj#)KuK}3aQYHGoT6DsGOs+_KaSjYP%$#Xm`}^?`Cx4` zDqP`9S+ljE5fK4+0dP!zVimX=0Qa-cX#uDNtOm++{G zP2^cxU05PZR@# zz%RW73)6RxJSL@omQ=zd`5xEP*7fNvTLu2)X&)vI>_y*_s>4+0$258vF0cEACB?7Y zDfx!#HTUh^&{dG4PC`LEPq`eRt zMVEZ?=Bqk1OHM2jWLd#$SpJP4S=0bN;^8 z|4;^9Jv7UgNxOYwiU01Rjvo!zJL&qgcbl!E9Navd+Wef%4Bz4-1wxSeasv8DYCYDd zamD5P^@-o_dAoOBsW4&J96PRJXG23i%>GM{`~PF^t)rr9+qeIrQ%XcaI;0t3NRjSN z=^l{o6qRnILqL=i2~koJ6(prpKv0n`1q1;DP-Nb7^uC|p^M0TE`M&@DSZmgDxfa8o z*?V96I?wYsK1cEHr@4I6jdRuwRVG8uUYJRDqYxgK-M2|@HWr;5Qj_(M$6MA?wdP)` zYxrN=V>K}@H)rf1rM7LfQ3|`Rk?PHn%S<2?+rMo8hLn3)@52)xS|k3!pw{tQ-vcvc zJ|kP+tezSZE@?c?TJ;l6vk@1P6e90k&dwR**tqDgY;^ zKGV(ox7USl7bpFApLS?15^tcoY;^r5V@c!$*>t_C&7E9yI)2C8v-S#RjRKv{G%WLWL+m(C$;*u=( zk9|jm&$rI5yB66p^;eSYifTz+KKXsl?52H-iyo@zRz`}u&sh{?l)svkJ!Aa#BJYfD zc&p3`Ye(DSAl`7*t;L;8%P!A$l`{-QOXol*FwOa8G(k9YY4C)rjLo79;cc+j#z^vJ zpo+zetUL#|)#oLTg_)UYpCM9PG_)1ME={d;&v3Ay5^$TMm5UKH)WNqZCCqpuLyEds9<5HEe(TpY_l6m zSuBJSMrVJqLox~Q5l+vUIq#nZBnC#ot)P)i%Ddr{-p@!(^P}YR1 zw8akSy;3&Hnqt@(dn+?aa!!BL)>&fI|v41`BnE9PPTofj^C*)lGAem&4T zJm;ik)rL*#gIh_AuV_Ro6Ad*D9WF`7I`6P%AH}Uu0=ByOFMxXH2{;g97Vc6}60GwS z@hz8;T`@Z@zkY^qkgK_L_D$%mY=c5oPG!yI4V)p5A-O8?gMdQ2bq^u)S^~_)_iLVJ zg%!QHlnqMvOK?LJodh;-+BF7Y0`2KJO?<7zpXb?`HaKd%T)DI>cVpFG(db#!8710i zV$ElgicU;4Kv(|Pk%VyLA#exi81Hivjx=A&jiolms4Wy5a7`a-Jw0;nUiXpjTYogi zNj7IR(^XPF{4UKaK##gLl zJAV@K=v-<2FHROAgfIZRNr*8x-M1W;QFYCQmBUn=aw#NcmNtTo=XKv)+Pvf-O-Hcw zjI0MkM5quGqmY7!?rNgjO==;)L10eMUR7H(nBupKuNE9K8Tx40Y|wDQ@RqV({~6~W z+0q!iEnZhU;?`FE$+}M#T=|4OJFIxlwT{Mt=_h3@8*NEV(v2m9c~OKPkE|AgFe+|KQ zX9*DF>EL}M!p*D`sI8^A+>Va;GWcEo+sy!7cVHTAo9y3I?7w{ZT``fmq|P8pwnDcg z-i_j<6|Zmcnk`Qpo99%)3X<2*g8ptEe_ZOUY?4?Qqto3Y(cu+tj<>SA-EA|Esj_3$ z_Ux685J~ff`qdeH^7*+2?ZKxDeNTD>C%+M5SSwi3lR`rwF_3hRD@Fm?{?gp42$UH~6LpaPxUT)Z8H1O2@a zFeU;<1Sp4r(+Xps-;-$|MF3~b#R)k0;QIl91C&xwWD!{Yc@Kn~w_|{(d(b790AKqc zm%t!woeOhtai{~ZS;ioShUvTnC~JUG0Mu3}7qGP-Hgyt(t&x8t)=t53{D%oh3fO2M zBZjU7coP7s12UyX;HHw5ZXvn*SE+?Ffze4)h zyjCGoju6%=c0vp$HgZ?sE!UHukM-|rz6-GZL1mn{iK9|{VV^-w-nA{res$`UkamVq zCVQR9PBNP!7aCb{nE9>Nkh1c!#RTuNYxKp(VZ7%uDsrhvaE@4sG4NRVQ!{!s`7` zQa$fI{LKCH=j({20y+Y|;G37U3lT1{%=?%%oPK3bx{0c}aHVfw3(Iq7ZAFJOriZ?G z1fSu}R&BD4x{pWI7G1-vIv?z7|6priuft4t<9_}Q+N8h^DM-PkWTEDWGLMm2hs5?1P76=hP`>Pm<2p7 zIA{NtmIO2>(B5%`2{CBVWFUzR`^#c9jr*Y+MO(T@ipFrN&bH{>4RzbOA2M0Ki(~@h}GY ze3Sv7uXO72{W9I=&?+>}Hns{CyGcvnshzh$iT0_SZZ@|brZfFD6RFQD!K#vW;ed{p zP8p4<^0@SkHL}Gz_mWjzDr?1c_ZKn=^n&3kC&{y84Ig&k`4h2i99L|J4^K?oyO(-}-}7CnW_1bGwe^bc(f)Lt(>bo`oR_?9bm`Y+ ztIRix1zplF>{_OO+|ZZpmU3e-c`3u#n2VNvbAkbpxk8<4sQK0piPe_yj^O@{T>Ra| zs3Y>`Lk#)9g_2#b>j;yesS5WUk-s%l7RKYF4v7*?p|N%|QIIcREo4ygefwT?2e(jC zN#ngd9nJ|HdYlK>#~Zwyyw&B4JZ6XePV0~pB%~#t+fdS|Yvc9VoO{!B+g_Kj{n1c8 zN|cuBDj7i|+k36&<|C)XE&9nB%VnmnC+4Zjs`B!)oVLqqq&s+dBgnY6yTiGG!nsQJ zlK#{h&Gh(V11h!Y=dTdm86lNBZ3}jrpz4^4+BR1mF7)cS0(s zF1(u;D?Tg`Q|D%Q^5dvs7NhZqPpWch1#oC(Q)y-654hJEbSfpMrdNpM02?6OR66Jz zRjrZG>RkgnQNCUOnu(eTFEMlLy*qw3hZ1hr?x;PfY+E{8((jA9@HM3f-x<%T|3sNV zx^Lg*`TR!}*&12a9wI5(R~-!H_|I5XtxDa!cJmuLeaupK_2rj`3L6G#oxABC6?QHG zIxlZa)L+m|9+kOrkT{oK}nWL9(p2yK8i~eYIhE(-8G6X>X^FOpA4AqE;5#= z5cep2kT9OB#YS~|LF1xe|JhJ^+g!4{yMi-UK30D5eQ2H`B1%hnO*5g-T(my-H8M|U z#h2yYdmWS3sW;5-F4?VoRpp}3XSA&E9P4P0Dqqx*HTl|d<7}vR{mJndIu~NSA5%Tq ziS6k={)eb@!8g<1*mXQ@%zLk2$o%yQ&4V9~bb<8DoKthA zw(6d{)I1o;B^_ZTgo|)6Wwe}NJ2T@H+jB!a!&xTj+thUv-KFxpug|p`duxNfcXKo? z-cbt+{ysW?20ik_&t1-QMt|_-HQ!s)5fc1jUeZHG1~pVg?dw9WI$CyDO@4kG>*23? z$%1-Z?o=TniBvrE`KS3+4{7emiE1OB&F&wzQ!h)y_4I{NioA3^Ldf2+#F7t~;Y&A0 z!<9mW3qQSZ)_O{C%^QCyi!{BdfQFmr>z1tg8qw;sV;+yV^N&y53aBHMUfkGzrzk`w z7YQjB2`;YI67TJtvKIrtC@I7vc_@_&G7s$s%dLkaG?^7-60^BTNbt0jpDAWbQ*h4P zi~TAru(AnGovXdcWd2mGCH<&d1%KRrv-;!)ORSClcH!O^r6Vg5?lR5(o)^WV6Q9G! z&R0~S%1u({TwFK#+344~-p3xzXB!#0>W9>H4l>Z4%1Bkt9ltJjaY7~BklpGXpTU-( z+DDq_1m{b>rybgkyI{luO_7^--tDH0cCC_%CH}frGX7Nf*1E@o^_PZ1g~RVsCSSSa ze((|xH~EF35C~}$JG%HY&B;w}uJVeU&rGp_+4ihVpWA@A^~rAi6Z4XD{DB|eytpmb z^SJXt%ekwDjj`;@(KQbH)gGJxug6unqeR}tOAtlPkBI9>L}ePEQ;f+>ze7aj;M&^d zhWN0EcS@Y@Zj+^{tk$b{uh4JH$65luY*n3>z&)#~n|@^!!(qM???-e;pH#$0<-B~- zft$FZSR}2Y%4LddjkMS+#Fw+iJlYu}S;BXsDW9{^r|%u}Od4B>see6xrKJ34j1tY3 zxx8YXO^NLWby;glMJaU(2SQ9+YRs#iM8a}mb$Q}wUijeW^5{pLt#lsxkl;Y<%tI7j zj-M0dcAiMBJt%A`sRThq zw0bI-gXWZuM*gapK^rj<;vR^uy=8dIAQ))J{G61gB10;tyf)2YeR}D4jhT%nF3U z2o|j;ld6me5MjvZf`^1`^{D4>?W(K(fQZ>6w$!++xixq0v@ft-h4%6J8rnE2DzPF z#v~lo38UPrz2QY;vt`?s#j-{`L$9U%kTJL#T^NF1->3sJ@%PWI@&%n~&do|RJFS`# zO}a{QJSn<}Vj)wr_QH8Za|z)H73|f79tfAAZah&)PseVF1fJPH4=}+j>I$rQXS6d| zK4E7q1_}*lXTae?#t7sc13X(4a*QPYVwsJcf^D)c4@Z;~&jLsE%2~4Jxr}Q`np{m% z2o=R%F)g3LJn!?-D_11ttHQs1Z_{1NxnM85MPIP?F3kMWm8p6|Im7;Q_lzsD0>{DgQH znUk=-S^c^Lhtn|{NtJExmnn!iLn&3twgXK

HHEvG-;aNJ<{%zymh&TfuA7hSx3 zFA4{R1tFwdp<4%2X2@#?fs7+4Dj{SCl4zts#R@eAsLrtydlXh;P6`5d(njnu@Ylo{ zjIFLxP;3L&9PWQ7X%}d!h`AzBAawzixuYalhMC_P!jzkABs*waWfYzx2wCBN#{yVbuV#ZXsq#s# zmPyY(6_fWJv+>eZ!oBh#IcLI7Ac*W}e{~{{<93N~5GQ^UuK)SKK_3AaBgheu5(Qo* zFdV=<1d?5l@B%#n#>Ubpur>kJofG|3*D^mupSNze~^G1yLW z(v@Z2S#)qs?iMt>PVo1igjNgCz)76p;`rPA_3y4NBw)N@b`P)tXE6XxAhDKmkOu&| z0eBN269L{4RJDIG2z(In#0a`m^1PWuhOKJfrOX@;;~yoF>^^lB;#o^B(9(t>IbV*h z7&qUL3Coto^DijS>53yFrX*ul&tFhO9-SZuc@8DDcr{zydvUHtWzRf<;D)v#xx|%I zNeHrZ)tKHaNsPe(o76#sw1&iN7#zVP8d}pVRjWov zCrIBOpkd*OPvUrg({`q2-A#;tnI}`4uHU6W-zMI`gu_Z=^%INsql8IAac0?(+DR5g zdJDGWbJ9m)2iI&ja1(f%LZ75U5a;vS)bJ+r2h0^^9M8vFaDQUD4jAY=9cAAbZ8lf- z(FP^Ci<(Z65+R6)qN^DDQj^X*C^PrQF2oUc|4AtS*Ms!$KFNaZ-tm6mH7Vi(oMFjRQSnwAF5_M&oFP}9& zuBoojR4=V1Rmo$h#r@NaxdO2r;~KyWQ$k>3XMZj446vvkE=6d&s}$uzoA?`Z2W>Xd zYE$s8Y4NIE(v@uHT36RYu6ypiPm+Eak=NpEV@i)=_6k(>+D7kJ235^{SE^uiimM*B zns6_AbK&4VojXpN-7=mIoZ@XLUx9%v$1>5D6< ziDY1r`h9CT>>`-S5OlM~f|+Nd5pfT+()T=&FL*SRrt>-O4n8T)vgWyUgjjAdPzb;E z*Z@hd8p1TPjiZiGhoC|CuvK?ucTpjgcWtieN|qtJp8`H^sI)I)@Zwl;x-;mV#WF;f zCN8w|ygcR88}{kW_+!-%h9za1^kIU;f-Kr&7(&dcBg$m8Q$lMle1-kZH*Pnv-CAFg z9mSWC3p%_<(#d_KX}S7?>jvGD(X@u`JhSt(H01;1J2@&52^?b%axIO-g7kEp{T8NG zB>cO#19eV^So67@oK^c|%U@NIvXL)N?#I>QD8xGekuSRov;QV@d^q}$i;S+@*iUs4(_ z+%uy7lP>4*is%|2Vmk1ES_qpz^)ltX;dI;iuhx&X_pb2$5_xBERhw@$NS}-3@#_dM zYVZ&QQ#MmawM8((sGAN4Kf-8A=5_P>{UDiQ%3>RnP=T4?N?p^3e!35BUO(5)F)Q~+ zImhSqqve-^4qUIMU>%S%qco-1~s^1Rr>Mcdtyv%KH^^$ zbRBJYr-ULH-D%8Czq$WtfumLT0AJ55fsB;p(?|92ck?m>KL)fUF?p^>KLYpajA?I5$x0ms&S;J!F39L zw-niu6Z32eY2h`*wlCf7O)Xj^Sz6y0cCTOY3hUIKjj)Q{JJ|f;_>6-hC7FWZ6eGWw z1ygI%xn{2OE^~9?dS!dh%zw5FaJ?}lci)M67DGs-NTsYzr7TaSj7u>Pr@qOTi$^kDrD&z$>1!kh(#Q@vhSdX>g_Z9m;N4i&YC7`b7` z_u=7DPKQj*%RC-B1{T7fV<$RZX1e!2zg1JZmjdj<_x2tl;b8?p#&%Vlmd@iKIOWeLa9vOad)8}qm;dfe?sSDRa&5>N9<8Uu8d6~1*XR2 zLzXYEauP9aoGRP>k9$w3M+=>87@1ozW~8!jLcP#W*Xd-@azBJ@PX|v#80*Q{@bKB~ zHOqX^JHOm*MDgVCvi+FADYCWv`i3F+^ZsorF zkuuKj-hSf?XW5XS8`K$b$yFAeJIHM*`BA(+wCBax+#Q@U@tN}}LBjIz2J3R)lXus- z)lmHhH+FNs%LWU}max#(#RiIsVoyt7T){X%b(SF_$^(EpOVj@sS}i^BU>^ zbbFHOy|(j4#ZQFAE+LrB<^y|b`$}1T?iYsNtx`&6R=j;Pte1|UWOM}-To ziYa)f$qFqRH!qpNLk_DZ$4+6uEA@xXgdM~-Y zy$djkvnMC!rRSoeAxtcSSSzMuB0>aJETs|oKH`~t)Txiw{C|%BiUe#c66u*>KdO5u zDz(+iA$?U_3zw}R1meI7Dc&btVdXj(%&e08=FuZM^Crjluhl9&YR-k_N7BddbsaN3 zH(*m}j2T%Hzy4ORmHJfP#QUCAt6<}QK>^O`X`xNN{zpkf#F?x4(M znoqRK{X#fDOJ6E995-=GMW zf~YSiw73gE>R=p<)pvtzR$IS=wceI6xEX_W+Y)Fc{&^|EPn=h0-MXPD-Vxp;*OsiO;#v zv@thHsuN9Uf^#h`45OTxZ+6l-{FjfXEKiIdib+HV*{#$Jhh)c*s z!=|W#Izb$8e=y;OuL*t^GV77hXal7z=(PXTO>F=A+)(jleET))-4XHgsHrNK?|J(z zw6@j|ZM^GqqLr``3Ecwq3DR8tDzkGl`p;=M-8)+QQyegqD^i)a?uc1i-9BBXV{=aJ zQ8@V$cbltGTdpAXbNA5GYk>6bAmf1b-^NBA*Fc6#%FcE_o(h90HuDbW+nYOg6_WCV zh0j*zwiWPk)8#XL{fI-zS}Y^Mr4^qPL2i9gO}r4LXY$Rg!j9qzG5wlDdEO1{f{`6} z&)%VYIsm1H6=Z3;Yb8Tf(x{eZjYP-qHo)er;lG(G;=c zJ3~lRbIiIV1yD*V0)>y?DEzFj$ld>W1z}@$!M+drb^wvN00Ru1swjwtL&FSJ3TP&P zGXY}QU*=i|dxRP>qAgDWMB0YK3rY_-@3!HX9ibC%-?MK9l(aVfRR<_QwRp6CB0f&X zef(X3N+UEsZ7R|yIzEdeBEj$+5eT6BJ%UcVzqh$YOX)!uSlzor!_RXF-ib!{Qz5Gu zLgG%`IEBO|Q!Se?R}$uCquPzHl`_VeW9mJ_EmPD)H2sdeP4{cRbDNAKMfW9qjXeSb z*;}bHNZVf-w_Qnnj8I;5phEhc!RMk2L*Ra8#XF)z91+MQz0YP5su$3E)_h%GQuJ;A z1<}dT`m6M5aT{tPC%v6r26PQ}sa41MtMcN8ujq_Y<%B&u7Uw<2@3X%yF{HM7J&2}O zPfNGq?rUpd9E4b0moCmfe4ElhTLq)8lq9J2fh-1`I8jLNh3^(_Vw4zwi6OO6O6u=6 zSz0R|!by{f$xnw#QP>eE1OX9;kx!h^F1C8Ozf}j*8IpVJh%@I=289s-&VOo4mbmzVUFNO$lz{z{WwY7cbv$996`K;Jd z4zgLCLB}iAD(h;Qg@Fw-IqwtTcA0xm$|24uMIL&-q>DUwZDMdHF2{J|{I`}(iTe$gSqMdZ9a9h4HXDYW zt7#`3Ez#=1ZQBj!ofH=|sVdM~cI0>SO)q%s*AJo4Q(8j2HCm4!H{<(by-Bz|_sBb= zx9VS0i0L%HY@OpH>d@PEG<~g6=0e6z6R-VsiRu;kF9Y5qqWJlT-H%IxC^Pb0FYr|R zyuMx2B33a=<9I3N41P+_QmI1~hWeQ42;_Zlsedy({^$J;Bver>9!OjqqG4c*1wVl7 zkOmKd6C~=P!Py}Vxz~T;cG$2jk8JE5ngCiJ=D~{v7tApFPa_n}V_suE&+b3Ys!`oj z->Z;FW-B5R$Z#E~UY4GyU_8e+$t}TK`F^UqpiSp_nUewF9RvOCq}64 z^r#RNsZNIZ6>jGonH)jk^>?q_p^=0ci5R+eK+AzVVd`feA2n%!QgF=wl1tU_k#LP?h> zXa7&`>MQT_$xfbE)wpYPQ|Ko5m9jdD>Et?w2S!0+xgR-8T4_|3r#vmf-q$~l<)@Wg zyg*!cIL!65YKj(h=8QnOqw)%2@GBye(d5kn{B`Zd)WBKFplPz{8}4tj!oib-jZ{wlr4&TOggD2| z*DcboR0>W?eolUyv(9)NdNFQ^?OEL5M;G-a&T|syFPSC~mPvlw<3y7X&mn``*+=kWIlrKm}gI-Pp9>ST4{M_ums$mJD8DC|1!ZNnh-~z z^)lb$jy>IM@WW3R#92-a%Sq_+D+|(jb)~qzieEk})jxLQXLCU#Q=qa=KbK6Kx+k%i zAwXQXE?>)<7E%up9=mnZ=7IU3v9|4OqbbMUmq;PYhz{59^;`i)l-Aw+&r>5~AF^MP zb$jSFEd8(pBct{8&7015(oIz8(kP{92bac1_2%0%J9S2ZCjGptSrglJH^^hi>5ho! zY_?KAm}YlgF`31?n{McKGjP71es1%utdS&N$zAhownecu@)Qz!7Wwdu1;a5%&mlGE z&Jvx89sW5Bd)^SGXUi`}zvnr3xaGAb+#Gm7?W?Ssb`Za)^z8C%U&hKS2RU`&yVka* z+Jl^0SG`wMcm<`|=%wX&FW^}yE|5@ir4-V2cnZAGRzD}!aPmrGMx<8n6|s2y#KbsG zOG}xT9D^p7>05(mJx-nodNlieDj}ADGMS+-lq|W>WHa+c{macZ`;34}p5ee))-!S~ z-LWxh-ID&&?VH7-#KLp$k@?g29AC^B45;!--$%Y8&{$B5$?=M;t>w-8;5xPl-O>Yk zU;Br6c-5^k&n;Z#nCo(+&Q4?q+Inyun^%-SJL{)u_^OmFncoFD%jPSqrat`2tn9lx z-*iV{zzb3WWv7{6?NDnEUFk&c<37X4v#?dK(VwTuSAyh0x7TB^@tcr{8MYJO&oY_)xFkQ3TC#mB%V|(fg|emWx}neMUqbFC@m>sOy($S`_CH@O zQ`&9$ftGHU%BX$aA)1nW;-$^zrzTBVrpwp(3*|oh`+RZxbU9QxY=&Zy{oFY|2g4&; z1L1peDlfdrKhO0G>pY03>iimmrWLwr&}{UoH0i^H1k8>X_~h+sUr9{Q*Ksiv>%AQG)kbeAWgT4E9bMnC zF#ZtmS$d=84M*f{if#whU|fw_N{Yid{^fhoYp}V(t^G3``}e_^C;|y4NPx<~rW82$ zD44N<&Q;3A83t}3oP|dj;OCK2P-6V4t&=AKET(ye{eB{%^P8C>j^m?!#sDp$)cry6 z>yBKXO@0hUP7kY!46-EZh!}CNi)lU7@?Z4Sv@~Moj3fQ-6n{vf%!|bPcFX^`?=Zu( z<8Gy0eWBBP+uT&9_QVu!&kF6DySI{5=xIl@EsDIOd&CTOZk2T6U{$7Aj`8o=Tyzzb z_XF5KN!-|bMYxDI&+Eo67q)MW4|pK>s-XA&*gHO^_4s_Uc5uDVSnj7AP9d)?U8q8q zYg|$p%v6Ti$7o+gDlLQ}j?p>ajYo9JwuLv*==O0TPGkC3%ASHB2}na!su`*$%IyV| zD!xE&MbQ4`Ok)ef3hFiJ7)rrDtmrnl&Rd+#A+EaGL0eEv6pKqYjps}~HX~FrGjz^` z%DK@lz)Pl;H)HJ7U}En9^)l-vid6NADowt^;OasiGmC=Ke8uGAFY!uI4sLs_IFUF< z5S_%9a1br_$He`wG7AR>6Z;FpIA~Clm)LpsmL#q|^k7VG-6xCJWQk{1Gch(B?^$7f zSld3De7ZvY1G-vAH~LuM!4^n0s}u;B@g~(K}&d zn4ZWU%zrH}MM1L;LswTY1_MVBg0%s}3}_%x$RL0i12IWRByfT&MCQ-Mu^CT**t^Ed zTB@PDvoB!UBXo6-VH>lSf7F?vn{_V7%bdV1V|E{>M{Kl}=XKo3SFv^q?Ki2C)IwY} zj2I5lGOy>l>0XBbcT`;tnV#Y1oa84j*$aE@Rc%5TxUo1Og`x;NM}&war6E7v$c z;X&M&$h7mMDud5QPcSII@m%GYYB=Zr-bCNL`0MzOK#NDEC%Pl`uPW^c)J$>D?%xm_ zVe8iwVQtE{y4SWvC+d}Z%TW3TL8F6oEYWy^#us~nW8wwaRZ=(oWg5A19xKH>%?Ot@ z<&v9M3yFyrQ3ipOF4jt3 z_>IX=zuWgI*1WfCiu+L7E5|eDV-(Tk#6ym-?o!3$aE@?%OVUH}_lf@JHX%g5Lw*vd z)kU4ffN+T=L^%Vm!U>Iryd2002i!k2ZhoUD|9LF|OE)x4pg?nmYXs>E8(=B0^J60f zogjY#i3A%Dz^P%N2CCsqc=cf$mFRziJOKazCf$Gx2k9|ToLy0l*a&BUd5cQJoFD$U zI1rm4wcx+L0TLP_XlW!M0pNY5AqNVZ4+)?rcn5JHTmwWJI#G}x@L%6R6in}~C@CrM zXk!7?VD^UaN33oimPjm26hPu2)sVra6#S=FNd}36cpUJO1H8{g0vquGBx-PZKu-qx zUBE5{zdhIi{^@rioWw=KRT_@pSwa*{0uX=>AP)!&fnxyM0lb$hP}YB^%Kw+I4p`*y z7HC&z6o{{#oT2)Kd=U6OaKWR2Dgt>8V6Aujt8>-v0(=NkHs(wsddlUpAD`9-0|~ey zBys0U_zt)CxU{34uE|lx3T5oE2&XX8<(MW}yfd7iEgQKo{q0>~De`LEE~O9Gc*)sO z<7anoe{vM!DQ71LO*M5&ic*@0lsIxZNMzrink}PdT7L1EzpAvSIH)b{-lt4fVuUpQ zBdb!IV-c!I++A!8l>O?+N00TpccImGV2SeDa)Go&g%uru-5XDU03O0{Y!< z`^LtT=WL|Y=8?x`5#-^!2-0tik`rMKXqNyxCAGmq+ej*2{I~{KOV$6s)fq0`|1Ags zR!SsVKcVQ5U=BeF&_sox3Q2IK!>s_0 z38b^DG(>3w0RhkjNa*?fhQ0mIvJ`*{kaGilSTLGEqaRdqqVO)@ya2d{4D?SWAmbdO zK(H9ue`sNWtVRNk6EdQp>k7FX5VL{R*Z`P89Bg-3!3he$vhceEobWP*+gQ}i*Y~$) z2B>n*GH}CzqQ@EH!r<(a0|2K{U{1{8>r|3%0GIJH(oh_zO zpIjA+x8}W#Uyc_{suGpD%CH>M`jKavj_%W=xy4{6In@cv9aT-tfWx&GzjOIlhYMW~ zhC=3RIh!OO#eVmCf}@E^G%~|8R?Do#L8#GTo2LJHjFPYvVIlY8F#Hfh!y&?*3Zf7v zK-NPrIjnlpj_{KCGY@efMS$U}oKl1v;zm8SYr+1Dn z=SgX`A=QyWA$FH3PxJ7u-D?UbcbSBn4LxKs!7cNftG3rVc?F5ex!B6xw202M?BO4C z(kqA`<0&!_jo})q8tX9O{(j`W;QsAU;Vez0f}eQEX#kVmLU&G33W0lP5#Z+&Y~cuGJ@12*SO3amw+Cj|H@J`tOqTpjN7`#e&qtIa`cCg^~{ zQ&&bMrLEC7bm%9Yuq?Ew-O$o|U01RfN=}PEhv+QxqIL>+xnx&3oS0TN9;~s>JjbII zIKO2?LDmS@@zbzIHY=~d5E6NaHDJ3EYH)s?`_|E4`wYeo? zOkBp7vgbGgG-)%B=@Uuw#vXJJ*G#c8=js>G5e7AF?L= z$hq+Sa-@mKQdEx{dBDN8y>v?-}T3&+)dK=lE}AemqO1i7FQy8By%g z#qH9?M`+;V5a@~`WxHZiaQ`1CK^zUEAu(wbP`XhPQn1Pa#ul`C(3b@f4QwExRSQ^J ziNA&i(eWS`BW7YN6~#x2UvgG&>?>+)y1y0iS*A@HW{bI(tFJ}}Ff8H3Giywi?KHeW zPTO1zF*1I9C9!O<_d%Tk75P;1p$PF2&Z>y!>R5c5Um%CInrb%3qk>Iit6*M+wI{6- z)Atoylyn|tKF1(d&2trCefkg77BIQ74`di+fiDe4K9E!cY;Y;yYdc{>NRYs_0iTmI zc5(gv1Hxp4sIc3`AjgY=2uCS+&bvBFN&$ishD9>4ia5hn2HOrvad=q6st=?VShwMq z|JTbGR$wFqOv4Tu(g}f74xt+mqJnY+ry}H5pn?1i7quk%&*keNiK9o3pewZ$j3Qx2 zkoO?T$*IK^%d1M=IFd!4ey!P`n~$K;0n3qgO(+qmvT$hYFU-9#J%k}b7tz5dWhUT~ zE@Ljd%;+;pPNto#Z5=A-$3~M-o)gbArRdCXc>$xcXiuszo=NH2-c~epAqpc$Kv=0+(;Y38rQq2uU7^`nrK}acO{$5Li7uJ1Mqh^)h6?FZWMV< zl&{N^zga7n*9mWZ!}9ut=1yl!f~Jo8Wje9u>{>4QPZhMrsqVhwWg%Mit+7816uT5~ z4zoV#^qRU-YzWp~YRH>RF9u;4uCKb-cs^|CeUZtsyJ;G*;eU(c)Tq00 zmE(y89Mog4eD7-Dd~KomQ*khW;CE80gC=5&2;n**d)7fz3 z^Y^b}S$dWECWdvhC5{79Q>Qbh@vvHOQ3OPXn9l_i)xEg1&89P7nu5tM`g#EOhqni1e^NdPw1VPyED@2x6C&?P@%GTkf{2NYd#(iv6Y< zVt)g%uh|XSwpUs;qmb!eI~S;gC&KHjZ@#`G@j`)?aiBa4c}-8SRm$%r-XWd9n+;K9EOR8(4Hq3!N5H9(z)few-{!#p6TgoL8bz8 z_b9d9S;Td3VuvZ5D9a{qitu|zBmg6wyZ1t1(}!O!$>`}?V`4=ayOaMjj&f<44Yymb z&)Kz1P>K~3uHTxkt!tjj85Jd@pyPGeVGFk*H2J)5BFj25?xtJ&K6~Fvw!rG@+G)Da zC*MXBiK{redbtdo2wh$#dO)?jI3R) zI`h{7uf-CR8N?+6n?_HU!iR}1Y($9DMh$){$(+D`mL`y2S=3S*-0OB0}Era^RMVsCm$O6Z}R9$6oy{OHwyD>F3@@t z;ZB&>F-v(<{`SL)rsLYS^G_lh?n!RGVUXl;kmH{*DLhebbyqi1`NM~a70Y2lTaUit zAM}!J8v;|c<-D`Pt!YfbJ?mt(vUO)pd9Qy_cgZ5pN?7(^q#$oF{BZqq?wYezp{f7BnLiB*@=vYaT1^#_=0`^%n`!Vza-%HAAFguwUJQO%IVe>#-S^Ts z{qDojs_Z+GPEnTG()UVbuF8iSj;Rc$X0odGwWgKVS`sW}5oc)_C+5gTUfOFio0f3T zYtUUyF>VhI<;c)bi)m`%k9$!!da9++%c6aOy_>9Q&buk@C@F62tmyWd7ZBlKLYDVOvg}^y>~58&Vcw zoMl#%MmAyq9#J9`HFy9MmrPd*^ozFnr^hEbOJxBw)zK`Gt{h zq@B+ho_i8{^Rx%JFFSM#yA-z{lglN@z9}K~`O@XABguY^LrRM4 zCl(OeZJg{y_t~jkc>Az*QL;6+isqx~oFmN^;g1Zz13U_art#K(ugmoX?XP^CbxV9U zsv4Vkb-2Clm3B~rUES_fY3gM3E0M8_Fy|!xz+*$sEmC*kt%su!vk%7uN^>5yyAL8M zZpQi3jtb_xQl|yeLvs4=hg~9Ah<{W2phJTYbMo?a{9V^MV>LI>07OBIBE*M6LqQ6X z(;!?8w%;-+&<8m|shYXHa70e35AB@&`}!bjDXj3m4L)ECwKzLKrJRFEe6?K zqL9%2|Btf;%^eqb<-s@bw-L=r5?p4^qENeIvnHXI1&KJsyFuNEgfKZFb{0T z_&?j~AxLtkR1 zfB#xQuB7$pLc5e1?eJ-v@OV|x$D(~v!HwV9uJW_0(Vk|R{nU^_pOwR8X?{iD+>kh} zN_2H$SRgu{!D{L1#}Ge~UR!_Ky5QVV7B6EF+3K8O(m~ynVY#(UmTGmSZgRZ4@5VdG z*tV$<+qi%drJ+yuYYg-I6Dt}21g!MWp>NGj0&VMidhf2WFFI@TnP~4k2NHH2LmotiVP%s}VA6K6re z@Kj0PQ2zUTyA|E*uV>ivTL!Mr2{5Lr#+*qa*SRu%=X{^by|1!Y3VFZX@u=VZvGMoux>FuTHb)KtxvzzRYVq zFR@;?J9NCicmHf#*9Z_a*UqxvC!!enBKQTrU6=jK<3SMmJX}gGUf=?MzgSfo$tKQo z!sG9H@p-pea#zV84Ts2ebf(Nm3w={uKQR?eSCUZk{C4W=dA`0Q8{2E)p2p!n!>=c0 z5o?CUH%^_U$oF(Ub`2SA3>MH}50bnvF3Mwe12c%Dg!JP@e)RO2S9)m|36=IC5uf+k zMHgdbPtFX#QoCp>+|(WmGF6mvWo4Au=?AT7eW;t3PM9{1A!o9g7XJWJ0DN1 zKv)Ja(~htvNJxNcP!w9#aIU1JvGuSFL}{TQmQf6d*5d!eWm_srID#lWO0@Yu)V+0B zRolBZyy)&mrIA+F0v6rf-Jo=Xh=fg-gmg)Xgrpz{qM~%8w6uhvprELPimdNh>VDtz zd(S@S|Bvmwu6>~^=A2`WF`oOmLwNh6wg?aFlBJrO7Aj-u4sJJRaa#J%{A!8bcX%WF z8Z5R97y94mk~$g*lU#hhadS7Z(DWL3Ty3{{GY2G2y`3;UtJA=P%Oyyz79I}jE(8h0 zX_J6K2}15qMd0Y{d?Cm$@UOu(HdPz^dnCc^74nOv0C4~&C=w0pkRwD{K%D`sF-WNY zGt98P9jCaHoWISuiXDwoPDf5Cp&_wp=B|F3;Q-&Jsh8RS@%$D}Y^F+_P0PdaRf`_i z8mkD_bg#jwUxd#gvSuj7R_ObvbhPK}=A$};OScl) z=(?+>1Wytt9K8xVWCGfCkIRrt|CQK~N|8$2J4vXB8vX!Q;j>ys%vF}06%WOPvWqLx zD;du=lIxWUcIX$@VX&4if}KbigVG zDWk5gqOf!##a*4Trnazdfb7c6(Me1Kz*$&&{@Z19#quVlL}9}Licu+P@K*;`CFHXM zK@})gz+{Kc5EPc!*3N%>tvFnAnC~Hd9VCH}Kn?FB@!ND7GFTz874%;~+yeeAycT~K z9uQ9K?fRSY3X3d+emJ{Ad>bs^j)0@Xye0tfl)s79ez_HUmH33l++VDbai zCfZRPY>!c*j-ufH1nnSbMgf`+|ABn{&rt0oAV5Uu^6~=lK1G(_&8_50>v`2PblTrd zzj&I)n3XS?ZY@ggCC*S~zaGNt+h*Oeh#cP3+bOgiZoAeN97mCh61QaRUyb>7+vteu zmY-f+jc)rLnK26wFCXizCN)=I^c6!Rhm#zMgsz+I;|}<-5g1$?Mf~>A(sJYMNy;i` zFP35apog?e=yPk0L40GG1P?{|hj7onCyZCbMO>v-x$dt97v}%n6QHFaNgHy4p+N|n z6S%yv{sZ0H#Z?qmRabE!C z&5I*}J$m_jcMl3p4%+%8>Kz)1lHcNJYU>xUBFnCf-nTCZ-nxa9cukl)Qu@r0me@7= z%bT#}5at<;EGAB8e*rG;p-3;9OF07{nJpB8858k4j+uy$C~z>w`}cSBCvP2&50?1d zwJWEpi_(#{v!4_pJd55tLM$uNeps>46%W#3ePEC?N3Gm^A*i5^QQwd@E;@!wd2Hqx zXd76LiSQ9bR?qOcmZ>`#s9uu8bO@K8jM5nxyfrH3(D3TS)6dt;edMF-zI&8QD2#Zp zxElwb)1r*HI~0nuix-ClTq(d7iozEA9Q~DWLx4KaBq78Q9(*)dZ-f6AJeKfONV$qa zs5?X^Kwl4b5AYn}`od8Oul+X}xfI$BNR@!oLM|krN#Nt=C;?qo@GO@G)+O-OfusPt zX>5}jj}8tkc%T2`ZzX|%f(8B+XoLYzLPA2BxEQF=B|uF87T^+4$H2t|O(=Az{^cZ~ zKMQu?Q1``StH_$gj!FT$*P;T6SCQGsa7jRwi&YMrI5eayM ziPHB%6GIWI5EDoUC=3>QA;C{@ovp`{Eh8;`yod7ax*M`;jz{Q{(1FXB@hS2h#jq7c z=Hn73q<7N7_|}TW;r)s6rT}drGSz||4h0h>2OiD4W=!{9hg3hi(nl{|L6h1lI=&$L z?CLApZmr}n3~_g;(vkYpDSHaKC(f=k7bsAPCul0V1Kl6dbn(R^Il}5iFjUcsE3mI= zHFqe5i}l|*%+!k(3DdGAM!R(?92YT>TQ4-3g}IXJ^-FyuWijE;H(z6z?2-&Y-Ho6LBegVg#Y zs4`K`B6(X=nTwNI$w>PH-YrEugs*6LIPrnpW8vT5@e%_Bm1!_Cr%0ZvCw{;fMIzAi zgWYDY6+>_oA!n3_phyatS%ale&5qZY6zF|MNmzc^Y06Qj0sM->Eh+G3ayheJ}cQ z=V-y0ewjK9{|-(XP9{!k@~88gZLi;4D#jxqkHC|eaD|KO+fN{q&fT#opM34% zS=jyaLfTE4?a0#eb)!?!Xxwa4V@G{M^pE6*gQ%uY_oJ@QKS^sC?T%0@smdb1i^ zoBmq;>5`UnuJpL#m62sqE2fn!GmWqB9ImLIO79uWXiyf{EAx*$^9@Jch!w@;y`CeW z{iu6y`{rQ7K%%e(Uu36>5blkUP;HX3q_hL>4n7niW_MrYlQ0`CF%hjWJ)4nLJy+ZT zMc&zsGT&znGpoxe1>W0z2_an4^kE1bT>4_fYUORO;djohw1T!zgbJJT*qf&o6o}3j zV_C#XiLBS&{<73<^Y*{ZD*XOhcYSTj13@|ZdL>)}a))*t;*;eyYJ@|}ZQ>Pb^D8R( zuX1;yQ&u8zm6?c1h;YPo-f=wPP9>$$J@-tTSBTH|kt#0EuFm6M@ooHU*LK&x*K5{2 zyq9-9m;1VvM{)lVD!<6s<1j;UOyrP@SH z#^i{rN7%;ojTq&cgYruFScU@O-DF|=UmD^lnSnE==Iq~vK4COQlT!wU(q#smu18ZJ zP&}-1Z)nED#f!wV$aWz}Dn#>=wA`Zz@%P0> zpKPHHalr01L??er_Q1!P1sF5-!TT(khuF87VYHnN^9;9QpkDJ?9#E5#luao6` z_;$F>>IW62-x}MH{r4rWGB!qGVOmN?3fgKMeh&X=B5IpksMp2FHWN4BwI4&M@st2p zX3j3}@Xit(Cp!v@5AV23>+^rTAGzH`8$@)@@0vFrZX{vcxApP#SC=OxC7QOfD0FvK zG6ZfXH#PGK^BDE8&C=*{slOp}j~n1PHy&z!G&sk=!$_v7bZ1Waqqq)>Rv;3duw+GcRz>?ze3pt;yYNlpLq0AR&kpqOQ;kre?uZC$UvQf_N(sOM*kK#VlZ&`o2MDs=UhTBjCr*iO;&+`ZG(ys=#W{BzQB=IbD zY4vgPGkWQhN!PAoV(d=mUfCY~rTd&qjGu#tF@uXOxK|*g$^6-(C*vC%%S%U(BTK^f zBql9&@|L(QQmTH{h_blQ9|+^SwqG*6KT}krvA-u*Qh{YR3#gCAbVSvs?@5li@yymB z<6_CzKE3&+qPpt2r!Czo`I^}(GCq^LP9oTkGl^nnzW}|zl+v78^}g90tNo4ri7UplqoH{rLK2ggCWoA$HUZ?FI21f%5jAO25SpH0!FZLl1Sj1RUc zF!FVto}IZGUrPNF>8_>MKDwNGpv9siVr$A~_H#R5zpHxP%RY4`8lUMj+m$~ zX+XhKhF>Sp0pt|4!w#GJjy7(%m%sxJkLwJPT$bMId(XT1*y?tAWgZK)u)_X+#)7}>;_2b@L`Jwslqj(;h z4oA(J#6Km`4G&75>EFIQHfrdSDVx<9DQ|Y_ved!VQN=HNH|A`td5z2*XH>0)C!-#= z-JNH6__RYPw`nLLYQ+?tKrv4gzO=o1Jt3>mzrl`^@YFJa7Cnbbob289LIu0`oMgRr zL`$U{R8fi-I3AOghldTaW#{)wa)uU|RRq3i7tCSx_F5j>E2<9c-)2mGac+?4_r~Eq zFFqoIl!L9FK^!sMn6v73=Un~7i;NHY;hrxNGR|-03?W~yzav2>Bz!Q&XLt%YJ3u*W(s^;rFtxO_ir0xF^FaYwXFnXfdU{6B3(C7 zGr$BLQXWKVLsRN#~J?d4h3r?0bMCx;n@^(#S2?a8g zCvI<2P_Gqq*qtHXi@)o@Q+mJAvgXQ2y%e3TzCcAVyW@q%Ez!8I{Ja_}_!zt}=)ORQ z8Uc|R2nuXJxf4HtQzawEEy8 z4J)l9+<29`*^E+aP14zbnyklZjl<~LGKqV{p&=Vs$49#D(=Bh{4NWDF$pfT|75^mDdOXOENtzm2ykDUxPbg#?Vn=w zBZGFi{`NP4E1%NE8H$9z_1t}8`k{QmE;sg+Npy{VrQY;HG^_V@OKNTokFPJ3ju5M7 z{bHZL&OzV2}i$c`{z@F&X|Q6?3=HAjo_4p?BWnYl#VIueZ#8f96JL_#saBdEw^LZ>1JH@+L?D zxrz7nZ+oU}4z}d}ex~lFAOH55Sf%x^B5#o)RjV6c(+^0Pi?(n409*Z2bMMUMd#%&U zy<}@G*)+`;YlGR5YmW2pCx`dekE#QoWUbkNJ3aa%cn%Kw>5bmy| z>3zDDCth1Ky?iX|a74t6xyTySVNvValFzkc=QCQ>TnLU)hZ4&Uku)M)G=BFMKiYm! zS7}-SbmHG96cmKFK>(q&1Xcx!E%pEc5OW48v=r#-C8eCiKx!fikj02J zzQE>$IEQdT3<$qavf^N(O?tj;MP8m$-%WFPp=0HZ{~^O#ld;=jt${$;OQGIP= z@(7JAe7&G+7HRfKqe4@QFcv?uBb0;+6BcVO@oW^Sml0ToUWiP*n%9=X@Q|XQfsvk$ zYM^AdNToZJD;ZT`Q|EY3qo>Z=RNzFL1|`#kNcuTO{`$ITX@63hO=#VaDPtlb`+Bht=c<`rglXli$7=$9q8DxMOL> z%x@H~WZh3yw&w{JVCU&_sFY9cPKZie4(l@7;LM3 zI&i6&Ouw|QhRYlG`Kn=CND(T$BeA`^Yp&sn8n}3AAny27>3=+Ac4@4z3^3vp)A`YS z=S0Q266NJXjc?QzxZC_`2r z$VQ+{vM1*`!lk|Ww$#?mKCU25W<*=R<&3LJ<@o7GdV4&PmG0iY$2cX3@L0V5Li(esxhYtj#)WGH-;4U{+rk5#lou z1>(@W-J=76{yiV~)Dp=G;|-f7L`7ieae`c(nP$fd)lzqg}I$_dZVR^>P zY;N17Krm!_G5(r%nQqes<``7hclL%uc1Fdtn!(BO)s>COp)=MAB(|)BQDnTDuUxyr zm`;)&;)JmqM;+2`8>E{vbE@jw#$UA#jwzU?k9v1IhA7gLbyzAZf_+Bm;gCjx{# zAqeS3{+gh!ARH%MUFVN8ZJRR&t|>N?+~tLknSpDh>C4JEBv-XsmwLdD!>d79_P&I! z{zaj_?H|Rel|RE%PD&9Dvwvo#%X`!sA9Tsk`0?NwiL;r$Z5i(0N!Gxy;U-ScZDDWM z*c-%mG7DXrr|W#&vJ(b$#TO3knD7a;xiPXl$I;!l?}K~Kn9gkcq{@iS1CGX=AyT&W zDX-5|(R~rA^x|C(5{w*AQNx_VFY|RCs8+mEyb`J2)r9`JcQ5xFDSDVLJFcsT%4Uj5Csh*$flGM zbA(=q6Ii~ANrL4Pc;Z0s%TXK)Q~$4IjM$ zP~%AS^K|xpX$XlZ7ZV-B+)z%lj)1F#XBHV&@0Hd?UdwZh z8xD*#leq3vnOZScao=h0u498jBckCV0*n|Q-DV*}ZzX9yL z(U7hQoD3HiprpV%V8u@W_XAs0)CnjYa4i6d#$L03yXl~@0Rb5p6oLCEV4-dxT!9!; z&<{C_i-V65HY*c4tu)qJa zTfx=@<2sz2*!15E*Uew+pA$HdxSOe0c~GwI54nWbzNEi0CPwt)^;AyW@sOxBzL)ly zqw0QAQ{d)Op1#xi=WyiB&O@@76V8vbX_ag1WU}h>QRf7E%k|EDrKAu1Wyo<1+w#%m zhj<_M`#HbbAU7N*^Ph0v@Jw%9Ai+maQxf8J;naSA@%j8p=>L&X{obGZY(qh%!3h3W zh|i(vm#X#;#w#v7v4x0%PruBlWl@wJL{Tzl1Qn1BwS=!9Q@zpNXSwn1e4ecnKRp>I zqjdr2$q(E*o`?C;=7FyoO3!JNY#Zj)m0I<;598xB;T;Lp#0a6iDW3HwJBoVi`G z-c2q@QD-#tS=>-i`$>WR2z+*(MSr_R{jbAaTmt?b^amgo1`Iht!zKysUMVzil%SR9 z20^vhc7wRo@APc!*Z7Yw0h}o8^A5}tVBrI^UR(?$d!mpj40C}bmbfGhbR{uKY>SwZ z01gRwgMTVQh;MZR$0+zn;1&S27@mA_No+hQ+Ec2_X?&d=Xm!(bM5vk6Zt>V0CQp%J*IHc$9wdG?9|u<495TC}Bl0 z<;=||^^$cj-^+8T8xS^q-uP!br3fwzvLY1qVEAZIF(5|rXi9$lp?|I6B5vPm{;bsRrUV*y^ za?x?_SEXs!FGfE)(YG_A@$^LoYAi$Di9WYfPk>i|N&5htepNKC&Mp&G*?DipZj1+PTDVF5s%ZbL=%7`L^z>rYsO7U3xNm&V z4YyyJPoO+HF68x$VC+!d;8AiM6!pQeLnb z>7IBAG!&R8$S=S=q40lo4Q>ITANs>%a&!iFJTSKtgGJLBs8Ca--1I!W= zaz5TaYQJLA`?QO5rJUb&Z*bkv@eEWkPepxy+xAVs1=s7So`^8`jE0;A`ccID(|lAy z>Q|F>^!3EP76-XWGZGFR3&Fb7eZfx0!?UF&qu^27lX+TW?To0`hZ%H|S0hJHl8KED zaS@=6>&fws&PyHP$G-9Cw&0$NozA{&Rx+aHSYhsAn%VjMoP6U+lB89oF`p$c_b12T z{i(#FF*k)1(4@RTeBr*I?v=ll@1*s>Zq2c&DkqDPia|De zyGfGvD|=_Bp~H%1vuL;aWZI*sHXJt*oy1J4ka8RS;F%KFag=7~KO^>T$O^id&vD|O z+iU>qq*y}M_`^HCfqzDM!gegB!Q_{%`JK77gne!*ajxhN7kM$Jz6hKXOhMg0Tt$-lt zDgiod-~@uM2O_dz4+@QakjP^l`~TNP9RMJ(`jov|B5ClICsdl*!B zz%`WoXRu;bn!i1=XnuQS^_=Ieo>chM_DU=N`oVEU>ATm)JZuC`tS&)sO(|qH@Nz9a z1k;XqO&zQFk;GQy)9$OxsH-HN$TH5;+->0&FP<0ik?zUu(;PvyHVak?|yY;(|G|OeTz?!28SeeUlH-0sXw&I25eyFX+sXG zw!Y-q&efQPWve|CT=~Mc%ab^v)VoYr-5q2F=^Te-y?=mJ2O>gwZp06JA1ZMNrcRvm zxxHV1+UF2*(AT(g>89+r$*vk64`39ubM?e-w_U!UouPd?*96sDT@(MlgLa#K6S0ce zMO;f0G2f=*W9Q6FW(j$x(r%xmx$tD{;-in4U-^-`5=DkD28<{!l~R1-T1DM8Q)1;U zm9-m>51FqsA!ErdbHkV{9QWn-e16?xsZdyxN<}4n&XH@UPCZPP+@H^Sh^E0f)IILz zcXq?1+;@9DKCEk@_nuf^-78}WlVwR96236#qhMkmKOt@C9dlEpbevCJKR3FG>Qm6p z8G3VC^CI97hvG*^|v*tnl?q!`vj-`}eq1KCM;He=Y8*9lo;eZSg?n?6_46C2>fLO27f_UY*w~HoK1r z24XP<1?)`T5Vwp=TwK3}lb&+V&n3y_6-h%9{Tzn|L4QA?4UwUD9(j^S>J?A+G`aq- zA5CAnc5vk04%-q_z)c9aGm1-m(b7NSoL*?y)MMv)6stN>q1{x_-vNW%Wa zP0G;?OiNvWT?Al@8w6`e0p&;xwi@u407PK-CRm~#E?_ACz#neTm(Cy&P`slZ0jU9( zUf|~f(%}j&9#A4ec@H1~D2SY)!UydTyurT^&VXeL{3dBw9#Ei{kp?4SU=Bn4Gc*r@ zYYJjgNpPbDXa!#V-wHVwNuaJvg3l_XrGT6pAOY~P0hx_78j4UrPk?Cb0{WG|^zc!0 z0t9Z7z;6_dUrV`4O>OQ|JD*b|&-l-`9TN8i!SmWgM=^dagL(|LA6M1&(yXZ#sh~R$ zGg#o-AD3r$cJgX-fg^fFL#2y92hWZ9F@_>OlyjH6_1x7O+5pomJxgQfdxE+&zA6RP zv(+zz)7CpkDI%9sDfiDKcJVlFy2yTgt9u{W78`#fZ&#al>dDj<|L+22OB~_@PM)7j zIEXAdK7PSH7CU*fZ-ol36&C0sGKc?>{J(j%zb(EcosdWXh#)w~3G8Qppy!5$wHEl6 zP$d9i3?%^`91zV4SB#Jg4pVpwqzCq10sSAmg5hS00jUg>KW^es|4KmR43L)uR&lQo5eL!a#o5E%%e_SEX&GzTah8xPHm^oir@Yr7PUma^K@#uW+0P1*#%rXth9$mLS6UV!i*jE!YR%#^5BX zHQ@EsBq$x|2Fr`;nTz@{b<1KP^$olFdjeC8AtV17Wf{5=tJT)gCXLV>a zTQlLaiAT&z%;#-3S#4E*=?=;54ISU_9^?9g#yXp9#1*av1A#RjHtcL>Rx~Zo)=LcT zx|9zl)QV^klE1`6cRxsZKe;o$Z$pUqno@rXH-v%T%UnZLBM$V`yH9Y}~!i zAlaJbG#hH%7MtoPKC`Yek&xl1Q46cxC1h-O02K9w!yy@YD0qbtt`X_L9sO_Usk0;2 z7z29ukY|E|ZoVsUHvx_TgCP(WNQ1V^4N`|4k$<2p2MWX@AwpwRj4uVriJ+3RsV-Zz zoxLO4Mt`C?19H3PSF3de%HCcxEI^czG9x!H3nKUsf{6HLUHcZwfI*+VlPwF))(>r} zZ9gS+M(||x=!#o(5EBU{FDoLtUWp#zY|UIW9p2X0{>tGO?^=?;Ug(pQG&D&SFlt2q z9;4Kb4J!6~_nCmyJT0rU^sJ?mxA}xxJZt77g+=OBrbP8{VG8`{D>TV{Vp>+Bq2b?? z2sP*=H`W>5+}*yO`Plu9v2Z$xp4%X6DieQv2@i9x>#YAF#WevETtt68!mG8D1>nYW zaHPSI7k6@W_ICAi!H#-K(CtAOl^B@p0I~}|Ff)J%&kZb}Kp+R6XJE(x*)Z7M?f)Ri za|HJxG!R?C>KQtnpiKwB%h3%)X5b{_gobT0TGSQj*MDm;EYy?0i)EpUe&uKsv!!n( zSw2Je1AJCYlV9U1>@8i>DY&YZ`}tQgQM^UshtIpMXz}%KbicLWM&=BqEcx!JQ2gCQ z2Tba!Ccj1MPrtoAZ9&&^iG`T4*@X#Hk_MBXY4yzUsCMlRS}R1Pc}f_DEVgL*GvD-V z*`uz0WCp!*MO$2aZl8_#fO{QJOy@%>E8(Z3f2uEB#2_u#X%c$+-^2ZR89stG0lc(t-sOKK3fmMY%eb7Tkxy$B@CHYHuo-2?Go*2w)uZlqJ&WxOq4C66 zTyyHuUR5D0fqn9j@Uyg=>PMHB^OEy>#6de zQZ*0wT1E1qu*_tE3?IRKk`TAckr~5&q>!B*#h)9{v_Y~7$Oszj%YJ*7{rgRXN(A(dU?u>pZ%0_H+yH+DXdT>|;C4DMFA|Zp?v^fok9kp2N+;R4QXZYUJm<*#X1 zi#k4nONWiMm|#=Uwx71oqt-KhxVn=jO)FKcX7Gz(GQC>5?^@o*)MeJZ`R~>@TvXRw z;{0Tl1*&37ZgEuP6t2xCv=A&RxBY6h7!LSU`&~7m%AYwZoX^}`)QloVaFyMjCVoj< zzfT~Y>6Px6opQ;SlUE+w6)Q>MQX=rGaq$r&oP@-&p$twq^)SGs;P8NR`Ue+=5*KUe z4vtkw&h;#fkA;?3+0QN4`uB{K$v zvc-oYol|=?=rJM<2d3FXA4X{njZE4PRunDFlNG^PM5h!cF#fQ0=pvm?q`^v|a7aUw)tqR8=T^p%GFhDz`RQcsm; zEb&o=RgvDmD0{Xn!{p0x1uA2zTaj_LmPieufKWj|B-OM$E{(A;Bhgv50V~4(GrsMi z#3Y!=C`IYuCzdjkQ!z~|#=SGvRmrFp6KS31>75}J8X8Yw4>j}{=njsFF?ck6n5fQA z9PLG-!;^YXTHk-WuV9w3r9f`qq9fG6fWBlVC&#D}*&WKU%a@dE>nfha8uDqbH>ttk zdAD9UEh()M@ky1Ax6*n@*G1oQ+lh7Gz=gU;CB>blQ|~D#2}#8{v~tqZrc33oWaXL) zJeT0}?nnjJSC1dzS&7;*w$;t##Phu+8EpPY{Br_v?s^r=JV5!!g)sv#e|B6! zM2HPzH2zuh zIG#tj>Soo<>#{$$;H7Hj#=1vBT(0u$$+G>dFOh3=(0g%Czi6}h75VBBT2}fOs=M66 z1*)4f(q3hHjkplx!hJ}bqlB*(Mnc>{d@&k)zYuWYaDHF7e;O>nM@RE}R15!Yy zq@l?RmVh9kcSb^^&KdZ7uHZ}R0!lyZ#PqLk;0V_h#7B^aBGgvrDqMWcEOi1Vq zp}<`RJRG50`B%Y%4J-db#LCvri}<{K^J>c_(aix=>6^CD$Lc>6c|WCJ=xdgg+;e|0 za3eRucYEp$?Wfn{GG$jdC@S&jN*`O3M=TSThc)B%86ZAh%K2!N_5Mfca}!m==x=ev zo&FQ&3_mRh_oCR}J9(Zko{9ZSOX3&=n+TIcXbKVFDtqZIfA z%Qq9a@rq1}VDH=)qH_DK(rH5Eg;^($c~3Ui*d0GQ?m$mJYP_fbEeu(rV*4RgZ_j-E zm3?73lD&^-Dm>=~Vw&~5@VtIS)N{lKjFPBO$)z|%(;QjyA4jb!P8tW9Nj{IRw>H(; z%Tv2_c{Z^&nB>H#O#IELx-*00q2a6NLFb8s$W$kWu}zQ!M;lz}f4cT4uqTuhg>nJn zL_kjo-hz>0##(hQum7&F ziUrrY7>L%_C)g=lD0w}=p!Rbg64bn5L*C{q?64I7iE_ny}xCFVoy9QjrJ_=wc zffkoQI*DR6mQG;VfQAk!6wP2tfdu1LN6^v2Ux;Hl4n%QqK+hf__kXL#^MS6Hesd*U zkO1?7I!n?O`je1H3l5D?_)DXpaD=rQ+mC>~6mSl(?_>Puz5d_oQxv+p;;>SJcOnu# z6&xO&pvws&L@3rlGX_R$SUX5@?4|gh-ogdzu!;s-No*J{n8m?;2jQ5DxERcZ60i$` zVipO%!!~{?gW)L04!gh7Ldf@o?+*e#*olinI}9}7KsE;3NwB1Ig`Nmx*SLX6o!Fnn z?gx>%Fk&u5j!w*o!Cy&dAEQXk&o@QLL}`XdnE7-=<>(4G=4XaURYcvqepf3<&Ro+5 zWI3-Z--+S7U&f2Wi6elsbMtvCmzi&^995M~9i=S)5!(yjEYBDtMP2u2Id|3XJQ;td z)5ow^{d_P^C)NdbHH~_2S$$S#z|_n4qT^P&X6U@hO_x#h@$=9++f%Y%R&b*Ed~w?s z$#6oLm;J0YUt1sNlM8%0@BQ7$G)M4GNaL&0!q);%Y{m>ivhnD)SJZoFnJ(F1IEm~k z%pG@o5Uio`k@{2nllMCoh{r>SWk1K4f|Yx3mXdCp=w+fRe1E>VS93=?xsH>a%_dv1 zU+?Vt5Vgq12}qyMymP)c$c@(Y(H$)rEi(m`>tS)5~ORMQ!0 zbltKXoYsrI;lw{{%wv;!IZzn0DKt^jHM(^#DWzGiFr|6=hq3Wlr>kdBB&pZ6~}<*hre zCFdHMv)fkE6$&_Yp1$uHs#z172}U?=DNLc4 z@QmY&pFU;!Wpx8uw~Hu^X$8N8o2=~!o_uWU-_Eb%i){J6t^3y2<_ zJKsOzq#}6n)?+o)I0yGBevzHz=cx1NgpFd-~6_PJ## zUcAyfX`@KDUWKCW|Iy3NzXnCn~{z2nAxNzTvN7tNC-3_oz0 z@jsp~UT(>?Cu^`7ylfNq*jKD*hFs<`CX}8uM2a|`v~1D-4>BwgOE+=uW+IYk1?5-o z+KlqeG}bKG)ecPV#95h}ZhTkTWK`Z8pXfA1{@sh)px?fPeSz+|?vIk^kr&s40(muKsLF-fjVl9=~|3G9+9&gA)8DI+as5lKyae z?E-2;NzP18Mv#-6&h3U0%?djw$HJ*(ybw{!1(6}v%Jg9$m2W;qwT+(J6=U)vO_?7A za(yo_q+VyX#?`zZ9)=|5aKnDR zB0dTfHLkuSk5||`7ahTJY+bsZu$F3+oh;hTY_|N3@NxZH<_D1_j+^%KT_$%2YJB}y znv<1^bf}5XAQPw7eqA{IBy~LcAttc+9%;qP_LhX9uK8p{a_^lFVV_<4lFEZzMpeGZ zklr*pIys9!DN(l>xZCi}gYRwX$Nm?D{O5VPE?Gy)?jmrvUZdl1FrHrUL3W`wKAj}XJh(4`m zX=?pwy;hN0^;w&l#BA16EgDY}bz0|4u96bdC-&l%oS@yDiFIMWzN@GlcD}RoHjiCY zZuzNcqpIHgTNV$*uLw+)6)L~WP-IOsFiGcP`K4I@*%An@^!P_{Dy=U)?<5YG@6+nu zo9>K&T&w97iKiGk=3`=V#fMVHUgX&fY^+lny2#;|qWhid6t*W^6$$a;i5{5hN82_T zd%E*(m0R22aCdYbD9uV#sQI`RliXZVQ*Z37ZsGSbUL%rd^9Al(zOW-LPjdrnjgS;C z<>AH*!5J&D3v7|&OLekQk@y4UUWYQgnG|E5dPJv!+)YnBoEX=69M3YAtj~&}AV0(- z?kq`c?s|OZ^OMZ72@T#xf?O5-D0|u#_3xo8pFv}yl?@?m(i+$KSegV_ny2lZ4CXhO zWpp!D)r_Q=2h+~81(A&LR0lfA0N+q%ff3>ou)rAO5G zw2$p*gURFmr_@^XecS7T2d(AAoGu39Z9Yhox6`Hy+64;A;COrMSCP>nT{PHm99h!f zP)q`*i3ex}-a1_P|Dc@$N(272u$2T5(@_F203e)-!mqHA4UiiTfEFnAu^#ll&%d=6 zOJd~Ws^_J~yg0UzmhfqD^%8f<09Er8BJCT%`00Vt;w{~ac+qpV|K&<8}VshLXWg2kMvrDijva%SH`M#_P7c! zkr+_!7hODxUenwu)w7AGm37lw_Ihfz!P;15()u7#Tay_-LEV_2Oz4;jaomdmqT4?i zAH6`9=_KRD8dKdD;}i-pvJk~NKytpR$dGxJfcwVuQ{{ny;^45))h@hPw!%#Vdy}~~ zwU-lDyzb^jvzk7lDf*JNfQjn5;D1PEuIG-_opN+}+mtdH*H)EXcdp!|PCrP4nBPVP zbC&rgephHQm#=GoLu9^b@8YEypAP4N6y>Vh-xrt&$kfIOElQN)2|3=E<3f7?6OOG$ zj?BYsfKm^)y$=qka1sAlvq7&1bT*Q3_eH@I)eS0QC*To5R32>Kok7qh<_r$((1`nU z=aYT`$s+C)SIS)qQSvqNl6H?;)6W|ZPIwlbL!9_3AkP~=q>%XYW9kAPp|c1B8LbKZ ze3Q-U)J;mHq_5uqf35F(Hg4`kp2D1NRXXw=Ou$k2nj|A&%=i6d=gZv`%L4CSeKL1d zcVI&?j>s{;JhzilD*j{pdZ^Ma9z8%l5rkME^nac^pz{QLVJ8%jc)=^*3Cv%S(r)0j z=OhO3IyMLp>rN%=^k+xUfof%H7?V+)2?o!9Nh$bqdA%>UOC(ofC@rwk(n5!)qCScV6 z>j}cysH_=6h`*ma-U!}5HW^f_l{|Zx-ZXec{G;3ywkdK_|!AH_11dFswJOI#AEvuS>Ic|5bx-GX+0$!gR{n3>iK*+G43 zSxGD{47=13kz>MLvL$IK@F|i*+Z)J{btrFbms8oL1_^WOw~Vhy*;=kiJ72``N*$4( zJYG9_LZ+K1aGIgXi0z?V*RA_1E`7pnv8N&fPh~bC9~tXuH2SpPPSs$8TY2yGjf6W0%@>+gk%k1m;=cd4RyOK1SRPVKSI@O7y052aYDAG3gOv4{?l0 zu1jk1{Cct5a?@z#eNNQ%KH_UlcshnBdl$oJ9&^(`c~@g9Q0TW^$@(GY>YD~nuku@; z=2*|%Bo(V$kRbNg#A{zH8A#bXt5;rmX{O3k;{B|-vtF(5wMq89R3cBep?jHEpUrnp z#bi;PQNMNTy^B+YSGs?+VD==%vQ_v7gGUeL&?qM&qm*8J{xdVg28NwZY z`pb(Op0}+nhKsKR+U+@^eO>gt$j&af$ZdV#cXRjk5^T!z?d*vk=99g5C$Rphsq*p; zZuq;6ssYP;=VSIxR|o}Ll{+=}=SUk0d0q|?B3y`O_HXfN)~MEO6)DFgwlT{tPJ^Y-s43_}_q#LL zUGkjt+-o(bZ#5_r=UUs(rf?-Z(==s#xjkK)UmzK3^7Cv~%5%>PN1u25^!G^Dg_yI} zCt}-dj=SS))pc^!7D|mq1RK$(zRGfbr^=+Fre(ZxF@zj9LHl`~C+CIBR<*~akotYD z@`IZE6$h*S$a}h)j-yAv#iS8#=?}=d6Su8W5XYuY=Rj`99~OH$Tsl|4iu3Rx?uWZv^q z|Mz*`_wIh4j>CQ2$8q1LYi6$N_xqja`Tc&r618^8=Pc(wza76(c_UfAco(**JL#cp zQCG(MpFz22-W)M^igG?5WYB6dS=PtivaMyGv)uZQY~@OU7t=2$+4>>IiqbbS49y2jDi6e^D%l7B z{6r;rdTw8OS$Z13S!8;-BlCf7l`R{R@S3Txra86y)9$^RSN#n+j?QXux$X!c9Viex z8QV)4vD@Mh2ohe8av!wN)0Q0xl_@kmL}p}RTL8GKoC6WNB`>LHg!0Es*&ULQzke{r z?X&G^|J=vUSaTi;*_Zi($>=1A2M(^d>KK@emnt0KUNcC)Iv{y7?%4ekRga%2_5@S6 zncm)HZz)LPSyU^`DB^EC{2X1)x67cww%CC!>gd zo>sXKuUqDBa-FW!zNfy4(w8%b_cQzP=Hzsw59?^f{^$F&I;tFn9mBGn z-krN`cKOOW*NG@gHRs8^^bAQMWk1@7ZH$YNU$V3>H$NpY#j0zrakZz8jhIaBn>bj| zdy_%6CtYkf;!cW%DMM&z!If=wk;{>-r#LOw3LQWDS;Vi}-trmzBnq2c>Oh}5nxEnD zv_m}kkSi+8TI=fsO8e+@p{HS|u1bJA*e4`q3~G z0jCX430ycT;DUlY3LK~y92F3;*1vC@ zDM*(318pdQq3uo@Hx>Q$Q%aI3&(|z<4&&Xa$(~OrKNK2)A-^0On^MA0$@lSr@v=Rq zu9#4$dx=W*iK4ul!yX?NCFqBF%Sf~>!E#%aj&@qnos!k(b@oiOM0cO8y(e$ge|mz8 zkv7&BP1Tp2oEPa=R8REngsRacP9;}uj#2fYRyp$(5?Mt?gV^NH0QnEnSEx*!tcU$r<(&OwhhDO?)Hf1_j9t1Iv}mX1GAb(u zaRM|JhnGugx@vB_pUJ(%s31DzuB1D{XA|yE*)=0hQcljfwncN|-uPS)ufMNNyo~G| zcIazpJ*M45zf@L{?ywuP2|FV*g~ovcW|Z5qNjcYkSHuofNZ64#i!7`Ilsk_NT9UU@ z=BKmQsKteqfh{pt!_J_UftLlCJ40kBwl6XEIP0sT1Rqs%N6&u8g_5-HdmJyUQ-$dm zn#st1!1RfXJJ`D?+u+S}+hLd@ymZrT?UudznS@_cklrQ;S;n$VM~VsE z#rZClrCB|?*U(#+uXx#=LnEDL8(5aivFh{I_sWT{`g}f_9Q$r0>)5T!$bu6ezC;k} zKPyfBDdgS}1~b=g`mHDgbPB+>ec}HlYu{1K!QA4%+e4KVAP)}43XVv!9SoHK=1Eip z$O!@KglN;DaRC}BC&fRe%0OK}R(5bfXfrts0pE6hCl(lW2BlxLU7!C6w2OHWo16U9 z>4v&`j?0QUg>UxPxm+)#t`At9m*G13B3>zbu|c z?^Q~&+aVVmNGxpvK$PDBR)VnO5&W#e_5MfPfr#{W#2o|}3c<`1k66f5l@WS6OpF!f zVCv!wZv_mh5L@G6Vs_u25spcj zme=7?5`y*HvhkH>kf?XmU-nY-Hhw7&tSBP?_<=o=87 zAJ26$$p-3)oy4#UKN7n&OfT*$TFpCy^;}Nx?%n2;waE^%Lw7%=rW;ml4i1^|+O0l) zqO_7J(eA(ZGXpd9|^#2A!|csvLo zLEH#KDjXJ!r9ff@u?-^Qz+yqZp^Aqw(T>dPuP*@ev>nJjAR)0Zo(ChLBM@g{zy@+1 z5QZp##0C$MZ#xR1+y7H30k%XO#QHe_DixThU~9qw(>^(@q#}>?ToXm{Onk-Sz%O-&`wVHR(Fw^B1SumJ z!{rvvCUC`73cSDYL?y5Jaz@=q@y)o>>}KV%eJ%amN}Z%P=Twh%Wc5fMZLB-9cjUr- zGls9X8I2Zg7xxu5cKiPD$s0YY<>!BsgN^-u{1K!3T3}EK{lZi7;O6<)OxMK1tl0#n zT{SM2C9MkLpLLl@pZ@Uk(BbHT{$pbnTMw;QH>!y9B5X$JXB2E^XbK_9aK`X(4O+Y) zw)bNWmw6iL#dS<%TgtptR&@1Ui9p4{JXW%2o9gQRv)s)CMG1H2d)So<2T#Q|MyCcu zgyjkKMTfX*>9MkH#w>EHFE`%$V6bAPvfoJ0^|^)~Jr%l{oGe^!e@Rvjq2@roOZDxN zEtB)VTSakAlP7HYwQ zP_p==sy1_`OM+UhzHd8gb+E4-0(ioW|bUGw?K$;qGD3VLK*Ac!+l5#}9waBHUGmZ-kh%gzH%mdCTC z-%f}2-EYqjy~b2|)F9$qlV{H7t;xmljp5kCQ4ELGuCGt}JY0JIYprWBk<+niEA*4m zl;9M<#6Iqr^Lu`EO-L^q_vNPEJ2}*SO=h5_x$i6s*HxBT^B?>7E%IEz5WnQk{ zDaRHkO08&GYBaev*=2gpW$B&?@8akem~Wj8HhukPn~uJ5&_K%hO@}pyk9B=kmrl`Hc9NXJXyUxxHcYnq z>5fF4|LCAei`SqKk`dIPZBedH5%(uSYGGMYbs`1^Hu~)G!=MUvp1SP!6Ql+U=we6a> zyVNz)j-Jqom}%tLa4LDRPchvyUNro!(IfmLgP4!0^edr@cLEn1IjZaqm6|m?>riw1 zVEFU<`zgoAFGmKN3PRn-zAcM15+uzPY#)AE?BbAGzgv+znqNY&=?#CoYjS~A5*8(L zO4`6kKE;n5=g&MBDR6nY-hcTQ5fk1Lu1gtC)fN$E!x!NCj*Wk}V0i6Wl#u8ROk1i+ z&YYF%-7n(ickn23G^!mXDn~AeLUD%_%#xW2)4pI$BSQxqXT!f6Nk>oEd~ljgDGL8- zrvKoTA!lC*_3bNre$C29Q~Z4J>{bqWVf$!{(;7`?h^e^c;4?DKxn@~!h4Edz-5ScG zB7rS6;zsCu8)P@cy>&ln-u2WXX>A;PW=9=G=TPw1(}^l#b#Vqz0{AnbRSxMiI6$X>kR6F^fF?QO!2vxn0!sP&`A7kz zte``b1KAd6ZNNCLh;-bscr1j{D8rS3jEE?Y1Ih5t#3%+ZKFNB!1HqMUHP<#~U;iBP+Nw zy|4w!}e6qhU|0y!t=|)8OBg(CgI%2I4$xS8lF%i@MU$4|s0*(ok6 z8>U>cHCe&!8D7KM`n7bHy@qC?nUdnfj2kr~ERL5xP|?s6%$FhL&vf^8{>0dvab>)j zxq^F%qu-eG(F({cFJFlZr^=J2G?q7`VAOcV$-Mc}VT-<9fD9Ec@H<+>fe!Ixa3+B# zL!3JH`jj`Vv^MWY(bL+&{@C|Tae6w(dtCtO@}@g1Iy8ulwPW_}Bp z3TVAT5d!fm->8TBI%GFc1;%#61{ft>-%GNkFx_7Fogx(9M8=5 za!!#+!F!ZMZ8SeS%u#)$>+M)!pRqLuX7Rgc>5HwP>Lo>4$aHbKQg*h?sD_IC6RL(n zT`#w4UwmtxVA;WtGO{~9%wmcQV|nKB`(3AQ6}(Q*HhxJmC|`SBIdPV@*kU5*JHgAO zA}X`YQ?FN2fuANu_lk(Vyua&!d67%n*C6a-?dw7A16+F3b0um^pH@p2A28nhQg~G~ zMNZen#qHH`dbV*!T01iQUfRS-`TK8RnyK2Y6GDDz7uC+QEk2Hy;OG`a3%sz` z>2lM(Y#)+2Ki{>MzH7=&XLxXbtTVdD6D_BP>LLGaqK`%y)1l_lb)*1XSUtqUFZPwc z=ksA&9-V>Nu_;o{g_V;Zj}Cx{v~ZBUF1@}dl77XIUj?XzYAB{9%{0!Tx-$|3I;v|& z1h;55Mq6ytiAIrJQsW1Y`;BNemIz6U8>;0U*GQ7%=k9d>p^lnL+!UCvSZelh&BTej z7gtrA43=iiiPI!gQT4x~r#UID?Zhg!+N3#sENPPk=Uy$Hx}GWIry#DhPs&O$V^%K0 zOD;*8n-|?1@SH?W4$VV}M(M{4GKb!vvCof};9W!)mulvhtr%1U<9@yroH9*X6&QJK zQzaI~`DW2CDdlcN)`z2Rk4{)1;IQQ3yC#`7 z$M}F6Wn2~#U+Wt_${>=U|J&g8Zwm_mTR@TxF-FiS!b3s;6keb$RNR?J%0a^o^3aqa zT^^Yr{e5LZU_%h%iUTS;WNg7EpbRw|;A!MQ<_+dZRUA08oJPhYu3zPc&=gi%>ev(abu!)zu-tf3Gjc1I17Oe5k z|MnjxL`)&9>$JQ1L*#{Dem+t4Yf|T2Q?f{=|E+0k;rmMlw?3xbMOl35@EccalbgjB z<5>AjtnHZ|TGgkWGhd^_aPw=Cf33W?lMg}4t-ExZNA^t7G5MoM&8`*pL>?0#Zzx)h zQ*0#@^ky>|l)m!A1}PYWG28Ijkwcw}v^W1s(*apLgqB0N2xOaqInfEcClDE+r~>^o z*rXsUSKb+i7+ijTh7ThsQS0=3k-P;E4DfM{B~_T*N^LK`W$|HXSoH}292XkwTR7i3 z9BA9mwpY#2c<mjvV4x@UV24GLrE2tdYeSwDxk5|HtYUbzNn{_ zZcp2Z3@Qe@OFuS@Joar+K6~n_hv&Vvr@^PAxa020Ac=ef{fHy1mV5FoPRYpgVpmV0 z-kk#P+i#u84u}R z&kINU>=p}J2osO3pPc_xcCwa4KO+DNfUH6#g5Q857cpKw*Vxm-?R5U8N{Od3nlgq` zQ?OI=hX85|AcMcP41eimIzmFkhz0{EFS1~LGxG@p%p1WGZcc8{{654 zV^G980yi*%SHmeNK&KgKTXN7vg`TlI#5{mG2AXN`O#GY9S6RggLZZO~L?A*#7r!OgRGjeas!^+~M2r=d$;)d)kM3`R_y>LgjBBb2VBiA5&+o_Lk~KWrN4WPqr9w45+$_bmRgJv0Sh>}mb~|XL(PaC5 zxCoJ*B{Em*q)u!={2r+zhO?fzKMp3w7wViz<42FjwwUa$xpwP9;KrNEO{Jy>yw&Ho z#&iPJPPT<#L7D3@>QA|O(!i$dM}~U!pU9p6FoMgXP$d6TyS@&V#dj?=nA)_U5xb+o z{Ac&VU8($0ju0B~VIPUa$wF~Od=4`y);=sR*~rK?8(rC`;YsBvkoDSjG%3&5-75IQ zol9wr6-$l= z0tE@2Z=GORf*?tLYhoPGWQ`1{;hWX~2Sw`%w~I-$is`e3>ulVOvfqC*RUHhPVTvdt zFhE{-xlAs8!kfudcYBWP2udGijOtXu97>=&IcGm3njheM{o5VGpjt2IBe0PMt{u_a zWT~`pexTrCu1}wczknW++n?3#ymnf3i<-hFNySJ-r1XROm2mZDQU|f~Oh><4ClT-9^K5HJ{3diuWkG29)S$cg>%U4c1Fi6r>B+al(w@o1X@w7=puQ z)VWXY-Ef;bBT-%1FE<>{=~DA7nUl-zYp7s|tKx36O)7~kvLjf>l(<3tds$Q^tB?ex7Ncnbo< z@I<)j5jLNkDo|$t(guh|XL#)3i*zKwqp$qO(f`7j3gyix0q%5ENZws)toW>0{?97D zZ-8`N(dOs;_||`=apmMCty_EQFzeC#CUjDUkLM4jpDcaPY$-e8i{^6j8w;AbZNpZJ z(%cD>i4m~5Q?o}D-;R5v%Cisa?iph;gss}h+%U(#b4YK?moMFB7X&C$;*Hb{g2fAq zwxgY~s{y&K#`7XMGl#0b9nLkE%cNG=-PO;T*#7BhaAZpp#J7^6vVed;Io9{Qm_l(FqnW zxcPBdC75r3cn`d-U~UG(2*DW-Z~(;T1TGT<2=I@!4PbRn;5Y@`4-pHfb^znS<0Vh;=Z1%9ke7nxR!DMfyaiahkR>|Fx`UUaERw zY9s~y_sQ}L3x}YS!vD*|9>*MhAX$Ve8@*>^1Hf1k6 z+dglZ{`73dlgH@o3n_c2c8B`|5Bg6Rd$Go_@gNBPX zZ*-_1$y zufOroTXTGE&4nm}?a?A+VuCodx{H|V+s`!lv}`Y4I_NPy_iNhqu;!iKlHrks!nYX_ z31|2NG%rat3bkrQ>EwrIU3yx!o1N)-!Hjk@-$iY03WaV72cnj0^i97ZmOV;M z=z$C2r7YLgbUw^?BxpvjJ|zpMV?3~5Pt2XjP1$3@C}%mi?<8$WuU}>IgC7yUZY$SX zJ-KdVC=-~>xQwsB3x!Q<5UI67vM9-j274psv%h&>-yYJN#a>UZRF@K#bWV;=e*VpM z?;(q898)WSsxPHkGq{26rm^ z=Ye~VrH^eyH)~9V*w9lD4YW#>WjKOruFB*Y}6sH5#O<=8xF;~hhE7-Dvzr13_F*<#sP z+YeJtouk<6YWhfUVC~e1WuvH|!%6P+S1+3A@6&7Z{TDcz7Im5$<@i!oJPCthxmS`} zNJTBgYLS(EQp;lf*Uu47bgR!w(6=W|>Zm)($@fG9=pPVX%lKZz1kKv^j#@@{e)*Ie zKH6P2ISzB)^&|NtZ>hD!PT6QH43@Q&V6|0 z8;TP(2Xu@vE!>iidXHKc$NPSzO^WCsH&3bxi+;~4ckW|o9MxouE9+MTVk#6(NB_(Radz0SM2(2ZX}G z2oKk-4C!u;N(7j>%R@djpdP?d21NttN>x>y@lJ>f@gL)U1t>ODfJ*O(*bbec2MF3} z$a}*B)Kr0>go7h8a8mv+JthDQh&vTMOojs|;|kZ$;tm(Rw``HQXrK<-X+81z(hG+t zMr}S=yXT3sOG(<@FnfT(@(X*s5;>u_n>4kV@WN#92CwGbUW`WvXIA(HZj9rzg94N& za;=eIoi#oP9|J}7=8&8*cBg|74vJ_CP(Sa?h_Vf z@$@$?j(xk}cvD$LvFDwiuS;$1 zk7=#BQl5H8?fA@<`s#B&!Q{Kbly}8K?*9I$ceFILC|_z+o~az%{FHKxeRv8Mn+ank zyV#`r`dJs(_ug$MrkG9^r%tmNtQo9F+~=pC4o9EA<9-5bEED;n;z?xYjlmN8k#%1W znl1Id&Aq%$dG+@nTrcMtl`q1~^ea5J7`OA({pHsuPHm`mJoITWc{|I~%``&w@tKn! zr8oRC^j+{p=epfR?*@(D|NiIxfBgU7|IKxSj{NrHXZ8eTGS}EN#wQoHFk9z_WvHan zwzQDgVoAU+CPzIT(2AF{OWNr_3D(~P&IN<85Fj~F#6>1K*=v*qk(ynTmLGVSO1{0f zT*!JFE|%gKNu!%3M5uk=&v`vOE3&ZB`Ff@VuX|M>&z`~HNMOfoGW3X@G|DxpIe*>x zHfAjS(^)qnkLrO9?Wfzaf|n^X5^>N7WcfPXHc~CSFfPL z&R4B9O|6RW27xdGd3JCK%zpo|BO@WL+pX?3P3pnPzN}D zfp;1N2#`97g>nO$?9ls$ZZY^RK_aAp+vzm_V}4Cg0HPEm-$IidfE? zi!6k(AZS6LTp-7he=GaoNp@6$2|h56fX@O@Y;)`zWl|YKTF)Sge*`Q(tqtjVqprj4V0vD4hWrEk#e^)*K zwwlTVwF7DS0GtU1^bk1-oEQ+W!$bn8Gl1X$G7m(~IR6o{BNq*tjsK@oOa3ssDbF*Jww6Jts@t)p<)ig_%%xC{<@ECu`Z*!b3-Zo`W+kL#Hl*3P{em2A=q zIOa~*d-ZOEUbY-skUmBTBY1F}ETja z8;A2Jq%{H<3M5d#a3msM7R6!s34#~;Z!Q!C6rfXpVhW{|oE)UCD<}X98r;25uqr~n zG)U8ckOI92+#i#DmoCI)8X@w1ayfQKqS!sApO4zVuNZHw3E_g(1Alj?tXmXoDa`u%jh1|YR=P0j|id$M!J(8-d&Fi zy0{-mQPZ|0D<(Vd`Xzwc6xfE9gIy?+@dp3SG8_ucvgr<9!7_0atitNgZSU{;q>mwe z3!XfoYufqq{lL%pDcTqU3vGYVNa^65v5XP^xZ%mD+I!yLK4dI3bF;ThVQA5dHtl#8 zX1-BB$tBsP5)0E*=24zJ&!bHX$C9y+1+*&kROrRaEykEppCXrFF=h?_-}XI#!~;5A z8MH015`g6%LW~rVJ_!)1;h+zaH&v(@U>*7073cyUQC^%V)JbRpGsPWpl$GGe!&(ie z4d(~G3FjvOThidIi+AS(D>h8q7dmX*S|J8&6I=ArjoV(VAjyyKTYUe?d; z^gacYDv>~hHwp-UaNiRkj}&2iD}cxjda{aGXnqiZ%>*`hxI_Q3#Y3eCVX+8T4v=(s zIS4W(f_EPr?DD`(gIHO(vtbmd`0tPcITaOHbDROZjOhQ6B~Vob)J3o&g7XUEU_o^$ z2hYo&yZb+_5Qu1c^>BXiktykHlI@T8>{ELmL-<6_W5q9z9V%!dw65PM!awi`e-u4n zLHsmP@Y*fky>oTf``5Ty67`HMcW`-KHre?YzU%z62X1CO_TxDaomqX9;6tTKYbdP8 zS+lARLRi4){$&Gz1O!N|RfLpXB2omxloPtxAYufBA3TM?2m?<91R5ZYoWDQL@_;h{ z8$J$MrXf}sfb2v_22+Ci60!P23lTnhXjkooA^d$kP=bcx@60VYP{Aq=ZAggDg{XEI zSVAf`oXk|6U}5~zuR0A&Hw}bZMWFsH-E*sPMw8<21}se9lHNCRj1$fUv$Pu<-ib0j z`|EPGOz(b)+!f<&^_LHFt0O8CR6e!f`Nmc~Z!K#^VfPGZ)!cb&EqPrs^u)QK zT_FhuOE*5V*L361D*b26N}RHX-Gz_Xo;2c_Y+*2DvSz=WYLUF&Vl!FwhUUnbuKeTo zF$twn`@d?=4f}xZ{^|2GUwZ}h58og$ygw#Lx?&+8+0po(XU5{urG8GMqT`zGC!+ek zq;W7Zk)3@-Tmh^))gR)kU}P_Z)9Zm^PMPeXq@+3OC>nh>S4Z_oZ2sb z%t<+Rl`P6KQX#NW*WV`Xp8SLnS4&MmL&@yAE)_|!Yf<8tmk3GtJ4;0NO`o4_&mYTS ztR9ag+^;HddL!0rbxDhCO2Vu%N=5DfGb+|LiFV6Hu!;QpAK-F0CDU${t>IZlsNUas zYN$G!hECyDU;2xP3RRI*-zz6g{OnFGNGk)oO1wy6Dz-4024&wtN#ocQZBd7+MKz&{ zQ8OmyRfo%~#oRtTm?czL*L~kwKYG}j3G+lhicX}0u&H;%L(X|%inwvUtR(X05BGCT z*Jrf8nHpPPlhquKilk<%35aSiWPSI7;ti(Z07m^G-PFF8V@8KnJvLrkZEn4)zW$`( znCTeBn?}?tAJT1-m{C;Py2ZxALeo!0e zX8QUGzYxc^VZczAKU86Cr@Sa0^F<_&th3>B!*~P3ZUMIEZ00Y-OeZ$SXsr3IhI;HC zHkki>OB2{1_JM(h5R+M}#zww;g760O{N4r=*W$yai(v_)0ep6R=RFJ)-EH>>7;AQR zPYenu-HP{<#oqG39J_zFkMFG(fGSg;*H$K7dwopHUjJL;cdtj`NAK?~?0v=SGiy|Q z)ZtCcJA3C>--{MAkJNYY?aOy9`9&aJUb_ZLk**mdyI;0fA0M=x|303at9$4PPIcdz z3^e1Oxb}z!iYw>Hx-;kMIjU2(1|BR_c0ZNx3o+V%h_ihPWCOJgj1>OjscMDBMU@sG zWXILAlJaamFHumH$8&qqryS0Fyz< zp5dgx>Z>_zGwMb-xd6o@^$lo>WiiHDOGfXn1*?1R6UJ#1&0`MQRYb(2iyq(u4R!jy zbnSlWSz^6s9DCD%C$(!bKBc-?pU#6f*88wwwg2U`_#!@!%vV9>>-nd8xaWFK(2KWX zM<1m8s46o5__o0LLHbvzlP`t_N6tTOu)Ox}j1GAL|9ABkm)F^K7WHnOo41EJ4vl#k zEa~sNot`KqWDwp{oHvlfYua+Ty7EKSmutgG2WFiXPTiLuzS^1Qd%>C06g%CXS|S@$ z73F<=+TLhQ(%&+6Kw?I9K34Ql^y8bScJmv0ob%s>e)EfLZiw2(kRZi#D5hb__RV3; z!$Ss9D`%cvQRAduPOUT$owojTCiOQ{$ zDaw)y>BUW-*x=&5l{px(mPMO;hB)k|sqx!Sk!Sw4DV*9cY1h*bA;urJhgL8& zrDRP(#|zqmWAf++{B*trG+!{^IaOSgfnxFq_wJ{xsHTnOXHOz$4ILIHzSYL1s6Sr0 zDEVtYB! zzOdu?$%^VCy~05At0J#7gcWO;!i@z#!4~oNV;^7);cSP@JmFNT1b9|Ry&(b!4@Mji z-2(B50AGcX4a2?75fEXtp$fSjM0prbIDrrcK#3rN z2MWy2+iipM2b+-?BE>*G#LBWdPO{d~nT_{l94Z_PwCDITXlYvF@=d9(lWF^Nl(tJl zW?HRGopiI}9pBHMYDH!FUCws*BSVmEB<*SSc!Rcr&Tjpz`-Ao+zN+&o3L`a+*y3NJ z2dI+KiUk@>J|UXoM(={d)?{IdW}FqaskusDjHDu!G>Nb##UU2@w0`kO3LYl$3ufP8`@! zjnt@V7AyvY91a`xd7R|kuTY{yh4=pA+S|H1!p(PA4#vdk&HoZgonD$`_5Vml_pL^) zarn&LDzi0%#565T&3nh5S)z2Va$LWI2uWLdJ5txsP^jZ_F;AmWo8y2d%fZ?YsvWK~ zk}ZYo^xF)STP(5a`ZXM$JU92Haa*QGJLeC-8Ls-Q;WO;^g_=CvoOw4>OMuSpE94{r zIBTJT`!kg=M@=zc_pFh>UUUYlW}c$^aoWcBIk}EaHuZ_!y(;Z3N{R29w5MJ4w#X<@ ziN^zs7?U+?1fl_kk z!Sw-*35a{hRUp&sf32bwz`aZWGYt$ckl=fQ5(JJyUkPTAFsK4=DP+e$`V9o!>^vlQ zWB~kUAczc(ji8DZzOoZbD3xh2sKZE6zL6?L-BzaA@9cjW9Ua4G~)vl7@56v09R5mx|r zhUXpJu~6~Dcm^3@{(ZfHI38##f)N**1_UMW=Qt4|Uy0xhu@#_MQvn$q6wb~&zNP>1 zBi%XD!YCT=1ib|u2;M-2N00-;A&C7!d;t{?{1asJ|9T;c@Krd&x(DP;XmUCs5h{vM z5P(nESsqNkfS8km`IG#g@8sJM447U>0v~`DrB=3|jpAqWah}ip2ggf_Z#hYQnM_&1 z6mIq~x$Zr{(qWs?qf7a<>dTa2T!X4j_o!tXW52%dh$hAKF^w%63wH(^W4dEwhwZ++ z;&IG@JvBi-!<~}qG>MBjxOqx_pJi?pEzkbAHNn6x>Eiqz@A>s+-;8XLwx`pih&2Un z(lz>0$^|<{BAsS003=<1*|Rt0Nc5%>)QbN$*>nbLHeFZl&_|S#C*1Hn3Nkly5M>j#V9CQu+T&_(Hu!%>~FWBy)~b!&;j0w8<9oVSW|G7`^!j-(Wl6u z!1pX}CCcPmFE$)VuhF+2p`TnZj7`6-A%B*{6|eqmlSNxUy~I|3(8h|ev>-oJbnlK- z&3i#k?+6W4voJpCctI}-71cBaFy&1pLGsYwVTBGsWHQXCjeMe9i0YKWK(qySvjQJp z`c9l?!WQRfO^wTnjHSV-++GcpLO2s!yx)&C${=apsI;TEMcJT^qgFCsA30)VJ59a( zfP99Te8yz$OhF0e(+Kf0pA)X~^}uyLg_l2m%KhwI-?tdwz`*F=<=+0>!+EA__=qW% zaZh63p_s&O7TZta=M=f6(G1V~8Hp}7R!t%$RiEP{_>aOQnI6UMH!L9arB`Gd?KYI#*nZr+Q$ zb4k1BK-zb$2|G?{rYI4%(|tL^g|FXcG+($VQTmNQ2rdKH<-jSCXWNe zG^$wfp`O^3U+yn&UCL_x^6_E**8#M;5)&zcD!PFdt@r5udf~k^r3l`x%VB<)k)9Vl zOTJseY~A^qYfnhgnI{gk<~?mW85X5RRX9BAo;>?OdC=Hym(&I`GYU=Nl`rv<+Un6A zXVyS|{5PCthx@{=WwPeta(h}`$EP9|9w>8Z`g1w<*R5GF|*Ef<- z&hCaa##tg@o>ND?q@fLpb>Cyz>C<2-Y|!w|N#}~?kf&Y-A1TC@+j%NGQeNh1fJ&It zYEIIY_;=RB^-OlERribwYU{EK&sgjGe|zkKiBGBR>kjj9k=&5J)sp4C4--6(!fc^k9V%5GY6 zjKWvKH~AOyVM$%a6gx&G&*I)+Mv``&u_K3cUfWLDajI}%4r}(h5tij*ys*LVeEIrf z6^`kCI6MPw9RXCTY^c-QTpVDk=$7~0-&^+>ag5iBfe=1e#bP++D z6Wt`*=HOLm6bT-l0touf^(8<#?F}Nf+r?xg5=Bx<@$<%eDWqnSd^~2r>-#A`a$EDu zqCeY1Q}0^5wj~}pwk#$!Xgj;up?~h1rsr27AARK*+7S}fx>VBJ*Un3`6(WavvkX4t z9`(>VJ1xBF|I)AZqX?bV`br+#P9>N}NAnDjy%blW13ZXDnsYmMnkIZ#2Y!$8|DQVz zlnT%aM*gS(dmU0GLF)s`CFs+^IRs)3AYKlR&&t2|7zZ4^vl5Com61ycaZm-j=sgVJ zt01ZMdGU@sr~A=w2L`G^al}9+OElHNQG5Yq8)j%!YSZc*&2GJ|gHB|p$OvQ|_v{a^ z^p$_^$V?5}`-`F|!^PInqax+BI@jf~pL{t-eR$br0$o?nIw%U?kS}L(I~U{1>fXBk z!@2v!!y7C9Q~gWdiAT};G!LG?3)!ob9mWtI4W1e*lu+DPZ|%#AR)>UKd=B?z9iBVH zQz!XgSG`l9z<6AHbK{+lfiE5kojTNDGLf@2!D3tQ!#^JVE+YF#rK6ns?3qhM&BAq7 zd13Wp*WCTfbR9|QT#+9>X>JE*7}%fG@(C~=x-R?Z$FOYMp`$JP7;U-i{7X*HS&fdm z_L!WS(sK77Q6UrRYmi$`oxI&O7_EX?IeDR?UwOm+OXz|=FJlxF3oR2mu_{ifdTIWN zY>AlSmxx-cA8#e+RD#MC+33Wg-;vQttTKdGoxPI8LMs&aVDZEk*~qBQA13Lu?*}ez zKI~OGC%5q|;Oz0OoDV1UEmKa9w@dFouNa43c&OBSI73C(DU=NU^Ny7&^H`96-*Z8- zYfq`Pj3h#mIA}FI=3+2BlcVot<~T0TsA@l%IeyE4FCnT;c_uAgGTU$U<4^DA4>LdW zKSsxzD7ndTraz!=SUBHXf8e@|_4zI{FRiqiZjKacr)#eQ6jb+{TATH!yy-Cv;-$1Zh+R)~>SgO;8QU7-<^T`6dyw&Kp=0y zk<$aJmSbk3<|!_*8wK)D`nx|o7FKh2G7*+kJdzkEIA(bsogkq0N!IgI*)1-E_J^DD zF()|hDtw#&)-p8vE$zjw@ZOA*+y^leH$7U%`9mk@Mod7u zNtPC2GclG*z?tCPcw24Xv6!q95S%9Ivo>*Imaq-oGVGSaQ!C7SVnmpve6oH?KVRab6{#Nf2>&R`#LK9uHPT zE9ZvU8}Jyc3TLgx^GFI>^LHq%yVoQy=!bnf5wTfWYg}(38F!se{hOtDT1rp$`{nEN z>9ML?{(f7p`|I~iv!YkH{m5x{^YJFOrRmPSEXHJPv>#l#Uh4n-d|J1gRSd@q2P+>P zD(WM&;b=6YU_k^qt&N;ZVQ0#Z)JmL`+ER}3^U{h>y;2iNw2Zq;GCM9g8_yYd*L7_K zOM5B1*Z7WjiEat0a+b!w(4T*CEbrFcxuY|DsgYTo9O1)NEdsj&u2(c#mfaQ&tJuN} z%@Gb2skf(@A=E8re1%pyz}Epk|q^N zc27!?r{vAYeHZWRgf;KQ9-tLs648jJr$tw&9QjohBzddLc9%=_cLQ3MCQkJa4==Qy zBdhH6{xV+kv7Te_gXEi$%l9m`{I@y0+lc{}&X=7ndg6W9Hs0U<=pLuI8?W1ZxeeDa zecl#6ckjgKhC=t1HGLrQ1sg}gH;baTsqUY!9db9F^r{zpxU}+Zc5~bs9NkU$WT`pZ zm+knG**4cEEIqSi_sV%ctDakaPYlDa)<&7+*2q^i6|vq7f58_t@V<@H*kZ`|_{1WM z_=z2h)py;z`VmLF)DAzR%e%(9jvQ66U*Omd_@r(7u4GuV_>TFn6~=P;x9xuXl?PXP z4qT&+=?H6a%FDafzyICyr$UOZ8niZ3D6PY_mR%S!+dJoI<8>y53cXJk_{8u_OMv&N5=hbk>t zn?g7FU+4$QprOY?9|?52V37uWF%-N`h>+U}2Sqs4y98wL;*2PU|HthUMh*&2pg1N% zIRf4&5Pd_93GQczxB*262zl{v2$CcG`$-3i5KwQ(t00VH$aMwHEQAuk`3Mxl(34Px zh5!`gpfrRF`4^4@0S9z7$R`Ft9{9r`z!`?31SdS8HlSq1fhJEGM7Z)hkqCc1Yr((- za-Sh}1R2*uQw-*UD{TI)2N5uTO2x^ePDuU(eQ^3YQTdUckX%fo*8TjJcC zLX_JxXQ$5yH+Emz6jW9ywc)9^vnI-)!uUr-)R-yyc+@*kL>(574STtSS;Yj+b`?aRc0; z@bw^y0vLFK&42)^Am|Wa34qx9*B5{<7)oX(zy$zO8?rv&G!EhnRX~J8YY^`Qr~pU} zhahU?9{XnzE(gOnF#Lfc8D0f4T~!D`2LUOQf&xgrp&JXgKQLYtb}Weh|9gjS8{CB; zaRx91JX)a7fJPM(9s(9dq{#&7*~)k&xqqjWU{&CM1t9|HN)%Nfo*1qhdNZKZ0A)Vp zC_~>DOpVau+Bs-DkfW@jsfh@J=*SJ9QV6{x`xK&*xMg_mJ?Yj35>5VaL8`^dA<;`} zi>z9%%|V|#Wm$v(A z@4V=f=hV|FSkyabR&VX%dYnHYsz&o7eX%MgvtoTr;qkWEa@wM#LGRuepfASLR9KvX$d+_t?o^f3a?CZwjp*~ znRZhO1<(xy`}l8Py#}+m*NSl3W(f*e~T}b#KYHI&|`7J0vOQp7p1hX4ZH^MTQF7 zNnuBH7YGIPziTg)Pyn=m=r$!~XNdg3LWdeI*$E7x5aMHT4mK%f-ZH=wcv$LbEAp57kR zc!}^D^1eQ9o;$fph?7Ddq%Hs@f-r5!kU{VkpuY#_4ru3`@j$;(0=wq#nk^X232Yr) zdv147f|lZ3$ks)1@(P8vAD3keie)Ut*6+%>6X_$qXX~_?ni4bPUmF_4xjFd@DIpzY^`wklYLUj!~b?m7PFjme)G7VE__Sz7}XQ3^C%?uLbPN5_d?`JL~L(^PJXb@bK;(^Wh! z&Lq)+^q%yLTU>0SW%V}ERkeD*)$1b-8F~BL%kyL-sPu2$7Nsau40)AEwY@j?tr=K} z{+G_OGag#0U}OP42?Brxsf~&}bU<;+pdABwmI}B+z+kd7rT-^iL;(xFVUUu^fvy|A zBG|2AE)O;mh|mKN4z%;2w+h=7(ym7kD@dRg3WQ*%-OeCiIZXE<>HrJ(7KqA-uw3C_ zwFJQrL751F>macJ`IDj(DD?lAw}2StoDpgxh}uCB0BUudGgclCcoUGKs>00-_$DA! z?X1B6keDGlcSsxpJ2Tk7LGj`Qng-aik!&Z3!vmi*)ZEC5{`6eHC7^LZlfJ}!#}e? zUh&66mCLPbdrQ!{o)a0|RH?&{?!PH44Dj-uyioIF^YO*JVa^j0srWl*v}_RdTT#rnY^9Bw)T(9M zVWu_AvL`{P$gojUF{*<5IJ_0Ao_z_cr_OD+erGyB7(SDwS5z3V%YPSc|A|3oy1i8< zOiv_e6iP-3+S@cQno$3Nv-qPLX;FSd>X;BZGZmv`m)AT_0+G^_rX#CPE$qq3Mmpkk z;i(oyA}IwQ_Lx?$kRE=!&*&BwJW4v@~GZ; zWm_tzwY1)%5f&Cs5w7j1L}HQHjwX>cM6%ypFR~i23Z>1>GjZ7~RkBG`vU37T05lr5~a%D=n=bm>=yMdUOzs8Y`L77XYPiK6(a;IdV|*aA0d{k@~3nMQdtgT1r6tuCo3^OT1_9=tnE4TjQP zsIB%5`9_J859HgpM_VcHtHw(6i;>YnPrUWm@sKp7O4h1_wDe|TLOSq>{p*ql%|Q^d z0YwNfpbAciQy=`B%8(ZWcR7S?fJ6?aegsfI?wp8PVYo?dgq+@Jp9(4DDkw-8e7=5` z^8HHcg%5$9uYy)4ic>p}wHAeZY27~X+_6;hbU((@YFGK2nra@88LQ!n-g`3YpGYB3 zN$AzRv>00hQOD-yM<%wuxI*1JmpxtinStNv=$YF?uVi5JZ?8FoQ-_hzv2Vd;T{rfD zqpH&;s7&@WG1(nb7|w~^Wl6a_bM-#r5a#=D>iuM2%`rl#>8) zZy9yVyWBg9Hfju!UCF2I3|1Ox=z5|J!N6g$E^=`|#~|O<<6!LcKKo*eN0`E-5}$6j z{q^tMX9g|}Cfinoe>as|Jx04_Fq7T(fZgjHPvo3LySUnEDP`f|2*a@G&09EU(T?XP=Cz1#Dvd|dHoeM49=Azub`y=wMg6X{WYZ@ZZ>EDuzrI~&Yn`y)AI{(2JXbI%R;*i6%u?Q*;!vU0 zxv}c#Vc^x>mwkwvHiF0l_v$wEBctNh##%hu$4ZlJ{BkO28w&5ZOV%nLbnEHkeBUIv zDvp9sHWVF9*Xbc&6NU3V>*5V3FoGkpKB@qi0Q9>sRRQHZXvpOdgCQIz5N-rCZ~-n0 zXGR#2{@D_LUpTZe=}78VpS`G>aqPt=WA)FJviI8&W8ZvPNecKu6D|Bya(}Ar0Ku+A zja^K8IiIFFqtm)G*kGOWFgImbA?q-yb&ck#fKB9>H2ZlmsWX*DoLO_J&jw!Y&*U8W znv=}IeEJW=>-Vx$R|qh0dVqmbk$e5HJ%4KP*ij76y{UQAgN6G-mrA}31{s_xHCLhE zJU}hrdEa|&z3eO7$y@pN9~D)J4b>%-pJfq5P~UtWujlm*zOLO@q`iJ-#x`o#NFHWk zpNtr}?e}1_Evh!JcbKS*tjLBE6l+xlDpktycs!DU%48FK+>LzD&h0wG)x z_W!W<)=^ciT^sMBLrS{4yHmQmTa*@1q>&O(Is~LcB%}qUQ>7b`RzeX3DG^ab6ofMu z?)`q>8GC>4`R5Gx+S{>*Yq?nKdG7n3b6(f)0(L%(?EcR19YSUMb<|)I?t4$4WH2u=w6?ISMmCTxz zhWffIFI#-G{Jb$MRq$zOXVO|f&eqmKR7o_mnep>D8WI(pmEG`iuEIVsM~rJ0Cs54h z^GK?j2X)4Q9CL??u;AF+?{C-NVw~(8ZENc0)YYsdry3fi5AzO;Jj_v`-%IKXmmxs= zoI2+GCU)NLd3&4-`Qj|uGHdfa60OJpp6;1IQZ^k^kF)ve!;0JT6+?|`^D~Ar{e=@n zjykO}q^O@ov0Jq-rRBK)+?j3>udeYpxO93P?>UcX zzVJ)OXRXg)vlyYUdf%c;mBARc>A5EM$p5RQq4|0zyHWHBK26_K1DQ%5`iFLth41TV zw?Au+vR>h{OmGdj`R5t#NpG3 zSLRG4^wmT{jZ4N@_mx)8Yh0{o;`^Srh_ILH6gY>4mqQ~0n(4MUW_hOFn#b)`251fG zK7Jx6W^6U~vZYBAesw*Fq^keX2%-G8$7$ZXDfZvT+2JeqYZQunWM6JO zBbrKf>*I;g(wnUVQTNtT6_?~6L6{L8)?Qu`t9QwmqTl2>H;?TpR?Do|o!r}Gotbg> zi;}0H6N(IFN?~~k zZz$^Qb6)z1jYb1ABCa^*WS%YrS_Y$IoT40wvVtn9`l`1mF{buxJcZryp6#(p$(E#< zaH+_}eKD<@PdiX{Zf0#hBl{HpK^PV7x`Lw0?Gf}g(;_S}1DAif+eJl$z!C-Gb}3;P zsezYUR6-IKbT~yrUN#6{fG3Hp#*hJ6|9-cF3qJ+o4+c+!4TBZzgLQs!rRs<{tFug384f$>*Yfd&iR zB>EUlO1I(dHM<9i_P4xiE$e8UxgVQQYwgAjpay=nSbIe6<#wHIz@jyce!8@7-mP~o z75nwPHsdS&6AFcs3-N)5^%E88wUdr*tyoNDx=qDaeD;T#@-dv$Hm6`(iRcaEY%rd( zwZ_P@A8s2K&3fzX>udg#vq!c!{7$R+!~=UA@-BN>@-J7rzpzk3!5#58;${-jgo`+w z*A=jJwMB%rJV(8Hx!Xe@F+gU~(b8~cp}g7INZPo+^Hjj8oOPa$FnF+E17D&ZpHLY% z`0|Jm*|BB1ri~L@URsi;Z<4xf%?01YS^IqDy!@$BQg-Lq$MoQ`mTp-`x?UR#9`l6( zWqT@uIhTtmho0y+^et-Xc;BFqB+pr(N801_rlh zstMAA4Zi+nx8}(aT~FSBG5u9CQ#{7uXp|j|cHo=7e!^D!d_N{N$KFn|92%lOP*2cG00-d(p40cu;kBJOwSm zNe}~#78k61MP}i)lil=jm;@{cyeT$R%t=(Ea7GO{$NpnK0>u>oLP4$$F(4p^v4?#N zB=E4IfvO6ckidWfx0}$p>ir+jl>)0U*a$!mBZ&+{b%at6YI!M8%}B!0MabC+d_~ZA z`&R`P#NfeP6RGh5*S#}b+Y)wg>_N)NVGasOe((y&MESoa>`nL35ye_e;K;(Az(ybn z9aj|79Mx+Z5r>9o4lg+n&Mv15udM;k!l|QeG5!ht+x#P-!ag&@QnM8Ty zs)FJfR$>9ldxqv*r>wQr?GBX?lT@c)lnw<}5!IwD914bgB;~hJ>GYJX0c; z$~V5P!#zeridtESb!c$n!FYEg$ zvkOABBPVGgVr>7NHwq>Yto?`rI`eTu2kjT5N zn(NgWuW4^e<%}%xtm_Evf5n;n-(YHJD1ZVBY-*zL3kbJBIfXu_6I?W~=!!xA z4NgN~S3*ko&YP;xSVf2-W4`@7{~W%7@$2XeJp^R;RahJeS_K>|G}n4v<@z5Fna)QfO&(yNqv5EpGJ4UD10K8cJQ4?6kVulL zhwA*>ybZNM>Yq%U*H=wVa{{OytIL$Gtz1>qT0UO89UuH)ii9y(T`C8UkLQ`2y7}(s zT;JExOFWgCjiuEVc4t_33oafdH;#&89P>{yS5OM6P}JSa{n*>9k@1cJFA9TMlQlMD zJPh@{#|h#8Hb=OlA*R%kwG?{o(HX;Ts7J)i*Rz7V2D)6s=`S9v9q3t$zBxpR+L8`x z;Srnmej3HEBf-N0C7ZeZe#iPdk&T>D5a#p*CZ(jb{_zIz!V6$E%tD2K+8v1L|6>C zCqSS%|Fmju1ExHl3HfD0bCE{ET-!2u)Z@kR3<=gsNqUg}mj0DPTCG7=!YI@HrfumX zNt@Q#CmHyz89ZYPPU@sYlsHDB^yS{wQg3p&^vfR#D-Fe^)^rQvZ;Z$&QsM}IVJL!x zuv4Xr&y74-u19~kmP*#s?<09`H*oyan;sSqfqP&192LO#PZ;ZB2!aQXQ2yu z5w6mI%WamFgwc>a0C_}VZUDkr(6s_AM+_X6NUn?%fZc^fMIG#rF_`DA3OnT0?r7%= z1V0}qWT^?y5`rNc6bvxS07W+#k-#104Aczh2*ZD%)eE7jz;5`zUI4_Ykk^S!)rBLA z2u$vrgrFTKVGk9mgNUFMRJ5?v1KkE*fZ!vHV94Pe{5^t!9wJzZ?1W*;CI&gMqHwF( zNrAmoNEAj3LQ*hMaDd-IlqmAsv6V$U$3isUm*7mP>z;@Z#9Jil?YcxrJnyb+P@ktG zTe?i;L8Gt1_48rSt2HX~z(ONI1Txkb106R)g&TuxEIs~El%#Wm=V^L|*{z<=64DPt zW~e<+)vWLo*tJ>1bMPgzQ6#f5o?lPn>D}CTMIPPdAV!;D#he<+{oFK1%Hv|Lo_lIC z#r}tdwb@0NDN-Q&>b33oGz={TJv*HKtdVwL5H6aXgNU3*?cuG<&KnFYUFlsk4V^KH z6^Z*CyuLKrq@Qee&G+b3d$#Sw^riZ@lxPR3Sl+~bMoV_Bd=*n7@445XunEZHIRyccMgJV zz<8X`TBTv$>JKmQZ&D>kq!L*W%yEvO0~Lb2Whi$6kM9g`1N30PJ%aid_Pf9KwZ6CL z5SPUY_ZTkRWA9sb-YhOV95(24v27|zas>h|XKESOU}KLST^Ijl4Oi*?9=(QyI@6rH zuI-oY`X9D&Br5X@5Ky9G?8t*FX-I!U%h^PGLon~t?laTDI2^(KuKpem z&J&g08|Fppp3)1WZC?sO7Rc<*jqzwp=Xa!+q$Ck$tg_*63B(D`8SE`Y4~P^c&(kd! z|Ca|3$a@>p^0crD9rroWe>DEe#kM@^L8trDkr3mZQFggeC94LHpS6E(2>~IMN0GOE zhT(S2QaZsM{cL2oKiY82mryuwM$8M0CT zk900bVFyY$xG-VDD<}fY8ra5Qf&!gtanKneXW$^R1%E7D7}zJ!M}io7#HDjwl%1ci zhdr=xK(Yw8w;hDG+erZN67UQ#uZAW!3?^Z!a_)wPpk2`Y!TeC<|86UsV{|~M4NMnt z;OZcy*W%(pwgYDoD6OdnblFbDZ_i)P`fN+6_j-cX1s5TasIY;}iiJn6qa)?xlT z>=c!Laygjh_Sp})g$`!s)B;16tQ}zraxPw~O6eBAMJ5NGATN|_C;=#sKL%U4*sgq; zNcn<=hufVQa4?a_!M8dvbh*>Da`77ulW&smn*=-p6VFFfC8A&HTYQ$clCq-HbwZmz z`6!P)!Ev?VjJh71^2M2PxTz;Hqk;SJ)2&5ProLOv!Kqh@9+NL5^07McCq-9$Q)E-E z5gB;%@x$`U%8Mv*)=ax=aRE}LDM}&HT01kz50xG!?r*mQdt7T3{GowO_tB?n?%Gt* z$Y4XjGg4u{k!GPIj5#M#VzX;X*3RDX?WsY$@S;vs z0G^xFk>%+Z&1n|}!PKGOLL48(*5ibBr%GR%7UXs|o(d%ophcAA^*;G!qLdq|Kbp;> zs>f4czuUg>XunIaxL8g1#g$y6w5PAA8LA!|_jZ&IC&eY;#tfi6`gS-!^K0P# z<&BG`Jg=LsFK`NJ{oW9aiNnUH#q*@a$1`Yrm%f%Ga{2IHh<4ERswEtLdNQ(4UH1kG zNj4-2FwrFmNKqvT2E3du^^4wmr~Ks$gVMT||GT{4)t#1@qA9g6xKzd8I=`2t&fHQ8 z=)XO%Ifz9s=7aHjcr}nI`gf!H2=zDVkeh4kN42~+*xf=}v^%qE_*(?{)v$v3@(xc7 z2`B_b85d@rlnK?a{HAJhVtY2QllYsfB!nqAT^U2ZkI#_C zMs>_Z?l-pDR@goAYma?r5cW7>M}&N9Zdx<#_I3bIzj8D{zq7u+b9lNt@cY%s=$DHj z!hN`OATkYKx!bMNdHan_&eYIWgvs(=o7xZdZ!d<-Ekx-r_o_PdKCxLJe&vu>X%d^A zOUc^jzC`I8VdPk0fe8Qb#{u~8R5(;vn!jkb*ANKe0bP7+g4aO+7XeLzD?dK8746rp&TAZO>zJDj#@ z=cjUS4f4{QN~Bo@D+<};qq4oN?rm2RDJ9wFH&NH${5q${L3@{nQd?(FsO~E3Ok-GM zug__d-?8Q!jOQRovrxHQIDv!7kS4_ueSt5n`Q34EM*sBl*FrTjsm1s0n2RGnNNRAt zmo#F0FG+bdaxSFlD9<SSWV;rTOlXZrl3MqIy3@N7njAQyl$uX3%tNu! zh@=XCt)ez@v+|T|ia?{$n8r5K*WPt9Z11*-*b$zzM2w!auOtc7KIaM5IpEo{B-9#HE zHL@exY&YSeolz>2lhc1ZlyzS#QRl0@_{9S0n`}|zx_*z7Yg;Ei;Rs^p%Y}A`&u#BY z1c$#2EAPWX$9{Magc{0j@%?aUTlE90W%No*%eO~H6?easIbjxQfAz_|%XQVblC8c$Ad{ZKZ_ODb;AChRlGwdyhWaGJtDT%OrM0 zjmmN$fm~p9cU3&Tj6_k&PR>Nm#Q%XX_5pO{t7 zAU`WQy4SBxg0o`!poQAhC}QfP;Q4#yFQ-Oe zu0Uk~;{+rD0fI7N)C31TXg-3L366~r1S$nRM8UuME2m&}AeGe|vd}CzRJ&Y4-!6ujyFw`CYfZSBu4GfGcD zd4~9)FTO?Hr<=S=UOK4iL-E;aHh|CXwb3-K)ld1lBNpd9M__2SZ2wsH`o5A z#3%OAzJaZa*x5x=`8%tGXwbFr97T5TM z;e7IiiufUhkb#uf^D0RSk%5I!BbMYUWMV>;4@BmVr95RgdH!3s`N0r(uof4`FGWs3 zQtmz1Ud_XK=zC}B5-$SzE98hGhQV?mDMJzO)xzT3$cE?ZVMq2h>*C^o-DFG_g;f_% z)`TBt_U{G0$XgRN$y4K@N542jCprU?p|Aa%MiISrY%7tHbD4={W5-8-LiTp|3)PZ# z;mTsDS88YbkX&Dl!G`;-i=v+39LA>wC3S1Q_7xIl*p?^2Fk0k0dKT zuisC8V<41X@j^S0AQ`$H6m5IQ2EtDuzX;_8b;7OD=R8j9B1F5zZ-@J** zSE{VmW&@Xsr@n7wzM@-}8zdfDAsfxBW)ZRO)#(zvfQl%k?w`iSgCgy`EA8ajz!`j~;(~CGL#+=H za3IeE9V$3?Bt@L;fDb7Sx&%oWSN`dQ^zK4qRht!QS`Z=y9!B>u#R#9T@99p6h2LgEKrxqJUYqCG=>WB}&Z0}Z7X6iDqy&HJ~5p`ty zEc4Ov#AaryvoEv!208mi76P!7nNztGEI2pAdRMMVo(w5jTltfEJpFl-MBQ?Zw`SPB z$;yjog8~g@%s`c#+1luR3g<`|YIGRPGlpHV z_R_gB=j_rGglI&_hV0_%*0mFHUw^;JAW>S8#iglFK{LA%vMr++!*m4&v4_R+hYWuk+H2>;6X3|5b?yzZNW@$%(UCJ8(0#5Cs}QSH{;{_cp<200 zC0^av1=W77sfY!a03Jf?U=jv98oM*HL3zngv@D9BGj;{0W5R=lu2+mkJq=Y{IU2HQ zaPO+zrA>(>L&|6Sp*sB!@uVNZ5KzY;=sJewOe82Isikn{zWC2h_H2?i+66U3aN;yV)XuTbyWnDnKg_WB(!EUK_l1rki3N zd^XH^k^1&oTs8gCN6NTFqfBQaq@7CpG;eu@ znSjC*yH<;e)zJvKe*Mdk>j$nXW~4OpzqZT7AutQl4Z%2t40D6K2CjY3-$I8AFlSKC zia3B^7eGMB?cyJTF(H`ZL#l@ps3QSziX2mb^;HV?2oS4D0pkqD{~+WArR4cqbYm8& zKp>+mEW(#RVsI_=PhBFk<>QKrWnG$$r^!I=6_#FpAX+A7PA3)D>D=NyEGta^ZkGr> z-U%=3jI1(}{CItn>u%`VtrG94tddcVxgE|-6v2i&wrbeU$d&;iKwt@D;Wz(jrb$Q& zLfZvK{Em_UJO?Qz(Bxt8FD5JkjAwYGuxM6L>QAyoiVSDf)OegiS71W; zp79=?*%i_fpee}u{kk7KXYv7!UcJM&-MfKii%caphDstbHb1wagjqR8Oz9`U>~M(B z?ps;=2E_*1IAlmyI!+T*y+h!& z!+hN&7n9(&eJ?T^RTGceuDTzW_C^mHv~okEdqHoM4r9MR+(umFQuaS;Q716;3jtLT zJlCRtB$9+y6Nq8}@Gj^K5=>xm1F{(!S$}>?WT+jo{S8z%(DYC|s;3(>h~6{S%J4ES znED|XxaBFnw~fMPp277|rtjTeLEDS@2Pk(ViY!R86_p|`)?Tvcz8k)a)^k(x&9F#Lqs6r% zPjhWwB1`&rhL}xP>Bz3P4C13=SiiUx!nUY>1JOtDH>Tph-X_rWMMCy~JqMQ)=vg3G z2F^wfP9mUg7ISd011P(c1I$(6HuE? zp%s$?dGx>EZZH&sfKrHOfsh&?gb2Z)48}KhNGl{rPhsm5g*ngPC)KDL(AXk_W`MEg zd}?Y+rA)Ad9b8`UBBt}P-ZIBt+S#(yl9Kh0iWR<31~kbMPn+&Xid_}wFL|xi#;IcX zi@--Tnxp7cVxm()9>SggGE^i`dx@6#qu^N!hFkX2~x#Rk$r z!5`AWKUWG-i2X*6<6)Qw4RGKcz&0%^0+0_$xN?D!0wxd;-Tp29`|GVU6$&9zZkd>h zF{6a2?OgGGA{cjz&$+-t!PZ80lL8j)o1RRS`NkTW-~p0@kZ^&rHS)g%ZqnK zYlJpC??AWg^ux@qxEsUeEF9I$ya!7W=~_g7U!`+%pSy|~67;|jcnFe3NT0BSSXeLzgZCG@#_+?zzs`e^FykRrsRMa~{++4> z+(NMJfH?tdGQc^5^i!}Q0FD~&Q_w^K$pTK(5UYw5LH*ZjM*{K^fu|sZJcx@xf}tRw z{)J&43`PqW%{hRv2Ce{*ng6-bWBQR+UOJ{iF0k^ReT!1x%(ZFZD?KUjD{U_+I895J z3v9ZGsa#8_ZAerXb5cvoB}i)WYr$ZHq(HZ1g8%zF5mzZrFQA5@L!j*Wa{u?22oZ{%pToZV zs5p2-z?P=ZW!JQ$!4w?X{r9$(HH)$LIk z$~oLqEY4HlxZ>nrk<+2F&JdRv>3zWM-qM8KoH63N%$WOu5Az2>wIFJ5rr8n9$58J4 z701yc3svX{JzXKi1Rw^Fe2*SzJkgL+aMdhpyfqpx_}Hv&^#hv9?AF4tmrnD%;P}nP zGR9P07U!WLBDpx_;KfQ+QIcDe^)DZhGNd_VQ|=Zv1q&T9AifCT$=BruM-D2MP_K{~ zt?Mx#U+alEW$4`%IGFXeYb)Pig0J-N_&Ra`MnuQ7(9{7hEk^wK6wo=UjVV6^GF8Z)Bg&f8$_ zVdO!sTQ3-Mg=lO7Gj2e#Crt6Z2jY*`+x9)WEIoqSq!nKX=;%9$Gm#;NE1x_3*^Z6G z@0%PMYTW<&Bb|8oN9?uU38bTIZ@1^CRLTv1H0xBIAZj;Zrsk96*XH5+mkDc zN2l!5qfgfk9@aOmM0}3HrGA$2iB{TWbKTKd0FhmUu+1cOO7-d+{ziNM*rB1ISa0Xp znL&j{R5B!O{8avvZToSBHE z7gA5%q+e0F_lg(Yjl?G5W!0|fOfCN{{MzT5z)ek`2j-T&TgMCTokew5dd)QKoT(7m z_XHc(-tQ0Bw}&Qc&f>gP+-W~CWxJ;LsOB1d%I|PTTS^fh5oKp`txDrmug|@a8}V%! zPY!-<^yS90t*ZU5To=s>o0{3((niO*O1kWu&BkE}W_#lvKcPx=GMUBll$M zSGDVN>Ch2X@gxFz%8MGQ2Dg-wL*tzMq+6WwCv(-qt_1L3=y9T7>55gjoIQ_<=8TV< z%~ti}z3}?n!+DblE#2~wb#WGZ7Tu3)9-FoCIZceV&UeEt>#5N+xx!Mof(B{Vv#dx* z*^A4i546>?&LS|-o$-jW**-61i+?{feMvEJ0-AGh7q8{5cdsg6^ycY3R@;2Z@ttjZEcG4ZY%?~x zgYt(*%Jn)0YH9_ROllb#ZI4SZ!!o$E$;?0HziUD3DMITT(_?j}ByL!v%sIwCHN5t6 z`^rZfSE~fvs>$0WbNNmIwjquRqT+M6JQaBC6qxwlJsbPw+NfnEOG1w*&vXd)6w;3T zJ?nW{0<$jKC-e3;GzKs74a}E+uSqe=>f(-ERG4k{@}rTmz7R6QjB0p61>a&NDU)%Z zXfI@`gIXp$D&jtg9rg8Ub1~nhY9#IozYiW~u$ui#SOc6~!2=^D3~P|2qcb4F!2t!O zJjk8k&?5}ECy4n2Pu5>DlXehWGyg$PLp?6i?tVx6csc#zc396o7HwzIroWVBakS}tTh3a25jnf~ zo7i$*du&_+w8OBXBeM8q&J6a_#aR`9>1$5pNvzZQMyDsunPz=15ABEQ6Oy2APpr$5%N|74~UzDd(LIjihf7eu`*yFLGKPmLqyy*>n(( zs3oSao;nU=3`N_A%76OYlt}=aKOz19e3w4Hfj6A^9ef}d1<5Z5eGBsJ0fHAnq&(Kn z3FhiR`G@-uGAp5Ih7`}gibgS{JsGIl=SGmfipKP3KbDRr&TelHa}ZAK_RE&@&VSfG z6RG@R|FD8}p;sk(aLpWRRng%+^~hmSElSjFZ-Mz#UXq>@(@eT%#;R*)+}x}gCb^ef z@D#%hByVse-IGM>DgOPy0>o^js|~bgV0ecT3Rt{wwL#1P2$+!JnqX!J(ayP_^1ps( zLeS;_dYt`v5)QO1pz{yqlO!|&k(pSaeS#MR;2ly$@XsO!4n<(!1YRLr!SIi;Bis&f zSQ2&sha(6(AwLTg2%`4?w?En$nXL(+UvPGUG1LyCz@WPVvSe5mM8MS!iV(2;fym+f zQ@2${yv0H|lgMzT2oWtO9)@Glmyzxk;1#_g#Ci9lk7NUNs<$+qSU*nWb(b}9fQ1*= zEq-{<0tkYHsQFWM%A*S>@}&7?xbs0TMNL=5)bV|G+OD|TT<4~E`c17TQ{~QD*pKBC z!VBRTn(5Jclserw_+}4!!qEEU!{5tWcoke;Di`x7=GPsi)OxPoR2ozzR=3E5Lu_k_ zp1rZF82Z+I(dwBJC1t$*83XAFbiMaylxN?5=4v8R-fk~FG*Eh;^xSFsW9=ub7`O7| z3`LdvAhx#J?z>WTypxXvMhmFg|L{v*h)a;c)?L?e&TR2es^>_Ui`GikhnI4KI zGowA;j9REFr1}rKd${(x4iP;!v1{=opV*qz)KnxiD`ti1-8-!*>zG^UHA*x~iLle; zWF^1l*n#K@t#yCqk7wnQU*otp>~FJh?kf_(DFW{W%1R+< zRM^2KihOV4AbEzIT=)e&!vD`c2Pj4z9l22(JnI zIlP^JY*s*&0I(yF?j=M3Fm4a&aL`YLn@a??N=GrMyTM@W07{*IdoBPf#l?|ZBgp@d z83*8+h7c2g8Uic=T-Q#J!~!C1fJ6Sv-zx-GCE!v5bpZ5{U=@J)7Leb;&g3KvA0s%3 z9EG4E3TAZ>hxfqaD}024&VJ|qU4Vp10tF4UdY}OU(>pXz?SY#J2m?DNf3}3oHEMTl9%wCmyAk3CiGNh-Bujf_r9dq%~kX!$Q{MW8*x+ARIm0#ZQH<)5S z{2qb2>JnE}eqnpkKH#ERzmspg`vJ8(b7b8UX}Ol(N#ckzyncCulL33jl*3Z*9L$$D zA1*dt_$Fu~nZbT}@sLqR}ZXw6BB>-I-w^NSn7TF=WLYA&#*G@>`9Bw-1{0w#h;bj3NlfE|h! zBkxLB)KaJ|>VG)I) z^c7U-aF99U<Mm}pS;LOyIGz8PU>ZhYJzTDEG=`P z5c+vb3z6EY5(^BHhaZ~4_qd!=pBu{y3O8bFbfFFQL>dc?nXWk*^jX%uc-% z0qoH5E`~qfMmT~D2Qgp!W;*vS?Xyy)(DSoB4A6Se zhG~%aW<%^Zfg}QyYlwsvGO=`9zUy^kXPB`Ch*b&SV@GM$I_2ocejE;~Gf8xj+l6+) zo3%V~4&AA|sZm*{Sm8%3Cxo|bPcRaf6;gh>d@a?AVz0E3dr&)Tr)J5VGgvbfu4D(s zT;fwKoX+k5sSI)chLjA&;3|q9)N-SSWlvi>N%E+Oo@c0>0h^9Y@8waW&NxrhIGVG9 zZVCOQw)$vsUAC+|A%DbXUH2B7mniFV1IcXp=&G4ue)HF5;)#Sj>=LC!I%Q2lPUv)3 zG-<0DKFdc$g>|8R^V`mty3EqxZzod`aNNk=K7fLOj`D3dCV=kqI<<3f}a zLb@11CE|&H5l?WA6+t>*m!j|>opE_r+he&T%ZNd93nDcN1UYJ9>j>VHWoye;3T$dC ze6&j+juMQLh?0Qq{ytUD&AGrhdBdWrHT1PvOL=F9Rw|{x(kcp;h?UpLZ^nkDvq z--?@Le9dO{AN{tE#UD_nx!JwaZ9VC6=%QDt9+}+9=4JV^R~MVEtp4-FY)rHLZn`jw ze8Bbtb?xL_#lHHjS2R9j^I@DH?8ux5LOFb^XD-xx?8{l)2(DO6SBf6{(ABA%qigjIZpTbPay$xp z0&-gVYFvl)OW&$Yb#5&SKE2$Ye~tPBm3A{5i2)-DI*Cc)(ZNmJ3KJLeHyMN%CJ7qJo^K z3FSuIbh$I-?upJ)@@gUt%QFYmCad^reLZ%QT@#T+EUY)nT@s1kx=0Tnx1Z!**qe;# zb}@J+l;?9fE6YsK*uK~0q4VhcafkgYmc*!H`XYzMboJotvO}{^4{a7bYXW*yxo{kc z0_6I?e^N_|FW1eTO5sW`zvLs&@z5GoXvNl+mo(^#y8dWxohe}pSI|;ptDWN)YbotC zX9Yn)axNkz6(HGN#Fl)Ro%L+Ktlyy9I^t(#QnK+r!(@4!Ipb*Rugwh|4xcKFoMxLF zGs-omtWhXE-AY*KM5_ptNKU*;Q|agzn`{x7^CLg(8cLlf$9|8~uX+liiAXCkr4mhb zAtKWm5lr#F{I!E{=kt6sri@K<1S&?$%YM3L67!Bm(KYC-wiI0Ybi2I0(NKGN*moXR z%KSmJ&|dntW&4{ZN&7|;>FbP>+f{mtAPRlWt!wNY&C53-NUF7(dP63{SmQ_XkW5QP%on*IGk|r)Jq(WIE%QF7ZVnCJ|FCMQ`73XmjG1yYK&PU{RgX(Vccso@UBohu zW0`V(oKpA^J6*M-XlIt?t~P~D0TwLo**O+p8@P z>c_cQ2q`6-e;qhp=Q>upb?tLDS53f9_87S`BFPQ$EW5qW9%As2`4}ZRtS^wE+ zBCvIj37;TZy|-s&DV=+es?}|CU67TLmJ;x2gm{d7k*L^))ofRB<432WCdhT&@md;kgmt^RhE zGRIM?Emz`xpfR>uF9R!mBoP)d;~F|TwqdK#5T$l3k#N{*`nV!SDc!fbI~5naF4ta9 z4SaFvn)yWf=z5dQf+6|A&=dvt{iIjVPK0(pvd!1tlj_8B{qa`OS!SQVasPo)mLbC= zwbVM-Ojt-h6LsRAo|?MQy&!wth%bB$9@-7loMkWQq^Uy<^2*)xN;WIDQuC#aF-P}U zoob4oY_amM*@XN)GS4)ec~M$&DKsfl#s3TG({}%ErSjR6gR5M@9v05Wt_G(1k0nyz zs=3IhFvNpxSYqS5d)4^U&rdArxb-}5e^|PHY+p%^5wGpZ8J#41n*OL*vnGv3KBlVe z>$p^4cz~$jC1!TY2X|yFCc=sC_Mk*YdLo!`57Si}JXgPJ_M293`hieaVoqpeJ4A<; zLVH=)$q?73;tu>FN|jgy5h}WxEuNu40|u!7Ch#+`hyt#W2x*Qi{pP>i&G$e|YCc%z zLh11_@f%ISrd-B%1dPL2npaT8M2$pF`A|eL17Bbjs<>Qu)s_^YUYCO2>qyFfwb3Gl zqVR;hp8oFFNwvzi;u%;0<*JE?-wCX(Kj^Gj%A4P|K_rKYsYuS4%_Z<{$GK)dJ1Iv* z-EqGyFrGRw@_>A2C9$$g!g?bjz-U^@{Osi&X-!l~?)btFpYA`g$_!&f=qasUyo=Gs zNWEX@_ktbY=;s&IB8A7H9WU>&Vm^ElAUVc#<)I5+d59pu9mAInK@?(uZc36hOV8 z-T@{OAjgo^0Oltcl^}s;LM|R2=YtX`TcDc+?Iw5?IEw>~#~Cz35O)LwJ$Rloc%8&x zSpFB3D+O^62VrKe&Y!|Tl)TC@H&YZPUig|IZ1S*E_3#jqSEp+GdAztvf#V>%e}EDx z%DScy`W{6F&PnnJd}@t)1>bs$eksAF9`sW*gCiE!Qx+c@?edPtM^t?S8%b6v8GHN717hP@-bygVyaz?#)Lr%#>>TcG?rpQLCP=7T|Er8EAnQ8Rc;@tG8Sl+pVi9#n3Kzt zoR=PGFQ-zjVHpdeN(N%V&6{hNu}Bey^;>aN3ZYs#S7s)b{yCw zx%dhYgZYmN4r(??(n6Mez#KyIc_B6(sVcDtu$mn>SEWD}0%5qw`4sj5JbuG>CUNf7 z(6zhnGq6c^;rzR8-X(s1{YBE`(IDI!nm@;%Ap~S$fOb9D$qZOYnW)%#;MxL=)Q} zs`~TKzK-;3da87~x{92dc`hvUWzTk|Y$cmlND{F0V|Nt?)%BUvzJ~Y|Z|ASk3FKz8 zahTUWOVTAWCA(8pg-|B*=3o-Nw~+lHQRq=wR{qJmVIh3|Gyz(T9^W9n0&l%p`FRJo zuYP3tz8kOjT*WDgi4vYvVd9%&QCFp?IP2R;{gk3e_E{)4lH+UJCFA*|PKOtb_SFjS zNBpEfL9$L6yIe%}kPiK=K-qrui+EU(x~uG(IyVAtXf0~KyM9_wK_c<=#G|Zm8AZwT zqDw^(V<8$gdzP5RSL260m38xTtn=*ymbeSPFC4DEw^bm!i((o(Jf^lYezf;CdNdTT zh{E?xNXHtxBRzQ%mi^V%FI4pE6|5g|^2+ozmy7yZSnpK}tgN}x;Ks!iS8+3%5~XmL zd@8s)r~au#aoeCka*I>7*eo$hnsg9-CI@ddpC5~jA@J?+or1M8`DhZ zfJ~L&gqiVO%V1sf2n#AH7s4mR0gsDK$b>Zu5C4o_v6|uf6ujYa4e1|p07jyS1aw8f zK?Grqj>3SfM0Q(1+u-2n3>P$bJuG~m;kv~~ zhfnA^OeXE4L;@EVr`0qkcS{V88v;`LH5*IqoXJQ>?PAW*K44)Z8`yueU%0U6;r7DY z7xBC4@AL;RCkA6<=#KynQ38f6pwxm0N$AYj1Ki6VTAGm00WC;?f&S}?dTy5zgfWab zFw#J{0PP$I1OZnaBwGU_(HVL+(4;u$G$5ze|F4hENz57ekKm4kFayB9Ku!c0;>8^x z_)QWrMxLdaU)^!0$}r0v$Q_S=jDl#*Psl*Qey(M>E0tw_87e?d&Tn(c6YQAI2iDULB{~D~K{He#L;`8g z+eZk*gulNbDWN3d6l^`i4i76jDW$-d@ryMo`&@dReVVS^n<>qcgrh8%0}neMohxS! z%kukpRgQGN8y|J_bfx07-qO9V+?u2~#9!n=#fTS%f@nRLXZ_=620IvZu|$AC0Uws2 zBk@tJMF5=-=Ie9K1dQ#X#L#=y?2UZ+_<;#4-WLdW1!PUXl>(Lk4k_*zi-++Rt@5A|pg`XkDiaM5m}d9@P#;TYCO)Fn!2O+6P~b;1oTKY&73Gm83K& zzW8kTM1u1a)Z*tlYSh1V)OS(86C>D#6CPh(kf zQu#yl8OdJLg0WU*`HYF{sjg~8Q(f$r5Ljn#BdX?2Y)pAEaPY+6LoQ}Vi+2a%`wT|aSkK=^vUz3mS-iSz`s1uIK_pWGlCgCVZH*$@W z6Q0|@igv<*IEk$?v>-5!p{z7AU|F3Lt)XvD&|T5t_(`aa5xrL2quN9I+Z^#;Vqbon zl**_A@1Z{z)uWblp8apV&bpN=U^>m#;6m*qu3EXv zDDkV;ut>2e<;?aOaH`PjW$|o5FR&nmd_AZxrMJ3VK)KlDAc}mmj@i(Z;I9_kN zxg3z@we`msIb2FDp&MH9v$C$d@he4GZW~uR$6$&t+dW}RrrB1r1?NoJ;Dm-VG*W8) zt&rKAW!BuLR&+(h+-OXxxpbN7G8ILQ&;d#WK3=lQ@2d*?S)5;3xQ9NvCFJb*={_a3 z!5_6>Rpj6@y6pYR?QQb}N_PQDck+#gFU2-V{Vb$yQuDP{qN>|wo114EJLtH(yTgdF zLJ6=!*D7ABMdwahE>h;0e>KXn$`n%7XSbevc#)~jw$`plfP3wX;YgA4=)SUJ)<}rE z0flgy*{yP167U(Qq#$xARqk7~>Mkk>(imuSD8Bz}jF{VX*-fqe?#aT63VB+VcBkLn z)~Ocmh&7X8bDGUw; z!Mu(0EvNnQVQDCAm&0& zZcuanv}pe_m)kk`y865N273D0^GhH={|8-hU?TuV0hTck+}Q~^fTI`2KFFyV%roJn z0zw?*>-;y9Isli&LA@s^23ByOIwKJuz`_EK2apc>e8F4Bc@%_zWPx8@UF-s2!3g0eA^V zYFMU#Q3*|cAtyMe{~1FmAxg0j?8Fi_Y2w!4k@zm`cs)C{I7VV|wrz z#Ia6OUlujA88ybxcoBTyGDjtnNAwj~lw})pUCuj0!HMJ& zV%EB!1q7X4D}*QL7#b1pFSNJI48WL2Yd|GIeUHW~bzdv0uHfrVDD^s7-(R z)Ko_BQIUW_Go{coX$cVfH73g72pqVqw6qclss;doiy3d>MxItFzXpA%RR$f<$$&~g6I#1 z_updWpwxk{R!Zu8+lS~<;CMK|I0ZClFoOi+G>D|(j4pz_+Ws|`4#Gx}GfzPzIm7{W zaAA<23If1U5LlujFg1bA8{~`684(7-Cu%6k{d8~2H^~DTveZxfk zBjJmAj#=}Y3(_t6Zc1;SWe?{QUvFU-aD5%n^fLhywVo5}>5~%ICNFxo=%R;0+2#2t zXPt#dB&28e`3-eU9h|)>t+1>eLRu=cR@N;WzL0iu4xu=337(;_hDPt8BGM%y1<#DG zoi~grQSk8)AK#hthT{+^MBSid$L|eS@x8tmx%>5E;5^C3rA@&L-;k49AMcsyQ9tz! z$Lpb3ItV?4CZe3^z5JM=$z}2;Q&lD#4nDKQ`fdk)rw-G1ZVqgC(TLLvv1ji^s|=g% ztI{LfjoEdZ$^(<@(_`?S^l`*8D>>}jPQJ-F!)FY=aE9h;u|Y>q%SpU8Atzf}s^;F3 zK2~a=omC~Yms{-oxx-tJmK5ji`_9O|tAHrCHXzx{Wb@aPnIZKXUFdC6rAiw%$Hlmi zijD=Ub9D4efj3gQb~00^1#e!#C&DBg3d8J`4_}cNuC!Sg+2Rsi$hwj8s!EtMxQ^}R zrLBjIKRT6G3nto}D6HJ+GKD8=t*fzG#7yrg<)Nt8Z>g1WiA7gxl0|-DwZ;_7GqZ_n zGO1=tKYRU!g_`_n$%RTKy*x?|UvV+z7<><94YB6O7ab-8B(=87NPYO3rK=h{2A1&A za1ovw(r@C;s|@clGe7y1bUT7-!ab(z29_NW6Wp%n2dKX}1xS$k*_pL$5LJfE&jL#9 z!SeJM`tN?KGB_nEuXYjx8{rCL{FNEc`9qOU58&X7rwN6(>qG-5Zgov@7oXK(6mq2oZb4nF?UdwQQo1r`wL25Al#X1+V2<2 zn?LQ13f0i$lDw%wN2GK&TBXRQzq=vyn^|K(LR!YYX8ff}Sw?h>PNlrmZ64)^lTY;{ zd=pd?%v-yW8C4$ABrY%t#_^U&N-jw_pDxMpYZj!7An8N zpPwd2@2AAiy!wucnK6WKzh894TlhAfr(pG{tnP0319{<6p4-o+V&pM)wkxh%j+Lp_ zT5pcbmQ`PjeKSJ$L6hMSv&M8Exx>Br@2oQZ>8XBiAG|rAoF48g5u&)as?27pWkkI- zR%XlM$D^us!lAeQF~ePP&35CG2B~oFMn5o<1w{A^gNB~ z1h=C^>_W_nDY$j7sc!ApRm{oV*E4y%aIx2rJ^fCtzxg9#N=C^@A|!VRazxrm{_*;h z_fHAF{ea}>ZX7JqG>nvO`sV8Dd$a>m&Q`{LNkHeBEZt2M_3A@!tDP%E-2q#Hi&pH~Ma?4< zZ=+vPc>7z(oA5KD;$q|?&^43#Ri7+;3$UpHw+A|8%A>W3G007gXJG>#dYg{QpLW!k zkDWO2BjP=GTI9xJXmejXo6$?pzQSy!L-XwomyuMoiGhasdV*sr0dawSpW;s>Tu>h8 z2)shXlNK4`-ln$Z#IB`Jxh}DLo6m9BXyfbv2O5o{ryPEF=$6L@DJhFk4PH-W>Sy6L zpTqGG5js7Fb?y@?SIn^IC?zu1UVDuskWb|6Vt{G zf^%zs4st!jvkL`V=WrBF8kBDG@T})|*A{yCA}Og4qa4%h9;Le6%54=1ihgkaZH9E? z#|zF|+^!lV6o+*%QPC1kM0Wg)jMVEiw_HTW`sO?Z+}gtibHf$`vTNU0iS@EEGovi> zxa>Xp4n5yF(Zbm*roA3?5qXG=?|dnH=KQTYd0|KIq>i@41=Z0tPyG&MdsT$IntI+& zR&?f>p#32JomAr0io^8#a>I?UEbg0zoA+#0GBIuCnD0%!vMG6jh9lMUrms1>aNH zdRP6qqvXql*HYif#tTV`} zzkYmk{66<;>XE|R{&M@WucO;F*sFVpb$&{JUkXrK&1bU@8nH!jCP*)jr@aV{(IK&! zVb&x!xbsx(MH;rb<3{>RmK&9Ph1?BxA)48n&X(;3rVo%4ul4=4FNj7|6;v~Y%omky z4d0kfFKJm%>pNVOQ5pqv7D_hyd^;6%y&NB|(nLwvR(xd0e|M>G;(_FipbUQA_d;c; z*@<)?g`I~c@=k;3lho?t+zsl<<4uAo@+6-|IR}1N)~%OiaZVV7P;;p8%$G2!@SAfN z?sH6cR15qP{9R9fMKQMj(5!_bKO^;Rbt(pBob=HzHd&`%d>kM7x?$g6&|X49MuQG+ z`>M~BUhnoX&ickw+O-#!pU8aUczkZgvt&)ksD--CePT_|TqSwyQ<8eO_}v>oPse~oiegaqA+7pHM%Um zAd{37OFFyzu+VIEeA)7;>|-|1@8xx=;>k~mz0&;WTkn6rLml?;lID3-?fB_)Q#23ls)?1iL;S?#`iIP|y#lvI zq(?J?mZ@ne-%p2+%3zGwF|`)Y&n`aPne(bRigvL>bBi9OuOmVqrHH%^KnC-8BCTYe zND68Mw~IHi3onJC1syHQJXpsLxfP`vG`QOunCfDuwNy<^H<7F`+l1@k-Y-n)tC>L4%Hu9 z`N@ZC@h$v%rxijuDT?8Bqn44n`U{=`o=&Yt=Z;n0Q`Zmo z+kB=^Z2PfjvKHxyB%=u!y`FJCPT5-e>xA-u5^jPgTLHo{uu#{6aS32%Ad!S>fF;JN|N5B)0XRQ{ePY1eA@pti`}U*3 z^=&e)?8@+0Xc_9lPof3==Z{th&@C7nH$Ud#LE~BCoue4W@2-6=6J2v+4ql$DXl`OR zqNrFss-Y;EUZy@OQVrQD(JcYj$&f%&gh%0d{Y@U)jN`lRrk{UWZy z@j-mKEB>oe1IN3I+S#H$8#C`}oJ5H~Cwo2#uigu4k}>W{^CVV8H~V6GW;L zuxe5Su^&kDfbRxIJPdSH38OtMLC*d^y$ytZDgZ?lhErfe1ZtNX4%#Nr$^l=eEM!Xp z0|U60U=oJ6`S;l*G}7Ho5wyM5TyTN%y zy&>84baN$FOd^G5r?PCwQ>BW~v!74;-~8_e=!0|H;0pnxM!Z~+NMFQf|LSlJHJHZ)<&ml^7=Lc{U}xfm~H%V0X00)Efr}JqCV8*~r*u zB*OFh{7N0i$D_`m4xOMp{e$dj2tgdf~FAUgW5UJ4kOC-jbRKB6PuSo?;5re?v8zO;g@iBp_v9LM$iU?6$vC% zNT)hD6+V4%y2+VXisi`FJT~$A{LcPUcljeO8cyunY${=UlTN36w(R0OipO*^1!c>% z|GIzn27UJasxJx1QzS_UbJDTYH^T{|YKnl+vnzTZDCEq4&a zLvFYdK}QZUVmOL0BLzYRNJk;E9q7W)8&m{b>z^+d4Q>SKcs6#I1oj#4KwrB13Ardz zgUN|X)UgLf^h9K$ACdiA>!l{4DFQ}ScjJB@SGA!O6O^~HF>Y2cUihhjXV_vHJg4Y5 zqiFM>{Iz{cysgX~hZhyw*fMO>1`UrVj+RV|520vAOCN=gUz}c~{o@JkxB;{nBVJCz z@-$8kYyUZmceK|G(iUw@kWL6mjI#WEi+VRUxJ`G>ddA#7s7*1zGw!@hIJz2ijxf>BH-Ie8YJ=hw@8MItEMZdUC?RNEYsT0OzDFlu2aARY$tvWy()vO%8hjs-=pE8H6X$3`!tuLFP76(9+6IB2nf*N2dYrUbBZH<)yR z%@cISAcpt@7joG~Tsw@AKWZm=-jf@FP)E_hiKZZWbM-moa_%i}YM$K+v# zLfIu#X?$}f*4%&iMeT!;&pG6M zGI&AJJv!#gR~u`3R+e7Us7<`^jCr$XE9LGR%9LyGQ}$gnde~>TTEcM4<*ue>h;SJqPw>j)3vFDP(-LAkm>v$?hQ2c8lDLv8_w#H&YBAf zIWlyXRWDs}$@N*au35u^M{MX$l$)t)T(`}-a4LKM+yeA0NrV_!nsble$olk^HMe&s z*~%={ZTwv>o`ErfwC^0+dd0fR(!Hf2dqyLW-r{!nO2hizl8j3yV zyBl?6i{^5rfg>HQ$v0!ol%{R@!iVmmPSZC2-3V;tj$61eZ5tssSzoD6xS31*5SjiewXjJ#))P$(+ z?dMX~`Da*~E5(IcyQ(Nfg+2VS2EpeU0S9pFw<$jf1g;-xDw_#_J>1_onlWq^mC+dSb zOlIsx8_wMCQV=_^(PPI_SRNeThkz`yG~(w6WDzooDzUaUnIF3#yCTtQR`X%zkm_z> zxM6NMXNgz@d-&0~T;7owoK>lnuZLlYm%lJ>Bj?=3l(gc>h`8Rd)E(O8-e<+j(zrM7 zyE*;GW52BjO5HrcKWpRn$c~BvHPKB>6hZPR!sTS}$0Vx$KTa0sF&gFvPWkbZ9 zYkObS=&)vBsXutLWbPT<+uCK$Li`y3gnR z(TmElZAX37O8psI8tXbL%{u84Vq9mTi9v-f&iVd~b>=d^JWm6Jt^V@?3WE&rHG+_X zkl+rUOjxRrNDA9kAU}fx##K?#6*8+Zgpt}mmXjQal;B=Yh>Rp;^TBTwz|$`aV?N*q z9}F&)6kuQbSCtcW6B7Fd*?I2r5YP-H+dRE16845Goj-mC6_3na`cZS?#E{_lA^y;Q z%fKB|Bg#A3P7|$`=NfJpYMXXg^OT=N>0?HJ4=l29bfx*`2W;Q9PrKuAe01iq@d$KR z%P%;%IU^(~-Cc1@Zet{WIDwl>@K(AldN#7H|9t1R$Et7 z^r6n`$lh-ftVvhZwe-nlRxU?pq>ahjo8+2av|I6f(UTuBB*m>lw6DiVVDFj4vsB)m zpL4He=DbJsDrm-7ng5j3@=pmRsw7MEEZoNk#D?Jh9~gv-0>T7|_?{+rtXPorV?RQU z8G)!5pFK=UacEYkf>e_9M!4Y#fiZ=gLt$uy{w#?Ig21VcFN)ep>#HcJm3(E(Sc-F# z|7I6-ZhoP~scaeY60erKKGSFX6wyC_Zig%6J<3f_qa9C`;LNkhhg;)Z#D2n5)g8I2 zR}(xZ|8#Qp6r-~4qftr;nrv%vn|cA-?Ulv>FC+&o(cZz-N9~HCo0kXAG2N4EGQb8?ALRDyIxHU>% zq0LcOCuOB5K+RMAA%GC%hy*Dj46s2rL|`g`r3n&y!RV`?0L7pyhQL^m1WThEBw<3t zD8L&a;qTzmC7h-MN_`ySP4*9)pyntU%gQAHDDoGj{}^h=YgAw2XhUAXTvtljHk5J1 zPI=suO|EKIIH?hv)22YOe~tscutSzzRYPfTiMhF2N6*g8f-T1L`G!~Ev*Qe?gkUt< z`qOVUian}FfEF5Mu?896KQ=*1IKpsKQCq0kkYOY?Fx@KSJ1P{0)ykv|2z~5 z_=7Po9dSj|4#)n*pslEIp$xOD?V_;6UP7Ub-tDs|!mc&;rPGVaWa*&qLgJMpDu}tM49mjRmc4Y2VMGHSxgdf1W3A#2 zwE-`Y9*mXAhy@BSZ{g)XpTY`RZ55tx%?#g~tCA3>Z?jZI^1T+sJ~&;)G;HM&%uwT4 z{n1nmv)rqpiJFPHy2%dl5$X9eK4+5zo_n;1u}*nb1vw_JSu`^cN0vVu#A|PIC8`l2 zs1An81f0!(U(5iSf~p-{?0_=@Ed>UEkzgP{2;{;-(y5ZH0wLj4>MsU%1mZUZB9>W; zU_LrdHmP}PDlBW-5M{ot#e_CRAn82T&JhK7W3Bsp~D#aS+wYBNC!? z8CM?>)12=n-$SPE@PG?wcrtNSQ&g;Nv2(J$RreJSCZo)(F|u)iDLe0> zhjw=rQ&$VQchrb`zC_L|SRZRqwD{)gnpoe_WKKKfUUVhLvUzlw(jSd#`X%9dkeuk9 z+3ao*lS{t1Bv)f@kyVWn?C6iRn;N$=iT2rQVRGq7@z}ZMZR&Y{WWm7k2Kr=C@cmp{ zrrSL8Yp23f|5Gj*B>C<@YJ!B%6>qoK7IHt++;+Xqc-Ze9o z<*S~hIv=i2%w6yIjkkX}quRgM=wp>?oh1{A8Qw=<5*P*XM*;14Igb=l+_ zx+^f1le#ir?!)P=rHwOP^CHrJ*cblGQf4B+mXELhldI9pC-YM;XYrs} zqMO7fqMgzF+@j1+@I-JJX^nbI&DoM|IkH@jDB4DI?g^rH$T%vt&RZQRCueZCTr}>h z@^tI3Xup;5EwW$PbqRbel}C1=IQH(vI0rAEM#fOW>!hl%%!}ix1y&h>)pvn z5Ea5Y-gdpFj)Vu#zuV`bDJU?GrD5(B|fX5q;wIzltif9{MmHbgRi@P$NEYm-6_H#x7gegNZZhnPT=P~u5BF8dhX_A-5y8g?$0JY%F~N9mE4WJwB7iFxHwk@0S7 zN-artjoX&*Co8{gRU7NZ*PkeR+pL~GPq`UlOf;S8?cTQa-e!VPKKFFV~(lnE$GURxA5y?SIDkFA-| zcYC4fmN6&G70&jr?Gt=KhXu0+vAiYLbJ3~h+R5h;e&k$nU(*cFj$M3he>`lp;ETxD z7oIf@0bbnHl(dGL+RWrAWmcCI->w$Siky&rUCPO}3s29~+LjD7NtnpEKK zS^COl8Ru_J5}{QslXl4g-%N*@F;zoZ=L*MK3vw5FZV9Qbtf-|?p@<~U7a4RG-Emm0 zww`nH4=)%weQq#f9J4ui($Y~>oS8e!E^@HC_4TCid%H%?eKX%5mw4tbeG$t}spMIR zCW}{M6!m&&9aQUtOMd!LS)skn`P^?;wWMdfyj%3gq!!9*BI5-Zxoe5FbxWpyX5KkD zW^x1oovK9xM-{T{FO!50sJUL({Ic)4Tv=h-e716RzARrPr7CDeykWsFS9`zAVv}wQ zZD*>|*GsA0k%rjRBF-$bZ>u`$uy;Jj?P1o#;7s{IVjgbEZf=|4L5e!Gzkr=tHzHK3 zSL{^-UMkwfT-I6N^S1WL2|RkyE%_$n)#CQSEwA{KLXNA8^rY38vh(R%Ug(%}3K~)3 zi7OtbctgrwC$>{ZFc9~DQWwU`qZ0i27bNAP#;?pmtC4CP$ys#Q?rZHXkz&g(X%PR z(d9Sk-|}3=^t-r_0h6oOCx?Ms7F?C3zhgAib8vKVy`^-NpUH^3()eX=yv)N0J0#xE z@ZYYO4C&12%$hn~Qmmf!zL@10_4m}7Sjv4`(mg5!DEXd5CqajoU}PdRp%L-~Gm~>5 zHsHX~Bndtk7%jMhSRQ2h&^iZHITn7e2!scqA`p_D2t+`FmXEMy`|oxr@XUY?5F)(f zF`)j$y18K?Srr&0G9X*TU|pr%U@`*|{DY9i0r==2@RGFD(a<*0LEz+p?g|Vds8K+@ z4h&VmzJfwkjxZ^KISgPB;UNR}WBA~Ie+Gf?3T#@6@a%@i4{&7xJ0}mH1v4=PcOZ*P z!ZSn~1KBM9`ptp<1XLCv9|6~az$Yg_7Nnt7BM*QE(7q}v5D>A?|L_LjlaQ8F1hx(q*h^Rl5dt$4Bwd2=l5i>@l1LF0 z%`$(L6Jekl<<(<7O3<)DMA`I{__Isbvhf|(GYO#yrb`yj{)fX@ZI7mPH4U?l~TbC@E)HcJ6RxTyZ~o4_0q zwokALbAxvQwin3KL5vLx&J9pofG&nLf{_D6>Ysx1zYe$*r`irznE8WrS({x7%GPJB z4}{O;EB74j_HVoJTz~Oh6n3_nt?9?Fy>pjBof5ds`Q6b8Z+`UqyzfvhYo9%Ga%9rK zpz@}!bzwR$Ph>3{h0RrSCip-8+wcp->5@v4Af%U;!AgVI3BIm8jJzPWRR&;Dkb#7S zVUw)VUxqvlLM8L!xr%VA6c32T#njt$Zg!v6Ijg{$-FYojx?--&Xx_`xtfp#7X16Kj zo_exCs1$6$We|tPzedb&FmUXXT3yr-ZS8#eqB=|Sqm%t-$rDYV@0Z`7&y6X4Cd+*- zmI;sK*hk<=3@Y9Sw}lF|Rg%%fM(vZR?@`CADb=4haLjwqnU7L!rf(g0aPoG$Z(4ie z4D+EY@g>`O4O|nF5bv?g5}JNsd{*PS17{$v^)73q%R!b#iTc$*jd-H}8<&h6*st!*a7v{7JrMM%XnRB4o@-`w6kKS&m5hEzC zB0eHl|6{3u1yT^)A{Ak0F9~7Wig2UD0z1wP7;TaSZAPU?84?0v(n!ENCeLiRa&Mnu@NH zP$$5$2Z*&Bkd6r-57S_PTH^qOCkcZzB}jtD{^vws!YCAQK=2ld?u6ooV00ibfdH-q z)GeUz!2<&#TnP`Hf7}^hGAHdS@2&uag#rv!0nkivX@SNc^zuOHQas2UkOYt1LANe( z>JOu?SOFTk&u>tQ|_VNSsMU z?QwB;MePw0BXmjgGI?_TY;2mqIi`7-|NlV&eX&X>pn!~}4TP}AeyEetw3mPF7ZP^; zE|mPmIw(!$eGi4@QuFFWsausAn)`Yds~%@l>&3i7C0EJor9X2^j~LyYk*cBFd`+Wg zM71x&hzA1Q^x%SZzigdBWh-lWMF7+3>A3UnS4O_|YA)!rX$n$ad_;k|<@Y!uDzb~{ z-Ctwhgi&aa>2vZD0J72_LgzZ$X-<#m^IHAvViUDXm#)BfmD9JN-fG9wQUuh_Y*JwJ{fD}jXKn73Ly9=b3ujZ~=Hr=e8sAb3(h#f3n zza8uN%GjX!*K_`BA4CfV^7k1K_(g&Yfw$G^V;7XBjib73(+kUgvp9Bjj6K>z|Vwla_|2ailCh}p#cI)(;hFYD5je;sX0Tuwg*H#@}wI zgN8NOtf5B${7q=&!T!e`5L&Vd;O2&_7_L5PK%&EA@^9CN8F3#9am>qKG}4HaIt>wJ}i>o#7@)Y>LjK5#;GT$uD2~qcuWjOD6{|W_J?eM&LGmQUEtHt>5y=ScE8#BTrMjDE*RVr7G zp1Nv0#x<_o@_jfguP~BJzq*!$&W4q{mi4n<%3aO~y$ZUqr*z#x{mF~DSwq|TsPe+P z&z(P8O`c?v^Mbt9Y1?(`c63d%HG&(ffC? z{>e_E+PBZ#Htg85P^rFzOu5Z_Mv23to834>@u;;8d4e!0y$uluqKEw|w^$G6WhA8t zE$foYX1hHVYWmodCNyT;ctcWOs)2`#d~+&~=Zbxv_HB7}&j;MDiu#lSx5Qb8Dy|ZB zvK@C0IEA^DN%dDW2_2%D9KoC_&FA86jDO$U|7at%A>QMrgdmK#X2{j6uOQ4zwby|i)!y-X zPEbPH`bK8@51|Uwwy@r-=C%_ccAiMK%%#oBIKyy?;>wc$L!p+FPS{SxJ%+%g(> zMDz8z<{$^d2j7-GW9uF6x}cv%kS{r_?=O|NP&#v2oAOkS6;D2)Y-IO3R^Ri~_C3`V z?e0>=Oe`lvo9wXfBS}b!Opxzf=!yQEGwu{7Qp8p~7k^{}_1Lz`SfdpFQ?%*y8XGmY)!)`()24?C_i{I zqScQgDDc#S=eY57r;1uwcIB$`Oj;$4l1-efovpXl@}CM^=0^!UDN9X$PHoM-)7y=Y z+N7oUzXP@Dk5QW*u9{k;r536?k4P ztLAqtPpvsf*M-*vHT%zg7)b3P%CPIW!t3G?IYZHqVl#8n(%0tVO!buGY?yXp;Q2OK4jn$ic6q10x$#W PH5{N6p=ku8}XXc*of6kdRXU>g0kAR>6OMoW9WB~!;RqTBMfnH8Z zksPa&ZBu_9p?K^81EWCX1ICBhBLXu=e{1HwYjfoJiH)T#Pk1^O1XtFCSPIhLs zwA|nV&N2Tl1RLqDHOIpWlFWji^XmIHefb5c{_p0Ee;S&1Al_192R)i=BQ%OuOgSD_ zh-5){NmKVrgQq#Zlnjpj8@}S**S#ew;q+*(jgSYeFy{{|OtKKXUrbWl+8~LyRtH|l zYxdl(+jRc(GcHPZg;Ht3cvumVh2f9P8g~B2kO^`lK6#vIx>spk|HS1GJ(_DH^o~{- z4=YNt2z6cOP5LqMB zz~?W9EO(yoaEBhvwGnovmFb-EgB2%P4F2N)yV=^#sy}b(N7w8#ox9DWPU<8VrMtrH z8IeK!FOHQ!3Ew{GXsG&rH}g-oJSXM*P1zc;VPRWeFJeVoaQ^VHk|^O*LPjM`@0>BU zT=n3XqiV|1b1tlDqDOOWL_%rBgyUiRkt_*s7wT5Aw>{x%q*Yy=Yy1sYGewygE=qSr zifOTl<6)&p?gu}4SkNB7A)zXY2HJ@t3*Bet7GF9+kLKElPNWs){9*f(ECv5!(Bs3_ zY7GyU@0%0ba$j`+Oq(x!&yOhSnIvO!%e6=eI{+p89N&jt$}SD!0e){(*PU2a@#&M> zY4RCQ61_~Tq<`vR2a-GhepT9<;t%89lB8axi}`BThz@%C67z#6iMG({7LJFNCV3#d z@Z24<2LzoEKi5*&R%|Heu~hTKCmu{HVy?7>=^u6w$?E!1;`9$IL-HW_mjQY=41UfyFmQ#Osb}I?)$JQKe{xZ}E3QZjX8d3W zlPm+jYS@DJ62bB3cYS!PBRs|KMVf29Ha(haBff-InDd8~C3!Hs&&;oP^HcZjI(@wU zyO{sten%D*rgKrcD;`ISAkO*2%8@J!|8BM8O_SxDq8et}nY=jhZsxQhr=sZ5TpNj@ zw8D%(>=2UW;9oacrF&diZ8o)8Qstr2cW<@3rkA)V-Ia)>#SBjWu!uMWzA@nP*3e;c zU%GUybnEIhj(2^3HHjY0wUMZxl?}u@lRa2@l<+c^uWU1_e@-fMTxq_vVM=O)qGu94 znrkCzNGoLhpdNM@$@1{e>{nFP?!V$CC^WSH0KJZ)$f31kxhUP0^rZ!Pu0*2A9_(f-?J)PFmzo#J>{%qRu;W3L5;Mi01^A-FPfsB_MnyN?D=#`D3G2H=VX z1WGv`R*7Uq_`w<{<*(c@vkjl9C|101X@s_@1vyXNG~hL@WB%d#VUn)HhR(i z?f4MQr(SV0jRlU_nA4-VHUru7pYgCNBrC&f-BYh$TeBy$^u>?adBvJGXVcW#cZ=IE zrj<_8e=WzVqJ*E;d|N3XB_X}p%Qahl(ipu>RY&;dkF*2zTR9#U&$ueQ*S#T!4%}Vm z?T{Bcws(i-iIH*%S@dYGjdVG!VE&?iSap=}foG2#bac4qvvy;lw6K(euE3l%ne=F` z%^By#$P9YwM>{LhkVF_ZBrTHa{~kBmH?vb}bS*cM#K#cRp|_W|x4&jeiC$&M*HI@IAkS|4{G8@vvhM1Ab@J)nB9Rt^eA6oEaHb zET(2xKam{An`AelE=0za_OC-K$YbE+gLNVmEd)9#;Z84kdg)t&I^uBNtc= zP(5?lYDT5pla=>6=+Ru8VPUiqM?BsHu;Wp}x6dEzEay?aKKksssQz;m=dM`aR6~#E z+6@2y`bRzN1d_+YH>#{3u97z7#bOg}{p8g|OCGY8!rIqbYdU|Z9Y)`Z98GoGYCuAC&?Kb$`-*2szQ@7;E8aCqbNaewQ*@bk`^ zdo&bcoyliBNg$*LGwZ4<;3bF4}_U7yZLd zMhQRBFzB|MuT;~ADs9PS!DUfT%eL{&f5j=(r*k|kS|-Cs%dGJ}wr7+j>*5Bty{Vf0 zJ?33GMvvy&D88W;=KNs|NuB~<5Z&MGSN34xCf&+kKW<&!$#P7H;G%R_i9Ms3^M{>E zvLXCQ@>5UTUfR*D3gE_t)@ ze7^U+62A3EDG8oM<{ceB*y$usgVze^uar|Y&8V!dH_|q5k=3RQ^-LVios^%@+IEhI zCD$S_9e$x$+uf1Ig@+uc&v?1W-!ebue$sDli+vSa+Cm)dAJ&*;Bly#MzWa}DxqWN@ z{CjB<13<~|B%Se-KDGoGXxK&wpuux2FBfETg&bH*%2A>{6kZ9mn0GFJL8 zSL@-yq@sG0wlL!dOXh-r8T_?_j++(ycb^m=^?B;d2MP(Em&TLxkN3?^&t6SeEP&1zrU-O9GY7f!FT>@Sg`~IcXO^E>pxkG1uWnXyPTfmV{z`8pS|Rq zl2Wa4Z)*zKqYc7IBd*aMrhnL(BwNA{A3sNKd}iMMAI`mDP51TH_KQD!%3=R6Mtq~Y zDV+Xc$yzQj6TZtOJI-wKS|`UtH(o6kGA*p0eE>h-@+6JJw8}icu(L?Eg8w0MJVMGw zk#+d`E}i3Zwj2#qlp4T;Nk!usZDH;|tToBA;Dxpy8<*ZSB5c3@%IaK={g#6lwqBq| zb8R$-(F$|@ur?%H!<+0o^B~(jt1;`;SEcw}lYeQYRq(yPG##mD&L4I*V!+#u-($5? zd+A2CtcQ2DwI)dgy{_9ykLKEF#?cBhe_-d3JR4rLCe)_>cAQZDyfov-`Cc2&hYH=} zqI6f2{roc?7EkmX_`;yWp`MwwF$d3&t`lu7nyGiM5bHBf8aa?wnd^tOBiR<-p+o6= z|0mtQbW*CH3^ZN0G~ROv-Y-09BzhDO*ulB~uyaYagRlPJH7st+lz7{Il~bD>8hV85 z8zXTrcN$qvYh>Qh^#^ty$#dZsRec{7uiapv8{Cz1-)5J>jrxFEZi{^__KaZ0AJ(4a zdGIaITsB-_W#`CNTUtqf$=f_(%}gyA?xckt|9gMJ&L`O(UZ{1R{CanmO4px3jvqgL zDYj)jRl>pCN$Vi3G5y0jkUSsWKYfbe;kGHe>QfA@tya5gYFdiMa$D?cJ)$kl{exXV zvIBgr=Hq?B3+F0LUFKTinAoMVT1yD?izjLKr&VVD!!9Iw0sJWQ?ae`1sq2yx?zPIT zKe6;w+0A`Cm{hcJ#q^y)#~&6mdLg|1%>&nJzS<6zFIZ_V9Wp5Mj^j=h9L$}xqiBtp zKd_5Pc7&g$b+5GJ-hP>9Qk4Lht&oaYzs4}2q94zF97mv!xHi&oi=+DBVf z$OzTHyn@&~X-qS%l69ZXKUi0iUEpoDiOn5&ckq{~xAYCvK8H8wSQMI)&v=rKKCO~< zn|fDLTS2lbe1KW4vYuOy%hH$!cY5D#7Ff6?g}vHR!rtik)6$gVVckex0Y5Wsa_;Xh z2ld2DbACtuHGQ3QEEDI)lXP-WWhrtz>`Ic|;784Su)IaaKzL=j{8GggQm=j7OoebX zchY6QznJ+8yNcwM@LnyFqV<<-$JHx*4ykvaTA#IM0^aXDY3v|cJrV0-cx~AMR$Y5O_BN}i&lp$~_RwcY`cp1SclD;wg8BXeyOv~k zc;(|aBl7wUjkz-EiIq{-?aINCUj*sVTpPVyT4ClttOvOIk@Ct}Je+22mPD-1l)*Xw)J7BVi> z!>%LQ6TWoE`Rs~4i`0W3rHn0o^z{DhLxsY8{w-}`&L4I?$?M=nzMb3tdE~Ifi8X7WyaGD}A|1FyHs5 ziS+vqONn#-uw*R~@P;3AVd2Q>dbY0*eoa?9yrp^H04sY*@)=K>^o>@T`3s9Vz6pNF zgq*$`WhXG$r3G0Uve)FqSLgD+f1$?$`^fNww>}*)p%~9kto-~F1{9ydy zVev-sgEx6{_r1)+)3;rY*=^Gs)nx1H8A0zhcYrBS?D4}MELQYw@V)v??e9z$r+?L3 zTM}5IekWn^+FqHCf7k$&@P};Y3(TCqNUP&t=H)y4%wsQne?Nf-lgd<&|8ZvQlbqbkPLtLB1V8@~zCJuZo$vdTF_9!;{^R^%ccFxDDIaI$ zzIEZrfaJ&zC0kmD^<@1?BA@XjWA=!WYo;DHh~!=H*PCKRTwL^0ORaZnvL3dE9Wpzk z%Y#Y9_%CfS;`ks^!#xgyKeoJ7*)#USx-ZhN{3a}4d#dn4TqQl4Yhz+SD`Z_1#j^uT zo&|wm_^*nS#b&9=@0*Yn@-=3jRQSZpd$Z}$TpJTJT0#HtupubnW!rXZcM9H(*w-cY zWy)B+a7Rb=!SraZjR~$;K!A*$=tWY(hN6V`$<%zW@$bc(^#hfCcl}Z9l5SgemVCyO zO!a9M;|~uTh7#UGaO>ylTSN7>S6m$Yu)*c6dRR{>J(_D{x}H|ZeWM5OyfpDU zJ(_DXgUno#7!Mmx@?Q7=$K;TG4r{DNT<>`$D>eAJlYq<*9L$|&tfDo>!$y!C4!_z* z?c?PV{WdXCUCryObrLR3)}?Pt9)E_`EIH>7yN~1u_-^-A!HH)6Q}3s@YMExZo(=n| z#=hHJ0cL!lm027Q8%gp$_<5~ki@fhnjoI4!#yI!U+tMR;3ViPmv$52Zb&rl8?0&?6 zUpw_ml-xV*NZAA0&54h%F0p=pxRV~uwJ~GQh$!N*_P`!M34heD)PLr?_48l74mWdt zyD{#gnl0b?o3mFWvTjokOJWHefUleAmuX#MVwb!{Niyj9&Bsy0FGiEkc#?TKtz!Jq zKP--kf?ql8+`cXi?dNyhb$7N26qfDQlj8gSV9p*tvWid-dk`_;9e*o)m_BaSQsrE; z*5S`mcfYGutRkQBBnvu!gr0DG4EYfGAiRf>#&pqD#)|7$cDI8fwxp!1`^fNMQn6x> zD0BU=he(crzc|n5blf&;r{{Awsl;ZiU$we!e^y^Vi~U3}*AE+u81Tm@v>i44asO!X z`WUn3<~82KhKN+~`Af9Lf^+_`he?iw51-c5z0_*L@E`9NOnY?xGb^+;lJEP|taj>s zI3D&0V!#iV&y>#9dG+>(=)qFA?rmHCMAWF$qq#QLD`|xpf7qiWAAw(KdHC7A?9w$4 zjn4fwy%lqMuUhz?f16(FPjWnLJYvAFI=RLvDKlo!G&xzPT-&8T20fGQqDOOW zW+%|fW{!tFL2^92l7U3Zj**T%MnR+#$_n@I90__>qg zSZ=|$WMbb7byNvW*4R_}Xek$^yLLlqVZ`Yl_B6?f@Lq)Pv^7X!blAU~Qzv4t5Oe%Bx(Uxk?`NJlYoCL4Es$z|E_Z)wr?R8og zE=0w6o%(o|9?i9x`;u0e>xab?l?*T4@M>(fw|E%&5$3E4_7h1caf}f zyvf0a)|vB%Jx6jHywk~|u_OF%9zFU>#JH^Srr&+zty#R9{6Q&uMlkme7H_0;@CS$A zdtRusg!Oi?({Ecl>5$#)`w!;xWwZtFU#uUn=TX9|1fKVZy|>}no{KYoJYRMH?ubwi zI$Bh4HVaJX4!(cE!(KoMuX@j+(J5>Es&l&%4Zj#S=-4)!^LzIAZQ^)Xe2=;S|3=fN z!+ONOr4C1qT)aIj=%?YYas0l898KT3qL!qD#T(@!{BR$O4HGZlh^>z?N=bWgL@nB6 zvN8FLCoN?6kMW0xC2N7eCHVT{T@sBY$q`~5o31xR6kI7{li{C39nyv#QSYw+NvLkowYs9 z8w2ZubJ=fOO4u96!?g6}cv#HQEAV3%_n2CbjNF(sWx$Df0|kCZ?fRn2R{w1mNzi>V zFKPdC2z{56*IV8s;fuYW<&N?=7;WB^g)hVXu*#3Ey(jp?asl zSF8RzOU>K`y<_h;2l0*HB7Ebce`iNM>~)f_!MAolRCL%h+C}P7OzPh2i*@(q+{gUn zNsGwJLlWjc#t$|NC49cXu50@(TKu1?gk_YQ)D8XmJ(&KqNIw66avDT;nd^tmCOHfK z@Wu7QIjJiD#OFy)>={YcEzuzI0qhNw@DCf_=J%w1E;0?TEbN_= zI7wo`KN0d7PjdQ0tC)X5WDgcI>IQtg+4Qzk`%F$wJgZ)F(OPY4*(`%O9JW5?yCFkUiVDA~;W>6>{(C^~2_q zoCm-3>!cmZ(KX+fWqmT2=~j>M^=qS7%f$tpchDN{e-PP&EkFr>a7nD3WzWV|{fy3o zuRLC-WiF4$_amO6Uc#kndM&XBsH8-A$;|wwSwPd z?VFaydrPj~`_?<_aAyrYnrq{#Lo3YvhrL5`5&TNaUz3bpYZq6zOubuvIo#oKc-ki} zN_Sm7Xu){cVv_H`-<96#xw&h+=5Gi5rqJ-ZT z`Pf~)%rhk8)%Edu3tXB5dv0tdpYbHukF?744_iX=U3mSH6{i#b*#}Hsv-0@Xs7W&h z<%PfJ!KAW6gSL?SE^0^iVDF)XkNXgE`RA~Ci_L5rLR1^xXM1my{VWnf9((y?3Jr z&QAW=B3LkGvFc40x5fUNY}$h77v~RKffD}rlr^{Z)m`hzGWj)NUD&Hrg8nMFKRjto z7p*cLwvyxu_^nmD9+rF;6nF@4r{uX&tliI|<6PQx@8gvV6RVcjb5XkM zjurF2@rT75tqOi(+{dJb1v1|pfOnM=|tPXDk^NPZ0ey?LXz%#7m)JNmtp({-k^B@s%+0H;(P-Tlb%j&88$XrI zHi_;X1H+v>*fWZmKd?0YgSgP9tk$<7w7WXkj{O|h{o*!7O5zpcOIK4b->TB42T4~(s@9u*WSBi-(=c07i6ElYX z&Kf;`Slp31c&E(zaq_q07F_*U|MKsR?ryicg&8=QJFOc?Ys~e-z9jhteAg7$fEdMx z@8Z+1=tf!Gb%{;?$T$A$W>e4Hf7n-u0dIV}XGr|rJ*nfL+i34PRlirg(PINWnrpKT zZ!Grr4_rSip0QW(i{4zxjrhIr#+}lr4G}@9{c?wW{z^XMN$W*ul{tUd29oRH=VXs@ zoi{CW$4R3Z;(i@*BT9$U->u^HGk84gYmyt_oy7bOemOp%^6K?rN!npGV@G!zFW|wX zvVI3`Vfu${B>6S`<)mXnLo~a?wgjw5_-?sylW1bIGd-GXvp$Dbyvh7?AbX7@Xu6zX9=klX~nU3`(b!YN_T%@SDyrk2=zHZoc? zm~l+$jW;Iy?|(4I+oFb^h`O&zpl7V%hHVVhCHzbRhdkn6v*S%1_ygJ%Kj z3Wds}Rmo>O$;X&hasS|9Kcj@t460AiinBYg->YB7qiafe30pIZ=+Rsop8#6H{Dp`8 zf)ZXt_?qE^j5C)$xNV7$3O^C0b*U1^@FbrbsIumAJZuZeU*HE#Ixo{-uq?0ehY+^v0U|~bC=Bl5uBI@j)Hn@E{kB9wAavS_TYgW09+O8+>HSCgl zmc4yhsXpuw7p1#fFk{&B2V(>K4JEw7S(cG*P6^IjfID!ydoNMf!Z7T*!u;omJ&npt>f zqp3*VxRtuIugd#te73{E+{rhY)))`_gXHh*qFL7J! z`!>>+bL9M&lRemAaWu8lvwF|dDrfrtH#629oOZOZM^xs{=MkCoPE^k~0)H-!Cdl^npN?L+7u z(?9GVl7GXGA3A)jcu{1k^4ZE+sdfb?AO3VwVjNR$Uqtut{Gor?zbN62W_*l)Ec|SZ z^N?SEZ#eEsHSHL5l^)Ht*&a(PxPS1lohae;-vz}S)E&Jk_L|ZAMb5AGo;g{*jvmdm z+0Op{z<5|(V<-HqNV(KuQoG((k`lkwe zwZ##f6qrPJIL{9(i)>glz`V1i4h#B^`f%sKw+#P;J%3rtnm03!DR4B3L*yj zuM3*F+UB^!yZpC%2H(0DJpJX4=Y5nAbh!rZ}TIoxt{jHYCpFnKKGbo zzIzGdm~zJ*y0?uze$*!#@+ z!-^vYyz@1U@f**{Uq~GJM(5)7pfAIIFQ3Lm>FzG}8Ci0!A65b};IE18Tkv7+U7fSG z`X7EIWky9eFI&OqBhbR~FdC%m;eY`6J)XkQhDlC_-G558mK`I~bZ z-81uZUrH7a@%eu0VD99;emDD##N0nvvZAo0;5}SI;?wk4tmmPu?5{0HXIwekypYf1 zt^42k!wx_U`2I3!LxlnhSx%2SCwysE`5S)sl{BAcj|jOgdj7Bj5d(hPZQ1^QBTU|n z^SHM4U);HSqIO%!{ozd^^Jv|Q<6%i3tby>KrnfcNT9}zsbqXYowmd_=0@R)0)#Mjt z;?Tm<;dt0Vhyj1cCoib-yu@_NDbLQD^xL`pr%TQ7zCN^=wlL2>tPEnn8;v~kyJ^&u zuGytIqA-I$*YvIp8ppbEt*;L= zr7fKGn*}RN@?dz^4Sp7DthK)6PJ1IP@%Pehk)8e}e0~R7gvcsP$6tC6W2ToA$k+b>{xT4nquh-K$;AT7?_S9A-)$wRt|VHNfTgKVD6K z(T4r~BZbpHESV#$VenhRZj4P5^BT8r-EpI4&6sMl4{OZ%d@gPA<#<>H#DMo2(PK91 zN55w>(_5?}YNoHg`L%~V+qi=4XJ0>a|6vso13vLt^ODQexBpoxuknz&+CS~W3HcFR zl)XGTH+lY)zQX6v@pxFW7O|Az1G82N3BJ4~ zl3iS()KPoq&&!UkSA70GZOPBu&d4}nV3(}ElLzCRpzNj)=uuxf|_pK(ugeqGDcP2a7| zT06ExJ{GT(BA@Z5C^BP63gMhTtU6-A4_NceUSR7(HT$L$0m=rGf~WqFn#ZfjFFLVT zB=TI)=MR?LBbGY+SD}q=dA%cYr;jlFu{xT3_xi#A^J6sojxyH|tAQBs8D~C+EQ}6# zJZW3ihI_OAc29GudEK}F=(V(k@vxeR0k5>}yQb=`;`AA-rqq;d%MTv@qS}_vv!7pP z{9s2S2K>n3y*WRIt}!fhk9eNjaNXeZEL*9CW}UJff8m4|pAVuffgBI3ix}`~6*|L=qLgM2{*UBB4>lSsv2mS}eEhLu+x?4DH9VM94hPT{X8nXE zca$|2KDh2`>>BxvN+~DvXH9PnG(H=9hrC;P(-HE-lf>LVSbfBRUtm`bG;J0>fUw>SYwqX9j!%jsBZ(pt%bj5wor8Eh?1DPMZ>9{kkWrRVeK^J?;ohViro^A8@D+)LIp`0rt%7SfAmH3<(E z-8(1a=D920V&rq)be#Q0xJdp>SRx!t&V@A{zW9`DwS(O!{IX6Vh(~)oe zJMo%&GG^4nl6%QAg`ektLcb~XuaTL(YhaL_5Jt1M#C~}W@Q^GRT@$WCF$NFiG81R9~cap7&mo=VhRargX;>r#N{`#uXr{2MM-kyB<|Dfv|2ArwruM9T(yL$E zYW$uoWzJ62A{evanu~~EBbMwExe_<-|^5)Ac?Um0;_lsq>cJTRD+QN)K ztUY4Dmn&&}arXMU!)BFYqVDG2!!M*?mGt!~?E6pV6`en@WQ}Io!(Rz0@G{DdygxO- z`C&~}>GTSRau%OY;OQUM0WsiPCq0?;C2OY9%=Qz{-5|)xI#qqEU5d%KVNqm!m;mm~%VKJ7mQ7796 zi=V9S>r)5N7H0mzl0H}q;SCpyi!V8G?(}9g`<7)z4rj7`AF=N?SCCXPV@bNq=^u6x zV!+=T)6^B|IjMiyB$j}-#cic+S?9@dyeYL4bs^^Y#ro-l81SKy%~Ho_+)}=O*d;yn zugE94-4XqHHTgwbGIL2H=SA-yEEy4&6a3D(5_j*P*Eyyj*SmcAS<@+#C6_7ldG`GC z<#^a7hylN%t{HiK{RQ$9A4%kk7408(DPq8XtUs~h+4CiL zS4t%;I2LM?KJIEhIgU47VE>88R*r{Vh8XZGZ+hEQ?EkEkS2BB>tjQbwNzN8mc{TY( zUq#x&cvxq|fX^G0`%%So$mp|OGii^_SOJv5ApEIY@qq#Ph*ef!bMfCo`l6M4a1-z~GE|ae;nc+i6_WYjr>#xoG zcbms^QM#KUMGI#9U{@jry!50k^PLSAm!{2Z_Y_O0%Gc0|pWUYk% zz9vCxM87rptreHL3zl}Gf#>IX~Kx$lzM zsHelL$uDZx(H3U@!>&OL_>B>pmpJ8yTZ~t29X=!_J|fv+_{qNhGFkCSvgC{(tUF@B zKWr%YJ-YF3*DSlt+s=U#?x~5JN$~ktwBVgh#~*erV!-DZby>&1vuU5v5EW`W%G%EU z-h_>P{gqd=Wf#Z8dLRb;&}}6LlvobyAEyi4k9*LhBQpB=^uGQodE&_W6G(gjaaeym z5d&VqV!PVgC#N($lx}=}Ra^Pp+`EI%U$3PRNjvqh>ktEeN7t|QyOVB?Yki>Yo$x?6 zT<9_X-=Ad-=JBv(En}^Nmp)}37M*mhd&%M4gmopWgdL1-2-BmvHd*A2NfPcq&L4II zO86<;t+M{9YqX|({rBO5-!3zuwH{=B=1p1qY2An8VZ9IozUN{4k9QT@jvp4Q)#+b8 zG&^5bzLQszUljjGTk!m$e^_#lSYGgYLpFr1#`1=5n?2rb?9$Xr(<`2j zG_{o+r=#(%h|jmt7Ce7Ae^@dWtWEH4!zG@jrOM>2e?NJ2W~{~AgGqYN`uZCNw1qi; z*v*ImKl6m~ByYi~!J?8eo*_W&BePdPa4Hs1x2}oOi;??9AjbGC1{FRu9NkX!$Ow|DZ3{;srztUJ`hZbuAw zvBFB}O{%9O)c-9S6Jy_AtZsQxjn9|T7H0flaUR>@m%KhY^k0_2602p$F77#?=d(HZ z2Dv}HDR&^PlXa8!4@=e}Rsj4;kJHb6hvmCHFl*gl-DJCZZ-HM0uO|P{fZQ>Xia8#3 z2V%hc50_nhbL#GWQPpR))2^xqxZL*-?dxw%p)Kz@9(E^Uz~}#6sv_?qad`9nGZJRw zG>?TWveEDB^Au@|8OOttwV1UNzM@I#mDF{Y*|QhOq*Z-X>`rhwKY-7ZZww@n`zCgc zV}nq_TNmk>juNb1dOzLTec`L*H4%kxn(5J8o4guSgfci@j@V$5gWwZ~X-d~vb{Q5N zJ-N1VZ110^AztSf z_!>VkR`}#Ygv<2%Y z&L4IUO8BKYEEjRL`u=X_);BIkPdr+qQ#9OwL0 zdqUJVUQHgnG}?mo3*!eHi4uPH!rC=OJ*}qy3Z4GiJ~Qj~{yHF^&$rMPtRL{O=N2ZL9kFyAx>(bN#Rf5CdL+?LkGsZ!P1N|C|-FY~{Lz zjh?IC@_F|9!Fbpx#DEW7*)G;JVs3e;ZO97uu(5gbrVlvB=d)=G^Zda^BL=+snv9~r zxru{)ZgvbdRu$Ww`LwFGuPkzRh!G|^Zt^HCpuk&OIuO|Ochs=1A znEqko5d&V|#cS3P9YOcRTAP5Tf1`}O|247i7FUq__jx?*3B-U`%)D#+zPnH;qkOjc z=oTNNQN?mgxhUOzAVv#j{=+692K@XhQF>8Qx(Vv)o?~0De-vrhKU|&9&!H{M`NNWX z%u0aw(LGh9lXF(p%>P1m__T@{Q3)k{>*oWq;*mrQoxiZB5CeW{jYX>O%CD@M2g`P} zwvH)^G2F-3f5k}Z$$h0BHW4x4t3rPtzp}Py%h`hDa$jB6+m9(tKj_h1n+kHpBw2Gj z>}kY+uXAvm-Y53@v}g=-93euLaHsVa#6ZlwV4*o z{DUR$Le^RM+Dy~u3-+GM&vV*jbbi0!d1Z+favX1}x=HKI`NNVoA}bYs-&22 zim1(c7Z(&A=H&yjko0G487!NBd>aBar=wE!9{$Y%vh4hTZqmdSTe_1SKx&=-D{CsKQ-n3riiR( zMqaTyGp=sz>uYw<7N&pLOvHd!FOBNID&@1?jB|6d56!6T?EdY$jL((O;Xw`D=SGT->sO7M8t>xcoru6ACMbkp`QaX%mRK{J~K4E!tg z`u1OIOIy}*`iCVe8tXdz4*NOUSwiwf!$P`!K1Pj6Jv(`rD4%Dqf5sdSOWtv;Ecn|c zlED=L>yArF-4=@rzI(y<^g8nWlsDD>pmpZ{!`?s)_$Eqplh z;$U7)ZrnuL!puKdvZAnVz*h*XH1-!TXw0k`F@CM)jyW2#d$swzH*I0&KWq+Sz$>S@ zB@Ao2Bc!WoVW;y~*|)W(DS^+E8BY>({;=d3XXU_4k5U_7eB;(5`6t)T$?aKOE>p0N z+-KhOyp7hG{$Xz+2E6|co56u-YPXP}cobRlcmmV$<8? z`Q%M??CTHW+<#c|j%DS;mku49eZ$2_W1hlj!+SHQOe?DLV4p2lh!?uF!rVXD+lT=# zQC2ozpd#<`Yv+K0>c?WMTxTuj8^0GG)RT3KKEJSqhyh=aw_yHZ&`q)v-J+Fy&0d)$yE!Lx{|@Ezdw4u-Iby(1j-D|8+q(Jl z$63~z%+t3?JlQen9iJy7P7>2UEO|y*sCZ{?*UK0coSYt{-Nk1+On17VJi^>exudE4ATce<8Rd0*63B~*H%7H zjwZ>S<6$2n2K?i~smW2LwwX!+Gpoe~-uc`gzn#2ac+-3K`i=3!`NLMBgs)tor7<)_ zadEpu%=N=QMhy5yPsMP9 zXH$FEW{vZ?I?3C`clzi0zW#$GZAs(w5Bmf$;O%6UqOxtezG(azVR!JzwODh-Hbp*v zm9~)gK0SZfr-%W6Um|s6jZ<*({$*n7?nkRwR$V(Z`udNnXiE^s!#+a{c(=C)Bf6d{ zh8*1S{L1Tt$74;|_4S{0 zXbW@yVQUcs{)f!9~DKqC(%5TRu~Wa5;5QaVzinTzkLLECJm(Ml3NhdVKC~{9vyk*^GHYt-SGv|Qs8vCXi_+a@di{d^Ip>e} z51FH^SMbe#v!2X*|5tnDmA@-;zdraBf4_mubKdlY%si5q^M`Ff4ES3{D&H$?4*xz| z^kU@qn3*!L*m$)7t~^ zSwXvQ&W8fS{Y8y}M#vBjZMDlxh>6yP`;xtEQ-#Xo%-d=f4*|YjP`)TD0 z(Z>G%?91`69}ok+9a$2DkuO|P{`xkA&{K56Zl4q3l5&m0zXRSy4`3;V1)Z%=4gJXYg z(mv4Fe;Y?z(l{Qr88P6K&ZR#d8NIW$b-L;enKZGdd3OY-@_F`*V)}>uj2Q5R=`;4G zCj^QeNnY!0WIp=(=gzu;eSNzuZ8^i~ANC7kz^j$}oUt04;pgVT(vLOw6}GHzpTpjFJ8e11=^wTgG2kCh@rXLVTf=Gj z-hG1McZN!YJUUL!k2igfqIEK_==j67AqKq0eWAZzM;jcHRhN(Ycwz4=^OURnp1iS1 z!u-emgZ+vU-sQ#Yvk|LxqU+PW#^w8o-Wxuo{vSP>Yx6@275tkE>S4bj27I8#0sF=S zqWhs4DuQGbsK@$8_F3QH4?U?mb92|S@dB^6_4M9K9OmzN zi@aZW({C+WpT+U8-w^|T*WnpXl~0e7zkiafj>*Cm(e}h*y(;sJ@Z5koTGx=05BX zl<-BX#0F2@5w35yV@lMLy?Ht+|4zs7d9q@VL{>5CVSge9yi>%tWf~=~#l&`Wr>AN3 z(^w&&ajdWZvzWH{b3810qF6uSg_I|pp8oS*k1MXsclcC^!fZ_+LF%kupNj2 z|1Q1QATKt0`{0J@!zG95>RvDiB;W6N)87DEPbL4$Z4HhkZv<8ceEp64zUyO8RDQg5 zC}rA3@eyy26w}p$J3^-#tyyzC>>rYU!|&(~->ZD*WZ?MFy)R4E%rD(gy-DT?Z|d}< zbu#~G|FC}%1OCp$(c8Oh&))oV^?JbSyPHPY+__BFDc;mcRt}QLQ$RgzCt|=4+#j=A z{BqrMd9%Dpk@MFHb(z0g!mG(Y)SpCKRufNRP}_wP{%yMc8PSrGogE(*gy-pvD0m!a ze}m7*(-!jlQ4iZqau@t(1w*Ml5t+GZb&B!F@7>dD@jp-I32*8m-xx?@JZukQz~46< z=A&>dS|RsL>>Hntp>lJFl<}Q^w<7i1IQ_$tXOz_gzqR=C)zh^lc8PUs#@l7Ki?8TB z#rOPmv)>3z|FFG?0snVqve@suM#&+E0_q!*C(ku-o8v%xqI9=s2rW3{4=cz*4EPoM1Ac`TFI&`qxV^AUukQGF z*_z}z=S@BA`OE2_S`tK%p1|9SE-QVyzP7w6-{Z69&+E8i&(ug>P5wg(d9=lgJ${0) zWQ`CMME}EjUY}x(>rgY^bSyw}%hhE9+a8kdIlSo~dq(5=A@he?VU+OQLplPs&-UNA zw0&d0L$PCiRJl~KS1Ya%|Eg)llH*}TNEU`Sb$1G$H&0ryBDU=B!Dq{T0?M9|wUsyZ z%Ath@EXn~A8Nn1G{Rtz!VD}(Js zH_Wt*e|}y-M$C1LqwrG|^8Jn{vFLv-OF-y2+vCq(1jP{p-pc>8<@A%jyUQLfoYF8d z)@jGQo!fadIdS~S4N22E{liKi2KUh!Vb0$?5vgEn0du(=0><)t?`&x*gw=Q*^ao|Ec@`qjZlYp-f9={9uP7 z27FoMi_AUO)|&tOxZqUEQ}@Y!zK6)qMm&in!G0qpbNYvsM-2ET*F(R4j8;Exlw$a| zsawj--)pJ|k0$e9g1oUvV#XhK7-GQx(oLK%`(kn7+t|=W!?Txfwp$VZr>~csN?Q^+ z{lgAN40zM@%CKI?h)*|Ceho-*S-s_$!myKkzK*sq&kw8uV!+3a9q)hI?^wo>pNo@U zbRBS(elh=6U*B&LZDGbARuM7apUnMw(|e1VlCjN^$Nvo0_v>dFu$Rvtr!CC&!zv*L zd}-T{!OiF5TO|@QzsFqYmsIC8F`UoW&=%(Y!IC>Fs01JK>FAeNH_HT0UC{cW7JgvE zQg18YzFvyVc#@d@VO0vWep{TERjfA@;|>b zGyi#K=6pWWz2|x7`@9e-GLM*dfRPFP|88wMBk$-<@e^%a_mHd+qDd=LhJw`9Bz0{{DgW2X-iq z@Fl644`y_`o>^%1c7B8S+c{Gu4aocwD2y!KKiJPX?bH2h7;?a0GBh@CK62f;z5G?$ zp9-Zfe$_wg1vHtzirZ;qGq?Y+8ssw!KBi*hjrTnkkFUNJpVRK;StDtf)-LROlO2Z? z>|f|VtR{}|(dmzOM}GAZ;z@DTBw88w;PKCCu!z-!;g@>2A<6E(6|Slg_x>6S|}x&OBjKMB+O9xC{6 zHfjH1b&vzTwj=YnLEoNNE~j1glsj_#eYVaD@;!mVD9xaCUjJdq9>db1{!Y*m$M9Yw zMxXbsiq3f0YlPh)&TQeQV3gu%g*Sg-M<55hR`lMR50vBAZ=Uoz(p5G`=e@+v4SY(^ z7^Q~-9#$7Q;6L?>ck)w_@Y{CpeQ12)qOWlm?pX+XWwPRt!fPK^4>{lq73Ei_ScHsN zU;JT^+Qr^4Mm{266D*AKJR0CVzp(nq0e^Q-AC~IIiG}8_Hn*cyOi%q;RZR95fx;;7 zqxEd=_`{Aw4tSq}e(_oT^m@*CU2iwk@}=atzDJ)5XmaCJ%xQ!-{;*_>StH@c`p=tc z_0~^4`KaXL6un1IuMC!vcN>AisH~@T(hDi{9o7Ix_=&nbo9$drw=WCV-XRufKjr33 zuK)o}+V9J`A~G=4!x|z7{J7kSU#u>8X^a{>YTo27>p7n;NskusZZty1k9t_LBeM+Q z>u2@7HFt@8R`HWChE{4U}X5y78XMLn!Ba==@AbwBHP;cs#xuX&%=&K4tN=pKM$r>Zxn03+c#_XJYWAHb0HB5MNtzj_Pzr>XBh z{0RvAIjQJ)viC5XW5Ry$dm16{5A^zB$+O6s2)>A=`{q?`Y{&SPebYKUUcb(I9hNWb z)yaxQ3h(-1$r!WD;3JYYy(zt*_a*J-kOgnU93MF*vzLqb6#^cXtZ^)J_>;!2PR)UT z|44p{x}M(usK)w&f1Ib4pM+6AK`W%+wEwV{$N_I)b2stDoR_1dSIqjocH=?qgJ$lH z^xOO&j5_D~c^;Nr3(FE-_JQeP+eMp;`Y!(3^RdUud7TXl_V6h^V}@|%KhMLGv1Cnx z4_lkHxwvn~nNrov1JwbcTMQ!1$T}rZm>~;koi~4B$sA!>!Ow5He9^IQr@JGw$C$db4qhs5%Xx2YUno6nvw$Y!H;nT{^4f=;f*kNgLs(SStWk#U-|E2{ z^+tWZiTF)4vX*=Ounx!pZ&7`ET*l3wZIuRPse8AS?@@Z?q%Gn(8F}LmI~6(Luj-C1 zst!!Jr+In(VwI$W`wjbcTMBy(vf`7%>pv{H$E>OFHzVYI?#Lcfl?myky3%*6om|~Q zGQI+Z(eS7Bo811xPD2j(L!RH)=_)GKCm z)*{w4c-hY~NB4LQGJhYsUVmoPc)cTv>YM4e`9B!V99rS^AJz#u;Fljb*JHtx?s~%z zy~diat5t9QwtLE_^o-GbLyzSBgSHP#-so6P@T13+%htad<+U-A{cu3nfnvj_yU6+^ zP#CRPT94s+SZCybZ%V0N<~W@%?r)c$;jqwN*pJku5i+i{eOU5q zB-UJbX*u21hl4YE9xI647xwpM$KpLvk41b5jqv6V>^$UvH~s9_H{pJiUhf-M>}FN( z_nbZW(GFohicKR?-1cGTBL{p$qtPUVsi8jUAJp&HnO#|K_qiZn#7ENzZ~noO9f36; ze)gos@v?UkZWwNQtnGRt{gg(-6)h3Z>HlqR`>>wK0iR>9(D?27jQxq3#xl23K1#S& z_GuON2An67cm1#nkpuqVvq;b6OU|Ef9SOc~T3IkJ%6_EC{$o&1GvfW9+&^l)aD-pr zyGzS!&hIa+>z3u*zkk8QMD7h4AA!Oc%F%ix*TXI%A20aS{bBv;)-%?hw_G>;VEXut z^X>j2hP!BF64%2nMh^I+L#pz_{+)Yo{HM*0m7PqzCwAYYl>N!IQk{OA|AR3m zzv3cgGS|c6K6t}h%?pp+>G5>mzx4WHSDB|Nldu00dH*pEp&s)O*AMH9BYc9citfoB zM)4PRJ9K|)ZXautAvK(SoBx9`K1VB6Tn|gelI07pY+dB6`NH~1(fU$PDZQ{?$1I-} z@hLrHMsxOmUjJd2BM1C(m0dOWmyS7`6Y{}wRl=0G4dFGM*~(ACj3zUm6x@IGA9e+f z@WG!oJQq!SU_0t#x3S}Z`M+Ftg$45|J!4FI&?E2qVOJst{IDC>eu~?cJAKFq zsoLexSh79~6vo7w)}L_OhxJ1ac*$X|v2GD>VwTP5ls%&I=9wo(C2=C7$5jbQyo z|6y0*2!FF`!M_bYk6w9>$b7Ee=^ya1dd681&v}2u^9K*>k0boz)T^&LuAG$nnl?lJ z^+^?D4buU?M0^&FkbRwc*wx4Z|I+Nq6w}YYtaik-s=dn2Wr9z?cq`%?XoS~)*fq!j z-x%;*bJ;4@jJ)?V-h?#SZ`E87#hGpVB+M8MTH*B{HUK%`nZW8xZ23+prDFB_^^doN z>DWlP@+m!I#*i69N*uTUuxpV6zSgO9-g=Ek>F%@Cbw2OiF!p%Zgtp_GTk#gx7!AP~?E`HK*6Q!)k>~ znl^TiTaxSAV6)u)iijsYCWY63*f8XPHyt$Z=IIM<_F`s(0-xPFJ;urWf{BRd>?k}B zyACqnRTAoob1FlIk#o#$cKBM1Ca%@3aa#Y@r(nf=l^ zzg`}8k^ZeDpvm}~k41zTM(#g(lcRP6j_{4Cw&xeDUsYI>*=Fimq5AyCdXfKrgR!79 z0{_n)^{^YsX9K*4PgtX@+sFyK=EN3cTuOYFwWoccaQl{=CldD$?ZbxS2=DbqAzpF$ zaNYQZak?R~_FB#ce_spxNfxyK&Rh?>2|3`|-XSYpqJy9QZBD+pvfah-m4Bs!u(#su zpJd;p?Za+H4tRxt)0){v&DZuT8Q*ZRsF*ZhXN0nd|3)JifAk+V0!Mh)45`;CFN{lN zH59V)14o5E`Lnh|*jpPTf#k;4hX-nK7|SaJIgyA?U$Z!YgIH^1(HyFyW6zGU>vtO;geED`Tc zBjmZI*AE+w9Pr~J+Rv32#P5uXG3pw6(llB%DeaMnzegiSxgK^Ka=?52h}BtI>o9&` z+U1yte6<9X^r$7m-j1wTr0}jEmh7>tZSbuJ4taQdo7yky+`GsVLtO8Vd0N>h;tLUx z!1{~(AIts3z^iY(cR8xZ$Qvn2Haim1FO5FG)AxX|cO)&7!n=R)+mQqQL*r%}F|)jk zQAgY2@UccBQR@r*>cNCE0gMy|AB7-Z)4h&s{GW zt|co1YbSiW`07^Qod&l)pH@1TcmMXF%`vmyiTG9;A=ghmEO{bXyWoxQjx5(HsFqvm zY*iFzcQ*8n_kria-ifm#@jUDv@WcDweR1Zza{Sr66O)I{7Vj!@Rv#|xXN(l^u*t{)|I+1*d0LBO z>-Lb*E@$t_E}kA`vr@$S(+GKH>G;E@AP2m@mQJ@pjMi%p?W@*je&z44t1c3m|1&uI zC;3S|>^|gxubwbad6D1opoGe4qj>iZ_8@Y=7yQl|+u;4%#DL}GKQuZt?cyTaECEe69+&=z;Ln_+{fA9O4tSSL zjmJCJo@hSmt0H&pV{*mi>m$;I{VcL$lR{Q8>S5E61O7)!K@Y!)E&V@zD{#I0rQJ^T z=xvevKdXd#^88Z|dk8t;>lej-@h?(mNoGvArEd46Vd+us-xfy+{lUzZqDS8K!;(I- z4#Deg^VEEETSuO?t+}^2a4nCygWAW;~fF^JbdE!X9 z$Mvw8$N_)EKJ3)EL)p8tr^F>G%$LpC;#yDESAoK~k~>EV@A-!%_n4Il|M+yDy4aZu z)0cf%HLYUJ_C8nC132I2r(j&kh>^k@KiDJ40Y4|{ble5YdFSWd(peIq_<;4}b{S{1 z|LZv`D$m1`XN+|O{!-$`Pt0SbBA5BIiZ-~Eq&}EwTg0dIjB!(^N1lhxMh^IxhBe+3 z{`N{nv>kFsP2-z|6TI?h9Rw*5qwI| z7&kIvr108@CBGtJ<-mW^ERT41#Z*mUoLgeY@x;1T*@74J+x#Dl+Z$Tp%^%o2CVsew&q!$zw2lB zjnq#k`?Ek{+&Sw9@A-i}jvVkT#RH%E&bBJ_>@2)-`dIJ9YHJT}7SLq=xsz{`!s|aQ z*%4UB;m>@SUQjn=ZRIFQ^PWnx)dvRr?8|xE;3r|+ztT!1cmBfWBL}>=^(vEJH^Uy@ za7gM?d0%{s`u0m1d`i!lx%7!*UFP~&VoxFmeCD1NPo7+g*t_yw%g~iGr6+VrEKd;j z^YswHfAdb)57<-40UzFVcV6Zz|K7Pnw^)t2c*Co7&r^~4=Q)^WB)y;>_B3+9U;V!B z`;SGDK8g7W>*Ln-J?*e#5qVAp3gh|z_iyT9&maf9bNhO7YAO;SsFdJ zLqL;`dp@L*5N`XhXORQGaMr*X2UObR^_zDsDzEzB_D-#Ewy<9~g+|D}K--5shaB)` zmSrlB{~RCv!BoM=e5?KA2qTSUBA#jR zMg$78kaI=6=Lfa`IpFozN>=IYGWBfzvFXV5YbHU@9T#(Y%TK|0jiD9Z{Dr-M9Ps9L zISE(pR`px^dg-kAfPSN0rDMqb6)22XIIZ)ZAJ~h?0Y6z|>Y?=SC#F12^v}4aWZTjz z7c){olkxW=GmjKr`>>ag177Av^!eDEOJZ_@&n?nfVKsbe(=XDFKw%a!w9dPJSn?|Z z)+PAhoUT;4(3I33$-@GyP4Zu)u6p-DK$G?tSoyyq8|%yHIb_=gFT>c^k!Zu+t4N-%4RQ&bNx=`az0lSW7{==_1b zf*kNZE`uEArE5rj9_*u4k*c$0&$vB@h5cd)8mT6pEN;|Z#Svb^UN^wr$e|@;x>8$+ zYrMXhaq(CY&zb+2e`F_S!Cu1=e$Bu~GaNIQe$fAxSa)vOflE?tS>!nvD9jSh_}Ozk z>~-XT59_n8eoe-qVY2r5x0WWquBg?Q6q$cZw$pqYxE}Tfa=@28^T~{RGxFXw!v)3- zUOFq!&pSxwmq1~bO42&+ANqfTe2Q^|Ul-mY9~rw>OIt3b&sUdXjTxge$T$fUW+|ut z7=L)!5**co>dOf9*itP*&G)M*=R zjIEPug9c{1bax&#QmZHTNT4v@M`#`M2OhQ*NBDL6bEbbzo@>0pO>=YUg`v`?m9Fg< z(4=AS78)VzKJ~D-kOO|7%u~(vd$vf-pQEXLP|`E6^3%4N!rq6x@son_NBgk1afD}W zjN2BzvaQzXopyuP^dTog#-w}@_P&ZVa*XR?%a8;9tkpubRiAx2liZ{~S>9Fn+oM9<~xW;9DjcPS)2s+3>KWb-YneshM8WHy!t^sTYc#!Dv`+-Lz)=>2~E|G0THq%NUAy&ivzDKP>q*Dys&5*r6S5<|g^S9ZmKwelYixp|wh#LVIpBA-*cHtxd%xNG>Zh4&I}&1a4i=md@h54dgX>`*BL{qShoNNg z%96{u&*n7^Sy%g0`f$fDVIRO*ztXrK_6c&p$9z&=GHw2>F!>ezQko2A*Ht$(1PJ@J zWag2wmg`}kA_u(uAzkk&bB;aA3CyjM&li`JmQp$<;>jBiDdaBF@rQke9PqvM0# zB8_1E*vz$cIKtna{rlsU!AB+*%sjhv^l9K-qiskb8gZ$9~t&?HC3D3Iq|pfI5$Xni8r!!{xZ zyxT?R^RidXlaGB5RC!nZXN?Qv_(wpK_Cvh|JnS3ffUoaYY4g;6kZqW8#CqpaN5i*) z?b}2=9Y6e@J-vSHKTXI1U-xUX>{8b+eJp-{Y#TiPmR!M{HRO8&g;}pn>%9KMHX{f8 zs^?v`^`ZL@DLuWgEVyR5gn^aS1p!U^zkV@|kaMK3%o}NP zC#e01BmBRHx~cX@9CE@EJ@upe?w#ZLW}8U+8%b-Vkp4@PnaqOygd_NZLmyve&v|z+ zJ?UV8wB(iiHs8ph^xOO&Ot>zs@I35ia{p-mVablhYK3pC`gKC= zSEICXm2c&*&{M^qCu?(ND?bGj{*6|6{fGUE9Plz{1F8*sn6&1#>BO!WRu|>uvdfB3 z=^3-hm>$Xer|rYGAqVxtq&mGTyNAv+^|_|j@hxU&nO~QP=dAxc4@-K)YJ;CR*fn!} z#juW`%@wbHY~N$9KR3Em#2=@T25$SXWR9@D!TX=pdR+DK(n_VCif=xx|E{o9!bwNi zZ{9&8_FND99Xa3!PoFyVX_ux?MtALq=*0XD2cC~yCgN*ogxoiJ{jfif1719^=LqAQ zHg@@y62E$DCoOEyxLPReBW}>h7OsaS?*gnJ@ZCPS;v07KQ+Rl1a@49#6=U~F>XUgc zP?$&?TIbz=*q_J&e`iMjcXPj0O6npEv2;NnxlxX5b&_%93w{=kwwiuDUVUFMd-1L?y7 z506{Uc#)dDBc(xYu85DJ5uS(rgB!T&oe{$ndc=r#s8#&;eXN=6OK3W^wW5+1B$M^pE zcwgzao%8ko|75lhNeb`&!IF1mRyTY~-{9F2U&qEq=xKfKP$}20EA$BXzvP@STcYU+ z&lAfg0T%ebdec2D&B0F3b{rXBR_LYi*!s@(N)ca1Bi!c)mdzjseD1ZBQSWZ})eIli zzTow&oj)yxuFV$qTjgnl+dj1{X@gm8MxSW@5*cYp0|QjkgXG@iS;7hx7cf zVM!<0^a8|df(+LAhdFw0`?%W1FUfvib2B>l-@}5XGZfpY!BpsU$JHA zbd}y4#UEzAiRtHNb+2H4JJ}xu3bP}F*17YS+MdY4@#R}2);OLlP^`LnX0=C1&Rspu zY~iP1c91t#Qg|Mg?8xk%@LitFy@?4+Czno3zOJBNXHj(R7g-+#3KOSF>%8%U?S&lh zStI5oWJC+rgpXk;bV!^$ED z{D<-h$L4LZl4y_nd%JbqF{|BQVmw5AszCd&a>xNME$ij|1F@H-J-P9r1>^{@)$BM-lz z!$V5#NMc)&%+kfVOZ)tDKfHUEu-`>`OA7D)!73sLyz;+3k=e|bi|*f7*Q$&T3p|jc zkT2q$1UzhS4<6pP3F(82Z-SBOsCfmtArfzdnFX)Yxg9)iJaE^a{u2Yq&&tfH!s!+tkmhPANY(?lbyxgJ)9e3apL zTidL8bnpJB*hPQp8w^ulUX)c9d4Jf;xg$AT58D?x;3uUXdzDsI@^RU_cU~V%w#_}O z5la4qofS{pWol-2?Y9nc5zu7d635U8<_|n9 zd7|0<;G168)zqoIF_oRt|9but*PvbzpAAI(1{w+EdRR5&fHw$hd(rNmx@CQEzRXAC zz`ydJipci_3X{kgf6PC$58EF{_($*NtI0NZjqI8-{{Fbm7Sr#nRg(oY>3@hKy z#Qc0XSIbYrB$1VebVG^Te^|1|u?NC?>*rcsvQ8WQ^W9!k!}F3Ee+pij@F_iGlCR<@ z{*2@C-(RuGTxJh~_bADCOg1l#m0Z0_FE7EmIDLHeLaO*bn1ji*Vnh5Qu2sho-fqRd z{WlVQ_N}wkw!Pi;M(pb@KXX2%XUxIp^oa3;haG|=eA?#buBvzOrCs{+S5{uGw)eYx zy+hcik{L@1?jJntP#ob?B6giR{kpjLk?Jg?nVTmzKWvmAE8<;g$(-Pm+E*{4YZIJJ1}?^c|R2>OqwyRleTI5uo}n#e{8kuIF~su*Bf6vvcq@iZfg_m zf2#yExp8SpG?L2ou$ssLA9e6kuGaOc%BY^pZ_6D~ny(gdxJ=j|;>^E9u7}k^4)}@2 z8^(LtKQXq|7csrtJM7>{uYh!?jNi+a=@Egj7>2e^()*=?s#3vei_HP_Gd({ zKb^Cp^2Q%l2RY!qj{m#ywXFHr-q|;-wk4Kyd6-8@2)Cc^KqFYcaQ|S3;|PCcOv>Kj zQ8nkb>n*x7>_mN{(xkh`MEqqMA@3E`!{Rv}4&QNc(dxnrd&SBxu3MCSPcz2DH{g}9 zKWs@Oy#B-LA_shKfcf!$V=Ri-z3-o2a#%N_^IVI_`|sfh>Ur}QRu4JgHRC@_zkYbl zT`^a8v7|*GvfeItAlE5Sn8Wn>`~Uof)khBa_xZU#H_nZU9pNYw`=;)r#J`;*-U?_k ze-3xk2(SOJBas7sXYxFAm51B3*DfgX==-?JXT)lEvOftFCc}c(dHshSg&gq3w}Rc@fSVsiiSyJvW-diJ}tci)c_|FJk_GB`7m*MC?e)ertkP3FQMTLU%31Ze zXUUFFR}|83^M5c$LTDwF+deGWk=ds35^KdOj)|9+_}Ct~{r7CV-j6jw_xY5bF-Pc# zGGt!$+QhYEafIK${kvx4$YIISWyXgRXPU`uC8+78Cm44#JzZo|? zMf_1j7&3~~!;(41HiKXN=;rIQza3K6t8d?yVs>Q4*OXxLdv2|leiG)?Kw2S= zUO%iAa=lVxD>NfYU3SK0#{+{9V=or_-l8kJ7_?XLIH`KPB zR114Jarg!HiMHA;Z!Lw}KRcI3$bF~R59@#&@LQJJYUj#Mv1qJvH2-MgIO5 z=IlZ0dE*B=6*=IY7mTn`bDPt&tZ-nG_3Ddftw!$=S^v*Iqy8GVeOO22fWIF5Q*DX% zwQ9w(*W1hXt!YlaR2D~?~EMqE?WlJX>H6qE@c!jchQ3MQ+ds+IZqou33K@qtziAa{D+;1 zBfRlv3(wA9$6ODNiq@ZbR_en;&+Zp|O3#=g^2SLDZ~nuQJ&HXOey+DsX5_aw5|1?f zZ4`cZWQK(MsnBope=tS#iD2Zo?ZeJO4(g?)HjIg|&5@}{o|E&zp^p4X{{8rro-tQA z^N%-vu(Oc^e$x3D+h@O@I;rXW_K)k*2fRes>*E7HxIg)886G+B5F^H}*u?oZKMDS_ z85FWF((#8SGm`BJU-j8DP9HK$H1uxnEvnxKrBdBIDyh7nDW(Y8naU_8)d0a=<6d zH)+W9e`skjY}S>NnS+eu$lrk`;@=Cj4@-6=_B{AG#@A&Ocjrkj)UtaLQP|HQ>fftN z!v4l^8sW_!*agS|FKrXp*Zkv#e@c5*1}`6=d)sf2!E+IxMk8yv{fG5L4tO8UJA-^v zE+;L%q%2)p>>)MNW8o8FU#vhQWZkFt4|XAP!29|r-2480se`WXn+-Xo?(s5L^UCSB z`9GLqGGoYXRO9-E#CjnIe4|TK$sJYGdd+RSMpSe}s2*A4r-yI zyp@sVwP{PgIC#dUul#Z5+N*yPb8G%%amtiDrjY<{`>>0V177D0>#f0Ujc?Ak?@c{^ zy+>1UTIv{Kf0N8yQh4(Zb_sI82Po}x{qZkWt}Rt!wxRx~>VBrh6GZ$LL>NDA`>^C% z*h}D39BON4Xte37k7yg1u<=;Vwbr(8!oIW(5ebqP<4@O5Z{&baJ8^RQL1zj1K1yG; z6O2_H_iwygA?zzSBg&iquw*Z1d&BFchmIC+SaAMMsMpS>FF$;pLgKSUJn1Ms>vr0=Z73cv-m5Lv{orp!(vCo3D)njIpX*_lAqTw9q6hK=!d_^fcr7SLqiDpP5MTo;{xu*;DH-lD;J*Rb4ayJA)=wRfL7b3O2N4(D$1lQ31} zib>(!KiCz>0l!%G;FGXt`4+2YEIbwNCKseoTcgCM^o*&>q(`2IU5Om?NSd_*Ih?ixi%RCHI283O-1M zk*UzndXU?DSgwoS%R4?&Bgy_EP?+izTIa1luw+GK`@=V9FAKgSmvA_%ec?>{Vg zmf36Iy+`LJD}}_LmA=}0!Nh6(wLiW5dqTwTq!C{KVaZy^4uB6dlssBJ)T;ZRl&1DX z`D^}9HfoI)_V?H{a)8@DEXl=Q3-9|)W0RI_+{2D(+Bd$=bI+@Bkrr9M?{U^&-u1%< zAqTwqa^L0(u}8*B^G<9`sw!T+XzA`!k@o5PC)1nTK5Q^@z>iEh^Jgdf%*_Ou*eU7B zYaG0Cl+A?w{f{)lYaccQIp81v3;(fe@4lGpCYSF>%G6I%Pf;e%mq1}2Xw&*8Zu_ug zjBKxa7wuvHLF7 z4osuhvgLV)ZwdQ{l{8Yq^|0%Z1AbA>$#N&NzVT)QHpQI?ePepCNvU1f*TmBZ@A_fa zBL{qq?uIwPdsX`keN=Mups}-aYSrah5zpDt$h@KR4|W4`z%MwKrB|N4USjg>DaY1( zN4>IjI66+J$~mhIKLzug zv!e0V57=N*FQ`*wY-ry#(GpFZ}FS*W^~q2r-<+F6Irxc?T=Wa7W{q!D6h|6#Wx2mF>N z@)Le{>e+edS1ybk_P4;Mr&g7Se?uc=-J~8i8ad#dK6)CRnVUU>S<~{Q_m4$qtegzV z{1hn6D;HYl%^%op$N`_WYmjBas*Lw5W2d;CJp1F)AK4{W1vKgZt3&}08-pD1$yw2% zYZF@^o?LW!^qiJek}wUy{mwS-GLnNpX~?agOx`+60I|K?-&skA; z9+s>~>^S&>O*7;Q9jZIT=gYmF^LOyv2NM7cpG!Wq_+*9 z(le&vEj{wuhuwu7@HQ!5Rh_LpOTvpbuV}pB*ZN~rVxF*n&DlSA&p+&LnWCtc+ULe?f2_Q}1B0se2!*QjQk?s@m_;|dY~ zf<|~Ab}w?k8)eS_v~_E*;2n=I%4WzFew;e*Z%<+0s6ivV`v*&U#NG?<5_@gc$N{+% zR9h8gPkRSW?%CrQ=Wg+nFpUcZJS@2v>_qsb+fJU5l(bAF2Pqx{5`@j`F@85~4 zq5F^OR(hA}4dhdL#xzf+$3XJ$Px^B$xg+d@@aL4b3{UL8aeznh`fXY}=M~@V@h3yX z7tsir*VMzNkxwf80q6J8`A$s_dwWI%g#E}2?@_Xw^iiNNZ^@293h6)fu!oQXUQ<1eq*G@o__4_SnM+xJ4*mUH8ACq}ohxJ`AqdL_+@b3OA+Ub|A z)r9>!TN;_j^{|JL1AarZ&5i+%wjZBqZVUfv7Iu1kapF}GA3-B#Tn|geh%DVsF4~i_y0F6L@Gw55XUvDg^f-y@VUHpQeAY%OXGJNQ6p!Auv+h3{ zVYh!~mdN|#hu73k;dimiP<%Z^kr& z=MVjdJ&hxL+BA)hfrFc4UuGu;j=mdr?%cL179yVWM#{T>SaL<|)9{@`&Pn^oL~0n! zt@-|aazOXlQ<5$so^wY-xb4H9MGko5o_g{>TzhEN%-m)CdY(e=nEkKGJQpZT`$$^n zwGVp^IpF`;9ejJp)F}1Rh7l4y60R9cd-H&^+VN8`?aOI}j641&6>87p2yf^yuF7EY zm>cFBE7YPl8m`S}2PpF?J!8IedbFAAVGGFTJiPuPahHo)T`r}2RL8{1R)_d!;?L$0 zD9m?Ggsh*meb@`g0YAAz^(E7{*HMW$>xd-xvJK6_?jq0M_gb2d?CaFSUPKP~d!gIc z%SAo7_w#G-i$$m9ucy`iAnTJrVSaGhzf62P*IvRAKBD}PMd`MVi_tak)j#Z;{n*0l`tjml%_2U5MwW6tEa?lo5I#_E zvfYlDxX+<&iNUJJj!uY52qy0r0)^=yt&&3KFKr)|?8xlP@UN@1e=opI|M)_(dn_5Zw1BV_*3 z_F=Cg2mAtU3s%%iGv`p5YE=)Z#imcUD~gQ&&)?LOEY!o29g%$%e#rj1lH_34gmpiA zcR0Mzbs3t`O6He9VLHhblfr8smgHhzga23{(K6x7@7OVpw_aX!SQskyS8SPpCjIa1 z5b&@!kON-kn88f5k0bUc{I&3!VRT`3Y`Imiu9Ruqw4;*k6-W+@o#B_>^rjBTw97G{9tBAca)sos!#b#+TUw8Ck{@m z?G*OEcG3uGpL*C^@e(w1oRm|vB&zLx7@ZzBi% z&e3W{di5-|GfLrq)Kbof4=l4K^HiWPzsb%?${pf8xR&h5?A!1g9_z<`QF_|p8+!YB z(z2b=(WASn1vI(;e=zcQKP2yV0)_cQRxDC5e&|1J1&;77tEzT)&8eDv z`}Fmo6<>GH`_x!JML?tf-)Mw9|J1{h5oK4vuaj5JKJ&r&%FF6wx_Z0z$>y7DToLwv z$I}SeKdFbULJs(R%fzAo%G-whobWIrqhh!3VCU3FB7QxM@cIu+#+Y3NZ&#iCV5k0? zPdeqNtlU?Jz8$mGf{c$qVg8cUniR5b()MBRA_u&2%$K^2V)J9hj_5zy*KGOB=`pX# zKNBcSH)lsDvw(Wod&mL5Wxm1mrpfM?O7osfQC!zou`;ekPe7CL>n1xNDZKu}-bW62 zhn=+-X6@;cNqU>U&v8S(T=PAX?;^g1M##D*yNhcd;0RydZ+2tSpw(BB#`jto61bI&3}%06=wJzcC*(TkYXBLw5(gW{ePS%64#IRVQX-N ze|mRj$bS1fXPzJ1l0VT(>)8Csrn*9&C1#394`Qh&yD1x=8u%v%CrhPtzS@&AphntU zBX!`4Kyd|O--A4@q>!ulzbA8qT??=6mSZ|L;YR3cOU;PQ6lK5XBLA72&zy_XywOgrw}{_FBL}!1_BnFER|ahxP+Hvhe!1?yZHil~ zcI|X@n^eA!mP!c+ULedDs`o0l#Cp z*x^0lgFJNRPJA~zF1Pd#P#kn&yJqD{%Gm9NSz`6D@Tg> zAVio^r2lyKU|-<~e>qO2s!p}{g`U42hfLcwbZQtYE=}0WkSC86%pZ8zdK}?XHU1cT z2h!@|J3Fms)H^_nh4>9~VZ+F_d>$#Hd9rwa}U0d4a zI9ouIf8oykH`-*~kYjOe6OQmhFDe`wo|AHY_PlY)QR6bhayF%V3j5xDXoRd=awf#V zk`ZM$!B3FT?$cRXP^6PFXU6J;1$l4Qbg7GYB1j?65B0Ebkpn*cn(dhxtqc5vUP;HC zim@;`_pRq*Vc$ocMl84<_8oG-YkWEKR>niJO{F2(rA9n6%cOHgiiqc25t%={gQezw zeq+8z#FINt3R%Bs`>-F71O9jA$b>tkYetfHu{3lY_D-EX+^8P_R>__B) zueZxFZ8^7Un0aWo%@OY%Ee9W_Rf_n%G{WmY>?h=a4~*Ed|5nDOXA4w}R?bY{sO7iZ z;f#nUy9Fsc5BnK8;QJ4IIWbfAYsJaP1mK|CMPQ2b7WLTcEI%X9;-NFUSEe6VNq!RI~rte`L*0)?fbPwQk}P!HRN z9PsV=m!#&_yr}Sye4cVxea%4g@U@u&nzXONY2S?NVaZy;Zi6??95rC@@DFoYiCt6L z`u&JscP~F$#NVe8-u!`WM-F(&5Z&c3cdwN6Haa)tRn37o@+WbSHBz9k`u3xBUi+}$ zkpq6D^Tpx4qs23Jb}RK-q&#~6>FiVK0-E%{FK0#JJ-@I&kOSU#qF-(9zFVHVJLh^Y zS3g)Lt~+F(h~G^ky#B*>AP4-IHOGRs2X%^{RQMe9Dm=g@+`h$F#FHJ9l;hm-gZ+sd z@abm;thaYKa%1(ZfU&Pk<(@Rf?X?m1{kG5u8AW>kU^{vKfokoaw(i+Ijd#4i9J8@A zWKns0sjye&%s*cHuwC37Kc&nPjZYoxy<+#Hf9L0K$)5ICtv^|x1q%6#ercUIez3og z1N|S{T@t1{yh;DH*}VF9``@H&lyRiH&3`hm)Fz^y{idO5cY$7 zX@u8*V#P^-jpqNgulJuX@jkvL@2*(0`F-!UFO!0kL_Ft>fIEL-#Tn#)m*{@nBRN1_ z%lDi5s^s(2x<-YmpA+$9#Umw<(|>BoJ}l0_ue!OrE^f}ZS&`0qhH-DECLMpim8=f} zg*DiV*0*v!EV(1%Ecje$v1g|@Km4>xx0iSN(E*#yB$sn$J3j?$FxfH5_t$X8ua=yX zix8&+khVKaKc>}6#^`pX#Ol8?+aDf1nZ>8{jHSVuk-Y1NC2Op>INBe*zsEnhV*5#l z4=h;{ZG5nYpTZFg(0>a{Bb`>c`v$N@jbZ8N)UNP?2V%Hi!Eerwld{VEa}KaB?J z&AHbP+k<>0;jOhJti9NW+L#hQtFI6IXaAhvgX|9ig{3)&*169gwLOsoKFodIzNz~H zz4omulXY$*!yi>lwWVB*p2!>;Mo z!d^?3My$CWmONwPQtaPE>dG45x$F^Vwc;mXX~ok@JGXsU8S;^aw|#jpu*dOtK1PoX*H(wV8Sj>O z?INGjGnV#ddL;WAy?$77MdC8>Q-;01Rb;DUzap>C4*mWU)X#4}B(i_$45gko{;+b$ z0na2pUl}p3Oy%4G$uax(YSpY8qF6(}&HusDSwJhz-1cGRkptel@8i>ztCW7l7Zf?_ zw@atL=y2rhmjCg?$;gvp$@Q>gjS!cIk634Qe}BSF6~kQ*jHb1Z$!#!pY7M^Vq4 zzp#qP0pB?2PSisc`z5YZ67OiwOIo-#RCxO%f6;R(_1yh~+TO?kAL{wGxmz{jr;481 z-w%4RcgK&^+e^RA|G^sJPb+EM{=@bmpWg7AzwQtFmcvw*e?Rl|xJ1SKz}C~`p9>V0 zF1cf*@Wvlj2|3_b#x^W^T{t>2W$UBa70Z_WY*Mi%{S+uHUGn6U!n=N0W#oW2uQt>k zJ4B-FVD6I25rdYd-$=Yj=7~UI>BiDJZ~cH(K@Rv$7tKsQ4_&NpQqc3>jh)^7HXEGf z+--gemhJ;u;k6Ij7dha|`d_XXw&ud_y|S_%2kz`tGcUxy8y6@nJOa>oz0A9BE7 zofY@|bZo@tzlj?x(%bw0+3_ain}8~aa>#a0t114THG#s?_oH>(e|XpdIKt=8z4qnNar180)b=m24W&s% z$7QYxXmb7fc{D<1A@#5Wkpn(4cnK@VrmER7Tq;8~mgZUi+|QMHC+bZ{>94$b;45 zty8lb9{f!kJoH6E;1OYOI99;J4nq!jbFr~{{^hkwFRH#CNonsW_Y0{XCE~+qB#7I8 zSPkTWcY1K@=!Wl^imP{JO^9hvy`wd>pMi+y?5HQW9##`M;H6{S6pp^E%9+-0uF11K zPN_NpyE$*0{3I-+1GIwqhw+Ei!V$jW_}E@+8lDEb-}y5C^NWw+$?J16_>`Wpj2_b? zZ~S1jkpn(=?ZbjEBX^~)I{ZD(YrxJ_$7$uY!rquX@uaNgwhya=9Pkdt2fL@A-(s}< z?4f+w*mNg#2WF{=-$o<6{=*JO4)_fdoe$>T*!%s`gQqfX@oo{0OAAHjpYcrr4?6-m z;ODQK^w_c`_h*~V=x6fIW)k~ z^x*D(VLzJFBYUog)k6;W*9x0lON#RB64~3`XSv^UmS1E-etjTNSfh8)I>|!sA1vvk zxE_3waq`wXkGu{q^6qhv?f3Xwk!*XGfF|q5=(_?Qb|iAZ|8g2}Z@#1Fpavt&8zu>j z#}pn%llv=BSSDn*C51Qsuw;&lkAz?K{6yAco6UYhinkA1yyM%Buz;-f0-CgMG7S+4 z@?4_-_`Pp&GRMV7!K+M_sWYw%nlxtV>M|c~Nrjnd>7RuC_}7RqWL>1!4{L}V@NtQU z{tPt9=%2mVM@H*-kBGkSf)5G%iJXWn*TWhi2Ym5?Rll9yuDG1+(-O10@t%tBs860E z{tb=ro?lpFTH&!L#QF6q)v-M%`2cWVXBBe$);ygPa-oLP8ov`P zOBGt-%|F<2$N{f4>3M*-~rL_?*4>Xqbq9hzK)<>tW5vXCnO7(tg#G z`zl|#u=D;o$=r=UhQC$L5cbyOje`{QAML}M;|PCo=x4p_D~rRYnwdop)1H2E-@;fc z5x$j%t z<+nRlvCH!=ov`RUx;1+IS+~vj_J0b?ei5xb;Cf49Cm{#gFZgcI?yaSJ)_+TFUC4MR zah?25vQ7#V))ex@kphqYqkVFX|10ZGz^QurIDm89>rYxGl2n#LmR6ODB-v9`c9KMj zL?}y$(nd%qdnH0yLK~7KrR+*dmNqFN(rS6k29Z*0oAVUWu1EGFSWQoRCS2;O~ZMh0tT*I(7bFQ6CHq=$~)1+-ms~M3(%o*Nyr; zx-WA(xX}JiD}Mh9h{}&baq3wY-ie;*xEiZojF%bIa^74v+49 zRM0iU9xR$mhBo+>1GST8)ONjJ*#7g*)YY@sln(BBfPZ@Y8==p-B7vj_i|z%64)}XF zM_zY5-(wkFr~f-nJnZg_3L}Yeia!wsd-3rF>A~tj26)?GahXTUTaVomX>d7;Yj^feYX)vF|r{R`h(u3U$8Q|C4 z@|otZp(QS@{+sKL^v~fQ$NV^UzgZ5qP}d*q7RUg9YQk#aqmQlolVbZ#Z!ldS`@E}& z=kToSM|rSDkOBU^gq-GMolT|@>a_wkKjzBKp1cK(k5-7yS-4K!zhKc5fnfyxnY?z} zYDb$Vv%J5w4t85FZL@IwnfmYR(!DXHcLZg_g*dgGfGsS_MN2U>XdusnW$+721u zP5bzA-No$WEsJ9PUrbM!-~2Tj<ukGNQbq3;d(__SH^F|`YXP@%A zoc{vtZ?r;~qS2y4-Tz=sAp^W!U*$;soH=IdtE#7+HIWr{>3ds8(`f!oBWNBhdLv<& zg10>JtW9P>YtQ~YkrACI()sr;n2FXYtq`WHHxjCUu;!2f{*;|+>m&24wQ~0A$A`Wf z-imcoctF#re=|PZLaiUL7LWm6bj_Ms3)hr;eA%J)s@4u#-Bm<57q`U zz;hQIF_-FHB2o~tY?rP#;TkJ&YC4A>z%3t14|WG+fd3|X(S&)xDo3d3W#7%Fe)%HR zo3`xUg7rk{BRyF3GmIVJwMKhiyseagbeUU z?WJ4aO>{6dFRNQGI9F=IK=Wt^O{42?r35Y9%gFx0+M%zV;CK2?)wusJeAdl(F@sYa zQp%<*o*~BWt&u>5y8d8yK?eBSok7!Go(ovViEH#2zceWr_39kt@Rw;GtUY9a9~4-4 zP_5iqX1a%cdGxL3;nr0Bd=CE}w@~{B*xir;zI9#39*wpB-+ufsNGTS-)Ff9oEt}oj zpb?{Tggk$+4v+zU6Tg#*FmGudw|88=rq#t6N~1rjW9#4~1O`?mwoP8or!SCw^vQ{gsE>=>Db^!d3;>sr>^idZI9#z^|DXT0gd)xP`j@VD~`=_}m3MY(+D;7N6&maGksVS-}||C$vA( z3SoN-*Ef*k2kQ(O;4O!j^GW}eSSPFf&`#v)&qpzTWCCd#`u{`oV9^^H!x{Yj`>HK5 z7Jdb#LLCvQNm_yB`#qxB{Z4e|sGwZ{?>}JoLk9Q~u^FbvXyw%SJhT8E&EG59|TR0KZs@uVwO= znGyXL_VP9^(fE+FS!t+Ouy+a8X*w=>%vrYpVJCq zr-thX$@2$`o-qtJ@Oe(DzZLm!-uiU@n1_xh&zg#>S=uy>=HD(4w|I~qEXrcIgO^X8 zW*pTJB|CZ3z;uPd!72ZqRQ9m@UGs4Zb^c&c7ULlJzzne&3)4y?*9QcQ9Lubkd*_?) zAr6o3IJAEqCHn`9RwTm%{G1-_#lYgtQ`T(D_(zK4?_lcx41871oKw^s^@Js>9jF3KKwBI)HubT2nW{uQR@$^ zH)MdHo^UUuKQ`oaUFxA%PwZ|Td|VP zK9o=P_upnIJHv<3HG;_x-Q8;&uHv5_|3>V)fGg;}$KwZ!?gd65_^8X1{;k}-&38@f z#`pxr<(KbO{-)rc9{)x-^Wh3wci4kPSA=mC{QFccldkC3?8BgEjT$_!5di)#VVu~vXqz8KpGQb~` zi)hWx|LqeU^v=xZR6n!u_c7sdia!x9tQAeoAK2rN0e<__G9`oeH#(JO1RXtDP-l{N zp!yxV-@gdAP#$auWPo3v`MXGDA=iPz>^8-L4N=Qhv(S|T~V$d{tejP}pd9Y_81N`Ig?5HUxOL}U$cUD(FS+{Sj zQSdg0XYJqUDTwC}Y&g~b~V&ulpGG>ZAu7 z1sUM??w)1UxjDc1)Y6s0i*@cej1l5PwBFJDA6$o9sQVA>dB^~-U4BGiYT=e^lLVIi z)l5H8u-x?URu0d4Bc`rD*l5TAe{_Y?8)LPV3uKw*xkXRq|NExo)XU+EaSOHnz{WrZ z_zPWY;t!_kRZl82dwlYz@81Zbiv0#6JQmZ&4>lGuz(;Mleqw4d^MlQ`ck*8KmaiY* zNWH?|KlvLasquqFJ31p4yrRaHJ97s-ie}DJSaz5H;|(PfY4m)j6~f~Nu2UZDMaTgE zr6g=-+pEKs{WI(4zgo}|@767W-p^=-@LPU)oI|_U{LCy zl5?i?pw-0+nnu^p6a9$`6>9###zO}9gRiQL75;3mlDTNGLtLC0JEr`Nhr^>M2P){f zf%^xW02$zK&AP8}C$8~mhuhNoI(`FjGc!~;*1wkpaQK}g*l$M`-O-E$@N(TDBl=0| zzIL9rcFB|UJ69Iot%INbze0F_#I^mT2b%;L;G2(a?bOxO^;Z{Id4fmMpt9|kdH4TW z_(=G$RwOn5V3Q#O{H40p3vwkU8}$_U=9^vF94PbgwHSv-D;5=XvVX8CkO5wN|AS-1 zOTiX}(v|AmJ4%>)r@uwd2U;O~nsA-Ee^ZdX1R3BnE;)}Fb@>plN)NsMnD?ph`1aPh zG>yjZ8-QD=`w#48$N;}R;zFldt%uj{+L=MOdwGQgKa z|C>4T{d-eX^O}jt61IKH?S^(7-VwJ@{ewkML`E8T&%4%u-701{A0~UNt+8Ycb5z<*dzBULh4CZ80Yx^;KZ}!`Gd`X4DfMI(oKT{ z@dx`(E!{DvIKkOyv63fy|Ng8MMV&ubw8t|tz?+!#wH+#%{Nb+KYB7cBOaCPIq^fiH za@?|>>>n&zi;PV0cV{Pm`#U9uNbCC?(ViqS&1&QY>ukqEhyd0TnL2;4*C7M^t%m2D zlag%Aew04_ukPijj*!W0be^y*x=mBWqMk)CG z!J|XTJevYlw$OETwia!y-to7$ldawoPD<6DqP^q=u@+XN(0Vd_jy8bqLpL_M$ z{V^tPLGy?E2U`dk;D2Op{A}(wOag_*2OK!J>CW#x3x@f>Elu4C{$!TLOGs`J092@D?6q@Bg?A zZV4hi*gKE`KKfk2lsUxOH&a-S?oV1F zLep`bnt!n9iNLrA-uy&Ptnl*lGiRG^Q!IL0yQ{Hr3CI2)`Wbs_{9ubA1H6LQ9JLPR zKT-aJ8rzh@eCLQLO|Yf)j@ED3Vp{)TOCSS$Yk2+9GsRo36dF|YTvz!fw&Cy{^n9fi zBFv5E!QO`q@H+qT|JCgWbI1HTn zQmq#Mva2}m2l~gR-5h=px1fCsuV1haAOrk@#;&G)1SWJxwBxQRD0_xv_H@a5iWx3X#dCkgMA1Y;M)neu<3Ua zqzLt-Xjv_VQ@778Q>1Bh{^4733w8cr(O$}U2wo!l)Sj!&?Vt2Y7fik2VqtW9`4vkJ z&wBr%JlIE&0Y1N2d`QdAGCF)@ePGbJ{FLRqCs}VB;~_*iYek{`7mpuo1!RDidl3{8 z>6-WM{ISIbclp&1+7Y5?f29>7Vmhu<=MVNVWPtzOyeQdObNiv-3(v~m`|oOLWJL1P zG&=u?&A5dcKiEph0N+xs$iHviB^PsEC3&p{fkQt1+xK$#2;73+;_&#vK7kDI3QCLv zF&|DXKO%ar%6an8k$=g}N7#L&J*|JRPay+*op5BEozgX#g@r{yPxh@yh;5pAio;*U zEgoe5V5=YlJmEUCT=vti3*Rd5{TbZS()8)qznSd*oG7h-u+Ja^{8<+lMF*qriYrb= z^t<+^ua^?vmcili`#YB=*+1ClkO5xfzVT_pkoc#)R{e&4ehbsPhi#W|_$1t-N_w!> zkOBT~$P$^X;2m=Diz|Z#vtGKbO&8t4;osmEv@hfN2U`Of;BSV<2Tq=5U*rG7sNANr z;H3kYoV?n8Xz99*czBI! zz&1h#__mOWn=gVZjGp_3t4%z3`^UqQ9ZEC}{i7K}g&IFtbT2R(!Jj|XFE#7o#qgFR zxgN`^FMFK$dFCs-j~2!))cC=o9f8pVUgq){-(Bxpd>(N7_C_Z>;OXU$G3M~B^YD7%oRDzz@xsGigSq~5uN>m=tnvGk9&9sYfFJsr;=jh-^Z0!pHBsBS zSywiyenRI-D@2R|)VU={5B3#gfS*`7uz1UmOi$QnX64jvw+no>l%w;c6(ZIJ*Qxsl zYzt(7A2FZh)*>DIUduB1mrdW8^Kp*H7Z(wmhkX{=KiJoh0X{wS5noWBHqJ zX&!eTz0*VM9bLZ*R=5Q@eE)z&cNF6__^lJ$i;rkLmsYN?7v55m=tqb?`o``rD&rP3 zulW5FY%64df7xRpc`;RBd(E4#9!m?%4iD}AEXCok;}#9lgMAAb;A_vkpZKsmeNAxb z)%V?Df32Fnr2XOWy|n(pqI-n#7W`-Hl9h|vl}cXwoaL^+srBHLHNO$Nk7GU26UqL; zwnGN^W+Ec(O2O5*f$r`}@_*x^jFrmK{zxlCJb~+uqzBsp8Q|qN2Fu#%d1@6DzS23@ zXb^iNMO&Yy(fr3d;g+?e2ipl5;AN}(w|-n4@+a+%Veif3gE^B*U934gYyYP_*msZt zzS^Y?Wxtq{p*$3=x2KiE%@0e);M58A}+J;AL{(Uc0&gEv8Lj;ev13_ z!Y|FSy|iO&@=W4Q0Eb62j|%0%et`_&J0!X5l|<(9NqUMTZB(2w6g^OUfWzOQd9Y}Y zW_$tv+EAw}H1G1yi1;2i*AlIUqxI?MI6UeRl{oVJ!J<8e@fCc!VnUMtX_d64Po7TE zc~Tgg9i2Ua-CqgDE!6b`i}n~s5BPs+m62-6i&NHHxIB|wSDy4eI#Y)-^yT7^+ zx1jT%f}VufeupD?rddpKXwLHqS5C}I`Wa!t2zlvi$Km(kmSoa{9Y9~-!8=U1>{g#B z=AC;;tU<_H&!MeyVhy`bV_gxnf8+ka4nhWa>4usICme=u=(;R&71>|E#a*nSh{GSn zEncJt`vWq-x9YZ>7?b@uCN2K_oB!h2{Dduo8m9X>-aoF*#GV>I*x!%={`id4zWTF63zL_< z&)Il4)1zM?0`)^H#5Hr82aBF@jNjm`D^7TRp2{os*C}Izz>XWM2818x(llCs*U+7Z z3R=Z@{9yk=2KdGMdy5F+1F_yCdu#Z1S{#Y$3Q6VgFQJ8-8+mkY*#3hf_&1B5lp84@ z73|%8CUKgqaki1pBi7wE9ztX^;|lZ-9_%n2!LK}Q*?Z_`>mF(Ize2ap`kCGF+sJYL znbWa{`2!Dj1diYx7>+s;qOYwI4j+HxD%F+Ps~^cR|C!schwBF(>?j<;^H=N{D^lfc z%sv^_7^HcAbiO9)ELYYliaWJt5iORgD~@JWmN zeP>K?<0^l0bpJB`OD|4eh)c&mJ^qczLc0wrX>|V- z=;9Xi76I2E+yCGQ{-f4TEfF`{;npcC7Cos%?(zBzw7zJCC>+24!Gq<4BX|dkA=}aK zdRJcCAF9h5P8&%RFhX8{YO%}ZC>?Cv>hIh^?8z$y-}fm_nZ@qIZ4_na0LIXrb_CjQiSbh z#z}!qqoS{$$@8N9l~#zm9k>q9Kk#6u!V$c@zr~!B9T65``cd&cx-wkb6qR&n8ePA8 zCb$Ky3+%y8gADMpB6s@5M#hAFJIjlktE>+QIB9b{zweGeLeaPx47ZrrBbgOkLUA?y?2Kaxw#+sKbOkJ(}XKmH3hSeXIomULu@LjkC?q8TcuruHYzGM2l z-lY>2c1&n5W;)ikUDy%muEp+)Svx8P^#LvyQQi9NrhVWRV`MC}e1Q9 za0_+)!OnsV@UgXjTi576t=wd?dyDp_D?e6=lzry#`)MAm7-WF|Pa?9LyV0vB-YE90 z)2u}fxla`&IQ%W#Ld_r8*^mKVF;Vl&kDSR-feCgw-*y&wc(e^#ad`B`h>AaX{$Rx+ z1N@PLUy`=fh#XTjYEIQ|;Hir*8unuMrEa)|>K`n6Ml;31zgT`=H|e9m&Rr5X&SBn2MV|a_Agk! zVCTURyrxN#LZPiwGnZJb@1`>rgM)LVJUP4zZlT5x7R@np9(enld$Q_-PhE~LQ+;$V zCbU2EazHeP&%`a%^#>~n8Q_QhRXtX6OL}%=rI6{ddN(=SM?wcU`~Yq_N{$~ax}%tq z;0vr0%tjltLr(s6&(uwEtIG4)#k$(#Aw=0hT%qOh8aXO!Ne>p? z5zP7EUDu}+JHH;$i<=?s@^RU)lkWODbbho#JS@TWb)*L?0~z4Ao}GQr1rd33E_{9A5EpFy zNK1*sH{g~;(t|~J1XCWoflOh$>7vUI#4lQy57^00N;jM|#O|NC;udQDz$!upcs=E| zH6k_(QZ6(daaNxpV3XxD_?g4!(mYr+My4Wofl%FJtsMf@t(CLeodRN4t#n#q$>CY+ zk6J%q7eNO2XH_j~%ip=~v;aaE`|*7`AW~eWsj|1 zY<9_tN8xjO*1~`DuW)$us?S{-(U!b$Jd`L zknA7qQp)R1o_V~qbc0>ezUrS!8ZvW6bl0-Zc07crT8%4I|6rGq8B3mS*U2%-EpUsQ zzx|w-{p?U#spPV8ia!xmLHKxx>>uoM$bj*Sk0>uQ`?Ive>e23eikd&L%8&tm*)DLE5x&2T&Ly_EP6*}t^~i=+$>b z|2>4?ElexKbG)LtnPmT9*Pt(a{t+8$23-3SrQZdoKAx$*uhhs_A%UjR_^a>YmL}4J zMfVcUSgrZ*LX<)vFH_8l@hQ(#J!7bGF2dfSl;2Rv4DQTdyv7o>%73 z6!R&`hXgr%5^kaPAFyaHnCjpciH_Bs+a9CpTXtsOq70Ms0ls}`f1(wl_BF0k9xPfT z%=OrhIeAa`%Je?}i||l+rL+0g86k9k&F5S>FXO{CM zAE9*CZZRG~)EUz}SWUTHvmY4Ymiy#=ohNv(E~LhtFcLe!nbb!z^=qP>8r z34VKp{G?41X12Gol#8Rh+m^0)q_v->(fX@po%8R(e;nQgztN~~AVr}jUvn;-*x#N$cg)gNzv%>LtcTG_*GQ<1E= z4^5--x6X$aZZt1={9p|s1N^oesr%7;Chav6sWSB6suK1)q>**C#zTm=wzxvwKVUaQ z2KcSEXV%E_{Z>>7-*PryskiR&JpqpO{}!!0RM2_h{=sg64Dh#YQidkYfAQ9;z}DBo zL+7ev#m!Xw)8pTWx9w0NtdU1^i>(nH!K)P9kTI{-|0~Kba&>u~s{3t|e2)3+KqE&5 z#t$AWT4PKj@JCdpq&}LavCQ%T{|2M|(a#zl@p7!c4%UtsOnR_eAp`u1jNiV5Y_UwY zDv|!=1W)4VtIQp^xAAX8$3I*_`yTEeEZXClTfxV>JU^-*WqR4Zv1{4QFCvj4x_J}F zDgH!svSt*nKa3yjb~u8s7t%a=T~@IyL~Qgo_qyOYzeW={=D!oYd7wg_KUlOQGq-~e zxiU-C&?b6P)-J)e5|cH*4Lp~zc56)VH=;8iA5q`9f3T*I0e(!wSn2qtSf+|~mX^it zO6|Y%7p9C;mVd{3B2fKS`pZSxP?wf1ZSh>w#PEg28@zS&t=-#Fk;vMV$NhJFR zYYrLU)r4-=hVwd?xW;Q(=<&%vs@ghfDovw>^B(P(=&*;2Ybw0EgSCJo_}el2CtR{R z@!ZwNJ?hd9wX5oH1P`^^O~^;5@+*}--k zz7Myc=O*@Gt(a5G-}t;U1cc#y<++lzU2paIeZCj zLHi%>A1qqqOdIfteHE5PKQ#P{QyoU!ejIS0C~1lICt4vsjpDj0>A~7U26!Fg3HCe#(e_edheNHRHXD?hwvxxf# zy9+YFPZ5)Nog8VNJk`=eEObM>*RPX-9Q)Vjuh^@T9;`iNfPZ#c)X_n7ZR5|}V4f9@ z6Wsy?g^Fptqx0{Ur+KiuAp`sZ?=Q_qdlM?xD!1*w^!oD7KZ}&m{z@xEH|zczK>aTv zEqbCccY`;{^AwM>u@zbLdfRj}yXL~zY1iCo8ukALtr+zDI751{j_At){Jz&??>aK9 zYZdHQzjSrTJ^t4XQ)lWK{i>7rvv- z?t9RR=i=g@Kzb)+;cE~0$k*%i`CbkPS}o|-@{+ZgcQv$7l-&=Z5u*a@7tSB-UO0kJ zpRFnQr)W*1dt&IT#QN0XQnPrpN6-o}#M*!Ek{&FYQRZIoGFEwy8y+N!^DJI&tX<)n z{B*uVIZdPa`)P|?){-8qGh~2w?tl14^RK1J*x$^7o@*+DU&b8WID7(bIY4@_E|kCM z@7}ga+#$F}RW|O*oR9bUV|$;n`(G1r3o`ip!J>CWrVI4nKb>Fj$-DG63IEAWLtNd5 zxAZH?ad>asLX97+E1BW^@lQ|C9v=1CxgH4Kt3$ajf58!!!>T%@Oke_&Nut(e2k?r9`feHRN;GwF{ki zJdVA8@;8D}*B>le<4ia3Ka(TAdYGMEx$BK`wacH6t8)$uv7XlBA;j-vxPtCGJbthT zAp`t6;j@K`GUEO&3sseRW|$q!lV8iRfB$B!{}|GPMfU>pAb82_?D-WIwYIYZFaJGu zOw6I*%&m94Yy64$AMJtkd7`$}&$G9-}E!SpB_A|XUEGnHh#D9^d(f#+2^+tgD#r=czfei5G zUbbF@#ckr=ag*Wuev+2^OS)?~{0ZC=PkOMvkO5v+?Lc-zfTrkSGu3*xj(@LYGZbvu z{jel%p~er^4>G{7-8s=va@QS$^0@~u?pH_|YBsEs=I}PSMThJk>=DQSUms)(lUvh#0|AVIwJZpX*4!!ZKnZfQy zC9q#bdawax#u4*`!MD=kt-oG8ez)d%!18!w$=U&SKW2_wsPhLK2pKT`zN#@hZ6ey_ zc)3i|3zsLke46WoIeav3q4qDZMXBP-2Hu7^r1 zdYkg5ofh7E=K`-&>;GB!$ip>+ThLX&^AGkIWPtB&SS`@2B5>KH?~QH8gYwR53tcUC z&y7|dDrntd5B4}@fWJBF=pLkPKZW7nF(k9}!Fu`NG+X@B}kjVA5!(8#=f?Q(U!WU>w;Xq)LrWd z==nw~Jn-9IP*Ej4SoAK$JPrQwk@UNgzrQ9(lt%0GMIQel9cX-qrqTG}zji}~8b8=j z$N)c~-6m#5cg%mg_Ihu1InxyyCS!7)-NV1Oph8_guxLh^q2O=77>s|viBP&;?eKNk zwsYdm9qYDn_+7XK?b~?$fIUn3+&7D?-T2bNqEOjK2^j+Fx!; z$gM{E46X3+TH`u;?&I-;jf4#FXWwu;e)X_a>N;^_S&rR~)1JpaT8Q`aS#w%={eC$w_OZJ0x zI{vK>^(L}b>v#yyfB25zmLvNIdmb{tcZXaW6Fa>+w0NV_l!4q5H_svs_Wh5C5A7Ui z|K>%1{v9Q4G#tUtUzB61w(jbMwbkDXYxxxxgjdGtj(3ee@$j=&lm_X+#-Oig@EYcs!ZzsDKP{b{0{oww=qGvqw0{Hu# z8jqY0i{I_?tGZaLGTBD1+A4v=d*T*!{jdic2N~es2)8)umhCd|Qyy7S!M`)i({ZX9 zhrfwi(E7(7EZUKoao{Iyjf*f7`eUhFnWJRCusq5?xki%1D|$?W%pD0aLWy}epZk+5su*hS((54T6IK!*zC)Oplpq8 zA~M@9ari>qg04UIV3W{SB6y+LEFHDc$c+aUif)`ZSzTG@aBCNb|Akx7{9z9^88X1z z%~Hs;Y8k#*b|GM3hWWnavzgynqa6?7nZ|m5MDvF|*c8YBf45=frv9?N_`zO*4Df%Jg|5>m^5OUU z!PK;mvpu1xnEQaH(f%X25Vug{2b&5R;8z*&6=tX&NpLRW3GmI1-Erpk4)lDW6&^wK zCq`5#5B4f#fHxj{H`sgaf&b+_YbK;{UzanfC4bxVcm$6i>;6Y~0iHjwXh&gQ1@CcH zDKVpA;R-XuS9=)##_N7Z>(q`@{E26}1U^#d4>lb#z@P7n?Ky1i_4_GNpJE{(8l86` zY%+(p#x3Y6g!>134Klz7sccH~)81U9+~uUqyU*){V|M6W4*vkRp!*+tuo;j6-gdJ< z+oX10!O1O6Gqcz2+7+;3oie)@Vy#GO{9rR71H9~ye?fl!SFFw$ryu_EuyaCYk+%nj zXT4EuB>M-O1sUKMmLJ;bvAb?@*NmWCb#>`EE6&taarjfXh4Nt06=7z9|9U8Na;)ow z5=obLkw+eJf9uhICeGn&a0@kmV9{Q{ybiuNt+lUyyVZ@2#+#Qk8Qq#Bd^EP6-OpHp zTh@`|2b&EU;JJ5orCdr?8>-zj!?*gO^H~wO&U+jl-+%D@!SfF`2Qt8`ls_Q$R4ffV z_3UCzgK5*MRHxVIf2S25VJ}=q_Z{|Nb0Gt~OmDz-=gcv6Q#Bt+xdpN5JJ!j#&@{S# zL_}~4wf@1PJDQmb-uKyg^mso%SH?BeyK4IfW{K~epB$dGqf_e#EZWhTdEixeE7vbh zJip$Yh^)vM60OXeQX%=ZphU22aEOy<{j|uR=s=vT{<5cc5cHn1?8qZwI7b7G>ztO7Luq? z9xPhp%)8)KV}`8fY4BZ9QmM_h)d~uEBR{Ey!=sU-f}VSL{emrm4Dfu;XO0R&#QyM!0;7{T3R=T^il9MnaYKwlN;UBeoMN z1X=~Sf3PKx0p5K@`U2ObOWxf4)GFNfeb>IW#Q2VJia+s)qbrX}2kF7yhYav~1%YKE zN<&p+9^ry7c*EbWn%~Uv{x=8hJg7909&9OOfS0yS40K*~ZnP}m@{d|)`<~)+A!vQk z3eVh?xPFH8U>`sR_+`#csk@)=m2>=~cRVe0XhCm-uHW2;xFwMEV9Ou_JoE2~ znr))BT)7V=LxW5gZh5HpoHg3<5T1D&xB~mHD``<8vkZLlzss{v=HJVH^(1FFPn+LW z`I`a9`OiCn{RZUW*$1{9j^Iry<_-&A%|6tf`}g{PP0eac=;dXiD^p! literal 0 HcmV?d00001 diff --git a/.hg/store/data/_l_i_c_e_n_s_e.i b/.hg/store/data/_l_i_c_e_n_s_e.i new file mode 100644 index 0000000000000000000000000000000000000000..b5a69f5d81669c576489072559c026e5ac083c2d GIT binary patch literal 755 zcmVMFnQWwRpy00000000000000ewJ-f(TLVoM0ER1oB@k_@01p_GNd#_5=k14#v&xdO zA)O2c^eZxiPxc-l0stVY;0AL5djN9)IlEP^5{{xMFr_1;>Xen;3i|}#JT z*m|s|YMZisHPtzLRGhKeD2n2``Ca8_3HNmhOUK%(koSbMi`|kkszy}GK1ETq^{83G z_so2sSeAs_cH~$+mTlX6N$zyYN{6twI=+xMW_zmEyP^RR7hhkf&Q`*aPaciCYDi=E z!r3*k5|$(~1JBuMV0P{^px2+vr=N;W#x z^alk51{atDo~ua3lj|}c7*G_2#I^cyvy!KNcw|^xx01MYOuD@_OSmQ1ir72lI#uhM z=m&QT&pd^$!9Bvmcg36z(&sqP2fc+xVS5tcn~X&}vx{mioG` zo@%~!>WKT0s(h-c8j7ND8bd}$y2gwggpr9fieJDtpKM=d6d#q5M#n(6c+kSZCaDt- zE#Y%)4`&_a7qN2t*lQUV4L0~Ap(1R!oP0777xr3VmbIKyE8 zkxDK@^G@)A7h@}$0$C*b7&ZNIm1V!40kca9yuI1VZu*i}uL1^=)$I`MG!tSADi1{x zO^}ezneo!>@jG{EGY&!6v*Ts(KAPGL@JkTn41QfbgS(iG_ulVC+gg_a1{}HCpZm1afs+(o?FYNfsURKyb2~?VMzc0 literal 0 HcmV?d00001 diff --git a/.hg/store/data/_makefile.i b/.hg/store/data/_makefile.i new file mode 100644 index 0000000000000000000000000000000000000000..bf6b2e78539c44451c9e5988c9ab6366b32303b8 GIT binary patch literal 946 zcmZQzW?*E106QRM3uQC>hl2c+AHv!TPfmI&ekOnMC*IGx3mpPsYCv=;S7J_%l|n{- zUN#pOh_q7B(o4_h;!Mw1NGi?DNm0}6oE2jVy| zi-Ca?M1ve48CSsGdo1JYYM#OuzLz=I?+}i2gsOp2;y{Kb5E~=en46zsn~+nipqrvl zmYSE6U!-7Ur=XvbTBe^@nv;_NcM{l)S}-XCB=dk66c`UdG|2i4vuSIJmK_jz$etx3 zB@p7Ad+udFP!1V@oD9MOTqUW+B|zT+{S9JqffdaJlX5_^6o{FC#%=@AAhXvuyTwFD ztgL>|b5rNkww?W^F)@e1su2VakO}gh5F%U^()0CzzJr*)9jr7MNUjEAW*}M&qCuwf z-MO^Ip2?F(HE@e!)}#LU%!;w{VAW7UW2^pOg^*Ath9^L63?Pd@j`S!_&PdHo1je70 zLUCaZ7iV#Xf}VbQY97$m;tWXq0{sVyV31X-3lGI_EIF>i;PLfG zlzi1%e#?CB#uKu;IJ<4KnHtx8?l|8YdrY)<)uZME;$eQXSAULkUa({CYTp@$Dg{^U zP+kAo>%jL5l_sex*Q=zy+&EQdQMY2hfaviz8Q%}EGq4EH5;7_+-qX!mb>py7;jD;O FJ^;}+9>o9v literal 0 HcmV?d00001 diff --git a/.hg/store/data/_r_e_a_d_m_e.i b/.hg/store/data/_r_e_a_d_m_e.i new file mode 100644 index 0000000000000000000000000000000000000000..907ddf4cbe5606075b127d0d1f690ab0742fed9b GIT binary patch literal 5381 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/activity.go.i b/.hg/store/data/activity.go.i new file mode 100644 index 0000000000000000000000000000000000000000..a7bab32b5998c790e2d5094e8ce9fe2dff9e9ad8 GIT binary patch literal 89156 zcmagF1z1(h6F7X}(%s$N-67qLG$LH!A`Q|lAl=;{AShh|QYs-Kp@4vtl%#@yih_cC z=Ujc?|NHy?&-Z-$FgttB?mas*yE{8Ovj8vv1wbZJaR87G{8I*i>%WPQ@U7vnM3g@_ zhxG4N!k(N@H?F??(+0v^9fDVOfl@YwfJ~JTgK&96oF~xamy>u4I z)}KTI>t#Jef0v5>@}6>Bz)7s>Q+WZ^tv zD~PdI<-#UcMI|rfn`Ayns2ZfY>DX3-sV>jq=LgSKv6t6foZC<6;Rx4aI$~<2qjK~y zGP5Q_%h?`$G#ZnfB_yqz8mCK6QNclIXs$ZwtV2>OGf0(VDlQYPOMXA3OD1~EQHxGb ziA9&ZsunA~z7-1{Wj;$&qb{#0Ims@U6}2JSgqVX*M4pObXCuS!ejO7bL2iuZe1RfW zW_^eq|3D91kA$n9(L#K)l7~;kazU(uIiprE-ZfgNsct53J4)}7x})n}-Or*DPs3Ck z)WoxC^Z6Wcy?(l^`dUm5o5y9Gy|bOON<@CCTg^o}VH_*6s}=!Wj}3TEDGr@wnr40E zojjj?(pd?2D_M^SEQmY$p;SE3I^OxB!D5P$9~}VBAOj zF*hlOyKK+Df_qC=YOB7Swy*E~r=q;(ukKww$4Z%^8~m1XJj z)J#qOPCW4Fj)LED@3ib{@<xI=tJQJb}bBD%f_w#2?w0*XIaqj{yV2Aloku#k*sXmxd@30GK)R|?vPXWgdqo&OM6@eR9AJe`xv&vxx>|%n~rA6w>}fj z^QO8YC(ZNpQ?M=7qbMTI>ab_d+SHFO%0Au}By+xNJkDzLlYjq%771tUXGA4;xKp+D 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

RFI|&o1hxYW5TA1;@nrQZsSh5C^-U6*wG>?_ zwQgo0_QWoci%`ehctCP-|95<^;2VeoGvA`T>o205-Ix1W5pN|vGXnjb*Kj?M+@jR9 zi&=g}%^9Q4r=&1cvrfn0`J0U{!sQzwF+_5pSZ5#q3eS-5k>qd?t`a8hGl^5aeLmc8 z5YRPj89`rZa0Y)GfjVh~C0r+o(9wuNN!N!ud&n3|5m5<*;aHCOyuSHfhf@IxI5O$cq4k& zss9;gguU?Hzlb1Z$`WpRYSlv@KLaIXv%3AgGml&Z%;^u3#-B17gEBRNG8w~VN;}j= zk0h%+U3mW^crW>(w!5tLnVS2bV#$FX2p@2i2q%Z@F3hY3pkbcT2;OkG4!2UE68_;A zCk6zyUV-jFi*<7c!=oHfs^$OL+eN@{p@Ahb8iHCmLH;HHM;k0*949WuPj}XAyXH^*`+t{x58Mv&1{0hMxT8Aa)iW)ywwPosl9#gXvvXXPz{1mUTglfZ81) zzC{Ox*SK+1BMuTRE!zj^a_1;gEd>!{$OJNm-p-Q^TQ%ps#4u>b$Br*^a0(0@RSr-( z_00IkF&G!J=5Lm|$>w!*%X`-m$1mk~8BMEdCZ{dyg# z)trzCB@MqT6y8;@Q|4Go1jNITMomsxk4~=cH_ybRl)lm56XJ?7U5R3NL&!7NUDcWT zt2(0DRIykfcBzug5hY1+?Yc)nZ&$RtLocHT~_2IYZKuNooj2Y zFMKp@y!*vw%tL6ej_Pg7OGz^#Ca4y1#H0uXjm^rRCBN*XO#3-9kbds%eD%WgQ|cdO z?7dB86Q+*4b9NT)tzORUcdSW}h1c)ljH^aU5ia3R7c2;N+O&i-tVPjNMifY58ZxL& zE2ub}Na~}`Uj>^ozF(2exN=z%_mG9=U8ItfTT?-)DGO2K zd)CKy6`d!z*LH*;XNX);@fW%}g~kG}jP>tL9GWs2k#Fd}4$-^;Z=0Oh-hx^J_sBzH z#MrCwYCa;m$PwzVBUhQXi=Z#NnHQ@U2#BMlmI((bNN`l7{aVRNmJzw8o=}P{K6f5P zpt2lmqaQolp^usFg)}kM(aD@*T)wX?*9MjuGO3M>LfToXw7zqre*LU;D>KWV+8&;@ z*}qAQ3)&h27fdc70lm8w*51LsJ{;u?VG1|YdqWu%R?l3Ek90?JnC_>1|2@jci@o~K z2|Eb*fko-ADqzBD1!Tv`bV;m1#~6Jz@8>nYd`IbeIrFML^$@Dej~TVnAKXAYDWAGb zv!O?9nY73wbx|!}>X;8F8$tvpXLiKnNhSYM zK9j!QKWtCnidWi97V-@3&Dkv$?U>~J-XoTxb@~$fH9W)S1l=rreteS8cGj!uiPSh$iyRu}8?WQ8%BFZXG`SsF%BFg!U#nJlI`mJ?+C zD)&zG5``5s1l~7nnSm2j>pb|=9MljPSrF!M4P_L}g@g*Hwaj^{^GPh?QYU{-3;Mq` z#2i(G3pvI!GT*O6xFrk6Ip;KlT~*B4FbiQ(?V3%@{x&fn@GS4|V?q~EL7`GmZ;t4|+_&LjDPJ>uo7J%Z+3T-A9F!$TyRq-1xe^3$it zHIm)UBTMzUq#5< z*vkx0jE98(8#@GPdVwPqe5Va78m?#VB>H|>r>iTPK3-@a7sDXmKo{5p3)V%j@%XTg YQvN}KXx9*|{WU-HpRa)e1Z$iB12Xzv7ytkO literal 0 HcmV?d00001 diff --git a/.hg/store/data/admin.go.i b/.hg/store/data/admin.go.i new file mode 100644 index 0000000000000000000000000000000000000000..179c3569dedf8ae99e787510b084d590aa0fa430 GIT binary patch literal 7148 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 Hvg-d2y*$>- literal 0 HcmV?d00001 diff --git a/.hg/store/data/backend.go.i b/.hg/store/data/backend.go.i new file mode 100644 index 0000000000000000000000000000000000000000..66bf6ffe6d70760f8f4b1290202d32a38c150adf GIT binary patch literal 3462 zcma)8c{r478-E+im@)S3OVc2OF_y?)X`*DwnkC6L#@1kvBnLy(Bq9;g5wa&0AEFaV zloF046tY$1$P&Jk?|EP9I_LWSInU+2@8^E!_uT6*-A!m<>s+QT^_g!zHf(l^OH%keZUpu*6aHlh$;l{pPh= zg^G~xc0uWKGpu~&4=d9%I=w0pDj;5r@LUJ(0rV7l3}w2^H?!um-Rzqa%>)~@Qmsxq z3eL0AT!gu@Mx@Q&F*~;l5Tr|3471%w=0;goeFfvJAX|%^+l%45+JY~32PpRm^l1!d ztr_fGb)spuxXxPj)puUdJ$o~dmi)0n^=0mZuUY2u@A?_FW5iEuHJQt~f~y{1)L)E; z&yp6s&F|5|Wb*5}p3@VFIv1qHo_OY20gWVvvC%D?{N9}XXf-d)ASTFgEmq7;OMO9`!IkA3rH zdhKt#Q!_O?GIz=T#<;z;sPH!1fJ-)%Yi?o2C5O`+WrCRY=`PmuLGAaw;>(D0%uAH+ zvZ4IK!zD@#Q(@&JxAQ5572JnpD*7P>eg@{5KT8R-J8#^&)ihpD?$CLSRG!Q6c7<(T zrcc8@=@l}0?qCOGd#Z;22sKe2H}4wIP1&U=*HTyRe!>5D)$8VW*kYZe)UOGx+`N=U zODGNfvbal`-TPL>F7{n261Vt5hH4{(UzFE&MCD9c)R|0+LoPlGB8eiIodRz=y&VJ% zjaS~>=gr~8U8G#S=o%Rq-M!p(MuaW-ch8yzT-|f$#0FM!ZG^(j2m$=s`ppncu@Lvx zoVlbh?Xls6l11+d?E|U9M-7VALke&KzL+P}{dJFe>C+mZ>v2o_cUIMig^SlKKk>5^ zx=r9N5sIA8b^1>}C37Ess;43*gxG?L=NeQf4;h@1ZJC*nTJ3CXvWwJsEykInWL&RY z&Nk1@@5On-3MfgRWl5-l=+!Cv;pT*pL@H& zt%-u%iPv~~iU=n4_A{2~p(o8U6ERn|DAEe$u|iXUyQgAuBi2~Y(?qO}NLSN+{cKrt zU78jhz6&w_jK8vZw%&Cl%I90^46zHBCaV875H)y^_oLRcSCblcVXP5mL#hHBBHY_@U6kM-S&elFbD{7Kr2A*3TSXs76X)80{ujaaL zViPdyk!JCI6uV?di9fwss8jL1J{8SViR0JWN9kVSiz)rQ4Y!k_qqUzabP z%QqBv)WveTF$V@5X9zCYW5Xp~Q?=?DC$D0+MnYGtJ*~`dW3Ofozt*Sg^$MoBR_)nw zg(!t){#N;$k$$&jB<-WqTVuz0ax)aTsO{Ug`s29Nk^bV#LXv8=SeWx*o&-w=uw@&v zgV@Gl4HIU_q|Qo4!`Fdvg_cwIcFkK|@8A~Q!2Fb4c@P9Y5DDWQ$iN>b;eGIWhIocM zokqn6F{mL_#!0GAV4!~pJ`#(;_z)Gbm?$JJ#}33tECgZqfgNB`c79mHaf8?GgmzC; z?VTLdQpnNa%UnWwLkN0Pz$}gby_F4`PY{y~GLvq{85do)*u{G@65nOIHt{*!r1F!B zKY^nxE$;IPM^{JPvYtI(&l@U>%Gufr^o#`-@$txt2wOe+rh85%l1n4T%dh3-0F#^E zcQh&P4qwjB6zqCSzkx=#Jna&8uQwVp8&N7VoJlBsydrMXOynbT!+CHNBiY!20$jij z1qzUZHC%u|bLZg66drCsAdPJ0PWScnCK3VyLqhSPKGdI;>EY!=2qZi>rHEVs zPG2On)@HV#73_K74Lh9eJ#jHk`jz_Q!5DP3MDfe8y@cZj5%e#C^#|wDfvLC=l;KMc z{Wn43hCmPv99{sL1N>>i8V>qkz`|Sgif`(PZBxfRnu+mEL%T1);GYW_o9_||@@N&3 z2r`r0UDSL<^G$>4To@^D+qF}&)b^DF&`!bSDzn%}F+zQ!EF1?R*!Z60YQxNXBUArM zqdZc_jMVW`hxW_WX6N)JoqWd2|H_ws-jsx4hxl8K>TE18Y;zHT!=XW9U`=kO$q6#F z1~w<0=9zdxWbjgvd79DDx(uOm{T~mT?jh(+f&3G551QbFP!`I{G3SjS^A zxzQW7z4qy@sgED7eZR?y3tno#wtN!&tLH%0$8*+Sblwb_SfHXg7sU7vjeM5fc5bBB z?Kh@x2fjbl`tGrS;&dgYif~8tw6=)+IX?yYoVyw;su{(Oc3(KNIfJ-aHX6CrwnI+{ zy#-%`m@)}H2;CK5mUh#;~Z8}zDGL<$fF z=+ZP&GPoJo&#(!)Z4It4-h5|~fm90`~P82Apu z#6>+t^(0dQPn>Y4dl3Ue$VLoW$WgUpBs_x(e*~LE!sZv1phzZ@H*PZ5PQ)qj$Nd8A zz;}_u6V`AZ&wE;{9Tdw}?nC=4RK|RQ)l<=x2zpZ>(~^fc&=9IqRXI-)zKMHIzteY? z)i=dY3^trmq#iPzk%GA8_8x&zdR|(;O7lal(hkWg1CGZV0lJ z7UD%?vw7XCGNNND3zl_ddwOSw3+~XYyUt|db};#C8>KA9tdk$GPrkL_@Md-dniwQA zP4=i{J-S<%dAeGmhGvsqHFzNJHJh;(H>7*szWVG^vEqA)N7Y*`N52{^82RZ}k{CCG15rc5};ErVH0%93)XO_qHBY)(#;Q>>)_6+kp{Moav#+;M9{wkx*QC*7MQ#k zRaGz^<5Pfj)HY^-(MDjlz;i#?0fynA!W#BGsm#mI$n1A@i1^^fF;Jp}zLBfY4>;+#G0J8E8q5{g>m^m_cZcI3t0$6Y3HK>Y(gb)Xi z9O(yL9XXdiiJPN6d)*Y z$GE4!4hI|q&WCWYWB0=T4s9Wl^QlNtM_lTxLt}eKDT4kb5XW7>bimL8@f*K0$j|dX Vm>fezxcpzxD&}uxW1>Jy{s-q)4;KIc literal 0 HcmV?d00001 diff --git a/.hg/store/data/backupdb.go.i b/.hg/store/data/backupdb.go.i new file mode 100644 index 0000000000000000000000000000000000000000..dfc2a156f3e3777b3573f584796a2491f4a63fa9 GIT binary patch literal 2665 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 BP#*vQ literal 0 HcmV?d00001 diff --git a/.hg/store/data/cache.go.i b/.hg/store/data/cache.go.i new file mode 100644 index 0000000000000000000000000000000000000000..54da1fbd524f9aa215a80cede08a9cb7bcf7155f GIT binary patch literal 1853 zcmXw3XH*l&8l5CGT}ptZ1&I)PmHtBWfkvbI;rXFaQDPfcXQ!QutFtZ~gcio8-8h zng>lw<7>n(w7Xwv<1)H$etLeg%&RNkv4zac!k}99i8L*z4mgM!dBdLz8GQQ+Uy|oB z=OvdHDB(S5(tlmLsCCke*7XcU2F{;tMRpn$hAa>DQ)_hY;s$u=WR7KxRPgQ?& zJBxDOr@;SS+cj}e>!qU=^w-}S0`k) zQyiHuTien!P-2pf8&O7L5l|7{PTLjvKq|M$SQ3Wt+p!awRcG{st;KfA*@ngVCV!gF zof);D5F$si$m?n^``?tdV!{gObNh&?#~X;DfaQ9PhLDQrVYN=GWbB>6hQXrl7jFEA z?&@SyqZ&E$O^IPMNq^~s2eS1I3uW46W0;9CnW3ZH32|$unT!NGKS{I)pP1$~B&Vai zw2N73YK~!xwY%&WwnixnEB^*}BfM#SYAzme8FHnk7AF{_y^OovD9iPyOP<0Zxgacb zYCS}$v2VRLSa}ovk@7aHI-1WWYP@406q4gLl=tqXWOpc+V<0cp$-eLq{dmjHc0zEd z4xRsPZ=ki)!}2z@LmC~_qGS_=)7TABh>7hc!%orsdh>%(0>vs1*Sl8QT=tt+&8`Pe zuG~TP@28Sm+bd^vLf%COJ?AdAV-d4g127H)APAsXc(Omwf|tQozVoQ5nbxBdOV-MR z{A-W~*AG1XCVs$#t7ycg^4P?8%a&5%d>`7DK{Xy*6U5|CurwBoT*gaUVGxG9d}(cC zNqsm?TG|IvCQJaI$^N#wRa_tsLYL66AkC@VKqZIW>bpc+!l1-z8wo$ufb2#?TcX1< z6RwaNn6Oaa>vKH+Js_QV&sd4%r!jfKT=ZpgQN)_U^5JQh$s{GlF3BtQbyr|)88hgj+K%n4PA7K@gHi3KT#w4pe zkOzu@C;=iw3TI9JXqSk92NzW)4Ev1Z=}2*0grBK>Ni4lHhP-o8y`2}*4mpSqul_7_ zPq&Eg6FHK<>T#tqDceBTEqJ=jWk@`Ttc*SgKPaK;;LMB?(Mng~E(AJDO95Wu(1PA4kLkXElhV;azNjz5D~sBNRHRx$Z1*0GMjd zqf9#sA9tqCzD?*PV=}^TkF|1K3sF?`kDnIg&1L@N9{Hm6-2FE(!WS*xhJmp(AynzV z00n?V0=?a$gY_7Oe>z8=aiy;`6K=b(C8Yp13UVMnx(JHmeDmvm9dmH%=bJsffZ2vr zmgz=7(S7p&O`u1PTUm|UTE;4>dd+#arWNySu~mEtG-MB|%zHjk!GV{!%L<%Vx`fr# zMP<=4D0%Lb5TqMF<1oyM42Hk~xG-`ipl54_F&Ve$&q(odEl=mT8W0}wlnc}3r%M@U zxc|ZV6FLMMY~XiGdAVQ<1c*b1Kped^k%}4l=3{eajpG7ot4qn{>kIU0-)mZC^F7f4 z`W11)8+8-8tIA7Nc7sPJiI=%BvhO1jf5r4H3J!KXB$~5(Haif~*|QXD+IW%JNvsUd zu|d4Fli+Lw)^J>^QfJiuMKje9qSD)Ee7JE<_j+Luh00CT%0B%C(1kLevH9fjFwOdo z5%p&FlPC)9e%O1&9|G@hmeIF-S*`Ib9s0*G2~jvopGPm9?yjY~Te`bDrMp2|y1S87x>FiKy1S%AT0l_BKtbMJ?(g1z-eEsy zW|w(j;(O+tGY0@T00cY{)&KyA2>m02xgP&VNB8)T&vRtv2rrLxT4wwz=>S{he{}vC znc6uYEQFr5zXbAw*@)QFGLkV^5I#52~+GtPmw`?DpIh5`82CBah(TBG-yVR-%ATu=At zrshTU)J~S!*3zvY{y@z=ZDp!rBi6AMj@BA1He*6rX_)3*rAII0Fp{fD)5}4%p5oAv z^U@;4|AJTB>f)eFlIt{NnQq!#oAGf6y>)8h`qla@yPddBOY-hfbPc$1cX8YWDk_pywzV!ilMlxu1kr zPG(=t&9hMPk{A65nhEm_av|S2Hc;WN{B(g)HE1t5DJ3Mr>p%92g>~HCUPDvL^2#By zSOmR~WI8*)*s&XKi+`yQA>Dp+2;O{`5x;7U7 z^@3HXQajaMk@yQgWkV_;q(H_v)P)NSM=Ky;9x6*PN4fjyZXJ#Jdz@i-e;SJ~K9ESo zZqz+?qQ@1FQQ~P|!aT=uIsY;4djHEJE*=Gec&0lD!eJ07r8-6RbAp{n;XoFHnpO;Z zSt<1TTBxRcODHLesl(M3Zip6NS2%-dl0Us~fex*_gK=j(JQLb$d|U2Icwt`_7gM^;Mp zNyDhCZnJHQywWoHWMAX?KD(r9my;~2iHo(7h+WmJh^Ki(QA5%?73#!7D)fiNx{bbR zEp2=%^BYzO6x`-57n@R|Bq|-ZmzEWEw61-ZO2QF#9oZuj^5(ursXc&Qu*}aawh3s` zN3<3zsQW%3Dk|D@F*Qc)a7fH&IzW69od6=GWQAW)AaoFlT;{AM#+F0HNX7TlEoi|S zd5wmB`5AkjmKtALnunOXtX)3z%6O`Mn>Jj5O;Xgk-7kmgHbP9sz3!H~%o6LtsE`a# ztNbLU19umJjdB+mQPNvo8(xVAlQ}~2Ty6?)WPz=w%s*15U5rT(LyQNZR|F8fP7XBg zqJGi0TFF~j-so8>`rcXCRXVw8JB>0RW_-?z<^?5JT;KVTx$?CrmwaHBv#_(ov!3rC z2Ug6>IcWA5z2x|k@fcU>U*xQ`ugHn|nh`B&u}3%RH~#R9x#reDE_W7moUm4Cr{1$( zhfhIb45Xo=T-+l@O-MNL-C>!1r9K@UrHO_?tmvcY@3XT-fjzeSjXQE{RLwmmrHWAf zSsQi|UakK~@7}o=zxRbwiAvX|qKy{!Zu)b{_k^w3(Gxo%?F0?fyYX}o@m*}(ZdlTKUy+94ulqIOQLmXYk5mRl$mEYgmR9QWg% zqnU3M!xtRRRrh^gB_Z@^*KFo;&N5PGF&1)6zPC*( zlc3WtdDHCgHskq&VE(pjhj-I`-kBs=J01hKla@>9~ z?foc;=zODhkl1U5XHD&IsksKz+(?nUZFLG5nQ0l1l@$vt3~hr7qAZs%S!Y2}`qi|k zUOCpN)T96i0xkA8*nowHq!4);BA+i3UKqv%ctbLuP70kCnYscQ7y}{z3jlEdx|*mi zhw(2WIDIa-{s7SOTr^d*1 z{#x4gfG^L;Nwjo)dCYJkCf12=VtiEC=qSlpYMoGaW|>OZ`);`f9dEan?mE?xFEWPC zb1n8Rj^SYa8lsA>#HbYUV2J$?@H73nSey;os_eTrN0Hg0(;k6(F37&r9$o4KLiaIu z<@%ptR>hlRg+Gb!K>wa`a%IaK@m`o{-1U9#$`$5hu6SCYo1nsNLU&n2lE3SMs9{L!r!3wrKE>Tu@B*0eJ8_BT?G4E6zDm(V8 zY2b*Z7CXf+dnUbk@WCz$!N8Ymsm;Gsp8uzQMh~+tQ)rpTDZ*w3O>)o@Hd(ngu(o5#P&~KOT-NzFN%3PNM{O_#@%Z361XWypQ_*Ba#Yb6R=ObG|;XGs0Q>&rfTzTcaG`rD#`KNFE{dYLB!975vbg;pzbW={(@FH96zHN7X!7%U+D zP5&!OCPGxk%TS)tov72l<< zM7ZZCWTv^tzsA_8thxpZopRsQnI+NG*@ml&F+AUB@TY-4NDiwzwAMG}G;?Z-7@_fX zTDUikqvXp0XTdmR@QGp?1xPcGe|(wVMKeP6_7HT)(^3CET_pBV_A6br-uobvfw-#@ zeVYke;zqVA@5xAH%_=efRYLtd3HZ*a-d2cO)aVOMT@r^$vt6Fm{?BhW3j9n^{mYU4 zf424Yc`H#^Z2M_0ao}s6hTyBIw86-ea65lX&$1kWOz0Kb#QHC zEIrEt&&oFHMWU#qWI3ry!##W(97G3)Fc= zA6_45AR$Ya*YM1ocxa^imVZQ%DaL1QpFHP(O<+%yTv?N9Wzo5*pW{vccckw(h5mbd z5w6yH^;qYvB;-)}JXOW1GLL$1!<{Kh|C62iu^DrdV5AI67iJPrAh@-pjp2icPXzDg z+QMbqB~$MTImSUIe{t2OLuNg{K~AL62&mwfan<184XsfRG(scB7=0x_ICndHQbZ0^ z8aUp_A0(s(xj7M8x!QhIZ#C8#%oe*sSm@(~RNTv=@|MmY_;vw!p}IE_k@dJ5!LJR- zWP5di&`Q~qp7@^*>~zcb36a|l3$!@yS=g2M5SduE22*drTUX|ah{DU?W9!xS4q>as z`>8I@V}Bpmq?j7{24Ce+B4q}!CbcNDt7uwP?-^Ef@=+#l{OYy@m05V0x%qJ*`<$6_ zl8)N$BbIvpct5_04G9^>-B6Q>C}i0$_1|Z+1KUL0EF~nj5d1taW!IX2@A%`3u177` zAmfxnhdsfep{WqX!z6Rol2$Eu8m8QA1d`+e7@?e(R{~pJQaJi{+t+n04xsB~`!P%Z zN5citot+Xc(y-zg2CMfU9?@iS(>?3`GOtlC_L?m6M#s}ejm!Xqh*YG+g}Zmu?u>-m z>^s_9=ldx1hr6gkIQU9OJRN-rU*w1!Q#a_uT?l{Yr;O#l*WlN}&9|WM*skQG1TJco z()|-EFg0ETIPujU`XzjQZKsuhVR`GpG()GrqPC#R@=X~0gqic*l5Lwk(7gK%o$t?A#6nzPmy>P|DDM=O>M5)R1(K0~`vbIo?T{`BgD4?#iW>AHp8T#;bH$_I$j7 zN;+C)_Lq1#1Oasd*pc|;6E~mLtQGMnP5W!KS^u1PavB>Q9mR2Ey)Q2k_s2DJHk6VP z=VGEiVTkljQQ~-wTR69p-YxA7UHxsot-i1pFShM}7-Y>aKw-eq&J$mQOQD`jdg&WU z=TWKn(=XWNG*YesvX6Q7l@q>Js+z76G19i;i`%vB;*Mv~uXFoiae(B{E`0o-fVWZg zESKv{==txTS*E;-$W9WiEf4Q@rhsc~}dGVu%;%GT;0rD@_jfS^^tf*(0GY zk-jR}dnai7V3FdML)&Jw*>#5E)+2DIP+7z0Dn{{mv;8;XY)=uo0K5c)n4uZo;oJPu0DM|8>D@v#mjh)-Sk1g zsdGwN^Ot`Rp`PvY%IwzP13Z-*m>-cMzM|YtS@7zmP~OA@?KaK&nV%KvqA2zcT*Ki= zLD=SWZw-3-Z@?SZ4?5M8BwlIAwHFPEF7L~fPL>@dOH7q1GS?A0xL3H zVHK_bFBcs2)q!j^(wKGdyVEzLK-?8nK+)jWW^h8!uhGOP22>e)*qUczPy? zg@+J4YUMJBZH$XD{TKG7X-Sr7x9WlD@qy>Lq^H$PQ&cCQN9KOAgddf6b~QvdVJqBe9wR6 z<|8mHkJLM6yg9I~nQJNFseo)*5^g0*H-wB77)q+l+q#amkh0iIJY}m907RXk67(~$ zFpR_U8^Y&6%>1r)Iwb>GV=J%~V4e}ff71Tn0Lw4rlpO)^il=4>a|Y%Mewq$msrMFr zee7KAJ9?dAu9o%{yFC`AH5bE@}SoL@oqMSJ>oqO{bse}j7fH&Mpwrj#Vs4P zAmWH2QK;_1*Ff2OFZnokgMRU*t{LaTeQt{)(l3AnzZii;ga9)d7ZWyu zegnX>bEp7@zMjE2%-c(Kgu{w@Hd&S$M$gSb$y)6_wWnubPr&F2%@p8hEWmfufZxMW z^*-eB@zaB`-fF@v#*(ixqe#)YLY{W;&&wFk&|muSt^U)6cLLKi!m+`+;W|>N#Kz)^ zfIOfIp!edDrjsEB=-}JLGF#WH`De_j!zrZDStpmIz$uJjpEpL0eU%+RuFx@)i{Ml6y&^?OGc z;lMMZ=5h^Y7oS6Uz14PtOdVzB_IMYulKSgZ+~T8}?V<{%s&N5S^xjNNwr-!;#M

)vIf6fXE?1lOOC|c6@fs&7WkQVLnsm25b&>r zFhTA@s+!(K5_I^j948s~!O@IrTR3U?h>cf{yjaUVL>3lVdeSd_!?jF|c7LN{Mjqf8 z%6ue5W@DBZ?YDxql4b|i;xL{OJwG6pv_z0dk)#5-MkSwBVZR$Gi}0t^Y+XwOxP??q zs2rlN7()|yXk&sY<5!7=2ov_aK(P4$;3LCE&|m00c?A{Vpr8?faTszIABBzBXSw7*!4D`;aOYH`X58&=e%kSHPZ=gKeZ-ha5f zwD&s(dRB_U<>XtLLx6R6l_e`p{h0xNrlR*-w{IO^H52rX|V*cZ0mz#w$W8Q}Lc9Q2vyPB+v=%Ux2 zTL^mz=N~u~Kpjv6*h?Kq=*bTmOFgpiPF11`R7qcaXDhzWE$42K)+R;Uni0T@f@H?7X zeunKpDuIppp<}|pvjA(p_}!V0)$g4bV=+|dCq7ZPThA-{hOlLr8#)2R^VX_&(V19h zk-{p~SCA;w(s)Em5C{z!z@~vqsGz{HU>A^+96$yE+`g-()wZjh=^AlaX%$9=e=c`! z)K+ zN@{=0_YWlhU`wIHixy5B^)YYUy!VMxRi)wp*Z>wlb&!i-67PK+T1Q+G7YTj$QgcJ_ zdd&GQ%a4Usz%qVE=7SH`c=|6au1kC5d(dX?gnP%RiwNnXFkNUET{v}MS_fJ532uNT zqc_QPxt$2oWBcwm$gkIm^TZU?227(~OU3DoY6U!6A3C}g^i+xD^$V(va<{7%+wl{< zdW|vVQEP0lHQ-CD%Q2^3lD@#tZnG@dGM4ILAh#(w=+3aE%YGDOkQh4*g=F)!B632w zq$_n#K_3?{t|@#EkOc=Y9cOaV$bm!?1Vcm2K8p!w3gftGRPzT*a;Y&2$yY&FA}l?{Uz1FhoB4qQOx+%K?8Mz839SN{_P_L$ z9v`>{JRrx?S=hokAK+4bU`B3*m%@gJ^C`zkXAY%(43hOe`nzp*ouFJ4u)RnErzczI zTC(+{m9ze2kYL{s^90EPFa}J4)V5!|m;eW6wScf=Z0}WwF$#)+Bpk6O0)noDq;3Ii zm4VSa6?I3`cT48nufMxdTaUaRov8i zzZHLNt6=vL(M3r5^?fS%qWmMspxDM(rxml7B~P;mO_%KLLPyj239-Il<^N@Iyo;~`a*I(&{8qyA?XodYgdEv_`R z44cyaC$a|=-h(oQiWd8wPa{~GZ5 z|1xwl)R>tcNDZ7Q6 z1XGiDote(t2n{T$;HT4quLG^R=RW(hDkau#KbuZR0#ljp9D|=ErlYN&HOF9SIv4_@ESuO+_C+8M|t)# zs`1s}5bbfm&-!~iUlqVR?hv_Nw~@BcIhEfGQhO$FFd<&bzr?duT_Lx1rj@ zp?yJmJ)*d#*f~}ViGj1G#JoZ}W)4^~IWVHG#zxG46>w0O#UN*2P4=-5`FZNMf~0g= z*JE4|H3R@hLY9!!r36Kgd7J0Qm$+Skliu}vomdb@e(C6vpa-YiQ`(nL!7MYv#g2&b1^z=Wp}VDRG_CIZ6HBsZI#JLWolQi zsv^{^s_kr`+3z!aqROKT26c~e~=WL608NQq(Z)x*yScy>*a;> zZla&eNlR8^06fTw%!ru5)5+IHv6*AVk?am-`qrkWh5lc*J#_128hj_;vbN`IQwR(> zk{DHe4Zb3OmTiphJGE0GNxSNVBQR)my=yySwpR3E730jQosdF(`j=>4gc31wd7J*Y zV3DLk%dS|GWeR*MBlh)z0SZw@42W5-_dF5%2#z{p;fAT*aOt{$r~g1;Sy0yXQovfQ@KExad~D(T3z<33`}AV&Uffu1)H?19`RrX` z(z60|WW_wZ#$c`&DKAp{aC6j|-Z|*%LqdN&(??i69~P+@%%k&&TE8e7wczzF>?)K# z`t!ALfoZ^!J2P1J;cb^7a>Cw4O?cpW#1?e#3jkDWPjG^+eDd~C2?dJ3U>Jwtud?Z@ zIh%&>M%C2=DzS&AhsM~a^e65A2B|P;`4NP^)j{$0arM!4c;RX#?dW6c7-9K4Q7;XU+W*famq z)AT?EC8GkBE3(`cD4W1zFwvvQ*WUT;Kkr3G)nxUtGm(Wm(|!_R$@}P)E9_e&>T-O+ zXl)I~)ipc|7662xU!U!2_Od9DJ~M7CSjv<#Q7OJ$9po)G6%E>nWU4TTrPi^P;_oj` z)n`1JrLKfK%o+T|x z-v5i?PBfANi75Zp?keDf8L3wVvXSjUj4W?CNBSj;dO>cE&FCP=wepJD9;0~lTYC1E z+Sj||DN8>P{(AC&X7zp|Q-55U`^GF9J1QaY`-jF)?iqF|d|%qPhN0Vjt&vWfE&=#; zEf^zlskaLhJ-BTyeJo>w-W3m}f=g ziv|{X?!Hyri))llvp;BrqSJ^HOiL#&rO|UD7G(c&XxbkkS7Kv;T!C}|1HcHF!$VihAnM=$8p!ve;KQt*JELtS>Gwdv7nM zl}cP}ozzbX2FZcN_!k|*jfrvcj1VT^K@i?#kZV&2bk9bLv4Fxm`?m7C1#n@V)WdDKjWpDpVS z9$tPSx6Lq_o}>0rjhZ=c=AmVM>nOmN+WWG10i!Y?XWIYMItdjSJX51P*DNB#>;d`0 z#0#A`c|smu@FbfSXz?WI{oZZYx4;WB#1YVI9;88W2^AlGcR9E~LKN|MEkq;I&cKV( z)FF5MnD;v@UkH-3uDH@COK5InvhKFtltC7u>*MEs^K5NAD#dmo3nog-57z!czVccf=uDAE4p#a*9nfpu zL6vd--D^5EYc4iwi4CO{pG@F43*IKi)p3xt$swFPAPXn}8Mo`q?OBK-e{)`8N)4p^ zdGJ(>+6&&^MN};rQfHq0>T7Y1YH`ltFjj^4Q;@EeA;Wj)M$JB0$Uow*5*prPnI;n9 zu$3TgQ6nGmo)h{o8&*A^>xSlDMR+}JuphMdxUk^672&7PCHEKWh4GIOfB8!B?jhz% z5h7nfnXQHaUjt_~sw}6Qq1|)5_RUb=l)eTc8i??|onet5F_O(l%OKV({3TNvJ~Kx~&5~ z<`Y#rSfkpqL;k>5Th&ao$sJ>teM!Rh#X?TU>9+K+D3d+BT z0)I^ymAx&55xontoS$Qivc6iTYan%;IU~@IC`Xl#=mQTtKRM(aEH9Qc!pi zr<#GB6cKTvo!8M-1Xs3#Y?Fjel4iXvWGMs~2__f)eAR*XUAZ zwY8r3`=D)N7;+fwp75gpMI5xU0vJ%lLH`gFz1jWYP-Rr-F*9N-q`uuN!b$~9g-v6w+5E|B})t3$8?df9aW$(?w z!ST(_Je z0aEytAhK8b!G!!>WjQWgL0+r*bb6%A*a5TfRAa*xSFC=5aO;P2bOo&x)!IFg7prSx zXX-``i9W*kCa#IizbNF8OSH8~aB{ZDPh|KR@FVpk+<9fKV3`CY3 z1N}*5oz|RmR*odC&W0qj#bdoftLbP;vL2pw>F`tQFixVPRg1zuBykjt#nRs^te*& zM=m;8bG7?AH{ARxMVWUyQ&uO0G}0On3=hqm3Hp%VN$`pbg4*^#71_7>C+oHCai}Ox~(UKr2`li160(v`F9xi?J(a z+%q*^neVSv5|iF7T2FKP5gT@`x@BLHN!gW#OB2<|Jg6 zDxO%0#$%Y3iWk_!?BJ<~&r`fp$;bttnMuK&xOdfY^gOcFO25AUd?(T0PP}x z^I#k{vwyJ(FzOJgM#i1ct21awoD??nz-Ik_1e@6qFF81XCx(#n4GMS$h&zdNS$Z3a zr2hIIUZ*1wh5DRjinn?^9gNiS4S%kF?6{Rj1FUpGwoCI{O0N4J;tH=UfCT0s)n=xl zc(razqS3Gam+3snw4_y26}3aDX%-F(eEF0iDa@P9WQ~4eh(2 zk@Q-i(WhydKS)&>(z8ey48h8mhb)4Gc@AHx7lp#d2xN!z2~;f;b8b~+N?WMk$~h zrpNP$ncigE5V@18q{}#`tGLJJW@!5q9XMXumYc0iAGL+@c~0&vRib4Y5%#-M*_gkj zB8PKShsR9&Zr8U;KW@f%$ajV=CnqnM+|K55rS!OIY6)>xN1IW9X3_-(Vbe@a;;O*w zW((``lGfJI2-tdk`)Wm6M;=O^(7a#Ud2ZJs$~&a)0AbcU=dimT^N+~vQ^L%52(Unj z98;6uP0)F@T>q8toFm4Vfs)vk|Ma+X@@r`q{6SHe4%IFS2j61Rc#VVyC;pofQe1#1 zf+neSsI!4%!6B!PxJpg+3?F;q)#sM%eq%UA&7PV?)x6Ur4?Q|Gf}KcO=;Q_fHi@U; zi~)c~98|)EhO-dHVc~3jG3b- z20aO4dDi`2)&EOzT~;AJ^`j-!4baW5Ya4mUj}Yb*pZS}5CNbI0oceFHIXr19rO?#;Ee#!yon|rpilfe*_gQm~2gA3a6E7g$9Gax{h5)0jbBmfKwD!xpHk44EPKIXlz1A=8Hv z{9!tZ9<9u-LD*&)Z*^vur;%e?s8|8modQbxl|Gp#ZdF1-drXbjH$r>0{S4c&fr1IA z@zZ8z`PTcL+FJ+a8Y{KnhE%smBym+gfMBg(ZPW$v#kXyG+XhP^;;&rfslZ#!woBdZ zkCVna+;pXx+Wz1TZ2AH(Kg5Q1N@Qm(^7>Wd3aO7{MwMZlxV5(vPTqbTN%#gLd+}U_ zEHNGpM#x_=OXBuENpp6IxSVaAYEmQ!=Xt1vqI!OIOu{{G+jjImGj0^YNs-gE=r;Dr2W6)so*3)3r^`65ru~< z@;z1yv(oM2TMm~X0ji^&Rwik*YQ;2(RurA-FsXI!+IPzL?_{~1Nl2D%_YkwC(+{Kj z8sZt{vVDI^bA5_@eocu-kO;hjTrmCp&L^^4}|JYt5;;DLJPtnwZ*;=}(H z91a)~0H7TJv|z170;t`veh2}~?k`$wq|a-N|4cD4mCB5t0G-KSKEag#r6+8_17--o zP&_sLn{X5^UO4v|!v5{PpP%yRF3J2f-p5++?#yxkf0X>$_@gLfvE+ExG6g?C{sdls zanjixvE50qDSy$P@>V)kPJ`=uK+n4lox&be8Q^lVQ-@yUNw9$Vg1v(y$mca9Bk^H) zhEdyc;vSC2UV{b>X^Y&IlSHlqfn@y%5^w-!7&` zkGzKR-r;t;5H7Y^>UsVmnDLzYPcBqLonD1Xgixo)VI1akIOFXaB#0TSTj97WGkO4D zHR)RDN&A1pQ?ia8-~nx9O1iWb5SIUL_~>ViR=>yn(LdM@e=d*-lhTguxKA@Sq?Y`G zsIZizw9Zte5&MGS8{PPc?ppnCT$o$N;f{vCmIy6s1M6@}6qo={&H6h-<|XsRe4&}dHP?Z# z#vkPT>-pp1q}0_?k~q8h>M(OTp?~iHrDy=qmVt62sGoB%4)b#@ILJ?dMP9tT!(XtU zknUG}D|QG>`CoeSv*ZX4@KPY9^l-+zXB4NN^r$#R5$KuFYsE3|q$OZ(_mfN|iK$?Y zUn9Y#(MByli$|53|##^B4TZIU761JAMynTabHYdWj?{ewxTGC{1|7h-2m1xu}4 ztZ$uoJ&PJ-@_9|lG_-L-hH+uh#0bEE7CHHZl(AhG&APta(~`&)`D79_S=v=li5Tj{ z2N;Jrabk0QUsB0?Z11;uD@9vM{8OruF%kE#E+MQWpBBIC z@(*Z5ldqx!%+#oX2cm3ak)D3TPC0Tb_0t$U7${Eu&2SD?(25KI+^nz>1g#u8ZBT&( z>gPI)!~9eXgHU9X{PA{q8R%hG$x4MUcli;f{VzSu#5_O`8Q@9fVGCo%n8}iqB^h9) z!+M@^h@j&(wDCh?>y@3e)6Z|nHY9S&jBSS`!g118_aLlXd+6Snzbz@-D$Tt^6FH^ACYZDk+jqc^>8#kO+8 z>E$SIvfs_?sT-}r;PBV`LeB*I=G@gskq6mtP<+Z1B>Gi0xU9rAtWXY=WaGx6W= zmeBWfe%+EBm0@A1S|P@ee=fXpDbA)9{-h4x_=qy<7G)(!1W4m~kUpo**^|B{0+r;Y z7HzLpj>dMj#q(jk1Y*m%^6UW3a;h%v2|GOhtp8!q zn6^M;MGB4S28_dEN;s|(-o$2}I55UJR=W=RItMo@D_Y80N{K_QUc{2D4vFYrQ$sM@rw>h5F#5JR{edYO*Cv`Codn zzZ3x;D3vFndBY5PlxWmq#}PnuILYZwz0XLM(QqEnNN1$;1}uLj-+^k=!jCJv zOk3$1(viVG`Y;?=8X|f+3)B9Wp1}PQ*_I55VF;0eB*y`wUqIsJXnj?z4wQnJXNG7y zgfs8OuP2+8{zM%LUZqjDNpibJoixH3*_O>*OD(mask|+UpXSi z)C*oD>f_fBl69z_$3Q=B0~T>2mFt;FdyRy}S}wHn8}GD|&u5b0lIw zs#{vQ95|rW$5dO?<*eP=g01#UVH=1jZ$IZT(z(zJre*TY%2KJ_av)dKru`e+_3Lz$ zin@c6v29L-`^Q8bob?|eiuC#bx+bSD!$Nf|i%y;jMppaME3$mrSCQ5CWGwGB?-W?D zYVNU>OOSgS&%%vv`qqmA^HufW>>ldR2gan zt-RsK_L1amrT85C=y2uQaf&*cXobnRzsP_KICC1ra0=`qZB`d;z90r?BTgWBDPXo4 zYhR4`>7#JK9qAPv&pkGAUurO2b~-NsO#_-1A-EbNe?&wvzs;L3r@%cbe3Q_60RJth z4oNt>e#FiFG<@{IV~?gk02g{;~E(+EBf4HE%?fQJ!A zF3s_s zcldvz`XVNhc&D0)y672zlP=IrL)YJ1ip_EB3e=FYMeTnlV)dbF-)CBeqfXPzx*E+l z8@bSFq$VLuDp;tEC`O17ke9Rtyic?VosebsBN{U~R9+{FLUwF~^Y(SF@5 zbIl}~c=B!A`Ym`hqbNV}C8ow-r!yI1wtg$ZiN?8aNV@1-Gl#`ffu>|dzhXbj()*(t z6P4I}8L5y7FJf3@M)y)r_NuxcyMoO=f&QmCs0*F7f1nZtbk@Q)fE2J<+m1#)zq~JB zrisEEaS2ya{|*iicQY`c4UbLip+yh;N)l+}syC0TNm0cYb>pd~A!K3y2}n6SS}|fL`n0%uD=1;&?zP z)yp}5P32mt_yxc9y;%v0OPa-UjwD*;7eZT4z1sC0Zt!Y&oOh*fxdI>!y*j|`uW-1i z;6tLi)JNNwDXnSrBe&n-T`k=vk1}C+$wh-7i-8b0C6m#q-(<{?9r)EYi23ylONM3~ zB#gV$q4LEdmE=(Z<~xUw;&!V4se6t5IoZu?$CEN0Kh?(B zjae8cH{+plp6~a)>85PWVY8QfKd(EZSHuWmru4b)fGXD*gAfLL3@_>=>}qS?VZ;dLL(j`G8i zW<$fSn-ID$3&EHe+W|JekLPM^`Z$|x*ohfLT*YX^ca-CPT;h?#cEq-UwuwGU5F`%f@SYcB2>loqTeCCU5KTqh^nc6r2zVlJ*@NX*Z=doCUtoxH~1AN$laZ2n#IkSjE@fB$Tw;eP}}r&>b}N9|gi;BM5pfH|~N8)X+Gg!8j~VZ$b*u{NB?Jmq$5edGWq& zevv9I4%7aZp5mkrdVvP`;>qx9+QW_y;}4IIzBAWx6uO`29!01hBMNsWUzbCgHdfO{ zc~q-uHC^Oi;cvpzi3k=2VSNP&0NeodKf0Fco#4um0pYjI8vMZqRFkTv1Ncohu8o38-}!?TgGY<+;}qhb zyw7@!Cxzy$3qZsA1I-j*BuBzMC!G%{#PZ_CqNr6qES28^e0J$?1IZ4&={n%}T%r(1 z4CD0cZThd4@i>?X?9A*u8-%q~ZTBw&F$0-SjYeur%zQYjzG62cwtSqilO5vHzC!v~ z8)sUyj=;@Nv+0Cq5fnZwu-i;Qr<76dLO>4zz_e*+Gk`Ka*T*|?A#cs`e(`dx#5Wd~ zMT&h(u~d2mFQg18!-#E&>C6RNOI3nBNu|7`ZhU_YHgZaa+rZ=e@ZLO}<%P#FshlqFNOf@)ft$xMubG>>Fhc> zxx(1EMu^t5j$%?oTJRrGsPY^w=oE=4;%Ma0jbAv9JYbCPm}Y9Ws>m-7X>=HP6UlJ@MChdECzIB&+k;}y= zf7FS25%NS}%gtAvsQ*)@mlq;QCK(EWmtb*zfS3g=4kd)4;tZ?GkE+W)Uwf_mI->Sl zzMsOZBx;Wq^alt~YDfvFU;sI39GuZTu;(HfJ0HVzG^E3Rp8dIhgEV_R>K^(Zw4*@N z5?ETz$kI<{{5P1`)yh;+xyJ$Q+n@VB>tVIuiP0{nvnekjQZ7@;TndOa{KRh%-%)cQ z(a~Ab`HlU=bt(9_x8p67Ey2|s;-zQS0za)UTceZlah1E|wJh8dmdL2K2il2cn#dgm z&IsPHowSkR_uT3fUo`k0B8x|q4U4JA8Yct@AGX%!P`yI0cM@h?Od(t1FR@Or$P&?2 z+DUdvr8GLW#q-tXfJ!B60fj&q09Zo(IB1-NgVP&;72=3~LUT%h`2=%dd(^>wXqeTakGV9Mch#GCM5s^UG_Dq@XYD!zG}vXJa9n}=z7OE&4VTUnK7ur`&rPV2K{ z?#~33$7tw)KKihMWV0|<$NNg-Bh*wzb_qp8B}h0(G{6QD4r(XB1`$qm6j(sc;OF2^ z6T?7#Co!Y1tKtBa`kw$r`0xZcC(~eJ&0<0$l=(V*&mMbg^M=Op8d?0CTy$pA(x~~>~g!|6L0E2sTAYqI$6JUINw{x9}h}?-;1DXA1o+%b57CcSeZM7 zXFj)5LTO+OXE2Udd!@HU;zMxqjAthFG5kAgB1Jaw2QsJ1rg9$)m#v-@4SqzUyMz%u z$sHXqp@Ie6CANHT($U@4jtS8z7YKzgu$b0RVE;Ht1@WX1i*(CEivC4+Q7y2b(EE{u@az7cWZg~xqyad?0nkhTR!}7 z#kX6Z!mxzwHEK?jd-n2TlVkO)X|!NB0XaYc$a^WRLRZX1d_P2rST zhmEpHYFK<14ao{xR;!5z7EM0GuTm!^R}Kl{`#*?l0~1N-42WzWEg7jS>fjj(u5_lZ z>&wB91#brQ_!4EH5k|Q9;s1O+>&UW)Amvw{Gjs6GPtN+|Gh(jV+?OyAklHn|d5KQE zH(e%z>G22?&qK`CEbUGd4!XyyMRh`@pb7~=Mty$K8jgdvdFtMqbRY6Y6=AX8dXmwPhV+Al7TZbV6sXsD{m4w{KAO z)JIYjNAp@Xz8bFAJ1CHPY*Rhk>hPkTJ2m9iuSJ|<0`h6W-KE<2i-TCnPHnpe|EphQ z93uw1Y;)7Ot@mfEl$CdXL>fGP&fqCKHfi*vZ~&uM{DyEFHr_OIcu33>N)p09F5gMe zEKRG(-@i8U3P)8|c{P-P!4WA+CBSEJKJW<#q!PR4tfO%eQ^i*VyU?o;8m~m z@~a>MSH8i{`pTs}^5+>>5L|?+3Y~9gV9r2)n|#jZ5xW>$y5GX=v3KWFk7JlU;0!nc z_iff?-jQfN{(K-?8}0bGRB(uk+@oT%>Atd`gYEU>`7dbST?Xs9{54{6c-&(I3yHaV zM4UN?q@1-wocUYL3#5ZAsoVvXv>l3|SV=0rNbLB96LG^)fJ>}VT zWo}iLW&}<0HDB2S^pA00-RQ4MwlBEo$ccOSi%zcuz__>v$!`Js?=Gv&lqWYGzZ0&e zXVqWat~^(At(oulnoVTEzBU!ThG~nWe7XrN=rY4g)CjJgI$q_@Kd{r*fitGM)mqJq z)-ca1WNmDbd>(7_>M;<=Xrl0!=@BXLqL?648oMTVakC1MFi!t`8V&D)LDb^(4Yre; zVqPkG#@IdP5%<#cT^ zQOw+^EKF<^8`0TwZWC{s7~;x0d?eaFyM=W=>XJJbQGDjVfK!EKl+*5g`pt~gV~i}! zyM7v8wx-FyFymJ)O0e%o#CikqOS0mEQ+Y9te#*ta(1K~A(;OZ>QLn&2S{S1U%c+9t zF*C_G-67dV6H-;8i?NqyQch<=LxVHN$os++UW#JqY-nRYHhr>7TFF<*FV+zEvHKaG zx_Y0li?YHbD|eY){ma_uTwZ$itXsJTs*bK9{PCdr&eA`B9r;V3k++c+`7%L{KRQgi*` zuK223IyJ=mF`1dZZGVlH%-cP3E0{U^_xCB|(nHCGitp&obrj~G4-oYF8;kM!i1FC| z_k}pCBxV%4Qm+YXUx~V{%c3a^dgBO4sPAUnq5o=a&1=haHSr}Tl)%+LyG+u=1DYNq9YxJahxFaLp%8j{| zR*i+E^vq8_XgI1LXy2(?>DJ;?qNd>~$7D$s>3s?7exwxsCG1)M+nv413RacQi+gK+{=Wf%MBZr6 zmZX~5(AYb6)E833S`VAP7t4+4$Q(qRLYLNP2gidupD9Ma}XPP7eho z1jRk{-_1IjT=SgOnfN;_rY|A( zj)$XCcB668l-0A9Mb5#A@D2HX@TsU;Hn}f=x1`2 zzVtb#C#U0rDSM1Xj)v9PV% z8$b}xFxPfk8c&$EGydf1<7sjBq5S|hAUF`cE193%f%}0+cz%8byS04Lx5Ad2&}L^% zKwo%F#;*;1-uEq$bh})7M45I>6mc?I_|j+X9c??&HO2{eDAM-680X9Vo9&Aa8zv~- zq-G7(<;?A#D)O*48L@bA@x}uKFg|($;zu#miETqHWQK0P$BcC)v?UwvR5g%tJihZn znPs=8mV=b)yezX=TunQ9c7R=vMqT@Mnvm7f>%l0!GtnY9U$`k*#)tCzFY1y`UXJ0> zMkl)lj^L|LeyML*dfGRYa>ArnK}}rmYkX6*R7aXjhqW}4bL(O}9&-w&Lr0()oBKSB zb2;!!7Zq#u%^;)n7ZimtcJU{Ea1pJ&^qbl`G@qnK&yRfE9~AD~FXzV?SO?mrf%Z8n zuNZ1piOS{ETH6qoR%=Yp`)xSvLy^)B6#ZreO7(sXLOA3K04b3gxT1(=OQh+7NrJ4^ zuPZeiS+1F=J^Ml-%BS&~%3Uk#RFt9UZaMv~{J3bVnLhKo*Y;Lyj#&0F1SV7%euVX3 zqIl7bF0po+N8-n^9E3@^Yk0e4Ghn@eV=88!Olf}G*d|IjV(r&QN2${+wPTB3&({XU zI1qA9Fi!GE{{E9-=j;X*eX-FN^u%QsH0RRsC zV1x&ZJ3$yyrB0951XiZDU;6tV`Na}PoSd^5FQC-_0!o#bF)pbARo569c@J8Eb5nBR zF}j7EN+%^%yJ~RCMF`*Z#7bRR`AHb1o@HvUM~{fY=GuwY-LAY>MYY)WHKC+MLijIb zeSrYbiRi9^9$C9(o`-pp3TH7lc?O|3eFoJBmfl(L!7B|%QHqr?z-Vv;*}d{IU6Qk?ME^9UzTUq7 zn?V7;6IaSCR#PbzdDmILpd1&=$Kry|zub>SmufkehsWa+nB9ygk6Rl3-&hRnd{by6 zPn*d)GCrQcOl9A9z<~C=9B&uN38Ws2Xeb`lM9ISY!#rfv^Y4k25a{GJA>cMPa+?!qb zSnl`EZIWYQ3|CRf7j(?eiO#v0qeNA5UGCgnD3AL*Ai8vK)|kfE+x1#H`hvvKVph>& zb_+vV+Kscv=&1D}=TytBS6UXuN6iaHlg~;Ec?Xh#b1~&<<_Qx|3K8tr_K)^HWVmqM zu&kE*;5bO&Y(&8`NozQ3P^9&)aA6i-`q=xC6M-Tr5TzC$1&_bkXf@OeheyXls;^#D zR5U^aAh1CF^CZG7q#o0-5NlG5zUf$YUP*FC zl;p9IMMX!>EN)yT-lq|Be`^jWO(`z>lS30&AMCv21^g+#^w~Huun-*c`amwQ3ekN)Bd`SHKJmaI7d;m|I?|x z+@P33ZEE{_i3`m!Ixqv%(VBsm9R^m&YO=9D2<_*Gb z(!ui+9cKP(_0qB-*OOoqi#3S=pS4dDHr~s^KR%=;NMSWL)fJ34YGAA%>El_7Vdri% zY8VSJH|i$d&-yr^16f&D;Dgb^oBCaDIP|Nps|0)`+4724zQXR5 z^4o0RU>VI}!twBVvvC{M2U$x;74(~aseFdXG{|b#iudoLwcfSGzB*Tf11uGU!G~8_GPeQeW zG1#~Z5tzCsv~5#4?%nzVq|7qONhRnI&u*bQL>L%%DgwWPGZwfTgdtWtoQ8It{bZ00 z_q$c}r-Hzoz+In8~F0}5~!o(S0lkY=fT#^UgFK^EAyd+pZ6Z1e^w2laZGZ4mPw z6R=5*<+K^QP<6|h_zRg}EGRA$SfOQ9S}q#(NCPgDA`2F(${|x(y_V`5=ybr%+zA)V zeyU-+v|S2*+4-m;=Cl-|TzQV|6G|fS=!w+q^z+{4f^YK|kC^-k`Qh z1Lk!o^}m2(VlwO%HgIxJm@DfBK*$@1$q?EZ@A!L&aqZ93jRL-PHfrzT(1$m4b&)am zSEawR2I0o{AotPM*XL|8a@YCX7=68?L@fC8qrAd zE33p^U+J$3{Pje>${{a+V>*&!s`uV*Buhb_Sd~`a#%U#mhi$Z~T16ZB3`dxI~D5yzU6WO?x&J#YkhQLW;C|plhH~Tcbd?{ zEy<%r7}kC?-l8J=z(@)y$5=(i%_(y`s>c~w3QT(A5=p7=j?rhesNUh~5h?K(hW@%A z7Re1d6Yna?i=Z(Rof3BUh!>?J{!mo8-Vzc#{Q%JQ?={>Tg zz~)9+t=^qcFfX16NfZB_ksYT+{<56!lEGHKNdESQ`Zd*ZW~mgmGk4K&Q zig`tFb>|Tlk^R?tv7j6EF$WdxQ>x{x5z_Q$i1+UzQvG}u-br5;2d(W*&qs4~e09XY z0?!aWpt&}*(skYTaTa&=zr+4fMZ63mSjQVhHdt+)F2I-|SWeJB2%t`^PRT66tB{He zvG6SITtC8kFsQ1GvR0w~0S2gY#@E6DG)!t_#SQRmjxke3?9!+rBX;bRJu9tp>&+GJ zgeUZq4;OC1-2Cq6q3;i4hELjrhz`7H#Vfl{ovo}=Y-L*-am>$kRr3U9wP$UBh36nJ za(`t3>kVtAK@Va7Rw?xtBIgx}d8#CH1VA*KB#7SF$~Oi&AA_Lt*V4BD0M3xLLS22I(Wr*S2@E?O53(1XXHfUHx*P+-2n7I2v8M;4LtV=5WdC16)lN){(UekYry-p zC+QcRU`;OTH&4SOv28m;Y%xW7Zs^JpSw#wVeLvS%}~bCzQtK~!B+RKq;@Y^}@AIfu@4|A^GQoPsb^Ato6MKbagaIo*o~ z+m--l`@&y$hmzGiq+(8X+W+x(craG(m5i(PXtyy(KQHo~GU5d?mI@z8DYmN*^hn0! z#;RfX)rqLrQZ)acB&(~+bf5z1LW?Z`kPR|J9mK*QGZG;TF+=!f!07S1S^rS-wbp&`P~AErs@;H z!W#R74Y55PM!F?GlUoUy#jwl)54vN9!~rZIwb-*B`F{(C+awQz2-5>c&R{bLO4=Dx zQqVvTPk}I0puwKpcVk7HPc{9bT`Lox_!?f+cR{KD1(bA2VGEdmB0djCRuYq-CrKiK z`Qe8$)>9Fc;JU1Wiw9yF0;Dq!s;gf2w|^7$hW+8fsm-0;w_kO$?D1>)v(o>1BN5e; zIF5Ad|8zH9jI}bSt1aE4qGjnC^erIJZ3%<=6ahKkf`x3M_Do)V5#P~Z40~+$b=63k z=?v+c3?w0`qx8z7Wr}vJ4o%MlJtLZT?VE{;6Y9l!af)lgp^gL%)se{646tDJrUAXU z^nhIMj*IZNm=upmy$AC+>tf$jIJx{+r;a~$l8bHfv5Wz$sw?3&f-6RVF9G)!mISHc z;pA!9$-yc{O}vx|m!s5;%=XtVWS~V4^tFVh`T#5e0NljDh$zUyR0u;X#I9Q<_-S3w zc**WSmrANz)h_A>&U*g`C>BzpZQ=qHBnraO8t5W|gf9>g%%W;Umw0HH1z!@?DbqH@FTb3N|Oy0F}%)v9ZwGG;3j|dG|5J^mAfq z9?clq9Y4nLXxJxb``A{Vk1$=ax4lnaj8&D%-bxM|fL(|aExy7jdHK%A`Q*e^qlVE- zej6zRp1MsZe6^t_{L8__E9E75_aqtqzUJ8Dw%@0d?y#$pq>KjxqW&Ya0rlSka#rqr zlIZwN9*lT&E_yH>^T7rGs*sDX(?0*%IsJ=!rH|0H9&<{PIg(Ur<*J*O52z7L{tRtQ z+e8-&W~3P?t=J}Wbf~}oV3z@KR6OZ(co(+?~BevDoV|FA3_>`xbF;3pPG*TFq+<}Wb z-&`GQxql!Ru}ZOZD|q|qaWu@mp~fbE$g8zp6_9?}ccXNt)ogesYjT+5 z`@?LGPW-^g%lZdW(XUv$_47!BpMq;8C0jHu))fIzmm?*L-(JkcFPh9!Go}{IoAi~e zR+|dm%pG?yl`JonzX3w>^*F&3g_YatBDdPbN35k`L582n^ z5Liz3-;NlTPdYaUtmxPB$gZSCqvXE}kYT$1=DVT3@rzF>C+?bf{=x9JK_P>gFZt45 zXEeUm>-eLX-km#n;I}@k7N-cpAU%$;{8t@#Yoh+epnq+l!5pa^r)77$ zvd=47qEb_pEX2EO_{hzXUzF+XWL67-=1%asTH~KIwCKOui`dcb+g^Y>5DZBxykp0O zLcOVirYxvfZsEPJP$9B6bj9`54vpQ@RKk!$fAUo;rV=r1sHZ65JZQ^3jH!lzxL^d; zbyT;A;@u69ci`eKa0B99j!=Zq6YQaFC;hMoOAGL%5ZcQ)ROA!IrZP1nU z4;V*cgC`aQ`FkT>oB{)Uyqr+GB{}_lLIQY^PX7LX=`sG>pwa!)gMbSh@GbDak`O(( zbwaA+V$a~ZU8|kscRi=&>9^nf&EwxtU=SSdfggYf8+tqR@pSWc;{4~`;ED{`w3>tO zh6dnL;JddW488k$9e`0EbDZG}7rOp5rmgV=Gq8F;~Y6*pKF61{{x zG0`-heF%3n5g|?;Y&6gLxJ!xEXQb9S zzpu7Wwf35P-ZQ59=X)Xz1xwxbnlX=Fa1aCyM)dE;D*L?s<%`Vb_`Uo6()>85=iqao zEU_e8tx>u0mXaMel8DBZ=piO*>3|C7Ojt>x0)nB)*&C zGTON%+GGZCo{{0%pxqxd<@BRRu*?y}%apKu8q(NFxJE7}ufoHd&nAg~UHF>6%%7T^ zX8c99N~qr{!PY(X9AdFaG>Xxnu$?!+m^3JuLkL40?)+?dSeMlIaUxXz+$7oC+^vlR zv?BgrAUX%PezAd1_^|&|CZv=s5;`{HZzWKN_T}>H2RZqNaXJR_B87y-{%V9tAL>Qm zRLvP8L4-LW)r458X zw=lyeqVPYBUp%$jxDX7c`&+C3`7@-u$Zxgi0JA0wTeKJso?zo1QKIrGqe#Kv_GQWm z7pM4YNpQ$xdY~}8xrNtK)m1XmQpVXCG=UnknuJC+=r5~Mbc-{i9zm_sb_k9s6^*;fs@T+AA z;GH@HON9{je0;PXQ8bBp-_Qf$TIFc1HMhAU6NM_yRkGR-MB5vfYKp0Fo5`*AcjHgC zvV8TZJ0b!``ZFf8_1X=HrdW!9Nbq$S{Ax~Yi=Fo{2{~ZO#2JfNXu9{9sVRZU2k$sY z(sU~2M-nD>)Qat*pBGNzSf52YQ+Q4^U-`4T1yAiIhyO9ME~i zQ9YiUn?FS(#}HB1Pgm1Rr)A9F2Gz`L#Z(dE*eT@g-(eMdlQPJsxYAkey~3mPtQKRE z=9l@4j2XMYJQ%C@=y6^T55Xb}?n0twZ*NJDi;w~uhwCvK0_Ypn%gWIKaxw3tLj;(8 zhe8;rpRUlzUmheI31NtAH`{dX{&Q}@miSHg{0;vBSP)ZgOzK^DsTHBQpVS;xvc7z-`G;V@l@G%S-RI#JEd57R$vjA7!#VpA25i4 z{ggQH>isohl8~C(JE1-#g=9DiJ@q;^`l+mRWfPe{GMN|0?nrAYz`e@u`A9L_Eca2%# z-F{>&zB5oeu63Pzv7R}qOx90Vv#?(gQ+~m|MQta!a4QcpZ!`b0NAQyP;nPQKOwv2t z@egGQoZ8e*d$$mRN0Kth9!0SvJFa)%2!Ea*f5b^%*8NdXzILxmLhrSQc@B>(r)Xtq zMBbrOlKEtP4SvEkIV+3-c<>GwW5{Brn2zA|O}Kgz_l+HH{nONL2d~l_1Hk|jr!%`8 zw;&qJ<9A>RUGEG;@Fd>@VhAPm`jj3&TtU+k@;n-zbkBkr8&kUXbE2jd7LalQz%Ou6 z2DK>)puCtM49QDUPx)i9P{| zMV!!uyz5N3N$Yz)xhqG;s22=Ry+>4BZ1KfYn$Oo_gXSia^N{KqDtKZS1?k)#Xov0T ziA#)Q{ed4RihVxeWH2!Xtzw=@Inow#TCmuXCy9x+?gi3V^c*)gx|?^fU3};*_~>B7 zND?ov38Mw*a8uVu!)OU@TT*doa4qoX?i#)yZk>AB**Y)msLoQ{YpHfCJenOoCQZR~ zn6+4Oz@4^}w2-0kNW?vbac}mYU7?ni5Eo$40O0NiMifE5K@GPe#J9mS!(W^G;zDk; zA44ubsLNdW-$9Kqz~51T;@e$V7cMYKq9EccqzND|uk9|cS3v%~t=Fd6&mGF8pw3Cb z&7MRjDx%EH`uZvaizx|fgf{~RM>5jkt|&Nj5CUEcw2c*}^VQW3O?n*fq+`4%DnBVa z6=)MnX45}3mQ4Tc+G_;EU55zHxa>1zUMw9ygF+76YbWiXP7~d)*;%AkR7)($2QAn% z#_oo_-D{PlhjklwtJ1TVevi{1)NvcMtk$JkV(@=1Ou0WEWU*-|Zjx=IJ0qqe$)%Pf z!fx}pYHa`F{Z|sKCppV(0-@ye`COK3x$c6XNzfj-4*%r10Zh}gF5C%0>^;L7Ow+eq z{enq^9d7uyv$>STHPSLE;#;BY*Kx+ zKikQgP$saAuA-#fjf(1qyu@=oxUXF&y;V|rNb5fXYO8ff6tGrMexS_>Py*!#+MEC- zNPY+vrhdwYG~Ag9{hL2)&vm)0t-#63{{SUFG&C`MfPz9pNDp@v_j!bdH@Jse$I zS5c(NO60FLERV*-`@~tpRp~50q{HAqA>Mlbw$py5rfSZ@AECU_)&YF70ooPsfj8gY zw+MM}S+TC-nkBrjB5AxUkH*DjEB2MlE~8yv6Mc0PFLe_)b<>y$RuXEPN2XZ1T>KSl zk|(Odpb1@;()8K!_|GJskIwae+%u6^8|A3{h zXw+cv12_zpZ}r$2#%Q9?-#2<7!p3>XpOkEkNqlr1Q+7foJ82o`R$G=mf33Z=I*&ug)IL&@!pnB!OxkR4D!eQH~R%>wHw7~(O7Jwo8vnN z9A5NJ&GYzxmjwLE8dqEO-1c&r3es%H;KwZrpJL7y%&wl96Bj;|0>@4OU<1vwK~Dex z@PLCDoQ)&YAq>fzV#BME?axGlrK?EOeqq~AffBUK>VE*q8|l1&2D}_6rpj7_5#s9O z-LelJKZ(S+P1}YRqOHZ8fydF(DnluFHzRF4^l{SRz1^ppx>mKD+|jmQ_MSd6CcG(P z(C)r!sv_K>P=xP~*{!}T- z>f%7e^Ms0-QVXs6ez$cz)a1*rr7IE1^jdu(b@2e4BUIe9G_`OUw!Ri)zQWIbDp|Z9 zP{KiZ<&k_r#f)2Q>4CVqtsIGweVsz%qnwe;>Y{RQMfeIc`2xvHMw(CK=HWFQMY#AJ z_FFQyZPr|p(x9$WPu=LVfu*Gf;j|`+dI64z;X$6*Kr`FUtOS!*r{q|r$+KEvos0?R z+qZ=D0*>C7zdoENkmPCp*mZ9*HN3-z(KM$zen>cc4Q$9_ z#_@Hkbbj7u49N22XiZ(m&on(#_H>x`x4Af3X?+H>Izcz>v#|(-$IE9Y8Lo4dq(6u6 zwGQXd~-PobSNd~Yil*X`yXwsbF1jfC7kv*^4IqoPI;2AV7eyf{q8P`)i=>4Hs zg#_@VJ|(x$IB*wn{)%In(vTJm9WsLXkw5e_4S3#M(}K^r$B0|!Xo80+sC{oQStwah zh(MznGlQ<>t{*sw0RX!}ly<8EfEP5C0x<%tynrfH9Y}*Gf@O3o)Hb{g1wMGZ$XCai z;zOnWCqPwL1JL1^46N%I4uC4;I0+qr$gk@g=;q@cz;EDW2bw@+k<84X6D2k_lKJa{ z!g6LD>q6SeRN$_e4%W7+OA>NlCPXxn% zZ#AOh|55>FodA9wg3p++vHw5WLxg}<7-nxDZzpEdkl$Va`a5)DwO=9_0ox};JA|Rk zJm?O+G5#!MbP*;!Z6Pe5(v{?0fKvYps1_g|PEP`Spf%$qY7!>|YzdN*Ei}^XG70~L-mYafR6Rg<82=pzuW64JWC|i4|b0^4Ws=u=M^+Zm0}miSHHYK>R!>4d8oZ?Veo!ponP zhr*hK2o88}D3LXsbudcWn>Gn~mBB4Pa>eG>>Y8)7IBl-XG?%o?-N^I3wPKErREX~6 zJ*W*CoQ@G_4w#FD&!J5OX&Dr#Z%g4~+t%yz>Fcd=s^b9Y;Ozs7SWNS9l3`;NZenG7 zR<7l%keE+{aH?TXzt~HH{wk|M8$g229F|EaC&r>y0IFrY1TmDb4P4%jHaih zar6m5Q`bl8d|r}HKZ{L6cDqidHWNYjo}}WQH)#>QIQc`XzF*;XD4lmi%|Bs_01yCu z2N!S<{SbzfQJ>o^vm{EiOsP<*WdAwd%RdG?pZ`@v2&0to6b8=Y&(;h@d~u6`l?7wt zr;UwwB$)Y_wmjas^?aB;>dRO4E>^?g*JADGY`B6Ax~8l zj0pwxHW&3&DjF$iUNyQcy)UKu12dF;K1~~@u8%*$oa+#>QtbFNgEhXlZ|itIc^iv% zo`pzDBX5E~&6>iC<7QP{^9fQ7>*&PxAf%k+tV0@ez@fxi$Cyz!=ysL*weRkl$>?Q) zZa;l1_SuL=cjqCm@v24;G*(t56AYYC;H#EC;d&B%jDf%{2g-qem z$gu#Qx}}6Tpp~#{nre(=SEWcNQ;1I6tZtiQv_<6jO9B=ao1*96=I>CjUOp7kS+`Jd zoY?(S)B@AqbI+jLaro1WH2+|qqr;y6`Rp7dQ)ewGgk1taFci}S^#L*_X+ruCxXItr zCaTMSbbIFRhTX#lvWT61DD}U9(gzc?GD6_2*pQVd`}+sXwi_?R`Ic$geRCP`9e;{~ zcc&l&o5ebMim(9FZW}30Pytkdfz-HxcVC#Mk7A?bnh1y*Z_S+6yei<(){Wh6Or3iy zs(E$4E%njEdncdMww4?@Vz~UsF-6d0Q{pKRQF6=gM1%w9mxz$IpxKwC=abOJ-C3!b zq)wKef^v^QR>s#=&8^iB?;Gd+B*qttq5)0y`V@nrnT2bwc{(&MYguRo}Yd^c@- z^T_VBZI$ikjXb-gh?6G1wz-s%mlsLZm@eZ-GpjJop!!T>UjG2nnHKl-xzD66f8s>% z_)7I+h4~iNM|ZODDp9ydchT{5GPVY#h+#C(6|IaL+f6Rt+0#^aSBQ)|5 zEncJ4z+dklK%;HI6>L60umhE+8pO9i<#_^ONO|bJ!tM9q90ynBva?uT?_IY;NXenZ z{{pHr51&8-#=%!fVgOXw!FK*gJ5Nss)ItH$(wbWd>^`Nm0ak2mS)`q>uambUCoj^$ zl}itx#dZYGIR>MkQB8->wkR^Tc5|a4w%eRQzvNKW2m5e@7&21n>5y+YKw*06wDU~|4Z`0|wk*vsKf+H&RKLJX+g@H>9@P;LR4qFeUhF>h?8H&Nh znFdw5_Ll5LkvF8K6kQc%V=zy`Xt}z6-V4xy;dvmR51mMOoILp!8zRT?bMgTXkI|*Z zT=vubwBS1jcReC(U;E%16X&=wP19Bp{VwiN}az`jyT*S>IKEQ3;9k1{Jfr$n7*-pjiu^^vIo@ zF2CwZ>8nnyf42NMHU={sE`$%%D5w&h97~BZi@@2F;}KQc+m+lN!Rm>MdW9SoPDNpb zPEdK>a-k3gjy=La(VE;nC_ zK$8MnexzQi0bzphtU?XZ>P|ya;JzB3^m0MdOPWj8q24LBid*2}N{R)-Qu4(c?tSOUkyO(K~-ddI90 zJuMBZzayX$8^S9*b})*iMf(T)Sa9dH2x zyk-YL%s?1YhUlm|N5?g$bH&YSV`IX7qXa5@MO5m40+ccs0I$#iv>7CORvR{WE}9@7 z#R+2NhFH^u_Md?@58SMk*B9C!^r&H2q|^gVFRkZxgNZWMxo8Zjc*9pUjep99 zi3|s3d|>#vEb~Ku8QU~ZfD1Xx@q&&-vL9}IKZXi^pC|FDNL@eLy_&nX>31qcl12Ue zpRtDw)G74F5Lf@m%i%}BXZ#RkfI9Z#YM=kZ#ioy(;>(9Ju@37nsR%Zng*f-eW_o+$v_T?He0 zU{=sNryi751Ji}l_82jHwUTu9N%-qq2_e7#Uy~6OyOA(293YWIUO-QO9k|9b(nBEL z=F`5OtL{_(UaMW+9p`zA0ZZ1892bj5R$q91y+_}W`27FGP`a?bFR<+F;_}e#KKvFy{qZ-WgAX$6*Mx$BlJzdb*>*DO+&Wo zoR5fH+oylNJbkGA$;`AgLH>YOad&uILo&sDX=-kAWQvH1cxUbn6UL!IqHKpgO9g(` zqrL}(#E;WHH{YT{_p+@LqZ}TY>fi}FT%*OToSKU`3!{Fvs^sae_=4bx*rU0TuBPjU z_sr?=U8|kGG&F%eivrd8MsE`Gn>*jN2jq*NsM?JIos*XL$b zlwlkDeZ!YyrTnp|KgsraoNFvhb2i%j^%bwhzcy;Sn(szq6GRh;M!mvQHA73HX>8k} z?sRaz+=ixSfEP5w0|3yM0VNiFP%MyfQ6CbEPH(HClFi}V(Z@~dpPfL(Rpm5PL;eFu zEXaC3@Jx*&SC3Zv_h%c9A~xj2V!`?&vZZJ+#hyAzjkoQ` zLG(fzl2+DXuiLTSm6d&7GrOJV-S;lVMa0V7Tv?-;@$;wfn3n$E>O)w*z@@6q3NCvVWR2!wI~h#&^B0a%)2 z2t%a_Zayc_rzN?`l5T5oFDB*NptRs7l=xpjDVaP_3+~XxMlx00054J;yW!K_qow=v zxpH*qR98wY{Ae0}^{Ym*Y*0xs))+e2wn2?+&E z{aCQfd1a!a3?*lDKst$I`lX#CfmoooMVC7vM5Xsj6s`XMl+F+=-3j=_5Gq{~H94=l zieqxgSdxZ*^gAh!s_!zW)c*u1S*2-%K9Y&#bXk&!?*PAfk-_ElEnPI?8k$oX$>;a} zs0i1Z8$`q0H~Jj4TqaW5W)9weq)sG{|LMNKkz;>>BqiVsjdOp{Q$Cks$fu+Ki-CVk zswsJFo*~WLRtOgzu=3h=I~JUyB5z>&=U5XT&{PRR4M_1F5QFP{2yn3mFoGy9{dQz+ zpJZV19=Giec4Sm*#^)g_DDl65qWEYN)GkbVmR8UgFwSM&lX%OXPTKE8AjDKVm-XvA zr<|0b@dX|qh7fc{^wCjKDxbI7FNo7w_U_3Sb$_9!iR+HyvD*sXx86+|@witJ`$%~w zLAMK`GW#GYAe8H{jE>ivBq1tZzb_`UV2pL|4eoKfFaBjJx>6%Gh=?W17}k$ z3rTlcQ$~FG^jTsP`xL(l#P?>w0<<{(4k~;;p(q9$HdGmn!7@VYxyDc#7f1I$9wx`N zJRu$q&!Q77Ux%TV1avPzTtgTlODBJ=?RodaYPZb0)yzK)tm!QW4p8cU0aX=p0emcgnNXM)JWf_5 z{r-F_cCz-Q>aNbsSC_f0sw}wpO%3y+Whx zx0}K1YJ*5`GudT8CG4kQN}bi^v2!0B3Fw^OQcN%%OyDf5eNoN+p-+ znDP3=vwn___26e#PwoAdcc&d6x~Flb@$BMTyb4}7HLJdB!wxgE2oFOM(LF7d`)@K^ zByD!%FhB5;cR5Vu+uAlv1y>5S8LrQ}H8203=Lp7)pGOc)mtsxhkplx6`+IMxcZ5$? z1;y1!Wxu{M+u=D&oU~wq6>xMsw25wz6#Wh=FZ<_FN=2*bXh~<{d0~hpewrx8JO+SB zXet0o8XW;)h?V|-mTP3b7^6|W#n+}JzT3>}&;u={{Rb#5{w#(Lo;$?IoWfm7o8%8f~qm{8JQozxuSX?*UA7T{vTj^gO^HyAAtTJ ztD$!wbh(R{oj-U@3%|NufUA+6O8`nm{h6V^!N8UwS{00#gBd~3&7q9+;y8>kjLq~1 z-c%)zGA|%_?!9>crT!OCDmny9zy;0>6$PW)+yJ~*;uLZ?o?s%fVnUVQtUGT>=gl2+ zHwXT{ZA|AMHceTJ?;dM@r4<0$#xTV|pHMMCAOf83zw>q7{z>Scmb1J4i-AiniC%>} z%w5TwaQ~Di%(#HJ(v(td9?64|akNH{^M<_bpSRM%cw+?q45uXQU?=XGSL^y1_*y*^4WF zMH^zgj_=2~i-pns(iC&+4u?rf!`s^%728ld4g{1!AsX0d#Ddde@K!ni9c*X-3rKRx zv&)En#C|9@p-c&PQWc>CeH;yx`d>gvP8z;I0!$*^#Gu`&$*@sDJb044>55RhC3wZ$ z^sL#N?x(e@Ydp*8Tw{5P+jpo!s0ipe&hlzZumo-vU)lhcV4mse0hR1TF7GC-@w~Gm zRUadt8ItHexGU|U6%~m2Y@DV;MuJX|j)u;}R02;n)ZPp2mh9S@~s_z_dDOC&^YDVfWeu&7K%SQdUl}%>+yyhEYdV8Zy{tM&8_f*1PeRIrZ`NE6> zH-3y{_z~l^{dCk{W{X^H=kZ8)=uI)}JyVv$5xMz?BVqp3W%p-`h?F<8e*En8OQEW_ zSB+<>OwP0e;g!eF`q#_vsKY)y@@*r*4(5|T?ABabZulq!G)Opn99iRD3})yM5f<=eOPq z>+6wU=*wI1qMGXuKof;^IhR@gJwtLddxMwr?%N1O)^HL3$Ms>Aft{gcXpEE=cbzy+{XXDjgI=I?{`DK{`s6 zrh=^UX7K<2_s+ZLOfox@oV~fZ$s}KHa*xRn!_2&biO!V{eQayV4bd%fw|M?ArGCy8 zcKSY(@)#~X5`nVH+0O9TXmH(;eoH-iRbQ&m!7FTQriPbXDLMMoIk zlFfRL?;_l3J$t4LF6j-RsmSE+RHW8eXI3d2SEf6+5f^?J(bFJJLa;_If4ix1U^-Z6 zvLo)&K;v}Ri9vbV+7F|y#Qg|eF4nAIZ0>5gJkUN&&f+zhJfU|(b1Fi6mVJhh;D~;!jvu-yPQmuht0mcb}AJ`+A z*qrbiE0uR-`U+G^r?O|isA$m85YJMKtKbrn5JoIB++0CUm5BNp?z?-74$f_uG4AXg zFTS&*AFIag*tT2V`%m#xA|0sX9nYy6&WLhwBpKA=k8E}qhnSfpL4Y+_TS;)evk z`(QC%T`~oJQNjkmJ1ejl!cYtqBWD1!vmq7R%YWByzp>z0^{UV9#LLwG1ee8dpTYvX zz+oA7F#soE_w;kKgVrT=-vjgz;%aN-3!2L!JXk@~WiNy;G+Wfe0{97pwcPDoKuc-@ zdxQf**uc&8?@v6ye9wxCzC}HhP@Hc2ADGn-noW!OgcNcoLnhn>ZNtjO+JJD?qeoBxU zm^5}LYgHcZQnOtZlbVz#eQ!i80KtIPLsQt&BPeE?gCs?gG*2~Z+M$WyDb9guErIrN zl$Z>vQ&TTgZIM;7ecY)rOLCVQP!_>Y)1-KG5r8BvXF}3)QqGT0FtvL35NGFN2Jv3c zKB`WfVcMJB<<)u@{Khfn<+4iRViykvuNrJy)vYq&v)$(xnfUuzumovxuJE(fYG#ER$~`)LhX?)+-_O z;N5gjXGLcQ>Z#Tr%Fg@tBNuUB6UcuLZxP)^CWPg|yA#es(B3^AE!>LB z#Y%&_jGt&Z9eW1X#9YwPVA%Oj>8%C66&oAtnUi2RX{N6%BqIl_xwjg$>0OwI`PxUR z7(bDkKhJ9PvY4Bx!f;lJn$-DdB!yA;;^=1tfA6`o`mAG#_Y`)z#P;i^5*6kuE*aT0 zT&RmquBvdW*dc6%KW&+f6*I9eW>J76lw)sIDyANv_7cHB_^Hrb|18YhYpCXc^6hTbjmWnsS{obptI9+d zOHbQ+2_qk}P4&apFcwh>**qY&@;cH$Y3ECKPv-H+B7VO=zK8DIITkc80s_mS5ZW3Y z2Y%WhD=l0QMgwdi4f}+|LvPT!Zl$$;50ZSGS`+q6DIa|IA6;sg5g{%k(D>z<%CayY zu1G*?VmB%M<{dKHt8NSo{O>JnmyLVv>WKK*X#{^yc)#CsxOtYRR+I0Q-_5W8c;Tx& zRnn_Mgw`UhNUh+Df)sw1M*tE$X~XEWI+f~2(Sa}d)oFj0^1`)r>E4PuTenrguhvy1 zy1S~Yr)UoG>4F;cG1@l6cJcO@e>sc&nnnJTBJudgZTE_uD-sQHzTM5S;~I>rV^yEl zVe;{$>Z>U=ZgT0Mzz?VFidHCqV~E6ZOAhsVDG`Cz*$6Q=MI-nz_7=_1958 zE{Rp^aw)o$)v6&D0u|O5N(%a|mRsM~e^ChIzD#J)_!B#oM`!a(Qu58@@Gbi0xxkp= zm(AlXKi9A696b)5BZv5-JhbBz>_?vAtQ>H1gm3vO z{d@o!(XkO`9xijQe1ofAtodU|vval&;@#`-L^U#TVWtNvN1n!Kg{e$i8xABL+51F{ zLLP1RIi6k_Qv^H;my{I8bP9P-3{tv(YUZJq*3Ri948L0FaJRqj_(9{!Cr7p%(f7sd zwz90%PE8?RF3)O|-uV@A!tE;KE)Amws~V2lV-YWF$7&{n;hk}d%p=CF*0>Q}W+&dp z4}PUN%sD=|sMs=5dR=%D3`vC}3n1CyUt_mnSFCL~BS00C=k2$q(~l(}rkZTm%BT_D zNNTDPwDBaX9E246wK31g*Mhz!NfQ{hl$ldYB>a#2vd^16x z=5s1#7V(XLYZ=KX_1MSBgik7VO>9ftYRTSqSI(W(UP|b24JM3++vW z=gusASN@%b*4AxZua)xrwq=e`SZp%f3_syY%avMs!A|cYtP$A z<$oVPW%xPzt4X>(I>(uP_TY&xy?ys|(EJctkmsi+N(a|kUX3Rc2WQR|LcW-mi2c`^ zBQJOE{Sr6y)FjTcrm&WK75}~IOO*CA6_%ROS{sW2@YeOk!+u zV85vc3@~cE#1X(OGZ`%Qph={xb7IWel*Q$#$$6<0PB;U+zV&28B;07`R(LsvZKC(J zv0vRIf0?OK45y>v=ew~9JIor_dEX7Db=kdL9cPk243{REt>oDkt<60Y#nIvc76&)V zmRw`6_*S{_$=6S2wZ*`-=3rRMM~Owa>jRGoij(5B+=b_cje|d6cuSqghbj>S-^x1t zZdtnq@?h3BVqXbhgMQt3CWEc(Nsf^Dj!V@U!sLuzo$;)@486n|^j}Xb?;3Yy<-1Hg zaqTcX`lOAHnt#`97Irklr0aO_wlW6S2A?(3c7|8hN0Hxi`JYV|!62XnRsuM>OMp-W zd$1C~(H>wARf66Y+qa=lWa{q3n&!ofA=i=S-q}#a zPX1_=b6X>y+OIi z`iShPli9)r8>)%_2$DAIFD^VFM3a{n>BIo2g;j1Jva0>Ki2cw;n7+PqvY%SQDMo@z z`l3W%ny*VvVKx!V3GIZ=%n3407w-X#j5EJSC5&7N#)R!wn8tgj86YV-9k0h6zxdF- zYQ`atOqkMD54Nj*TtM;RYpLJkkHkD%7C|l_w8)LNbq-I1H#A*k@}bys^lRsvWk7BO&LZ-AE8tVn*Pz4E27pi+n6os@S5 zsr_!&2vW@7#ja=Ik_kw=pfEzg*Z~vh5qYE7y~xv-GH`H#Bq^o+NVZfr(MC%LY*S!Ui*M_AV0t z-0^oPqNY9YRC-O3B)u~P0E!`5xrZL9 zh14-V%Z5j|31rvw&MMt#fl~iVm$Jge-T+2y|m)4PE7h4`ltQVJ}AckvA&>@oGXFpBbmAF=en#b{kX(5XxUEoY?xY>awFVUaJG z#flpSxW)Gf=A@g9YIXP3$_4v>WYiOQxAIu*>u27nRmKm;aXE}^iE%5ac9Q_%Dyr4% zljFbc=+GI2)uEF>AY+$m;Y38F?nUW(7({^gBGxZf0VUwKL1bRtI zqNR{)f1HrS>u<_jDRmm9SI>(i>)K3c^CTu!Y0P4jr){qgVhgAnrksB)Zu4#+KX2b% zZYLbh=tFTy@O74_(b~}@CW~k&Hc-4cQi*a97+gE2`b37&GgSFrnzs1jXLAabGmmBi zIr;QldsL~jpQyvQn_lum!dPXxz$CvLwD*KUcM9hQeB47gT~yV)^_T09Sb8{GGe4Ws zBywzZb*SgZ)3EW)z0A=aNF28-FPe+c(xz_|Xc`S`<(p~?>|gao=$1Vy5!K4fqz`3d zLxJN_@SHB&5_}5zcV3PTUHMjT0V5i?e?^13wuIMQs6@tXQy6x{R?%3LW@3wv?``KI ztdOK=y2I`URx^&(Bo*GzHk*g`S%S>ZjJV>i0+y4Orh@!N-*m{Q4w!axQyvySx%7u%+d)PLFZfL@lr?*1x)C1=t=Av->Q-k<1*Z4j6G)`%K5Jxqa>Kl6*r=H-)U{ z{c3m$ynE4^n&MG>u~!FCey#_l$+k~+ji2{qt?zK8TlFOC_xCsZ6)&T`0uWOTwUmy_ z*z)Gy^JQba3Crn1HSTf?w&S*BY-!T#(VJU5DR#RB&wrR?K4!B;DSAnElK`%fPT_+( zBsik1gf_ErC6gk~-2U7z3i0S3Q)Ij5dP`pxGJ^k-<2e9Gg{%{uz(PU*gA-Ip(k=l3 z^lOxWK`*V&6zNngEFV7kPx&sR%cdp-1mOV_ggkuJJoH0DuD*q4+}!Ig#1Oyk*(Y1= z*I(QhT)mnnsq*G`z|Ux=(0Xvpoatz|_D2>r1p3nSiNWDfCcD*P2+O7o;H!TdU!9vC4zbk8)m!D%j~6zJ5RBE)rDu z@JU~0bMLr$YU-q&xcuBsy~12YBI_6%=*xnf<4Poq5)ioaw)?t^2-XnnJP~f!Xc(o@ zV9igf3Xfv*M6DGN3J+Y-4W41D+6e#8bx`DAh*1X=%rmgG;0y~l6^bFjkfsNK_dL5&Dpa12dAWXC50da|jMgW+UugAP>SOx}jFuor7i3{dWuXS7rR)2qT z#3az%q^~+E^?Uv)ePyOSHBs0d;2uy0)D1o>YsEiryqfqF;nvo0mMJHA>zc~19lHy2 z0fnn?3a_Gj%^uzG2PKHSl9~TfCgb#TQ+n?k(RXzlFVcbiBoGZF4Ht zr)zYs_QCPc;kRAiW?FuKwCU=qv3>H(%%#Jcwh$4}=Jzb*-G<8O)CNxXB6AF|n2P=| zz7n{zC1sIfvp7w9ZkmlETgjV0)yv3V;kM|* z4U>e~F9(Q54H-)42}W48ED2kQNGM2f`&*czOvD{9xg(YjE_}K#lXsQuOfogT@8R%8 zau2~R$)OlGnq*+;rp0vQNL}>~_LQU6kn`enY;l1l`Ge3*7`G7YQa>;M^uhZAzSiCo zCG@hqZ$g?m)zd>2eg_7#_wBA#cPD)c?Xd26z|RifbqY$je&xz2_3DFCqbobhtMk!f zlN0^hcjCJ5yDy=`#4l_!n}0vP@5yF}cTf*uxJ0pvp1bw^ToT5AT`GYFpaXLEdlU3Tt%+2xHJI~}6 zGvs%)eKIxpgH$yFKbj4CP1`mvww|bo?Mcj+O%+*1jLo1j7Rp?WrS-VlGYm|09v)4t ztq_VHmyzHNLkVL&!i1CS>({e&S>bqev}MHHGA7!zk1?3~iCj$2C1 zaM8i;vU79H^%!dSakom?Jq=nxjWe+15v*<|fY%`A&LKE@wB$!czqpB2n51>FWY)@+ zItU5s7x|4wJqSBNXtptb@?OE~-R+kyAM}Mq9*S__xPIEL1ZW;}@@m1)h?b7uNaW5< zALr5^ZPVPfz)zEVW?_>)m_((=d*daK*xM_d(-jIL{I(^N9-k!^v@KAPi7uQm?H}us zxq=^IY4*IIJGG+Kateav*#}q)1+<;nc|=p$cL{ zeChQ&*F?Wj4nylSfW%{NSzR*Rz7={sl@V zxB)NZ0k)h1<IyglB*2h5QFGg;#Psoo0Qt?hFoRt(uWI-_XMZkdB$@HtxWV}! zz~|1$rycz_SgJNePmC=)Bre3GQ`{q^ETW>M5KPIZ!7Vh)fcN%N;d>old~0M7YD>Eo0n|c zMWQ$_Vn&+S;usBUyxTiQqJjR|=GvboG{vcNVw~73k6Co?h~#kv#TuQpZ6O#JPG4Ov zUfF~f2G&kjy{gfBpDf4a#CRdF-DL2w;7aFCM(?QBN3A5k9U|)1i%Vn2ypIji>6GIe z=W>R(cRfD(EEF#;+zrx`x04apQ@D5(`PIPX0-N1|omxSm+qw3++1HyFa3|F8u}^IH zICwhFJ|F0$jr+9rP=D3!g8#c_MI=Tpy5P%(>xkcRqq5#kG3(ZviLll7zywwgjiPVV zIyg}|`&$~t_2Y8xfjwUr&S|Qt$W><%<_XaQ=}KP*1yfdHUb;zFA{QL`f+sg6zcQuK z*Ik)xDi10&(RLcp@)irNR2THqAEIZ72GrEmK;Kd^IXcs^Bgy8YF41MBJbx~Rx&Kbg z@nQQ-6cGKR8^U4muxMJxbf-~dwvS7CY~3#@oL%PPrG6iw{6FwDKaQ0A1otMBYjbZg z=h!k(N_D$4j4<;roWD>ZA2&OqrEu^35Xkf2oTO zd#VU)I34YgW!t-@Gts`V;&`q2`;~V*c~*Oea)ik-o~lvfNiT-ai&?6O4^jmw3Bj=1wcVz%D9-)zMh3 zNd45EZwU}|Dc+FU+zWw?c&!C`rd5GloCoiKnaCgVDM~$6f~v|VJLVE zS-hizO>@ml$Ix}{1Ng;of&n*$`)>yY53)P}4xn@eL?R!QkRLT1GlXS$34I*O& z!B&0>ocj+bIpGo@Obn7t`aBX7{n1 zE;sNiHV4K$&*?_4s=oSMWnofVcD0V}ghG>g4e}HXm9)@JgGmNPgmzA|rK0eI?xK~x z=I^GPuDqQSTwhoomCq>iwE2ElO1#V!vP95{Un_7yk!OzIpsOHUaTl^2alIzW`!swO z8E`2a!@Fu!lk-&Id}-}d0kg-LCPFwrwvRT!J%-19kiB8lq!D+1-*}tBAekrHJzrk9MLoY3+!#X070ne-W)3_0 zqs(91Sj5bB&$8Kl1F2_mfjgSso6rn&HqJIvdO_Dr_;!;Ut&|f7oHg3CfNj4{I#KxRC6Wx{}$0ydntrSUQ5di4KBR#Czj>!im zk5#G(^wC8dW2mqq_6C8@?a3(7571$RmJG8V4O-ykPjhqW7*Vd$R z4cAdzycIW{S9^40RTY^JyXS2ymt!gwGzm-qQgOkNK4t`#Zk&$&aRN)t78sC_j((GQ zq1@A&%dtus(tuH%qQ^J@uqJ^NXbjjl2t$e&FPGh)%ICu+rz8<@Q#M%g;Lr+%`)@~4 zTpBn>3;aAQin%L#{KtU#b~jDcePKnt$TDngos{*C+hBi+}I{LOXO%p^wJw-^j|7dshv?P6)}S;fKnw_nW@ z4Ho8AN!W>SbHOrdlm11`k`1Oxk(Ijs2`3$mg$Kv52JB&iP-*dEw)88_(ODniM~ zjDH~gU?=_rE|f$qsM?0W6)D z$EM5E9J0>O&&Qg&cO~ve1YN^d>Fo+V?fF4-lS(?-Nyq3zI@1q3f22Z+1Pu|Tg*zh|S(so1f} znWectLG*iW9dGu_LJwW<_z-cXSC`R9HmaW6%hYe=dC6T#Ot{Pip%k_tXIA=Xe#^H( znVaw9QJujl&kU+qbC)6=YdUMI-XyeSYq%ce)yyVv>cgthR*k60T?cV{3$b6rbtP(H z(Ru5ClH!Y?oB=TFQ!E<>`eFj4z~Vbv%RYaSYR)c{QX_ME+hY`uFl@RNMSz|776VEWp7aSeu^Mq zU1f#dK+IrKKM7$-cAA6gr7d(P`Hi)1!aKod^lA63z`XkZfB-W;LJAxage3Rzb|*Qy z*n5Gg&C}kUgrU%&I9R0A-@`Vb#jtV!U_*ign6jy%B*g+9)_nTc$bs&wpXgH?eS3Y* zU#E=l3*g*;K)JNPV2exux23T>@tiIYvFBF3J(gCrZED+>>ihlBR8CLNa7$BPa*;Eu z$`=rL;98?9$_c2>hRZVJnFtZ^|+v$-VpE4qu+3@){+2$GZEJo!d&G!+&;3cY_6U@Epw&z1Q z#U7j|&Utzqx%Wp0_XozKbn%nEk(`G8dRqO?t;RGVsn@0)ghpd_ZDN|Tj|^Lo8Zkqh zO(g+EmzD3!hn@C0!@18>96_f=R5PDBq}^kD84>&P7mDO-W^1T@q`2uwMhSe$16|p1{+6XqOSDt?iM-h>R}J9tE<-! z9d{+LbbroFdTS`&{q#%ah+=}Udkd@Ss`-j#hjS)RInxPXftm*XH1fs^-=zAM)4g}` ztEc#wNblnCQe163(j_GL&cn#uE|pNtzIzgBo~K^a6I8BL-FRmAe%dt4`8n0hRg0Z| z8b#V4>XAJYM0{Nya!CMk7i%8HX*nPTmMDM~^l}JjJ!*N1JViLKMHl`7aK}1W|fSH1#+2NId3$>7-UL?g%a<;m2=D*c4W{) zcYH#Jo8z_l3I^B%Cwyx^2Y#&TJ&amlJ^yEsDPFcsi0cTuq`(<`oFY#{8)t6>u;@*7 zXx+*qz4@5^6rV2D)pNx*R>#+L#Iui7zbLWj5Gu_0qq#>-1Drutm-o{ZN6(z=h=i&= zz=oqp2*x%G6enz;Qjrjbl*+aJ@ip8&{GMX;@l^5ZFuC}GuL>0I|2pbWkiYidPqu$% z!I-1$1-^OUBj6l6v={lbM{4Vv#$4t;_;sve%!LnxrXT;V`v=p?fNvG({Y#0t%l5wZ zmq}p6UAFfp;S5PZ2Ckm2{v=(W4laQ2G&b9=mEt69ySAE=rGj8Da@xSrTrj> zc&)YY&8)ATwhk2Tza1s!i~wdjz$8^d5YPA;R=FYu=hjZ_VWuYb1^*D;yv||qY`Iun z0o^1X&f%`ikCp7Ztm+UpGvhk_b>!s%w_E)13szMNypkZ2#;Bz=$jEnMc%0NJxBA%m zqIc`uU~Z($!53+kNo(ngnP}(D?@j%P9qEv=NG15C+y2U5GI7cs(hrjw@M7Ir|gn`dyt9YdiL4j9e(Ss;2_c26Pj!yJoCF z3{{T&c9hGRby4{x+VZ^67~j?;YxCeUXHz*F;i#!4LWXbbtv(Z}8#8h6X7x zx6wcsm=iKp0_Sf}yXs~K!H1pWWqWCFnn>RlDcpZM%EetifCC>A1<{f5(8XnS>Nv0t z={`c18%pvhd9oEN;rP2JV&Ib+_dZLSz!zf1MN?;ypAmfBk?W-~2LAq~_2uy1TDR&c zWBjRCjUG!q5%2@r%~BoKr7q2PzNLxHS-e~>*Xi=}FM3tZV>)m0CFcWFv$eg89~^(p zMm0Oc)iYhJZf#}Tzl6CK`+=1XP(!N?yL{8&BG50z*-BKBPbRcc@;Cb)Bs9zl)Dr^| z;Cq6`7{ZXASoUyr%^|nR1fg`p%(-sVsJC@K#QiT&uEZ@E_{VIEU0I5FgZ>?VfiCXg zm(D>zv!g={`g7k<;@Pdl_>slnB!TB%K4<6Ag1wlF-|T*W9=7cezymly639KI%{Zj~ zX?k<_eUlw#%!K*rMy2~VGYgAo-Q2r#vjFEQ|bHrX}N!5 zhLnx{bZp`4&e4{2JM9vm%wQ2ZWuc*GMhxqAG|svCZQ~qaN8pFbm8#b>Eu6l-65TCT zI`W70{2?vpy2vB>ZIhNC%`9hj-t}CAY4iPx6RhA6-%XgzQEWP zja19MSdSu`BaIiS8n^C0EQ?PKLWoF4&h^#jz%gbzYT*RC;p^_+_7!fs^V)^S*J)F) z+!YU33~^HL@%7lHTtH4!$jmT$&@rAMaRhWs0E8jOm|qiH3Pu%k!G4`S7iayf^pg6`E_yzvaH9UojlxO&q1f%6e9-EzsamtJ?LyCD0ANmG;99+c{x1?qnv*^|D z&W%Uvq93L%P}gYWtk)2)yK|}pR*86>NORYEhWMMr2tPr%|v8PCx_n5}*-%PpJp1luFi LxIi;>$(-wd;z*jm literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/activitypub.7.i b/.hg/store/data/docs/activitypub.7.i new file mode 100644 index 0000000000000000000000000000000000000000..60b603efd6b9c895293ef63dfedc1a6d10081116 GIT binary patch literal 4357 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 SY3w-+=uokEg9+%T-TViYQ}vMm literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/admin.txt.i b/.hg/store/data/docs/admin.txt.i new file mode 100644 index 0000000000000000000000000000000000000000..ec508f6f62640444033d3e7d9d62b53d5ee572c5 GIT binary patch literal 1235 zcmV;^1T6ai0{{U40000000YYa00#g70000000Dsi|NsC0|Ns9hISl|)Q=q|r?5Eb< zk{;i$*~jew00000000000000ewJ-f(00s>n0CxPGA|Mgl0B!uQxV5s@6El-tRXv^9 z;N&fbg1K1;2?7#O)nx*b0FVHZ0E(rP&K1M+bMhct*9P-@E(QCHE^HIp{^OeE2Lb~A z2w>O=5Ks!=$u1!-Ib8vvWRN+X6A&z2&YY5kX;%S9QX$7POdHdsKgv}qg{*5&8&2IrA=5zuAgpy|IytL{r`Q7dE=IHIaT+%%mb45H^_!v6Rrq6oTh614^l|JTd zwb3;zQ%B)7*fOBa^zA*kqp%gOqBoJ~+;XtCn)HVEP zWuvNe9L)~pFaP1Zmk@Gh&vDtb=7Ru23HK^b1|5y;TD#m?x17`I+eo+GlKhejmln_T zRJ!Gb3Bo@LZ+r4K{a*Hd${+loy1~I2HfrsevvZ|-l8g#ADzuQf3@9U^c^eD>j84YL zI06S#hW(Lr(Uffhq3neymGtIiaJXL5cG%8zQMC?xh}BA6&J^2adO|c)x;H;8$P&A0eeRnoeE3YZE%_WoV%TmwL-6Yj)s%>JlSm?MbE~~1`s~(dQ0dyeA{t`Jv z#{XL{XPOcCk&7*92xr#B28f3JkMNx5cp{0`sN(Ej;Znf@ z+(_!Fxz%vx50oV-fX;PzDL}N)YvD+>h6O&G}Iu$U+Lo&6Jrm(fcEV?@I}lh3qho z!vg>S000Ba000000Ehqp2Rr}(000000kHr800960|Np#h@=ForpSX)<$_A4GUbr~7C&iq;yLwWR_Vt=sD*PG<+CEO}I4y$CU^|>aIDc_=`4S1u xoYV991vki8NwUF2@Zv4JGFY+Lq8PR33$$&VmT}qz05)MF9266P4I^{-QfB~?G~@sP literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/changelog.txt.i b/.hg/store/data/docs/changelog.txt.i new file mode 100644 index 0000000000000000000000000000000000000000..2fa271da893ec6405b9c9ff36d3714f195ad2ad4 GIT binary patch literal 23095 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/hfcs.1.i b/.hg/store/data/docs/hfcs.1.i new file mode 100644 index 0000000000000000000000000000000000000000..4ff817c0d74c19f0427e90269c123b9518b03f8f GIT binary patch literal 2462 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
iVbi4>{_;kmNTqyta7+$UV%D_-d2MxB*`9Blq6Y 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/fun__test.go.i b/.hg/store/data/fun__test.go.i new file mode 100644 index 0000000000000000000000000000000000000000..6b139ee86e44d638dab2186eba5edd2e8f31c528 GIT binary patch literal 278 zcmZQzW?*E1fNKm4j4n|2!~amQ`O9m+jund+ym@fO`*P}!h2h)88=-2zl*U&5zX>i3 zsca0JdNkw%QX?3S&v?!MIB25pq{ere+g56csi&T4v7UT!Rno30dmgYRxhgENuDJYD zx}N=H!?Y;w0u!e-6-pL89inSD32OH#b~#TuCZM{M#qRVT#lHbZ+Wq$Yi(=v{&7S+x zqCo9sk4-o zx$(W!DQA!FS|g+LH=f8ZGWA}~$j9Kb^uWqe?#aw6LeEM`@aCPEVRo2PGP{RS+0w*s Of*tdL6B|xmkplo1Pj{*S literal 0 HcmV?d00001 diff --git a/.hg/store/data/genschemago.sh.i b/.hg/store/data/genschemago.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..ffa4715d810a2da801f111a18be0b12b9f9e5fae GIT binary patch literal 161 zcmZQzW?*E1fJ7kG17R{R{tpGrTf?(Y>7?p@+rK?ajM@9{(yuc0Q1xI+W2^pOg`T5K z3}2X2lQZ%alnN4)vlG)(6><|Z^OO|q6pE8GQgaja((}2>5{ndy3v+@MY!zY>fKthc nB|vU^zCv0qP?n2>AyPD}v`x_9LonZ(dkaO1=k_Kiyy64^(hxM^ literal 0 HcmV?d00001 diff --git a/.hg/store/data/go.mod.i b/.hg/store/data/go.mod.i new file mode 100644 index 0000000000000000000000000000000000000000..d1a037656918e34ecc0c01f6bfa3a9c18ee8c045 GIT binary patch literal 10890 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/hfcs.go.i b/.hg/store/data/hfcs.go.i new file mode 100644 index 0000000000000000000000000000000000000000..b44ff27e76d0b150a97f9b1a881bfb56314570f1 GIT binary patch literal 9920 zcmYj01wd5I^Y89}qf0uE4(U$mt|O&Hx|<^;^yo%F5GkcaN*X~F5Co(IX)q`QRFIHR zg#UYdpWpvC$Ii^Vo86taGqXE800;mETmbwL0N`BumybOE7ZwxVN6-H}x)!a)M)J(Q zMB{+4n)n}?e=u*G@E`k2h(A<7``0+09}QaoA(6HtIeCYr3HqDlqW9IxAZ6mw`ayFn zajoeu($s!&?uW1lAQ%V&elItFbD|riC|EwT5A&kQi&E=jYVRH$da_qPRrK7&EqUG0 zugG=TeNOh8>?eWbYg6x@dM^&ysJ(i-Ef%8Ra^}rXKb@~sXmI_O|HIDr^O)_fqSeL? zF6V=v=t=u9*2vI&SC3iI$m=2~W&fes<96r#Wp9RXi-A{uo|IG;D`9jKw&1NM<0R=msc2T2U@=cQ)Y%&h%)9KS2x1X7m znZt$C&eUz*nQT#5SL&Hd&CM^6KYHe0uz(*;L025JH(@ENF3)$M`|vcV)Y9c3F@`dQ zG9r=SaxTjwT;4}RJ8P??PUi39_Zt(I=VitRi`Es89Q*pCjOE6Q)}J_U>pL-hHb)bs zs`<-AaLJREo0Dg4_+M3I;mxrBLF&}3?=}%6A(U6elBegyOP}r{|9FkAo-fo^LJ@Xa zwwaueE6TLESNXfrgMUYsg=3m7VV~hc(R;BIMM0bV^|3D7xkI=t3Z)ubG>hPN6e`nh zYaHGd%AJUj5q{F&D7N2G*Gfi_@642JaLp*mszlJ#Pbc0~ywJ+JEex;Ssi{NxzI4$Jj0DucN^8SC^7ycNckgtD#_`Y;e?s!Z?r2J|? zg~iF7Uz5QWKWXIaDCL6wMpl=z;NlMjgm*>v9>QOb zw~_+H3IclBm7n;>1KP^o4i>y)a^AxFn0?kUBKkU0oX^wqP~M+=#&hml6#IrZsYy`_ z(lE;I$NYR0!`F%B86v{M4s^kUWW-L4;Gxz1GCEmlwrEarn#V8KJ~D9$mmYpwT#aq~ z@o~9YeA70*v^91y!9hg3B&vOnT2R4m7_hgJP!Jf6PIL*#VZP?8R{AFDt`PkAczxP( zAxNyatHo8XB&DHfSwYyJf9b7inr3j})~P}?^-%t~lx4SVyu)F#|NWUXhkysU%D=xM z*8J!83pMNIH6_d5pl`FgP3s09qA8cPyE7=_9!hG}4-xIe{8q%XK`%0G@Z0^CkWm&G zg*OQ>uB_|U<4njQ8`eB$G1+Jm!Y@{Eoa(u^>MA~8IX_EC7Aciy#CVeWazs~Mb*sEu zNi6QOf6vQ}+ED>zZkje^BwustUs1E!pU*jzFDAy4NibnnTSd$r5ei)APE+U8Sjsg;I4U0;BeeQhi_FO&|SJ4WDUJQFErHw+EO$ z<6a%T(y}GD%^v@JiH4)F7ongsR?`(H%h#Zsu~)cVj#AZnR_g7d-u#X4RVXvxH|FEK z1Cx~FO@?d+S%1{v>a$@H`dfQpPn8aK18&^)%G39H+%GBSR+nRT}g$;cE z0vp2*^W(GJ)_YD4pDN|+KaHd{7XL28!Dzg&xv)%n^_>_F|dPajiyH6|N>z_25WsDMjd)8yEvyVRW(N8|-?Awna6D^VSDu*3#uhOnmBh;D zN%=VS%Eouct*UfcyXg4F9#h69krZKN`!T5@LD_$*4es~hH%Z;lJn9NtyPf{49NGnu z7yBo`3+|uO;3Jqgz#Ab7?Vm)Cq=#mX*X^ng>11WNh=-{@mz+R-{vSxf0RUr=@C?eGqQ*UzutwyY{M4=fixmd~5&Y3La(`^l?U9WAL^%}vK%G6xrd zBa)h05R_O>V|9m)ypyV>6nAn^@bzxpv&@uf ztHHBr6OXpqvH@M2=%WWY8cjcvQ2xP#`X+4I&q;DJ_MBi@F_n2{t+ca8Rou<|1()o` z9MxjpyT4>UNV0}g=cK6KsLPGX(H=7!p>W8sUu07H%!=j9Lc2;hAuJP5E>|v2-nmC? z9CpzmIdntCq|Xtx~i*1FzHgx=bELcIBw-UZ>v3*Ry~X4ZAv#(tiGn= ztvJWDd^2r|^(x`q6I%S&;>l0%9+uWSd5{pPdLVUEr*Ln$_Azj-%sACW7R^iCAH{1e zu8_)J!U24o;TcmQ(ZP*OxKR245bQ%3mIVM*koVz$inl@(QrrtyNBE}(i)fxE>Wv;ZXi7cM+B7^X-JNad)B+G`a7=LUD8l_ILHobF>x7B=N|7)*pi-``~{*5KkF zmqYE9_)ke03-Nde3O|(DP?82D0BIogC37r2Lo#Qlt6;mCL)?BDRD|X zc7Hn!Qn|x%X1Rf8+q+8^k#-@f?Tf*E(Vp+#a}0LSJC)Rskk;Ul)(E!HZV;>w6zR*X zKcm{%WPUm?>8HAlRM$wgB4*`ckvC-5$%sIjQNvV!#-NKg4eLenAX?}FtWquGPAU9SmUy@6)O z^{i(>e0)1-dvA32ukuC_wp%Zr?Rkc9bzkZGiYtl&;OgWpz5u^K7_o;2f^KOgO*uV& zr&dk1_HC+KhFd?ryrtj<36l+Nxa2gw_FF;$*xJcSAFdxd(H*vR-?c>_)jzk1P`>1M z=$%S7CrR{0QE)7wnZzt6pm2@Vu<>&fK`N8MN7bLUEoY={OQbh%extm&{}9DN=0U^) z00S$?fJTNxDIzXpP;-7HI=4=j%}!XPWkEhg@tZNa5|aK47Y04S8)pO#zr?GEq)Neh zdwU6q6dlsOu#wUCvlA9=OE^C=2pZ9+e52$1+H+B^!~sCg~l~bV=7!j}_5pUT@fK>shzc4ri_yc(LY9 zjlcS?8TGl^qW#c4#gcX%JFWTf8H@N4{{EM3^^HK&aLtAC;P?87huQ8ZSNET)TxqYK zV8n*-;Mikn^v$$Aqb99=O_`TowX~}P(m6`6QM*Q!XJ5KoT}8riWcu5s<;2@(mojp? zF-v4#wM-k_AHS+j=$&HZ@`mZ?n8ZzEe_`aZJbgpTyBvbKpS68Vt@mjV(6PZ^rHXdi z`1-<8mTlt)Atl|sB!1nQP0}%s`suW)d*-2B+WJ<4lssLbwe%M_ZFx{(d$zVd`!3fY z&D2PfvUiiMfb880OT*j!oY(IlJm|l!qVwkVoC2>(5NvXx?QzKdP4O%arZrs;>{frwbnno#xr^-eRx& zp6C(EL{#CxnlM>twM<5YdFA1;fK=69Rcbp{r0GeT%YYNF5#A{^Sbnb+9C5G?J6AG0 zW#&J7w8yHxd!35527$d_omH$hLfkhA=e-Mvz;UW37GRXvR+Z{fz7hi7Sf(WPEMykv zO0eVNaE*Q*Pu3?F)2Z`W{r#1`{5TOrJx`(f^H%Q8K!zL(4wnsQ5z|+_NR8~SaRiy5 zv)pM%vjB?i1D@BGRgqre>x2nZD<_EWvi&3C_1kgJL*bo3fM2PUA=<91%Ct>>nhJ5!Z5F zo7y*}=sL3N1Dcq_dq2a}L)>s~r;;GPwBe+1Eh{(qc3E0++{KUbe}vzzBivE(oJ@Bu zs9(0j#C>?aMD+Ir3As?Ex-#N1GPq)Jr!pf{*KUovA!OqIHXc4os_lVoceV=ac6avi z``+&8=8;D@#AUg~zzd3G%ybZj?9K)krp_YSNVDbfc3B8T>{X|iQE5$tcd#kz6rT*& z!k|zjLtX@=HWB|R(6G(}PUK9VvV4#8h4jDZ;uyx7!+{O(^d_4HBnSvRT)_p=2~zR( z^#hf1K}AM_&t@)R7!;c#ik%%)0$gGzKVNWBgIz#A3RH@G9sw}EfDwvB`l~}DlT%%c ze;WW8aX^j$+?%N(3aP|c6ZJz3`9MO8JsFz#fvBEwd9$ zPj88b+!{fhpyH$y35>fU5*=VaJwCDR^?OI0Azt-e)_v3n1itou7)F9W%O>nE74`F! zUT7?Xf`w^@s}8NIk#6t3!ob!)ElKtCw{i&mu&?gYjcv&q%#3TqhEuN8_Gw;2+RgRz z?mIYdmT>K*aRDyXFv0SxzTL0!hL|WIt;owE49f)oW^s@KUl;*Z7YL!(F;EyTO@GEg zZ2OelQqTy>5sr%c0qCGVfO> zSZ->VlyqQgaq1Y#8ao`-DL%O~z%a;;Ut)kL`03sptf9TG7N9$J=V8eoxNLQdk>{ou z%q$pCYwJh540R_Bi9X&sejK=GP>{fd#)Zv}6#D-7@aFa_hYI;Q61LKm$K^c51>e>} zbSO5-uOyO4s)&s830mDhbBMsZ^0ApMlVsO?xAfh$uN*-q*}~li1Y4^&m;|3)gLyX9 zM3!>raHn@*@?Ct#!c#ck%nd0{roc!d0}2%cQ^;<-#2RcjiqZ3%<4&TVt#G@|kbNc( zPr24UmQs|ZrYcWj{+x4sReNWTUJgah9!pnGN+3a}lScnJI|E)3TO&oTO}DDhcWbo` zVHpJ6yFeA*_g%i5f6 z*PJX53=uGAm4Pq}yyl>wa3TVY8Uj(ss1rM){!=c#KEdWXdTpyB7Q@ZgMD&(V&u`4`P_cHvfscFPFGw{2 zH9#F0Ll2+&P=<^R%W@>G?p}^!dTqTxfMP&(x?^p*J02gO`lJ@Zl&`<$I2#6llKO1YUb!fYM)5%7C!ekZw30k#CE>ODjAkyM@%3WoGXWq|cF88a3s(sxc4j4SzXg48r8`Maa z4j+h$n0&@O&;}T5nz{_iP`<8zqSH<Wf0JDV&@IGR#O?OXu><~Z|xv|T> zsm*jP4q=MFsa)l^{{pYJdx$4QWU}SuPA=K|_ex}t15k-V7*+&2PCLkewMj%AL?Oq~ zU1H&6$h7RvaR^A3uacb?Da95*(tqK?aol0K;BG*pFM}p31bz@SpPirUo!R{vTDo?6 z^e9<>cR`FG;0336<-l{XyJ!T?aP>QUhtA2-PMqQbBLMfrKl}=y2*?AJQf}1IVj-2} zx`oP2Txhh5Gwtsw;%4WNfO6IZ4df-W2}?do)M$|YPRy)8)q*0vO)hUxi-YPry7`{| zM^4GsuEOGd6v%7&Ye}iJ!|e8+fGPgfw{1U^;`VQ0#dH@1x{zm~{x_2!K0s!V*NBL= zjiMJCQypHtBnqwlCU>UxnM@x?r!M(bBKDk!=DekPFSz`Pg`$8?9ev*`yq}8q+I!DQ zQds$K>V#Na_rsoZ6kU(ommX+KdDS@DEx?TeRGms}5GQ3fTQ>@dr2BUAv&LK|Rjj65TapQa=Y zk_Lwjye`fn2>880k3C5~jKjCf`qpCHxZY%zF zf;=`k&9)&gx4kMq2ksJr?UavOK?nf?z-55W^o^%vTodM7lK5pjy`CEypU67qGTxxS zxto@jG`bEyxe;6z{-##7i{?S*DU9@-aY0G!q_a=@vFF4io2Q6ZvfNMMw4HRv`4&I< zw42`f_Ns86SIT1+r(p%7=Ol+-jjSuTaDTHdye4mT#+|a3pEuL$9L?lnt)O^Q#a^0E z$)TeA9q-%b+>$Y+gemtgR_aqWoKvf9bnH3nx1-~4Vz|QA%aSkTWiD0ZS1J$*X~XzX z0G#`thHC?kl|53RZMD7B4F{W;b4*#~fgOj>2Fj>bc4bP6x8dsC-f!H1YsUxEkP&Rz z|!1P^5RhypaA6;aP*ZB-j8_0z*HHOAsmu z17?VB7bzdD>V+65I5JcY0D~My0;15!{`c(sZ>@%GjUG^L)3`?Ao<*RbqSpVw#mMg9 z7j*xQjQS7$cMjK!E}HZ|148)@DJJSS%7^=OdN z7Bmy1=!PSWMg!e;U6kVnf9Y0IEtALpK`*?*aC-`_;y;=(dywaMuWI>78jh&F5sx|M zOyJg=r+I;kNi?%2TP7!X%I1Ki2F&kDN%WTU3(X}>#E{q1>qy2H)4$B^B|`FsBsV|x zK&^!Z4ET%CtGT=-NhnRo2^0;u7Y@BI-9`QlKL7x3u&@Mx`4^5pM4^QWQK)aNf;EYvGpb6P-?&G(9kPa&Xe9>~SjETO{bBq4)pD8YU~x5*o@ ziJ8V-N{;jkNSUwMct)Qa8x3!-8iwEX=cYWmv?vv3*dSX*W(U{-mVnuu*CYL+qU3$+ z^ir>l3HOFXfC=By*{4=TQfd(BLY(WEowDu(mHPg)A!74jeFZFKhf@O*(*lH2e;x5B$+|2P*bq#n5zA&o8n zV%ZXcEi%l}Kx+~`6455iElz1>7EAz~kxcZg%A7OH^u%AHIHg@VWg|TGyHp=}b_;vT zM9weV>?)vg&NIBDe0J1+)p#oB?M;A3>#exS-S>yqwRx4VT0J{zBMLP-C01Ti5_D*^ zrJ1DEdr#mBd)8{Cmdh{L+568NHu@I%w7HL;QzLqk1-m*tJf?V!5vrE6gOkK?NvoRb z#S)WcUuEKPiJW64_Px*~eeY$*-7d}gS&Oe&v;c>d^l5A+@l?j}LUYiZlWb7=(-L z3AmEUm3QkZd46gzYU974+THRqSh$J%gzSBhA=#5$=XaJ9XE;6PImn5GU(p7=Vj}l9 zTw;@TLoKDT?1ye#VJXB8Z-|u5Ut>#}(iRZ5`NX{mm%?Fr9*5dlbgQbhaw0>q_Nz?| z3{!5WUDWn=a^qG0$)?1#i-#KZfo=Uhbg9-YZmb&_Gle!(2MPM~Q}=KxRO9{6PDjs@ zu!djyRlMJI%$p+_uxhJU19oJLjTC>2Aqh8-#!Vqe?&KnanP9_nC&>31)gTN@1OT3H zkf8))#t@=V%)uH`Ohx1$Gm;^#8?M`wKUxA+p_*^tc%JL zdaq)rFQpB%qbJPb1<#e=OIf$@oZiEDrS^Bk9G(2d+$JZ+1m-^G+22+nKc#|eN z4PAc8tUpMoX{kr*Ub2j7T|>^0`|_R@@3azU*5Sy2X+?j<8^k4nAH{Fa6wO=iyAWhRLu@ z!;v0c!%Q0ev{Zu)_?PxkFon?FsLBKowk2`1e(zTqL3MX?SDTT&;4$GL;A>e^6Q<^(;X}56#Ne$ zGorda!T}6;;but!BnhDEK@eDYaPaqc@pa}EK>67C1$wx7_&Q)*crS_{+F%95C6Mo$ zkdP2mNnmL&WXM#D_KlKWL8thNQ_V-t2tqTr3Ao(Dl z2FnGw&~MbxxJfUz2|S4JB`cRTy|c#*FgtpndeuiGcwe z?M%*MPWU6X&5U=AisIbNJ}-aWN&BPIRPOql??9Wd?pfqiJQi;)0#$}&FPHOJ)_tkx z&wty5_g1l$(&TNaII)BQ=fL(ydznXUuZP(yPQw|=s|^ipmXj>DN_$K1$Pw|(`Q}>k z%5004|9FauyO-*Alc4+75p|5pfAMi>um}VRm1@z4>hgXS8nQ*fcFp_ZXi5 zVKSc9DFD4J3zYQ$z*X?Ik3k9=1sBX*02*ka^1Kq)8KakW8ig8M>RIXbK*E3F z!b{?U;lKd`ytRO76~Y-H3IQ*@bD)F>Sl0>l3v_l31dBT;IYku4M&ue)^x@&)A;dU% zcn5;@9`K&C1?I!LIKask=YyDIx92oWFlcxdaQ6ZCATCg?-ylN^s$~pONG;&JbN|!u ztuw-jSz?YRpX4Fwzi?r{FxWeMpm{<})ZRxKXt;I0{7!G_&0%7orfATfpVyJa z-eS+u`uW`ws+2fusr)5Qoh5AJzB9pwCrgP^$v%&1yxcrHC)bM)`ByYhie%)MSSea1 z4%j7i`SuFb_vFP?gMI4x)k@HE$LjTB#|BcY&3sb|Nv`$UZQ76Gx1G|MPdW3?hutG> z-uN7AiR?rtGcW`lhzJR!2%c7s%G;v6XI?s-;E&o6hDa(FdFdv2NoLsPl0Hv2H_>cp zt7VGef6+n7>Xx3<6n6`&NZ3o5dt`Qn1-MQh=WgG_P-27ISr_?Z9!)^Jf{(KTD~;*A zk?-UYNMs7Atb}Vc(sbjONdD}rbMz=OiSbrV&d6l2_a}&1Q^vze;xiz~CtH=ld=~&% z>n@fo2Mm%}kOPAd_bEi7Mb4f1XwxWjwUw&t!;D(P5@Xm{92B7c!G-NVU&8@jB+xQp zy$Ee3^|$&Gk}@NdvHhZs?tAto@2R`*u&yKNWYgX{oJ~zk9g4(QwlJv5J}F6@`g~2S z8>pTZn5J7W5(-}~SV$ZoB?t6#4f%;HBfx(J j3^Vk=HLLIkseR<%+PV~atkvMw|6*wix9}SGz8ArFbdsE~U7;mX=Z|QuIHE=iX=C zZ@ufEwI-9jlby_-Op=*N05|{!cm^6H0Pu_aCl3Hm|A8eI=jL7G1fz6sl|idwqK%Zt zmZ|^Nfl{Vs&IgM~-)LMI5gBO_zA%S`B*c0!jWRNd6%nW#u$CODSBeXlB~sw_RaKE@ zt)O?2{;?A|jF>B1{g|OOR{pdHs(?#`djmJe|LDRT_5PO>os-Bliv-?jFnRa>TKo^n z8>yePVtp9;4m_01#g5gs?iFXFjVIbp!UchsW@C*f8^gktm*%JPx$E%LzqWMxnezj? z>#vTzv$8cYu7j?~a)X_OhBilk3|4jOHGz#o3I~lP{jgq1zyW^{iVWx~QUbp@r>Elt z(9)ib&oI0DA{(xN$*E0SAY62SPiA2fWiaj!bn?%R{!WMoafb}wlxKUx7#f<=O$~y_ zj}6?`5-D++WsoKQmZebb1`HLoI1?G4{{49SqwV&VL?++)_tqvtYSpn$zc5idk@Qu| ziB5m@v01cYq2^Zenie_rXcEDfL*A6aub>osp~nvDufE?9I~rDBVZH0&Jv_D>8&2;e zh?ZD3)*kkf?d|R@q8OhHEQ*)!6E6x=TwtG#^}b%DlmDeE+%&)tRM^c>1B2OAe){N9 z+vnR{KNZ5x+FL|_FPIX-`KqpwKjvfBP9S%avGUvyUuSV3R+j?550?Hy2B&KM)Xl+^ zc?zcwmYb0^`oop}5oO1l^-r5jY_GV3`owSE%rW_3b!Gd`n(@A`;8wSu7O&z*YeRC5 zp15ISuHKJ2mCmiq%JIBB=q2#MI#{GcZ9{4u@}E5l%vPCvN;jl$xh{)?>jTFdfN+RV zV#O>#_$uWk5ouLl;N-p149F=taS2d{z`eR44E(rAn;oDeV1Q4Ejaa3;mzJPXmo5h} zp`RJIMT(LuH5P@ElUTXTD&9kNkb-!)pLUOCJ1xPSBP(83mkr0iScwZS9&KQUFb+0# z3}H8*PWK+x(?d##Qo>V-3qMW{21EpDl${`9fVKk0DospGgFGEkX<(43SSY_YAX{aC z8V?0?bbuO{0dKf}kQ+Y^7Q0p}pT_gpD_n~!eFT5EWr8+`tYN@hH4K*9HPjuNFCBqIHBO17^3B5_v{U;@)=l z7@R`i?_wcxGrAB@sZc3OTm+VE&QZkuM_4VPXxQHrnDh=pu~G_R_9SCBr&T}!oRH65NH2X-m+_;!74 z!j+)fg|o1j?sYMr994%$fLI^r?-`pkGC z8`Rp&jLG-23n!Rar{DAtoE<{*GC0rV)@u9gaxv7Q>O*DmsV`^5OegZ=!MD0?JW759 zx|4N*c-A35&hsExN{aE<3qC_c=g2d6V6bY^JHag81$=Lz>BQ1SCWgMhbEOwDY}1As zG$UcsFtg@f(uz*gv>%C_1IY-*^hXhqkGqv{qC&?)Q-w~0D_}{vxcKDQQnN|BaM-El zl5ga4I|;z!in3GLN7N<7^a9i}Uy)gw7SpRbvz0D3$9@dra^c?awZ=%>S*4BaS&s=9 z>?4YIEvVKx*ttht2WxF1@_8Vb^}sr4#Ntb15Th_h2)*IqH?ePRy(S%0s@48kt1Vu8 zVBof6-@8tRml)-Js>jyx`^_BPg=9MKRZOR@JN}EmR8yTfh9bWau7_Tzb5C_9{G}RQ z-qGnl>_(utZQ9y!o{=dc#8kt0Vq?B8MJ6HX9b8K^%eZpfa-Qi^iz-PfhXva^OYnOQ zl?dYIj{2iZ?S$EkrSpGzQ=Em+?BDd4Pjx&4t4&XhNPp5mC zf7POX+eCf;a@SeBYsD|o?V1L;BqlIT@jh<{rRe8+gLiTF-qp&W#H?x>*T`6HmZn5_ zkC@kU1r$`e!RQQG=VT>`S4c20?!(q#42 z>=S^y?Te80$G+wJ8yVI6ce)Z`5%(>~@-HVVcM4u|ZPxN#u~f$I{N+UHTH8+i$4P5s z)Be*e*(_EsHicen090zEC>cB-o&FHL^w}mtAbYeRwff zvalP+MpYKX8D0CSO!4Ck_#%j~9;z0+>jFWiA7Q}?MC_%L7_q}D5C^wCA2PTQStTqT7f|ATp)3k6Ywd)_BR;XOG zVYZ$3CpP}({TVEsEeVs3O|9^4SIP-YE2OMhtg2x6Lo$wBbQU+sPDIH_7~kq~Iv6`Z zW0^SEM;jxb+ll4Q>aCjc%8HytRoM{aS*cN zHuYZ>T1Y2Plkcczvz}BpjJ~Uy#I?OrJ2c+7bBOo6Di@PE8#N6r3_Jf^b%Lj8M5^&p z9n6*>`D=4TOuZ|(UTbT07wN;95Vvr}Q(lv-Xl^HQeh#dD%Bf)rH{y>;d^AdRLERVW zmYnkqrM|0laP#60^Iz*EVsecfAJ`nT@(Ltzw)&iBoJ2ANcxsi&dPOs2gv?)P{$8qI zO_bT#4-1*=L58~~O`NV=EZic^kU7EP_RoPc#TUtK->^k7upbpxedgqj>nasgxGSa>immjjfE6ubh`xdi%v!WmlPVpG~G* z1wn@kuV|+w$5pJzhgsBxbG^Bz;NZn*&lD>16p3~N#I^_rg<1rZW=qe6Y8-_FU+&khQM#Yw z=K2|tmR#)$o|p0mzbwWUHI5AGD-x8K$JwAO#I83X6_at0sA%sq2B{vJzuFZ2P*KnF z0vtumFu8~`c7(&j@KcwIOChQVb!du25es)uR*qVH?Nn?X6*XHqLR|CBRqT zZF+y@Tj9I?TYfHzuNhahRy3Rx-$JT9d+z*qmO>X8jl+QyJ@>ui55XHr&c3FkR0cv6 z6wV$v%&L$`a~X7UatrDoX7J_n;PKZJxhu=R_SX{GTBQ1kSUc}R1NWrUP?tflax9hy^cvW>Xkr1Om3$KiPuIW7J5 z_)NXUPOR)~O=bSGV;~8T%$+*Hpw?T+5dYxzx?{mrot5`-qSYXVIL2~mZ>n>&vVEl+ zJabyhx5Ge7+hZKjwY8`Kv(7G*PpZLK*AO8PFTApmwRXcte|e$*l=_%XdKut27hG;$ z&EE@I+OmvJJ4YFZDJ5|TVT|(wJ;CVXKjx<^mAUgtGiIDAhPu=KLYA_*zFp0+*0r|* z7d^Y&CCuM$E_P%08hmJZ364>AWgF6noZOB#?gk8h?+0}fA97=;tMWRow=9yK%8N5= zoy7!x>)bZm<#$|%5P7>_aQhoRSk^Z1Ne`)7Ia`fyN<(P9hj$rY$Wf%Ev?zI}T>(1C zOGJjOc2y0c;NQu`@WDoB3I2m`!;#X%r4-HpJ9v)=&}gX8Rd5 znoVaTV%bEsvzg~=bOj$aSWgkV$n%ioWby37G+NV(qw?;FzMZ)&zzw>=Mbw6je<^q< zI*8Xo!&P@b77M%?ueQ7iVV7Ht&6utJimoRRP{oi5R~ag^W%9xX?(C|#s$JkV8og;f zbl7h)c^w?A1*0O`^3oz&+kSs>QGjxMoF-}6tY$4CP??+Cu-ZJUr0P8JlKk-cPx8mk zjWe9zhHZUSXdmMuCXFuid8|Low;%+xR9Ocs6V%}4Q!L%Qo1-^X>`qh6ACR-3gdO){ z%zR+My*%V2HRn*VIPXHf&gVek>mg1=a$=|3yz@n}8})x@(NsKr)B^L_{4wcIV3 z)EmH#eS^Q#U5QS=wdStFdZ$WWa9v@%>AH70`MIFA7q&7X?k#(K(ThFwTB*Ji_$;g- zDbQKY4g<3X6Jk!m$!_~X+F&{JA}@@5w2dtkaK zPZhh79a3hlUGq#Jtmo`|G zyHaV`X~|pILrCq|pt{$N$=PrMcLT7($XD5@A&;6^1wU z)Qp60b9m#FMwao@;i}lAmv>bR3YOLx4ImO!5VxKqM61Ifqy}h}fHHI7Q3Dd*q+y3D zwRshyb0ez~rMabBv>0yCkNN4{9wre zc~QaV7>-kcTJvu-l04QD*Tv`$Y(CouA2O?ZX)_!vjQzCNOo$G9W@VTW#0H%~gKuPC z5Npo$TiN1^6}Y0-6{B*$g!rUqWFOC_O;z$4WukZWMwi#!@I;~g$SFy2U>IBWE!iz4)W<}cg zJ{v3gQU#jqv!%KSmh{}ol&*XYn}i8G71pln6?;#$^NjdYnPa3JnQ55n*_AEEqNmX~ z$rXY8Z6FK7ZtqUL!;rxOIpS4oajj$ZohxN(*UMHW`_^x}QaEQz5#)9UD2*5{B^qlZ zzxzy2On9nNOPA*FkUuF|*-1~O_nSodeMgPlXr&`B#5#|d8K+d3La%a`n2~9GN%NJ+ zobltladU@9>U^+vAL}yZ9xrl?W0h`0*)pozCze`@o|v!x_#7WezY5sDrp0dRdklHt zR<5oOmn68E*1t_{0(Cesq`v*K$A%GXEspQ7q8Q$sl^*XkpHRN=IvxX#n*s|tu101U zo$P)6t&izabO-jh3E8Nb;%3nol&E1oNk3J=jHcZCt4%MrC;N zc6ii|QBTBqbxn_?Z!OfJ9wXJeff9MbHvwmq3QvQTtLH~aRw?MKjtO!~nXOZx=-2Eb z{1GfljIcuJcDL)=1SIg>PxTg^xq%^k!Tz6V*$lB+Wl;Qt(gs})$2q18!*Q*K1i1CA z7(09pObr8`hzMn*3M5|fi5_4?mI~>PkoZZON-x{iZ9DCAXdF|1stkXPqSX3&pEJUk z+TU1|Tm{)ME9hi+p1RUXdUtJwNxbu^99S;r3G(=lJ-38lt_^jdEvv@ zHpJ+cK=Pt*;(b!+At3Sw`U$xP!>}YUDrqp{AOboW&&N}XIy_`nO@#h&f8Tq10 z^71e%M#J@S@Cdf)Q%;tDNicYYiKIOt=d@k+EP&Mr-12F$godxw_g$*!Baj2VA_&xdKcPC8$p;x4&z= znX?h813B$zet=wjS>`*`_C@1hGDuW)U?_Y5ZS$q_9rzBwB;Tfty{q-F&v}vJJ zBO+{Nk5izhu78QpXaMAAFV2(Xh`Nt?^<|0%?IWTS8O(xv*hl~LJS_aV6i#itfFA?K z6znDFSo=#dC>UI~`jpbea&8x$ap}Z{-{8QgU)dw9B7Mz%p-tP z5l%K#Ushi?H+1$wDYXvDF?+klk7yG5^8~(K&+9g?e)U=l_*m+fKBdn_Y1Q-EE6H=W z!2t0wwJDV1mLc3ABs3u)Q5NRRCSdeM2M?trJzi`59Z0b8Z)_1uFC#0GuESTn;OeEI zQtL9uZQou2-A}gbU*-@DLFJNVwJc?4PPm7hdu?OGZ$whxP@8~?|NKb#lK#`dFh-sX zk)A8Oe4~>G9@dY6GN@3f%RWyuh60({v&N>UNHCLAm}k`F;*WMA^|UH>9?blUlsv3< z%wKj-CA0F82Z(BPK8-5$mJ8=!nyOG^26JSXIsxBy7hVz!|E(1Nx*^{u?lt3M_lyc{70$f( z_cFQr0fMy(aPHpk+L`&90uzl$C%+krixk@_`4iZL`*1{XoBh0^RKq^VU!CQwA^7;V zqUFgBMetZ1PRROe(VtJ>Cq{(8!(aMzy=YQqJ&P%IJ7VNSh8J1l%_0tYonZG?%qe?x z0WM|R_3@lJmcd!PBibZyMfEzNWh0jEWN%*U_{{YdNpm|cZ)WV3A#G1v?4Z{SPOn|? z-@3j|b)qmq=iLhJ-wq&*0CLt2urBpwYe;gNL1tzk0%0nyDcWO+Ir)%cbOrhjuYfMW zs=&gy95_)#@Ew;563eL^6(;|eaUsJe71J31RqGw+i#u~KX6IeG;!<7mdOWrm(>$ii zaXDGc;^Oh7sj7;s*HoTjRS)~)0c!R_g`2I(V=Xgp9NwA)ZagfI<@b-{J({;Kc^;^( z-?xIKJysbFm%2_-;O@BHZHI4@k`S5oyEKeLy9q{lM}qbQ#YvhBcMQ~ns<`sPZjMQ-xo&PoDKuO9t*i%I`~!H4R>j-eT1Emy4K*|jMKU4su?uEE>j~T z6eyfb@X#aTNcDNp(_I6+?eYuplKG{{~CgIW$IG#U^e&SFzmTW@T9i zG?;q(b(1f@lr-dRcVyc?Q^nlQDW=;rVn}>(-)MXuD7CCUTuXIcK>q||{N2GQ` zTFT=R#@>PVaglUvY&Nv~j#gN_R*UGg2z8rR_PR2Yd_-W;JM4&k$Ej*;e?dDM2)fMH z8pd{B%IlwbxG{OWVVl-`syq6S&d^=Rx=z_PZAruPo{dR0l`Lu}Y-@ZN$^3`BaOGHM zxIoh9@$ll`wU5CCe4HIv2y#XqgP38Psv39*pKtsYB-TSYfXEZ)CM|`OQvrA$=IB?V z0x0oOuqk#bF<4ByIxfEZ)a2~(wU}N3W(GEs8R%L=e`*%rE9v5SdTnwqs6>`y3Uz%B- zo|LuyEE*drhZ~D9WB57o31-!nS;RBf3HDf*&}91bJi!ebA+{dz0a0xch4QUP43=wg zEtIbJ?{`j|DO`MEg|@S}@j(}MzDFPU1D_uJeMY~^qB!@YHkxSd-(cLf%Sl8wL@Vryja2HZ)P8ap<>BFscv;P{+mxq0;c;tgpPwB>=Iyylz zUkSI?^7MFb@wY@TKv)B5KE7p-pvtw3oHFo^;QISLN3v?Sa@rCqNo9@smxmho_d>!| zIgFLOm@=nNrgCx2E)mVzj(ASQ(>(6@GIFvlWGI4gEV}knx`EO?cSJczbi+IxVaZCC zf7$cwHgyJB$t;?7;7MG!7b-v<2uYgi9m0|D8|V?Mg?W_C6}ih{{SC)V8q=kzCF+8r zPi=!H#QmgjCEL8h5sDk{1-FoL*_H_jUt^H(Y*<|e$g%Y6A8)tFXZrFE`!0&u4OQlH z?WgO&@!+i{7}uMnhNgghWgYFy9mB9cWBkPx!puEGAovo;;uu*_v&lHf9mfeQPM_`2%IZFdxHW&yn#p=jab_`fzk)ZjQZ&KCgRhAn3@H7Zpn7-zp+ z2I2AX#j;plF@+E=~|_@pP`qWvjzxiCARMnqXbpvstMh=4-r zx;)q-8fhF?35&ZJ6#s6t?`OzSd|io}z}QEHC%?P;#8`g^1z63@;Lx#t4NQXo__Ojm zDkTjewyivKMcMkZ8)j{<9+HOmB6Rq$6}l#OUXKY^j<*jB6NX@%@kTtrWYl5|Tug|Uto zc9#~d9cKfLWI9nJ^@w>I;REUkPF)OqYr4~>q@(`F=!zOo{<5b6g|D^CG^s@S;zn5u zO-j$SK18Zud@9_PtkUk(7zvF|v8~Of45e@7w`%nD9J4!W*Ec*M`K-({^|55HI!eSm zMU8Wt_%CvITE(8}kq!9F4^)73`uNf0@p5VbMW>C(#4;Q`Mto}Dg&9Z=%W!~dya+5+()eE=1smv0kw3Gu*5b?1XHUS zix2WTW_|=FNEl8_;2*Xg=A3Fc$Ck22OUl`~AIY!9g>SFgnMBcw(O7-#FGJ0Z%{%L( z954eWS3dL;s90NusQ`At^_@pi$~9rXkO+N#b=!P$q1Im`<0pc54*6MY7Gd#yb$CZ} zbA~BJu^C@p=u6oCm^i1q3gsOvNzT}O!OdOF%lpi$a4%c${uCABu}JJFvR#Hn&EX_Qkww|Y1hO>;|2kSavhObV ziUC8f@==KrY(v#Z^zER?zZ(gmVzqauC(g{6pZI6A`eJg6v!@{oK7k z;vhyy1xApin++(y(FXD?Ny7$$ymGU2wPi+yc1F_&O<}kJAV2_`fgl!?Lit46z@@)6 zJwP31!i;U*iz~0S({F>6{R_`GXubgAD1bn!Ad7|bDi?Y`*Wl3Cp-K`4@%OaqjvVbMrj9Cwui7e-+;65~|TH4V}X zw@x6>tfM5yfl7|{;#q!#5P|bUagii z6ZA{~KrezkqM~@&`uKXefgGNPkq+g#iZ`THXGjjJg1Ar$ZS{RKmSJ>agUoM9j;g6F zHUp-5SHb7n|0dXO002dR4aLUR%GVyMaCVk1-nOVH_O?FO?rwID_DnR-MG*aAc+No8 z2RjFXosjQ1Q5@|+)c<_TzyNY|bpTO|gJ@_#kOyj4cN-r^S6dEcZzEeTcP3^~;6E$} zJ@;<_VHtXN3m$^_Pzq(aGo^f3PC4txEqb=q6DebUejr`JbM5~mP|X9G1;YZmkk2$B zTxiZfO28;kHUc0s0ouEpqYI=b6ciNb)ZmczwQ;m{v$loI0ZR`LTQ?gfHc$Wu2M05x zMldQYpzKL|nWF`5o^I~B6Ke=xTaX+A1R;Y3AVB%5r_EZWi|kVlA-+4S*NLtxU`g75 zl>H0Od^yg;0!>i94gga~;~-mzAphY6%9^FG4OG1T4({GQ(7DRw3wb7ao-uO(vPPTROvcBl%9~X zf8lx3{(;}e1^i6S1X7uqpPm9tsr@TCmlPZl<<2WrA2*H1=rZo*#^l0&I5pM(LGW0W zCFT=AuLqBO|1*a3{ar1yCZG+d0pKidSDppxhviGR@e2z2G8og+^rbt{nVfBs>>N+) z`2opke?9nIB*8aJkRr>_0MRc~a*^6;U2{Y3K9Y{uVAR{lVmQ(F)hiwV8Dvp|Ws8o` zXAs^uBU0E=QCBuWJ!XC@n({RIW}tE<))gDumFfy63K?V6yCDw4FN&|L_+BzD@As~R zUup2*<|&s$ni5H)lDKfO0S#DRd%^1!rn704!MG_|(U+iXLn8LCb-@bwC#6Grxsiw7 zy8Y?s28s0vimye<`8R0N?lgw_uBv|fP8mdVpOBX_SU+69t(3o5^FKP2J6Y3=bx8_8 ze`u@dC@;(|>Ub&1k5U{|JH~)5*Ti^JJBL{lx&3xllTxn^Ejw3Bfv@c zkz4E~F2Vx;C_dfS&pkIyqF=Sty~IRi&@V+ zPlc^i0A)z+hZM*z}CDCvp?q5DyP z#*l|mI^Af^4|%KcA|+l_Yv&Y}9VRWOdnadpi60N1oX(s0Zw8d54UX07>eg0-iNJ%Y zBW}OkPk$iPj*;>@yzpHL5&InE!faWF{-afrBZ5<)%>*3GF_)9=f!nlYNpDSKA}g*# z$Ld%q;DQABMJ>Z%1C16dZpDD~YYe%nalRg!i+)S8+8C0a*T-YH;X&rV5hpE{oeEw- z8D~<5rm%Ye5a|KQAVZJ>N}>PTk|yzmJ9I(EoxT-^UsDKnUDb36QuZ%A|8FJSJRz{a z7%pnzxB~QmkaOvjX)< z(%y4tgjIeiZ<b-sQKHs~x|D7-M!g6=(n(1~W!Q|)QLmDKb3kwM6!%Z`AH4&zWdkyPEHUPhQzKWlK{ZXU4ez>CDSY!T~B}8w! z;?Y(Smc~QQ%8!@9jc-e_oTU|1*G;b*-6n{Zs*)Ty2=PU(d<2zzD_F9LSE+%2A0k(~Lx1W5{K;ab>%fnCm}M zkkBHFpMW_`aZh^FC_3GiGm&Dy8hXC_vN*}{bvS|h;Rav)Kx`0Ar{Z)?{==bJzT8>~ zM^@dbuUh)BTJ5SXQ8d-=FL^ZhTn>hjQ)5Ot<<#=OD%^qcM;)wm*_{NOZg(Ujbj*3a zJ+*TMcs#p{x9mv#$b4YF$R5V_$o1vasxN}l33gfuUq%C1QkOsDPnJ$~lko}pA$3;- z^d1I6yuvbfzSXWM{cTu!Tx9?W=9@8Zx;ol=_+{U%8BW@;i5VhgB!Q=D@NZJ2@YbpS^ zjzM0CLhTYCh`r091hH*hY!!UnteI#yZC!mi10ja4h_SJVrHh-dtB9#Nhbe0?#Axxh z_42cYl>cM(vIac23Naj_pi2_e9-)F#C>zq-=#xBlI86JaTukBo75uc*Oli-x|C2oL z@h!pd!1*v4RcZ?i?}T*Naf!;~V)ArFPKx=PPdZ#t!+r3aJLGoEq~!{^Z8<6dMThI+ z0&9wtpiP7j1iSA%gdyiC{FR*#P(|#6tHQ`Z}HP?(IFhlC5 zARpDJvWZbBHNHm!gUXD62I!(}+c_tyV;iWYCS2pn+2>bicxSc}oKXE^T(V(5GYK)} zqBI~msIdSwAkm=zWlTZWPN{$+r`Q))uaT#xaHM7!{9OA#$@71OvO_MHLu?o95C}Fx zN^~Ix6pFRG$4e#$4mpVV;%)3GV#)?$^ksMZYNp}0a! zEO$3scRNdGM~Io_%8ZHxv~R1JmJ(1)5j5q(FdM@U20_hUfDO_K#MOX|g*()ILx&(O zltQ`nL`?fJZ?3E-v8rR`Hj~VEurEObDf<_m7tDMZUo=4Bn>eqOwmcwR)Y=Y#_qyU< zujs_%+38o~@;+{&VmA2>M=*k?n-lXtZ!32Ea7_9pAy3YS#R+f&96%;nGR<0o%^rrz zSo5wvk0Z&Zucz^EQkzm!DrJrF-I;1`STHP>)}Ea3jrZgN5+^ZgU(1~_hK0fo6lwoeM1LCGL$Wxd z#lI)KGlqNONYFs7())yVjdB-Yrs^h4VKE_ucUPQARVGkzG#NtTj1xom#Jm(5_HY+w z(EOWpqiSe+9Aqaf!%iC<7guqRzxyP^2TFw{p*?{KiG-m@4+JlR88ka0WY0tbM0*ug zWO~lg?U2_dKyuSb3R|8sD40F--;M7%3+K#}*^6QM8v=hre4yqO`6EZZCjLTmWFdf~K%hkjV%gN2p)R z2&K?*%e6nf{yQbuqChsMBK7bkNHX02|5)x8bnx?dz!0Ua1ebdT5LP_YBZXF6CPluL z&Vr{;L)-B@gc%}&Z6?Ixu0Vmh^=EmM{OP0zDO11OEzjo`?Vz&RWIg=md+fvA2ljnT3%@3{I~3_w zw@)r2wl%rlRTlo!T%V?}6_0{F-nXI=^H^SDoB|)=T!Wf*1K6G_W?(Vde0M1vCcf!m zh0$l}^yc5e*W^{o|NWwA#VxjvpcFPD^Icq|eox}>=F1qC_Tk{=t`9`d9v#5-Y_h>% zLUh;wqPq|ZFhMC)hYwza#&ess41Wl8Cjxs4 zYf45Zn_98!=epoJ(oVSFskxa97nZqdDwzt}HlIiuO3fTkqA{J0e6jU8Gx=nT_dV&_ zklU|OCDxD`n)`7ENfKGR0IB!ztR)ffqbf(1kbxtr@n!wl(cMquKjOf3)wbpq0YY{inouej{;=(GJx!O zY#>`NXebR5fz$G`^{|Av?EekGLEUypSnb~c+<(JwP$vHgxBWk%w|{I89=_)uAuhZt z7?Oi(7AurOnUwaN8AyR6TZ}@TA|(BA=l-YhljC#ke-o-Hh^cZ9{pSA!J0P(ZH(Og9 zXprGqOppKvB>UfR3y<@28xSwc^$#S63qc+zg?2mbQ?K%pjQ#_!@3ce({R0~1@z~jO z?f)dt3a<=YA_C`XtW2qli0JK6y?s{1Bj2U{qLVapB~;EAKGL%mPM8UL5X9@LQB2j{PYSW9 z(^4l?7sBWLNlQKqwC{wmb(~ zk0QTvfm^XySxGv{AZ7o;vz*{jCKuGOmkXagnV&sf2L30<9+#OYa{gfsK|jacxvo`%z;N#zhe^ zOU(G^k_;F+O8oe+*7^=E2>KfxaD;jcS$r;<`v{nm9zAe&Qo*pP%s3vY;1$;MI*a%~ zj5%ftZjwaJ3=5k1BlN_HHRYD6FW%9lFNI{WWH2{v_($|O_Ek#uh0OL9Hn3dB;#m*T z^>)l;`+wrkU}gv=TsXJ5SN-@b%{X3fap>Ml5Cem>fnpBF!ilZ5)j9oH(%_<%z^@8r zlLT?FHPHVKl%I9o${H-Ro^$issM3(Ag+;Npe?@fTZz`cWveltqnl>^e$~GcU-|sagd5-fwJSncVik2Zn4T97 zn+X+93Kp;)`Gk%O>X#eNz>k2eGC1h)0Ja*?3$lQPh3!GK>6KJ6R<7KxwpUFla)6<; z_^z_Cayn!d8#rO`z|8)>CizHF<$a-~Sev$uF?Tqx>l)oRxOK&KnS~hz3Ca>lLSK;DpAZz+B&QIR&%sUT>oM%J(qAR1!ff}S zip;wv&+hbl=F$k3vn;M{C#`)|)B=2PCzI31D zGa5rmIVCQ3UM7mHOY&fpn^e`?nR@ZXaZ|~yJyIxV)`L96+IEDyqsAE1_RlJs{ zuQsZ3ORkrw#2OvpL#^?cUto+lO^jYZwH6xkhrkJBQGnWX_z;AyPWVt|e^K1a_15hi z_d~!?RPSWd0!}zi3Z(2`cvki^00RkVKxd-$P{q4{dQ!~Td-_>Xla>9gNb6B-zK(^a zigJ{nQQ05PweexImbM>F5{nvgJES*Jp=#l`uY9_EJux@_2^Fij8L_RxiO|du8~@8- z;$yu}-%73ITU;{*YhQzjg^RtSU5iFvikJ}_0!S044K758`cbG$%IMY1N0c!8MGNTI zXxTL)vl$-n82-u)Ov?iMRL#knf`}+z+T(}T<#suUfkF_g9eyfd1V3f3EGrwP771Ax z%$fj`bXZSZEbRvoiBw*&ajd*1@*e8&`fF4~!8uRfSb%q=<0IDTb8KAzA|wdV0Dv3R zQ6YdJGzv=q6;-=FsAr$)Pglj}!cLu*SK9}Y7>Ez`zd-c~vTQ>TAVjgYgoJ}>)Eu2{ zX+$8wXDcsTOXug^OYr%C2o|!ydkjKrLQn`wp*=Xqp3mH5UUXFGo%+N|H0fRJ_q~CX z{R_{70fwh11PE=sge{zPxYRHrK+^Ex-;ijT-U}=nhir~yg4sjd|LR=nmLtm8^m_quOEyS zg;vS;UYgZzqh!rbff&M{B+;#tmHMCVE3-M4h^&*ns;We2)MYi6NDFUiZaX}JsK(kZ zL}K6giZu@)S2;x`I7K8ld0QL4V_d4M8RwH&XD9#uv|}*xRrmWPis8c^l3f$^t+Iq1H6{WCVXE>`_93qK?|WsMtF?mZLObV@ ze+X)46yefPoa2G+q{Ju#fnG3MbaowBm97&He^r$F+lh{q6WlwPy=!G{eR^u$h3?pe z<~QV=-|j+B^plm0>%KNz&^PMkbGZJ&(KKoHC8^tvxmcze)Oh%?Rn19U_8!)t8O}w` z)dD|Yl+(VP|7$9qWB#@^qDGALpMLB0cWImv`4cuD-jjjm(Y1g{DK{_Yg2-Tg9CJcU zYf60kDo+xf5v|@Z*mPoII4)S&5&S$P+#Wq)4BohiR9HQ~D@iz_3y~B3Gm;XfZk$4- z8_XD;_13poN_g&axP_@(>}3mG)K-nX5~&lTiUkiSh8d=Ovm;T%?&HUQ)f(vBXKm#F zc=GC2apK4fk7WjOTm#FD-ZSkxV3c^gQHb~i~2j*qGbK`k;={Vw|YczyghU_ zcCi5a^@>)G5u!>hp~7~V6Y8pmL6^<15?d1oqpx+X9B&3z%=f6}#t+Ew#OITD z5ax;s7|0^9jbvE{h@vuv4EKv1fsArB!E?@003nWv9@it($U zKcPRqW8(Jy^(neRwb#J*4Zr%w{N7&0j{Ar369#%Qp(XY%MUP0i(||(9$|(cwug>go z+4kgTxd?eQHI!>(Kg`cz!!#;)+Zcg|M|@D*rTLl}>=u~Vgg`>0O;rju zDn{MZm79tqCiU$wW2b{X9L99-RoL0;a4iH;05+Ik!s;$U>CrMYu;?!};WHNQ+gbp5^lvXf)ev;Zml7oG*Q0qmm! z3-}70TJ~!Ih?kc)10yLaQo@Qg;!5VNgg;yGv1O9{tJ%hvI!JFO7~1I>S|{I-Ms42< z0m6Vd@ELN+j(vc$X4V%e|MA`DFGWAKzB~3HVNLvKAoNa{s+>1;u18pBXku|#=X>Ce z=&34d&E7?Z^Zwd)I~{Xryd^FbeAEa~g&$GLhauPYwaG=dpsuw!A7JkI*xH zNhpPm(&we6*B5Raua6#_ThiY+wC{(%xPg@Y4@lPnfb{r(Ux;x$=OA8|R~{rs3PC9- zg|?L^O3BNe=R|zehQFZhxy~jXOXLqJ`yY^*1^`*;G!p&4N1`4O#|C;P3OSL4989{{ z`n!9%*sy`@y(~R!{T$tFncUnRy=|HQabU!JpIiL~0N&7W9n=Drfl??N=42Os+xJ*Q zH>}v0WK)0fW>}2>Pw>>j3=l^Iz-TP&VZ!iVr(R4-e!Z}8UDCQWdD{{3Wh z&uSt9m5`ox_cU|vRn)60k`dqtBlEatdOazm$9QI0Gn|sB5hu|!$X56;V9KOukwuCM zl$EQZxf?141ZXMOm^6Zg;C`~_o7aS^b~`ZdF^YP@1|aNWp#m_~Kak@EK8qRIrP3I* z@CH!ikGomC0VqwNn=~M<08IfEh(I7?^L)r92c=Mfd|lp$muh6t%=qF=*wauebSk?1 z|9EuJnFzAPfCb86At%O+5R?KmjUi!F2WVj1-P)N$&y5Kxcg=Z#MGbO1Z)fWTLIw;8 ziW`Zwc2S#uyP;O@mO5Xu_`l#|={nfA0-x31Mz<$mr3ZoMIZ|*`yfb%P`?Qp%ZG~K|KsZ|z^ZD3hw*di?hfhh?(S}+rMpuEl$MrmkdPLorBjgZ zR*^;t1%nWT@0|O-KY#D{|DNYR53@6eJ@=m7**Uwjv$K2e!5=8bmh=4r`XmU1!2&xo7iEiul@Siz1IOzx7{NSa7A1kPq&=ZM4B_@Wx zg$@0mS-CE_jIJI4&UpXpF5sjEKg6x($w})F?|14vLN5!{#BEjgy0vFfTn+ z6^0>z51sW3z$d_74e)cy0rF7vLIADQ|Aa2U?*oGquz-k2Q;8AU1X&ua4L*bj>%K@2 z8tmwS^DJ^?-cWBy)d1-+CSIa7R37yh3fKW?2kIOjBwX6|0Febm0;vUtgnV( z-d}*XLo-;FG8JlOaH)0YzLAlUC3!-eDuN&({#e@|&sXV`;}kWP-WUt8ZpB`$A29PT zZA&dk1sosS@*|Ii&FNn^<~EcR8e~q->u!rBYK2)-6x2WTu%@lm;7g*Hc!%?tzTy@a z;ZE`Djam{b-SR>d0pInU0rHbf#PgibG>E`w%e;1l50OxJ0?7PRI61H?>)<6Fh-MIl zs^WYjo+m?o$|zYp9Q)w6v=3jpOfZ=DA20=-IuHUv|4)OMz#GHC)1S*Q*xP|i$J^h< z%M(&)dQUGuPZvi=c(Z^7$bx?#Jy?KKkOL_IIjrcR0;Dd?`|L%Ks&7jK)FZ~8;S99o zgC3Rtg2qPxfDp9w(b4Te2MpX>1^SO1;0)OC;1k}!Kk*5C!ZpZ2)qVg`=n3-e(d2nm zPUQrmXw>T%@)t}i9KYdr|C_*D>%0{Om`~*7@phpAZtlL_1sVNePheHHc48l+Yl$Dd zRr)SKpv1z&{;aDa(%;r9Kdrg=u)HJm?)lb(h$s8)ZHrCeghKdcuoqc%npkoVOqmkJ z_(p)oh$(0Y5jYenDvI=SiYU57rmC;yQ1f~B7O@E5TbMK2o$tZ8imI8;`pT}@@}Dbl z3UllSS|&<)A0@a8KECIu&b{B#Ywx*pUu-<{*ZTWRHILzEfX2;N`%)Xe+jslVflEXz zfS0hGkoJ6ko62m%#HQiWq0L|*=AI+A1aHh@D`zVzR7=@xC`ACrs(@OMVFb|*qL6q- zOZgK+Y0%kQEUZ_raf_}5+8w|y;eP@CVltq3-~lK(+M>E{^T1s-J9`2kEBk7?q?*uG zQLNNpU6CvLchyw9JtOzmRC?^MTAoXVXUYs;1G~|)594X#_-Nz+SElP7V5NJ=%>!w)8LU;!m0}^hZIJFz63?ab2_&>c1URS?aVfb`2=gX3<;&DgL#-p8>fTc2rK_E?Ovwy> z{K$~mHTddWa`eilYc4zvg`U;)L-WARIa3(rON$LvEdR_91V};TL7yH7=U_-CI6wkS zAUZ%4Qmev55)VB_S5$oDgt;4n9XW%5*GpjDUx2HX1>k@RlqGR;duv32uiX_JYv*S= zU3`Km`Let5TS+1GlM56AMAgEKUpbbUIqBO7N7Yt%^0-`yWJ#VyMiH0 z4Se?Bd=n?Bw2Mdr2yn<51onIOSH<#R&3$YrmetJNkv=9W)n>+cz8R*t^)C8Yxr{yM zqqR56N~mFOznD;mBQ%-=3gvJidPLIw;oBsHw}eywA?@`NdS*3C#qwZVV6qkpQ9^T} zDq__&(#6f|;I$d|3rwj!XGD1+Y``7u-k?#YZR^s9e4BnTGh4?B_Ag&geH|AJwunkx zeJ1hYCYVwDz3?^$sE*8H8MyX+@RJ=SAcqaDdUr zEWm_$eaBpPxBBv7Wz4)dmtcKLX~))!z37$VYr9j=9$!MwXasr`Yg&FpzPVlX_v<5S z6LT~#@BlF!l`ioknCHQd>v<10P&YE<6E`A>d}?Ai11V=@OMNJpS)}wrK`HKCwgbze3dx9 zJ=1zc$8|rO=Xyu#asrj+AARiZyyf>5B?YLQ&%#wO@o~cWbW;$UasNMRX{*F~ZF@7q zSTcTCjxvHZ>kXjezM?Nl+KfP`RZKS6%-4g2r`!S;A!t(tL8c2Eh+YtdWG=cLNHfnz zIpE)@3c)H&|v98br zLf6;D)Bo=T!q3je)6>P%3BD}#zjKLyB5j?@ub!dZ~}Lp};%oJhA%; z{Y-}8%)#sKkMS%Q$!_Iv8h4|;8|XHB&6ZP{N>ffrR#xk}xvh7DW1JspUt1RKc)?Fb0YDF#q4w&M@zWQ;m8>YkFOK1%G8xp`}iX#C1_s5~ZOKVkP@_tp%D%`$UDU zjP2R_w0%2onfEgJqi>4iZ_SRW(u?@(ldic)2c#`nKRGrCIJfYcafBRl-4S8P}&0^@;v-{5raa(XE<~STU(ownQ*91NgCadFKg zuSr8!Ptb5(a>f$=DQv}+w4QNeNEiLbPmF`qDvck1TS_uXCEVEOOP!F-cB@8g>Yqt# zjF|8T+v1YgI}&2)bMHGCg9Qvjby&`^-0FXhrPk^DBWaN<`^^uro%3mo$v;hj#S8Dd z9C4qCwcWQs;w0%%>EZ4XCeS9bdX`M~41<-Al!zZ!Mu27p0XxdSucOz8N5WE~fi~w3 zr35`Orx&GFv@Pue`wKp7#IurMDG|B6H^;9iR@%b!$&Drj+uNTBkNS?n#B?aKl_yYG z5?cE9ME0WS1nsKWuBLE3@^8$l8<|Z6$x^G%M3E`Zom{6Mg_K0_?dvIcG&CW-}TDKPh6eXB1q*VEaQ_l zg~ogD&cmYp`S44IEDnNn-gQ*b6kN}$_fhD-lbQ z!@M+2@x!TtEb%a2IQ&3|q@j@mr3m2UDFX6naDfOa0l)=G(BR;6$H#3P0wj@55xk%^ zEqRxKe+C5b1_~rZO>>@x9 zW`K5<<<@o|VC+$8_xGlSSpimnHL#T7I_;`}|Ii%u6HaUC{QHd;6mFPwr#3IJjjX7! z;!iw2VImwKcR%>8Xl_RLo&fjv6H!~OBYSO^0j!>6eM+l>^T*8TzSYNQ(W>fE&pU3j zd$^pF`>`D)kv8#&m_9KdlOY8M6CwwCmG!gQ-+Q)ZC-}BmFW`Kg(MWDfH+@lAfAQO! zsu$}`h^t#0i9$LRJP);tT-3)C!o(%lf!Y<|)dY^BUYdL8JT`j9BsfZ3$oc1`K*M3Z$MR@;gq z_uTqTb<&A!CVD+qE)lH+Eft9mJ$$E z1k2FO{b{(^lKEg}a(t5)NS>ju*0Hq8$J<8W$<6;thpF#Pg)g7#gK8ML;kcM?9HQ!5 zEC2x!BWn#tP+}+*x1)}1B$v(@a!eUc`f}d3w?=i^={z(RY{%dgp;FWHf&xum24{D5ibSBv) z6%hx81D_p{XH8l#qlT+%`Im`ql|76~(FEVdJdH&P_#kC@D)cLgw5Yt5GCXAIY0cwY zSBkjIPwV949yN7ks-=MlypXnP|MT`2ftn7v3AjOo975cXroY!D`m?XaB5GXyGuK*jJrptn~eCxHgwXwEAe|IcgDF-Kfg)#oPEZsU^El4RvIZ@ zXnkY*Aq5jB!*nq5pr9PlQAaAHoaP%g9l=7qKlNY4^9+pZZQ5}wg~Si|dd`ERl`7*JanDfSqEdkob|~g%q;L5wkr^(ZE8Q{uMnnh9jk<^Sjoombj zS7qOabCRMVLZ#H+fKntn0Eit28PM_q9zhhU90m45nKX{M>jZguS;`wKjK+azdob@W zz+dAm)E-*E*tb|(*2`ezKCOjuE?&`GB7JJdc4&72Uf%Cc1A?{ef>9pd!}JK`r}Rj} z1%Qdqs&3wIbj zlymc~#qpm%dtE+0c<^EVccV0c%tfF$ksjUil1gXCdTT7I$rOcy2X$jD^^`BQoe@`+ z0LKg27X2qDZU_%ifPETl84|%vE1_}?p7yW~y4Z*3O2wAn5zmbnZ!3IwCXp}uW7c{V ztoPIL_g$jJd|#UVUi;;x%^y4?sz``_Zo6_DGPJ*;+;@KZd4=+I)%mPzsX~Sey6{8q zFUPLE=7d;fgU2scUfb+u-k3C8QI{ou?Uv4V4oNU}(=HRd!AQ?R8{x~NGb2hQ;8Is) zazH2T%6=H%K;5%uPdD4!hm>aRh(P)S^HN(2?^xOj+jsF`PAlzBQ;U>B81*J*AXzCMmFD=LA> zt$3K%(5WsiH)}+i)n0s@A3O883-w6Rauj=Xm@tm=rRGl$p=;vOo6Z-dJ(&+Y9}H;` zU%fp1l|yr4E zeoGd!uhGhQ*4EXqnsdFV*FmW*%D6m_jS}?XDlI?*r4zNaIsRj!Sbyx!H%U6x$n&S$ z;3-NO2&#XSS2{2selwU>WQt!>jZqcbI468ti-x*}DfB72Aay6Htc7AkAiqKSfnKH(+TxD&$bP%TLi1xEtK2+g-#(A}hdyS$pG`7F`7_~e3?iv! z5?3MZ@9duh)lgyH)RQAu-Tm^y?$(BS3jI4M1-b#?Db$ZbJ!%Lyw^3y^fAN{a zK)j2<5s3|*O)kO%l@MK@gGR?n~?eJZoU;7nZXVNv1{v_z?#;u=zR!8Uv7|cRU;N-lkdnz=A4a&;_qb zDp+?bkb^veVGxDtejdBRr@Y_vVu9iov1-chtv$UlWJmo4c-;%6kO28nYDRB4&{EY@ zB%}A%BshCCEE22sKCh(`cRj%R#@ToFg>{*%J!l4Il5bmmwfbx zF#QHZ=lx*{**WQI84 zsh{+flsU9tp4h%*dsA9~juZHr@_?4rS#(4?OMOw0Lm02(SWHZ4UpZBR&&^n)rA^cS z>r?(48J;_v4qA>{64^Okt&SOKp-pXf-6<6fWv8~wKD@iAxb9D{0krHVDA$` zRWX83dth4tkbnuF-~juk zhJw1-`M~Mj9S5L8B5ER>(84(OZZ7Z>17AF2aUeo00)SWfHvX`gZelV!@`dZWS!7%v z4VWsR1g-(&Cw-PDTIOxW4eLi|^B0f9a3gWH;aAs*iGMS=B|t!>pZinktRCM5_a&grg0gj(G}xUL1}eP*rXXuQyVkOj)mjpRuVoHN(OR6RqW&yO5I+Z zr(G%CP=P9q$V~wZss7tnA9?Vog2+}fwB>F!olo18eMXwfxX3+1-rH~I$iE6@>JRQs zZRLh~N?etu*9c^SZtzf(#9xbqRPl%wFYR1g;=aZhqTQ(SzHHS#He(3nT5hR8=frx^ zNY7NIGceEe2E)c&sDjMG}M*#DlsOh@yDfM7YsYO(h&nCc=CUzZ?1l1aJkh zMXJXEm=|Puy&JW_C4jr9zi7^7<znQ0snQx`?0Lwn|}`-68)X!80_o zV7I67O2?LeN`E)NtPyGF-F}?2V%3Gb@KeUd3NA!MGfu{XZ9yGvo+r|K96He}tKE1k zzpN-s$t0Bws!N&du~6RswgG76Z8QCY2>Qzg@a#v?lH^7-B^Bn71bhYucUqg5pfEP+9h-bck|R<)bTx1^q$87r;+k<@J;C3@)Uom#nL=(g+s@ zh%?a0QSQFOpe8n%fl^p0*lp;7j1Y)%5QWs^{9~(&u;|9H$@KU#_UTclhe+ZfnD-ap z>QN5s!2+_0HN|x?3xIGHK)L-DBfo)r#_f|&Qf9cd#4HJD)lAmj z)hNccU3%PO+mTIZ3N&9~;$VD`BoJy!--&uB)-Qv2^B@9-)d)i}R<5K!d6cJ|hj@y~ zllWj@`w5Pyl169l33_b1v9G@9yUV_ZPtYz(*U_8tDoMe3g!tMl(B zdA~Q=EHeh$`fGLzX9?tE?s6w-(!>z2(Rd+*6nr|jmX5UI53xsMhJP23om_ZQ#|d@Yw@(*epWO@U)%t>Vwn07S*}=hPUZJE!N;{4@iGdQ{R-YnIuiMuk9sX?( z#s)w3#G8+>-u?sQO`mKZ(oYHOgP%%a-aCsTzvRMloOxW!z3ry@pCldhJ-mH}FrnK{ z&Zzcc^U3f}bAuQc%%F-wx*JmG8`z_=fM1v2;%>v8g%YyB(>f7|P|{ksJi{p&7>j<} ze-NW%%OsC>-`&`j78PdWTS}-Bx31(+AYMdt^~x)0<;Kum%tBd|5s<^CZ^m=a5rE#US8!U||ZIe}#n1u+?-P?2#rWj4Lj z2luwBhDMhc-V%_NTUY)qFUY{v<2{N82{5wlCr|sj5*e^2fT4KBi4>oKF6kFEBujW7qN@pAy7cWC*~!?0|J$D>tRSU~+e<kSl3(Bald)C?s*nTc$f@?(eLa(JJMJ4{ROVY*Ym&c3iPlvW8peZbc`N*yvO@$&KQt{wrR5m@ zcqaX+Ec!t1p@~J`Hi7q_M4V?SI z@3yq<@93fg(?uzr+>bj=4m(X?gA?TsOMQY#aEXf#35rl%zp)A#{bDm zJN}z1=_V5YWQQj-^kFD~TTNG&86`7vU=Z3{8@x(F9BadQ7du%e+LO#ACX%EKUXw~W z2<|p=69A9>e&gsz30jfo(wC!%Aon3%QGP!uBJnhgDe`_<6Z{fW*@|G*g`eY#A%;g0 zi|fxJ-Y_)67$&mOc#DQwf9F^6{HIQ6_SL1tywj|y;f$;kmJsqK;iS9MPUFX=1j^6Xm=IhfD`M->q7 z=W+3iYG3hkrw_ukN-Fe>uq-|{AtDeW{y@ShWOc8dR~Do?kTNgq6E5EhIu>^6Pio5p zG?rvC9%|>5hpxTO{=-s|Im#b4M*BfD@-SVYyEp^QumvFUabx2{snk;I!SE1kvzuM> zUkpMI{vfSa&h*K)Pt$?0=IB0wU98m>1twWfC@ur>glnm-L4K=;((i?3o64-8veLLS zW|2SG^j`Z8w>>u;BK>%t2dTK#K9s`12~z?z)er*_TAvexUJImN?4o_Tdv9&2UXZ01 zAH6is@qP#9{RQ}IF%C<{2F_P?xoF*#5y4p4^nezZwdX8rPWNonJ{@BXgczOLK15!h z(}P(El01H9k4%Q}T6a|ew5Jt-Z(cE}JPe0C(Gu^wOm?Uc|Cr|B5RGQ74?1&>S#i#9 zn)l+P33|<4RmoVt4`@0r(Y(_uFK+$tgC)LTfiwX?z*0@el12-|*Zpv6QdsVkWW}vZ zAS$SPBgc&N5tW0S=;-qoucClT_6lM%QM01q+TrzY&98?`-l+Ced0AerH+(*BLkr)x z<;6&$TJ!#PB^NPsl{Q(To7l*%ue6$$`s2bqx7M2J7SZr=faQUNri+K<@l89zJA=1x z6hkVDWZutHT;SclN`bwTG{zcXpA*FTBAkU4YokaKv{k$i6!B$Y`tI0-ARS#$jjWC= zv_+K*=A7{4mc8(!g=9=ANWn8NyLJ%kNFxzu+(jF8Wy+O z-qv(&OI(x;zSc<34tcb2vCA05R3E*vevK*dvn|QW^XOGl1hnn~ScA3@2w+#9Km<~8 z5T8L5YWms9A_VCK+CcAvjErRQm7AKF>VNzR;0+MKJMpU`B*0ho9&`AB9DpS;vpDI` z?|zo;{z~}1g}cEWgyoKy?|-o&(!S9O*s?%$Uv=0imyquSnW?5 zF-SApJ1>m}pl2jR%f?pG47kw3P^R{c84aSYkf8F}NI@x31=bBR0wh38gD6zDmmC4z zgc%m@-`GVyTLjS{M-SOUu|j_VUblC@kbproddAdJY|$vz@pwhe)VxDNMxLgoCO2H( z0;)16JdP$M)2>-jPGojlV-* z1mx6fN>p7+RM}7f4Xl2}%KA;Ecgj&y0j@RB1Q@W{g_l|ptY$dKNrIRTQK*`o%BFEl zx8Du%QPp$57he%HW%NdadH(_WGBEOS2mFU9Iy$tS6xxXk(f{l+b%j>&!O+$JpUtPX zP-F*K0Pybsq>$jDMLsF049-+Po~xLlPT;W==A=BAu2Y=Ffj1AB4+prY3$Z~_kB~Ez z!~^|fXsWOldX>=&wc;DvwGiXrgo zU-(Tm$Cmw7a>>BFzX0zGePCJ`;F%TRc`9P$&pN>aE6f9Fjl@xIjhl&RF;@y}7nZI4(Zy;H$<`hjE@5}DN%lZa z21F=QO$KU`MpU{TX>0517597>QMPX19bz#(_}zaK>Jl(M9y0U|(Y7@{8;c{N!N*@ z%dI3xjY#y=pvis^!9BA5z3^qcK111!_~#dE4Vqsb2=Ja}XwrUj71MLj>dWhWp!~q4 z&UmJzZ$8sAYWJVwl}x@MzRQnjJn_Me_C1PhFo>01-6B=0a(M9x zhwp?eg?Fc+>&Ql=e8}_qkPWY*RR2_mJHx7agNKJ%G6{pP_xCuC09qjFTSt-gV`12J zgubVbcSG0lE5Q>h&8~U|arhX`cL?*F-;{kSEZVh!^#$dtJg-M*c_khR3-!?!$+PDk z4Zm94FR%iJwp;;)G<8`rx2-$u2iU+24%%XYW2L;Sms1DNbx4v0T5~&Jps!0fC&qk4 zcJ;wdOeD+l1fnv^KyaH^6xnM!mD@vv=L0u*`tiBJFM@Zz5F3TYlK$}8zhuJ1tR_G!tP33l1k^Tq#H^8yjHaDj7j zJ#K6Cb--=!!OP_bC?1v~zrPgSxBr%8sjuwJrJJ z-YZ5U=p8%_kQ8+)UyMdZ=dKu4@I7%@BEj~Ky%6?__MfoToEXJQcN8Cw|BewZfIkuo zFn=slEgPGBKRT+lCPt>)uR+cDORH7ssMMdwdykj<8~vjR-{|+LvL7*b=SUEI_9Uqb zhq`l$+oE(W-PcAUb_Xh^Z_iSkl7^+;`B3LFpxTCxE4a&~@D0ha!p5qdS&*LtUkMr3v*eWn^*{~m~q6Z(B zksh-66peIbe!&T03Jew@7J#coBm2#l0s+O%YBF}oMc^k znSj3>Akl&$`9)~1dR9+onM6RLMU5JZ!JxL^ge=edGs!(kH)X16WGcQ!ehjZgzKfO=zv2xcuyRT^oezS(@Wn8Y+h4-IaO9s(a9|x6x7jCB_sJ=%!a-L^Fm`Sm<< zP>6oCMs|WW=qzt(#z<`}@_Ppl3aA=@Go&DJ7kV0G@5_T&0#Qh1h??JX%!*!rnA}|y zI57RQi%uW?8qE6(@KO8f1Q9?$C8tfT0Z+-|#T^ZbcMm3Dd))Fz=lN8^`=GX<6}`cZ zIZo+3F8bXDY_&GpH6YS%nh;T5E&Xdqu}9D8UWZA{S?72m2ebUIy`y_|r4P$by|d=1 zx`a6%Xhua#qsFL37oVUWkDj0cKshpEA_`(9R?Q1j;?P=;nPgvhEnFDkg#zuKG#ijp z01+~36`)$2cav-ONV;uZa9||93*|1OJ(Z_|-~Bg1OavnmJN~(J2kjU4dXQ&CM~5Hr z;pynbZ3Le60rmUPk-AXt4<701=;izG>AEh~@J~{M&-Mj5MG(s&3OyUUD5GgR^upuH zBvCYQ4{0YAXO0Da_um8=G_@fF@X^6Y%0L^tU|QOL1|;|!?Ggsv2{Qq|9P(Bwf%pQV z(3j80=~QG-r+j<*b9K)u9UQ^c?2N#?zW^Ug#1I280N)f|&hR&|nIDofKSGgas2mI! zp4Xk+DVgcLzZ)_{Y1QH*LnboE?_|mTY3ax|6^7&GS6}$cQKCnxoysX}eQQm`f8w;A zD!GC=e^XXBs+6}oRb~6U)FMCS7Nic^b z#p{~%GaTm9YAV7;7AXQe%A1JvQY0VU_okUN%}}K4U5!Tz*Nl5Qd4J51b2hx+)Gfr1 z*y3=-e|hA34}YLMWLlk*#gHFSh!&7nz{-*|*y;~&f1gK%;vbRRFJnjlj#(xgv1ce*FD&Pah!7&lhm&oPTn2Gs`Gl-UDt@{K?R<* z>S@xzv!3K+OFL}#ep}QF)T%y$)mN>Xu6az<)uiUHRb4Ungvb$Axp??#wpmw0s>-kA zo2^ktCLjU3ErW%&CTiUf(WiLfN;>}M{dyk-mmSC5~H^A@0c`2KtwqDmvDZXvd((78lTo%+$sx) zEZ(Ns&3wseiNnnjp*t#WiwrdBh%;vjV* z14dz-lsTMBd|BQ9YTl+RZWXP>V_1@ca+MRgAfk$HO9C+THwKtO}N?Z_6;s5(9%oe067&9t04-Bh`_t*wZ0nmT}VVbUbqv%PzaaL z1NhzlCh!g^of;8XL;`KYpPm^hkGeC`B*?fQ%;~ zqY7dzM4_^>R%fLck+-SvYV`>H^hbF_V)`K#%=-&)E%=CJL;$o=+y^%?IUy%xKB{Rp5E%*QEt$D&uv4k8##T@e=Q_Rz`8Q=-E`y2L&~T$ooMWA zUs61hKHIbHmgSf`l2w}UKjZJr)OTIDd6togB7+#zv8Up^^|L1_eYquEO!ecraqif{ zZ?Ja1)!V~p9r&!#<29M<#SaE8L{s^==?WSy0jfp8!d^y{UP+XoR?r$^wh z*4Wb1CnSAmK^|*B8Aqh0I7|p*Be)(n=W(zE5hGkdy}7b6zT}*uE$2gf9~-l~MBZ8Enna@gwW9ja)!03HRZ){s`s! zNeX`C_@k$vx8Av`0iF5Bl5)P)v>h^7ZFrY>yyx-9$W2ul*D^1j_C(SP(UlAby%^*| zqa?vp45MP`!CJvflf0)uC>zAJjxQvvY|3YI%jjBm;8Ajuye}Dh9D^R%(N{$M7_YJH zRgNH}T%P|7(Vzn_BL=)w1Mww9A)QqE=F`b@_ywPTCSrB8M3aj&{@Xn;?>|5duBlUt zg8$%xW>;@-FXY2`UE-K_;b=i!y~tv;{O~z<@p)@J%7LlXMmhKh|oBy z4n4SY_MxDLmZgp+0}_2mc9TV%b*+7H?f6U!XUB$lrdaL_WQMs%yC9QiG1nP-(f&a4IrM zlRHgoSE_14BrZ9r@HPWeM&%|cF5>j5MW2sW2f7T?4;n)1td(j>MLf2qIwj92y(14~ zF=Epei$w8^3ZrIHtZ%k1`d`aWb<%NDC6UfB){l=JYrxs{z#YS;u z?YB^?shccOvjD@UrWxFag5Dm7`IGXv4$F_9-`M z73B?eowbcpwf1<`)Sv%*gn-u`Bnuehzrxc1FJ6JD0SS-qI%==KRsTj@`F?%m_wH_d zUJ+vG?*9R}@CXo=(16Hkem-xF44~on+&4EQz>t)&zuP2GldUFAGeJ@L_?vygTWk~p z+BrOA^~@JoQHFN~89kRNi8-9T2kmU6j<1HT%b1(ao}4Wyqdvwwp>7HKkX5?M?C$$P zF_O-RILoNIv06Q5eKPXBAq)CXYa^2>hp*k*s-{&7srS8e|HS7rO?xmRqHn=b{)_;!mov zClB12<0d>Ju*H!0t)pVMQh;WFyw%|(T13ND?!>Bv_qZ}a0zDw=N76$pv^lpf!<6T~ ztMpq_33j_Kt3`SIN6z(pHY!izF1T3?n4~FGeKm@BjW$A1dDe%erWS~5Ij3v{4+Jav z=NGVtjxKo_O<;^}Y~_5+4cz-?wS+~YUEe{FYI- zn`2owsRct`PF|xhWMQ~24ou6BFd6f%%!e`h#gd5zpf_34Y1n&mzUe{N2%gqwkBaW+ z!#~47_ARF>TK0B`ri=Kn4+a;2Z2Sh!RDHSGE8O<)mG7+hi$1d^|K$||?q#dVM-mqKyrHcJ{OB!#S~73!6$ zdc?|Jht6+^R<#Xhyv@Dam5QQvb_ZPFM6P4wVew^+rb#!Ngk3i;;(ucki+N}2?5+50 zA&kM*!??!n1?xzZt>ir=?=9i zwG%f)Up?UL3S3U-dX9gvAthf`E6t{0A9il|m9Eh@wW|x@?jp?jsODgOi#v(v60(a_ zY%+~5a#FXW6=KF`k49fq{M~JV)rEb_Mb4<+^Opi)FWfmpUN!LlkPk zAA!b!_PK{$pVgeDymcFTJ|W+SUhMyXAu{Ou0};4~ZX4k5>E-Y5<>d}~_*nn1A7%LG zxC?(?_y<9wE?XAlpsr&8qR^9^^1|8n)SHsA%45cV+cz!!F~ocf=KTl43jiSe0Q`q! zpp7p$ll#}!RQB?PCXwKo8vpr^7C4!Nt_^Gg9TWp>Y1yGIb_U=-FhDn_1Bj5z5)S_V z=r1_k$c9E)JrD;W3Y96q@r3!^$)QL%fjC0*Jkb@4T_XYfL;ogl{at{j8(ERzX1~*Y%@*o&s7+=$`LO`wJp$pmBas||&9!_J`3o7`SL*IN zii5)8_D;9eLY8$+O>OA(60}X^)1lb5#OC3=dX+GdA&}RW1tsE7X4p z26&AD`AtB;c?ja%KRli)cp_=YzkD9Zzx{^?cR5YNIX>`tkd_#LI1Ewfc~X3zd^{f< zU0&2&lx%$a_M%)r2W;{Gf*ujr=-@j5p56j2#y|)5KwC5a`4JZQr8%!9bh-$OEX%(? z!4hx>|AHLwfi)lpsx>eIQRsn0Rel2WNVkt>TE5IYeemwQgG$>6e)qo#q&l=O0+4|1 zI2xwZMi{Q-snj~Xl4b~k0ZaU&N8`oxHjED&_j5Tzn8bRH%)KK}IoK6k=Y-i6*vBU; z^oTu7ZLt=rbsg{BA`0G>T;)H(|?)s-PqJO>&HDD z@ycS7x*~tq&%?&Qw5LvVeLHARRlh5wgB!@0qhXQNA%P3rw5U+&0-=5!9@d-%O~{Qv zd$a=@EnIW}D+%k>t0Q(ykuJ0k+KUOK z5uVl7|DHt@1ZgRN@CfV;#6iXw#8HSsb-!|!TOqo>IeS2*DL>pEIbw!Rxd-O`1$b}3 zi5No&WYf5UhqxC2tcnJpEo9PajTVjoxz=p$SKqJ5E5zP; zlK5FiuE}TuYeZk1+Nq+hu_VxfOe|Ro?e6J#sPUXK@vFZbyXPQYSv;&RGEErLJ9!5u&8%<~|@hiA_$Tt}u zx8kj`wF#FlsyLh=h4;N3(J31wx4#9*SGaFQ_V4;NRkgXaDrvL$UfHRb`5ux{--W02 z!QOe<4)q(8jbND>I5sWZGqWzQ1;dFr%(31qq%GtgKgJbYN?C|JQms4t)oJVdgS~C8 zAuAqrweeBLZZ;)fm6$vy0&@N-4E%KxW)Z3fjmj3Em@qHW{nlB2Akp1h^`d*}VB??3 zVzA~HUQ5-M>*;_-ut(VwDb}Y@KKdK3eEXt#&V)ST! z)n@iihSKNX(J|dAjYZ$8!1SwOdG?c&SpAdH*q9gqfX1&g;R`X+TTfyN9z<9v}qwv1t=l>tS@Yi(@{pj*WE?R`NN=g zUfDfP`1xAu!sh7z5cU>ORW;q?@VRt%cXyW{-Q7rvbf!!**ta!<6vV)PB-ac)!F`+=EV+*Z z`#Yy`emMoY6lUhUuuY{wXMk6s`~{@sYCvE;7d#m#lK|W^@TVHKV*osvhrE7D58Rx_ zEpW|58Tg8hj$Hg#n0S~(#F%(Ad;r=PT8GK+KP?Rr6z212 zk8Ahw|4MME0!^`((F{QsQB7QqLSr42>~+8}qA5O%3w zi2W0}1^5+i?=0ZRk9AWg+N}mkmrY{J7id?xrKyTV{(0>mBn%i8(JO@pkP}XC z$myj~mz!wzEnXo*|Mk@Ufl&}Rpwhu7F#T`V;1L=!bL!h5>zOY2$ulZAp`gg02o4YP5}mEI_L$A;iOgX_uolZ>}D?_wu(M+Vay%% zm;FDTCdfD_Zd&*~0Q6BHg?LC3VgcdGxyIIm!b#O3X!4zdZ-|csBm}yH)_E;27*f(eD_j+ zEC9+kEPZ-=s0aC7pMvfm&QiP;d~B_2DqWZp&iU=yx#Ag*2XP)0^|>&R zp_h=}`+nLy$gEL*-2WZR#EG2nC2hc!lS$eV|F?X3C23B)&$EUkAdGJb=n~=Sr2Z=n zGhK*D0w$>?wYb(M#o=+Lg@c^j7FOkJC3TXOU>f zBDTYY$%4R(<(@mfYSFZ3j<~&B_nhc{%blU9!zC0!2m2^@|0!1+@BoAzvVqH0ig#el z{icq-LvUR07O`PjU&_^8IP|}OELTfZax&-}vzNGS!hJ{xuT|BMOtlr4@3r&d93z`s z-C@8{Hk$e~=Pm?=-3k5J-k>=P7B4PAMYiciij5ntHIO75==s}r_O)=_EAuQuWEI3jAB`e?WnIu((aKW%HCfs> zLc63*`ikw-f%=Yu%2)2tv8@E1WU3l!oEq!1;_zaBLZvhc^RLFKoexDHJBB-L_%luf zP_Xw4_Vc5bVYX*P7n&GtCJqf5MzO!s+)&$l>RJ$>irb$`oUPUS%A)$y<7bbtX_!=r z!jhALww5;lJ4>`@7&t+;S2H1wFen(bayC7HDE?T9;Y z-ixNN-YXyLG#Gwkm4o#dgN;ABNB!6BK7Uq2p0JN2X4o!T`|FX7sux(97oEO7;cKrM zGTOGq8rV)TW*e=Z3R+9(f}_cgySZG~>!1U2zZTwfuX# z(Jkr?bNw*5g-}K9TG3E2gixS(sU2|Wzq67NN)ff?^3osCtXQm{=jc_B;&%@N&smj1 zKL$82c$L(@;E~~Z@#vk-idg~r4ZSn9!|CH%GTn-~uI-}1ug$eQYU8_EmYKieCU+Ou z*dBMe-E304`nyMJI7Bx(r848}!%sTT95Kmat0Nq6Z7X+ys+!7pa(rca!3ajy8Ep}r zkHnI466&_{YpnG;1{tG^L5jZj;Y8jJ>gkSntJpEFRp_F$d{%_#wpzvefs=o*d%##1 zTp(8u`v@STIX?km3miPwwS{GQQt(&eri7_CrGnuu#iSm>e^W&i{P!1-vK)c3LjYEw z8ej3%c7-k?n|tf;KN^P&wpy9BN2i}^{ixkue|^O7ET+3XP+C#00`9}@zDh1vn#rXh2NG>KUYU;kS|*k5ckor1m)Xrgf6af41U9E(sTTL z=gBPAEi7Fv#RCD1r{1VfEkpWH)`MIRyj>44TDn?@u@7Dt_3Nth9M=*I5X(@PQJ*Ns zG+L6Ihpy%-38F2pghmFW)cR?4zm1P03X zCa5&CZg=M7DNt+Q^yE&>%&n|a8%EO~uPwtYW_Ab`u0i30di$1Q>8ptNm`_+)N95Lu z#h=oak=C?UGGbR?YgM2LKeX^@=U6{z}kcFL$w^31-CH<1D__xPwm+4Rge$z8`#COT8hz~c-`Hk#c3T@)bAod)qDNK z0bdW-6)PtYt2>x<`?=0?2an~kx7uxm8`wiH75JQ}EM75fe3Q@m2o$<^#Q>v+tG zhX*2cL&vUzHw`&c6m5)4bQM{qhxP6dTjXh%)Th_0=;aB?xEyJXF&Zf{zkKMxx{la% zAz>-W75U^Q1-YV}>i9CtJ zI}*S}F_PpO_3!c4!G3ooQ7=MKHkb%Z62D0emP$Jgn0gJcVr!5_lEO7ALiTcneYu8qE z7~%!^JYuiAEMn32Wd^&QIUY*gWb>XoHEhw!zcZz;u;Y@-o|fen>xW|FXFB7?Bk^Wt zma{Tz?O>&Y)bP7)Rqnp-;q}q$+6Oy^)WaP|TheAiqI_ak)SPtb(?sKo6ZLMF zC;CBpvN)+xR^h*Ki&<<4DJzD@O}-_HQLWi2=Xpa_&J{;ob{%c42P)i3Wu`m71-e#t zC{0N?k{`N}m4DkFNYROa|&V-Rm1g}z9o#{KqBYo;1CTsCw&R2-!M6ucPS zM+DnnWG-&$#VJV2@G{>)L_8Hu2D%`)=}iUpAuuh3JaO6{(4hDsdsymc_g&p1zqESz z|4F;!X5^`1goA)<#(x2^2UuPL93&6)PW3==cOKArk-*{S?=JxV60YfQ-~NpX@P4-I>^BZNJ={L%Xpvy?g7dHxFZmDE+f%^<&_*+f4U%FK?b;*?Hu>Ryr zS>9vL7Lf!0{RL!Y4uev$AdLAdLQ#sE(A*amm#5ZdLa#({!9%gr_cIC=xZa=@) zUz%syf)?_vD~_#iTX5tj(JfwJN#=&8ilo1+g|?cR>ZtmR9e>Ehe}*GM5^85;yiVR9 zel&soUCH1Y0_7!ydLOZGVCa-H#^uqr^oaq%XzJe~{rv;U^%RTiA}Tjea})K|gExw6 za?24!G)LlRw<1q|46QM~y)jWO?#L$Ms3zUik1Ff@ZmZ{)Mi+aq4P^4QvJ&y2FeAp; zfn9lbTaveap(yU=Q|jp}D0TX2Hsx9ZGABCE*~j>QDJF}i3z0w?v>T&tu@>$sggR8q zoMlitJ~?D|JDWPFAVnpV>kr+~Ob@2j6WUG@g)%PKVhzQC77{=XU@dI_fqPhZMB)Uq zb}sB}|F`P%n11p`qx6=pJ1LKOKym&DVAe8~TBAWmSitNjj6oQMDRVqX_%`hQBhA5y z8J$X%7i)wY9}dddNJfY)sajv1XucbmYb(}g;rB8hdi1=WV#gqMd~<+s$XkG7OHJD& zHu|o?J9)1s6~8n!847IOrMP0zFl{3(@wc^D=XPbzI%uJB%nTx|9 z#JT|c-<63csWqYy|J-~SuLY+ORR%1_o&|(6a9?2z=ZU?l%Am-;ykO>fcVGTBvc1VM zlydOjUqFgWF?udFgy9ya#MC5)P{?FLuf~biu|rXUlydyG_OYXjvN%N8@w2$cQttkG zJf6#g*R74)Gj&HccK`6mdi31askr zZ?0h|{cqOeGs=Kl3Qq;?zbNnO9Oh`!_N#A@Nt7*L(1^)DtL>+MY2y7piL#uyLX1>v zr2o6hZ-3Vd_WO)_ykuex<5P_u;0_(d*4bg-?ZgZNn)t0Tp(Ek5GUhGy$unlp=!Zew zAMfxJ>d~w3Iou>SeOx@FL?WfvW*_JV~u4ldx*n?_Zmpt=WT#QT2K9Lg=* zPsV=G`wB_QJHEqhzOOUz9q;1L@rnQ0**mh;M~$j<#vJ%3IpUlxnAy!^*Y*{y4`ivT zxJKI~#)P#BUyy=jyI1QmELijVx|VidnQ;4P@X~#iPt1=To_;b!Uedh1ZA$FbieYoN z&F$u^C6h`VLXOVS4~Om%JYD&3WUMD%A4kScmksVD5Sz(xYx6|6%xy2f^6Yt;wl!AJ zp5x#(wfg?upJ?1C9Z{3_Z_50bE4*O7N_$m4o&bB6?JIsrJu$t*43`2bE2>7KEtuDu zDY3vLVREdbxSyGsnU`aH+awuvmz=`Jhx%RGAi9rm*@dIs@N+%1HF`^ae{SBL7aHiMX2K89zom2@1;7*trsFI^J^G~@ z2a4lOs!oZ&$&3z#Q0;t*%hD&vJG-x%nbhZ;_j7~v#kg4TBiBJodu5D_2$n8g_B&K@ zE%PC~zNKcsY5=y-#v`i|Xrc?|0p$W5tfjlab+7i*k=xX(OxfD^!{gamgQS8XcP@~j z|9ZNh+1G`?V2%y0ZiUTt&Rzim#=ifY9qAen;Ol=?P>|hUFc9`!fd|g)1`}pMPJZx3 zaF>fs-2PpQdASZV#M#X=z|StgiR+(B3zGJc5t@KBo&d@fIN0pt3a9b;PT2J+?Od|P z3U=QQ75+ps8MiL`ROBnL#|yd_UW>~|Ua)cnc96{fPkR3+oqljvDPUk1;CeZmn0(o3 zf%dh)6MWANIIuzna)ZV*2Ef>2h|~b!ACr;o zAFT5hG=fKW;C{mx{?=llp4Rlj?AdDy-?(k2$~N_H)5uX3_#X+#Hr;;=1tLQOHd6{n z1=|PM$DI8B-RmQukKFg*15X}->7;NRY>fyU5EAt9>geDLl-OW>s*{78KOZ*^7NlNX z5!*FrZ7d-9H6tZQ#3#fT$+%=VS;(VC3;FlfmJXYp@(eTG%+z9b_NPc2 zojBq9DLmEHi1E_HBN6JWb6Af*P2yrr%LktkWsj6a+H6Cw1Hjq&;U+cHV@ua@(^W|E z9?BNAYIzc)H$U0M$aN4#i4#U(LNubQcAwjdQ}<(}+$!=t{+Sd?sY50Y7=R0T0ObWT z14T z<=FmLqsQ1M(cr(ofMlQIV+8U_3{)_SifRPqXaJoO2g*-^=>M^f+BrJHi_DOBXn_kd z&>$O;*Z3GNmX{Y{+@*#;hqwZAd>;@#fX0O}9DiHuIxEWNh<&@yXGrAZ3z-jg^~!MQ ze*uo)RuAEY4Qh+28X*k6-(RpIV@+fD6@1z?AbW`5a$!YQ!2@`<89nlzsEg{?^I*#Z3x- zES1-o+$E1~9Qnt6Uv0*)aIMqv@6t#I#-@M4!W%6udD>WH)DrWfqozRLU$~o%gU+Is zZT)&Nt5+^tLemS89rECSruBQ14dhA;%z<3jSF6dh%5Ar4V+3avu)m8ySgw+ED12am zjyfSFn}wy*2W|Zn>_dN)XrYGYPBriTbeVPxkFEGDN^S6)Mw^UMzJ(1L3)TeI@Wvzb z563^pqqq%Ai)5qRb0elxe^6l~)+8@KsoJ0l7L>K;%{_2ry?*rZy*biU^*6h2`a#G%Fehtstpn>|V$&6XfZUMbX6`D4|qRS!+u zT~yi`cCmueC5G>BR=8GjPKO>c8ZUVq-E+olor~b?yy$AW*Qe#k?@%KqP^XzYAyCbe z+i%Ld8nubRr+2d+LQpu2dwAYadg`I0EOo>9^S3zShkIY4)(mDpN+&O?rX7<4i;u#h zNkq;>%*VqaWbdx9MR) zO1~U`_CruHJoW@rFYpDw&`ntUj*F-Qw?2Pv{G42pk$Fp4d(kGL27c#XK#HF>l#33D z;D9Z?HTa@4*osk7-C{&YXLbY}gN|A1+EDI@ER%iFA1!b;i*jGAX8H1nMCmPKaV z+X+@LE{^rsMfB_Vx?8r!SO@*&qTVg0$)!%blC>5%xAfpwzs}r5-gt!5scPf$yI|yK z@@7eB%eVF~OK0_Svag)6v8nV)lIpc5O5)-(vJ@4yFwwZt2_a8U+j9j@!T}1=JMp_^ zw2TZ59FN?#&F&bdDwqfyb2KF;(enZop;)GW1{122@!aEAR+zEdi@XTzq^S?L(cA9ljde=PzlI=&F&x8rFT%U=mXOrccb=vnR}G~&)0N)Bq5lOWcNx(R$)F%RZ&@MT5@41y zNs_V+wPjB9WT7`O3UI69aHDq0Vkc=kRU)&;c}V?e9A}}HH5%Ww^LhfGhQp$|7J6Lo zU@4&$m{_odSng#xq{gEDPD#9AV!3PQ`MSzC;v(cYCr21FGPgMD7V78VC?Q+?#WLL| zCY@KR;+sCHXsvvcBij8IFZ@li!;eVrw|e~z)jXq^}-bJWnKj zZQp@CUNpn!l{MtG`g6~sN8kU7pO0%tCjVrYJJYuB!p@V7lgJETW|B5^2XZEz<0ok2 zj3`@m-}=0mbCl>TMJ2H=M(^O~*+lJlds>i9d<*XBr!@+6QlFhLd53YU8z-`VVd7ex za93`Rmwy>|*4_$(RY9tI&&$^mL0;0}*xBFd^JjJAM?%N=xS5m%#}C=By$ZZ$V!XE} zu!`Tg@TnK8O`$_mLicb|OP!hD;V!CGJu&k&9pbw>QE1#5C=iMYp0NuCiEWMMPDvsY zb0rgZy`h_^82S%eR%^Sq`2JN56@Ocx&t=tiF+Jh#*df2w$rlbYmUjJ)5){q9pA zV8N=(6!6UD<{rVqo6Y-uhY=KN_kDfy=>`}D&XXP_6jpL8~vQ0HUrt~A7!es?HEhW^Jxin%4!i4OT`v9Q>>lt9cx zFE#Bob|>l|aA+29Ke8ugrs%bulGCt=4i#Xc#sp2s)p_0oEd{y7el2GCH!S1iN7wDY z1Wfy#Uu6hkGoPgty0yAcC;X$gZraJlgMT-rvAT0`zfZ|);Z?Ex?r~oXlh1nNPi{;vPu(sdNwk}i z&dG=-82Tsc{~!x6a&#+xtCpMBnLej6!_o=X(2YW8zd)~YfPBLYiS z+YX22=C&@{B%Acx&x@zx#u884f^;4kXcjveOD0`)sqh;yaBfvHD-R*oiX!ZaIeT(^ ztSx!b$jqLWt}e3VYKf^GuelSEL+-x4MK=5==|eh`ErHL-kWrrnSCl%!#r$^-6hD=m(UF3rQ>+iW<1QhW_9w1 z%W*3~atBX*>U^7_`>7EzW~oq;@UR1q_(sC+t5@UwZt}YAQuxZ|nhLS4BppQxJYLfejn}Zi+vI3^ zgSwv3B1Xh}U!u+}+cZU0tl)$j9f3D6AfoY7w7Fe@Oc+t!kdx~8B}6RSlo6kwV9B0cVFgKi z+R+cFlm-J-oMcBaTrnhJxwY4FgU{9&F8r5F{Y=tAGdvG$V}R z)N6*#s$(e$q4tSJx(y!hDR7i{uEC-I1*G78gjBJh&$_}wzS>}CW8Y-V=0`JSeJvLK zvc|EG#r@ra-=`@!(6ai#oBkTh*{#bIkS zb9ltpGD$^k_t*Q@3o443Kh!5JiB?~S1!A4(#ZN627O#9YEXfNRPO_8W_%k-zyCDeu z8P|6JYv97#qdEnT!9HK#Yx#egKQ*3(Nh%lkKjum!(XYfz2g!o(0qfB_XxGc z-JLl8?VeuV8p-K)`?d%5qtw@qpWOK=UN27t$)gFahu=gwr}SNAt-+t~Ko#X3yhgj6 z?AnUpiibwtd5$VlsNJHXTGo)Y=wdZD5Q>YfxF7Fnw&=a;`3c$B79f4F_YArR8-v0C zN10&^b2P0No#d*V3(Js~L=-mRhd#d(WOe_Sp_gWcZg2{%(Nh}cjBc>S+V>{Kti+Vb zCaS7)Rb7pn40jRzYG2Ry8Aa|HOzx={$4PjE@iSyCUsb(+wxQbDUwK4va$OE-~>Mj>aMkQ!(~3o>W{`1%2$Zh^1!!WjPgcL&vi zTcuR_%$uoOoJSLJ@mf8fkfHzakn-mMfd$Jkm^4foQeZ`ks3~jLPq~bstapu`l zciy4dYx1B{Gn^niS|5oohdk10=fn6$vHCDW`ZGaAV$rW3mB}k&3(B<3yXK#(#VT0H zcFdmj*XtQFOiPCEJ5LtmSd`mit)!!%ZwMHzq2KSrhp4xhTy;O84G7)gFF~>oe;0X;)m

    zLkrg)Ino z^B7xyN7AQzv$;w4mDuh>#4l^C0z{ke`6$w5r z3}g7?Po#zgYet=gv;^x-Cq_;+tQ5~HkfHy2PK97TYy&(}VF&toGRZQzc?UW92e`Sw zCS~x;rK(aSk9^_!KN*MuaY%q)qTo0bgmHyg5@}?!@1-|J-nQp)=1zZt4E@);25QDN zxa1AMn9IxM?MC=*-7-`ICX2pPiR~xUOA@nVVyP>s2NZAu&ll zCh)A`elS1Ytut6 zRuPK_iCfM!xFn1QGAF7Euj3?}iRqXmn=McX@g6QYN$qxZU8v=;+%38?Bm3#hF z-cgBeRkuBWD%TQkeD+ikM}z=D52;K*7!94Cl=U}KN?&F46*8e+pO}O$Zay}L(D>uA z$B&`A9#j-pf6&-e8ev>E8Zk6Km;1Sd^joJ)dJx}m{u@1%bV;Sz^|ng~01_|FpL<`nENXlL&e7$D#p;05lk z1>cSYH57K>;$3ho5)cG`fy-K_29~IDv0MfRdOUJo27c?ZhLqUB5x{nW$_YTk0$L8n zaI(OPp{yJDXbab56rz%!GCA&&)Ll+Y!><59%7-H)3l4E75aIQ8BS)Tvfb-I_FY@d+ zX7{Lsjm7~*vlyRdAcIDF8nt=lbvLvy&Y52HS^msMm(*HXCZ(+}$>u&77ujk-Ynzg3 zgAQ19glNK41ayQNY{?-cRD{*U!mXjc4V+`77Ixd76k;CfwO6lQyREmY|M_ukh{NL{ z^9X$$@jMs3%Drzo!LNCpK4{jK<@7$d#-P^7`HMz&w^47vE; zv1jM2kNA8HyXie_Zv$~B1i5t)a?O6L=ut^f919hMk^RsC@oRUtzpbq?@i3(D(8RYQ zA-aejYnnqX+aBZXnpio@FuMHRL-zxdp{9GzN}|T9mQ_@A{zz@G6dqeaC`=Gk3z!PU z0fs8T7-neS^D}}b8vjSx2M^y4-ZOG|$HEKb;6H$5XdKwU1yQWs5MlCp4MA8;?1)=~ z2h#g_Wi9+Zv>aXEgZD-s*vGEc&fF#DK8~AFP3S(&!(lmgw+S{j1RGZkpyR@q(;xOX zLWfJc8(J~eM0vkI(lUw}<7WFQM|VDxERKg;wrPnN`YAChzZTO_OFEV*`OBE%%le*U z;mfPm6@(BOnR%nsq{mhdJ!$JzG;?0hO!|-KTAZKR(Z2*LMc+?XS{p39A962ImX+sl zq%F4-&*Sjx3bn_)A;!`Pff+{t`^v1%iJI&mDa*P~2MnjOr7UVD_RkL@h@v<=5R`Mo zaba57ab?9fT=^HvMR%BmwCjIAu4kJ2CM--%6xj5~MkH^~xgd#2KDnqRlWXZi9aJ=PCjXl*wMI?hfiU@cM$N? z;TUR%C8aD2DKB99rse~n;(>fA!x)w?wKq@jqw!72j;#z_7>Z?V@g6gR?&Uv#lrL;3 z0t1S{cA_#;Ftz0cS)pa;!X7G2PV135%6p_}2ETn~V7ADSM%B>(9xpwCNKNgxwT$gEgM`C6TAe-JuGU zss198f^acm!pTqgJ|!TRnT>Zn`WYYFGXeZ>UDmctqh{VA#pB zi-N`4a-vcq?!x3u%pc+;MwSyyd?0NcW9|bY0nl)TOn@0+D!c|A9j?MX00poDj^+RS?;fqqu*et9c*L!H|lhc1>3m1`Q z#79!bi#1)`o=1@J++GNlQwOV1Wg#*pUr1bGI>Hd_IQkYtUgt;7r%`oauA5DZ(KZzw za;D7kgy}Q!SOeYTTg@xhT`5oPmwq|ke{fx*dUCxyq|y+V6T zXU&sxq?GJ|pl;;Kcd`qz0knEeT)Js!0P!L7c8rRq;Fji}#I(2bnO^Pqj}NquN6Pzg zrsT^nVn3U?gQLx9=-$Ru;RyG-ECf17t)qWHJtbCP7MeqdZls&v9`PIA(he!8zo+sN z`%H24Xft8zHBRcDG6(UZM=c)PY~PBA`Kc_5yfcmvlK~1ATWL@N^H@JqMSY{d%!3cO zir0PjfkpkU9r{z#uq+4ZR!qi7`pCstD(Wcb-7QjoZ^nz znJnda-1zyc%8TO}Isx3o+FtB?8_l~fap&`{4c;xzvum@hptTQFG)X2gr#nZs#Fa8| z(Zbi%)fxdJ5zwkIh6SR7Vr2CF6_R|`us`AXyMjSljZ~6w=zjqz5UTJsbu4-!LcSg( zpld7pNcqe7+FBDc!o!L~K8Qn%Gn1SBQ06le#)7(00uPH7(ZttdyQd>Ka*a*NpC)R} z%0{n!=*TX)z&mg!#Z-EZBQ;ZPXqL>#v7Bp{K>ElqH=a&)Azr(2yg`#)jxS*8 zxWhTzCKpneDE*_Q;s>kPpDEu)V-eL8rm8`0ahnpBG-r0~3(QAn(tN*(Ax`ZWdV5Xr z9r6@>R2A2_#TI4r&FT;FI#voLYh*Kh)$O_aqwLoow3iyfoT!3T0bo@C=T;2@40I9% znC69&U=EHwCSc$-)#7=F5uGwlsirzk->V1y`wK7!nL53|sh|mT?BIm(i5V7D+;0Vq zo{l1#94?x__2Ww$#EDy{GakQt+dz^}@fDFQG!f&cJ>`4n&8bix`4HpNKjyz5UEJ4< z6L|PZ)zv=cx|NI@HO`mF_S+L-4!^wCES{+R(!%$C>tHC+M&LjE_NX*tY>+id z9vh-JzFQx^nt(=}MnxMpEanRi;UB+F0Vl8O1u~Jq+*6qhDBut}Fottg=Fz?NkkH}t zvspog!=5^ZNxv8=Waz(M0x$_BHUIlqwE?Pp{qlD{o|P) zMhZbgM&5x0z!LZ$K+0Gz^cbj5b0R#x+O$B%o@kwjg=xyQOf0b$XS|(VzPFKBikGvC zIp9Q~=4SLAl_9MF<$4>R{QbTM7t)O+zm@%+-&o(fs)~Os#N>lxzB~Bv(bdJe-A@XfUTwJSF@pdPQlmSx-aO zoZ>`U1ZR_iCnNKD!^%06N^sEbR#__=CzWJc-|H>)aMGpI`aN&YFh+TD;n;D6(TqNb zUPTsu+G+jtdjTGPJ8d~0TMiCAgncMUgcz2<>*vPauTIA|>M+35u1lb8CXf=szj_$) z7TuTIU|2=CPs`Ra^T@Nf)%;mJMoZKCN%Od5Q3{C>g&Cz7=6_a3)F6-y19pfS1wh>e z3^s)^%wUcB(qK0SGf_zc#*9H*y<-o8)4v4+zlCHl6NC?L%}JzZ@@>GmD8pmL_Qp$p zF=2~WRG-7MA+#kT(X$iwom}q)%6+Z8{ms%V3q3)dS1_+I+3-)BO#TodLR~iPEG9=<=@Rng?*AQGoHF zJ_itBWeWm~7NAr(t48YT6FeJekt)_VE}X2^%xH9#;F0)WKxUN&Esg>TstJ`fNHt32 zD4Y>fxkhfR>+Bgg%JpC^+^6t&c4=0OT9(yq?(cy*OY^`Z0J{eIhvm3U3e1om7 zFD{*3Xdag0qL+jI8IvTa8*R!Pi|h#h@x7{G_7FmG(X_mmB{Ca#uQ?DMVB`1Y+@R_m zG`yvCueP#daR1cGDOh!4jo|sP$`ny+AG%r);;!U}ALAdS6IpRfF$iyVL@AbLHh%a; z=kA=B5J%JZX+QrN=QBm(I{zOu1YuNEI0X$y$&JfBt-(8|!uu4;xkYWaADngKNpC8r zn&;%+4tuHP@=PH2z4fysadZ2#H|wwBZQ|TlUM{v(c1BEfxR|^9mnk0-q^^C{SYgj- z|Hxy?Z;*9?ZquH+q>~ppQ}?^=^ro;_Qfo9iIB=B}4*V}5Ylb;Qj|n}; z3S&J~F39Z=o$v(2d)Xsn4|+e(mtl=@3#|dsKh<#LfAh#o?Kz=8XtL$B|RwwneK%c zQVXK;u;hL@JD8ni72*~8{W-aPY`#4TgYbR9JPiZ7gxyshUkuYiUjGL+tye~H@P7u2 zkXO!7kE1ibNjVGco%|qv>sBF-(ks~y56pE*uBp{2Y&;`(0}LGeCgOz+(pBi4}}to|L%YvuGxGES3)3$X{99pCDC2`=4Hf zX`dbgV$tE@iP9!*RACV6-itHREj7#oK@T#3Q=WL*JD{aLR;?M!b#)QD0;Kjc~O^4vS#Gw<0vd!-k7L zE0xQ2fb2U>kUdTt$-5^%eKoFSQgjKjbg|m=x@h)mN~LVBk3Nsn$wG9A6CI>JHJ!1X z)*^POzn~T~ORUP2RbY!cy!&)KeM?4wX7%!^24S7wFzs2d#VnPa|pc3ZK>|~B-mP7 z8^Qbg7P4gM#DsE|>JI3Ww?uy+L;vF;8NmsUq}ykBILn`+fp_F>f8Tk{eze|oUb8*@ zb-j>LOM-K5JvpEI2dRDT-U@N7U2!R`Q-WH_(akhE>dB%n^NsHF zWPIRA{G9LLiYp%BPR3-PTD(e7`%*$``2b!Ih1iF(Oyc1=oHrN8yX~1t8lRYJ@F08- zjDemJIoqKa8oQ`e?Y;{9Y9TG7GTfJP!M!58NE5?@PGl~x0>)GV3M^wr*uofQ%p~m9CHvxV@Nwse2bnw>838X-0v@sd;TCp z|MlX5dL3VS`FI!1LBS5<#P;-YadC2V^Zvi~&;ZyL>gp2=R?C8e1TKxCO#;Z5pMvOX z0hJ4)cZD$=eHZyRL#o8)6J5rpM<#h$8Raf4|J!s*LWk(k@Dv+&MgoFxu)>caDBcS{ zoj(VQqbxn-eF()QR@I>R&?HY`Jf49TQchYfg#$vx6?uJS1)p`20Eby18tEQf9GGKP$lN?~8(Q;3`ym76k88TX|W>5-CMI-UU z9FZ7VMSY#tdg$BtPNLF0%Yl&O!3(Fk%+|-gR_}rcA%%Gnyda#6TxNOHC-)RfhuGxT zV=!5x)F{ygMX#egTrd{9CHxg;Koio3E5v=+!~}+a2saqRY#3qhDXtU8#!WSnR40%x z(-2%3cY@#f7vPG)RHTarRjSjoUmhzxA`{iEzP#6!N|mhRCZE5tYTi(fn(>=5Jn!9M z+W~6dslT2w*Y=RTv!m-?!KcCUI*-G;CEP4b=#R=~yraL$VS51=ZKm=0O@|M{+$Qeq zc{kN$bRWFXEQ>Gq^}uU178;EiV(_lix}ZFGa*l}sEh(&e3*BbN%|nq@`}hJCPFZsT z>?0yT-fjRQAJFbFhI2F(Z7U!@o6S9?hOx%+e#E0p17jTy{VyP^dJ&=&7wXDZ z3ou@nl79tluc73$p?K19Gdj zh~~XmGM3lfzJkT^d+N7VT8BySvSyPvHM&|Bxc7JaYZ5d#dGUYy#0%1PrBAnzkz^Y2 zbK)<~;aFj+Tdnu)g(x4oToqvE-nVRv6C$9|emG3jBP1DZBkhw&zmhKc7LWZ;fcd$t zhrs5dl5(mj-h$Jj{&j;v%anO4R&!L82c1@jrf-{jZzZ1T)JNIfspLsYW!~x4%dGW9 z;|2CnR4jIe$RY=Eoa9)Ek=Hq!WEEF57L^7FrwL{$XG3=rJ&Mbn>{V)B#p%CctG*wd z@?Z${tG(b2)Z60A{8ZBlSB7UFkqhe%=iiU|yxxmGeZQFIp_tdhYZ^q^=9$vm%RZk> zmk2NKglt7a7KIRK9^lFiDm4P`lnUU&8%*-5xcPm1BHb=<9}G;yBI;#7{#$UDmM2M-`H~i60L!5aE@=pA6@w{wIeIfWAPNEP4P!VyYn8yP0F7Te zRr@Bg91rro*7g&9f9g)aZ3Z=~?h^+~SzkDY~Cm5B_M+CPtt z8avq=2B;f?s!eh*>v{(Hf0FHyO|@bcioXvPQX43(F(4r(MANDf$sPAiPEE&ZR*)(& zD$I|Si#VT})~dtHhF)wfjtwf&pDCQ1hZ8dDyOvNjFU=kGz4>A8u5t071+fi$-ejeB**wQ8xlx;9?-(U{e3H+QQ`!+9 zREZaNYvuf{-;;Eq_McaExDsnj$RX?{N9lOMVQgt0a)~UB)>x#iYF@#q0-$d| zhA|GX3kdYr^9fJ`2fa96b`otspa7JCWIP7A1SA7acL|(~;!m$U@Yg~U!%wI?*45k$ z65P9*;lTd_vUObSM1w>$=vkwN5O}Q^_iXNeI@dm0e`T6fnj>0NfEW8=C097#orHGy z10qS$ZN{8F*J%6Y^Hl0Gr!QYK5%MUab(#5_J8d|a=H4w*)|{efSfuEQlkE{iS%cCc zg4Q>A7@w|NcuH^I-PuDey7O(eJz}YvgqW6mvs?)e7cxqmj7`bE+Io#DsA_3uUFV*v zuFyV<#EQ&e08&+M7eOW#sD;gNGYD!NA`r%K_D0N}eLig@r}S%!!YiDMl+Q)C0j2RD zKxVI56%9g3pkd9BLL_5mzsY(yt>UI-&6!2qc1mMm{otksW{X!(Rp^n(7ep7n>j6$< z3D>9U1-Wdw=hS0Sf?BC)o4Vu%Wm`m!0^hnPy*HvJNf z=}|`Cw|b&Cx-s0C(l}5fRwK3AG#yjTIAl>YHOTE3Rx9u@P8hk}8fqUwCU6vjTF?P? z4`c}R1JFGsQaJn{G;!p!S^l?PqJ`C38UbR2$@r1 zn8Y))1zLxGXWL!T2;Z#7cAHE@?_K852sY388lw3SkL>wQjZmqnBf4_0qyPL({qR-y z_myee1rY+@{IaKwm=D$1SND^k3&M%p1-~>O#t&4g_;zT`QZ~IL*jI^52)=>9=)yj+ z%_Jw``oc1aBKN6*bo`YFPdA3quSl*xRTp5oR*B2uYt|yxC~+demaW>dF<{|k=B|G;qRNgjJ2$5*}AG9?;J^x z;&$MFoToDP>`?V4Wk4e#u{tv5QYtLuCp-p|RPtb1V#|yc`PH3SEwj(~=Bxw)kew*E z+5~fbCCa;LNV7bnjjBUU<4$sR{SQ8h>_N`G3q9{)dn^)zGw+*id|egLH%urf-LKql zkw0NhH|@>d^5oEztZuh`z{ zV(|Y6dk?56mZo8Nc9)!U&N&N`1tcRNIcLc^XAmXloFoe<8AMP(;+32wNfJ;|Bq<`G zA}Y$)v)+53=Y8M*oWD3T)ywwIR99DbS66pewTsYOO8c^q@_tJnb?Bd`du;4a$wkX7 zbuw?s;E64RcF1vU2_;QX!Oc-rvek%jI2l73bw!GtugPk_%=A5`WXe~&@Pei!?|uw2 z>Xw5h6VyEnJ@rouN5&uaJGaPC(Kx+^o!Bgn(O9;{&heXbHCKa)n~d7i)4NC=6A0!m zWznmxD?GO=^#9;S9y`B8G-cNwU@}$HZ;O9JIcmnk^BUFF@HV=}kotod^gO8D5nb1@ zKsaDAsQ|(e4P#h1X1b1|n2@?NL0Aj<=WU)B)<>OL=-hwb&@Db~2?ZG>(y_t^|1O5O zpX;djS5kNJY`?m=yl_dT%rFWB7{LFCunHS1ICR^Hm>c1o=xIfaxyJgxlx`aH?s=CQ(HI@OC-<*19yUyMJoF(Bap z+WJ6qb9+~A3Ye1iT{Jy1e;1(=6af?ms)UQ+6{#~Ll-=@;=1~{Erbsx^y81j0I`_Xf zS37Xd6fV}KKO=(ym@RyC!UuaCd0(C>&P$oOxVqB z`U`H__5Th_LtTlZ!Gr=6q)&MZeFa+GeW(A}mpjtXZ+-?Sg=a4J0i|$#--ju6^H9Z- zxmS5QnmQIP68WZ1vEKzAEB^&FrC&IKU1*AjFG?E2hb!LZj*R4yoOl*Ts@A0^lN|Dn zHt9x8)y14n7*(X?1Iwn!fl|4STZmR(mJYT0%+c`X6VBu$qu=e##}pz-k7ih+?B4K> z)QTsY@q93=Q7dZr$!2xwGw$G81JAR$sk4 zBz^N}ITmS!>ApTJ=YzrYc#taX!CZNVPw`_JL4>ESa0iA1Ha?`y6Xb@Gojg59UuD~o zXMG8y`c*9kSq<$Zu@Es_swc1k5xupobraw!z>E|a!^|i<$)w_Elo&hg@iuQM0BePm zUH?m&!2AKWwt)+5ZPWGnzgyd$1cR^sJp35oYVdGaX{d%D{*!i$@<#n!bQ>4rYDAyC zL(X+EayavU01MO(e1V4>28N-x&HeYjxhH@0j|>QU1nV7OqKbg$xi#>^JNw%i*sOe` zKiw{u&t%x-KstQh1mFD&=xQtx1OxOq1JFNMf!B@QE__!Li{i(n&2BktR1fl~SPWVH zSQ*cL$IsCkc)W01dC??MZc@QOa2${z!bY9APf+LOzgt~1%`5k!DDlzrW_DL$eiB0J ztc?da&9^_R)B7pTtd{iu#2sl@S<}4C!E0zPeoHxYYZJ=p!GshDZ#2+b9Har+PGCs@08B%V;F)h7pbDs)P#sKF9WDEZXpM_C zL2+3vt7{*xdO%ls;LQI3OqDGqY#KsN^YX!wdjdWI=Rz8JSzM8(A0B<<@VcofHcs%P zp{K}flft>{3Eku^C;2$0>#2s0F&u@<$lrGx@%hX%>qZe2kvCc%-ah`8AScP0s-b|Z z5xSdXrjtFok-%Yk60$uIJUo0`>!4aOWWEiTKiJCzCw;)UKPek0QM@3cgmgYp<&hW6$v*dVWqBAAX^+_*T}D7=aM zC5*H)sfcS)%KsqEvASha^Hhu#cmM>@^=FpU02l+05%qvEKtqJ;Va90Y_5Y+xYTMQ) zvGmwSq6`&b{BG$9`Y47*?q{Q z>btmBx2LK#)3t@n@Z5WT_YdQ}6!CIAPabsy9%(2_OjJEmGiB3U#3>WoL3Y*5dhyHW z`{!%ZrCg*Q_`HbZNVeK=NH-ZW6GRR14anKX@(c)yEs2yUT=oz;wvfQNK$SB0e@Ed# zBB|4|r4Gk~0S<@f_r%#kmvwsiJ*d}lVKouzf}1x4v4E1osuCzM0;o+;16)!!85wOn z2B@~-caMc`TB!$elo!kv{~LI~%#lX`{D%TQt>+d14r9ZU4G? zG83vgzL!5W`E-#-lH*@Y{v+B;UG1h-W9wf6kE{0hH1VlIZh6S-7|IVq%!3kfs~T$=A)68NIdZKtY~7`bqsG&saZ+A+an`CvG7 zPRW?~H_47%Q{uSeaEuebakONWYon8E;jCADs+NU>4K*W8^mk}7z;E)F7D}n?I&_s8 z65#Lma*D0rWr`glQicXISjX_}5@}YZ^+jyL#}gsLOE%bcMgpTs4)^WVtLO4CE8Z)z zT0N)m;Dmt7-}9%t{0lHn9eiv8i~~a%)C4n5P*U|(kGEz= zbq$Yr-jyL41&Ytc@NfPBblWt5sxcw9Nmll(ctYXfR3ls4!gRv+U&9WD3la_cUA+X} zQOn(=xi`4q;e8v<&anSDNIjB1CeulvU;8S1$>jbU|9LfsEB6GH*JBJ!rMqWx$BbVf zDO_wZs&YvgS8o#>#34(hB0hRd%FRB1-ybU~r_qdG)O;Dkg-~RD&z4=Q1XAyo^;*+f zsiQLTEe-fb^F9GVyR-;DXbsrCJCIegVk)1on-Cop%Ij~JU zEs?utrnbgN>v5@A#ndjo1GTH)$joDcaG+dQ-?UGYniWZ683>zMAYo`8pQKbv#CC4d zpt$UGI&7A@D#%}Df=c91F|~K^uw!y8ukKxSDGFZ9b=r!pAHB8eS!mo?ZCGgbs~fwHYaR9z8F?myOuGQlgOt?f%RZ>}I3=+J1t-!> zvg90FTcx)#x?3len52z+%l4r$m@3#6;gxD<5H9hI6t<7+hTKkFcNFdXdi$%2gxff2 z$THh@d+y$Tm>UIO*hoEkIU<}u-Q(nnvq_2bUXgYWH zB*lfU-5Y#OIP*V%?$&P$BB3@E*j&X5E;aC#KdzgPkf}e2z-ss>LMv=&Q2`yHr>9TI z6_!hOR^A|5tD~2bmlHaLgb=()aXdWuseS0q4zUG6ZLp5e0;uVSF-#53^)unOKkrx&~GPw-@GYRdTmDl~ugGnNFRI%Bq+F!X?P3@a~oXmTnA!ZWVMAm?y z05z8t60vsGo|Q9Z#S>K42ET`H=)B4H!GWg-bCOU=pX71+FmV}9j)l{v=2U)XWfFCc z*c-uJ14kpi-K-*Gegx@XmtDg865{3M&v>Ph?2TEz2DX};*wL{_1p4(#Zbo80lUMw# ztaandS`E`$5!iKi!CE9wN;snZHg(3GKV3QN=tlme=I5FT{*Tk8UOd6Uiq&Kt>#;Jli{+0h2*2%{(l)kq)(q+^r;Az4Mf)jZ#T zmN2>G@zc+4RthGk$0sd_R_uuP0k^szIgtntFYNHSiXUPdpYUdBt+^IE(XSX8L*;FW z`gGEFK9O1QDKJ0Lb{6)goE@>F7Bx^m_Q|HE-=BMv7^`F@xiIt@qpt*!aEH)|urOlL z+-+VEN4Q{*De!v{cYLs1_Kv^hts|CezapBY(1XC!RdkJmPNp3e8GsQJFos3s(YKeZ zLXOfxkClFRvPjupM+I=7{wp6Kfff-8NDdQHnq=e9!)E}&+uVy)nudG1*<(c79|ttt zq-c5*%jxrE>QxZa+s3Q7*uz(-Vq@i0%(R@ds@;$b#I%MeDT#XNYd{-$wd*1q_O#B0>lBYL(g*QZH9|-JUmVYHjDyqll)78+me7va|eN#&M+Zo;` za~ag#X^zl*K~*J|L182=PNq%%Sywp-Pi%&|$^7ff%(zVB+#s5q^Jw#va+DA#dB;=|^ z>s1)|BMrAhG(oN($CYV5xytaqt);!4DV4-?3#V-d-zX@0^AVH#zsf~i5lJyR1Qt(y(BAJP>L zwC_OO@7jeJCnXDT*2(ecmF%!dAuzPqo6CXu->OWaw#{HSq0UsRswo^a#K>x9qR5w((gV5ug5Wsvj& zu8tVqVX^KB;JiWfGb14l1L><$XnVrI8JZ9$P~ERUstu41chqe#=_-M1ev(R8Yxm{k zc5nU|uIny(*6T&=!7>2?+=^|UF8gry<~UQ_Mb4X zu#>SrYRljt`jtRo>R<$^4nX8QjA0^gX$5_qv`$rF4S19DB`@6a*C^pzbnbs|u0Mfk z2wbqj1UTaB3A-_~WYh3AaPsvGGxC8s#Nv;RO@Q{e$;0N44nqzoFNGEnQ zt%|-rEW-A$Yx8q?K?pzDWF@j!nVa`qvxAgel{u?@xkdNkZV6m z!&FnlS=mgK=Hn+Tnq_=l>U())kge(P`q!!EclN4(iMWW0l_ykYFz|7H@AvTYAh6aD zS`P14n~4$I#wytmI4^yid{RGkXw!KR-1(ADpp&#v>kL9V_tVRwlxy`$sfBHKF==L4 zd3fk79>xgH?z<4yXbNnLKCqn%DEQi+d6lyzEv*xAL$;MYA;YdhPHJ1K-fdBKVbvb* zNp}9kmqk0pM6EZ*<{M`(W!yCPUb(fTz1v{R+@SlCz2ex*>RXDfj7Mh6V4J#Aeq&QA zli0{#bYp&GM6(~Fcs4l~Fca%GgIZ=i+^Vi^<6g{36_#<7aB`hbnQWX((Hv2#B|arf zb2iq@UwygKg9v}3fA_QJ)n_S(_v$Z`x%|2-7sMCZ`n%@>Sig%5 zmwd*<^lRr-$KNdpl4T8NzDH?a&{Z!^xsuk7VE5WRARtrAkHmlLfjso?x9;fO zo3oS9|7*8&f}C+DHhJ82`I?Hs-gGm$%@;yaY25>FtPRF_0TdO6E={=2ft&wE;Un$5 z;w$C!*NE6<=tA@$w}XMZSlC#nOk=Y(*<1A=Y}>dcclxui5*^8_vE<2mK2(PEg~$x+ z-(ilbtc#{Ka!qn%!G!Q|fXxJ=XpkW$RcLkebghYEaph6J7X9!ZPB?Kqu7*hMg1;mE z?8`2SZYkMD?6X_+@q&Q&H5v@EbI}%=6hKt+A9K znAt`!#!mgyGlZC_giR4&6dmF`GM(t5lD}x5|F_ycHFgROrHi7@_~?P42f;dZQWlQo z9n^N5>I4%kP0y{T?;Wm2D`l%0Yb$J@j(4PHzamz7qB!u$Cfcq%cQ5gt z0P#hTn!yWO0m)AadZR=GWlfz38VsqJ~)j?|By)#!>W@BL=8 z6Sx77f}RinKWO+;0C$3hzY1fx;a}MH4Yv(TNxJX0?b#}q&W&xn)Pytt2ROit6}}+m ze*;Z`IJe+vtB*I@ml`gvzf)k4zc=WX!K*gmI~)$NGZbLZ*C5`&7=Du?M(`mSW4|x! zGcqYcaqBN_6s|x+|8HOhCO7zk6u_&1odWcwa73yke?S1WP^tY5W-0S{cJEabi(RKH=qTm@K85Qi;Y_7LWZJM+!Ks^ zx9>{1#qZ9jKcaL0eM9$mOb{?IpQQ2e0HfLZRmAVGyV{o@?FY19j8N69_w=`kG$mbxQ~bx?#LQNyI5NTPs#5 ztakj>SDgQw;7zztW3bAB-b2&{Pu#(D3h@rcFgL=go43}4i;xui_#M~V_=e(8D+O@o ze*is#e|G|*yRc}1BMF3-(1#SqO#dp1EgueNwv+38yjsf#gJli!AMau^*Yl{EHx+q# zv=1yI)=y{HZa*t^Wk()F#ztZ>?{jqKDhZC`kCzkLA3AJzlCte6Wd^QZxt(5oxwC3T zkvg77D(VQE2+~fB?^iO;^hjCa%D|qcS&U*-lp!N3_a(t3a10WG2>y2BI}QsAa5e}e z3^x1qf)CBpqyOYim9@^M9Zn=wt8&QR3Qr`q%~D0Bh<# z4q#;+oK^)M0^y9~V6q1QjFsKQ0QZ3x?7|p+!Bf-6-z2eqq_Y%KKzEwk2?dC*-Gej# z1An*{gb6*GVB^VB#1(F$OR=L#kPKx@)-q7fS)C;3{lEu(HY!Xj?HYa?XJJWp{46~6 z(NxhiO_~(#ep|w&rKfaitSV~68GQ0I>vCyf4W5&}6+9j4wWAl%`-gfLngR?n??xXs zz7&76nnNGWE#KD|W-ZckrLGZ!^HCRT=;52EQQr}G7cq{{`9#umuZ$2enf)e!oJ7@} zqjrdW?BYc5PxVr6>3!>`J-{ChR6g4I+om<)f-b}WD0VbR0oxX0AI5O8msoS3zS{Xh zomG5d|A64u!hR_UtWNw3=wg2xfdis(aQk8tozI&Z8yo*1mSmf3s!AuZd+RCWu*!5d z@|sun{yT_B$SjH^ywuDF?>U2RV8f!u(7whKkfLjw!lBW)CZkCAo~mRfZriEUYjN?f_)OAj5XnXp=*~H;@2*jcpN=-y+Hj83oC7= z;2Y-^4QL^{GRD619wXWv4|+p1 zywE>BO5|mBzBXu0;v%|g`(9^uhb!dIX4FZzzR{sEyEOss2MmBa$bOgsOzTT+YBS#_ zWSX1y8fQ37ZXK_{D(QcL5SSebf%y##S8&0l^e62LnCsgJ(#)`9P*|l7@$vU`3~_S= zP7=@|ExF)-!fmhPD`@=Nb@gS_W=>EFno_)`XB0YQCXO-}LTfEJ5rbPs1uhnfUvj^ghzPq&_pX?5TG!7h3&gb{54(3ZssK2?O2RCZ6;C8&!%## z!Q0DXsTY28jgHoaVizR^NkS43J zkGu~SnVTMpIqKMZy@ zC@yMyPB(agS-?CnLMBovqFUG9aePsE!jF?S@7`KnbY5I6_^|l6$JnLemfgD}4}zIB ziIS#31~=QA^?$8Npe}e3x54T2)^@Ng*fZ}}m-&w4HWBIij8LZ?uYI`3IxnNV7G-FG0?z#p zpzGQbAxH=SOo zN!V9YJdQ`oIV^`{$Uo5v-hCIbDXci?COPrec>wiEIBM@2C)2o@R&wbK(x5z$%6K#* zv`XUvfjG%t z`Y}z>jCfD|PCw6&@XkCzK{Gcw$4SkA=WkaY78ICdg_`O2JRRii_}td0k`^_tD51@e zY=kMrifeHo${DLiG_Ul3zp&u_aW;(OmXV4l{H+^20O z@hB2HiDZ&*o5%CB)gOqk-0Hp~8-tB=hDzkPwjTbb#U z`5pN~l8^4%fQou-%mrPRJnBT5VMlBdLGDkXoxzr2M3Jq@24XWM%G|$G#=z~#fBI@y zzU($8_PVLkp!P^b`=iQ@lGcNpR<^)f71eF%PP$2I{1%3dWoyrTxFVCAe;oD4=EsFO zIf0_7H?zoX`i$wkm-c;?)>D?GSy4Rj`UA`RGYQ=BF{mw@iK>kXDq!T&+mu}8WRX6{ zQ#Ng(H<|U%RBw$WXdR62)VkiPqMScYialFMA8Q{%dPOV?5;{?9-A>QHyhA*O(>i{v z_}6$L&!NJR-tXeX9AKM*pgDL+6+(mqRYx8qMnD=i)sDbb2E`nX$ERIWm06ql!7+E` z9asErHJtk&Kv$UnA|4;2T2zzp#VtXA^RpLS7_u?Ve0^sw=W!ffY&jZ^p57Dr%0jk& zsdf@1v{{-rC9?8-9vO4Q)7jb^GfRRMB`FXe@dXvjPu$R|PRhqA^G$`cQMJK63*Ea% zO(qj%2|24O3b}{2ZER)?_k$$L_e>aDZn4@uk7LA_P}LAzm^81qg-B>RSP9p~4|aXA zXXIrgqT1RU9wSPh1v=#jB6n$bh$j>&ezEdKeO}rw%{`D{AG}RGDEEzpO0b_b)#k~P zMVHu8bwRp9qw|dQm+ZIFk~5R#&N+l6uJ@<$HYS#s6rY&_O+8jNerbEqC(%DE}r zIm(;HYMtc|EmS2%oNZyur854&z68O4WT`JZlGS-G`5V!_A7>}Sli;=~%1xsRzUAcX zP5N;!Cb&p-W-{C7D@76QBdpYyq`2G0x*BF*$xCJ?`YIvh?&0}J3?X$HPNt?v?6b9v zZuhTuV+tj|>^-e$vT8-l9+fKJh$%l3X80(C>0mmv>g6@`Ozy6JmX09q7bB-Cyv$;g zb+b)F?2NbUu@yug-K0eOg|rSNR&?cQc0X*t5yieV6cLxTY4~HK*kf_p^wSvgb1kff zb3X3jGCDS}dmdAbk~v?{z2vvAotB;CSie_|Fjas4V1(UuEUS0Xt;aazZS+?6)dzbY z?Yi7wfvkrqRb;6N82sh$R=C;w%pGH!>x*Pg{GQ4iN_!hmoPi$ho_nGhtPZLKR&~Ze zm3)UWTqT!rn~ykl8y-tsK}r2sxcl*%jHAOp)$s?D0QHe%6QpHvLxj|w?0^**#9=iA zYr$+FxMrY}cc7qAn6DGq8O;{x6dHI5b|ECg;^1oMAK(-y7Zm6$C_b7wO5LlYy{+FU_`drwpfr={=+(xL@FRedsY3qF$1au#R40?9&GAk7DH zl+`Afq7;c1lp9Q$WMx{+Vtz^=Bq{b{NjO>-AN#ZYBIIcKQfr&5DgWkrWa5@w*D)S0 z!+7G$!|&=3wr$%StQEFYo>&RTme7dv#om+}yB~41UY_sWd*6_fj@-9mKwRQij7PG1 zevOYg4L0{L-cUORkq9KkdB#*pFi7vZRDam?qyQ5 z?B66Za-?U+tD(2PB?_y{X%ZkBSr=Yct{x(jR-GzrnUh{3J}Th1_An)RG7Tmh=m$Cr z(5O|LSkkOz8u)UP9W*bK%`)C>lVFoF*TxfsWvND=@rtc(y#MEZ^N_dIJM9v$5LL=% zLDK}BDYJFC{Dh8icD2(VNw-Ae1h9BV--@KAL+c_tS!vO%S!YY8c*-vn*@Ig8 zlkP#<-4aaXX%BqLdWoW!y`cm~cCr%WS}}GOy2D=5L)VlymG{nm<`zl7m)w zmaI~QoN{$IWJ?0c`-<092e25XGvD|cBt7vxvn(?vUXD@y=#M>JDqSeTFpcnMx+=7P zSEY5agF3~=aJgfhJ7qg&lIv?kO2es9-Cy%>tqw=q6LVJ9%EcHE5-qm3b^8saA`}Fu zP$e^$_USqm)Y2cQ>J^$RCVW>&_&%z=o7*V-8A7~u3LoyiCrJF+sM}CYV~kC8`lb<+|#ZsE($_rFDc-5v{G$=lHq# zEzR1tkX#N@yGwmV_sgX7kd`2(ur2hnC6PDO%dre9aFaC*bO>IO%91ZD!YSR4-9^o( z8BMK8(d-Ik$uF|Tjo-JpUL;`YD={;sq}%1Mu>4Ir@(YfZ%Z)sGm6gc$)m(kSpDqs8 z^ZCxt@?6;jEb#q{TgdcxBWsE^N-FHaZ=H@tGj$YSEedcV;T;#+v($YV#yqkn>1@hU zIHeRQ(uR+35g;H%Lg6R#Ld)T$^0Pf3utj50f#bo$yBM@Ye5CSu1tU*=%F_aFyxc`( zR!{gf_?Ca^{=}X6YWKWl@KpNwj~be;0<+6tC#9YGj{BJ<>j+0G-IL|^7pF2Ciw z^XPfpbz5Hg)`0k5p43H58HVyQy*%rVt{h5jJ5nhKN`C#j%V8%r-{w;u`E3{kpDxgr z3|f3Fs;0;*x^+;t-z4LF{ikc*>cd-F4zq+>b;mSDB&Il3h*AHos)*1PYI(#xo7!N0Boj*pd7JjA)L>#aL z6z)@4*w-1QvTrY4lEEAi<*1|TrfICzbA3To@e11432FJVr#Jk6yPs*~10pElg^{GK zb`Dfdlhoj=hd0T211~&FyGrZ3>qXngoQ}L3hZOArQ~cr-3B_K(zm;0Ty_q|E4cKH@ z6U3^(8P#>DA@)xHT%l-)fYRN$@g8JIU*32Gcco*A5-+MjlkFbey$5ktm6a-g33rja zO>%iB&(PE?aId=p=jJ3q_7p8EUz8G5hvn`j?BCC*7xz5Z=g=lWPIR!wl_kRnV~ZKd zRJZ6(#9_4|?%YSC6)h+{VZ$UQ)0bjibdnkJsVv^WV`y9HSp2nl?|0k~Y9h%telfeRW&pmA)f3@2J`8&JbCCoFMypP@qy?VeQ z6j&8P-5w}emRjNy)A&d}>=KJnNQACdO1 z9Fqt7t@I|M?<8c*7x{xf*xaF%v4Cu-s>7LISBw0WnZu#$vGnfPBk$|@RRZfX+S}%1 zazuA39!X*|K&OF^B$&ikHQtiFiLAYBDpopoIp$&jsm~WPVW)KA{E#s9h3B(t(egZO zuwbkM4GDlf5D&N$1MB-pSdV)Ki--B4;RIjFw(qIC)GI=tnpYU>6OC}@|3DWIr7j!r z*#tKr&@0doxNz6?4h#Ux(Z2ppzII@Z$j8ymiO10%C~R)tz}6QCT%>|SZeVZ?VBrCG zAF#L+1`alW0n^Qqmn9eu7zw_S7hsX+{ace;hxIlH0c?R|DIft>c98fmhA9+tqbxUl z__pU6?ky>H@vWu+TV(<`_dkH{ZU>+sTxgW!$|YY9B$%C*A0eXdWx4V4Yy2ql`c{&D z>E=!Eeb-KjTHULdQfiMp^Q3ePx9xBSumvF@NC0ZmZ>i~@!(-(5kkQ%^_Vtu#bD1}@ z9U0TZ%rbnd)`q|B)pLx-%a7k?e?J;0=oKbG_|-jn$bNo*!Xi)G*<0oECAK0$gXuOR z?*6bZR+P>AVhem9$%rWW^bM6_t)lev8!sd{ zv*k53^6v+cdkQp)>5%6gubMXHq$v9fhvD^vb@zCYrd=-3QwLXjC@cPqO zZu<$npVwZm_6XJpZ@vE*eV|v|^4{N>X}7(8-{TIo$iyXe^0Dovk^<6_?#UO&Ds`!; zsTfw)62e7V+scDji8Uw{RDu%b{njX>9C^yH$|qK%T+v3w7P+*qm@}@G^U@Fu8V{ES z2n}ZaIQjUJpG-2oAix`W6un0Hm^N4F9uKxV?dR6nE1GwQUn^}di7IdV3=`^f=2R3( zQ5#berelvC;62VbRVdfy@AVv9Qr&XOop{q8R#6_%k;*gYq3P^HZZr1!e%bwSKFnW% z^H^OC+1wm{q~g(QqSQ{C8S-%`EqxnbeQW=`$NLgN=MUBx{)!mF!Z^dRj9H^p{HSI` zP=?>#_}0pmvY(2zNBrHrdB#X=qga%E6@v$-L&HlSkvbCO5B8 zdlf#G`OUi18JI}D{XIYevu{UoXIR!N&V8XsDawT*bdb;twNlfo!5u8=I3k2YnS-nm z9*;uQ_y&#>77prPJ$yl{uB0II+q}=hV=_PO#?3+9Sz^Q0rLVU3k_~serTYuGqUnk8 z=bh9jANBC4A4uRP^EY!@>>3`({HD1l88q`9OLWfRkRkOYqus}ZmMc1|#nq02%Xlrp zGW{=IW4Ag9qEhShDOCva(+F4~Ix&a^X`k2dn24+*NTaUMK7s3=3Ig}LxgM(g_kLCR zQuu>Ak`6+|L&l{V%XIQ1W>RMo+^Yy-s6JQuy|6%V)@Wys)>jsKVrAp}$B$#SEi<}E z6gUi^-pAdA^qoeiZw>`I7Jss?WnB zFzBRZi!>=N$MsMwChBFjN&cn^jc3}j3bt2T&{rK(p{>nt4I;FId^9bnMOF(l*Lg^n zSLimu!dHmF3q@#OAR(%!S7A`_)aH&pq9 z&5^>nE?nM3itV1^4jb~Q1=5M>`Q`S|Dohw$gHw`KVs z&h~312!n1|*DSr-i06}kaxY46W#rp^)71&>XJ!3*7daL_-f0%60S~|EU1Nw;>sn|W zqND(uMKRMbv6voQzp;11WRnuJ*0$5UykWvnzV1eP&3RAjBQmpc%k{@!_N>D13B{@X zzLaNSzpMP*wPaV-)hK=Xe#J6C^D?gMP>IaUJH^>~c42*N0`^#u+CY^PhGq_vs|57I z&%Z_9PlyUz?JrDKw;=Do;%YnHHD&#mZh?xK3d_2x|U zYC~%Lu2;m571nkgxBK8A$!34y&wa+UszQ?YzS}W4n#s4$^e7~d1=wk=#IyoZz{VEs z;4Null8y0FkD_3|Uc&ux0ltA7qnAJJ9se`4+Eeuvk%XJU35k}hWE__o4KONfmTAtL zwbR1BmWy5&4#&|`kanV1w~(@#am$kY>xItq9pf;Dm3e(L9n7OuIVzSdM4{B4*mW^z z$@;qkm&KHjR0O5Ri#idbyOU4IMzBI&4v4@(LLlhvXS8@6gYg2a{z3CVpx~+cJS5!7AC1mf^ll$hVI(3{y(sM_cINzvuu9Ez0 zC!Wq0Je7nHe4x=$g9O;S0=GtJ0cMze_r0+y=-@4**UbfD6>9ex?IaC2_dkGU*cS*B z7g8gUzGSON4_yrDCSJUWj8b`Bm>2Qk=@Q0A!{z1R;RO(Rsi{C@)TrpZv^)H%KEIdW63nHxK&s{5NL)g!V884!@h;z8x zx^5QL6rZ#s9sN8Zv8(m-3STWeQrWe0vFy1Cabj~gdA`s0{g7%~#zRskouPUoD;=>U z%#E4^__)N{Ne7A+^Y_`c`^-?o`K2CiRRI<}1T}NrG)KT84wVtG_w-<9I9sOLR7p>SG7i2!dbVo+gQL2nzkuMW99 zRtn~fn}5cMyu#P(Mv-mxi|z#vO-gR;kbifh?I3-J{H@&ZTK^YfS#!5^}u*oBb>ly7QqpaC~ zBj-sY0xJ5YrFZX9XWI(!OSe+RsfH1du(%Ij2)C7&JWw?ARb^A)kWN@;24XeKFmx}WwC z(u-9 zQ)i~{@@onXys}uZy^43QoA_y+w}NF!%xJJde`NB+tgv}^n@ECJ%Xp$)sR8|cL80Mi zb6j=~>`ML@+#Hc{?@Uu3k)0xP@yj#9{Y9~r_oVwa-W%yS3y^$c7rEePlUIFbN}|D= zYKO6L)#vz#>P`n`Q0c}qd*<{N0SQSveKV`E^_US>PRx0nM^|bI-}f&vL~RmdL)wC4 z!%KCQqYLyXJ0a`E^uKNLyHV(3dV>BJ*ySO>93|X74W= zKlf!lzMSxed8UqqdNO<#He!{u2HUiuy=TkqXqqbC)pS<-=_cOhTRZUGzkue)079Gya$YkLkHU3> zwDJ)h_a?|6VYX1w{v5gfl;4Rx`;_bULp_gudgRv)Op%ks-_lT~RToFUfz!4r%1|9r zhcuzD`gcB?up31`i9afX4E7hp^0y0zEnd^IE7;J_6}8%Gm{YCxedOm|{T}u-FsY+W zt%I?D@8V6pT-sQN;Vl8tFKS|Sg!t9SJDj&M@MQBh)P49X>EI|BcLH=QXfCaK#F+=w zeTfXDpiPBz_R2e=22j`snW8a2z8{z5ob;TRzFu5Q&K~}Rc!m3Jy_JlPiJgz9x&pU) zHO^p4j*HMXz4FQYRa;dUHINExuFYcXHA?k^WjyFI5c7j^4E!NQKZLSX4=Z^*D)t_5Pd|h`~ zWD<#`R6~qcEQaqf`)ZmDMDh>!k72Xjj@aX+XC!65#K!_59VtYw@(|8Drvd-hJAnkk zzmxi#STEC%9%3%iL~S3Ye~%AH`#E4ExhbNf|E;Egfz8$#HT&4HdLlq0bot5l_pRt9 zZ+7h45(is!SA80o&+; zuz5#^`34dS1lQfid|WdewTxDvR)+#isu{)M4b~Yo?)sKG6Xi#R4pat%blp@PKcH`ac(NCiwpuTgBDK z3tkw7kuQjt_-7gP!=F8R*T4`c2*_9m+e02!$uwE@WBf-y`+a=lF+%ZHL4#-z-9Q`8jm+A%|S(7FGq`P3PI2E4srTLKjYib0daW1MHR8 zf`}$pDSGPdSGDik6|t}9a&EFg=ZN{%x(dBFs@DeNCt~k%jHG6axRI;nxrno z7d|iFJj(1pW1SshaB#WrX=s2md*yT$nO^&@*=yc5iQ8$)(12KLp6?ig{fb{!PScGi zGyUyk=jC(9#CuX>J2zUwFfuMsHZ(6(Ef(nsY+P8j4OT95*tzsHx6_@^&Yk0k9b9&E zd>}&JreLgj%%_~wxy*KyNlbYuD^c!%Lac-K_Thny+i=EyS&omF45z~iYsa1JSIsT& zEkuU-hcC#Op2m-j&RcN>*>18aKhD>rx;!yKqWdbv3Y9dvIF(`S98|%N5M=@Jok$p% zVpJbux>ZXs#0mXiv@t)3N}uqO5D4gyUV3}0xiu-XRfa6IoccEXELZhFW%C#N&6FUI z>vy6lthowT?5L_r`e|bu1S3hr2Tv5#r^~!uV~JO2IK8!;J1AB?J_o-{Y}6+@psDe% z63&APV{rA^24p)0;QBv|MN5Ggkefb`dIjVLZq~10xsi4jwN~9Mxmo}4!(H08PDQQN zIatm5FSrR-j^PX90Zj-z6Y7{l-U0%HAPKSHEY1sIaP`5+|UI1Az({}-TT6$|=`3BA?i;(;B3E{@JCQWa6K zUi^Gz6Z|PMkEeBt0HY`9M{o;Un@Yrsz!&i{;o~{7?|B@2_P3Uwf9A#V(tLSR)g`fcKy~g*E{nF2NY)1NTy?S*W%9BdT%# z!ZC0S0vEVb=%Fg#)uhCusI)-ys_CDMWa|!pJqq%U%hb5BCoc0H!1l zjX)J}hnF$nPfq?Ud;xx*LWUqG=-PTGz@|R9w}4R4Rnf2)NcUZM;s|{LH3K~H>_ZTN z1xNr>8d4bGH!yvQ0-N(ETk(UZTJ$A!D|i&%)~aw_{tM`OvcUf(1U2X#5%F)P)nRey zWXeaIFyg*L_gX(D&yMOa@#yU;sG*XoFCPnC%* zPvKs$Z3I`&8KjzcBFjR{Zg|a5X5nU(!L=H*Y+;?b+$z)k-7rDUV>x2lvOD+2RlkPQXCjJgmU)awhRj2#6wQVbB_xdsNpn&N(WH`+q!Ok4 z*FIF<_xJn0|MPtNdG=Z7+`G?SYwff5+H0*nO;{Z4$;>_*Y`tCkQ@6nFI+vA?qtAUm zmmT7A#kOI%`h~@%-oB{~A7X4TM@0;8o}PSGnYDI(f7ktB*OR6pJ-OM@)xj}Ozb8C# ziKr2p%rwg%ynWQY>=)Db&)&x?mVG_Jq0H*;XLR=MIafZnh978+<4`F@&g9Z{%WO&$5=(O)zE3MR z2rDdAOy*!((>6@dvnrw4=-V6+=h(`fW3FmDl6F8!rcf?qtL2I#)y!{Z_y*&Lb$Y=o`0WdAAUm{0!a zX;N{?M@YR~UDko=yE#jw$gRAjj)IS^D|;NhT|HL}H0bL;I_V*|%(Gzak1yS}GxAru z+T4d~Yy2NQoUZRy-{}0%)iGk(2lo&M$x)u(h#{>Pu7$)ZJvp{?QIyG^!LXBh2M8Z9T4LGar%%;9J6Z3PF1qB*`r$!ji=K9*-QLPgd5_yp z28O(Lz5XO4j3`B`-_d00@>ptgqA-m87ViZ)2Ks?Sri`&szDKU%@uvb#s17<@uMFZQ zbZ&A!9T~S*oBmPy@$FA-5l#8NQQ=co>$ZlL-BjD`OOCtl(ZNfNljdW;wD(<2tAlD@ zr?vK(QAf6&L65?3pC3JaVV3BU6(AdUR#4mX)04B-Ge-2$LE3oEp3tjjvQLdMT=jWc zlKQprW#-V*Y{dsmOI(((65#a~6liIFz)E}I8nb!-!90iEmJEgh)2DoYeXbZfq17XJ zBfoi<$Myi*bHDn{7Mm^KTjDz!>*?wo{yL{qvp@K}*r1zM`?>nF&hDS(+rl>H&&i;mIncWbuIb zophAaELPoiW~s7s#f_73Le8a4H=p%YreK@(*VPmRcZoLotXOrZoYzyso`D)B8o@1F zD4K-HkaNn*>+UlrDGI+dRCn$+UQx*MY7^7vqdjJKnq?SX_&mO>AwV@GRyER8*#l3u zKE9xKIg>}amSNupr^AOxk(m{1UNc60b7wan(2}_s?|tRg5ar}r_LEQ69*JX+lWn-} zZ8mN#LE_ERuSsDaO3a_Un>{&ByB7E94RuY}DuKGuRGTcRVx709^sN)!I|RcC`rF)( z_w5Yx3f|aeXlmymwYzC^gunq>nFP~EfzZTDqQ_g88SpUV?tkhSW4%4aiUj7VR? zDZ66>vA0tE#FD}Dyf+723|#qOyKIFP6M{Yv7CJ$}RGNe@}hYQ8mB(V3xh z?!gu7uh5l40DFx!03hlpmLiBcijhVx#gD;Z>pG%Kpwuo1hrNMs-0{IJup$I#& z8HI!g(IfwPlIhpicv{fzS&^PaBk|w1}ZJ<-qjb`EB)~Kv-lhM zg|ZoXFo^tZmLBp*QILUO0vAu;k^nVyONyQU`@yWUo?p^^77X%TGD;1*R zF+2x(rhcd`n^jryb6c$W1w8ei3$qr6F}wYKoaDprpdeV0Mg`OpBN0S-bs6-|cE4S1 zuu+dqDZWZ^LqLwT^zZi&#C!D^J`&!mQ(i!cSO?NQ(b29nB_Nb>6=oF)(?s!;UZXrC zk&*?L3QRrlWu}_bBmEnCwERzF8T=Fy?7NMbnF-UNVmZ%p0;=p*?(aL=^YGWc zxq}-f6LI9?Kq`!aW1xf(w;_l~&0l1bcQx!yhkT-A-=?_Ju^l&cS@6_vYj}ee=xEf6#fPRLc|Z z`x74>pD6oQgxKCI-@sx*b6qj5&`~Dza#LQEzS^2dmJH6GN?C?Ssx{sNUHjG<-hObc zDLS$5Y{p=hrqrSV2TgmUqCLhH&H^(SS)ql6X|}%Trl$WHhx4A}aJrz~BB=sN2KNJ} z!UX6WD_woQGf5uOBj%m%4?P~;;xzBaonk^|iTl{ZYD z^I_uH&7=o3iyHHkpFE_{L2v}LH_aAKxDa8fG` z_fXK3j6n%jq$w!UJVHVOQ7f8T^i5l01n)-3!76Q4^vNigqdQ4aM01ad`*X&*{f?(l z9fETYfYf$??}1ca1QDr6ar+-mLR4w+Sm~+9+ZoR8KloRVh!u zP?(>KuRNc-onNUtg{mk9XGLM`9soxHjVyu)4coH!9AqovnSGmcN*VqOUmk-ql)|Q(Xpm|D2Hh}L1wb(yR2P`xLu-+VO&1n{}Lo3}p z#FGw<8Wj)}AkG`& zmMU|zFtSXx5eRu0jUh)px2b?!9xcthKwjb?;XNmu+05 zOHw`v_Xe|Lku;2I>ZfaS((PWN;L%Clcp7I{>d|*{ni9h+8>`lbIvV1mJJYC6z@kZ5 zBp?XzBXF*RAmW^DTT8dl!?)L@hO>62e{rt2qnjqfe}4kbITPZ%HB(9+HGcG$=`D_# zwX!@h9Olz@6SgH5j#c|a8eI6j6a7!KTh!fDw6z$uKK$d7Yx}foL8!*Ldo5aN=jp3& zge?_$P#V6LJCCILkSn7Kl9{Uwmn6ph%zCx$O-lcTratep?z>JETu!ShVW^oZ4ds_; zGlqi)VumZ_44W=~eTf`Y&dqbis!ZUcLVM|+1`z|J@S?CkMlondO8e=t=O`g zh#(?fd5h?x9nNKm=B{?(LO*)Ecb;_zp|LO^^#E59B<6(y-7Cm{ZWjvtF2Xb18+@vB z{>~qO1VR^RNko9qjz|^=B2@m4Og!ISZuJZMxp?Jex9=gjkxiT^@$Z1wkhSRCDUaJS zQmPhTNjtMFjP#3*_q!GI+%phy(_P)Y`73$Gq9(C*|BLgaOSv1*u{GAnZW`804sE84 z@`cA$bXLeEU%r_7taW@>$y<>RjJCY1PcS5O?4xj3#|r4UykxP8~1bwLW!fjjn3iDB4IC$1jX|g5h9kYfAZw=j>)USYo>SYR+rtJJIMX0U_jPW zi?Sv8(LI&O1B)AeN>zqzeIAg&=XI%^WoqZx#caW1Tj45FL0)GATe{)Jfd2KlQetgx zxsx|?e0J%;b}^sMlPxeN3L~5!@{zUVg$Nd_R^8#NFh6YZb16>DF`yr*Ns~Z-EP{ys zrEOmKGft*aB0^t{HWow<)?r_5=Sjx_PJjOgGM0Q(LN>pJy7X@1Qr!>sPu6trR@6K2 z<;jFYjdwg39Gog|9(XrfcJ&7m%i_54*PZ*iKbcy_gxi zeLwp9leV%He|7e9p8(H0=@oImYU^TFt$H&3&M>1-PNB(}B~08+qgyb5C2h<7Tn|d6 zlC(92sgi*i3uMx%JRj8kC40Y*xTlh3ntK1;Ds|6`7?S_k&pw=B@O*NkA%kzgWg>!z z%NE7MPZk*_3`>-diE`G`TGuV?ci^e#FF2QOr-)c2=&U4X*bXE(Br=>1>ZlahR(>jI zFavT^$MqrqVE;%^gW{NBEt1KhqJF56k~U7SYZxCu7`RLP^WP^5Sl61cwno)gtxz+$&>(W*(Lm0=TT`tMIbh3)o0e!ceeQ`{JVbqs@&BUcNfKQD$wE z6t8tUlkbCVcpvW;vE1{#PX40ZCb7z-ppm-6HxhabUUt{rt@wV?D)<6#kkA`}6P!;l zqDDGzSikz^ssoQS-t8*QdGZ!pyPCQo@cQNYJ-usN_6W}KW@_m9?H`z?*|3JJ8nuvH z&SCnz`gCB%QjceqNt!QSjP&mJTw7^)m$Er=QJ$C_EuSb{y3Bi{1>-}tZC(MbRY6^c z#F!lk?`jHaRdhQD-)XOPO>~QRPP1I{a`tARo6#^5Suj+GI;2EOyLVNRcW*rd&FW!K zjCq4Wg?C(N!Zp%;)O}&IbHX?Vws7WxM|dKYBZ$iUuo_jsDvXo2tfEvglG0QoaIN7V zJttnl)3=c@VmrThVm6hPrrdbjCTl%RVwR?>{S18fMpseixj;a}IN{cj>x$ImCwk^S z{uu$+xkshg+Ln#FSe$Zpf05XH_=1WWLk2Y`^6QZ%dry;3Z(m#YtZI=T?g$F7nbzLU zfE{!%vL_ARQ(CI3`f%>3Ljo3#sE0|N7_SyUPyk5v2qL=Qt1s`Rt8Ylbd@8e7x%4%9 zSxoVv#J>Yhx6?)IvcK!tY1L790mEg^h3rS_tU|f+*-(UXkI- z@|M2kbu_`J$wNMVbnQ(%^`8sRFbEomup#7}4d_9K9y{0zHv;GH?Qr#VPW2-YptFOJ z0O+2hZvg0CBZ$xq7>4CFhdJ4tZ_PJ%&5d_0lSe0S{SA1X+j)wF6+)M79VEh(q_$f$ zKzndl{6QYMqDq2T?#Cs>!2dPFgm~U5DW9O>?!>p&G{H4%`O=bT^T{hW^7sBw=z1@H zVcE74PEDI1I}4V{5cBV7onmQNEHX2s+mt8DQSEyCp1l9ja$W{3k^FwMV!IQ6`=Uzq z_)r6&gMbgqW3YJx#>W7UKt2gt4S|5D|NK?DQqO!lXHL+vm&C?O>C|WGZ~oGb?#S@X zQN-k^7W7bae>h6&x6S%rn+c>O5FOE*Fb<9Jfr>x?c|(>&5Mexg#a?jet1?HnXlRqZ z=77)hbcQ@U_51}dF9$Jj_<&u@xCb+#TENeyend~9D`@t*y-OFb#*3Q-MKa}8PIKv~)92vBQguu@P5)(>G0M$hRePaq_ zuZbYao-ymXopO!glFn5T$!b2ASTDD6|A$m`FT|plu+omDN=J@U*Mco$L!f2bhaUGn zg5jO}R@Y2@*WK`~cpEyc_43B#vap(-Uoe~qlNN(-ZIAv^e0dE8{ z4V5dV3*`!c0A)*FjUX!5!VdG5yWU1k4(oo{DzP!L%1EgejOV`rugRv@2^bkF9nV`3 z9`M!SkQ^!%b`{2$-+%~kC!vx0R#SQ9#7wG$(&x>Ghx?AE(d6YS4h*`=^x0kv z6qwMS)<{t&))ej*bBwBAnIN3NG3!Q{5n{1u9V_hJ2&dN;(ru2)3lxhFZVi`2<>DMqNVcyYJi~dKsefY8ovZuOD1s+h+3Fa| z1Wp`3ks|(XjA153d2Ra;-|dhWQw9?fGFNpHm|ticuDlQxwhMhsfcak>s~g} z-f`P=Sl@GV79<`B6h*`r0d#QzXd48m?qt0=NMI}=vR=KvWN<(Gv|u^;Yp6kv*RIaL zr7-WD-AeFg#e5u0mM5OIaDU2cXyfPcJn;bC5!UOO<8(>8)_B?SGnqF$ zL+e!s#BYpbKfS8BRnCPNwQO~7ww3p5^Q-2^?VIYIT(SrsLhW-ESd0{#?0hVH2MIYF zZ}$c*{#?9F#nzJjamKqYKNG9iSbBGR|N4x*r?$f$4u*e zE@>C8J3kv9Dm7g3s;kW5yY$XW{RuI3dw!S!bSK*8o>?i%@8^Wii<+|% zRz1Do-nYU_b?eFAr^gG-#H8&w-r@bYT;LfHpK-IY5}GRZ3=DW zX#@&dpn{ZtP-qA&2Sppe;f8q-JpvYsh6Kk)Zt;(V2^qAAa8Eb^YiFRyj>QqF#=t{&OMsLVAcWb=Bb9B-i)W7zu=9Uh8ndL zi^8J(bgF6~ciIW{vOC?W-}bJlHb1o3q~yV^U!+!kso)jS5At@Jc&s-4AZ*U@;LIc4 zX_slq1d7d4>%7CGC+ef(SSwRz^CqlRd%Cy=5>%CXl85ZwE8pqmusO6d$-QAz;~RIA znwCBm)%aw{glrVGVc7W?_G_)ocKr#JJ554S+9iEXX+|2VYs{@~=@U(WCGPC1$csA9mxkyQ!G_ z#W7L*VeaPSv?jiGXT@GkSI0;DztlXF94c0My>_Hl^}OU>2U$Wz886kVQ*xA3RlnR; z`u&~F{ASaqGMm{Gof$EWb309<91{0FFJd-TZJ!(WB2dXVa%CX(36RJRq}CybNIelR z_DP?4OZ*Y*RIUeG_n!{9+y9R)1{&b2xrouw+|hq`YjU_B*CNDgZqg`$s*2-+JcRNA z2M6E+>y5yHa7Bh)$juU5`R+^{+ZsKM5<WCz2Tz|)8#3~HjeVG%UYaFx&-{cM2GLaW@l6X!rD6MR{Ku{sXZ-c2QW{U@Rod${Su0Tna*nU z{Z0K7Wt8@mz8ZU`!Z42QIxh+NG6a4sn#seuEL(0MC+UcfY(VXeqMOS35&EUo#`HRN zVv?_teaZ>4U{*@m-P)|%rF!|rLI-+Qo>}l)#NjM&b;^ zmyYgxv##eSJ3Eg}Jf$qZ4sCB?U;@((MNA8~B=q6TD!fnlGo)=#4~LrkTY0DIBa0jv zA4>S$oEulj1wKpke6|D@&^GI#O`by4krlaOI(omzqHusq}^Eh ztsOB(Z+eMsd*qSZW+g%_4EQx9&1iCS@_=Kzi1+82eah|R#Z@N zRr$pA*XCxx5?HR|6hW~FgMLTggW>>@MBqbAM9m6I+~cSk>gnm%RPnpqJakwO&K75T3bC-{rN0^b9IIH0J6M}9y-K@g!x&@3DM;gsDG&@wKzsxmio zVz1L@JoTRoISx=jgrRMG4+`jETsAH+?pWu(KS)gx_yPnl6(}G@2?8j0ddBgjnD6gi zG)8G{npIn>ufxMX{U>9%!N033EKtsAZNOsFb;S9U=uP)-A?-6V@4Qc4Q~M<}}`EtM~BS?)12bbiTVI~L?KYPv;W=#Ynv@4!ZrR&^uS z;aTbNIBYvBrYRX=aIlU;if-JSYyL)o)34b-lrxlb*=gp-cX6wP^&HNE12C)xjDp!o zfg&XcB8Dq;W9WAsZY`VW-uL$4ry5TI{*I}I3_~Mng!mGEGXcHrkFN)|V2_Fb?P(?M z0;7e3Nl#Po2@eVSqsYO00odTgG6VeOA1GYyWr5=A7t_ z4nQG25_}G-;B%-{Pajq9n)f-dIpWzuw;+-R6bJ()>kveg{BluV6eG*qq`rx>*TsNs zBE6>3XCWn!wqq_rw}6BbGEjJ2r$GCH*DR4w)6YBRf74eN$Rv2@$~PuVd`V#yK4b&wMj z{S6$ADiHM;9)WR+C4z{ku1yZ#ndu)-m>v&(>%i!zwu+UHX(3S{-{8YBz&n@>Ak#C8_I#84I{^(VG+atAM^$UF@(=VXyT55YPx}1)82@k+f{Z+ zmJ<)7)V~8N1a~qamx^iFu3D0)MNru!v-S9kjngtNw=2w_eVqJt%PnEzu#fzkjAp~s zxPxXgRU?b+-WBXIe+Ua~Rbb~9mfOZg;^#WFjWT5@3}jxFySxeNH{MTqc1smx((Yc?S$FBUAof9-tG5G{TKLk7pi z1dG`>pXBW?sh;hz{cuVo>?YaSH?7nDP)Le-UP!f-K&YlEZR1tB$a)>)?x(*l45Uid zxHW6G%-p)HrtqLuM}Y}5b;y2UX&$%RwDkI~{nyL9FV9z4j`KKO&~J*x1NG2KC>sz& zT#Td;?vE7P)XOK8%F#dTMMkw9-SQt?6hXfUZ69OmhMsvnNQ!^<%*?OSw}?PPOx(9jwEr}g zDQdnE{1tS;QT&7(!9OVe8;%|L3n0zJ3LtMOz~O@+ z!r{kov^CU!Um*5m%%iM+UG#MJZs@oF2E0an?xtYjS+a_W>1-XJTjMqit-M?vw8eJQ zgzKe2tB2$FC}pAEahaticAKBet+HQE=Li_@(#Y>8`JAxWmpqy-$s;3TIPONB62X2A zQj4GXlQ=doZ`l!WF?EQm{i;d8VqJxfLt*uercJL*f58%FQpR9t0+;fK*N2^VF^kj<* zv%yYk*PI-R$=BB4Yk&y&>iwmn>JGoqeUz)^BD z>TdzeH>!?YGFF%&E|;&Xi=FP&W1(ALGnJG%5f$&ZH>bJLEX(^F5DIj{5eYX#lC}0d@K4^5QcKNRAftTYi8;Va%NlX$Z-*;As z?oO6SoM!oar%yqhd9&XmQ;p5{B8*k_y03I?Z;r=akQlLMCEFy2eT$Z`4lzhC&f$IfM>t^7r6CR-=QIN!zL7ZJ4*|5bX(6DUzQ5Ukb!}{~gA;PGOTM%II91Wnu z)HbRVICxYdVj}>c;UeA-5NF{Z1Kjgtf=1Di3&<)IA1jEn4iE7~&YzWYLufFQ$cXOg zALt($yOK7S%Mx>|b#4w0`qta##+10taKr|nB|aR1!T?%HrGJ{wu19T|ae|GuB+xal9*2qJ8(-#-P*cJ&E{PpmTxmgpfSDkOpm z_c!3p{96S~Eo7FK&1YobST)|fDrai5iHZI9O_>ibjZUTeta`u5`pcp=)ms@SnDttOWi;D@Z?}B=vSazhH_>&b0_SS`4z`=0$@hOi&t2b} zvX&6X#a;C1+*9{+9Ieb}pVtb9_>^3y9Lg&@cR;FXCe^#7%{g%7*z+r&w^h}*xMQk0 z?3lKmpj)D-mXlBRb#ua2;cJlxorP{>Y+)OY5Ajj+bPt-FC`I4_s{=wkFh2=QD+2RK z)+r+96Ztv3>XetXvU#gqW*S=6-LtwCKIGqkGymKI&V4bFmUq_`#bz&W`}y_QrZw*2 zjgKjddf#`of3{TTH68HY#E^bGDL&n0CFN3I@EgY~z7?wux{Q82DCGJSt7g=9)?6tE z2XbHL9rQT7(sHYqT)u)5yGZM$tOjSfofl0njq@GyEjX*_7k1#9*}klzlbm0wa>L&! zA3gRs$2MhHo>$0^_@sXgOQQUtjvyA!27W4L6QpV$M&eQ3%GVj%?wnTBb-o#!ca88u ze+uC>hS5+}RsxO-5kwsOjSOFwiVez%xn$Iu-m$S>v*H)nOMe66*nKHB$bjjwDl1uM z^IY=9^ir#24;L{UxyG?;OEUwYZgns-mM##DlBuW;IQVzX?bOYVtJZ(}2p zpKt9ptuYmO)88fDl0muAa45;pGg;qsr=7xJ8humJ_zQNA<(AX(d}B+$-4fs`e>FyX z&Js0tX4UaY59eOT&{38*%xM-awImMABv-ZNZigzPnjzoj*3JjFRl`sC84pQHzCAGU zj{NYl}6^_m7QJc0`RSBoIZ>w?SYQT-oZDqpW&^+x$ao>lkFX4{21fw^;U zE@I-~F^!0X^B(D5vF6CMwF>s0n;;H4qZ%{3Mc{`{6GACqdJB(WWKpgnh%nvxx|9FO zuZGy^%gWnAB4m` z>JNW>pDr+l(VxvoTGHUB~d$xfzYF{^#1|U(qdEq literal 0 HcmV?d00001 diff --git a/.hg/store/data/hoot.go.i b/.hg/store/data/hoot.go.i new file mode 100644 index 0000000000000000000000000000000000000000..b107a6bff6bb70701a9963691b21c8fb9bc510aa GIT binary patch literal 8133 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/hoot__test.go.i b/.hg/store/data/hoot__test.go.i new file mode 100644 index 0000000000000000000000000000000000000000..d5b05e1dae3c050acfeb9e55d36d22109133bc51 GIT binary patch literal 386 zcmZQzW?*E1fU^t?jJyyg^Ys5v;2UgcdRJI5uY8s|vwKq3FIEwz6;SnHN@J`3-vnL; zSvH1CXVm2rGH-W;Ydlih6er%xqUN@J%dx{j3^OmLoSMRLT*iX&#(^ovBbnJx9N~}J zzlL){{%eD$6Wx;*J_`@2Z~B#(G((VYTI%1p3oF`67T#L*EAer`?2osOZ#dhWxbbkw zjBi{|W{SS=vdq{j=`iQ>gp}>iCPuV#&lK=*unS_n_UjDO`!0`ENp8c3k<<3Rww{0Z zbM9Q{DfjP~wC(WOdc{>&xxtNN+onyA7DojJ`c2t7 z0TK|vU;qMBU|?v0Sq!Z6Kr|>kI5${kEiqbJp}OK_Ru2=;W=rRsyAU;SQVz%hVRlZX iocwepE+8`$ip4lnfIzUF0>JTze`5eR{B6h` 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 P5%Y?AL$I&15;6ZD0#I%h literal 0 HcmV?d00001 diff --git a/.hg/store/data/log.go.i b/.hg/store/data/log.go.i new file mode 100644 index 0000000000000000000000000000000000000000..bc4663c42ac38826059b3efc81bb2de8aad90b6f GIT binary patch literal 2029 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/markitzero__test.go.i b/.hg/store/data/markitzero__test.go.i new file mode 100644 index 0000000000000000000000000000000000000000..5cbeb9dcf16195ea8bf41f0bd5e28111f38671f8 GIT binary patch literal 4376 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 VjQeGxu_sL>g+|q?4Lkl4@qaS(15*G1 literal 0 HcmV?d00001 diff --git a/.hg/store/data/ping.txt.i b/.hg/store/data/ping.txt.i new file mode 100644 index 0000000000000000000000000000000000000000..d2a70d8b60260ec7876e8e70d2accdc484543e76 GIT binary patch literal 1612 zcmV-S2DAA90{{U40000000pN201PJp00000000{Q|NsC0|NsA5WNzVs<9a4`3zi2q zC8Ci_C^;zr00000000000000ewJ-f(CkyQ?0E$dh3?~4Ov<)sTB2tF5C5@@H$bJ_{ z66D=&f4&cqhOWW1C zSzC$9q13i4i+Htx+2EWn)XheA1PGjyw1}qDk&PaXt#Z1_`mXpjG$Zce1Szk28^xvd ztdQ(!Y71#zx8xR_7Y>8NHrqy+8kPb{4=@I!F;X%BI12_|@T{4^%4o1f3_Os>RWa}Wo`AlCfGWfAhlELd@*L7m0f9UP)89;0ep5Z%LeCCTYHc5b)5 z&a_=~Wlz&jhK@t!>=yR!inlJhg^8B$noIZCRYy2y0J3(QIfl7%K?P9|B;XKk7PAWd zL_lBwaaWBim*hLc!!)I(!TE^U!#5qV(T%JxhOG4&{a}Z`(x`pzPtj{3a0AvCo zL*;Y;-3HmY5~0HF(%TzFYLZKT!VAqtZ6sfWgoJ}rAOsw;)*r`sE`4FEurtRK=n5&x z?m&188@D%#)OO8Uh_X3XCYU4%m*bQaC7gq3-hj30ajtrivbj|dkn%KiRp(=&k$ z@){Z(40Hn*V3-1ohAzW!*c0a7ZtoYxTN zv|epwQ_ifqweoS@Hl0GL9_JwG&6Z&rpKg*%fWYCDy@x}Vwqyk^tecIJHJ_d8hJKwT z&$|juIAmc%29MXW1Ur{p_hy@aWAht|3NbE3%&u>6F`VfvI3-?lY6gKGs6i!D2+fcH z1ONbl05JpsgkjQad=lV=Mah|r%rFC>KY9RcYquv?9m>I(rl<&_Zce0%Q5P{Po-&8| zxMN-@al#hPFFJIAahf~a0`q9BGLP@&pFt_^=Mp4@C3;hOR4)U;8Udvzf2dmCe+O*) zAf;%_i;6l3NYt9MDymCu1|c+lK*)LcR2&5U(<;Oe6F_GrUcSEww*(&I{4hvw%Y8Rs z%yI~nYGg{{FAupu|F%lCgr6gHhr z`>j~O`4s^n6$EJdcj0Vk+39Sc+z0Um+JQ4prrMj{mE6$#z!v`7$8Xz#d6YgUEjmB% zH~3%H=~9VH{KLdue1kW^+A{04dT+c~?Tzg~DdQh!V_!h|6IGN>wYjO|HEruZnM5^B z+gy;@MVB5myb9sYh$j#%{v<|%<^+Q+3B{%e6Yf5J1i{qJAf!_*G%emH^dVrRt<=u#Z8adD+eWpf5EvWQiP^Ksr z^3)Zf#u!8z!`9yM!X9rEh`Hjma$~5^eiG|M7=!|%D7d;S8dy0M+ZAkQ21RU!VhLnV z;re0c^qCIdfsF{c&axnn1EY1N7Xh)0=tw2<-$Z$rokP4p`IIKXNqKd)LS_Pd^R$H5 z3D0z@f2@zEEV3vZYFJ*Zk7xk)s!)(0Wu&MFqF-TRLIW)3`n)H>GkA7F}#fF+WS zy1s>-08eQM%ZHb0BSHa%F6JAYmY6 Ka$#n4E(!{B>fgTr literal 0 HcmV?d00001 diff --git a/.hg/store/data/preflight.sh.i b/.hg/store/data/preflight.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..807b5250b083544618a264c78c05b53fb9b0c1f9 GIT binary patch literal 826 zcmZQzW?*Ch1I9201}1$7o0b1R6u5l1TPc}f^>z9^`7<9E6+M$Xy=@Cb4TRL#s{c1Z zpD~q-;hBhoia~c6qr|zEDT$pzK6huuDp-UE3G8~dL!)rDAeWZ#^}`a{KUqu}EEvof z&ewShMDe19 zMN{J|^^avXQ4;n)ln!;9I-gEn`ndH(&g?Vuk`v~fxnAh{gkhreox)W)NB<_jFt6O4 zDOP%;eqQ(IGk(X~u1(@wCA>{w@`cAYA|-U&Z{)0eC3833_ePgq?(QQWXHM@quj^iL zJL<(-%jdfLbt3a$MSI8z$uL+?w!i$P>U7_dogGQnn@j^1Ut(6(p2llxkSu?iF@Lt} zHb++GjO!g4=bqV#cdr$A&~rs3dwG(YgGtsgxdn%{AG`}&V zO2dp(oEsmhOnuFcF&rLCgtTRGfwuNVD`>#-2W+9;>f`d3CBb>98}->eEy$F z^^#9q4P{E#1x5+8d9J=5;>0BVX7Vq&UJ;YiU3^tufe}w#jEcCnR$Wd_UE&|~r(6C5 zJ3B-18vaAB6C_VCeQHd3dP|5EUKWN+9&(BWoy>p!|L@#5Wung(kq6PwoP#&ktPf$lE6P%q z`paEe`(O9{D6b~DO?TYVbj-Aje;)Asn^)P@za~?;^3Yu4gO|9@-t@UK(>^ZWX4++| zy3@O-N>shq*tmX`y-%T3Q|8%A6ZSHP=d}EO6>Kb8zVBi34F1qkh7kT$QtS+ltvR9% T3(I`(UhN1IR=g*;t$+;x3_Dn; literal 0 HcmV?d00001 diff --git a/.hg/store/data/rss.go.i b/.hg/store/data/rss.go.i new file mode 100644 index 0000000000000000000000000000000000000000..912b442d3ff3fc040f311bcd978eabd22b479b82 GIT binary patch literal 981 zcmV;`11kIg0{{U40000000Wf(00$NT0000000030|NsC0|Ns9_-2T4+oPFLz@Pg-9 zP$t^1$PEAh00000000000000ewJ-f(76x4$0H!pZC*ZK?0Q3(NF)YB9gaCHwZ{FCH z&@nC%nlF#sI8dBhmwF$fa^k^qbVlmK@V3eom%Hud;ESDR&-t?tHfWiPObdaK#r zRkLqd>t0|vdt}*-YtB5Q!e*U1%iE zyG9p(2H(7OwhoSm0@6A|2b&9n0uW7%_dTeYh{2-l2wyt9y|j`EmdY^LT|hn7XS~MVZ}os^C=Wu9Kv-yzIW2LrKfkS_Vu+TwiuS z$8$YvXE#^cP8RrXZh(V`+XXh#2T(amukB7-3*8 zZjB~ULVN&z(!6Xva7iT=)fVf;z^uMI9~rS-Q1=ly+G6bbk(O~6jKKDNUBkXVX+ID# z!!7MNZ_h!jmGF(ApV%bLQa6Rp6~uprtqvJioAijaR(X~h>X>+OOHY(0LJL8C0KuMFnm z?<+@6hp>cF1!9g(C2+Yl|Ka~d^+Z?h?bYq`j$n8Xp<(o*Fr=aC`&1n4>YtLb2A$gj Dnz6@R literal 0 HcmV?d00001 diff --git a/.hg/store/data/schema.go.i b/.hg/store/data/schema.go.i new file mode 100644 index 0000000000000000000000000000000000000000..e95884f0057712b47789c6299355aeb08c4424a8 GIT binary patch literal 1756 zcmYL}2~-nT6oy|mNd#mI5I|`Fi{OGuNDm8DiGn$ARede6-L?|bu~bHDTE&HxNR0bQW? z0f4vpT4OG1=fZR&PX55QGlA~JIuhEaNk9H3D2%I z7cZ`MC9J#4_Srtv&|8!Y6;9Y{ zl8?ODytya+ZQ=P83#b*h&?TsQ{fb#n7pNs~jM(CT!L%ccS=S258;YIBKIK|Wda~uA z@m?4d$=0`MhSF0sT>991Uj{ejW!LlApkBzZi1LbS)t4*rRDH%9XjsIF!xe#5>WBi@ z&sSDOn0|Z z>I7kD(s2BKvhs2zBTnL)Q6JRbm}u! z@3n5on=*1JWgMEYtBQyaJ0AOtfBl#gTCeA(d^pJ6dg98ukeq9AHO^70MtGC5U zxD4x8$&-zq46c~;@2%C0fAxIL$k39LhtVKLY-*X7W2mqia{0raCQ2nJ@RnEqBr{RD zm)Z*Z9mg&UU1;}wg}H{M|MUjZWecQ+TP3z^C{=N7w%;)tzh%Om@6j}Qxiy0TVo^BI zLA+SmzyF5Gltix>hqOX#bPZWBcfz24u{$w3X=rZS!o& zfr6Sb`^LYI>{H&=KL1&EdYMSPvHUS61I_H~tN(sWerQfvpqthGg~aXD#wM!#)kOQ^zYMtZr6qQ|J^(3h9#~62-BLV+=ykIlSsujikp7rD z9R(i%f)TQW!D|pjz}uEx`sOA}ala>Pw4g+B?${u&27U+shYq{|!hlvB(fYV2%A0;_ zr1^wOGgXtb`$0rVmE>mw&1r8OXjMoyWcHn>QBHiYG=qM(Y95tdn5Gfkw`s~(6lYhM zMDKV+kQ2onA>YjZFf+2&V#%&EW_YkR>$j33vFr@tMubAu8GeeC9Er5XF3|zNCrwC2 zmhdG<6al7Q$uAd;zl{FUXQsc`t-WC;dc9KTo=ZAlIegOaZv~)=;2U`yz)IpU1st+~ z8N=g{*@+2zlF3e7SmM~^xC8-bHz#R1nH3wy<2ZZI2LN{&Y>!J|bA;qLwlJEUm;mpx zSo(lrZd#Oj{))2$#x?dB{`fs8tX)Vk2(cmfITDfn*fJyo7@Cj+D@=fWizou_e^WT- zbj{6tvAv^_vDZ_sW7GXLCoCD;szp#>HWF&OpO0-?v|D kJ`hBT?e%zw&x*tYU$S(mpU@PYlwOi2;e9%3#CKx<3;9&CssI20 literal 0 HcmV?d00001 diff --git a/.hg/store/data/schema.sql.i b/.hg/store/data/schema.sql.i new file mode 100644 index 0000000000000000000000000000000000000000..1ac96d9549b570cbb66d25b7a07d2334491a0562 GIT binary patch literal 6790 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 I3C9&-0J>7=K>z>% literal 0 HcmV?d00001 diff --git a/.hg/store/data/sensors.go.i b/.hg/store/data/sensors.go.i new file mode 100644 index 0000000000000000000000000000000000000000..bbc44b0d70047bd5b15723127a6b99aae3a5e336 GIT binary patch literal 1025 zcmZQzW?*Ch1EyaL3@nc!Y~~~Xp}^C0Lmbb8KX3PbxtX+sxy@jCgyu?!8VISeRsV0o zW9C+I1~>gawFm1?F+Q1bN+u-KQ17+Jr%lT}V_JJWzOq|gJ1+j4`;bji&&QIp4_g@O z7#bMFw-uJ%<&4=_XZ-v2sW;K+{c=A~!rc?{@h5{MFkZ|K&-JN}g4t z?&sL7pOLuvPVa}chBK#zZjY&EZft0@UU#gVt@&wh+hTjUcON-Syy{noD_g9rpU{8q z<%Fb)iB>5cSE4y(A1vR~)1K9O>DbGIZdyh*+VLuj0*uaj8w3e^ww%xi4N=MNx#3^k zX~(go|Axm(gQ%YxwNrwxR8KwP?rQ3_+&F2q`pI&)-u3;3oL(0bFP+S`S<;`hJd$5o z?2`E82^;1mp1*e0Vsy73wby>Utf|wTM+ZuI@!0`a(d#lXX44OG1H#OnAmd8 z6>gmz<*1o%l55I8aiiO>e^;{HyqC{4m?R*i$uXt>R%YC}jK%8mt%BUjQ|zxE%e-`Q zv;QyV?5|cUz18OGgob+fFJzu`bsxu4rxTNHUS8=AJG6>1%yRK%&ByZ62j3k^t-Nh+ zeeU9cnX0RKl5d}y{Ujs9yKQ~6qWj`ap&d-={u~V)Y)mZwb~wL|N%UOc#`MIZwt#Dn z1Oz^1xk^{YcRbcuVtzc*Lh5%?UFz+lmhR0=-Y+<%AD`N6`tZ)t|5-wr zQy+71ZEIE4yPvXVr_k}pn)v8@zpRqy-u<;YcUv)^xc`cS8tFU^4l^YsB%CA|co>`x zOT1+iNYF6zW!iSTN@hi*oJxm=qu}ju`PBj`nNO$WmR>q^!d&AxbD>4e-9If$=ee4Q zBx!S<>3XkMVlvg`?&dSUgpakYamz^2%e#KU?+ME_{Wt48<-HgEy>Nbi?9(UJGq=rM z#Bk+wfTZ-UpxXTj?0dcZ4#>8%II?!J>nlzuUijnlztkr#9ecap^;hLeY?C(8k;q@> zA3sb#4N(IjK{-d^;8$h_7B+Ck+sc(znwP9loLb_OnVVTstf8rpT2z!@q)^SpS(aF& zkfTssS)81hlcN{J#i{39TBKmBV5Fd>U}#`u;+t4elv+|+loy;@Ql#PI>FXI1@8THZ psH32!$yLk6&0zm1Gsfrj*(41vj^Zoa43VKrPVQMZ=bNpC5&&sVx=jE8 literal 0 HcmV?d00001 diff --git a/.hg/store/data/skulduggery.go.i b/.hg/store/data/skulduggery.go.i new file mode 100644 index 0000000000000000000000000000000000000000..f63be9ae0804d8b80c2948764decf56d12f69cf0 GIT binary patch literal 6585 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/template.go.i b/.hg/store/data/template.go.i new file mode 100644 index 0000000000000000000000000000000000000000..7c6b4ca689a545ba53e658fe2a0989871a559180 GIT binary patch literal 1155 zcmV-}1bq7d0{{U40000000ct-00?*h0000000030|NsC0|NsAjEq~gYQ#I}}VoOtv zD!tC)F_L8f00000000000000ewJ-f(cn8fP00w)pC-AQ70Mvyl2M~%Ll>we$P?~62 zFb>I~zKixoNM&_P9OoH${t*Tmp#Y}`ztb~(n<9~2N6Ji?&wjppVKhaq=3p2HDTQk|+Mg+wY^l0qc~;?hN@q_QlL z#>gdkU4B*5E0rao)8&%ZE%_j;i$)5>B`2{GBcI}=l)N~|i>e^EDr#P$5NXZGr72E` zv|Nv%qE$&Qr-nGE%LdAIO34TLiaIq9uS-&NN+Rf-W<#V@q(CfLkyMY!Iaw-mLe0o! zf>76_&{y;kD^8?!3Y`#_oRo@|6(K%N@mFQW33AQIt%^b~F+#;Rt{IksI=kDq+-;j5 zfh?U0Z>-B(pWbqv{a*AM8l2&4cg;A>Zbzo=P2+hDopH{#@jU1| zV@|v8ZMSN-n##c{_a2nQid9K0X}KJP;xS-iKLe&)XJin*lO?xk$^%@7dZTR?Vq zn7xpXsK7U*9{>@AFuM|~bG1O7@jMBk!BwsCJP(7b6-Z-SCxIGz1R=E9%|Ke3C>Z!e z$8sbz+okx{o%W99a4^90A_z`g2@by0u^fXx1{8juKyaTI894qx_{J{gc^S`(8am&~ z>AhL4)8u-LwOa$S2!NreK^;@b7$6vc0R#Ym0006&5Mp@-5@0nk3_Il53<3Zk!1@I? zbmWm@f=i&;vA{wT#0HS)(F~QeBR@A?Fcj)WzJ*1?StY=dDi)U{7QcSCU_l`a<97m+ zc~gN%HHrP*P7g;hr?vojBx=UaUGF+7(#Xj6J!Xfy3v=R8340j}K29qJ-s!HtRTw;E z<3#Lk&{E&yL=~drwjjiekEC;r33+m`>0HY5d@~tpdm!L$2wJSuEIKA0qn0^SKZGw* zF&CkF+arwPZ~4S~9xNLXPUfJYk&%n*5NP^ao@9W^M&@_|YS*g-x7s`&rw~51^Cc3( zxfN^1Of zCKo$b0ZVlQ8Zse@JmzXhvDP9$ib3!-1;Uxb?IP%n2n6OS5f+7UM3 V5M@uAz-p)$2TA%#sWgTnm;(h)8(aVY literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/_makefile.i b/.hg/store/data/toys/_makefile.i new file mode 100644 index 0000000000000000000000000000000000000000..329032c10833e72b110b61554244f97c5fc4bf78 GIT binary patch literal 995 zcmZQzW?*E103RS#24OPq_zwlrB6scQ&D{2@FF5hwx#L@pG;I%i22~HHG`8yhRVb5X zVz|P@m6(%brI4OlQj(vYnx{~lSXq*hnvz(_#if^?&&8RZuaH!lnUlh01>&+ZxQZ%- zHVHn+UAocoJp0yW_cMlI13|7}UVH09$G^>(ofT~QA~2cAz`)1` zWC25rMIJ*$+nAkh8YA6AARm)K(hEFYm5)(G^?hfAn zY5V(Z?q;lUTSz1PX%VYp#B&*jdE zyws>?SB$+Dew_b9{|`SagYEOXHN5!^jM_Eg8si0kW8Y4*U(GK@N;n z+r=++=GC+P`My7w6ttEs5fj@2Rt+V<4y?V(#L(0#B)&kMm!WF8>g~%rj~=<{@c)9{ zs-K}Y3H4u9IusWin%7t*6uSIHZ|x&STgi*w!FHq11heM9iMDA$F>6DG>@ zF$!}R9ABn&5Bcj@7$;Z0f*>E#wrwC898CR)y+v?8UUk@(L{CPk& zwGpVW@SpTQ>Ho}340m?2rcSj5S;}|?Y;`}7br8s60lGE{M1x$r>XBI=i|oGdtUfaq zZIiIzIVd>oE?6~`0K4{_DGNgpyOhF$PKGmL3>*u6_x<-g=5y2YwlJr~%X^yDMZ7kS zg2{huGZHo=Y`iGCS!y-ko+P0sA5AJ)Ic}`GvFwIh-`4eegHC>KKY2@iM%2C%CBAsI z*x#2DgTKXwzR<|d-{&tR(SF3KaYO8ey*K!{7@TDbq8@NcJJ?=0x-UrMhn?8s0De_2 HEsX#GDl2Uo literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/_r_e_a_d_m_e.i b/.hg/store/data/toys/_r_e_a_d_m_e.i new file mode 100644 index 0000000000000000000000000000000000000000..82dd2abdbebbb920aaf1011ee4dd289782640c91 GIT binary patch literal 762 zcmZQzW?*E1fLI`v4Pi3x_zwl|=I~#cbU}EI*AK?y66VEn2dx!6pz6Vt##a5m3fW7U z7#KlVR;-mMKCDJlEFVN<7%yBeQm%HCKzrZq=C+WfSUWmg#aR@|EjNkzCWa zwXRG;j^XP(-32Q)-Bt&T&u*~^~TksN2DjQrx{7EuCjl5#4ztu!TF=s zeh0ZPO4e z$u=HJ(-}J|*v~S^1-VQtZFnPKfSl zet6||R&)6&of~uJJ-9vlz`r%Z&psBuhz`HJ;XowMwX<_$ueZ!(ogvvUla+;`-l;}} z%|q2I#Na!~EsXwP7nuQBF+dg*&=&`a`Ch9szqBkhJ-;L)KQFsjFFjvDSD_$3C#P5;Ex$-1FST4DH?_DpF+H^y9M6oc zU?WU{xvpsl|_G{{ybnVy#(4}V5Xn4+^rF@k00^qMOh!Kx7iD1CsiW@2eceiG2e g)FOzLMX3d;i6zBA%koMx^Yc1cdtl0{{U40000000Vyj00_ze0000000jI0|NsC0|Ns9FJsB(7j*LlL>pi%D z5Ry)vG=vxc00000000000000ewJ-f($_K3*09I*xCg9fS0hDxn5`EH)(`@szaB1;6 z=mwgG0~|o2=D zerGn`tZlINbuwmxH4}cw^1rO9R)V`C`PQ7~nwo#5I{ojpZdL!2<-1x+=UaAK?0ia! zG;*xDYA=XIs#991wqxz_yRE3%TAh*NmZAoVRU6hE_kJ{fgn*Kz>;e!?)*L!3Km0h1 zhY0unwiVJBS5rXu<|m~6^#ecdQWjmnB?EMBTQq7w>eg#br1*lsl-r0k6DLu7PuEXPwI!H|4M`{atMvxRnxb8*Hqm)6$zJMOrt&xDhprv)V z*2mAhzLq*b5@{PCdq*up+MmV1uRW>5Q!7S|sjf5N*xO?_#FFWDdW*qZ#+HBqZPPZb zZ7!GzIB`NWH?mr&S%42-)lD;yF;?I?@x$(IsYajpnatX41gsUjpCb?OS|-JtadN^J z_Gr=9n%?5aIewt7wOWYnvkQ10H8PMj=bn>I-Ktcs>#B@cph>GLRwNjeul?0JJnx&S zu!z&;Hh{3GVIgE{Xk;`*Ko|fZ0$>nAM0XNkwM}H1V5V*f`2{kA9+(I?i`msI2{RL@ zy8s;-(L|cW7j3Bspp8EY?%)IET*m~~criHgX)5R^zNs9nkr8ltX$f{JV`Ou&WHXI? z31wZ1v`U8jxn>cDxsMt# z)>#qkW!yllI?^pbahI(8tRx{DLq`ggglkh(0ob(iAXx^`Bmd|+Ol(B<1876i#b0kb zBf^oL=3QIF(ogx&;h(snc zp=D2}-u4W+JR00X8k zMi?AmYa7^!mBPlI5kUO{PUEyZ&F}P7pb@|w{Ty~GLR1mdUkug^$@um8{n#E-kc;yC z&eAuw1Bt3~V}9}-e3vLqvt@)XnuCZ6O2S}ChRG{h!M#rO(#M^%S;R*IASnd}076M2 N^D0vIwkW$FTo&kn4%`3$ literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/fetch.go.i b/.hg/store/data/toys/fetch.go.i new file mode 100644 index 0000000000000000000000000000000000000000..a9eb189c6be1ba2205bc6a9f061a54a294b4614a GIT binary patch literal 668 zcmV;N0%QFE0{{U40000000LY900bfc0000000mnA|NsC0|NsBd9w5Jz3#L|+P!~PQ zQR3Q||2WeC00000000000000ewJ-f(A_J8Y0EQuECJ?XY0S1(3Qfg@{L}(i?Z;XDZ zgX;=$Z0rG@A8(nJ7&>4F(r09gQ901`uKzpyP`SkKOPFf_?X>x9BkS&L;rmPTG# zEaN#i!cSYy$#g9(u}2n+Ijl7$zxuxneAB7UDycYspnj$C$LOaOw#Az5*I3$Oj^ArV zNyey*DDEl3z^Dq%#i!CA-c)ALc}v@f<uxR}!(uV4T}E43I} zFO8q}v?l`rZyV9vH|2RtQ7b&^_uJQEj(gh%L$<*al>uzSrlgV=uZ5p@Ee@xt>g3e| zf(Inv0pZ6%FuW@JB_-!#-Z5UuvmCF5J+g4527jgeJ#ljp;XM^0hyVgT9t7Mrf)jf` zddda9ys&NSoIH(GC9ksWnRZtXUS%-?OQ;bcL&zA!1_G$CMKAyW0$>{4C8FpHOoU!FK6)iD~P2106V)&HB2 z#;hyI&?Xb6tkD0teNXx%mvY{yZD;?6YgS9%yY}FMn)T`_3puA;V^I7ZrQpfn#o){E zPC-R?<@3!>E4!tNF3rBSWXAW05&4|?vqFyQt)6%_Fe}hUp7XEf+_=U6Ii5wIlX!TY zb0(+!qvNjalcRpyDRXG4E^OW=Z=M+=QrIwkl@49&w9G@yD zUNPDr=ciy|6#^$4p(Od&2bNsfG;3G4PIBC}Eqcju+di1Ir|y7v%n6axuI8HwE!2Jge41`DJEwEY^~>v~62Zr;ld>Z2d)f} z67HGvfjNAIVDA(*$r-Z_G9;TCI5kf&vKC@+byfE&W(-`gVZ*=Yi}J4ivAy@>N>xeq zjtg!Fgj^mR=2#%IE_-2zpg42(9BT#MLufWbwc$w<}Y@yaHn1EOy^x$6`T zOb=);-+%gJhfUn`8uuGEQ-38IuUsa!z#{T8>!IzJ@bfldFrKxV=WVE zjOC?5R+XjehJq3eD4_wtd|-0>24*p^MuBKhic6Jk)c2B7`LVjw>d?+hFO$={{YxQg zAS5WcDcs%4!jQxvD;Kbux&Cs_21gbv-Syk%EL|I_Q_|9s%6npRS8x0m##0tydV)pw z=6UbT*UDB6?loC9;eVhHuW;Nu-6tW%TKDFiKNe(gaNb*ujqIIkdo~57>saqr|MvQ55PQ*U`a8jh+l)L62P2kpypRdkQjF6$J7;@dhwg_* P)6LwLiYM$ac4q+qK2U1a literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/saytheday.go.i b/.hg/store/data/toys/saytheday.go.i new file mode 100644 index 0000000000000000000000000000000000000000..596ec0d444bf649e6117c233d16a985ef98a9b4a GIT binary patch literal 872 zcmV-u1DE^&0{{U40000000Srh00u1p0000000X%H|NsC0|NsBiQCS?Oes_e+QYtb9 z(OA!r*URYu00000000000000ewJ-f(Ed})$0LG|$C-Ac70VEE=xM0L8#7CC2nG8Zj zx?@!^9?S>{-~WT^q!igi7#RKnZvb!raR7W7h+JvKT6HMnZJ2CzIk>h5YayqQfN)?? zKrrA~k{rc>Y-m*HuMa{Vt-)?5CZ!N9& z`sYmECzUe(rEx;zTW-^`a;!c6N-rz6He*}toAywB1+p& zXQ{eJb^F>gDJRq{&wAf0YoT}R6;Cr^*tQU43`fr&)DUfGJdJ;>8B=vR+)C$ABm%-1 z3`4FW>p<4wOJv`4$qU@!OQplw21Ubqc)b{Fm7kYVEE0))nT%QB818Ucuh3<^63OTD zk$g;=it@VJT_6j|Pyb0X5mQI4{$zhcOdBehjFT|{EsCP&kW%yERfjFH111xTz5Y4wRX=0BG}Bv^tT$fGTI8Ig@u_z1LC7#g)^9D; zB2Zh_S_EonLG3U_??WXfP(#)#@8ieAWGUOUy$A_m=W0{9z0CQ`(o;U?q!iO}Audw^zZgHb;a; yps@H&2se#R=P{H}p8VCbHqO1pdXIrCt}33AS_MaPd`b(%;Q4b@fF+K00$Jm`Xrr9T)GrTyX84_YL7Ad%q+F7u-rU>~YoGc*>b;_J{eYYa9a_ zljp45A*g3|H9}}Vf8~aw5e&N4J5Hr0&;R&P>w-zatv?d83bt21h%@Tx@4sSaH)D?U zqZ=a4fuW+#hiHg`;@h%V?N(CHH(M?;f8lJqk6nQv3`-^RQRBL z_@me-J?kHrE^lz!8rXZ)JI^uGBI_O(7w5G+&Q+kK2THC$zynOQ=3o{B%Wn`3O1Fpa gF#cnT(B)xBSYC0YzVd2Vq4REt8aSB>WTk<40B_z*dH?_b literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/wonkawonk.go.i b/.hg/store/data/toys/wonkawonk.go.i new file mode 100644 index 0000000000000000000000000000000000000000..fc7b5f46f1770f31380214d6f0fb34de854fc592 GIT binary patch literal 881 zcmV-%1CIOv0{{U40000000S`q00yZ50000000mnA|NsC0|Ns9{LJ7?Q!+C8LI6@^SkpAF;f#F2 z(S}^#zD7ZbkZA5}TO2)cHH1TH@8f97ux4M26+boLc_g(t={?el;yfiuYQ>5f*0kEP zb&bZOj zV%W#zrNvS!ymyolY)P$14sGs^V681T2I#3}emY(Gtaqv5dwU9K;KYHy5TH z=u9>Cc}r(-@E+Z}!xT3zOflEK3cag}7uw1+$7uT+=RV4c(vvg2_GxU!#nz?VF?pnu z(w1;d&02}RC592WkCz3fPG;g-0fB%lw3H>_r1rJ80f3jNaUE0)5lI3@QUm}(qZF&U z0TRIENopyIXt01lLq817%dv*xQ4Y$Nhm^X=s*^VIQEfh#_zXQMWq;AIVnWAdtbO^3 z#Fj!*I%RTUK>%6!%WKH`8f{pMas~!Mu#ny@p1*7MfP<%mG!ke?(QFih1{m0m`pZXB zNR;__NZsu^VBP5i0CY3A1i^m120!o@6Wwv*k8nYt9$<>f0J;FumrhtZQ8s0*MQ(!* z5-BsdVFwyiT)qK@{?IQt_Le~OxyjS%>Tf5poE07jO zQorbf(@R#OfnLN~p;2N>fWCDLnTeKU!Dm*>CR}^9_xcJ>wP6_6qqld&a4*T`{oZmZJ49m H<{(!O4v3jj literal 0 HcmV?d00001 diff --git a/.hg/store/data/toys/youvegothonks.go.i b/.hg/store/data/toys/youvegothonks.go.i new file mode 100644 index 0000000000000000000000000000000000000000..8fb270dd4684343186274fbfdbdad368759ec61e GIT binary patch literal 1144 zcmZQzW?*Ch1EvoQ46Mf>Z039ap+Nd9=O<3~?^VgC{f`xBEvla{^zAD|4TRL#s{c3P z7>lVmgW1wNRff{f*^x7SG;*6Gx13#Tv-sA+WJloxuj1Cu7s+|2vUpWi*&lAkM1~X~ z{4D_qJ3w7EC))7xMRI){~kW>m2IV zrf*#K;PT6@zs~#YTRNvC*~s%pno9LCj{SZXGe2mW6;7G4`PRPkT}|1ZC$4-uGOJ_t z1*e{-gN<94$68h$TC6;$TK~w!d$ST1-BdX?JmQ?{qb4e~_fVH68~@G6iT;OXeG#f^ zE%f)~Hhe#Q$I9pPb|mE}s;U3!h^*E>XuBmlg%U_;#ZpQEi4?23``DFno`(=5{~(%2Rf{9{C_{_Rq*@rqm?ln*I$17 zefHlKjf`IlN;nCvuApS8jN0?7ZM)(OmzVJ@NUC-z8^sTxL*w?0W6lg;#I>^GSst=5JBh z(tE$nU(I61E;ird3n~`Tcjt9`A6$OI#YlIN%@og;S*NUZk}3~hncFMALcDm*!Orab+jSm3M7@aOOC?o5T5a!1u}erwzBd}CJR?HV5Dh1D@4?R#rhZ?NjT zd|^h&OOvcO7t9X5)C)LvVvR%Z2e~gEwSJQPu1mfCh&@++K7C8TxlY5m2{kJY?Eh){ re-`)6MGG0~pB;bmL-c=^v^u9#)DNYUt(pfP@G~?i-BpoyE+*Q`ZCF8FMa?6>z1Y!WwCzksNLkQ!U{|0Zl@ zy(_~|R=!M~q5l=bx(|UZ6F3W%-RGxI+NEQ>%qwS6ZT4)Q55iYADV+QNpJh4|(+q~0 z4D%SuZm)~~T@%{(SS!tZU&Psj(_gD@-oKt|zk24`2WMnYz1kN(??>y>XH`45tq=YE zuHe}Ioam3M45wSadlYv*qWWz3(Q6y_ZJYjgmv#5q=-Y2@?&XWkFgrZMSzP8AU+7)g z_whMfx6O#ruQlJcaD8-T*h@hkF1~*Wz3)%AoE4Yp`&Y5&_~X4k(Roil zY(85i)?_coShDI&#@#M~jk83&l+t<*a89vv^jsNH*)e(5qG(Z7{)-w>K~^S?lCG!r zu&}P>`eb40U}WbTxpb|AbK+9vKuXRn=EE3z(-j^(v_$|kL^V+vE9`W|0c{i_dt&iNEc%5xeBENto+ui9kc82--C=t7r} zl&WC6+SCcB7CCS&buJ9ETm5qKsU{Zv$F`DU-^%WPz4dzbT&Bab+d^&RZ|7t$zxn2< zmeH*C!nfL|!&a>@yS(T4$#aV7mwz?B{Z%l_x%W+2-|l?{zKtK3rWIW^E%r~oovpYo ztNY;0>?@sX@}~4`zxmr})_0krc|Hq1&f0x8?v}i6fd{t*udbDu+wZe?*X`8&!F0g* z=d9d&#VeYPc2>TxoaeUgca%?|N!Hm}%2n&4&d&PIQm~?Mq0^BWiW42&QbgEV7#N(I zWwx>jB^=cabV_!dGG$5F*(}9_b?5)Sh&+^+;6BM}hKK6=)4G1ItrS)rsLDv$_2|OQ zzTTUe2bF3z|h#v}IW@IAh|Gc`h2o67Q3y zM?Ko=bHjYw!@QFBh5V0&THYyd`)DE38~8xKcfEA`)5|`Xm>GS@3}83+YQ%j`fS+J>!r>c@;1FtV8?d9dk+N~wLn=Fl)Zr<6qw2X zfmsYJDj*t^&nF~n@CW%cF8}z@n-;_%y|n@10&fs1N8whgC}QFVsdtBUP?xO zes-~ftwLf!0g$JGEUKfBR+^Wrp{Y>K#mO0vlbVvAs-aX|l9HLPP@0!np`^*hS*ytf zGMf1p*aCS526jOp3s@4ddV*+>qd029ize&}h-Q7e!77(WvAnLKx(}=xlMvR|PtUhX zD$UGEQOE~6C#g6EY&?r3Sgj(^cr_r4321x>hz1!SH^s-{Ol?rhq@!K0SKhwNx@c+q jc~q0xz5x9U#0;XGoX&csd1a}YIU0GHIXVhJLX!&sh3Ph$ literal 0 HcmV?d00001 diff --git a/.hg/store/data/upgradedb.go.i b/.hg/store/data/upgradedb.go.i new file mode 100644 index 0000000000000000000000000000000000000000..79f4a0c905b716eefe13a2623d5238615ab1699d GIT binary patch literal 18696 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 j0w5Te$v@hchwgduSr(bkEO?r!Io#OuiZCS90 literal 0 HcmV?d00001 diff --git a/.hg/store/data/util.go.i b/.hg/store/data/util.go.i new file mode 100644 index 0000000000000000000000000000000000000000..a7f1f54d45e5982a22bb5d1700175edee4fedf28 GIT binary patch literal 13346 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 MefRhy%}?@w0Jb;w>;M1& literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/about.html.i b/.hg/store/data/views/about.html.i new file mode 100644 index 0000000000000000000000000000000000000000..4ae0d4a2af22aee90fa3c6517173eecf91ff557a GIT binary patch literal 1114 zcmZQzW?*E1fP5fT3}G_b{)Ymi{qn1glRozf-9DH(hc`yT)y(n?R6Ur|*sA|mq1cp} z;gg%VWW!EgjaioGJc{B!?Jrckc(q#*PlrLws@kg_1ZZ#;fDm;;^tn3sDYD~KvoJ6 z3shGt=s70kmzMYzrz_OfLd@<4s|yB_^MM!`G|WptG{|hb-TDFc0oFe+1RtN{{_{<; zN%2P^uxbS131ot>yG?;YaYft1dPa$oolS9WVor`-S!z*n zW`3TP0>~X6`FYu45CNc5Z1f>YAWpgmHop((3XqqXfKECBqCrlI)cf@+lk+<_(}Ij& z_iG-WdX}F56Ra9afMe%^E(^mYHz}nFD;bT?Op-@e!0Ym)owF3;Cdug~7Gb65Mm z`OW0*p&uAe6`c#@GvRa=k-jsR_cGhj6$eVxCs!!iFZ0-G!|ceU^V4B{Zi`OHvTRAO zm*-j^A9OzDp~A^;7WXaUoaL!3SJR*RKl^{kb20?;9$sa*O33Kdt_NbPUDB`gI+?N_ zN|OXRiZKW5wEaNVF(8W>h)#fLkZ)FMZQZ9D-XH9DL0R$8o#_W%XZ>6cRt+UUzDcNJ zSj)+*#w zG#d79m+k+MIW^TDqUm%Umn4OOy zQTvF<;R&KeA%Q9_uciDpHoaOP>%?Qh^0qDOL4;sL=NrKlMj&4>X@mU&^cLe{Ad7{8 zfpss426=yn<$2-o?~`(M+$A37u-^3imy->NdaxD-2C(2xxwwkDw!c-{5BvU<|8M-CnTw(N5s$h??$vvW)6}Q%#UyKU@2rXp Kn$hW{VGIB#K%9;M literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/account.html.i b/.hg/store/data/views/account.html.i new file mode 100644 index 0000000000000000000000000000000000000000..595e2fddabd5bfa1815d3cee57394264c919e040 GIT binary patch literal 3715 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/combos.html.i b/.hg/store/data/views/combos.html.i new file mode 100644 index 0000000000000000000000000000000000000000..ed99173fb87a725033ed0baa51678ceb0c015dcd GIT binary patch literal 527 zcmZQzW?*E1fSn8sjLcB>_Ww}utO+Ub0hOTd}T-4XOrAX>8U1o50La z%gUhStt8#ho;%^j?NdLe%5Im{&DBXZn6~7iVRfNij#<_6-Z0s-KkBp2y`1&<%{h+W zuaq_>OC3&W+@QXLopaf<_~1eZMu#ST0p%@m9%6HNqz*U5dFo%`Nn>K2x#0T8|5qCL ziu=|wZspOPb2-Liv5v&;lm(2k&$nD$Rou=jc4kRb(479KDid!nYkJi7pOKd#hUeUd z9G*rU@6AF7y{^<6Mpy}n-7sKa`83ssgZ=8Z%RFG$1HB9cp+Niy%wk~l1koVBzgDf< z!+7)D{Y}EB{BEyyS}9N#eFCBePSycgi-6eHra+;%q%tSfRw*q%uSB;vvntg}!BEd4 zHCM^bCQ%`yC^gMiNk3V?x>`X`p|)1Z4$836PqgC#8n6b4p8+u#F!F&ZM<96%h=H-g zx)(%)9JOhFqfv;Y>1zoFjXSgdtE~=p_DTb*Mi3xJ?FM2~prev=5{ru=jxr?9F#z5{ Bt8M@Q literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/emus.html.i b/.hg/store/data/views/emus.html.i new file mode 100644 index 0000000000000000000000000000000000000000..b3c721a8fc23ca44cbc94d8389e542a953f75811 GIT binary patch literal 143 zcmZQzW?*E10DmCm2Vt@v`VR%)E{eH!c5>}Cou}wA!^zk}WM7piR6Up~t*%xmO3X`7 zRnT+IEiG24t+mO_O;XIDX~?us;<`aOUzBJt+i58C@xC2RRU_% S^K=1fP_hFuQ}a@QOfCSo6)VR8 literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/funzone.html.i b/.hg/store/data/views/funzone.html.i new file mode 100644 index 0000000000000000000000000000000000000000..6508aee37bc1cd303dfc1be0ae321b9aefd07e45 GIT binary patch literal 537 zcmZQzW?*E1fb9$nj3N*wW7dBtXq&vE@jS2U!L6w!y7T-$CC!`p{Q^`yn9|s)|2IK| zA(xfG$y-S}LH!C_!Bw3_881VU@7GMw>x)_zD9eP@H0M)lOmPCwU7)HBs=dOx|s zPFV{ zP(L?!YErF&c&pIV#p0dIE{5LO+~#z1^_mL_1&1CcsSD1K{>AdXZ(ZyAm~2KKhKPy@ zuHV)u#P{?b%6M={PtevUBK+7#ldh!-kvC&*@POS8^e_-u0lh5>W-%}pfoPD=9p$S6upvsKau@%5{# z74#HpYnAMv3>*DKJ1(&Pk6k6oF_8T0ajJEWr`B7gfbiYlH41Z1PSw~`$F@*;+Z@Km z@VkF^uG;vC$J^8CZrD84rCeU0oF6qVDB{S`&sm(ix%z04Hv4l* zH-j&qoa>S9?;2nSx(OKP${m`N!CdK*`l#DNk}3}}u~wFK<9$b6Ip*-2r^c173(74h zduU_t-0jx27M0YrT_UfNaasMeNbXg#Txrt=TLFm-<4A42R~iGWY}zy3<3hDYTBs>w zSvq5@;(o9m^*YB$mz|ZI zbLOmF+)B@4p3K3QbV;oN@r6Q3Hfg&9*0kq7SKd3&Xn0=pMNSqYbD-9|?zd_#MY_n` zea9#w!qrJ5+xrx}VuD2kc*5vXiQjIt?W9MR#hex}<0XHbTORPODxNCA^S6v!^x=K7 zjCT$CA3V9%$mib^X))re=gU6r?nPI1^LX|yI(L!nB7L`wR7Alh!G;8K0dpo1BZTH+ zjx8#x_vPB*e>^vzYQA}I;6qBs%pingU z^+90E;8*)NYWK3Vry+{5wa;7cidIO!IP&(zK|X$;$2Zc+x3|&9o;2x4_V7@4HfJg2 zJ5~O%q@IU@Z0#CtFTSr-!7508gd!_I*MuLTxnYjcDc`uxxowiOdM!E2J!QLVZ_VPX z{_t)(4Z#C$#s+@u5GLK9>Blx?gn6^W12{n;3_6SBAHwzzF=T{$dxUry>S}2OY*V3o z`+J9YGksNqSxjHHp@y0^!-x-0O1g@B6bx7ffs>&HVveymuIPB)6l$~Mm72R-{ozmg zo32EZ!n-LVES2C$K_N7lXgjn@M7oa@41xog{ze8&x>pd}(~zOg4Dn+#jEw!*2I@>B z19i|#zKx7`?4Wyl($yTiIN|mV4)k5S_=19i8Ai~-8@9g({)G#z3^*w&^7NpM?QlPr zYX=Y3O(u+pjA8T!9`S~UVU8iUrMWE46Tf34_t%1)k!rzFmgF&QcsHHEbR_(n_W#R# z9_%o07F(6D<%G$|zQlA(LFFtMQK5xnj`e?kd!7H^v^c4YF@BP6qRQr9JnYUA(o-Fo z0l1+dwO`G&)!Wy1JI5bPH8~o$7hz3ev&iFfEdtE~FauZ};a_N2^V!0ivPlvZBh*JP z^Xh%>uYS{)HX};Fs&%1((;;31FE-PI9fUoAA~dlKJ_GfizXHS-5JX55-aMKpjK+R>l?iGDIy#(Ih2B4t(;9SR^+`Gye3$^u71HI zk(H~}g4jqPx?$N~zsUR(rGD*3W6{;inzuS@?@g2U{ixrp+beEeGc1yRXYGfj*4J$E zYR~9#ZSZ03x9*MzC@`&K&L$ntU?&V4 z9F!!2Ifl)ETAQ)MP9u^#$e$Vif!qN$gZ95p#;>k2c~Yhu z@#m?*^HIk44?8Kw#S41mFvqxVf7MF$te)*&mQyjf?9hekZ>#y;;N3JL>jM^V_~AcJ z3J$t;+({=#(=p&FsQko4aKtDpU<5u!GQ=EfK7D;_-MRdG`x7(=t75Xcn++?%h$_2RA{vpxhnG}r#@9J zGAYlXj*y<{2t7jjne&^>-`(Yf-#d;4y0!sh@{vk7%(fUplnaC}MFz5*B_@;)g;p?puD ze@jp2&n_Fyz8K+DLVBVj5N_%xp>l9J@@8cFD~<`%OyKYgf(*bg;zE&8mRnbMD!jE^ z=$Cj^1y4pD_dh)t;m{=rD10!-C?bsRE#H1*!O1ylxr#YiCJ$fc8~=&F`AHPmE8LLE zuK+wl{l`r)G5B?VXxR6_n?NrFAp|jpv>S7**V)?0rP(O8JZbmeG4!klZEwoT<+1QI z!oG|f!yq^$!k2Bt2fnW67|afGz>hdl7^qLY!C%p=agWx6Htc~=3y`WY$J*k&Yx}jM zKX4UA?u;oYyFtIZJbpR6nQcFBgA!N9~0V^?JL!7*lV~6XEq4JM%?PS_zL)MkpVJ zL#~D%+p*t4T*ksq@z_RlpEU|vfAz838cS=(xW>q1G-TqI=S^#7x<1zpQ&z&7xW*uLKWTN#rj2*U{fG<|FE6kK7rCqZ(fmcu|CbZ^ES>kca@ zPE7IHo7?|GTAw4A;p*dba1WNAB)lVTNu(Zb6m&pQG3&NuSLfV$C1imk5@V9PhD#kP z-qW(%ukikDovtE1{X-Agc_-`+SC%Xrj8d|+5x=sV583Br+t;)! zCxjj`OY=Lm;GNf*p@_@Y0ngfZ43U<5n0J_vTRN-vQtUd71r+JF(Sa(BB#%_%-k3e~ zC0g3EA9sEi-K*taAh_N1#3gQzvd-J*;wYxkk201#%@Vp&60xyYSi}7=t~;yMv7vuBu6ZW6y4vTpQ>l*Y=s~4~#bXWm z{G0P1^tQF$seQAmM~1I}AtKRhdF7jp{Tz$7!7iyS=TM%qyKuk6iq0ytb}$ zE?0n1UFS(@#EIomB&T-pxvk}07adpf_?*N=fm96vdtPTAB_DdSagSEE*tt#hj^y;a zL%Da?96x9om7ck%p;A##pB5!ihQkZu8FwuR4Kz!5gxE~>#2lM2`0m}-e$OjfZiQ9@ z3`LGCt77!O5sM9>p)^)hGV-#}wORY(WkqZL*%@^%G9_0rygy6)TJDo~ezg+L{)0uU zp6eD!p*y@1fj_neuBAx^y**VWyCr*GY{vHDzm0F@(8Xw)G-Th{@is}NF-dE{_YIs1 z0N8Zk2@ubCcv^0bxLg0WoH(dsBun*D{uE6X`LCg0Fh{2}W_X_!>vs*=*ygzB7R zYh(MRDaWN9RJPjDPi(bRbNS=(Jqgj=8=ki$_{Vr(%N<=tMQdl3{^qMOqDv<^W)vZ|7jZ+TN>lHk&K*`#~~;e041)e z5rPm%`v*9nAp2pCQQo|5cfeh}#^fs{n>9lDaAvG4>?jugNhDB@8&qlI5HLnh@1Wq2 z8TyG|7)Av9sreHz54O*97)gQVXw0$Zw{IVa%5-(O2L!~QNX*G8S+Myt;RM7N&=DKD ztDlSx;~aS(S_{TuHx0%A2*8ADCKM*d5N`89FHt8O1VFM3FyiAz);-PTsMksPQL)qu z|BtjJtc?$HIFK?(w*r?2ly#V6lvzV_HFrlgAjOq;z6(eky;s3Gh+T3TQNa_aID^Sd zAe*?4dU>+oqKW${bMQqH-$CY~{eaPLpr{3Ntf=k7(r&Fo>yF3Lbe~skJ0$t9Pv;1VZ^Wb`wr_yC7gWq@nrdDle!id-e)*~N5}|Z8Bq9qK&7G*O=3=E{LQ1KA zueM#e+O_plndzpH%It012}vfw^M;{#g>RQf3KA4{@cbCvt5s#PWM`7|w>3NC zZ)R`0Fy!&?jqFY2Q0m&YLK$1f1k}p6cj2pg73aH>i`fGsb9GBHS>22bzrH?!15Ur| z8cU}|nC`Z7zZTLlcB8ZS7>`!Z!^3qO7qi`UPDfZge4w%JhdQ}7eQ$o?#Z!t`-|cxX zdP;Hm`gpZDe5qaXD$I)>A^Y|S->S+;KlzXFjl(e!J9AxJ+Ls_Jjl=HQ$BS(RrI6hs zzSmlwavnT!tpfKrVnac4$>0$@TQC{wtafXjj*p}at{*pM9IWk(&4RR1l$t>Wfr%Ozze$B6NY3x7cn z1+MIrhcH|*b3132n?yXpr%b4c|HBkHj!_44L_PVp4m|};EM4~BN7~29QBaV&-)={h4BKEKDkxD?#;x>12%D| zBocriUL%+Ykl?>bF~DT_+%Yhcmln>&n@$@a-{GNh{<>uiQ}e5M0T%vAGzj9fFYr9a zAYd{0>*Lxo(LmwAnH@hG4NNproJUDMuy6F#Rg=x>{9d|f5nb9jR5Vqv*}D= z#yNWe@QmX$wFo?zwh*{Ak4IlE0B{y&UI0F@408=<7SD zJ54(bxweisByQm09X9DTQ)LY|WEtELw}CpmA9o=kD2ITq!mn?DLrSHs!W?UKJ|BC! zL?mjUOl#Cdy45YF{q6M`K@IPf8z0(5LuVQpO35X>8Ulg6#*#~N+OiWLgt*1?R3Yux+dU!=#GuN1-R(XoC%@jcXsjFS^Q&S1gQA z3_|Cj0LDg#TQbcCbG-0mR(rMD%gzraeX-qD5nJ-Dnw#pd@FWonUyNupR2wf#kF+2O zG;rrxo!G(X46E7c;ji^3%XifAR9frfx#s5$j1J{^9&7z4u)Eklt^Cti%JFiBOK1G&F65T@UT=^8TGekZF3*6~z3=H*N6UXLfWmTN<;BU)4 zCA;{wcVnfs{p~%J0q*2wf@p4zv7L~Ym3*S;(G6}9(!~RvOzm0`+kgO5&EI|Wy)xMt zu?TS}kvpvP0z4|iN@Fm`D?KHpcYNeyp+Vily~n$IZhfv;_+Unq0Jng@v2cSUqIJ`q zYBCh@L6HY-vO@Of1VD~rGw2+DmajK!EB;S~zXvB=EtnO=@%3HHQPNP+P-YlGwGDsQ znQ}rA7R-+*5F&Y;U;w9(h6DaWjIddG_4}TIuZ($`5s!4s{v0tEo}ga9fcg>cHW$uH zem$FidD(F9*=LuJe0sda>?XHK&GPE=M`Z5A_G|xDF(lY${zqchY#y;TBjMxyZjx^n z`MeEO?Shgo{d4VXio-p4H_N5v$TIl>^XUuae zSB6xaU$G5sU8@rGl>%)g|x=tmRzaFIn%nr%o#Ki+>o+oQtMQ7s6ofMO1hQTj(z z;kwA0{(VlfZ0@A!nB7YoQg}7Ac^@fTS#+&s%!v-zLAf2l)F-?=NkUV6Q4wZ-32qL)o0lrv@j57Q!1{r~^~ literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/hfcs.html.i b/.hg/store/data/views/hfcs.html.i new file mode 100644 index 0000000000000000000000000000000000000000..72ca76f376b6353da0dfa4bb1c1654353ea5f7e4 GIT binary patch literal 2278 zcmXw32|Scr8$YucGZTY}EYY2;O`=IeqA<2(O+!c_6BCB4Nv?*0TTxq^})qQ^F{Xfrp&i}mUJlhKp00uS%u?ql9!!H~DjQ3kIG`MR4 zi9KBp0%ncF%R1z&=HAEs;{3v0wR<<*8qi!RaNzC*MFQ(vD$ko*Z&|{__jE2B>eMhZ zBnf-CTG3Hi1QQFiSd5m451;}!pc&fI(CH!;8OpfqPW&n@r7Ra;9@RHYCX)SB!f?+D zf&zTcmNA!CYy53>?0v?F~N8T6ON8k zP|dt#WXBNF&BF5v^3#@SN|I|#7`m!o?|yeB)4fbqY){0O+zR2YnK8#}VU%Nz9cO8h zku9PlI{vD1(nyCvjr4+{0etH~1p|F8jvL&1!O?eGw&LDoF+I)mJLZ~T0{8LN+CtYF z{gJH$=k&imJ@C%^XHW)5^{M$~Cc^OaC~-un1-ZfH)fU0T6)2 z-wj~=Xr!Cr>AfhJ3upj*!x0_~1`EePz z9$~auG4{JeYNYtDPHy+Tb!nd$qjf}It;2U_8;U*Ns>x2} z{=-!=D6dxY3OzMkW!}-beCCIZYx#kI6VER$P9^@(4@=eS+ihcsCx^wm6OUpCj|lB_ z%EY(m_M$qcSW4OPq>win$?XoKJfnfpb_T(o7m=&oOM}uXET0&@u}>I*SRP7rE>+u)V;}|K-~g$7yz(g0I*e% z1ps^;La5aUgKB@yy^x`yGZjxeSLv6mBEE03p>;?$`)p0X4+rW}^i`4tYhbKhN&6~@ zr)^#-ULURTe5sU+ta=@l3)ci1U>`sx72CTA{8PoaukW`ClZ;;3G=y8Uj zyGp-C!)lBHGml(2q-t`2El>6SUy1bAL*$rE9G-nfpq zkfEiU5WZ<2T!Ca7-I|2$4khK4Hf}4!GO|m%o3Cn)R+HP+`cGc+@{XlkCYBO*-k2LD zmVT)SG?_`i-?wUyst+%nAJS_UA1QhgF|1Q)@8BJR zg{Z(?Z{(Gbc%i}kY2YFHtmlzx*T+ZkoL_8c$1l<6D|h~*WbRM*A(+y9gQUFx3wW?GYeB2zmh6QqI?K{()AIh7QzgiKepGw*`~T^4r+!ewnPdZgmj( zKiRB9aUh2R9!W&SWEE-N@T2*(0@VT=KMPXhQcCFd`IdEFbEA^qlbDqSoeZ`RXNZ!w zx44#$x9!Xi&BtLwq-@XMT$bK{7FK+{=A*N=^$`P-fhb{F;muU~@pdP)jv)7xREW=o zwe=KB&sP7DyETpBd)(RX0R!4U1_DbK%T5YA<{caPqK(%z)!+IVslb+*%=Mx5j4X$@ z?0Dq)s^gZM)Z2%%p3l}#W{his?5!AJA!pWUUy3d*ub+aegp1 zHeEZx4+hkf2>x(@G!zW49L5x_b~`)r={tFA2k?BYb5>-N{TrZQ5Gby25Q`L*NOpv! zu@%b$>mDDqmTzFC;Y!2Jqm*W9eGgJAsW1G^TUjK(w7Qh+mWvh^m~G#grwzLK^UZ~b*TvK(RPLck>3^(CR+3lDmHpyxFD}DM*DVM3 zhw*g2r6g6YGbUbYv}FoBLcb|7wpB88n*RG$y}ZM^L1rq=*J-`D|MgKxip3V?*rPHS zSI(zrGUS_iQ!MrQ=A>jcEI<+s)QNO7O&eR9aKv#T_B=vje21(UbSu<*2!Sczofy6r z;Clkqn*ij_h#gIrGI@J{(@+scWO9Duom+<^ME*}U-7)_J1B(32V159-hzJ7h96|kP tkRhG!A3{G%B}7K*1sv8T@E6o=&hg*)29;m?k&##gh)(sm_4R%A{{hOnyW#)< literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/homepage.html.i b/.hg/store/data/views/homepage.html.i new file mode 100644 index 0000000000000000000000000000000000000000..59008f3a337222e94edcaa46c1f919dafad20f0f GIT binary patch literal 846 zcmZQzW?*Ch1I9201|}B>n}Oj!6ukYuJ9B2`^7HR(58cR~uG2J!cV7og4T#p*s{c2^ zg)xVzkO@jnvcE@ zd&~|Bo?v7$&X*K_wL#!braRBy3IBPS-4FS_J*~5KvuAs#_{DuYeGf=(TppO0%{oo; z`-+BDNg{9Lj;hItt~xqrbGEo_zJ;>u%w?VnMb1_RoH{o9!8BgMr+e=!H#4g#2t1oo z#;%p~V)lWc!uQPKrwd;itP|`z5Un>MBSy7D{%FFil^MoQw+Wt93&_*jl5jlPgV)fb zQ9G~n+RICurL+H?Z9X=m;$xt$ne_a_P3HSdeG@jxnPqSP^nh^zC}ctL0R%e0SP2BP z7#KuBG$>;9j~e}bm-e=FsAkd|qw~*^q#W#aZS{eW!@-Q9% literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/honk.html.i b/.hg/store/data/views/honk.html.i new file mode 100644 index 0000000000000000000000000000000000000000..b0237825a93583f341d48bccf23815846afaacf6 GIT binary patch literal 17236 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/icon.png.i b/.hg/store/data/views/icon.png.i new file mode 100644 index 0000000000000000000000000000000000000000..e60bf2a4b022243d0e31cabe83fdf4b76a1c20e0 GIT binary patch literal 977 zcmZQzW?*Ch1Llbg49pWCY}UE|q2P7alt(YFl)T?HX}6h)kF3|0Uv~l^Y9M53XMmqO zFP9V-kjv}o;SvO-8$g(Y8AyJ4F!3h?17lKvPl&5AL+IVR?+)$0cJsz7GnQ~)rQCFv zmWI^XvpY6zU3KdG>4)|L36VzS#UcHD<;#1^mK6r}E}XCUBDCQM;I ziaE=t@2yRo;U$;3XY<90)hj30uHLllge6CGoMr8fb!QLlx*BIuljGfa;?V7#>(AQo z#4et+t08q(YxewGx8CIYckkbJ`NZKnsZLD^)^*AD4L7d8iZ-c?Hm$6PntbWPlU*Cm zUBC7+#;oe<DR72pVPT{)$9Y!8FQ_;Vlv&^)-O78;q2qpa}OQeccUR?W~yV;j84?0E6f=uFmonf zJ5TJllz@vj-pr{#I_+je$lH|gf2NCPsx&Y#aVVe@4R+aW{R~XUSPf=*!lV;!m_~1B z{P>@9#eXA4VJ3s^=d&luE)z(4u9xtA-d^tC-{e0q98==c(`1!7^w8zgiNG^EpC1?c z^-xi_Hg4YV%Kl5SM`itIn`yQV6;GYc@1D#Qan$ws6QM9$2cGG(8??h0 z+rIbXdmy#WT7B8)_}vXVs#%WYXP8&}c`@BNl>7V%pV%(O^7jwxf(#!xGJi1O_>hq+ z+b_yIZR4{!HU}>^NDHW4lHA(BYg6pE=>|syTT4Zscow6k&OQ;RJ*T$T^4w-ze}6~# z5*~$VAIv72+%t`Lnahxv{CDrI@Q>~N^SAswzwlRc24j5AM^pASOZGi&d~bi`yv>K# z-(BjIl^Pm8vWWc2=2|=>XNu;uQ&Y99R)w8fn&fshWwU+RS+8=v4E@}zIl=Fitgn-f vIyqP6KzP}LCw@l9B$9i4OX`8S>;M1X;SslOMdw%pa~gxEtDnm{r-UW|e2&m< literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/login.html.i b/.hg/store/data/views/login.html.i new file mode 100644 index 0000000000000000000000000000000000000000..4a390f515ec708a2d1a3e5430ae21c510ff5fd20 GIT binary patch literal 627 zcmZQzW?*E1fa?qlj8#xJ!+$9FV7&6t*~bna6QAEwGdc3_*)0|IGcYwET4SsJ--IfL zTsDTJGpe!$p0D12xT?W9ca2tRP8S2HMTPnfalX?%iVYm>AAKWm)9;>K1M?;mWAwbiGqmdJdGu~=oW zpGkDKqnwSJ2-u6j009DZV6fzZSqu!zK{P02{wQxL6cG3sg>(2qo8VF zlsu4O0>tb#xrv#1c3ePXilHIQVWSTd11k6j*5M13%LB52vBA^?qCwVNI@d35#e1-Z zbyj)ktjGuL4>uV1fmOo^Mlqn$Fd)~F)26`ACaJWfBtK7~Brz#7FD13Y)=(iYF*ns# zDJMTYGfzpOEHS4P&a(px+UP^{fE)-k${TF529OmAWHB)?Fx!D>kYi4)pZ@Pf$euG3 uA0^bZ{C}<$R^_b?R*fJmflLq!oIu=|0>%S(DMC2p?R@1j_{M1*ns|Fjp4$Cu6wmANvVS%*P~L6hO; zgX0D+Z^aH=e^<@I_G8C^S?dMv1{-;%&);Afkac3|G}Ud33$o?>>u&Wu7P>n{ZP}M4 z>`UEm%v9N5nX`~9y`PW$EX!q{e@0DLd=!j4Lpkp^U2>Xp^;$Sn`7XZdJI@lhT|UpA z?`VH7M{&Ue=hUf%IsKQuFZj8^G-tl&yYF244*FMSuKWr#l6~Qnh(4p<0JTas^JU40 zXMJGsG@G;T@$m_#TqXCvo6(@LRe+gMOP;~K`oU7p>5YrGKH%Xn7h5u;BI7`2OYd1O zhl<&(XT*+QpL6<-fbo-hMjctb1aY-*P4{^oIDVIPVhGgn+a literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/msg.html.i b/.hg/store/data/views/msg.html.i new file mode 100644 index 0000000000000000000000000000000000000000..e9dd38591af69314f4748588065913921918c08a GIT binary patch literal 158 zcmZQzW?*E1fH)wP2w^fS{D*?zh0gafjmj=?N>3GC$rtte$=RolQ1xI+W2^pOg~YW? z3_@-q;tlM4GvC$n@0-_uM)%^>Wje|ygt!i{Rqj|RDS9+Fx9d@LCDZ!ShN@ux2_<~n q1MUP$ERj1LRl{=gmPTHdTi1KllZ67x9lIV1E1&-%@`+b!q$V1)N$(pz6Vt##a5m3Y&FV z7=k)wBpVt-Pe(ty=XL0Gp6~wYkM?-K-*Nclek}!dm5*xH9ZQn02Ck_L=;2=?^qAG0 zKj3IJhrhL}#1+x=*KG{Kn=Z>bUGkr6_P+hwa_=oyXGI$ccrNAL<65CFexN_JL*-sd z$B~N9n(X~q&gQD&v zws|z0evjC!b7t~G8MgW-%yS=kJT+`;zY{9BO>x`Y+^hGFTzNOsyv18G+3sK{<2KQ4 z!rPd+8MY{Nr)e0v%`RA1-DOb1yOk-hByhul)f=M3xVS(rWYhw?Gatx`25}h}m?c3p z$ZypQuk6!w{!EE#;z`t+wpVZAmFB--)d=DyP^l1*n`~2DkeH`XTvC~nYO7S9ky(s>($Ckgu2#_VOUzAGsI679Q%2(1=qK7KXn+Kq z^GowefbyC)`XICIAkLi$wmTPSZ5NQm#K6GX0ir?9egC~m^<4S%EyC{>?_V%6>xR4M z@-JZ3Py!qk6IGcRj9i6fHnanyZ}s%XFZrkcF(2M%xcuu6k+gQjj%A{&Y*W8;Ewt8g z%*vHK_t9wmO!ap*f+zUPt~R}GeY-WbjD4m8_Y&;`{DBE-C-{m(n-i?r8GIN6UojkO zQV3hDT%ft^Xu2LZ$WA6Uu+0fT$JPN^%s|KP1<@eKuAQR1P^+lhiDz4^^pT#})8Z@Y z1;DDI1lY03dzl!VScN4Tx_Ql8eLcHx&wG)~c3JfPqvY9MS5}oSZ^-qVXZ6G0-9Esv z;PlGIqyMdW%>?v3g;Zx93G7Oa^;sj96`yfuX5)@$PpS+yyBa!oMKUp%IKMPd69E94 C=uaL1 literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/pleroma.css.i b/.hg/store/data/views/pleroma.css.i new file mode 100644 index 0000000000000000000000000000000000000000..7c40be44e42f357d129b6aaf114e46e0ff599ef2 GIT binary patch literal 176 zcmZQzW?*E1fC3;@4Pmm_{D%U0x7n@t&hjj9cRTz)V9LbL7iZ;JLDhpPjjj5B6{>BS z85XgMN)>R*{yX~LKcw=k)Ybp?zR|i@LQ{Wwe=R>GurzR90`CO5=6P3x7W@@_Y9So2 z@l7>pg|x}3&l%gAp!K9}9z!dexGW&&p@8j0sncMM%gN-3@(%Bq2&5sXE KHl&<+CIJBW#z!Ck literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/style.css.i b/.hg/store/data/views/style.css.i new file mode 100644 index 0000000000000000000000000000000000000000..2d9369b583de21709596de9d8f992d8b2158c90d GIT binary patch literal 13613 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/xzone.html.i b/.hg/store/data/views/xzone.html.i new file mode 100644 index 0000000000000000000000000000000000000000..fc0cd345bddfe0f49f33be288627140e7209a874 GIT binary patch literal 739 zcmZQzW?*E1fcp##jA0Naqr-nFnC)y^_UdYr>Xpj4!*8Ot-CrcT5vm+QX>8U1n-IpZ zmW|<%ucmAQ=WB)*`J=P0_+_7Idp+&A?Xi;k*s0Fv-X%uC5h1&FR1<% literal 0 HcmV?d00001 diff --git a/.hg/store/data/views/zonkers.html.i b/.hg/store/data/views/zonkers.html.i new file mode 100644 index 0000000000000000000000000000000000000000..6800e42aef937b953e77a484743a1e5896e07a15 GIT binary patch literal 2519 zcmYLL2|QG58$Yu#%rMF>X~-VgD~xTjgb7(P+{D=TB^qm%W-N1=YrUCJp(w60(t3r+j#194Cq0K?d^&v7TmZxe^m@JsfmRL2>zphj@T-tai$VDqR<yooyoH}+4Inik~^|7(&26+IXkH-_+%RG38vE%S1)S2#+ughWDGL(v_nVevZ zZeqEcnYf*OpHIHEJbj--KOScKz~M!u*Ket@60_7%=6zuv?2U|#%S3Xj3xXncuPvUY zL1wphCKMuca;}495WmAoks6iPs&MRD1ZKbbp-$IY<*C{FUE683*V)!K5ZNubn*V$ zPxhMslw4Ckl{_@%XjEx%y*R1fX4>D_8IIu@Iaw#UZmVJQi?hVJn{etw_`51os*{Ko z@pwDl()C1~sAicnV?Yv~OyHry-w6l;f`{^Yu@6*HS#rEH4XS^=i9)7Ldss-{HC(l7 zJ⁢N|8Au1|6+}3wO#(tlU=X@&8z_`@BptL_C6D{;Xy44u0iXTf zpeEvDPzazBB_f&nPyo%GVB9krte&`U^m2Sgn3Uc(7^?)cTJO{b5TiYs$qhMH8uc8p z#rHjNJLJPAlJ}8yY$h zVaPp~0}5?|EPg}hogpe?)jxUT=uTxzHMoM9xou*r>>UD zfMFZ4678BStRFpH{mL!U*9!yJ9%q}!y!pcyh)dE~n<$}fxOdD5m~${gwcbAilv6ro ze9bQkm^lu&?qn`wl$qVRmnVG`%7%J%6}7T0FjFb1%bvg%$nLQ|j^nXD)e@fIZeB}7 z$eX==@}}mibf!Yf;gT%Lo44ZCdmE&_MUk>*>8Sk6ElTHx)7eHRso9h6ECW+9iJ1K- z_D@Z!Kv{|Pn9e&g=Q5;e2SFm5(u38qIW4+F9@b?*=oh)0?%^6ru zp=|L@XFh#D??*KzYmQULQniAu9G;k_%q@88X&=-=o*NZtB*RJ~Ca zrmJvjctxxW@wf=R3>m#r6p}s^`L*0W500P3{q{zf_dxsqV<(hK4W8s%a7h z${m5u6{;9h6&Mn*kkE7`AS$!sBi*1gQF!jj;54CFV8jCsQWAua*jGP2&&s~i&ZS+h z`V~frR$F)_C&Oj$I%l}q_2>x~aYh0muehA=Px`<5q z3!oPe;x`Rx7fT!T_(r^p|0D7$`$R}n=!COBuIKjn5%X+y%+J{M#;pwavhvk-HZKkJ z4O!WF=_DX~$(uMD(DcF3vDUUmop(ok#x>6b4VaIxwe1vnVYYX@D(gz3bg;BgBKOMy z^%D{S11k;p0|Pz~>p?_AqHS~>(q5H=P^2hMmQ1a-09cN1xzWW1^1T*cg}x*DlU%);9fvuf&xMm^Fz{ZHgNSd5`vPiwHR|@+ZF09!U literal 0 HcmV?d00001 diff --git a/.hg/store/data/web.go.i b/.hg/store/data/web.go.i new file mode 100644 index 0000000000000000000000000000000000000000..f8987d66489f186d3cb41c0819c2d852b5d4efe4 GIT binary patch literal 82559 zcmaI71z1&0_cy#bG}4{Y-7VeSB_Q41DS1c%3F$_<1VlQdQ@Tq^TBHR;@;!(9x&QHf z*ZZ!EJ!@@Pd*(NDR?TJ(01LnX&%{Uz04ZGm$RLiV{}7&h zMx1|i{%IK+*&j@~lGo&6vRr;h@P4o@uObPG&fHPdTS)M_)9<2LPhp`3o1qZ@7S3y+ zB_0np*A+zu{ZjsIjwLVh?4PPIS2RyqJPIew7jqnpOiqe}6if%* z6E*#{?lixvI-XxRy-!!mZzPxpV-YwUb#m8afZV^xMz0G8hY%qO$*`o7%l z@r|K?9!Rb6IKox4hN+Vvp!JnHi-0U`<1w5Luu;xG`F-U&$mXNmuZNncJ8`v2P1(GB z8CReWCTF@LnlQGutX@$)(*^UAjWBzvs9bYUd3SR`8r2WG>amu>U}3o8u@)0Xb_1h) zg^LePr`6pxl}qw8l;7ulNpm25L&V`@BdA5Tu5rV>YxlkJk%*l~GXt04ukXqPt>wIl z+cCVnBP$6q%S%FD$h>G?XvV{MK7kcZ?2$}h*0O!s!5YKuJ&~Uh20zCFW~U6M^>?iK zoc=ThXD>M{7^6AxmT8crbP#o{9vjwRH9NhYB+fBO@oM}?6uurdKHf}}OLC|iXt3tj zvDUS4Q;O-QKBGsnB8OgA{H0Utpl7W4@1ji~efZ0x1cRX~e!df4B#|3ZgaSmTuA$JW z_cxz>Rs#|yhTUv5JO)lg4u4>oRS4@*VW%UjUaZXz&z1ZDS|u$ zF}!TpDwLclpjDfWRO5>h3Ez`bfBd~IGD8e*2@eCZ9!W3+=1=9FYt`WVs z$Xe-2;h~AbqyTlMJg%=P0|pYJ5=|&c+#hu_d15dz8 z-~oy8|NcCzETGDJInf-5Ccd^1NioW66nhgSuG4b7BJt~uULa2MyGMrh=>2uYsEsQx z5z(pCh1BV`RFSYM<^nIuj_CCLb#p@lDWmsw?Rb0wolcLN#%6D2ZFJ29;6&uU`%0Wj zwgup~k&c`$~_XCOY?6uMToMKGxB7 z>;4Q2wKSO*d8Nc}YxVtMn6fox`j^7<=_O)-zXT&~YH8C+EIFmpTumi~8%02b5%cX{ zG}$Fhf+u|W2#z;v#PDn@>@JR9Bj*v5IHxyjjay$dO~>Pz>N(12t9guagpdJTj>hNO z9Qt%$_qZ_d!(TfCh3^;i`RA3J(Te5q2EsDLelN}zXodCpSXHs}_<9UKvVAQJwftnS_$tBO2~r?vF=chTUN-}^qd6(-2t%J7%PQL`x{J$OX9 zMnkNE%M}he!`?&Hr&Zf&4y1XHZC5wt5)5E&!S<$XT!GJo{+96Ykq;fbJ3mZ}%vzuD zs4r=ja`%7yfvw!)y~GF4Od0gxX{>(zW!^!$@Ot9lUSGhlV<8gD8;qkct}+H^rRJ!Z zpyx|MkBXqJaXj>LW~fJN<2LaVs~IhU`#K`z2Z6!X*44LGn*5G>hq}KF8xu|h?ZL2V zSLPncEx)Q7TN?XE5dut|48Y#<$e7g7&gMRl_A6a|%KzgYRYcNsNxSbdQls1Fa~|lF z?eirZIckxX&Km@dW1bQarl`Pp3p(4w`4U6^yrdg8m2(l}gv4sgKd@F#{DU8u5iSW)NeJ8rHuthT#${jl&A^f1OBDU6 zg+xT7@_mj)VtfWdTn1mK=BT$UgL_5baTyeD%{a%n7wWmA`UYkLxLE1$yOll00~yfu zTrIPhOEZWL0OxK^i+U4-4bpN!S~!tt%1W(~CHzX&Z+J@Gd%MK44ecmaxy(b_W#KPn zBC{Rh>AxEmr#sZRNv(w%$8Kj;laXz{$)?YHrSa6!hErfKb*kVByja>e{Jv0b6x%)6 zv2dd*wu9`w-@_t&T=q!O7g|~0G8Ij_gY0blv8_+iLDv&J{U;)cO4XXW&elopvO2g` z?^TV_QF3WQwm~DmQNbTk$lBW0>v5(b-N1^d9NB9qBVMvq#!x09r3~tEZ_~jIFlL8s z$stR0s8lsaOK946sKl17(_J$yFvPfzJfglCSmgf`To%lF5Qxt+x1mKZch5liTYA5= zU9TPvnP#)n93?U~w6`p&o(onD7d6xO8%a@3b%$4+ltzl@z)A18J*Pug`)l6CuQ&{( zXtD7*L^1I>@u+YjH7#Z#pJIgEx%dn;735SAVKIlbbfXh;R`w|uE6lKz%Np%FqVZ8L z>5N4YJXu(b3kxQ|k%F-JUhmh5{XJ}vCD6z5h_cViBHJP&9N!=KuOo}KJCDQE(EL>QmXiTNTHiBXKNdki@y8G@KkMDDARU@=L2bRVozqZ6VKGb(AVQV6_`J z7VqHfa(hP8e3-LtxZQ9a-)XD%mK%y{QaBx$fRGAYHUJa`BgxrHbo*2ptQ z$#S5O2x}dhL=~?^b1C{+Qs8o3PHL@_fQq13S8>=#_40WPlySGCxR+mNyiPkYEPOxzBOnZdRyzZ*Y_ zW~+Z?Uch-2N1zn_?X7LO0|7Q-i(oeRxZ&+2Ro&;%1`U)gn7NWkdss(o-#4>ojqgxC3KfUm%kU2pxgtsSM97 z9hjwgj0s|Pk6h!j4}??-hHI;x1dLnx7U~wP)sBVCVp#fTJ6A4N4MxvbT1me~`jzod zOHO&@Ga&^^J%r{J7pzaKpQ@iWT&JGAFT3Ui8s|sBsX1hbZ(uJjbr%`GQ|Y5!sd}uA zJ>JU2;Vl0x?_W;{&TNu*2rld5h6IAEH`EWCvu*?K-hzYHbL91ZoA^Dwb0_9j8|T=s zm2Ypp$LT4_PpDd^H_Q@rsQ#3i`IThsJ;L@=WHU)o*<24EPQot62!4&JH`>ma874i4d=kq;axli-|J{9yuV2L)*6zU z^7J5&)cjVpRiY8P`$f=!;b|>eU^tWMwCXSmSG~u>FjQe}_B~6AchS%zC47{ZmH?@? z+w==2{Q*uaQSK}piMux&@rNF897b4ZZ;w%%j2xZEG#C}3p-J_%efL4(AIghOp-&4P z>e&5;OxPTCGmWQ626xpyQ~sJxljGDm=5>eSGhZ0&HqEABr8?{rwPaN z5)$1FzOOsIZ*JYQbd(mNgtv4Hp`U2qofjx0kjUhiLcht+pUJ3!?1NCm7uS%QZZbk5A23Ovjg#d6A;Ng|d zuZrpm#;B3xyLdz&Wbyp4V=uRd;yP9ov3N~;w2%i-txZkUO}k-q4GxTIarM{?*`uj9U!>u@MIg233X%hVYtdoz{SA{U-{!6Gz2VHogj&q-u{aDQ0Dl0()!B58I}5|a?xqg z@ipYL`jk5z?L`!~qLXXklyVR&J5K4nvRilDf4#{4u{*ZITXJC~2{w=PY=^@9yU%-) zw55-#c^xYHBAo@EvJPe<=SiR+pH!|$pW0zz*9 z8@jdmzajYmZNTFvvnOdPmP7rk`R2lM}kx^wB7b95y{=r%O5K02!0BkR{2FSMl@ z3kcokN}%h_45PQy?ZEC-Ug*t;Boq3Y+iog^y34B3Iyt1|=fkz1)cjgM3{0waE})k{ zBG|NA+gc5o@vW?Oi_2bVbaFaY$SS?!<3%4`(35@7E!gNXQC(`6O0844-v45--pi=~ zd-P}P&lRHX)KbjGf&0CzPlVacqCRrOhjsktMwh$99{L8Ksucv^R`Sf1G|ZE@ty29A z@QvTr`Ax%o1{Xqsq!fHI9&^d3Y|tTm#YawD_hsI}z`lGm<~;YE=V0~S*IBp*I$t=N z%|mb~h?xUS#4#||pOEzBo2jxa7)DJN9Kwv~^HMpdj@mN#s-`_nRk~(TWHqbxoIc-u zM1jh5$mdqSoo(o35+6p$vY`b=>Ac9&6hgMO8BI6>QK4g|0z&!=M(})`!+1ikg2L5_ z_**MQKU>vP3UY>)!H{<61CsQzhI%LK%xvOb_^r{8<#0If>N6?m^aoNTC3(UqfIdus zLtUN*Pg$0FMGylQ069czn`=v^Ar*h2P&6l$(MXYu!L$HV4imm&@&Y>T$qk+MsZi4& zw=4d5+AnFDYf*0(-NjNxU?F2C3s5&facX$G-Q^se ziR+GR@nH<(VwtQZXmv7VD<#HpI(sBtv|%9?NfvX7z3KRi)h%Wx`<`>!N&a?gU=%`C zpM!o&U`S$p^>I;$fvS=3%q>yw>&)eaE z7+OUIIw#Ba&zh>B0Bo6-`&0s0{BvO6zHR`)>eb?G2p>5%QLk&*{E91&ir>*dhmG+X z&!fA&DUTyqx3IUDpDzmhge%tl=|v2aBe<``HyCAFfd%O`j)S-Gg$|?I|O}}LW z+Kzhv6>d*lgvku%puR*6i)aFLAMV@%#w5m7>jjrv2iCqpnc z;y`qI_uarID6uS(p)XdLMf4S>*EtK=*tAJ<5!U^Jts$gC8@7!>LTgOQSt1>N+49l?FN>2+( z-uWM&SO=uezbdhP1)Dm(@D85SY+ha$f}OQC#)Tb98)#FaBocX!Y;!xuLHD$SoA zY!y~0N8ix4G-`|g8$QLweEfUY0^8@p<@>@a^(5Ghk}tK`?rFj&UlDEkVV%r==dQ@M zuQ=RvhP+l0su)R&q^9l@uPE(tmR9vEA39X086E z*tmgJQt3;=ttFS$&1EBPHR*Ui>&o65B(FGHm?73;ur877BU+KN2wDq4t{|eZQqAm^KI5lsY~oKI z79zsY$}#`GIWaBbOnb-_jKsmt7up}V2acCUJQTI{M&NK#edR=kC3iRBHXnXkjJ5TY ze2Di_(uo3*V(r^jCS$jS6^*&57x9z-4We{>~7gY66(NwWkFRs&)h+(aY2U&o7VDXM;4yMkBd?{URTg+Bq%aDlZ3}4=|9vc*$EUvCrE*)OD;8=&t@s?fbnq(e4E(jIPtTw^R{F z3cUV3Rz$$pbApK=*O;Gz>SN^Hi>#C_+$n-5_bZ~4UI!`aUhmQJP-B*br(DTg9Q{wK zwJM}PD9B{IEIYvdRi7T^J-?03p{c1~d#jO6p?-Q(B~1Ihcy4>lkSn`TOAm#~X7Cjy ztH)h)rV@dFM2bX1fnzE91WrWrg2468&V zr#pu(VPwEVsjZOnb+UeQ8Ig?Bu%?V8fA|S{tP}6dvdnHG@>`h*crCus=)5KA-cqzt z-vs_sX{)&-8}~wsdn``a7|f+Z;!Ms+_0AV1kK`Dvkvgz6iJhx?rivCROc!lS<|~GY z;~~cG#Ot&dT6Md|!pgJjtyuRt*PfFGhMB*HFX&*UrST_!P?Xc1V1Cu~iA`g@g{hF# zXOAa7{7Nc>adMhvUc9UP7D2$L{jZm0+!>#PiWH*Qv5Hrql~ zq#k1!64Ob%eC$?ufV_yNjLe=H${X&A(&)t)LKh;Tdt|ZwJ-;&M1D6w2uG3-^Dw>$n zFWmgVM~kAjDT5_G)UBE$1Of`<_+-@TdLrc08m8&lgGB_4v#)x}!qDK{l=>)^#T;Uk z-?v9havqzAMU4r}raZ)c8ww}VE!5xDoIq-?qGRT56?LV;YLsPJd~@CAa9Ds}kdbJ` zH<8?qtMS=YN^qqCO*3(i$b5KOW}(nL-5PN)&SGxYU8DI*Ag=Of-=Wm-hqT-XBv6eh z9E?)aWmgZLPQLQ;=aYb}i4l_J{CxriDN{5(BoZ-cTT8(kTi`muG-yH^^fFw3PMuFN zWa!AWjcr6X={J_W={g%+IFR75 z_4mFv%%@sNNFUzB_mED+(hl;1llb>D-ocNa9#6Hfczdu=ucM#+@Dm=)q<$bSGPL;G zTEmY>%PSS$?J|3(Gh^O++mTxy!EEdKDah$Uiwssl;;miqoOVQB*DZ$3g!rv{p>(W} z*zoyM?E>KwJ0}^F zq*x_8y5-ijZSrRuR^+VKGSkpDo`IX~5OE0;7jwA?rX^fp(0N?>%k!Ecw2mzGlxl@O zBPUz*LPnX;KD4*lAV8Dx(U&0okI?yj+u=7Ylah^*!e*NNI&PM&xp}>uNVfd?O#e~o zwS-s`8eBIY@h>S&jWAAje+B<0pNEuLz}sEIrX9_jw#S_BjZFF{bd*QAqs}ArF;It*s_{^}Ih84~FP*!&A9i>l>B+u~z? z8riS{jwvGQ&AazKFP1*-H$z^~W)42|Dua+j1${Fi`$O*-slI8Z&qoI#ZhL5DS_Yw0KGi2YH zIImEx&iW!-ijuS354zgcxXaj&*H7zGbo@GZE%!X&$r~hp4wrJ9l_3bbP?Oc7CX-Ud zWF^|&pjJkA^Lu59>!qu61@If6j%AIZC(RnpSl@(CN>g%^x@=4*+^{d4x`|g5e%J_@ zDZf!u_^XQ7`YIN;u*VEGbn>M)x?XhNbi{Ric@Ajx#Sc^gv3Pd|>S3k7lsb!NYbawu zlir|TNageiPPuwTk&(l$J4(tuTzN4Cei85TFWIoCgfix_Y9!U)(!VgESYq{j6yg$K z7*bS)wWpyeT3mSjZA??Q5LF&~@5eXZ0FPr!%U)Du9WiO=)o^8&A1e2{%8m>zEu-Lw z5H6w_uikkDl-J-hTIE{lSd=N@ownU()r%*2=T@gspFEGli>0%ApO!hk3vodi?|V3u zD0V*9aLwrHeB%p7JEf0tv@jtY#(8w;54o!QawFb4I~cxQz4A#nwLxj~QeiMlJbPFA z`_jgru_~^v!CvOGZfm+Qs{WcebNe`%_=b%=?5E_&&#G20R`w zex{EYi6GxR#Rv7!*WlMr4|?n&+arrCe5hvam_Isxgu8dhgONJ?O4o^*!}oL4Hg$gC zYorU4rt3B>NkAw;s|O!!oMzR|kH-;NQ0Q}m=&D4oVW^*)_& zTBGo^Y-RG9AJ6x)j^bkBMXe&ZZxssN|cDdU(?gHkk)_Y|q}FqCdQ18m`rG918++R*4XlcKop zAlcDJV|FQax4G)~9c(dpbgNMUt&AtTbj+hg4NGf!MKfh5i;Wsl_A+>K9qP@#E41giGNsyTMUZHaM18>ICre*lc zCkBklmj!+5gXn4EMhx2WiL)X_cxv^5pO^{F_RD&|>QhS{%}Cv4C?OFRM~3aG@%CtZ zff-DR{?(D+v=yyz7LgV$>|5~`%owN_M#}$z4tBYmts(Qg{5W713eL&f`0;oP6>e;+s{GFC}-`fmDeGib)u~&`ZoOSVp+0JSxhNlk9j}O~I zly-J_w{!Qt8?_^v0V8vb-|!4o0bcvwEbgKEy!fI8%OK*@w~S+d)WCR^yR@nnn>U-9 z5-}#~7o%pI!6hu$^aGq$-Cr3st_I){Jg0o=**&FiesvS#-bu|CBGfT(Yg*E);4p-e z_@mg46tt4tw*W?W;g~lSrh*M!S}uH5G%fx%%qEfvYR8g6GK%-BOYOz>Gvb^XA9Uu8 zD-k6;zD^^hw=&-vATLZ~@CKJD;_xPczWJd1K&y zncRs;y3?$A=W3q$81(B(aYnUR>aF7y;Y-c@w{*ypv>6#n^-i=1L50Fud0wf3pQUOo zlzhS-s8BgX$Inze_;$8BekR5C*a++8fclqV`W)uH7&fw|P~x-C1ojH%=gAt)60B}bC1U0D_mso3xcXv z$`dp553n+v`i%~6IbXj^n944cPZbML)nq5nWa^_9G>1PQklG{D+idNzV?|+&?KbeT zr~i}7x~ZA?wejA<;1}#Mv*Wd^za|k)9`dF&(mOQG!Hhc5G9kZ~^`~E7R|14D7E50) z3iJ)G5d~&2EDp}Z3Qj1SaLB!XTu_m5RUu1Aqstb=Jm%67zA>uE(j#Di|BCxNA$}?6 zZv{Qikh35X*dV(XN8yFS8xUY4DZ_|HMuryR~%-2KVX$Jcv2US)7;w`%5iUW}EVrGhALS zoh>!Ix3?JK&Mo>Ao=DV=3wLqxC@Bp+t)N=>DS2*O(m4)6E|&MVVf?P7vmUBo>`- z!~qF`^p|%qrHxr;ENm593HH2UxGuV`2qtufFJmOF*Fuzo@bhvF7Rc_YB;Q_)$1%8~ zhBqY+Tks51y(94>YPeIJJ-yYbc*jX;vO^=~Ah+l^ZpKWu1GnNzW90r9^<9&TLp18* z4}jQB=ts0DsZm@cUXpt^#~a}YM-<92d_c{HOE;_Vor?sgh=`~;7X4YT9Z7wC!krUJX zVtv1Ft&%|I$R`$j&u_EPdO_Q$QZ@h3_t|H>WjpM>wmifrnL;>!_Pl9)OW`@0<^w*l zXP#y!>XcWcG|cO>`{T?8LGO18P zlilf0Rax^P4qQN%8C5F zVU{@ad&W8z{F-WcUuzNzC1SBwi*XO5U+r97{j{<=D+{f*#>TdX)%MCSE5ski+ukY_ zLS38T3H-$pvZ(aYV;bN0qU9Q-@g9%DGdsZ|jQ_18HMR7z##E6kw`Q1j8CBqZiA zv6Z$rwH+t)O5icpQ2pS2vN?>SPj#(ib3bI1<_SzZK!|!r(8AmJIPcH9VcX(o33x27 z&&)^3=rFeJv}D-GY>FlaTn0$L(B1!hl9ksQeI=*2+0#>@!Oju}u2-43Y(xc>*#UYY zZt1&T(jm&VwJ#e#NC*s+$XEKi)eaY&T%%@`Qsm5%bjjQjeY~zO^^t!9sQVLZN3Xg# z5&38bGY38O6(#gM^}{F5)%5J04`#%_hZPa1{B%JqO9%g@C(L%RZ zdu_stD%%lD47Z&S*WmACSN7H90Ty~x5_-H6LSV=tOVwuy06ibJgr2kH>YY$Cen|QP zEJ_qk=V!|%ll&(5N9UgwddQL@v;!89MgRbrO#mMmSyMq;kiyr+*?|orv7i8eYz^eP zhv;h~yIXm%P*}OUQwWMscz8N_YMFUk$;2 z*sR=HD17ZKpF2YUcxThwWQ>BKC>TqiEyxG}K2Sjf$e~dXHi?2?x5$KRXdank57qvco)3v;!{%ZGX)kTWDO|DvSSvsiTvq~ul?PIQEg?8S z0Ur;oTG@&=lZJ~c`u?O-1BYUm^dNt_C*u+xIi|{mSpGgjhsbUzz7<0o&;@jW69t^+ zRP9iY^sWyK+*&cqMw**#Rjj$5S$vV(NF9+1|~$XJBzKIVAx{{R~CW+ zsvsQ7piw^!TnWfOCv`$GZ?(OsdyvE5^jQyZszmda^*@0q9*?DD_u0Rx>xVW{dfsuV zd@CT<3V?aTh08=b6?%Ps>4pC29~B&a)0L=P4kHjAyD2Rto&f_>0=R}^)mNfpi|a@v z5?Rs}M%(sUHr+eIN@<601*vl=VLe)C9~+ltexf#}`>lF(AIl|-`r+ndObC^^bqYVf z8>in7;SDikMK!y|{pc;W$wTKdplp>jkBrBkB$40 zj4gT9?Y;vX+}zytgpErJwd+kLL3|NS^wCqZ-gi;jabK2t=1NN)G|bVH%{jF{#G>wI z5h3S*^Z;$(H881RM#))meNM5F7{QdwRN2*vY$q~z_hwwehDDq4>uIP9T;0sD>MGBY zJsYU6%Spo4bpPOCj^whssm+M;Q*bo9^{quBP2d+T)^ZRS3E2@045GrBvfxNHw2lr4 z&)3B_BL~&d&8c}z{jg1Z6+fU^>Gg^$-B`)Ufp(Z@7vFxI*H}x8{7){r(!}g9zD3NC zGpmm&dz=2s2D6sptzPn{wy#Myir@U?BtW` z!^_SlIiSMrubtN#zM;J+?GM57H^HIUBNN**Sr#0g?-`^xE~p> zmX;~l#>6`nF~2{~n3f|Gj~}>GaC=K=hR>g5fwZn zAstv*vQVh70D#Ip2(S;oh<}yw{0#xNJtzoR7XV0OfCz99+`>=}#Vvf!>gSA#T2uHN z^yS0j-;1LIqxV_P3^kNd`RIIdm-2hL(6_~QYr3v~f_%S4ahd@C3 zlfZcm=?3a%3jTm^jOzj^e0--jzFFu)iH~Qlr z<$8VSQ&A5B;*LUS2Y0e@_Xo_uogKR^MLq(JnZ6{;q|CYBPP_yniheKWi15j6bKZ!T z6_-KI)w}hw;Cc*X3-ppEDrdpu-H@w2QUxo&ewoInl2|OK@xqbej8{ju>hJ98_D{yV z7BR)mGJP#~^IaFVi<DQp%I<=+G;g6hGMc9S4IAyxrx zN1xL@nq-s|Wu}M36<5743v5XYFT*o4Wh~}m30xH`S?xsh&N_{YvNh`y)GE4%8k8z2 zm(~C`erc^bDKk}}Igs1(v1>@>Y^60_3315UuIuuE>v9K!iT-x~iebdsm7zC=;dS3o zO=N-*OnZAzT{dN?U+DcpLn+LX5q#Pj@@UN+95|=EfKf{p4lD~`s$;?dAS!j`%r!`v zAn}bQUw|UM_zB+8yDqQnoMmv_6j2%Gg+^jMztBNR;~OcHZUF?-QZFAi3fh6kvf3+W z9SfApH{t{Im-B}p*ea}scYQcj&121HR{;MzJ{xwY^#LQ)Q@LjRUlH2sRb zgA1~1innT}vb|FcEpAA2RjOrXx0LsI<7;e5XRZ3>;j_4kMUF0SzFUFxWiV#X1$zDZ zOAOh8FDC8US;o>?4T*{teI{Io-(w|=Ha9Lc1wT1blAebf^IyEfE>6a@N^2a*G{>c) zm`(;+S%-ZtSbLK!TuAa#bK!+ME!ygkGh@h4Y6-^IVi)}_U*4{#(H{N~emERU+9^^j z9h6Nmf*C+ykoD}fhxHshk9kzmrKG**11WQ=(!ntQr78O1b8q*-m-d||*782OXmjIN zi-1Y{8oN8pf83Qz2kLwvNUfO;byIkVEDq&RcYXRo^>*ip<5PR+-OMETGktt5$3N96 zL;*_A?n;0_iw!J%Hx?6jA_lS4O;g^BiW7P&8*WEDVQ>V!h)t!4Wn#}Lj^vdKL89xSYloF&(Hx;jmZP(v zQns%*FD+T7d%~V04`rgPKvF0-Bjb_>K$?!_Ak0m15U?{gkB)6B zMF|5tlfgM99)cBn^En(pRtJ$cw#NTz%@KL62XjbpE(zNbzu>TbPoYrvsi_~a1TA|8Dx44X@ z-X~Y>55#h7{f#${_J0iQqIaJY7*El&VX;E25we2-Aln#_1e8OKk)ZI>@srBowGagj z1+j0$P2Uv!m_Sm84ocRv?cT|}G#cXs=rjLKTrU9tdI41b z_raif*2?`qqdh)9O92@z86qJ;Mw5ne=xDD4hlZmh1)21~*yRAps0Be-wK(K&|APeF z004RcxR4ZXZRJkk?&9OYCgtejVZ{K=-~hl2#R33wkp5F392wHTER;k0?~M-d=jRBQ z;`Qm2W;61=XO4RbttI{kC9Fd>Y=n?s2qD{8d3sv8d$7ryIa@kf$$B|kFi^3(u=_hh z)=<#EjMa~WRltPRh&d3lAM~(w@o{nXba8aCdHWw2R?oePLSVdyNDycsc_@d%Ac@AR z2)1o{C0r4t(dQ{H-;A7f{dw>Hp6)0%)86i8?`{8y(LQ36H%_J&?%y@SA z@_Y_#zpQzf3)wB}sQlODO-35og?Z(y8rk1OVuk1r^4b23D^<+f1f+|W{PCSdbqsO* zBke&^E^*qR#*TI671F6Aa4mQA!h1f?c#3xY)Tqc zfFiP;HHD*ck$&v*CF66W&F@<`W{b;J5G;@4j?i+&>yxg#2 z;Jz^1b%h}GaewJ{gv#61=`-{sg8E*b;gIWN1c4Rp4;%ut+OQL*H^hLT(m>@EF=p6D z&ME|@cy1uWPj<_qc6JJLGYba_PZtU&Gj|6|7awO7WN5HrQ+2WPu!6)%XDCO3c&}v*09Zld@jvtm zvJHU{BoL*YLpTNmf;N;xA>>ioRq6%sI%Ur@dy@R3zLCBg+=nXvOV4(fECUPdKu>Fsq^G{@jhMZJe$W;jGNyOqg zwlkuD0E(FTxgLm9KsGd<&=$ah0KSEA$Zi7!EqE}YfJZqrrJVI<-jeiE_|Gp3y9-R+ zdO?-{o1EqV0D1wCZIQc`r);=8|bn-5Qe7HVl z>tc=MKybE9P0hnn>rpB#SeoN|P_^(ug!5(xdBb8M1!{4I+S^#FZSCc~EBdo1jOl7s zac$vMkZYaQOl$u{;G*thFQl7N)T0OBw4;4tt$;^5ny@;mksfdcV%Gk=oxZBWX2g%s zdqJU;T7q^Mtx#^4h5j-Dv6%HI_yfr>c8-2vmJDg24i|e8g|z_6 zOOAiy-2nGm;z^GGOXv3^BiOKu%G;}VzAQ2GK4TG-Fl2y>LsZZ!C-SN~af{F7{p}h= z`jxgFrsuVcwUP+LG+>sjk*OE-b=&T6)NZeT5BB=Fj~N#U?TN9>y+e>dnBAlURdktq zq>wQ z5JyI~_4IUwIFzTXiO$OkrDueAsq`7!UMlun~-|!6-`fS8^j?l4FG}= zyMmB11ojYwL%v22GKO*}?5|xTmJE6!VY=^DK$b2e4IXeY)eA9DTwSej#P|EKct6h zS)K&(7VP&>k;9OjK~~9Pg`ez{v2cg3`Aznd+vnp@0hxLnte8C`n{aYX57^ZqD&j}4#W+}M(dr5!k2lK6TBIU{!Sjap7^rs3|2Yf(O)S6vCUXanrJzgTegn zzg$Qid?Fc!HyYn|_DWKD5I)H3}?Pj_#RMed;j-i3rpAn*HGt zA6qT|P8!sHC}_)j5aaXC{xS1Vl=KySulhPhp>e!f7sW#Yj?6n;O=~zHI26vO-rNR^ z5sw5NLOAPrplSffg1Q4FD1+>v9189C&4EE$S44g-RxRi6cucXDuecC%{%?AQHbx5% zDf_5sKYT&q9>eu|;{G=Aow2ov_7|%TvHi%{+pehvzJl2`jIoH3F+{d#5mUXZdbGF7 zE4mL^%d{`a{vLZ6*8s{}~pbc`rAmOild zh?dA{2%z=2+HMjE`E1K+)9X)ku9TFBHbNmN2B;aOqL2e`?-8O#UYj^0t;*m}seEFYmwQ;oIRFp`idL{l3 zWp4o%W%C7&zPn3zht$#`-Jo4cklf__qm5>=FINS`_7p&b13*2qZ9!}I)nx>bcAXS2bz+NZk}g6oP)K=dRe;(5v$^&0B1%%@cwRed{8 zQoiIW8=d8^Bc-`cQ%6Gh92at?)QzEQuu|$@DWtLA&v(;<)jJ?FjbZ9K3_-;)Aaw?C zCjiDUcdBful-^SCL9y!DnhI!-CfE`q_li5(aB;~ zJ;2^Lh-FmzfSA8$&^L87exkB{;f>L^c@pf$$js%;?w$H`rn7~~bIU5KMIm2(LQ-OxY$+Qg0(cP(c5(D`1nQ9^niUuj zLcP6$yhGS9>pTQ0z|tXD@BtCn;Tnvi@ zOrSK_a=`?bmY}~{_O{_#Q`@`1aU!)1aaS!REI9LDz|3>yo>)*B9y5D-3*sB%wc%AN zywxO+{b5f1x9N{|>8&e1F`V5Ld3z+at-Y_UUzLfkEFD@okSS2q5qr>v|B><-x8_9S zn~p9 zzbK3;p!accpo`^(Z~C>Hk1q~LH;mP50xbYYDi~cIat5`6?JvxrRw*!sYxQu9a$ri$ zGVRse<2$C`ic21*?P)2F`cj(!nH0mVMvx{78N&(~Kca=*`5>vdb zs?2VZo~Hg9mY0d|Ez?gBCvz!N*v2(Jz3@XV#P5vxmW&#<+NHjj5Uq?mrCl{%j!wuM zaVJU&D9C!D6Zz?z46FwMGEXsu0^?2b0!Xm{GT|P`0+WeeJQNP0t+>Bq%Of?QxYS#{ zBj$t2{U^eZS!M(**Q1Q+bW_|kTmzL|_d#N|1?nA|ACHnu4)Lr5IbD?rtQ~h97cIga zsep_!#K5E=9Gojb4fAvqxKEBkWS3O0CC=M=#J0>I&Gxbts(*)MNfW2NM1*_cd3*$F^N?R4t`%06rSOy^a2nyrh2 zTo-B)#<2)@Y`;fgPFZi5atk}NqNl9)Ak| zKbmJw@F<`Xnd^4E^KD|Ei94)RKELp=TyEhcrDB|}p9nX6c=%y5#|_CTzt9Rg;_LE9 ztoR-((aaq}dRE1TIjmE}&NzZd_l9qGdd+BU9v^fjZY=xwnWkDH#Gd8*rC!VTxlNQk zRvl>{@<5r4Nm_D0c;RRbM^`j@=F;7Tp3UwOw7zd z^A2T8xs%*$QTP-KqEjsEd#w7y!UeatQnF^*`D)nuW&HZg+;(mcnaXt6zL+i?F1)0C z+;Y<+;!ZO0F*|xS1hG)?t0WvMca+U4&9y>Tx;S?^FM$AxA`^EGXRmx>DYuD%Y0SK# zq6jx00@x2q;110STDus=aBH8tJF?xxe&c0b8uk4sc@oakDcnOi_g}!Y_5t(+9}=Aw z<4>1Ch)oI)5b=3-k5%pFTrFw6;oY>o%#c&JHO1RK+Zo6Dqa}45_u=_LU7Wk)Mvjf6 zc4FA~8idblhYd-D2c;8Psj#@1-oU>=X;nYl9z++so)PzEPVaLTtp$xi;x>gN&+f1< z>tg4@1Tkq;L+Y1ahcnub@lNY?j3;N#;~?`z`3rr-NfAy;u7~zh2z4x)neCn#UK*-U>1l zjwTmClbu1mI`f*oW&)31I^7pd{|n+on0*Kx5X13LO{YbT*y`O>pzU0?FdRMZI_|=g=dK!Lw7RjZ5FF4ilh1oI+ zjcEeaXbeMbAn5iKNU?z?D1|ZH1S#yQN7P~d8v^tFb`g#1-1`?V!SdaIz|Itya5ljg zhF~KXSZiR%9Vb^W2RO|GRtZ>t1M3y$C$Lm`xq4tMcfTz=s<4p{tS`1cK8`>g#aMeV z-|=G}_`SfW!a4~At${8APXz3MzA_lY^ljgnso6Y2f8_8N)n?C_%dLNO3Jcl)0H%wm zKo4;sWHL8TL?SVfu;MXi#1rf0j5$)V^1-TAy4Cx&9c$REqb^oB4>)jE>03UcTxV|0 zTMzHOe2M;Tx-y%*2}ORp32U4FOgHOQWzp*PLY2zNJAr1Sdc-bDG0eq3o*-t?S4UCz(U%eR0=G5br6dB?2DBQc;|jqU>Z?dd`^mM`8Q@Z?y?d?l0HVDVCDYFy}5*&a*bufk*v}@4N=S<=A&eenIZiA=)?6rzdv{TMm@i5-6s`Q^0) zPLhiIc-GT1>{+*;5V^eWNoaZVq`MK>mJ&0ybh*vKk?^Xmr$lx@-VOz&VnJ5!q(DZ> z3t5%$Ey|YlPqsqU>*!b5@$)aQaT6S_7_1ii^}Bj9mYMYIOZzaRoNWtR%*j{n1snNL z2XAlNJT4Xeexa3YXte6fBEBRS3vti5T}6A9_;KOajNYTf1YJCbJI_PE_6Rw}~B`V7ny-Uvv!Saf0_PFn(+fXjiWQNpW5@kGZ9P0Pt&b=11Fk zdwcvg)qoun*oFroKwmFGfCLwyr3uC`El;MfOR4?t=x9eJWC@WG@kvCFzkqZ91x%Bc zKu_=>V?Al%h+2H0YYg)wkl_@ec^F(MGv#N;t&|Nm@~CF4P8t@taG3htC^c(~PD+TC z;zh3ULHyt^F!Nndh4}YFmWW^UFLwEsOlI0sl~Ep5lvNFU_BlFz4==kNh0ET6Mp%}K zPONPn56Pe1r?VR5DD9NBQ9vAY$4QckKf`r-qE$x}$vDPSl%>ii=t(k>!yU&ghG>u5 zdz|r$E+=qB^*P?`I}Jx$?_0@hvKbaF(B=>YcGB_@qet*5OV=@3-tcEBex{I6@yOHk zEuqmH@6XpH6*W&Q&-(cX2;_*Fjen%4f-02vZ4uq9H@zmu8K3&|KyKyp^D;Ee0zBs( zQFHYz!qKiSH#%9|w(zqqxNNqrDAlXNEQK^=F$_ZkIpYdQaRU}N!x(09!H@Ynv=$HR z&N2&e)S7p`3O_9Hz~ufXx(dWCI6!#7ZXMw5;0;!<&?E@DcK&Y`4KqyY)}QwSi5mF; ze8U63e^=cbpB``M!jWY(i(#XZF-iS{*}u=h7;ZxJok}c-VvLnDVhkacOrMWPLjCOF z(6>u|S)jYAcA=5{=7byd;5FAZ@;eU{PZP_}xfW`?-az{sP0CZ>cYYOZ|FmQWO+kRW zR9kT&VrPB&g+}$a6T(bCTF%Uwi{a^QO4RI+?SjgeFK^EDHZa%*a}z%{eNH5Jck%1h z=gxAWj1TVl+#TD&y?}KdJD(MLhk{thl$VJg^#aQ>VBU8)hJe0;VID82+(Yo07p|O^ zXFo^$%*2yP-MF3Q#t-Q=k8E5px&MhofodXZ06ucy2fNq?*xGpq27qw_oBdq_LLL3Q ze;Y5A;O~F00h*wB0D$T4mLuEjZtLu=n5`GNHlOG?f+Fmi6I@>(`w1+nc&dqW51m0Ptsmq1 z0;eHAXvN}~wl5gZ@e0~Bsq35WG@`OKNF3JvGQTO#T}8 zTfZ{d>jg~~@i5<*&N22Z>&6avAm;FjWMe3W=}3C-L~Xa=M!bEP&=&RPxXc&PQIXI6 zhB+bGLv>iMJXt@Tj6OiU62!7YrL8mBZ(a*OWl}ck_$tLQ+0YOnIJub8J!U5k0s~Mt3WGHC& z0{pL%*Bei1?5WXj(3khvv#w3@I%}Pt25ZS)?^Bb?eVpZY^Gcn$t40cN4U`T(|31|k z9YlKV*;lsW{0jcc`e%un*X(jy={|c`aXj7VXI10rrq47NcQ!@5$~@4W7ARot!gKUG z3w>DG+sxeynRXx!CLC^^%*9jhrM+Htyy-!#6nx<@z*-(5IDD9QoQkKe_+j=H6<2_{ zP6SV~e$U0TLLA!F_IGx6gl8LUE0)xH=Wzn05E(lVo8Y6bvKi-9G?Uo(Rpxvu9Knr0 zWe0XQt7K?ri?8z^Nxe2PWjT+RfV);yoUAwhNvuilFtdFn@ls)z|19CBG6u%L8YOyr zjRJZ)GJ22FbO;?)SyRSL5uwIQBwCrGnqa`!en5|s)_Z0U;Z$lX7{A;x!TIiPWjHw! ztGn~MC;I6b$2)E3UB*S`9^6DX7awxc#{YD8VO=!Kn%Wn& zrMJ^qZ>XM!^DAq`lL zd?)_cE!XBdw-tFw^wa0C)o(r(Ovl~6X2pVY_)+&LpGptz4Mi{Jb88YNDDJO~@F6pa z#d#{V;sy#`H1ky&Y0(Q=hYnp)0vlia##Iw|O6Xl;XEnMzLrt)13`-v-EO^V^R=c62 zo%13_yY5+8&RHt2ij>^y*gQFS*ytp}G2#gXmBUjguOtpIMv`ily%t7s3d2xoA3E+ zsSzP|ZQa^Nrgh3bM%d&(JWSC3G?P@fimQp|0HQbaOXbaSd;zPWei@-B^b1 zd27K;;;uh<@-6z;o5QW0=ombMc3x^B1WpfUw6B?H#6F!ZdE||E9K$MBegk(~x)I{~ z+U+{}BKx=T^WRl3jWEBLngF;8E%*9 zf@Knu15pG+P}9TG#8+8+=a^*B5E3ms*~MIMw;U~@!63X1UB|gGs47qB(mPrtv$ouj zW_q#X-JKMwCU-Pr1i^Zk23{$7D*1V$5F#Cg_;eJjr_wp%J z^vSGxE!6f6v17n1JRThluRW#4etN1>SDoIIFPG`)s;^3xhaQf0i1)OxcHC;-?(W51 zNogGFm;fCBf-Zsy8+3-75L8JF5(1zz0K+0A0C$Ebw?)ZU^D}UWjeVYF@i%8>6x#!l z?O(ujhE)U;5fqnyQN)HY3p%Y|d42To^-x%t`NqYuqt^uq(s>@2%nKRq-sh;(Mg6kP zb|G)@ElA1~z-#`Y2q{A<(Edd2+0ON3fn8MSmy15TzN2r3X_HClmpXE=LrE!D4tqo9 zsfpv6@A6Gd;uZ5oh-J;9fA)5SQWFDTEn;7gli85i<#ORf?#4mCk*P~%X5}c-=c;SO5941% z6huBl|0F7!)U*dHlw~PWv)8 zL|-;JD2&Ui=Hkb=*6Nm|7nn5TJ?Uz9m9rWoJPmC3={)qLiH_m%lS{_N3QdV^^kJBmgXnX#~wdxH2!b=M^TZ5|e8~nlst2cR3tY}Di zfJ`tdDiX?x#URA;fRv) zdpLzm>M}^1%;EZq3vwNdr)UKhijA~OgRLG2(*KBIED>l5xH|$fML`WX&}@pp*@*kZV#27q1w@lyC0CL&H|(#-y1E^j zuRltStU}PXjYh}B^nZ^}HdkQB-tJ4~NTncVRDTelRpm-I+S(TO!RRoi#$xcNSA$f3 zuPlH4bGB{Y{)cnUQH5(_^~IOsqxu#5_ zp5JLUCV-wh4H&vJ-W)m_G#OMg!TZtQ=WBNVR@a{y!{9ll!Zv@{1I8;7R*%GB_S8No zWNIWdQhC?VDomWKAJRKV3fTBxNL7NM)Ew}QA%3tRP%a%D{djl`O&YzV4_XEbp@-!mA)^u?Tt;NMr1&$ar2EqS_IuW{Bt8O(hD0;c)apjWsM+m!HG zV3FElt5%#5yhJ12&Go1#Ge}wV*65YDW2`0C8>gSbyhvT%6jo%6L0=GKNNYZVv{a zYr8JkaG0_O(Iw59QJL${#A`B5Uu{0$QY1}dGfaF_<6~#i-Z`B!^z~|-y5pz1eipCa z*kcnSPV0{qj9AM-RNGGl>(A`O*%AxjM|alQM(Zo3m7JLL6&$>T>3e2J*6e+PTf!N z-1M*0uBsNX){bn|4cF!LSJcazeNXR@Q9-`=ymxYeBJI-toMub}(TNKiIRv05o(pb> z+fM$M<})H}uM`AVA{`v(eci@m8oUJEvGARly43S&POZgHqJ~+>pKE+F{W|O8dBrV9 z_w(!ieIe-^-ve@N=~_@aGl{;|vR$qlx_MJ(ku{IZzSxlpu`}iOw`Q`{mRE8%lH;t0 ztDn-niaaJy-#LHdhM{l;k=}epsk#|aCFjnX5Ap=J_Xf1ED|u}3DuY$c8QcrHzHjg2 zv+0mzTKVvNq7~O|!w^d`TYFbre28D!s!JUm^)ykofOpjGlEVT!C*7dQ7krpGMwj3i zp$6=@BIfbOihK};zPO5fEQT1 zCloW)>+17uSH!37%)HL-_j|lu4qcw%MPamO@O-V+#al>RBg?TIDf~O+6`1Lc5YnI# zC7`X|9X6LO8kemODY>r@6Pn}By=N3jR|)qTx5NYWX{QHj=1=FOH=P5tk=9x%y{kM{ z3w;zWTQ~|w+<_Xa{xs_P^Hx+ssfBH`2I>TAFKdP8arVNVn9CJ#i0_0ULNDlvDF*9u zR?lpGpwJeX9w3rba-dGLL=kig3@m>Av_$Vdl{%#Mr7XRge4*WK%FrVGYvK!v!s|c2 zSIEho(>2deh}xDr11Y-Aj>*jBM2id=_}y=RUlnRZW>TKidVh}G-RL>ZZJu-4bl@J5 z#*BxRF;+?^=1_Se6d=on}`{%yuSjsVj7Z_CRf=32K?SFg1 z8pE>>u!ewEI00A+v;u4@l7d?Str>Ybks!mCvfHQn&g5gBg?ArpW&96ZXan{?5FjRe ze{WAm*j@;GRf8i>Jii5*e2kkoqtp1njr2%1V~r;~=?M3AJ>MAnC|mRH(H&OXuvmBg z+oq{L+1u2v(g$wg{Aoifr1G<6*ip)QIU_iulZ*~Hc%mp2R4knTxU7t%3T&@J&=nx% z0I&sI`wFlOsLUda;mVNDe-jxJ8(TQD;@57;*ZtBbPW=eZ{4WrIX9!^?0FVX?ru6Rb zv>I4y;Q-0O+YrEi7_-aZ|NrVkZ0PL+oQBz8pL|$&^#6|+G5oSC^>B;;aUB?75SYJ^ zOE88ByxMYZuj#Y@PnLZFz4e|6E8U>3PB`~pzzi;51T`^KMW-)r<7yARru_Bgl9}4$ zUmu%xZfsjIN^xFaI-NNZ%*o9b!9BxM)^0C`)^Tb-e~~TE$0E3pR0Sv|%1|94kr9Ee zk!7x&LBHn~4PHpSBT3ma`8-~sMvZGu3{R%tsBSr`Z(il>i!zBS8cnXZKg;noFY|(z z0v=`EnbKP2LN^j*$No>&4z;Am*BQ*SUVUE8k53XIWuWPPM!d{X>lF6`S1Kcjkzv$CWYO5YF247crv53n!kRPZ~e!f`h?Q)HY2Ch zBhNnS31r-b10G!d+hZlRUQX}^pT5blFlItP1oa)Eio;vmK7WU z&0`L3@vYdQ{gxzUmo@}>yfXtDqY2=~0nurTddP&{RAW+yk9 zJL^x!@IDeb^E>WKqk(=;&1uR!XWl$qQobkPl-cayFoM5(7(70og@D`4)C7(ZRuFVI z5+u%nwtfX;xUErm?`f_qM4n&$kuX}FdN)m5;`K3{`!8VHS{_je+-YZ(MfH*?!@KpV zV}4egp{}#5pIxk~%qUAz*SHI%}+Ra~#>9i}P6GVn`^_i#pW@L~P7U;pKXGzY z+_@xZ&o;{~6?c#msqK|n@J~i|@#Hm1s*(+o$lHvE-3b(%xm`cTvra*dJ9-*%oX(k| ziAc{BpMCaxf+6R72eVDjul(%tyZk$U<*x^h_WnP)&Nn&wYSbOM8O@3e8xBL zHsi<#sSIRS_?YA~wfJHsJDT5yxop;f;WgNDxf=mez+i-2hcVnbF1;&}iMunmKZ-Kb zCRUs#y||wqgUS6*6bM=q4v;WDW}gP$fn)=JXMz7LycOdwXz1tadD#cJx$ykXzzco@ zIe=Xl_M{DipT&UL2?l|w>TVQB0YerNR(9oJI&^e`Wc5Q|pnMD|OixoT38i39g8BKs zZ~^oh4Tj&})Jd#>4{kBJV|A}A_rXR zTup=AN|}Y(6iLNPI;q<#tJ(N5XIaHpU00;#E_{0L$-aIHMLtIU(r_cv?#g%?Z@4n> zNhI4o#>(7c_=KQhn1_@P(vKo`w1?b8hy|858B)7bfgHaSVfTr&u3w6~hT3WxS_Y zM9N(Q1o3*iF^th?GrX3z4D7aDz{Z&(2z6#z5d!Wiboka4W)_PYhE z-VnS!lp#@Hm(}MC_?dr!i4&}}AVBB;xF4(e`FZ=nvOgQVIe~U?bwG!B2ZCKZ4-d4b zqXJMHFizB$18f5V{S6&$eZ2o{QdsC<-U_tCdNPnw1a$1f7^dTruC03&-Ulx(xm)Yh z0ZrnSc{uHu+YFsFR1%1Y4VsEZR5e*2tCf|8^tE%N$wpC1X)&uQ5?6tdF*>b9* zziN=TkV(BuxAp@MC0kl{{Sirzu9qj9)p%aBVmLk#FfPgwOpCaG?%wV2yiBA%b{F-> zB7Y*>!OyX5j?lN*a|YpxKu{GC4PU5((X$u=v(Yv^zkqa zBee0DzbTfiTqXF~Nx#H)>9wFUBgJt(y>7)h11(-&vFZz4z3l!CuC5zaS!M)G(T^C- zO$BBjIg3aux|rDZloz)b=xGpa|G|ofl21twBo(dmP1yC()bv?QH#v8Q_cPP z=?7}BXaeX}W#$YOod~2w*(pR(WKgaaPjjEA#C8>{&ni^gVu+VJZBVg3&KTvRVx5@r zeD#*HlhiemaajF>EC=BjaSwtphyRoTqmIBA$}pn{$L`)vr;L40rjtzUa0a1XnMVuy z>A!$sR5(f($OTy{(l)L|*upLv!W^Y%Qj*J5%F-70^%FZ>MGG`rIVs0-9IvS)y&C;; za~%(9=Z=W2XV0KIc%Z{Y@C%l^MZl(Qv$V{6{u8{pb9WwvFgs@!eo1&4gTrr*P&^># zyh`0%QK^_8s}VGfp?rU zA!V`Bg?b#j#p>X_HdMyhlze>U8v^;{i?pv@QyalL)|YeQSMiBz2x<}fWu}#enJvF! zbd$fkW%%tYEUb8udOpm=vJXqx##TfqpoNufD%wbd5s@gKeuR`|is%d@Buh(;MW;(Z zr+emb%0#76fj@B%tsUROAIYx9t%k)Dt-U3?g&pj=bxf>}W0N(}+(;G7%-VrCi$lPW znAVlM@%~c28yRGI{U-J9nWr2C>u=>FDjDyw;@wkpHmQ-Nt3$I$9K0A6DkmkqCVenG zD)j7vM)RH^gcp-cCe7~#IY?rr9P41X2@w|{s0kRSfx#F8(k#GmlgD6nZ)ee_C92>r zPk#A<<&g4@mkZAQ7cfm8hS&yr7O=}j$l#B%_3;}}b*&qAK3q1havjU=PvXcrW@DEf z&93$Ax5;)Ld}NSY#gdrz4kZ8yfj>ftXO?D0G9DYNqLUYoq>UQF3M@^QO{7>fIy4&j zV-FQ+HPfo=poquc(mt?&f7MbrAL+rp5%>0U@@o;F6`%Rkgjp0+gZz?q}XXTDu+CCj3 znIN)+*`VnCu;KZq^Nm0GaR=M!&amt-IDN9Q`TlLWPdyJ6u8V{|T{60hHviO*OjyuE z&&RkfBKHV~B(VK+d4|O}Yra_ccZ~EqVQg|Xk1$LHDnpY8NU4Hmz=JW|42A~Z@4H}` z&^XqpJu12X>~JLI3>caJ0%pc_8$v>#W60^!+rcpaqlU#Z!x#O9iGAn%8MAx4{q_-R zQu0jx626Kv+*#g9$8%4yNk+uE}pIU7l-8%3{3EPu}$}d2p%@ z=reGDc>fOv(wtm@BLuu40X@+N*s*>K2eyXr!wA5Y)(DUQx(W)mo~Xlx`m*)+2F!nX z-1=w_XHdsfxV16F8T|GSU^*uQ@*x4l1v=*)DRAcgYHS~Ji|AH`u0!a9%bB`aI-A?~ zKT$~X>VMhBo%fkVLgNm>T>?##*n+@hEC_Ayy+~8%^}Dz%ZKwI=MRsU^_gkh}nyM^e zW1gn&2`XJb?PpQL7sFbQnz@kk1U-|ra+Zgt;w!FLg%|nq*|?qZBz%$=!ezrt1h-bT zAZe<3yHu>#uFnm_8AYfm%nCnGhkM_=OL2k<727F8$dN5xWwI3WokXZwUx<5=%a@^L z^mF%E*dr#hJaTgX1$Fhi!AoKp)C1)l42Vp<&+qv)2hB*dA-e|eG@MpD{(Cw%jDDF` z=_8GMc+q5h5U)G#F1f%G&NbZ6SaIugvaI-oJa-6L_mtyt)yKm$wvkfIb+JA8$?ty= z{S@q6e84_1wK@|~PK>@T<8rH4G+e|l0+$s>@*O+JD?=}{Jb1Y@{?mTZ{hBnGK{c|Mg*?B*Lx?tdZ+FizkAvHbUB@Bg7<_89vi1Xy_w zu8Gs1jKJ_*PIadhk8&L4gd=-YrtPLfG*o;AtlyB6$5nfX{t9zBM1gH<_Ksft z)!}LaTmk!CI7Wa9-^&FFU@<|_!Wgc!VtKagHOs1S5>tnyW^sJyk`J*waPGf=8QQiG z6CQ*l73EK_#wQ(7q_ZEOetM=>eRi7f*>2uzvrLE25oA{qo*Rd~vI)FjaFECz;8yTM z$5jtUW?@s4(Yd>ZCI;`WI9T65n+=Ke8BO~MGnLK_W1~B@!(DWDAJX^G;u2lw|-hJV+soA+Y&E!gfuV?xIbR7*R)8%$0B1m%j{(*NWr8%M z3zwO?zu3!`>U2BlF7fD6x5`iaWAbn~^S_`3`n(dDE+7(oxFqx+g%vZ<9l;0yAOhYD ztAZE7n;BsYzqw(vq&SGni|jUougLVc3gx`v*-LQdf1&s#aQp-T;>36L7QEu;8sK;t zqYPsdAyrp@p#69U%c6z6Exi65{BR6|A4dQc=e__)fES`*c3grB^on|}I%ToEy7utm zp1Z-kInn2)XgK#@!1Tosq#P;qE>BM)ofkNcg@5`eVYHJ(Y%|6s`qsSQ(PW3~#4krB zEVPY)l&PHdQ;K&S`86Co3^HFIll9j>sfMj#3edw`(SdJ+_J|cH-cHsF;}`cV_XYYW zC+^Yhk9fE+#NQ+j*Gmd*tfb1t-IGkQG*P#irwm|JWntQu`kZU0M@_>+ozC@y*Ob70 zG=qzoGyCBBwWRaVsA6fhajx;BmtVh=6DRrfy4-$A))?D76a<*y=w~fY({54TW0L0Q5v)*mPO?IxJ3M1zHU)* z-A?s2Im>j+^aJmeDQQxxMeTD>Meis5^m(&y9y^O) zAV7x^0~lwm21@REguvI}qGPIJSh zIFG|I)C;J)46r_+4z>#D!_*lO-D<}xYr0u;FX4xf@yM0KMjKFze*r_?$wO>tcASe> zPnQ9*cJ+|I=d$@?F`eR&m*Rd0zRi;>Y}6|?yyZmkF|)KJ7JM#meKs&jRTUpN#9qTE=e`=1w9Gn&OOn zse`U8K1N%4)Yz~%TW?`|9#P*ri#{~Iqc3`w(hfuMHne_!p$A`Jq z&?67~DH-rjY<~zqx1S!~9cB@-IT`Y8)f5@ep*3#kL%Fhc_rkI9s|9Vd*~77~to5+sEcexHhIbLF{f<+$nup$>-j~S~51W;h9?vnu1q% zp@CDvcL*d!(2&#$h>zMyaGAa+xki#v~fraE9ZT=grZY8J~~92$u1 z4Jz=a;z(8TOteIIt>a6s(bsspL6-N)C+$ev9oyFU#U=9zi3TWaaP@4pVtJP*JRVTI zNBY5RbN#(L04B^1cu5C64)!#KF2me@IbEJo6m;P{7PKBK$H4mQ8x9>T+589ce*tSD z2oS}ep6%rDKlkpq&SNqIQL1AEq<}tvg4Z2G`0WN1f?KI>fkxC0DoraHvth>_y>BtO z|A}&e9WxiBLjZgq1o(F*d^dA8aC?!vKSsVZw{!~xS955AD9i)CIsk&)U?l?>i$I}Z zO#s)NLMX7b{;pC_Fi{X5qg&9D@YJ*=@x{D5rU{F1=D&a$Ko6O)p(uQIo(N6EMv|pN zIG#s3kx$}7-WKw1+Y6*>>-rzLpR(Uy*;r?f<+T@%BR##ed7}AUCBED-vJRIanVtRl zqsFnRtW)-7(o%_Y8fN$SqUg$VS{E*EBX)cgJUlK*&HS=?dF%Tc9Whp96$7QM`MsMW z?E(olCK_f;louxU`z+MWwcKKRc5Yd%g*zT`F0tT3nsgLjQYV9Alwnz0Gh1>wvrixx&mgy7%~!DQ`DzNVqeqD^MCz=ph3F@P4GX11uzs$F1aosFM!+$ z5PpEf{}+P`$iX3Z5dKeX?v7~$)`K>W*GIc0k3|$8BlR^h4v;_C(~naK7z>fQYIWAcuGja>@qWRf0>F2Q`B&8xGI1$*Whln#~Z6?*OV zs!guDcOS2Q)HY6YWmKK4O6u z(jP)$!zPozrjcr^kwE5`imh(zTOfdA^!c4#4d3C7&7Z=%di*aH?z!emj5ZMCo0;al zbyB5TL6#I7u8Pe=0WY6@O3axoY0r-~6ec-x%Rfn>@l8@?z`-6FSdq1LOurJ>VkEM# zBFwKIUUc(wX<>v((%g$=C8>yYf6{J>9#_XEcS?S(;Ihk_!30=`SPLZ2^@zn3V{s2? zzAwC9Y2A0rAG?Aa<57KXrNK$ZIrA|>;>wo{_eU>KaR2hO#q_cWu&lyHaTCxjfe;Is zz}<2~WW7gs>?U7aU1ylT&{7d?hDJIj_n!zeD~y1cKnjlro zF$i6MXIlatZ)aC8a5a&u7x+kk14TS7la4N6tIIVX@|BmyD0^N&ssaEeqx=2$?RMD+q?RbYBo1;llt?m`Ck@%BUOp59J6V{ z>uB+RlK1$z8UEdG>wRehhve=CVv`|LjAWbpRU?asC3?mpmy_5fgfGWVP7b!1xvvub zbmGDyN05ljCLjnPFTqa>x<1+vzV5l+^ukDptK|cbyCVZ`>)ZRDG2bz&V`i4^ z6%iZW`65VqY|RO+$6>^NCWVTxEJ@+uqZ3_IlwIFdnKG=fv;oggvu}D0@lj5drEhMw zS_Lq^`GMDW;?Fi_m~PpD-QjCAMEvl(w1wWr)9d0r!{=O!Y!o^^W)@6l&N;RpEHdii?*ms`w+BtP2877Qg=&h`Vn8x9aTzN@D# z=$(J_{5D5=zrnl`EJ*h|Kne)XC|J0#f(aOt6rL8TNp#}e^3=#W5TR%3ul*xa)}rkQV#zV7dZ!>@efyw-F4!a1jtAs9~t9!}HHkqu*rt zz|#=M_wxQSz}A2)FgZciFj?HPOX9bjGhF-|TP`Ik)j7TFx_=kW{4ZEG02YD(as9V= z%q4Vs@cjsw@?m8}5c3h!w|qP>&-X%5Cn-qTfD*y@glymvd%Xi+uwO6g{Fp3+rRly_ zb!oz*5B&BIz&*^y1Zu~I9Do5?3ou2?6Veuhl>cX-!gu2R|L}Q)T^?cCEw2Rx(CG^n z!Tl|GpiFToDJkF*3Fe8xQok9BuQeEx5@{UcWn@Wfi{lORvgjTET%;y|jS$mQeAg zywgoeMVu-gM5?5F)z{$8Tu=S@Sd+v2q4i6fL>A93`fV)ZAtw5ZS#R6yiNxN^msp=# zV$&2zS+jGLMB1&nbBA6s(8elSyJlWL3DL-1?`_u^ml+=SK};;k^*J3ea%Yx2GH9m9JNGYp4zuv zwq~dM*@ZQ4w}bB;t3KxIxUP`K@bu>{Q=Tre7uq z=d;UylwWq6yV3_=Rk_P$*^@%!GDG5cCOKu(dwgkA-yx}tjsT<%E5C&4dEsPg8p(4R zbR4nyc=(J;n%t|{oU8${oV-^qAXCR>$MpqHUS!IkhWq-y))uxE7Jr~fAeyq;zu*(e zDtInxzdw$}WbjpaeBn6*=Gf$HI$rkg+xEC?h76n^{2o7IrLKFErj=`Se@>z665PA| zBQbr<6@q%2K?)cuQ1A?62Y1TA=^Eg$UoCe;HtS73U9HeedkKxn{U^dq`!U!k$Pmna zj1?d}1HZ82yZv)pIYvoR_w)8t4heAd=kc)(@$k0A_;Bz7`JXpW0+=2ooWMh8{@lZc zb`v!8=H*9Y?Dt5hRk)3v6&s#gA^(qXjL3taN1s3f5Q%btF-)jKX_r{T=af_DXPuvd zztk`O3Qm`TbN>a*=&?q45vVJDJ89<9Tb2Elq{5r6q`J{TmGRp`ZZqJ_v~9}S&y?_x7us9 z`DcOqU)m7ST*I~cTtzT~A zWLWNT_o??MPR;6kq44d_*PNek6TCIE9#ynzm&jK>UK~~QCz^af&PkoDO7}r-|Ius8 zdw5eug?Cf0hv6L6DkSWNU@6Ltq14RMimsTRx>3hhvDNyh;y4|c{Yue#bp82k+Jm}! zyN>T)v74Ik5xl^|%sxNhoZcS#w)v33$9FB>`(||BqiK|9-`qg85b-aXeo&Uqv>@jt ze8lvCQ?{{`jHqZoU)j z*=J^il{qNzcmL~zpvSPb44M@De-VJ;X5AFk+>4wfN%r`0aq_b#KDoWW=l`==6`(+D z$S#S4JHj0~8H2FljtWpAPtZQs_@p5_=SC6bc)Zco2thEuP5$%7SreJ@tO`Y=4>MzRC?xS;Q}cvN02iXvt4g8ilqLHTlgldBuQZT8LL zzzqGAnI}6&%SD!AUhkP58>DHYB*$Y_zZa`w6}fu0)g@)ck}y=hImPZv!#_sgK~!fU z4Sh>0JK3uB`)3`DnN;JKqb!XuB1RCboMH^_;2K9DV}LX~4jkcnhuheA4<{1Y;o$bE zz88olT1UK%hI9V~On0`z4y1!5t3xDw?!)(00wbMKdODZp?DU1BXHMl*v+~<9qtQyz zgL)=+=|fAu<;GJbXesNd8Jr4to@qyUfcrw7p)J~Zou=uj16M;^QaY2mX7ZcQz5LM% z;prJ7%_7y`>f~m=n7T_U zU5+x8pyA^ytGl?#MnEt!liEQzk(0a->q&A!wIRGthQHh>Fshmw`ST^s7Qb!5&)6-o zsv9B$J^2|qn*uem6%ZYGLfh^<$l2X zj-z4qG>3wQ;w-9ovkEt$y{Ti(7gW$h3>gIr__e+Fco`zi{5hnF7#`&@ky)%E$zd4 zlKym&4*t{7Fs}jAU@JN9dlzN<{K&Grq`3u;dI+pzcZ^=Awq2pmUuV|g+F;5ip+_+WoF`e<@A?N$ z+tcl(vCcASlDc0@za`(w7d>)BJR^V@Zm}kU$43Y(+(QUp_8x|XD=?-|V5Nba;1P1> z75ZfU$DRuld9AVc(GAM@5P~2$_g}z_tFwq-gphHLrnH`OF?6cKqX^WsI(fG4lGS}C zqn7q;d2|8Cq95nu7qh1KrIZX=2uCMxP(*i}-!`9RId?rch(!kYW6DBJZw+!Q3!QTc zMdp{?a8+x4r<96fg}jWmjc@xub;xkZ$;%n4)?e9J9=GMz9@Dxu#dP?1b^kJRxV9Q2 zC*mf%SzX?^2GyGzR2?oBJkPH#S<$>Lr&Hl!C+b0bRw?q-6v11m_`eu?3xKMcpker2 z?xi~=rMpX7=@g_JrMpuEB&53~6lnng0YOrw8$~3f6v09P5l~SOzC9Q8d7kfm|5!a| z_8#_}ot@pCo!y=RPHhp#n7XHeZ|CV#I!V-kdsvZq`5bArcaErblvP{{^m#DfTYWDR&K2C1u~5@m`6!I@F8!- z^x~48dxWDzA$YE>$h3}0yDz^iS)q{%%^H5;7=^w~-lP%_usfa9u2VJGd}wjVn}(np$!xgbkVVYi+Bvy$ zpXux8D$_}zr~R~W+N zi5t8$ph(dC%H3*-gXx~ggQlbmcroN}K$B+$xl94Y+69~!@}Pr=qIzlCG}A9LNWMR2 z;F~&Mw;7*vaD4gQ6BK_;ZBqK|VW95v)P>%`=-gLsZW^6U?P9y4_#OjWYCr73kZlVs zJx@3H;=I)%qewtm2(SXDss>f?^?j=xL-f6#3$ zhv@X!!CGc@y6Q(iI4E=P4r=WbMaH$oQ+g_wEvefstK!kBPdxBM-MgkRjAt@v+Ul28 zmr!5(VA?i?Gg^9GxTIY*z2;ul?^k8pSCmIC=x@?ynarJCF6U+#Epn06`A0kvY=0~wqW{tBHOtUooHl*3A6U@|N z8Bwv^_q5IF6sUs4*s#V+L~fFvxlVZIi1^N(K5XC6qaXQQdX2%?)w2rywvVGfd|9b} zss7md zuQzv|-ZKtRmHt4>Gld=7&gYJC{a!1}%A5R-*z)r>?<*bfgMxD%d8LJt2lV#C=AxGz z?#B@(GA$1q9Q^WODsi~(ayfOA|8lohM?={T}C7s-~sS%59t3$HyFZ= zTs;>*I4r4=D4JUIi0%8+n?en^G4MNo0=kiZ!d9V%X3GO*z$t{|+N&$1D%3bXH6@st z@Wc#SGKYU0N4LFZ+j*gLbobc-pV|XGZl#vs3e(X7Rx?%>gIDBAch?j`oxmXC4C%e6 zX3TIxCS1!OimxbJ>YN*YBcsjt%{*(n_?k^=#~ZyI!^2Sy7O&8oz5q@CM6iuG%}CAl&v>HpIa7@GCps4Ek?dNZ{E25J5e}Sm+A@O z)vwk=n;&r}%zH{^`)^(9{ASs}~EvZ$OErHr{vd{MiCjiL{7bMgmW)MsnA4J9~n2D9qz(cn{m5kG zQ!-O$j4&CtH{Zryx&_r8J6`7>;{Ndne`C)*hFsi^8mgfbsL9!@7yXiQ-Mz!FDl#W( zI6dVd4rT?W5C%qnai<8Gyt3Y~yj{A&aJ+_CMl_28*S(lnq*f$TXN;A1g#EqSws-Y% z4U3c5!|^Yx2nRRDv~PhEh#tA0=G5x_D0bjsR?d4Q5zBA zM`{Vl=~?krEKK8FTjetO%&oG$=PPRB9c0RJrlk5ryZ*y=yX)b3!P#HWNb&UjGzp3L zeEsmbXudXCLw8P}TMe(eV)_pWZ6@7KlDEYEArGjRq7e@UTJ@g1vxxq937KEzTjpI< zBA#;8r_so+pFHsLmy^FBl9=o}YH{b<>S*-+{`RjUswghuRujE|OF8)wJQ<}r%1)ky zKC$0{^T{jyR@V(ijKd4V)11L|3<^ zkKoYTqw6=9MfWfKZVXm1V(;+B39n;-y0H_|uoPL8)uO99)ZaZZerDKBxtbVB``DGE zZBASC9$QbJd%&8s7ETF_DTcdQw+r>k6JSB=lwEWL z*O4R(9+myqz2Qv=DDpcRr?Asf0G@z^CsA&2DI9BmY(Hu2z%L&OIQQs0XEI@#GSSVP%Q+5%`Z3e<2V@^0%y(mURx^ZFc+C%%C-CmVN;JF_*MMBe}YMJqnVdt3*Ho00E& zhmrV1%IZjA6coW!o8RFrv5%n!;}CT+7N-N`y}(aEe%LV^ms&Jc~UtBsory{@E9zKZooGj(uc^|2p zLt39~*Aci`Pd_U!4{KDBTzKVKi+{{ILtK4!EZp=cI^(iVBG#ww?yCnSmAgd*Y_rdW zil~WL_}&$%l(E$4MT{pUn!1S}7w#alf#L)gIRybhS7j6qFW00rWXQGWrwz59c&oaB zZdkCrxZwbRClJ<}<#EOV>XOFF7Ma5OsgbassuZfc94oh|}Q0 zJM6G(<;f-xD|{dc{s|UnfqZmA233$rC-@0!8~Bq05YD6^9M`(JKe1RT-or#R>F2{< zb7oBVoj(ChH2qBkl#Kz_x7{ICTwL^`v@{b4Xpeh*VBPqVr@x<}i-!Yz@!?@Z-Re#e z7c_@@V3Z@{e#oNNGCJO&U{8xpQeFBl7)uLOaQ@s^@VoR{BKW7_FWjV^So8G=UOb$CEeBxv!F5Bx0~>oCDjT0$1jC=>*Gy>SRuew@Ak=RFw0G_{sR z7-2#f*mNA}yx@S#^MEY#ihTQgHoZ01K6wg`2hCS+c$xE}=-Ua^@~8Xfu?sb4oDBQF zMcvzW`gnz_eEXbuCC!|Tq&j0d*)!szn2@Lkm6*T8H-$G5LR)VU!K6kLZL>+mb;kO} z=Lak_R8*<$yzhpcf$m3HGj223QPmavdWpXhs9dB{ObA&=GO+gY__RQJ54O*551q>b ze$RBV9BJ}=bA)&q@YhN!w1*EF2P?b zET_7V(I@nO1?WEyz6n|qG8l$1F1Vk4jd4mio#x7jl1Hnm%zGUmwq+ZoPP+;%#Tw6<*xP zH<`?_Cm%B^`}s>m2s_9&c( zi2Y#M6ZgjXfv1nNh=KFHUx({S5l@6i!cb}i9q|#7*$okQwKVPE4T@zS9D%1Tm~jbP z;%36uD}%urFQ7$A{6bqBY+^_eDX&d!uw3J>%*mVXBoOcVk(26O%%E|8j=3(bQUrg^ zl1221ib)JyKM>fnghtmv#2-*61coqmP>nq)qKN0R<0D&%n9VT@3n@?E!>RuSbnCQ) zFmWK;XCmC*8gvj?AqyvCuJ!QRxoa?6wO9F!@_>tJcMQvaL%o7GNjggx88=s{WwY^g zxly$g*vuC;C2BjrZ(WtD`K-$(NMl1_UjN!qY*92X`K3H( zSAjtenH09Kb~q2dek$gmR@2@15X;%eBeCyVlGG3b zHsnhrDu|}!!JS9g@Lx;g@e4E6xh)Lv=AS(O4lxM-#vzipOPVDzz_0%K3+BW-WPORO zh7L=X>V6*f{#CI|H)FjuZ!!J^$3a==Zw8B(w}sOX`8O3zrjm)MEDl~(7VI&q9+Htf z32~l~OE#vs5Xcnt&ifAgISrkcK5bB>O+uGx14Q2NR^#D&k%y*+?bS3!fwZZ$>h=Dv z_{Y4(;TXTH221gbfIa1`fRm&WPyDB4(A-oF%yTI&u zSf5SF+Xy8oR^5>@#mUzBCG0WFTe)Hn$yPl0L&E{Ln(0^{^dz-_BDykQ7-j-4F99q@A4;4jQ0fPR59?4k=+ zCjid7nK(H9eK?<4jtTbg1%EVd75(W2fY3gO0d9qih9Qj5)DlMe=(V-6`yaewj`Tva zN7hVFmebL%oN{RJpZzB_i*AoV&)*;ivfW$$RXY5`$T?Bo%f- z3G$nlQ<-r$xO5wDimqHCMDF4#MwcT-2P{w2|H@TGm+04Y9~Gi;_Y*Kvg6@j@E{eU{#TR(>|X>&l;aL#L6Cr zxtml6$L4Xzl)>iPrqNTk=J6-|GYW#n;cB=FC=&}qm@*?>X4Tb!s2^RAC4W@-C8g7b zWcHjA1r5+LLD~co+8Lx}ZID2WgFvxh{_8@}`FVGZgwQQ*^GG(aGc0evN7!Qj>L=FJ zpx-NZl>8;w<9nSvMb(Hqf|7~)7V`sHWwob597NZ!XK#Gy?QLuMom!)L?Te4O+EGJ( zVB?C!fsXr~cVoH%_8hAsjEUn&NN?qWqk)6_OE7{%P{MgMGA5@b0Nfu5%Ll=53BLGc zbdd#x6D&+(;tt%X@c6v2j_%FqH^2>D0?z;p2!#T>U|{gDD*{h>ae*%cu<0IP>+WI) z&QQC11=s_hf!@9Vaw!DZyEu5-p_LXwBu`Ja@Zvh7AZtW3RJRd6av-EGjtm<2Ta6zqVTWUdoS z!_GiZbfyNW*}*2}L~)I?{mT>o2Z``Qw6QjH+X@Bvz(fg!@iEnKknlf#q0>;xW53HI zQ}|?G0hYo36)sl;{SI(}V?&^ypEz|s_0NpX_`hDKASh84ei`uyf}WlMkuZ>3J`Ca9 z#xi!6d%Gnacg2nHY{lI2K14AB0{;`x9C{t&HX#%{t10fSVGECS^))q`Ew^6{wyKhS zf7HMh?7Yvp%Ce!2Y4cTd+clGqz-^?cl_i8x1G!ybzJ`=RuUJn!pe|>dV?!k`C4J5E zt?+ta8Y6MgTfj>@*!OAXEH6K;*i!6s`3IYFOc~2#IXjLx%;gG3FOTs)fq~VI%-PZmYCk&`w+&RtElVVLnJs?Y*#}Q zaE_9Rde--JFg-$4xo=}hJKws@AO^NKm9ncBkhuP`r5-`w@kq&7B5|CUrVwPAxZ@;H z9)k3lfg(b;{EeJrVMt|Bd|;PhGmAy9OOE7KD>ld)l8)I9iRIcYSZczU?uXQi1tK5} zjzlfVZ;+0eb0|cB7mBlJYTS$1XOc~p8C71;9l;s3x2J6phUC7zScu-&i;Tp8t1%fp z?!X(`<2S(1>!9-Qz!0wd+MbzoH{p#r!*N7H|Kw9rC(bgU`tnaeH~oki3}_lK0Tk%G zC~*k(pn1O)8oUj*K)!*bmjAokPCx%(cLxDGKX{G-1k^wW8$Uk>Fw1cFva@kVK}^r7 za}>QRG0{`jWJfql#5S3`*ennz-QPw<_)1=l*}@Xm4_gl`cFW& z&)-OKV#wH7M_L!Z5SkSER)#hAQUUYVMx2elw01c0CWi=n*+rU!+bnZI#OmhOTx_Uq zi`8fuu#A*IyD)}Ldh<0<!vmh zi?h9plxlpzWXAg+-FjoXa4H*?#UFTJwh9R9_r; z@9O^Yn1<^*J_WzUHS0rqk@@Z3g!~lot91zbnQ51*1b8o`Sh)$wq_uMxn3)lvOoha6?Gl zdkzfGRkK88al1#xWQ}zi`^PJ**xp}dKIoW-M0pq)Uv{khD9#;|uSavcTSk;eL)TdI zc|v)n^2|fZ+HAke@>MqZwxi5=?nStww5Hs zWgG>q;H3Lxi|V7obj=dwlNwhgSw)`RTPUkyJ?u1Pl3{Yl+QLj_R4G%|Nl$A%pD!LfI9~Zw}E~emRcjYphu%m0JFC8A1+XkkB9DnMEqBo342F0aw$?A@?KbAYr z4d=CguQ065F*yH5;T2^-QHzpPy4O2;M!em7aJ{D*qibIbw3ij;9EoS$puc9{Yy_&9dL4EUcz>#pCIV29g0f!eJzZQSdwe~2haG2o|KRWg44c(2p9nkuVZ0S-^ zRgJseKF$WE$`=iN?IZFtQ^Lj9*~_I{EDt}s7c2DZ6OSA|`FQ0y@m?$HD3mXV+fY)u zi#Yzp3;i+oZ)|2;y|=853DzC@v$+-rm4rOB1HK9|K1@{?jnk9cQohez+DvL#qN}x~ zIEp!OXB;uXhy%4n$d(vs^P)OB5LplOHW2Qo+7W4tXbh!K3k5_S|3NF;eyt!EY zX@#%7vlGK2!4a%t3gvVEE)LL7pg1%L?POvqLk!Z~A7q~(2l*rjz~7F*JBe#lh7iu;84@GBsoyL=X8g$p@m z%JF$OdO-5O!D~OT6DlrwEru21nfWfr_8q5D;bG9ywsw={6Fr!TJ|bO7VG{u+J_RAN zZm-_8eP?xI3h9~5s*rY3#p3#;FKTBRGA%L}uTCA88SKW;#$L)U7LjGRfryVNMd4@R z1ei16od2xrsjaT8XjO(X^D8Qo=u%U1l^R^o!NH2}I`gc3O;nfvLmh+hHsJ(G(fA_6 z8;#>SgODP*HIBNhtAV~+PtzOr}^tWgct`5ndL#mGE3UDr%cMbl3f5FPMXC>jtQ z$OKR{O!U2)Aj<+-gyq9aru4TfITc3dc45KlUx9!dcpJV19tZ&q>yw#=924*yjgErp z2y8$HePZ6u9q{^7M+|&SLMIYf`Y8HSPatUWB8bI+ydT35&O7>k$-HCRC#TU0AuHqGh<_KdI^KohFg-z~VtM^?tWoNdVnGdeDds&pBy(^E+%(zHAn}w$;&hY)M zS?F!akL}h{GJ{xSS1y$$Fkh!SXwkx@Q6*>bE=qhS!_>g|Q@D(%@Vf6*H%`(UMy%TV z*BXC+=v;o@VtKM7~Z-NHdoY}D^on}q**pi2m+{u9vceF5^ogN(`K1=Fi> zfy>#Bgyo}#5f!S9;!2BmUrr%|^1b&(0iGU-kVo;9a z66x&CSn{VapvwOrPb&oc=hUsXl>sLh5t4qAQXy??Fl(o{8Zcw!(n#6$lSle~W} zCB$w^oqZ#J-gbMVwem>f+iJX$aKSg}vu*->$tHpfkdNEv zWeP)*`&L#hc6-KKV^tmBD#V1v(L$s-O_OE(PRYS}tpMU42^R^&prZ7o%k zl7CpmiH}bG_h$4QoJU#%Kgs_xKo4$s#w~I>xz0R>(_(Bu&>XDf9S=SaPZQ(e&nwr6 zgnMygPgG&nyg!Omw%U;$u7Okk3FunS!K6F`RkC`Yi{SKtL=)E|oufFMbx8YOE*6TU zu(eh!aR{EV;kI;6XgO!8#K-lrQLv4BeIQ-xRx)n?&<3_G(7U#QHlud3**dpt$8Wv9 z$!OMTdhh0FIE`CU6y+;RI-h|N%MTt`$+T#0&)kN5XSshO1Rm-5* zC@-&%w`7XPSaRcwF9lx=i}kr?O8Zpo*4kaJTl>BJE>eY`_d*%x%pNJZw5|D=AN?pB zWe=%XODjH{65ZQtTs`Vt_v(AFlf|fzEArSB-=Jp~aXF$%aAMpx=-J)Qo)^mtGgMC5 zpYEx}3&dr(noD)<|l;aJjdpD0I604N0ZYb7&#c27-3t-xxNfxN zXx9EteL+tO~ zGkiyYm4^9l5CQxW*#|?ouUO^H_xTOE>ZmXk=f9&ZZ96>Ny8!<7H=z595keaua(p4r z@7CX+$TsuWq@>Revz;mx4MG@Q)XJ~>ZYnRPSBxhhBCIdw4A%R`Lsv#Hs3Ia7 zlcIO_2`||V$;xh*)X|G*xzStso~amZJ|2_~RM)y7X-m_Y#*Bf5MPhyN;F`~EXF4s8 ztuutXayfWr#~!|fIeJAOs&84$s#WnB`XA93eX^*rrI}O>dX#N0W`H3aAIr@@Lbe9ArXwUL@;W!E_v|o>2d*(o zx2z0?xPdceGj0gxs{QhF0t2my%R-D-@uEIszxv?zv^%hXP#$HkI^-H*6CIZc7B;}4 zhRf(0(1)M}ED!@i8nPdTaFuc3pomlmzKtJ!HW<$|*|NRA_g^0_5Y%pXa)Avqu!`}2 zpMXMptvT86_?MJ!;Na=!<$H2Q7Kk3FKe@P14q5<=8qgSl#is>45K96W4Z;w{=zeZy z%X*k)=oqgnO}lkhA!>K$KQl>y4c{q7eE)AV13xcE{~#M*hkwrwZhl1PYYH0g0Ei`n ze1~8N=lis+mQzr_k;zQ&{!*s>y^ITKNyX^Ye{U#NFtheN`58k6gd!&pKMSNR7Z2dL z%E8wcUfA+;2D?1Kfe#nh&9i}Js*$Xd3!=jH^SAN!SF`~uPoDM$@MIg9`R5Cak_aukLzhAfB_;;K>f$FjjH z9()128vm}c6W;}YjLo7qKpns;_z6i~z%L?ZA!tztMAATp6EK7`#H~u;FdeD(>eN&` zSBhEbnyX*@6;Aypp!rND!hr~SxL^v*%)WrSnd~#|P5UTH*x53V4>Zl@Wh55DCA7XU zN!m)vCeAoI%5z7zC_4zt{uCCAlM=Jn07hjrp^0l2pKghpi+KvQRjWIN(Z;@!aJ${` zB0OK6C6y5~=P38?l^>II!hIn+G?9(XqxU&(RWLMEaGqbXUfkiWDKVS3bHIRbv1joF z+j}y!C@os9sC>g?u7{KY35Vw4Q8D80sX9^e_bj4NR8qcF^ z-FI2MLg;c`Ov{R=s?+uS8P93T(~ZPp=3w=j^G5WUlhV%GZa9e4-oGI8Z2o9WDW*H2 z`n8uA^_Vr+9#6V5&y9*-O+dv*r1X`7<7{R?*JQ@TWc1V3TL;{-@% zN)5|f0f{}iEP>dl6i@r^}-?O^x#}pHM))gOIi#EF|fXjd5pFc*hyfFmE%>Dworx8OIN0kHcGEwO?KSR+SH!Vt!Zw$t|x1=cT50gm*i zl80%>onDljaOyt+-BL%O09@!jiL9`$f<5GYuI?NH(iQu*H-5`jPFXoUlP+V+Lvep1 z$X0|T{uV@?X)Vb%*>DBx(>61($Or$^k70b*niqS!E{qkGw^Qc99Oj=RYS4*rsC^_f z!}PZ6qPAIlzURAyF3Ms2nhWDnn1jga1)YnT>Nl!d@+vXT3;;(p$F{peQk;&GOoqdP zzr6H*r+;#)wXJs}2*fTH}3E3;8y6Fd?5SC9bj!56Uh zg$rrvpe@;VzKk^?gjBaWN7Obzze=GY*pITLq zed*Xk-t_T%x>VDe*0Rq%9kc!GweL!|5>vjo&?;Rrca-YIN&H=VfdHpwM3+afm+^IZ zNAXK+YAz0A5!`|6MeMa0Py((d{|D0nW^2kJ(={47%*@ul)y*}eRyYn-^2?Mb_6?(b z66=sk$(tTCO+LT;A=Tmsw-AKPAD*O{#tc-mQgB*0xW3xL%1t^R`nG1O`pm3CgUcdw z)7XVCSZ1uYX)kSa&wE9duHmySE{CaU)awYz!OWnNPlq}@z0><8f~I*D*6yX+1dZ}O z=B8Ek;d&;Lb`4(PT84D#8WQw94fO-D$D!xMJ_O-8qt--{?Ql1Gd!=)2W>r#WBWayv zLiMWjN<_z}3A7dEsqrBo*BK^O^|FxPy6_j-R=~Th$aRd?$UrhuoOxt#BO@Cl&1>TkGi(N(9vim1v;k}s&%WI- z-{A>hWL^~7+;sksc=(`tb<0}6%uutAUQYD;gSDgNja2)tms)zY;uQ=dD^**f?v@B&vL=H z-og<6R)3U}ZC~0k8F$mn;b5>_%J!N+Xwv@#v`Ax=@lh#qz(>h0@*-k@;y z@&cRZ7FK9CqTKN5?x{J5|9@_@!`ti5Cn6^v5^DZ*(Ygz`afCCuBY@88)+uT?0cv1R z1G)*LrbJy)Sxv0*>}Eb$*u}%$gxbUde01v58ydBx+bC!ch|(=^h z1BV|`5L+@t2J5Y{(*a(>FQgy@N-wlqxd{>7jR78AvL0iCBaFPzV;!(X>FX7Q79IUP z{K0Wz*y)Ng5FQ2e0vvpU^}T|)U><-+1a;B~v__P$#cX?8Qzzo#ZeU@RiM1r?BfnrJ zb^ejl?!Z#nNfqJ(mfRjZTLsK0?u1q8Yke-JAGU;PC`_^Vh(({IOFt<;F4Eponm(mwaT8%rLY`t*jTei^V2 zy{bmf44kze9}_RqF>CbR?6nn&lmKS@H*1L230OA6EoE*0UO&vSIgyU!IrnN%K2G zG*$z?*&8$GvhOk-h|vYDhh#LzUnf38oAJ)fRqsun?(z_kVr6D@twHY>Q>CGxhSEsS z1|I#<^W|^1^WF!e#MVj@by4j)BjWuQ81{Htzud?L_~x*=J>TCM563U$Q?xy5((F;> zQ?UPutwN;9f5klQg4Ef$P)djJ{6La{bFWsj@10%4$zbo>nU$4jxFg>sHGIwY0dY8% z64)mPX6|0=cBk%(;+xr}7-uxvwOL!gjC;=^Ke?*OLDRGSyNrLj_Mu&a8>do6w6ps> z_Ed%q0hSO#Q`WuIhJ7o*wP!Mb1CyIabmMe9F9H1m1i*DxVc8BeCln40VM5NGi8IRP z4_xoM;INTfMm(JpmI9`;{{(cyXaQR{`fBv-=_8O3K_9T^?r&z1$^Axci6C>+|EUulvpHJN6024<(L ziU=RGe(~zMLQ1{5`qr^ly4XlMwIeRt*eTzJ!6I)-95eN5I4)$Qx5R9a({h*P37sm> z%Y1{}8i?`aU~4HY8p${aT7%go*o{TOi^jL%LeZH=zUCaS8oKQEoljY6azNh87Un~L z1G;&jAfRfUsY=5P>-kn;IJ+D#G+zm=I9yoSy<1koK)LYjor1=*;!+C6w3sT|>fE6` zfya1wa+k{P8{cZi?I*h2_XvfsHGmd;>^9fG&m>A_pHB_f{6tjTuBhtxe(*qGOH&$<5q%Zog@d zKU*hJsx^usL{+FauMwPU=l(Y29{bRE-t;nxiyPV5 zLL)z{$?Y!84O~sQ@}2XSoMf?`yIJw%TY{vkfxM7X^{(Sk`BN-)O$I@q&&9j?^3;8s zJ=Ba>UN7F5*qvtGa{J+PfmE>c?j_c)coy8nTXn;R?N8kpbSo*5y_AJgLQba9iSu=d zk~T)SZ&uu4T)O3$kbB+I@BM=a)pwjT%y!{`W@Cad z*r?f;k%6eej~KkJZC~*j-ROU`Q76@qaQ(9KWp(eAQ01p#V&BRu;T1Ajv9%)3E5O&b z-$X5ke+-whp&D0-esFek(EOHA)cO5Qs*VoA7djhn2*h6Xv7c)pw3Ahe?+pm`qddw&DEUwtA(LCt`Z$Mr$4&@1R@RTf}p z*UrTc)~aD)ft6~U<=_z)UL#`W`m^$&ZUdX+b#%E3uRSQ6OS5n@!B%t}q?uT_xna%j zFz`wk7}_+Ek~c`F@Ns5)x|17OaSS9M@z8Qnb*x4_HSji*)IQx9E58dPh5*v_Iv0o( zgOb2Jw-_#o=iKW6%NCr>60M77VWCx&F-*K(;BS8ex)m-VVt{v4U~5xXV-Y$wM6YZ> z@;O9o(b+p4EVH*(D$}#)r(F0j3W97O=czgmPzSJ)QD&1Qifs&JA(S9_p!D5nyCT*` z+LL4HHuD~f4ohM`)<;ucWhuAXcz8V|LO`|X?WEr@e=lRIAldD(&9Y!Ay2$%psPn@q zQ_OX22#B0sh-!&r+{1?A-o9UgjwWOCmjwn&PQlyDE9wEZZboq(#Rn0h3JovHNZ%jcHayiQBE$!EOXvp>28zwhbP^!%>h@VwsBorvE!j9D$-$*dbc)JII` z=B^8M+IIyTtJ=XU z1zIfNkEWQ)R0V2U@Dk-Bc@VEQc_xoX<=0j0y+YGE*>O{Dtl7ky#0iSk}4jr+W$5Sbj0)t(AWF~qI{qMJA#!nM-P7i1MgGC ze0Fx&(}kb3pdh=Spo^!i*Hy57=6Et8t33Gou`HHy@ffVGT)JYWDety-}u~_vQezh$Ze}Q;nAtnk(Y#v>h=N|kTZhS02FOGYLzqmy z`PTl?^b2RMhV{1?Q!ftP`9|Ii{`NPZSx_I4`Fe-wSc|z4ta&7d#}|e?l7??O59`&C zuSiO#B=YXg zhg4tp3ml8ubNBFGrm8>8-WX_}X?>?5;ozrEdoQ`TVTL!tL*0I8m4i{%Ek~#A*u!3e4Glk&Ys(hltS#wa_ ze+L&|aCWiz&yy+{bZil{pd}Cktq8>kL-<>f4Xl?wu>QPgc`&BYm4F{r#vya?=RFvr zc^Vy*0u+1kxj2gBux^AaLC}W8!R(#ruG=y>>1@{}yut~tB(!?j(=kO#EmEyVAS03C1t&h^emU>ai$iQ0o%d_qw+xRJo4&%y!1!znN^9V z5oZ*Pg*oqNo$12CPR(nJnNX!<&SPHg9Vw?AyfgQNJWP@>&M$pu?&2P&q+=#|Q*KH+ z6Q>2L5v#NG*f64R(p!fNQghIaqZa;>FS3}EQI^ZmmtPb0({*?v!cvWCd@1j)pu?Hl zKXtvYBFj!4U{-^f2M8h%^a%sNNypIeR%e`Pz5`b2R_bKdlCfNg#lVT?ecL0>cdo z9%$~uIZ7Qhzo#}HQg(Y{KzY`>O7Y%73G>vY-`j7~oLo$ufA%jpyOu;UE|S-?_m|*pgJ;#%(fD1PNzXeZs%M#>P63 z?I5taiV}h$jO69K+|JT3!Yg)EtG1@M`Y#Al%xA&x{1aNiH{c7B#&vXY_lK9t9ANtX z8UFuqAmuBd>gDTUY~vo_z{LWm^@NiGApkuktUgA66SVF1O%SUASioegfw7n+62B*r zMZn?v*5&b=bK`QCn!Lr)sZVd{K5!jM!G@*?h4>@536qMwIV?YQTDdb>Uv z#hM_OVmRO#+T`TEKG4rd3N5U5j|oN4ln9_!m%3NKGoH=M!7-vonylPVv4%uHPC4Hs z;n!4&bnHHLtx*HdozVs^*1rOH50Fk2hA`>&3*@GLy786SEnaW4q>G@#`5?*!{`NPZ zTUq2L2HJ2_&m;u(g4PC(r3niD|F)iXVj&Io8VlZj20?xB$3;a?9LXXeofw)@_{lwM z_>PbPJ=qmRY5|sFFodyW*IsQCF|5L65_v+~JDN82b|xbPPW>mKD_8@Of(xnYoforC zB0IhjBg-=I>?7Ojupmsi{g1B_C@NLCH8g)R-^jhTI{W@cGK*~26Led*?{};y*uj~<753xIJogs&A zMv55=hX&~%jxTQ0ISCqjebevsp>&zMr(c+`Ng?F=-VB};?*G>4Xzwb_BT)DKRzkua(JThU5TmIh)8RsDC(G@;EvL6UpzJvc`Tv+ z1ZzERM)~f5snzT1fQOIy+K~ajC+C-LP(=*BTk*%cOYh@jt)XGXvw z37Wr`Ps?r8ZOUgEp_0QtdG2E2xij5~LhL_>`#Y(rgvehg8ZAh>emS zb|6*glyU}S{heSo9}3}GZE!qV!LV!kO8e2#R@8BD(-+Hv+T z1BVl%8{Zws0Sh+C%#q%XI1cw~=Ls8+ZV`;l7fv5|G?jrV6wyG-GRuyvdOQ_ay!#cK z@Uy4Ko9f;r%e4!1Qw(1_%2zc$Shhe0yFnORRoh9WEwaoG#5zf0SNk~aLk&S(&2h6rj%@mxXV(MM{Sh+VU0~IOf z6}}Et5>bpSc1V+g#&g@Af2YT!W@t+5V(5x|HS zz(#-((8GfoVT>#V4xX5J%5r`*7J7B-(XH{`q&+q8w|@n94{&%IEagHPxPMJt{%a`u zvj_e^ho--&!8Xf(_s8L{*B7AkxB`%ZNAV_rlqn2hq=;o6kRCjbBACD_U&F*zLr4Xu z!*uu?&}6y_d@A_^GP%+M&iXg6{{^%EnLD~j55ebnP6kqLJQSoxAHx#*={4kg#u*2JO~hk+5jz^4`t*iIF9oc!ivje;z{4?Z zaJ%&X;rYT|5bgQ`mL|X(z7U7k$paK*D&9pGT^*_JN&!#3p!HZkFC!3v2_W86aNWl)Y1o#kZ&9|sre#Gbo^)rz0Ag!id<-hF=6WnJ{Xr`17cf9HMkOhR~F zyu%0Ft@m|wKkrEmQeubgv1{5Zl~GcmYQtz`eeY(|=l_fsLFhRGck(!8>=Fr-41** zHk|_W-B_h&5h-Y~hw;683CIO6A5?%wBji z2>A3r0Zk|>NCgXGA>d@Pc3F&XV$>2&;d(K^{`0^xPDjn_(I&}dZ1tBb=P)OUapXum zWbW6QFKZ0&U5F2VAmNxxnQIizMm!w7c(Yr!uv46Q^M`nk?~-*0PE6BuDQ3OotXOnO zTDR{|0V3=n6W`IwBMSo>>)mtY5$?pK%thk#)fAfd1gToX>b98f3uGyaj1jY#5AP9F z-WJi&FD!g`j(+}ZY2P)1SQ6+GraYl_<8x}o_&Mam=h76^5rbA|NENZXqsbNX?$_@b z%Cy&toan1Io{V&04zZOA%GwGj0(uM73R47f`n+gf`Yeb^hO+JY9L) zqo@-}TO^o_XX4`iGqxC=`t*kGbDx%h_BH`8x3>%Vq1j!{wHldu(oBLv(xe?1Edk24 zTQLbLYYR1`tR0b|6L5-tT1dww_-NqQ7)?x44aGku-_0@g)KY#p5&K z5XeQlh@x9oQ!=_hfbL(YKnzT9P(Cn(X;81BCO~HP{Cka$9NjgFO8>0ODJK;BHx1JH zQ4rZM@INYn2vr^*kNxDWRIsxc?*8+I*qOkko?2;3jP`buM%axKsh92tJoe| zIzBCQzE9!v$G9M6@;i@gv&w|+56`+;T7<_36QpTlkbESeoj$p8gW`S30kKX{Og|XH z#f&ApR=#b8W4fM$xxKX&fwASO2{-P)0nI`%pcqW3SA&@~LKyFv^li4xPuz$i?83|t zeHMC!mS@s(`|Omd=dV8qrgbE~sOPcZP`Ps9O8Dw8vloG+$-3`X!h3!Ze~y!F>C5M{ zp^oCguf}1OtmC2R&6sZx>L{_VnA0`l_J!Ci)Kygax9T3+6E4rp8s1T9vOnX)F~WRy zsIPZ{*5ildc`5J6hzrD!lEDkw&L)n=2Sk$%P?e4(b2pneam~vrf{;(fwd!$F$;SaRt(Q+Ki17k`TlBIpXf1?<3x z3^TB&HzJ5-x4V%Se(AYy?db&FT%2z%3>^G8+&D~3Ni+Q@fc&u`F+P)DV^&eexaD-d zujmf}(jSjiA4sN@%M?m=M_{j()^kl0=rHJ%iAM4gmy(C2m^9X>F*yl7-)p#}6#dpH zpfZ`iL3I3z#l@g=bjr62-koRyy^q8Z>N^RaH7`GODG=>SFJcA(i2$Tm1h|nXr zJcpf`zprShTcJ~*-q7V4!$d*0z^+Y%6m&7SRZt_7&He*_r~a+U zk4F+CO>*O%WWgMD`F3Mizo~<7gy+jz?~F@jep;n4XREc0N@QYdZ=o))dvs3c3SA{} z$$i{1qkZ15tY1|_&)g9XTacAS8L&MwFXXt1lSi=5O=isNEf$Iey^U_#H(F~mCS}Km z(oQE%E!k+S!2JunC;`Se)HN8w1>v_8zHYv=sDDs1`abHHTUprCZ`7w{Km&9^W~@NZ z!v+;oji_>2$7^avRPtNCz#$YU!81CQkjy}dd7C(M*IM(PSNN5N|S?Ej(dufwu> zn#Xbc+;n$?aMRt5bV#>IiFBtlqBIBs3P>YLHwp-fg3?HL2#O*i5+b3}!gtS&uXvv4 zef_S_KfmQVJ9{7YoSm7oF*`duTVRnq>@-x?M0%0rn}-bdso-^m?%xP(C_85-5WUNQ z4U_x&h4rhvwW7o@V$V>5Hta8E3!bS1kp%;;er+&Kqms(A4U|^lvg6}iuU>V4u%r}Wt7E}sKFfwr-wcZO&|LS7 zcd~YhlNG|Jf;I|hdxB#x-ej?{lB?0D&U4h8OuCBeZ*F5mDNsV1?$`;x*6-%s8S3pT z5TkaJi^7BaId}+Z3vMLEN{jhFj*Gm?t`@s3FW5kd+rWbMkWHZ(C2~E7hcuMI@U{ei zp!dW8f;Q9vGe%9vQT$8fo7%>sZ+eBelqb2TcME&X3=Q~?2jbJf7}^PUQbK3ktaNu2=0Xc)p6Zdtzl zI-_HNzt_iF8A>tkL|7~aSI55t>eGoro|urbCNqamBDCU(c`3GSvRACI9xo**#;5*J z4b$SenqR`6-?xV!@r7E2<(_#SdJOEZ*&Hv;rP6%n)V#AYq3*CbB(lEybY8PIc}yxr z1%1^>o>@`x;Oh&F_uGjQ4?IVn7CK*?m~vUr$fKP$yGmIdXnghBJFN>B@l)$5-3vC` zyL&YrtbNmR#wLPn92V&{rlis0Lm9&fkwmxZ5f?QGRn6iGz2<)>q1U~fM3aW`Z@z<~ z;vOLT45R>A81SU43nsgIF5z-oTOr;Y29?7>-4l@##!n=u+7 zuZGAab(`!Oc|%^bF0P}q9nNydoMwI9rOSnSx=wJ><62^%^!lieK;{4c*7jP{>?StC}tsVk`B?jEcx?ys>}@xw)6LE z4i9QP6WXyOVlgP(uUOYeOAaJWW!VisHu3#>)1+ROU_Z}NuX%T6+3Ckf9!~i%v(-x8 z_cc>LDt(4s%}Z(JSiMfv7&TV3Cu?Qtbnyp1NM)k#|C-6Yc!a_!4s;`Mx6%Ws0BNWP zreeDDv8uJ=leHM8l8iS;@h^uML6!YiKv9tesPI*%XRYHz4E<=|?QHBX(>+!{Z1WH( zK56`9gJXWfh{aIj2GzGC#2aPkU$fDw<&6&y%oxCI)Jh)E(AWfKqqo1T5KI1;Nj{l= zu!IvWbCkm7YdemIiHAg?476TF|e?Dw?CO@l1YpgB#flGU4W>zU0sen$TmFMk_zf@X;27f_ z1nq*#0QG}37|@`8xb$(afJ1`7mR}3Gp4yoDc(I?76V>6|e+5+M)P$GJ0bxlsC<&z+ zb#xS9UQQ)4FlyJR*nL`jk2SHzJ>jI3%Q(#|e_2nV-=vze6-r;ZZxNAa&3WBw z%eCeb%6?Q!Yom}4?CKstycUF&>;9uJ)9Ez=ew!-tOBz^a?^Y~)sP%i&(?m(^b7_|3 zx94=@<^*w2=mC5BRQjFXnS?Yi^&lBl=NK=`iN5m5zzStbKW3S&e7c%f5xVn?cQYqn zX{L$Y)lD6`k~;9Ld{W|?uCzpHD4*P%TdgE}(XStcYim!u+2!XY9DkP+e#*MCDWh5X z+q$-hbet~SsbKS&nxrNspN}n(*oa2Y-S2%BzZ^ZyXOC`Od^t%P^-|gRjfEaI@%!#p z*6aW_T5+PqLn=*zT zX|&2^tSI8*(EGjKJ<3&@UIj@U-_2(g7C1)act%E?RaG}Q$rs!c?&@-FJhw+`NZuU| zGuE{Ybg!yR?KQS}knZdg{flBFi(LA7bl2L|+L9w3yFkA!-TRHUBr(1G6&VhbH!26^`~*hyEnbTf(I@q<%EWnQlJrv zqR|aWItjI*3uc>l`*#cR#$UhQakCTiN8-o}v>{ovxEyo>KaQ?XR~=Vy<7j*Fe{~Km zvbW zGPs%xp+S8V<{@MeYT}wKJ=^gxaZ zY|TXxZ*3>`YVtiZ?Q0~o$YJ$?7r3~5sV;qulk!s*96|PRP38DPXl$G+av2||>TzZ7 z2i|)^lINR>cc;d9n+saKeHD|A3iz{@*g@C;nhs@b51fw9+#|4?!1U5sEI6zFT%-vj9=Dxjht>*vB;ub}#VLG8=t)bX~BV2sG zdz~BmT>5t(Dw7juim_T@=mg_Zd(e={_)ZcAcgT+CIGwrN!cM8E=NC1<%Ju{QdLVn+X9gn{rinE4ULOW2N?u&ExB%obHd-gEfJ0( zFv{$L5e6CnU1Jsu;jWRo!BG*hH;3P*^ZWjrId9{qzKQ5?=6}MSZ(tW68u(2OENMJ# zgZ*4@IKnG5!b0Z(56;>K)``GspfCjeFarsoddA3wAzVZ_L2NuF&1#5Wz4dxLPJ;__ z;?e)itZbMOa<~wcfs~MsJK4$Eiz-qZgp?SVkmF&fn6HB(5PL<-5D5KIUmdwG5Bq)qrkUj*RP9?54+y#2(15 zS(qO@GCYev!oFX`oQr&)T67=#%lDo$?G^RDlObVI3_Tu^Z)jHwmYk^-vX97}Qm0IezN3RBsNBO;Hx6Zf0@2{!rdw=54nK2j!_(-H)0F2$yj;P5m9wC<5NGnVG;;I{y0RLR_c2pfB zd}NLsG{8WGFPNmcr9zpc+$`z1q!73Ioa8r;a>m_zN(Fge3zb4_FYoyz(^nPiYD(hl z)6DyflWsp!{)rubs?(WFOqZUq6ZrXd>~}REaz4ZTVxtK{JJpKIC7ql$ ze4Wbfj5S>@9Q*Q>Z;Q2ZvSC39gG}k&02Ri%bBLk~_x&_NX0RO&qj!q#v{>>$O(BzA zDIFc@Rh@ll(vCXSrXz2@Ym7%R&`*pnB`*Rwt3nVNU(%65t|cMucKG0zXv-7#<>}jN zQ3YgMbQj`^utM=v8L<^m?WPl!tsuZm=qD_l4TH}JuQv_DpK;=tR^)Dt)O$(2l^C+p za!Xm#-ViwRKVc3NOr*gD3IE3y%>P%Bsk0dMD$pBB z_CJ|pvZ7h#y2Fgh{de?P8yG;_f}hm5&fZAh0I&aR7i=fo;ea#t{uD6^iYNrXM^Qyw z&$v7;_EkBcR|M;N+E=uv4F2Az+^aQ7e?I2-MFi4BnX_2ePpknq}R9hbS2IGpcBhBxsf2stz*hcLVUM^@0YOy1jZFc`UIZubsJf|=c$xXT%y&NGj-XB4@3=@< ze1+=i+U&uVz>Y&hGo_+X>Y1_1TL~}z^03&2;vZ}k_0tV7W*qPjt_KGgj2FoNw@zRsPL9R04|+g0RB=y4SUiN|i&|lNl_DIs8bTM4hq~FYCo(wBg3^p0X{DuJSl_&q zYS{NKY+sYVCsg4u2@1&O%8>pNGe@V*HJE5=hKo;DftU|Gc5$Y4^zO~Vezj^E@oM3B z@sNVxjI4LL!NG-Yk7E|^7^22@hL#cKxpF2ut@YO(>5ansPku8wxpWnC6d}n<(Xb%i zuBHV8Ik!*(JZr}fyXP))dcgMt0jw3HNCT=Qj4JSZ3MMT@0xym@KUTEyYI>;a(ak3m zlaWWL+^ZqNakvN_xOf>U7y z^#94j^~Z9o=e(0s1<1g<2e4v`0Sgz?FfvY0Offo|FHL^@y?)`|B`S7aQT=n>^xw#A zJ_T#L;DV(7Z_7F-4_jx!P|MIi_c&~da260_i4 z4KRe?g_Hd?{6f+E8m&F%yOphLE{!eSU?}(}pt>qW3@a)qv&2^d-t}GwI^v?$%Z^e~ z;(OOvtixnVJ$1gnIuo#cN+}iZAAdJeD^T^oc5+jP!SseokC4?Wksa_s-~f%sI6UCG zd^Z28=2cCTo^S5HKB*8eBoB#rzZhP zO^?YhD;_4vdefC(-N=pF-FOf|T)MsygHg*=neZ}nE-@&ScHxtnUv81Zo2bI(nd@B~ z>!oj+D=oqU=8Lvnrt5dx1HHZ8vgS2VrRp$J_{uaRLWQtCA~ruzZuMi7?rURNFrAjz zVlirsitVQJJo=7zPdM;uZj^5>Pd8CuQiqE{ukKUTiiOC|Sanv~-)naH?!U+Qao9-i z(f1ahnMHHm->3MgI%qM=NK7)?)AbEAQIW_<+d#pM)>8d3Ia?vGll;AdMu!)!vc-tu zHN2AQPrWKDm%1j2nUilf1!|G%HwyiTYI^3X$T+cq?NdQo=!ciD10_+!fu@IsmSP-; zMOHw0X`Rp0cH;DmHk{UAbMl7(dd-_k#tSR`Js}l3)h#O++;Zx7`d=tXt;^kuQYv2R zk*d=bik7SQ+^Mi~q^Ts9)sqb1Tt&P8U|5Y=-_+1FjVY|Bj!9F{f#SNy!1rE@t`M#= z<--+9hxHOh6YWO~KNQBUJLuSyHt+|2`JA4dY=gUM@)-l!F=Wo#^s?J1e$sHdYAjJ> zgS0(998csVdZ0Lak+F1DbL8HnYd+q)iQ6B!S*JfpdC&QSPi?x=n#-b*_K_bQTn zua>tH7oRpa7`rP-;8urD6_oGLOs9MJ{mVnFAh>$>Jw#P<&}$rHfYe*iD4xR*ZWNQ= z#jNk{dYNSzeB8SEqbR#un$r=L`|qfh30S*<3oKQ@=1Gpe!1UM4or}ZXS_(Q^zlu@8}5nk9%?4#eGiRJ(K&X%j_?%c2@Zg9Eu4 z9T4ZBcp^n1-?F2gwWtD`Wx0vH9D1kD3dI$;Qt5~9b6aEw$m*mDb&Ak1(l zv*#Uw6>t9vwO}F!Uyv5C00oj3`%xlmm7` zH6Lg(k8goT-h-mxJMZD5#vVL%NcVCn$kZ|knZINhH>;Qy^Y4OC-%|fK0%8Mm+RAuv z!H=r^wXxV9oT&`YWKmAMVb2j@x03*hRM?X@I#{Vtq!7ckm50SlXy9D054z`LxCSo( zJm3$q0OL{fYB`1E!L{(lAo;V0TvyV6{UR}hpZO>3g5hI#75oR6QB=p;rKQ`@XZ&uZMKgoS*l7sXuYpK0pI1HfEq(+5ewMRZX!2N z1U|-)i_~SZ+x1fY@d}4w%5CK(;%6;it!s3|m}kA3`7L)OetpL9!;y16bX!hl?&l)r zRFbmPBgc90^z|SC;bIRK3x<&kk|Sf|-lXPd(?}}Xc-Ih7&osk%SFhnjC6U1p?}XjG z=8)HGeRq8bTwiXRV6h7ok`I^b3Y7O(S5Bl7uU9Xa24@9(8xXyhx~(?P6k{M`(E9SO zdE~%zd6Ld{AZalpNq9*3TG7A0ct;SU6>&M*SU|CYSs%gSvrQGXRYA6@hlMagb0)5% zBnkI%&d`aD^e}Ta>qQvTo^88ye(Sj~F!;P!vYV>;4aaQ9)y=SGbC?~2MkuC8046$t z6qr}Q+G6M<%*6Cq!QHjticTFG3e!@P{6Rx6&l*(jzaxTZFbx4RF2n=WASlO+pt=0* zgAp8r>*4L?Z0qd(-`*DoLA3+H7nI5c;36m$p3yAArDC*YuHRmymHf(Le?@XxLM-#~ z&;R*!$j7?p$M9yIfIZ(VP#&mRdGK6E?Hmn(zkGiKbpE~47wGEc$o1C-39z#FXB96G zkd^oQ&rdAK9x~h@HTZOTIbYDw)B=eO-U|($%XiEGV;GxH0Asi-`UGRV#tE&Z;729A zwNDQGr8kd6{QhH22|tJmk41omr7B2L{$pPJU)}Q%Ju0U)D4-CemOue;(^!HFc-l+w zLbZC;vwxee-72iXjr|iTkhuQ|s3si+3@|$}NU0*s5%V?|wT(tY&~PLk;4ls(Bj&tQ zE(XvB8WH3v1em`L{`tL7YTKtO?*zw6Xrb~2CA}zl-8YB2ukk+~XR=`0lwx2)X$`iV zFAHnra!>x8Br*hdX`pig=rscP8KAcTLl`|PQQ9~OErlP>MHh`25)B2Tn2Mjlng0nq zp`eO@3-(O-f2^Ye6-^E*^DhY6s|6{*T8v#7!ml4JvDQL=hDqA5u9L?YItv{|^J}7V z|A|m-`3q!)4J{?{3;F0OLb#FKq{y$mrzu<{(o0jVTeJJ8Q(BxCm~HeNzXT<2r$5)Z zeG+778#leRg4jSaY@ulHOZ-;Ma(Zu6|0dFLGI1c2Rosz)#Jif1gD0BDZkmO{oKGEn z0exR&hQMlQbrOpxQy9hQ?ckqT2Eq4YtT)w~1x07s=-$4sIzi-0_BUqd zU@G8rW-&MvZO|O(7d{Nqz1e&!xe&W>;UD9E`SzFUAD&dI~F zHt6`3>n!7H&9ny}i{Ov8&th*psMlyqg@exo=T3X}pv^}vZGNf#man3_NFRtzDy7^0 z47ps)orf(z&p$|p!4!eY{U<_E_z9ertbB)^Hw72%W4bvT$AVa*PR8z8 zx_o)LgLl-;vujTCr(;Njjzz<5r7Hq`m5&F}5og!}r-WZRq-MO5+)Gm|XsK_ut744C z+vql=?75N*eTb`#?x#20=(u_!lu;QM(q0#+a^p@hIS#iH>zxka*=8E#Q@dv(z6bY& z5A*uBxPleU*yojP8upAo7-4Iluo{*7?}!J?zp?EJ?+z!%&A5)iu|(h2n10RFL7ad!-XmrePA zHKqp2ZIl3T+`+|S#t*hR0jF~gjt+2&1$3prE!?>nH0prD1jqxs@OTe8F$~a2L#r_I zl1&Z=SK>Ke%XVv9NRjJO<~Zy0pmP6-P~YrU0B{7LPD^j&PG4QG$m&KwNV;Glro636 z-eQ(NfkW2#g#wBVxtD&q+Km1LD^i7Hn2hYn1V5X+#ia#%O7*#~QS#1=PxhtTemPz$ zzT5PAzI5$KWb@j}-P=C=_othC@gX1FX?x3nC>Io2`&`z!eYv*y)7a|hSMxTn_t!Gg> z6sdg_e_wV!e>j(6GtVY;{R7d;&d1if29`~JBCb~5C3sjD-+b%2=v#YPllc?BT^>2} zv$JHGv4YxmPUa6142qQCbYn#hsry|L3{THe$dpPkuz{fFAz4!yaowq?`cQx;{f`mX z7-}#Fo+F{%1b`4wJ^|}80AcLMuUPXi1l_pWv*{j7H8Le}Z@Cu!ApZ)=KH!wEMR0@j z-zrm6APFkj0fhz10XghCPe9``>INSC>{t>U!&=N;6#&6#fC*RL4Y&4I9k!ME<$9LCo;!z&nLvyH7eolGv1}c5fS$!0Y^Q<$Ira*bMH;;L z3P^2&7vsVZezD_H?5B)N3*UE*1%-t+?7|rF8bB-hcX$t4*?YKV@Pi=?=yv}oZ*2V? zxrF$TD93^hpqbeF_ygM^Kj1^l-#6fov_7_ndQmF`?Hq&DcTg~l(091tHX74KgAcxn zqxTC_?}wyHBmIwYP`Up^aMiNGhcYlBGHrIAg4=9R>Sw4*S;>U^P+lXt^pH&xsfsqH zquF`=xq%(Kie3a8kEx^YEczLQPdt9WI@gRRv_AhPw^*Co3fsW`CCMIJ=reXIBPT>R&gh32_0B+6oqxkh!6ZdZt5Y4E!jy`(2D7KNKNH@a8NJh z_fP|i+m?K|PJJbm?`guO0w%@e@j6cxVoV{%S1SFYcVrb-MTG?AwCddQgS$L8etv7I zRBrlp+R^(tjX5~npp9Hk8N`y#!JXsZo#LaI5r56QzZ+hJ0OZE>e$1N@69VRE!rA@@*3sTO8@J3-+$ z6-MFcOMMzb2)cBVYR%q1s^Ccm6c=3p*Wtlx2XLJdhA`LnBbs`t-zHbQPkldOB;(va zuwjFM-}h~bqw|JKT_?`AD!j{NhG$>NlXhZ)9ph>-j?uar(_|i;2HuzEh98mo6&*^A{RfG<46C1oCnU zGD1D|akdb{V2iH}H6HaCy%q>!ND(Ju+Obh4ShCx?E74G~2a|d10#ADFijW-|DN9#~ z`)#`AKkiMZlu*PcgC!0xkOJZ&Cg_NvA29LA_of(w!duxFN1{D=x$s06Qu6vxx&K6{ zQ7)Gq82hRNJGa}w&MoNCc)y=f*cNlG0@8GEQ*g{sWkDf5ywKHx5~qY)T8LkvHYuBC z26MyhMa`?IegC~1#Un?pufHA{lNf+;76agO+PfmFxpxO-S0gblM*xkb8-H#bkw zhr$~kI2TfULkgwR64PO&M3+=yG3EgO^?6QNog|Wh6g>+h*wnU>34@H&za9;T=Y$hN zH*q{-&Fs*1gOw@wTI0l7C!M!hGYADY(b>nmXb{4KFt*cvD4fmy5D8{Tm>l5FFPO+} zJ}K+9{fx+Yq8-)TP{O%5*`<9{?!P1Kmk@*l54}479@%x^LvM`X6LAc{ii0O=dUsYFM;JJoHFwoU8$WIV;P!8$3f^GA54}-)c28r=pL4V%?PPP# z0o#BzI6K}~uRprro*K!kYJ{WmMbk=>xlcNH15=ydj}E)0HMs6A}A+oEyjWPpawO1{ok zM-kw!Sa7*J!U#bL#U(1<1B5y$Vy9+TM;pDt=|-WHi?-K3Z#wC(s**Z#6! z1PyajN^SYe$O5u5!SizpXNFKbi2^(`2PyF3Fya1eALfO8<|>s+p?>V-lX|cHsO`-P zrXP<`x&K6{+FLk`4lTveT!_#n7bS`QFp*x-m`+2kxqyd3M1QBYM~!DKNPQ6JP`K1C zmUa4FS*ny%tvgd!4UWok$x6j;WWPw&`pPp`NSkkOfxyRiCP7+xPI?tSoJk zY0=Z)@!eX+nUDrn_BzJaDv4DwheK#pWfF!S_s;jj&FZ1h5eF0iDxd>EfglWF3S2S= zuGQAa&V&zVPO9$~@TQVo%KU@;A25y&qyun){j|X8tf{Z7zoW4~a7E(`cjhdru71Ev zsCSSIQqaZG!{>bOCH&-UG#n#<{Jjs$bBCZ%5g5XSrk*m7+m$OsboeyAo9*y1d=<&> z2r28+~!jjCK7f zM?FS$(#pKQzS9=PVXo^yZ+hQy?1GdJ#xr66#~UZtwBKdhwT7vMh$ht+n`4x>+q_Gh z5S_}XSu{L~GZ4@6WIQHk_`y)LpP3$=ed1MwYp4!5R~YO3)F^L1ygBO;3}aulBZDW8NAyG5OH6Ec6%mV2G-C8EWtt zaDlDhIf4mzsJV8=^o=87IX51&@V8o~5Z`OtUJd)y2b2E9G!aa^FA+6TyI-}q+oy)J zUuJb?l)Rw$8YTMl>ij31rKH1)?+GvS$6^*02#?RLURgsr^qb<%p)<1!&VT*@>CKFeM09Z_N?*z64| zqQ46`Qqb82HIJB61DR1CYz|BT1am1&cvJ=F(4C#3uk0*8mwwbrVR$E2QhB=c`u5;| zbbY8A$OSEcl@xV)aP|^HbcllXO{;At*2#G0vp`R(&j+*}49VAy>g>V?W~<|bnY0|s z^iD-HJ}Mt(3`|Y+?J7s)7i>^5WA{5&*$}=}^x3mr5#kk6;2qmki+9PL#pkzI8|9XH zrdNZR&N1uLS|Q4QCOCaoaY_O<(krq>1fz8>F4{?$B|*7#&&as4(WbP%51|t);2cF+ zH)B?Gl2bkCD83i|VQ9j!K)6>HLv%?P- zUO#V7M+e&wAZ`M;*tbw$em)#k&I^Fp7)YG~#MEI3hkbfGe7er6l{pMiHLVpD9`#>Q zCaBzhA{0|TfX#boTI{?L3Am%tdy)HvCkDpvo~>O;`PuztAWU^Amm?c<%+QybC^T7Q z#Y3-*Wfh^pYLm%sI{2Ff>sheMlKTAR3fIax{K`p=xq~qr&(b%8mv3l&{gqht@UD!N zK?H{;#d4RBgvPrhW)eE)YWvlxND1y;TPF*i!sj-&IQUG0RahGPJD><}{tZr`@1;SeJV!W>6NpYjw1!SiC6(_v z@P=>C{S-G?MRyp<@5&~=A@$0mfc74%q}B#nIg65($YEP>SkDh$hZ?$u52|jWf?gJw zk;ApYJ~?;Z>bepy|Li1WEvD_o=<-8fuC=HnG6U*FmFW5USXm5wG~VJXMO?Ms*Ti-H zawG7r9Yza{70@va@JE0Ts0Blqj@x*)NT8ao2ihJ>j#99a0swFw>Wsaizv7+C#7_YV?P3I|VT>^KJw@0P|MZdebWuO$*Z55Nr!(}pL3~Trg*hv1@vp7EzR4*8kS< zfrX?}%Er)iU^l0J0)|}B72iuGgVAHGsbzO>O2v;5Z!GM#ZoLX!HLITBvNM0Iaga8< z-iIfGG(aQ6X=p%STB8oza6q4%$x_$c5yz?Jc2$E!;|xEF(Z_siFL4ZeTsxz=kxe2= zq&oB?nH9mTnr`qwo5sx6)c)lNq`d zlNp$`lSU>8H>)?PJ;V0f!=(=|vwwDEu6U$aDNcz;8&$Zktn@LWwp!8XTmJ`5cVSElUh{W+KdO##%3% zI_dZ)fpe}Nt`-N2@Hhf}=tL1L57^TL*aF6HOnn%_>}h3W z+2dI2d>R~Bn$qfC%A7~KlK5}-fTy2;YwG;ovIkfn0vCMrEv$Znx5EH+!T-y#A={eZP0Vlr4PaSzJ9bo#M7t>m}pp$Y4f-bZ|0o5FX> zy2_Z1#R#dPjypvAhyyU99z)NiKTH%GcMDR6ULv=lIn~q;|Ejt2bK1M)<<7%`3Ev`v zD-=)b!y3!7ll`hbR4kYXh)BG#%nKOGn2KVSZsUn-l;G9SZ1~W7HZ)lte6&g#L?Nl5 z6@5fF?5^CYlH#MHp`&n{J8qI%#&bN|_=;nkLgHFswiB&mr74q;92?G+o}rBic}va8 zv$2Wt7ZUlirE@-44%+x`k(6_c#WjZvzBm@xoF~C@KT_wrHA(hrpmm>DjZkk_ZyfApQRM^V3v=k(u6DzVU%`m{B0@A$>`RROVKH{LdU?|{gW z-6+2rD|>ca^8<0JbiR{EITxz3lqqA@sSTP^Z*Uv26MpJ@cxR~khD1

    5njpuPS?% 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/zig.go.i b/.hg/store/data/zig.go.i new file mode 100644 index 0000000000000000000000000000000000000000..796145d21fbb8ed0f21503cdf9dd6e189ba77501 GIT binary patch literal 2913 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 Fe*nTz0bKw9 literal 0 HcmV?d00001 diff --git a/.hg/store/data/~2ehgignore.i b/.hg/store/data/~2ehgignore.i new file mode 100644 index 0000000000000000000000000000000000000000..f92e69cc2e8d4d5fb29aa8f8fafe52a85c74e439 GIT binary patch literal 88 zcmZQzW?*E100|%^4q>uL|A&GV-d7g>ojJ?(k>wKKMb|ylnav;nhpGotrFvR1dMQa< Uxv9CS#ayYmrNvws`FYt~09rm8{r~^~ literal 0 HcmV?d00001 diff --git a/.hg/store/data/~2ehgtags.i b/.hg/store/data/~2ehgtags.i new file mode 100644 index 0000000000000000000000000000000000000000..b694e99dfb9ff1b3984e25989735a88e29b1945e GIT binary patch literal 4611 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 ZS0=dOjshN_eBqzW%b+{$zHF9nmwzF6`A7f& literal 0 HcmV?d00001 diff --git a/.hg/store/undo.backupfiles b/.hg/store/undo.backupfiles new file mode 100644 index 0000000000000000000000000000000000000000..ce173ce78c80bbaf25fb5ae91d3c963aad3da94c GIT binary patch literal 29 hcmXrwVkpQ+EKV)T&o3!vU@+ifNXtu3OwLFJu>pK*2f+XU literal 0 HcmV?d00001 diff --git a/.hg/store/undo.phaseroots b/.hg/store/undo.phaseroots new file mode 100644 index 0000000..e69de29 diff --git a/.hg/undo.bookmarks b/.hg/undo.bookmarks new file mode 100644 index 0000000..e69de29 diff --git a/.hg/undo.branch b/.hg/undo.branch new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/.hg/undo.branch @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/.hg/undo.desc b/.hg/undo.desc new file mode 100644 index 0000000..74cf449 --- /dev/null +++ b/.hg/undo.desc @@ -0,0 +1,3 @@ +0 +pull +https://humungus.tedunangst.com/r/honk diff --git a/.hg/undo.dirstate b/.hg/undo.dirstate new file mode 100644 index 0000000000000000000000000000000000000000..6459c295b4dc106194c17ce55c363caded6b8bc8 GIT binary patch literal 40 LcmZQzAPxWk04M+f literal 0 HcmV?d00001 diff --git a/.hg/wcache/checkisexec b/.hg/wcache/checkisexec new file mode 100755 index 0000000..e69de29 diff --git a/.hg/wcache/checklink b/.hg/wcache/checklink new file mode 120000 index 0000000..326d735 --- /dev/null +++ b/.hg/wcache/checklink @@ -0,0 +1 @@ +checklink-target \ No newline at end of file diff --git a/.hg/wcache/checklink-target b/.hg/wcache/checklink-target new file mode 100644 index 0000000..e69de29 diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..b5de9ba --- /dev/null +++ b/.hgignore @@ -0,0 +1,4 @@ +.*\.db +memes +emus +honk diff --git a/.hgtags b/.hgtags new file mode 100644 index 0000000..8b94a7b --- /dev/null +++ b/.hgtags @@ -0,0 +1,38 @@ +473c3dd6df6f1294362d9042ae5583a6e30d48c9 v0.1.0 +14d4623234ca623e9ae35a64d3f87c7d50e2b42f v0.1.1 +96d2e1dc6664d71ba67d896c32d8b50094305e0f v0.1.2 +a50adf10726dac300afeba9cfacb6db185157311 v0.2.0 +2c62e21731b375f81c57f00c709244ae8fc65d76 v0.2.1 +eba8ccf45b80e6f9523c55e55d937f10f9262cb1 v0.2.2 +4a5816b79e8787dea21c0addcd8ba62a4eaec318 v0.2.3 +7b38c7500ce067001c14b844eaf99f85887324da v0.2.4 +9e95200c9763966f3c8d13fd93771e3a68ac77aa v0.3.0 +12e113bb60481f2429ce053286e2e512520bd4ef v0.4.0 +e57c6026b9033af5649b31cce06b566206809367 v0.5.0 +57603c1049f68945c40e3c8e5c4486e367daade4 v0.6.0 +907c626de523fa2b055306a9385dfd569cf03f56 v0.7.0 +0baeee9aed87624499931ac5cf44f2ebdfd2ceb0 v0.7.1 +b1ec4c9c189d13d8c6dba0ab7e75e4533abebff2 v0.7.2 +efaae027527fad86cb584995305ee8dd2456a5d8 v0.7.3 +4f0ac04432d5cc18eaab139e8d3408219ca16ead v0.7.4 +65ea769c65bb0a5a9ae204537b5c1bff6261dec4 v0.7.5 +0f150eed70d5f92e69249f427b5bb921d8f0703e v0.7.6 +b2278292cce136cd9f5b7cd2ba7be04f887ab700 v0.7.7 +cc2ec3c8bf656f337919efddffd43634f1d9144c v0.8.0 +8e85621f4e62da9d6caf946ce65be90e6f49434e v0.8.1 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +b140f7a3216b820aa13f982e45ff42781d7a8f4a v0.8.2 +8a2a90379bf60d425fec114ff88f5fd9806a4965 v0.8.2 +808ef90260d5d81db1ec98fb8894588a3ac7b369 v0.8.3 +3ada67b721e7e4a478d0effacde14f36dc16e1de v0.8.4 +2e9969df06ddab8fa07999e91437dda28ec058ae v0.8.5 +3e41549dbc90f1d2ad246e4af72db9343021bc98 v0.8.6 +8e5c85fbcf02e61c9a2d12415f83d16f8afadba4 v0.9.0 +5218aee560879398288e009d8a426749bd172f40 v0.9.1 +a2f6f7bdfb6ea8cac68acdb952b2eed8a585749d v0.9.2 +dac64bc6a93cedeb6ae618cba8f8647af96d2ece v0.9.3 +28b92eaba37140a8a84a871d3f007b46fe66acb7 v0.9.4 +3ece33fb77800c027ecfd3b5100881732d68c9bb v0.9.5 +6a522536238fe25b6d048543f52ed406ccf720b2 v0.9.6 +bc1bcfb9c0cc86b3c63325b07e13a36b9d4500f0 v0.9.7 +916cefdc24363b6e7e193dbde82632c17f58adfd v0.9.8 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1fe2575 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +The license for honk and components is generally ISC or compatible. + +Individual source files are licensed per license at the top. + +Distributed components and dependenices in the vendor directory should have +compatible licenses. + +Files without explicit licenses and the conglomeration as a whole is subject +to the license below. + +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f1b5cfa --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ + +all: honk + +honk: .preflightcheck schema.sql *.go go.mod + go build -mod=`ls -d vendor 2> /dev/null` -o honk + +.preflightcheck: preflight.sh + @sh ./preflight.sh + +clean: + rm -f honk + +test: + go test diff --git a/README b/README new file mode 100644 index 0000000..8e32b20 --- /dev/null +++ b/README @@ -0,0 +1,72 @@ +honk + +-- features + +Take control of your honks and join the federation. +An ActivityPub server with minimal setup and support costs. +Spend more time using the software and less time operating it. + +No attention mining. +No likes, no faves, no polls, no stars, no claps, no counts. + +Purple color scheme. Custom emus. Memes too. +Avatars automatically assigned by the NSA. + +The button to submit a new honk says "it's gonna be honked". + +The honk mission is to work well if it's what you want. +This does not imply the goal is to be what you want. + +-- build + +It should be sufficient to type make after unpacking a release. +You'll need a go compiler version 1.16 or later. And libsqlite3. + +Even on a fast machine, building from source can take several seconds. + +Development sources: hg clone https://humungus.tedunangst.com/r/honk + +-- setup + +honk expects to be fronted by a TLS terminating reverse proxy. + +First, create the database. This will ask four questions. +./honk init +username: (the username you want) +password: (the password you want) +listenaddr: (tcp or unix: 127.0.0.1:31337, /var/www/honk.sock, etc.) +servername: (public DNS name: honk.example.com) + +Then run honk. +./honk + +-- upgrade + +old-honk backup `date +backup-%F` +./honk upgrade +./honk + +-- documentation + +There is a more complete incomplete manual. This is just the README. + +-- guidelines + +One honk per day, or call it an "eighth-tenth" honk. +If your honk frequency changes, so will the number of honks. + +The honk should be short, but not so short that you cannot identify it. + +The honk is an animal sign of respect and should be accompanied by a +friendly greeting or a nod. + +The honk should be done from a seat and in a safe area. + +It is considered rude to make noise in a place of business. + +The honk may be made on public property only when the person doing +the honk has the permission of the owner of that property. + +-- disclaimer + +Do not use honk to contact emergency services. diff --git a/activity.go b/activity.go new file mode 100644 index 0000000..9ecee37 --- /dev/null +++ b/activity.go @@ -0,0 +1,1980 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "bytes" + "context" + "crypto/tls" + "database/sql" + "fmt" + "html" + "io" + notrand "math/rand" + "net/http" + "net/url" + "os" + "regexp" + "strings" + "time" + + "humungus.tedunangst.com/r/webs/cache" + "humungus.tedunangst.com/r/webs/gate" + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/junk" + "humungus.tedunangst.com/r/webs/templates" +) + +var theonetruename = `application/ld+json; profile="https://www.w3.org/ns/activitystreams"` +var thefakename = `application/activity+json` +var falsenames = []string{ + `application/ld+json`, + `application/activity+json`, +} +var itiswhatitis = "https://www.w3.org/ns/activitystreams" +var thewholeworld = "https://www.w3.org/ns/activitystreams#Public" + +var fastTimeout time.Duration = 5 +var slowTimeout time.Duration = 30 + +func friendorfoe(ct string) bool { + ct = strings.ToLower(ct) + for _, at := range falsenames { + if strings.HasPrefix(ct, at) { + return true + } + } + return false +} + +var develClient = &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{ + InsecureSkipVerify: true, + }, + }, +} + +func PostJunk(keyname string, key httpsig.PrivateKey, url string, j junk.Junk) error { + return PostMsg(keyname, key, url, j.ToBytes()) +} + +func PostMsg(keyname string, key httpsig.PrivateKey, url string, msg []byte) error { + client := http.DefaultClient + if develMode { + client = develClient + } + req, err := http.NewRequest("POST", url, bytes.NewReader(msg)) + if err != nil { + return err + } + req.Header.Set("User-Agent", "honksnonk/5.0; "+serverName) + req.Header.Set("Content-Type", theonetruename) + httpsig.SignRequest(keyname, key, req, msg) + ctx, cancel := context.WithTimeout(context.Background(), 2*slowTimeout*time.Second) + defer cancel() + req = req.WithContext(ctx) + resp, err := client.Do(req) + if err != nil { + return err + } + resp.Body.Close() + switch resp.StatusCode { + case 200: + case 201: + case 202: + default: + return fmt.Errorf("http post status: %d", resp.StatusCode) + } + ilog.Printf("successful post: %s %d", url, resp.StatusCode) + return nil +} + +func GetJunk(userid int64, url string) (junk.Junk, error) { + return GetJunkTimeout(userid, url, slowTimeout*time.Second) +} + +func GetJunkFast(userid int64, url string) (junk.Junk, error) { + return GetJunkTimeout(userid, url, fastTimeout*time.Second) +} + +func GetJunkHardMode(userid int64, url string) (junk.Junk, error) { + j, err := GetJunk(userid, url) + if err != nil { + emsg := err.Error() + if emsg == "http get status: 502" || strings.Contains(emsg, "timeout") { + ilog.Printf("trying again after error: %s", emsg) + time.Sleep(time.Duration(60+notrand.Int63n(60)) * time.Second) + j, err = GetJunk(userid, url) + if err != nil { + ilog.Printf("still couldn't get it") + } else { + ilog.Printf("retry success!") + } + } + } + return j, err +} + +var flightdeck = gate.NewSerializer() + +var signGets = true + +func junkGet(userid int64, url string, args junk.GetArgs) (junk.Junk, error) { + client := http.DefaultClient + if args.Client != nil { + client = args.Client + } + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + if args.Accept != "" { + req.Header.Set("Accept", args.Accept) + } + if args.Agent != "" { + req.Header.Set("User-Agent", args.Agent) + } + if signGets { + var ki *KeyInfo + ok := ziggies.Get(userid, &ki) + if ok { + httpsig.SignRequest(ki.keyname, ki.seckey, req, nil) + } + } + if args.Timeout != 0 { + ctx, cancel := context.WithTimeout(context.Background(), args.Timeout) + defer cancel() + req = req.WithContext(ctx) + } + resp, err := client.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + if resp.StatusCode != 200 { + return nil, fmt.Errorf("http get status: %d", resp.StatusCode) + } + return junk.Read(resp.Body) +} + +func GetJunkTimeout(userid int64, url string, timeout time.Duration) (junk.Junk, error) { + client := http.DefaultClient + if develMode { + client = develClient + } + fn := func() (interface{}, error) { + at := thefakename + if strings.Contains(url, ".well-known/webfinger?resource") { + at = "application/jrd+json" + } + j, err := junkGet(userid, url, junk.GetArgs{ + Accept: at, + Agent: "honksnonk/5.0; " + serverName, + Timeout: timeout, + Client: client, + }) + return j, err + } + + ji, err := flightdeck.Call(url, fn) + if err != nil { + return nil, err + } + j := ji.(junk.Junk) + return j, nil +} + +func fetchsome(url string) ([]byte, error) { + client := http.DefaultClient + if develMode { + client = develClient + } + req, err := http.NewRequest("GET", url, nil) + if err != nil { + ilog.Printf("error fetching %s: %s", url, err) + return nil, err + } + req.Header.Set("User-Agent", "honksnonk/5.0; "+serverName) + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Minute) + defer cancel() + req = req.WithContext(ctx) + resp, err := client.Do(req) + if err != nil { + ilog.Printf("error fetching %s: %s", url, err) + return nil, err + } + defer resp.Body.Close() + switch resp.StatusCode { + case 200: + case 201: + case 202: + default: + return nil, fmt.Errorf("http get not 200: %d %s", resp.StatusCode, url) + } + var buf bytes.Buffer + limiter := io.LimitReader(resp.Body, 10*1024*1024) + io.Copy(&buf, limiter) + return buf.Bytes(), nil +} + +func savedonk(url string, name, desc, media string, localize bool) *Donk { + if url == "" { + return nil + } + if donk := finddonk(url); donk != nil { + return donk + } + ilog.Printf("saving donk: %s", url) + data := []byte{} + if localize { + fn := func() (interface{}, error) { + return fetchsome(url) + } + ii, err := flightdeck.Call(url, fn) + if err != nil { + ilog.Printf("error fetching donk: %s", err) + localize = false + goto saveit + } + data = ii.([]byte) + + if len(data) == 10*1024*1024 { + ilog.Printf("truncation likely") + } + if strings.HasPrefix(media, "image") { + img, err := shrinkit(data) + if err != nil { + ilog.Printf("unable to decode image: %s", err) + localize = false + data = []byte{} + goto saveit + } + data = img.Data + media = "image/" + img.Format + } else if media == "application/pdf" { + if len(data) > 1000000 { + ilog.Printf("not saving large pdf") + localize = false + data = []byte{} + } + } else if len(data) > 100000 { + ilog.Printf("not saving large attachment") + localize = false + data = []byte{} + } + } +saveit: + fileid, err := savefile(name, desc, url, media, localize, data) + if err != nil { + elog.Printf("error saving file %s: %s", url, err) + return nil + } + donk := new(Donk) + donk.FileID = fileid + return donk +} + +func iszonked(userid int64, xid string) bool { + var id int64 + row := stmtFindZonk.QueryRow(userid, xid) + err := row.Scan(&id) + if err == nil { + return true + } + if err != sql.ErrNoRows { + ilog.Printf("error querying zonk: %s", err) + } + return false +} + +func needxonk(user *WhatAbout, x *Honk) bool { + if rejectxonk(x) { + return false + } + return needxonkid(user, x.XID) +} +func needbonkid(user *WhatAbout, xid string) bool { + return needxonkidX(user, xid, true) +} +func needxonkid(user *WhatAbout, xid string) bool { + return needxonkidX(user, xid, false) +} +func needxonkidX(user *WhatAbout, xid string, isannounce bool) bool { + if !strings.HasPrefix(xid, "https://") { + return false + } + if strings.HasPrefix(xid, user.URL+"/") { + return false + } + if rejectorigin(user.ID, xid, isannounce) { + ilog.Printf("rejecting origin: %s", xid) + return false + } + if iszonked(user.ID, xid) { + ilog.Printf("already zonked: %s", xid) + return false + } + var id int64 + row := stmtFindXonk.QueryRow(user.ID, xid) + err := row.Scan(&id) + if err == nil { + return false + } + if err != sql.ErrNoRows { + ilog.Printf("error querying xonk: %s", err) + } + return true +} + +func eradicatexonk(userid int64, xid string) { + xonk := getxonk(userid, xid) + if xonk != nil { + deletehonk(xonk.ID) + } + _, err := stmtSaveZonker.Exec(userid, xid, "zonk") + if err != nil { + elog.Printf("error eradicating: %s", err) + } +} + +func savexonk(x *Honk) { + ilog.Printf("saving xonk: %s", x.XID) + go handles(x.Honker) + go handles(x.Oonker) + savehonk(x) +} + +type Box struct { + In string + Out string + Shared string +} + +var boxofboxes = cache.New(cache.Options{Filler: func(ident string) (*Box, bool) { + var info string + row := stmtGetXonker.QueryRow(ident, "boxes") + err := row.Scan(&info) + if err != nil { + dlog.Printf("need to get boxes for %s", ident) + var j junk.Junk + j, err = GetJunk(readyLuserOne, ident) + if err != nil { + dlog.Printf("error getting boxes: %s", err) + return nil, false + } + allinjest(originate(ident), j) + row = stmtGetXonker.QueryRow(ident, "boxes") + err = row.Scan(&info) + } + if err == nil { + m := strings.Split(info, " ") + b := &Box{In: m[0], Out: m[1], Shared: m[2]} + return b, true + } + return nil, false +}}) + +func gimmexonks(user *WhatAbout, outbox string) { + dlog.Printf("getting outbox: %s", outbox) + j, err := GetJunk(user.ID, outbox) + if err != nil { + ilog.Printf("error getting outbox: %s", err) + return + } + t, _ := j.GetString("type") + origin := originate(outbox) + if t == "OrderedCollection" { + items, _ := j.GetArray("orderedItems") + if items == nil { + items, _ = j.GetArray("items") + } + if items == nil { + obj, ok := j.GetMap("first") + if ok { + items, _ = obj.GetArray("orderedItems") + } else { + page1, ok := j.GetString("first") + if ok { + j, err = GetJunk(user.ID, page1) + if err != nil { + ilog.Printf("error getting page1: %s", err) + return + } + items, _ = j.GetArray("orderedItems") + } + } + } + if len(items) > 20 { + items = items[0:20] + } + for i, j := 0, len(items)-1; i < j; i, j = i+1, j-1 { + items[i], items[j] = items[j], items[i] + } + for _, item := range items { + obj, ok := item.(junk.Junk) + if ok { + xonksaver(user, obj, origin) + continue + } + xid, ok := item.(string) + if ok { + if !needxonkid(user, xid) { + continue + } + obj, err = GetJunk(user.ID, xid) + if err != nil { + ilog.Printf("error getting item: %s", err) + continue + } + xonksaver(user, obj, originate(xid)) + } + } + } +} + +func newphone(a []string, obj junk.Junk) []string { + for _, addr := range []string{"to", "cc", "attributedTo"} { + who, _ := obj.GetString(addr) + if who != "" { + a = append(a, who) + } + whos, _ := obj.GetArray(addr) + for _, w := range whos { + who, _ := w.(string) + if who != "" { + a = append(a, who) + } + } + } + return a +} + +func extractattrto(obj junk.Junk) string { + who, _ := obj.GetString("attributedTo") + if who != "" { + return who + } + o, ok := obj.GetMap("attributedTo") + if ok { + id, ok := o.GetString("id") + if ok { + return id + } + } + arr, _ := obj.GetArray("attributedTo") + for _, a := range arr { + o, ok := a.(junk.Junk) + if ok { + t, _ := o.GetString("type") + id, _ := o.GetString("id") + if t == "Person" || t == "" { + return id + } + } + s, ok := a.(string) + if ok { + return s + } + } + return "" +} + +func firstofmany(obj junk.Junk, key string) string { + if val, _ := obj.GetString(key); val != "" { + return val + } + if arr, _ := obj.GetArray(key); len(arr) > 0 { + val, ok := arr[0].(string) + if ok { + return val + } + } + return "" +} + +var re_mast0link = regexp.MustCompile(`https://[[:alnum:].]+/users/[[:alnum:]]+/statuses/[[:digit:]]+`) +var re_masto1ink = regexp.MustCompile(`https://[[:alnum:].]+/@[[:alnum:]]+/[[:digit:]]+`) +var re_misslink = regexp.MustCompile(`https://[[:alnum:].]+/notes/[[:alnum:]]+`) +var re_honklink = regexp.MustCompile(`https://[[:alnum:].]+/u/[[:alnum:]]+/h/[[:alnum:]]+`) +var re_romalink = regexp.MustCompile(`https://[[:alnum:].]+/objects/[[:alnum:]-]+`) +var re_qtlinks = regexp.MustCompile(`>https://[^\s<]+<`) + +func qutify(user *WhatAbout, content string) string { + // well this is gross + malcontent := strings.ReplaceAll(content, ``, "") + malcontent = strings.ReplaceAll(malcontent, `

    %s
    ", content, q) + } + } + } + } + return content +} + +func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk { + depth := 0 + maxdepth := 10 + currenttid := "" + goingup := 0 + var xonkxonkfn func(item junk.Junk, origin string, isUpdate bool) *Honk + + saveonemore := func(xid string) { + dlog.Printf("getting onemore: %s", xid) + if depth >= maxdepth { + ilog.Printf("in too deep") + return + } + obj, err := GetJunkHardMode(user.ID, xid) + if err != nil { + ilog.Printf("error getting onemore: %s: %s", xid, err) + return + } + depth++ + xonkxonkfn(obj, originate(xid), false) + depth-- + } + + xonkxonkfn = func(item junk.Junk, origin string, isUpdate bool) *Honk { + id, _ := item.GetString("id") + what := firstofmany(item, "type") + dt, ok := item.GetString("published") + if !ok { + dt = time.Now().Format(time.RFC3339) + } + + var err error + var xid, rid, url, convoy string + var replies []string + var obj junk.Junk + waspage := false + switch what { + case "Delete": + obj, ok = item.GetMap("object") + if ok { + xid, _ = obj.GetString("id") + } else { + xid, _ = item.GetString("object") + } + if xid == "" { + return nil + } + if originate(xid) != origin { + ilog.Printf("forged delete: %s", xid) + return nil + } + ilog.Printf("eradicating %s", xid) + eradicatexonk(user.ID, xid) + return nil + case "Remove": + xid, _ = item.GetString("object") + targ, _ := obj.GetString("target") + ilog.Printf("remove %s from %s", obj, targ) + return nil + case "Tombstone": + xid, _ = item.GetString("id") + if xid == "" { + return nil + } + if originate(xid) != origin { + ilog.Printf("forged delete: %s", xid) + return nil + } + ilog.Printf("eradicating %s", xid) + eradicatexonk(user.ID, xid) + return nil + case "Announce": + obj, ok = item.GetMap("object") + if ok { + xid, _ = obj.GetString("id") + } else { + xid, _ = item.GetString("object") + } + if !needbonkid(user, xid) { + return nil + } + dlog.Printf("getting bonk: %s", xid) + obj, err = GetJunkHardMode(user.ID, xid) + if err != nil { + ilog.Printf("error getting bonk: %s: %s", xid, err) + } + origin = originate(xid) + what = "bonk" + case "Update": + isUpdate = true + fallthrough + case "Create": + obj, ok = item.GetMap("object") + if !ok { + xid, _ = item.GetString("object") + dlog.Printf("getting created honk: %s", xid) + if originate(xid) != origin { + ilog.Printf("out of bounds %s not from %s", xid, origin) + return nil + } + obj, err = GetJunkHardMode(user.ID, xid) + if err != nil { + ilog.Printf("error getting creation: %s", err) + } + } + if obj == nil { + ilog.Printf("no object for creation %s", id) + return nil + } + return xonkxonkfn(obj, origin, isUpdate) + case "Read": + xid, ok = item.GetString("object") + if ok { + if !needxonkid(user, xid) { + dlog.Printf("don't need read obj: %s", xid) + return nil + } + obj, err = GetJunkHardMode(user.ID, xid) + if err != nil { + ilog.Printf("error getting read: %s", err) + return nil + } + return xonkxonkfn(obj, originate(xid), false) + } + return nil + case "Add": + xid, ok = item.GetString("object") + if ok { + // check target... + if !needxonkid(user, xid) { + dlog.Printf("don't need added obj: %s", xid) + return nil + } + obj, err = GetJunkHardMode(user.ID, xid) + if err != nil { + ilog.Printf("error getting add: %s", err) + return nil + } + return xonkxonkfn(obj, originate(xid), false) + } + return nil + case "Move": + obj = item + what = "move" + case "Page": + waspage = true + fallthrough + case "GuessWord": // dealt with below + fallthrough + case "Audio": + fallthrough + case "Image": + fallthrough + case "Video": + fallthrough + case "Question": + fallthrough + case "Note": + fallthrough + case "Article": + obj = item + what = "honk" + case "Event": + obj = item + what = "event" + case "ChatMessage": + obj = item + what = "chonk" + default: + ilog.Printf("unknown activity: %s", what) + dumpactivity(item) + return nil + } + + if obj != nil { + xid, _ = obj.GetString("id") + } + + if xid == "" { + ilog.Printf("don't know what xid is") + item.Write(ilog.Writer()) + return nil + } + if originate(xid) != origin { + if !develMode && origin != "" { + ilog.Printf("original sin: %s not from %s", xid, origin) + item.Write(ilog.Writer()) + return nil + } + } + + var xonk Honk + // early init + xonk.XID = xid + xonk.UserID = user.ID + xonk.Honker, _ = item.GetString("actor") + if xonk.Honker == "" { + xonk.Honker, _ = item.GetString("attributedTo") + } + if obj != nil { + if xonk.Honker == "" { + xonk.Honker = extractattrto(obj) + } + xonk.Oonker = extractattrto(obj) + if xonk.Oonker == xonk.Honker { + xonk.Oonker = "" + } + xonk.Audience = newphone(nil, obj) + } + xonk.Audience = append(xonk.Audience, xonk.Honker) + xonk.Audience = oneofakind(xonk.Audience) + xonk.Public = loudandproud(xonk.Audience) + + var mentions []Mention + if obj != nil { + ot, _ := obj.GetString("type") + url, _ = obj.GetString("url") + if dt2, ok := obj.GetString("published"); ok { + dt = dt2 + } + content, _ := obj.GetString("content") + if !strings.HasPrefix(content, "

    ") { + content = "

    " + content + } + precis, _ := obj.GetString("summary") + if name, ok := obj.GetString("name"); ok { + if precis != "" { + content = precis + "

    " + content + } + precis = html.EscapeString(name) + } + if sens, _ := obj["sensitive"].(bool); sens && precis == "" { + precis = "unspecified horror" + } + if waspage { + content += fmt.Sprintf(`

    %s`, url, url) + url = xid + } + if user.Options.InlineQuotes { + content = qutify(user, content) + } + rid, ok = obj.GetString("inReplyTo") + if !ok { + if robj, ok := obj.GetMap("inReplyTo"); ok { + rid, _ = robj.GetString("id") + } + } + convoy, _ = obj.GetString("context") + if convoy == "" { + convoy, _ = obj.GetString("conversation") + } + if ot == "Question" { + if what == "honk" { + what = "qonk" + } + content += "

      " + ans, _ := obj.GetArray("oneOf") + for _, ai := range ans { + a, ok := ai.(junk.Junk) + if !ok { + continue + } + as, _ := a.GetString("name") + content += "
    • " + as + } + ans, _ = obj.GetArray("anyOf") + for _, ai := range ans { + a, ok := ai.(junk.Junk) + if !ok { + continue + } + as, _ := a.GetString("name") + content += "
    • " + as + } + content += "
    " + } + if ot == "Move" { + targ, _ := obj.GetString("target") + content += string(templates.Sprintf(`

    Moved to %s`, targ, targ)) + } + if ot == "GuessWord" { + what = "wonk" + content, _ = obj.GetString("content") + xonk.Wonkles, _ = obj.GetString("wordlist") + go savewonkles(xonk.Wonkles) + } + if what == "honk" && rid != "" { + what = "tonk" + } + if len(content) > 90001 { + ilog.Printf("content too long. truncating") + content = content[:90001] + } + + xonk.Noise = content + xonk.Precis = precis + if rejectxonk(&xonk) { + dlog.Printf("fast reject: %s", xid) + return nil + } + + numatts := 0 + procatt := func(att junk.Junk) { + at, _ := att.GetString("type") + mt, _ := att.GetString("mediaType") + u, ok := att.GetString("url") + if !ok { + if ua, ok := att.GetArray("url"); ok && len(ua) > 0 { + u, ok = ua[0].(string) + if !ok { + if uu, ok := ua[0].(junk.Junk); ok { + u, _ = uu.GetString("href") + if mt == "" { + mt, _ = uu.GetString("mediaType") + } + } + } + } else if uu, ok := att.GetMap("url"); ok { + u, _ = uu.GetString("href") + if mt == "" { + mt, _ = uu.GetString("mediaType") + } + } + } + name, _ := att.GetString("name") + desc, _ := att.GetString("summary") + desc = html.UnescapeString(desc) + if desc == "" { + desc = name + } + localize := false + if numatts > 4 { + ilog.Printf("excessive attachment: %s", at) + } else if at == "Document" || at == "Image" { + mt = strings.ToLower(mt) + dlog.Printf("attachment: %s %s", mt, u) + if mt == "text/plain" || mt == "application/pdf" || + strings.HasPrefix(mt, "image") { + localize = true + } + } else { + ilog.Printf("unknown attachment: %s", at) + } + if skipMedia(&xonk) { + localize = false + } + donk := savedonk(u, name, desc, mt, localize) + if donk != nil { + xonk.Donks = append(xonk.Donks, donk) + } + numatts++ + } + atts, _ := obj.GetArray("attachment") + for _, atti := range atts { + att, ok := atti.(junk.Junk) + if !ok { + ilog.Printf("attachment that wasn't map?") + continue + } + procatt(att) + } + if att, ok := obj.GetMap("attachment"); ok { + procatt(att) + } + tags, _ := obj.GetArray("tag") + for _, tagi := range tags { + tag, ok := tagi.(junk.Junk) + if !ok { + continue + } + tt, _ := tag.GetString("type") + name, _ := tag.GetString("name") + desc, _ := tag.GetString("summary") + desc = html.UnescapeString(desc) + if desc == "" { + desc = name + } + if tt == "Emoji" { + icon, _ := tag.GetMap("icon") + mt, _ := icon.GetString("mediaType") + if mt == "" { + mt = "image/png" + } + u, _ := icon.GetString("url") + donk := savedonk(u, name, desc, mt, true) + if donk != nil { + xonk.Donks = append(xonk.Donks, donk) + } + } + if tt == "Hashtag" { + if name == "" || name == "#" { + // skip it + } else { + if name[0] != '#' { + name = "#" + name + } + xonk.Onts = append(xonk.Onts, name) + } + } + if tt == "Place" { + p := new(Place) + p.Name = name + p.Latitude, _ = tag.GetNumber("latitude") + p.Longitude, _ = tag.GetNumber("longitude") + p.Url, _ = tag.GetString("url") + xonk.Place = p + } + if tt == "Mention" { + var m Mention + m.Who, _ = tag.GetString("name") + m.Where, _ = tag.GetString("href") + mentions = append(mentions, m) + } + } + if starttime, ok := obj.GetString("startTime"); ok { + if start, err := time.Parse(time.RFC3339, starttime); err == nil { + t := new(Time) + t.StartTime = start + endtime, _ := obj.GetString("endTime") + t.EndTime, _ = time.Parse(time.RFC3339, endtime) + dura, _ := obj.GetString("duration") + if strings.HasPrefix(dura, "PT") { + dura = strings.ToLower(dura[2:]) + d, _ := time.ParseDuration(dura) + t.Duration = Duration(d) + } + xonk.Time = t + } + } + if loca, ok := obj.GetMap("location"); ok { + if tt, _ := loca.GetString("type"); tt == "Place" { + p := new(Place) + p.Name, _ = loca.GetString("name") + p.Latitude, _ = loca.GetNumber("latitude") + p.Longitude, _ = loca.GetNumber("longitude") + p.Url, _ = loca.GetString("url") + xonk.Place = p + } + } + + xonk.Onts = oneofakind(xonk.Onts) + replyobj, ok := obj.GetMap("replies") + if ok { + items, ok := replyobj.GetArray("items") + if !ok { + first, ok := replyobj.GetMap("first") + if ok { + items, _ = first.GetArray("items") + } + } + for _, repl := range items { + s, ok := repl.(string) + if ok { + replies = append(replies, s) + } + } + } + + } + + if currenttid == "" { + currenttid = convoy + } + + // init xonk + xonk.What = what + xonk.RID = rid + xonk.Date, _ = time.Parse(time.RFC3339, dt) + xonk.URL = url + xonk.Format = "html" + xonk.Convoy = convoy + xonk.Mentions = mentions + for _, m := range mentions { + if m.Where == user.URL { + xonk.Whofore = 1 + } + } + imaginate(&xonk) + + if what == "chonk" { + ch := Chonk{ + UserID: xonk.UserID, + XID: xid, + Who: xonk.Honker, + Target: xonk.Honker, + Date: xonk.Date, + Noise: xonk.Noise, + Format: xonk.Format, + Donks: xonk.Donks, + } + savechonk(&ch) + return nil + } + + if isUpdate { + dlog.Printf("something has changed! %s", xonk.XID) + prev := getxonk(user.ID, xonk.XID) + if prev == nil { + ilog.Printf("didn't find old version for update: %s", xonk.XID) + isUpdate = false + } else { + xonk.ID = prev.ID + updatehonk(&xonk) + } + } + if !isUpdate && needxonk(user, &xonk) { + if rid != "" && xonk.Public { + if needxonkid(user, rid) { + goingup++ + saveonemore(rid) + goingup-- + } + if convoy == "" { + xx := getxonk(user.ID, rid) + if xx != nil { + convoy = xx.Convoy + } + } + } + if convoy == "" { + convoy = currenttid + } + if convoy == "" { + convoy = "data:,missing-" + xfiltrate() + currenttid = convoy + } + xonk.Convoy = convoy + savexonk(&xonk) + } + if goingup == 0 { + for _, replid := range replies { + if needxonkid(user, replid) { + dlog.Printf("missing a reply: %s", replid) + saveonemore(replid) + } + } + } + return &xonk + } + + return xonkxonkfn(item, origin, false) +} + +func dumpactivity(item junk.Junk) { + fd, err := os.OpenFile("savedinbox.json", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + if err != nil { + elog.Printf("error opening inbox! %s", err) + return + } + defer fd.Close() + item.Write(fd) + io.WriteString(fd, "\n") +} + +func rubadubdub(user *WhatAbout, req junk.Junk) { + actor, _ := req.GetString("actor") + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + "/dub/" + xfiltrate() + j["type"] = "Accept" + j["actor"] = user.URL + j["to"] = actor + j["published"] = time.Now().UTC().Format(time.RFC3339) + j["object"] = req + + deliverate(0, user.ID, actor, j.ToBytes(), true) +} + +func itakeitallback(user *WhatAbout, xid string, owner string, folxid string) { + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + "/unsub/" + folxid + j["type"] = "Undo" + j["actor"] = user.URL + j["to"] = owner + f := junk.New() + f["id"] = user.URL + "/sub/" + folxid + f["type"] = "Follow" + f["actor"] = user.URL + f["to"] = owner + f["object"] = xid + j["object"] = f + j["published"] = time.Now().UTC().Format(time.RFC3339) + + deliverate(0, user.ID, owner, j.ToBytes(), true) +} + +func subsub(user *WhatAbout, xid string, owner string, folxid string) { + if xid == "" { + ilog.Printf("can't subscribe to empty") + return + } + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + "/sub/" + folxid + j["type"] = "Follow" + j["actor"] = user.URL + j["to"] = owner + j["object"] = xid + j["published"] = time.Now().UTC().Format(time.RFC3339) + + deliverate(0, user.ID, owner, j.ToBytes(), true) +} + +func activatedonks(donks []*Donk) []junk.Junk { + var atts []junk.Junk + for _, d := range donks { + if re_emus.MatchString(d.Name) { + continue + } + jd := junk.New() + jd["mediaType"] = d.Media + jd["name"] = d.Name + jd["summary"] = html.EscapeString(d.Desc) + jd["type"] = "Document" + jd["url"] = d.URL + atts = append(atts, jd) + } + return atts +} + +// returns activity, object +func jonkjonk(user *WhatAbout, h *Honk) (junk.Junk, junk.Junk) { + dt := h.Date.Format(time.RFC3339) + var jo junk.Junk + j := junk.New() + j["id"] = user.URL + "/" + h.What + "/" + shortxid(h.XID) + j["actor"] = user.URL + j["published"] = dt + j["to"] = h.Audience[0] + if len(h.Audience) > 1 { + j["cc"] = h.Audience[1:] + } + + switch h.What { + case "update": + fallthrough + case "tonk": + fallthrough + case "event": + fallthrough + case "wonk": + fallthrough + case "honk": + j["type"] = "Create" + jo = junk.New() + jo["id"] = h.XID + jo["type"] = "Note" + if h.What == "event" { + jo["type"] = "Event" + } else if h.What == "wonk" { + jo["type"] = "GuessWord" + } + if h.What == "update" { + j["type"] = "Update" + jo["updated"] = dt + } + jo["published"] = dt + jo["url"] = h.XID + jo["attributedTo"] = user.URL + if h.RID != "" { + jo["inReplyTo"] = h.RID + } + if h.Convoy != "" { + jo["context"] = h.Convoy + jo["conversation"] = h.Convoy + } + jo["to"] = h.Audience[0] + if len(h.Audience) > 1 { + jo["cc"] = h.Audience[1:] + } + if !h.Public { + jo["directMessage"] = true + } + translate(h) + redoimages(h) + if h.Precis != "" { + jo["sensitive"] = true + } + + var replies []string + for _, reply := range h.Replies { + replies = append(replies, reply.XID) + } + if len(replies) > 0 { + jr := junk.New() + jr["type"] = "Collection" + jr["totalItems"] = len(replies) + jr["items"] = replies + jo["replies"] = jr + } + + var tags []junk.Junk + for _, m := range h.Mentions { + t := junk.New() + t["type"] = "Mention" + t["name"] = m.Who + t["href"] = m.Where + tags = append(tags, t) + } + for _, o := range h.Onts { + t := junk.New() + t["type"] = "Hashtag" + o = strings.ToLower(o) + t["href"] = fmt.Sprintf("https://%s/o/%s", serverName, o[1:]) + t["name"] = o + tags = append(tags, t) + } + for _, e := range herdofemus(h.Noise) { + t := junk.New() + t["id"] = e.ID + t["type"] = "Emoji" + t["name"] = e.Name + i := junk.New() + i["type"] = "Image" + i["mediaType"] = e.Type + i["url"] = e.ID + t["icon"] = i + tags = append(tags, t) + } + for _, e := range fixupflags(h) { + t := junk.New() + t["id"] = e.ID + t["type"] = "Emoji" + t["name"] = e.Name + i := junk.New() + i["type"] = "Image" + i["mediaType"] = "image/png" + i["url"] = e.ID + t["icon"] = i + tags = append(tags, t) + } + if len(tags) > 0 { + jo["tag"] = tags + } + if p := h.Place; p != nil { + t := junk.New() + t["type"] = "Place" + if p.Name != "" { + t["name"] = p.Name + } + if p.Latitude != 0 { + t["latitude"] = p.Latitude + } + if p.Longitude != 0 { + t["longitude"] = p.Longitude + } + if p.Url != "" { + t["url"] = p.Url + } + jo["location"] = t + } + if t := h.Time; t != nil { + jo["startTime"] = t.StartTime.Format(time.RFC3339) + if t.Duration != 0 { + jo["duration"] = "PT" + strings.ToUpper(t.Duration.String()) + } + } + if w := h.Wonkles; w != "" { + jo["wordlist"] = w + } + atts := activatedonks(h.Donks) + if len(atts) > 0 { + jo["attachment"] = atts + } + jo["summary"] = html.EscapeString(h.Precis) + jo["content"] = h.Noise + j["object"] = jo + case "bonk": + j["type"] = "Announce" + if h.Convoy != "" { + j["context"] = h.Convoy + } + j["object"] = h.XID + case "unbonk": + b := junk.New() + b["id"] = user.URL + "/" + "bonk" + "/" + shortxid(h.XID) + b["type"] = "Announce" + b["actor"] = user.URL + if h.Convoy != "" { + b["context"] = h.Convoy + } + b["object"] = h.XID + j["type"] = "Undo" + j["object"] = b + case "zonk": + j["type"] = "Delete" + j["object"] = h.XID + case "ack": + j["type"] = "Read" + j["object"] = h.XID + if h.Convoy != "" { + j["context"] = h.Convoy + } + case "react": + j["type"] = "EmojiReact" + j["object"] = h.XID + if h.Convoy != "" { + j["context"] = h.Convoy + } + j["content"] = h.Noise + case "deack": + b := junk.New() + b["id"] = user.URL + "/" + "ack" + "/" + shortxid(h.XID) + b["type"] = "Read" + b["actor"] = user.URL + b["object"] = h.XID + if h.Convoy != "" { + b["context"] = h.Convoy + } + j["type"] = "Undo" + j["object"] = b + } + + return j, jo +} + +var oldjonks = cache.New(cache.Options{Filler: func(xid string) ([]byte, bool) { + row := stmtAnyXonk.QueryRow(xid) + honk := scanhonk(row) + if honk == nil || !honk.Public { + return nil, true + } + user, _ := butwhatabout(honk.Username) + rawhonks := gethonksbyconvoy(honk.UserID, honk.Convoy, 0) + reversehonks(rawhonks) + for _, h := range rawhonks { + if h.RID == honk.XID && h.Public && (h.Whofore == 2 || h.IsAcked()) { + honk.Replies = append(honk.Replies, h) + } + } + donksforhonks([]*Honk{honk}) + _, j := jonkjonk(user, honk) + if j == nil { + elog.Fatalf("what just happened? %v", honk) + } + j["@context"] = itiswhatitis + + return j.ToBytes(), true +}, Limit: 128}) + +func gimmejonk(xid string) ([]byte, bool) { + var j []byte + ok := oldjonks.Get(xid, &j) + return j, ok +} + +func boxuprcpts(user *WhatAbout, addresses []string, useshared bool) map[string]bool { + rcpts := make(map[string]bool) + for _, a := range addresses { + if a == "" || a == thewholeworld || a == user.URL || strings.HasSuffix(a, "/followers") { + continue + } + if a[0] == '%' { + rcpts[a] = true + continue + } + var box *Box + ok := boxofboxes.Get(a, &box) + if ok && useshared && box.Shared != "" { + rcpts["%"+box.Shared] = true + } else { + rcpts[a] = true + } + } + return rcpts +} + +func chonkifymsg(user *WhatAbout, ch *Chonk) []byte { + dt := ch.Date.Format(time.RFC3339) + aud := []string{ch.Target} + + jo := junk.New() + jo["id"] = ch.XID + jo["type"] = "ChatMessage" + jo["published"] = dt + jo["attributedTo"] = user.URL + jo["to"] = aud + jo["content"] = ch.HTML + atts := activatedonks(ch.Donks) + if len(atts) > 0 { + jo["attachment"] = atts + } + var tags []junk.Junk + for _, e := range herdofemus(ch.Noise) { + t := junk.New() + t["id"] = e.ID + t["type"] = "Emoji" + t["name"] = e.Name + i := junk.New() + i["type"] = "Image" + i["mediaType"] = e.Type + i["url"] = e.ID + t["icon"] = i + tags = append(tags, t) + } + if len(tags) > 0 { + jo["tag"] = tags + } + + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + "/" + "honk" + "/" + shortxid(ch.XID) + j["type"] = "Create" + j["actor"] = user.URL + j["published"] = dt + j["to"] = aud + j["object"] = jo + + return j.ToBytes() +} + +func sendchonk(user *WhatAbout, ch *Chonk) { + msg := chonkifymsg(user, ch) + + rcpts := make(map[string]bool) + rcpts[ch.Target] = true + for a := range rcpts { + go deliverate(0, user.ID, a, msg, true) + } +} + +func honkworldwide(user *WhatAbout, honk *Honk) { + jonk, _ := jonkjonk(user, honk) + jonk["@context"] = itiswhatitis + msg := jonk.ToBytes() + + rcpts := boxuprcpts(user, honk.Audience, honk.Public) + + if honk.Public { + for _, h := range getdubs(user.ID) { + if h.XID == user.URL { + continue + } + var box *Box + ok := boxofboxes.Get(h.XID, &box) + if ok && box.Shared != "" { + rcpts["%"+box.Shared] = true + } else { + rcpts[h.XID] = true + } + } + for _, f := range getbacktracks(honk.XID) { + if f[0] == '%' { + rcpts[f] = true + } else { + var box *Box + ok := boxofboxes.Get(f, &box) + if ok && box.Shared != "" { + rcpts["%"+box.Shared] = true + } else { + rcpts[f] = true + } + } + } + } + for a := range rcpts { + go deliverate(0, user.ID, a, msg, doesitmatter(honk.What)) + } + if honk.Public && len(honk.Onts) > 0 { + collectiveaction(honk) + } +} + +func doesitmatter(what string) bool { + switch what { + case "ack": + return false + case "react": + return false + case "deack": + return false + } + return true +} + +func collectiveaction(honk *Honk) { + user := getserveruser() + for _, ont := range honk.Onts { + dubs := getnameddubs(readyLuserOne, ont) + if len(dubs) == 0 { + continue + } + j := junk.New() + j["@context"] = itiswhatitis + j["type"] = "Add" + j["id"] = user.URL + "/add/" + shortxid(ont+honk.XID) + j["actor"] = user.URL + j["object"] = honk.XID + j["target"] = fmt.Sprintf("https://%s/o/%s", serverName, ont[1:]) + rcpts := make(map[string]bool) + for _, dub := range dubs { + var box *Box + ok := boxofboxes.Get(dub.XID, &box) + if ok && box.Shared != "" { + rcpts["%"+box.Shared] = true + } else { + rcpts[dub.XID] = true + } + } + msg := j.ToBytes() + for a := range rcpts { + go deliverate(0, user.ID, a, msg, false) + } + } +} + +func junkuser(user *WhatAbout) junk.Junk { + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + j["inbox"] = user.URL + "/inbox" + j["outbox"] = user.URL + "/outbox" + j["name"] = user.Display + j["preferredUsername"] = user.Name + j["summary"] = user.HTAbout + var tags []junk.Junk + for _, o := range user.Onts { + t := junk.New() + t["type"] = "Hashtag" + o = strings.ToLower(o) + t["href"] = fmt.Sprintf("https://%s/o/%s", serverName, o[1:]) + t["name"] = o + tags = append(tags, t) + } + if len(tags) > 0 { + j["tag"] = tags + } + + if user.ID > 0 { + j["type"] = "Person" + j["url"] = user.URL + j["followers"] = user.URL + "/followers" + j["following"] = user.URL + "/following" + a := junk.New() + a["type"] = "Image" + a["mediaType"] = "image/png" + if ava := user.Options.Avatar; ava != "" { + a["url"] = ava + } else { + u := fmt.Sprintf("https://%s/a?a=%s", serverName, url.QueryEscape(user.URL)) + a["url"] = u + } + j["icon"] = a + if ban := user.Options.Banner; ban != "" { + a := junk.New() + a["type"] = "Image" + a["mediaType"] = "image/jpg" + a["url"] = ban + j["image"] = a + } + } else { + j["type"] = "Service" + } + k := junk.New() + k["id"] = user.URL + "#key" + k["owner"] = user.URL + k["publicKeyPem"] = user.Key + j["publicKey"] = k + + return j +} + +var oldjonkers = cache.New(cache.Options{Filler: func(name string) ([]byte, bool) { + user, err := butwhatabout(name) + if err != nil { + return nil, false + } + var buf bytes.Buffer + j := junkuser(user) + j.Write(&buf) + return buf.Bytes(), true +}, Duration: 1 * time.Minute}) + +func asjonker(name string) ([]byte, bool) { + var j []byte + ok := oldjonkers.Get(name, &j) + return j, ok +} + +var handfull = cache.New(cache.Options{Filler: func(name string) (string, bool) { + m := strings.Split(name, "@") + if len(m) != 2 { + dlog.Printf("bad fish name: %s", name) + return "", true + } + var href string + row := stmtGetXonker.QueryRow(name, "fishname") + err := row.Scan(&href) + if err == nil { + return href, true + } + dlog.Printf("fishing for %s", name) + j, err := GetJunkFast(readyLuserOne, fmt.Sprintf("https://%s/.well-known/webfinger?resource=acct:%s", m[1], name)) + if err != nil { + ilog.Printf("failed to go fish %s: %s", name, err) + return "", true + } + links, _ := j.GetArray("links") + for _, li := range links { + l, ok := li.(junk.Junk) + if !ok { + continue + } + href, _ := l.GetString("href") + rel, _ := l.GetString("rel") + t, _ := l.GetString("type") + if rel == "self" && friendorfoe(t) { + when := time.Now().UTC().Format(dbtimeformat) + _, err := stmtSaveXonker.Exec(name, href, "fishname", when) + if err != nil { + elog.Printf("error saving fishname: %s", err) + } + return href, true + } + } + return href, true +}, Duration: 1 * time.Minute}) + +func gofish(name string) string { + if name[0] == '@' { + name = name[1:] + } + var href string + handfull.Get(name, &href) + return href +} + +func investigate(name string) (*SomeThing, error) { + if name == "" { + return nil, fmt.Errorf("no name") + } + if name[0] == '@' { + name = gofish(name) + } + if name == "" { + return nil, fmt.Errorf("no name") + } + obj, err := GetJunkFast(readyLuserOne, name) + if err != nil { + return nil, err + } + allinjest(originate(name), obj) + return somethingabout(obj) +} + +func somethingabout(obj junk.Junk) (*SomeThing, error) { + info := new(SomeThing) + t, _ := obj.GetString("type") + switch t { + case "Person": + fallthrough + case "Organization": + fallthrough + case "Application": + fallthrough + case "Service": + info.What = SomeActor + case "OrderedCollection": + fallthrough + case "Collection": + info.What = SomeCollection + default: + return nil, fmt.Errorf("unknown object type") + } + info.XID, _ = obj.GetString("id") + info.Name, _ = obj.GetString("preferredUsername") + if info.Name == "" { + info.Name, _ = obj.GetString("name") + } + info.Owner, _ = obj.GetString("attributedTo") + if info.Owner == "" { + info.Owner = info.XID + } + return info, nil +} + +func allinjest(origin string, obj junk.Junk) { + keyobj, ok := obj.GetMap("publicKey") + if ok { + ingestpubkey(origin, keyobj) + } + ingestboxes(origin, obj) + ingesthandle(origin, obj) +} + +func ingestpubkey(origin string, obj junk.Junk) { + keyobj, ok := obj.GetMap("publicKey") + if ok { + obj = keyobj + } + keyname, ok := obj.GetString("id") + var data string + row := stmtGetXonker.QueryRow(keyname, "pubkey") + err := row.Scan(&data) + if err == nil { + return + } + if !ok || origin != originate(keyname) { + ilog.Printf("bad key origin %s <> %s", origin, keyname) + return + } + dlog.Printf("ingesting a needed pubkey: %s", keyname) + owner, ok := obj.GetString("owner") + if !ok { + ilog.Printf("error finding %s pubkey owner", keyname) + return + } + data, ok = obj.GetString("publicKeyPem") + if !ok { + ilog.Printf("error finding %s pubkey", keyname) + return + } + if originate(owner) != origin { + ilog.Printf("bad key owner: %s <> %s", owner, origin) + return + } + _, _, err = httpsig.DecodeKey(data) + if err != nil { + ilog.Printf("error decoding %s pubkey: %s", keyname, err) + return + } + when := time.Now().UTC().Format(dbtimeformat) + _, err = stmtSaveXonker.Exec(keyname, data, "pubkey", when) + if err != nil { + elog.Printf("error saving key: %s", err) + } +} + +func ingestboxes(origin string, obj junk.Junk) { + ident, _ := obj.GetString("id") + if ident == "" { + return + } + if originate(ident) != origin { + return + } + var info string + row := stmtGetXonker.QueryRow(ident, "boxes") + err := row.Scan(&info) + if err == nil { + return + } + dlog.Printf("ingesting boxes: %s", ident) + inbox, _ := obj.GetString("inbox") + outbox, _ := obj.GetString("outbox") + sbox, _ := obj.GetString("endpoints", "sharedInbox") + if inbox != "" { + when := time.Now().UTC().Format(dbtimeformat) + m := strings.Join([]string{inbox, outbox, sbox}, " ") + _, err = stmtSaveXonker.Exec(ident, m, "boxes", when) + if err != nil { + elog.Printf("error saving boxes: %s", err) + } + } +} + +func ingesthandle(origin string, obj junk.Junk) { + xid, _ := obj.GetString("id") + if xid == "" { + return + } + if originate(xid) != origin { + return + } + var handle string + row := stmtGetXonker.QueryRow(xid, "handle") + err := row.Scan(&handle) + if err == nil { + return + } + handle, _ = obj.GetString("preferredUsername") + if handle != "" { + when := time.Now().UTC().Format(dbtimeformat) + _, err = stmtSaveXonker.Exec(xid, handle, "handle", when) + if err != nil { + elog.Printf("error saving handle: %s", err) + } + } +} + +func updateMe(username string) { + var user *WhatAbout + somenamedusers.Get(username, &user) + dt := time.Now().UTC().Format(time.RFC3339) + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = fmt.Sprintf("%s/upme/%s/%d", user.URL, user.Name, time.Now().Unix()) + j["actor"] = user.URL + j["published"] = dt + j["to"] = thewholeworld + j["type"] = "Update" + j["object"] = junkuser(user) + + msg := j.ToBytes() + + rcpts := make(map[string]bool) + for _, f := range getdubs(user.ID) { + if f.XID == user.URL { + continue + } + var box *Box + boxofboxes.Get(f.XID, &box) + if box != nil && box.Shared != "" { + rcpts["%"+box.Shared] = true + } else { + rcpts[f.XID] = true + } + } + for a := range rcpts { + go deliverate(0, user.ID, a, msg, false) + } +} + +func followme(user *WhatAbout, who string, name string, j junk.Junk) { + folxid, _ := j.GetString("id") + + ilog.Printf("updating honker follow: %s %s", who, folxid) + + var x string + db := opendatabase() + row := db.QueryRow("select xid from honkers where name = ? and xid = ? and userid = ? and flavor in ('dub', 'undub')", name, who, user.ID) + err := row.Scan(&x) + if err != sql.ErrNoRows { + ilog.Printf("duplicate follow request: %s", who) + _, err = stmtUpdateFlavor.Exec("dub", folxid, user.ID, name, who, "undub") + if err != nil { + elog.Printf("error updating honker: %s", err) + } + } else { + stmtSaveDub.Exec(user.ID, name, who, "dub", folxid) + } + go rubadubdub(user, j) +} + +func unfollowme(user *WhatAbout, who string, name string, j junk.Junk) { + var folxid string + if who == "" { + folxid, _ = j.GetString("object") + + db := opendatabase() + row := db.QueryRow("select xid, name from honkers where userid = ? and folxid = ? and flavor in ('dub', 'undub')", user.ID, folxid) + err := row.Scan(&who, &name) + if err != nil { + if err != sql.ErrNoRows { + elog.Printf("error scanning honker: %s", err) + } + return + } + } + + ilog.Printf("updating honker undo: %s %s", who, folxid) + _, err := stmtUpdateFlavor.Exec("undub", folxid, user.ID, name, who, "dub") + if err != nil { + elog.Printf("error updating honker: %s", err) + return + } +} + +func followyou(user *WhatAbout, honkerid int64) { + var url, owner string + db := opendatabase() + row := db.QueryRow("select xid, owner from honkers where honkerid = ? and userid = ? and flavor in ('unsub', 'peep', 'presub', 'sub')", + honkerid, user.ID) + err := row.Scan(&url, &owner) + if err != nil { + elog.Printf("can't get honker xid: %s", err) + return + } + folxid := xfiltrate() + ilog.Printf("subscribing to %s", url) + _, err = db.Exec("update honkers set flavor = ?, folxid = ? where honkerid = ?", "presub", folxid, honkerid) + if err != nil { + elog.Printf("error updating honker: %s", err) + return + } + go subsub(user, url, owner, folxid) + +} +func unfollowyou(user *WhatAbout, honkerid int64) { + db := opendatabase() + row := db.QueryRow("select xid, owner, folxid from honkers where honkerid = ? and userid = ? and flavor in ('sub')", + honkerid, user.ID) + var url, owner, folxid string + err := row.Scan(&url, &owner, &folxid) + if err != nil { + elog.Printf("can't get honker xid: %s", err) + return + } + ilog.Printf("unsubscribing from %s", url) + _, err = db.Exec("update honkers set flavor = ? where honkerid = ?", "unsub", honkerid) + if err != nil { + elog.Printf("error updating honker: %s", err) + return + } + go itakeitallback(user, url, owner, folxid) +} + +func followyou2(user *WhatAbout, j junk.Junk) { + who, _ := j.GetString("actor") + + ilog.Printf("updating honker accept: %s", who) + db := opendatabase() + row := db.QueryRow("select name, folxid from honkers where userid = ? and xid = ? and flavor in ('presub', 'sub')", + user.ID, who) + var name, folxid string + err := row.Scan(&name, &folxid) + if err != nil { + elog.Printf("can't get honker name: %s", err) + return + } + _, err = stmtUpdateFlavor.Exec("sub", folxid, user.ID, name, who, "presub") + if err != nil { + elog.Printf("error updating honker: %s", err) + return + } +} + +func nofollowyou2(user *WhatAbout, j junk.Junk) { + who, _ := j.GetString("actor") + + ilog.Printf("updating honker reject: %s", who) + db := opendatabase() + row := db.QueryRow("select name, folxid from honkers where userid = ? and xid = ? and flavor in ('presub', 'sub')", + user.ID, who) + var name, folxid string + err := row.Scan(&name, &folxid) + if err != nil { + elog.Printf("can't get honker name: %s", err) + return + } + _, err = stmtUpdateFlavor.Exec("unsub", folxid, user.ID, name, who, "presub") + _, err = stmtUpdateFlavor.Exec("unsub", folxid, user.ID, name, who, "sub") + if err != nil { + elog.Printf("error updating honker: %s", err) + return + } +} diff --git a/admin.go b/admin.go new file mode 100644 index 0000000..ad24e5d --- /dev/null +++ b/admin.go @@ -0,0 +1,299 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +/* +#include +void +clearecho(struct termios *tio) +{ + tio->c_lflag = tio->c_lflag & ~(ECHO|ICANON); +} +*/ +import "C" +import ( + "bufio" + "fmt" + "os" + "os/signal" + "strings" + + "humungus.tedunangst.com/r/webs/log" +) + +func adminscreen() { + log.Init(log.Options{Progname: "honk", Alllogname: "null"}) + stdout := bufio.NewWriter(os.Stdout) + esc := "\x1b" + smcup := esc + "[?1049h" + rmcup := esc + "[?1049l" + + var avatarColors string + getconfig("avatarcolors", &avatarColors) + loadLingo() + + type adminfield struct { + name string + label string + text string + oneline bool + } + + messages := []*adminfield{ + { + name: "servermsg", + label: "server", + text: string(serverMsg), + }, + { + name: "aboutmsg", + label: "about", + text: string(aboutMsg), + }, + { + name: "loginmsg", + label: "login", + text: string(loginMsg), + }, + { + name: "avatarcolors", + label: "avatar colors (4 RGBA hex numbers)", + text: string(avatarColors), + oneline: true, + }, + } + for _, l := range []string{"honked", "bonked", "honked back", "qonked", "evented"} { + messages = append(messages, &adminfield{ + name: "lingo-" + strings.ReplaceAll(l, " ", ""), + label: "lingo for " + l, + text: relingo[l], + oneline: true, + }) + } + cursel := 0 + + hidecursor := func() { + stdout.WriteString(esc + "[?25l") + } + showcursor := func() { + stdout.WriteString(esc + "[?12;25h") + } + movecursor := func(x, y int) { + stdout.WriteString(fmt.Sprintf(esc+"[%d;%dH", y, x)) + } + moveleft := func() { + stdout.WriteString(esc + "[1D") + } + clearscreen := func() { + stdout.WriteString(esc + "[2J") + } + //clearline := func() { stdout.WriteString(esc + "[2K") } + colorfn := func(code int) func(string) string { + return func(s string) string { + return fmt.Sprintf(esc+"[%dm"+"%s"+esc+"[0m", code, s) + } + } + reverse := colorfn(7) + magenta := colorfn(35) + readchar := func() byte { + var buf [1]byte + os.Stdin.Read(buf[:]) + c := buf[0] + return c + } + + savedtio := new(C.struct_termios) + C.tcgetattr(1, savedtio) + restore := func() { + stdout.WriteString(rmcup) + showcursor() + stdout.Flush() + C.tcsetattr(1, C.TCSAFLUSH, savedtio) + } + defer restore() + go func() { + sig := make(chan os.Signal) + signal.Notify(sig, os.Interrupt) + <-sig + restore() + os.Exit(0) + }() + + init := func() { + tio := new(C.struct_termios) + C.tcgetattr(1, tio) + C.clearecho(tio) + C.tcsetattr(1, C.TCSADRAIN, tio) + + hidecursor() + stdout.WriteString(smcup) + clearscreen() + movecursor(1, 1) + stdout.Flush() + } + + editing := false + + linecount := func(s string) int { + lines := 1 + for i := range s { + if s[i] == '\n' { + lines++ + } + } + return lines + } + + msglineno := func(idx int) int { + off := 1 + if idx == -1 { + return off + } + for i, m := range messages { + off += 1 + if i == idx { + return off + } + if !m.oneline { + off += 1 + off += linecount(m.text) + } + } + off += 2 + return off + } + + forscreen := func(s string) string { + return strings.Replace(s, "\n", "\n ", -1) + } + + drawmessage := func(idx int) { + line := msglineno(idx) + movecursor(4, line) + label := messages[idx].label + if idx == cursel { + label = reverse(label) + } + label = magenta(label) + text := forscreen(messages[idx].text) + if messages[idx].oneline { + stdout.WriteString(fmt.Sprintf("%s\t %s", label, text)) + } else { + stdout.WriteString(fmt.Sprintf("%s\n %s", label, text)) + } + } + + drawscreen := func() { + clearscreen() + movecursor(4, msglineno(-1)) + stdout.WriteString(magenta(serverName + " admin panel")) + for i := range messages { + if !editing || i != cursel { + drawmessage(i) + } + } + movecursor(4, msglineno(len(messages))) + dir := "j/k to move - q to quit - enter to edit" + if editing { + dir = "esc to end" + } + stdout.WriteString(magenta(dir)) + if editing { + drawmessage(cursel) + } + stdout.Flush() + } + + selectnext := func() { + if cursel < len(messages)-1 { + movecursor(4, msglineno(cursel)) + stdout.WriteString(magenta(messages[cursel].label)) + cursel++ + movecursor(4, msglineno(cursel)) + stdout.WriteString(reverse(magenta(messages[cursel].label))) + stdout.Flush() + } + } + selectprev := func() { + if cursel > 0 { + movecursor(4, msglineno(cursel)) + stdout.WriteString(magenta(messages[cursel].label)) + cursel-- + movecursor(4, msglineno(cursel)) + stdout.WriteString(reverse(magenta(messages[cursel].label))) + stdout.Flush() + } + } + editsel := func() { + editing = true + showcursor() + drawscreen() + m := messages[cursel] + loop: + for { + c := readchar() + switch c { + case '\x1b': + break loop + case '\n': + if m.oneline { + break loop + } + m.text += "\n" + drawscreen() + case 127: + if len(m.text) > 0 { + last := m.text[len(m.text)-1] + m.text = m.text[:len(m.text)-1] + if last == '\n' { + drawscreen() + } else { + moveleft() + stdout.WriteString(" ") + moveleft() + } + } + default: + m.text += string(c) + stdout.WriteString(string(c)) + } + stdout.Flush() + } + editing = false + setconfig(m.name, m.text) + hidecursor() + drawscreen() + } + + init() + drawscreen() + + for { + c := readchar() + switch c { + case 'q': + return + case 'j': + selectnext() + case 'k': + selectprev() + case '\n': + editsel() + default: + + } + } +} diff --git a/avatar.go b/avatar.go new file mode 100644 index 0000000..dac92d4 --- /dev/null +++ b/avatar.go @@ -0,0 +1,184 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "bufio" + "bytes" + "crypto/sha512" + "fmt" + "image" + "image/png" + "net/http" + "regexp" + "strconv" + "strings" + + "github.com/gorilla/mux" +) + +var avatarcolors = [4][4]byte{ + {16, 0, 48, 255}, + {48, 0, 96, 255}, + {72, 0, 144, 255}, + {96, 0, 192, 255}, +} + +func loadAvatarColors() { + var colors string + getconfig("avatarcolors", &colors) + if colors == "" { + return + } + r := bufio.NewReader(strings.NewReader(colors)) + for i := 0; i < 4; i++ { + l, _ := r.ReadString(' ') + for l == " " { + l, _ = r.ReadString(' ') + } + l = strings.Trim(l, "# \n") + if len(l) == 6 { + l = l + "ff" + } + c, err := strconv.ParseUint(l, 16, 32) + if err != nil { + elog.Printf("error reading avatar color %d: %s", i, err) + continue + } + avatarcolors[i][0] = byte(c >> 24 & 0xff) + avatarcolors[i][1] = byte(c >> 16 & 0xff) + avatarcolors[i][2] = byte(c >> 8 & 0xff) + avatarcolors[i][3] = byte(c >> 0 & 0xff) + } +} + +func genAvatar(name string) []byte { + h := sha512.New() + h.Write([]byte(name)) + s := h.Sum(nil) + img := image.NewNRGBA(image.Rect(0, 0, 64, 64)) + for i := 0; i < 64; i++ { + for j := 0; j < 64; j++ { + p := i*img.Stride + j*4 + xx := i/16*16 + j/16 + x := s[xx] + if x < 64 { + img.Pix[p+0] = avatarcolors[0][0] + img.Pix[p+1] = avatarcolors[0][1] + img.Pix[p+2] = avatarcolors[0][2] + img.Pix[p+3] = avatarcolors[0][3] + } else if x < 128 { + img.Pix[p+0] = avatarcolors[1][0] + img.Pix[p+1] = avatarcolors[1][1] + img.Pix[p+2] = avatarcolors[1][2] + img.Pix[p+3] = avatarcolors[1][3] + } else if x < 192 { + img.Pix[p+0] = avatarcolors[2][0] + img.Pix[p+1] = avatarcolors[2][1] + img.Pix[p+2] = avatarcolors[2][2] + img.Pix[p+3] = avatarcolors[2][3] + } else { + img.Pix[p+0] = avatarcolors[3][0] + img.Pix[p+1] = avatarcolors[3][1] + img.Pix[p+2] = avatarcolors[3][2] + img.Pix[p+3] = avatarcolors[3][3] + } + } + } + var buf bytes.Buffer + png.Encode(&buf, img) + return buf.Bytes() +} + +func showflag(writer http.ResponseWriter, req *http.Request) { + code := mux.Vars(req)["code"] + colors := strings.Split(code, ",") + numcolors := len(colors) + vert := false + if colors[0] == "vert" { + vert = true + colors = colors[1:] + numcolors-- + if numcolors == 0 { + http.Error(writer, "bad flag", 400) + return + } + } + pixels := make([][4]byte, numcolors) + for i := 0; i < numcolors; i++ { + hex := colors[i] + if len(hex) == 3 { + hex = fmt.Sprintf("%c%c%c%c%c%c", + hex[0], hex[0], hex[1], hex[1], hex[2], hex[2]) + } + c, _ := strconv.ParseUint(hex, 16, 32) + r := byte(c >> 16 & 0xff) + g := byte(c >> 8 & 0xff) + b := byte(c >> 0 & 0xff) + pixels[i][0] = r + pixels[i][1] = g + pixels[i][2] = b + pixels[i][3] = 255 + } + + h := 128 + w := h * 3 / 2 + img := image.NewRGBA(image.Rect(0, 0, w, h)) + if vert { + for j := 0; j < w; j++ { + pix := pixels[j*numcolors/w][:] + for i := 0; i < h; i++ { + p := i*img.Stride + j*4 + copy(img.Pix[p:], pix) + } + } + } else { + for i := 0; i < h; i++ { + pix := pixels[i*numcolors/h][:] + for j := 0; j < w; j++ { + p := i*img.Stride + j*4 + copy(img.Pix[p:], pix) + } + } + } + + writer.Header().Set("Cache-Control", "max-age="+somedays()) + png.Encode(writer, img) +} + +var re_flags = regexp.MustCompile("flag:[[:alnum:],]+") + +func fixupflags(h *Honk) []Emu { + var emus []Emu + count := 0 + h.Noise = re_flags.ReplaceAllStringFunc(h.Noise, func(m string) string { + count++ + var e Emu + e.Name = fmt.Sprintf(":flag%d:", count) + e.ID = fmt.Sprintf("https://%s/flag/%s", serverName, m[5:]) + emus = append(emus, e) + return e.Name + }) + return emus +} + +func renderflags(h *Honk) { + h.Noise = re_flags.ReplaceAllStringFunc(h.Noise, func(m string) string { + code := m[5:] + src := fmt.Sprintf("https://%s/flag/%s", serverName, code) + return fmt.Sprintf(``, "flag", src) + }) +} diff --git a/backend.go b/backend.go new file mode 100644 index 0000000..81c67a8 --- /dev/null +++ b/backend.go @@ -0,0 +1,132 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "bytes" + "net" + "net/rpc" + "os" + "os/exec" + + "humungus.tedunangst.com/r/webs/gate" + "humungus.tedunangst.com/r/webs/image" +) + +type Shrinker struct { +} + +type ShrinkerArgs struct { + Buf []byte + Params image.Params +} + +type ShrinkerResult struct { + Image *image.Image +} + +var shrinkgate = gate.NewLimiter(4) + +func (s *Shrinker) Shrink(args *ShrinkerArgs, res *ShrinkerResult) error { + shrinkgate.Start() + defer shrinkgate.Finish() + img, err := image.Vacuum(bytes.NewReader(args.Buf), args.Params) + if err != nil { + return err + } + res.Image = img + return nil +} + +func backendSockname() string { + return dataDir + "/backend.sock" +} + +func shrinkit(data []byte) (*image.Image, error) { + cl, err := rpc.Dial("unix", backendSockname()) + if err != nil { + return nil, err + } + defer cl.Close() + var res ShrinkerResult + err = cl.Call("Shrinker.Shrink", &ShrinkerArgs{ + Buf: data, + Params: image.Params{LimitSize: 4200 * 4200, MaxWidth: 2048, MaxHeight: 2048}, + }, &res) + if err != nil { + return nil, err + } + return res.Image, nil +} + +var backendhooks []func() + +func orphancheck() { + var b [1]byte + os.Stdin.Read(b[:]) + dlog.Printf("backend shutting down") + os.Exit(0) +} + +func backendServer() { + dlog.Printf("backend server running") + go orphancheck() + shrinker := new(Shrinker) + srv := rpc.NewServer() + err := srv.Register(shrinker) + if err != nil { + elog.Panicf("unable to register shrinker: %s", err) + } + + sockname := backendSockname() + err = os.Remove(sockname) + if err != nil && !os.IsNotExist(err) { + elog.Panicf("unable to unlink socket: %s", err) + } + + lis, err := net.Listen("unix", sockname) + if err != nil { + elog.Panicf("unable to register shrinker: %s", err) + } + err = setLimits() + if err != nil { + elog.Printf("error setting backend limits: %s", err) + } + for _, h := range backendhooks { + h() + } + srv.Accept(lis) +} + +func runBackendServer() { + r, w, err := os.Pipe() + if err != nil { + elog.Panicf("can't pipe: %s", err) + } + proc := exec.Command(os.Args[0], reexecArgs("backend")...) + proc.Stdout = os.Stdout + proc.Stderr = os.Stderr + proc.Stdin = r + err = proc.Start() + if err != nil { + elog.Panicf("can't exec backend: %s", err) + } + go func() { + proc.Wait() + elog.Printf("lost the backend: %s", err) + w.Close() + }() +} diff --git a/backupdb.go b/backupdb.go new file mode 100644 index 0000000..10d1853 --- /dev/null +++ b/backupdb.go @@ -0,0 +1,196 @@ +package main + +import ( + "database/sql" + "fmt" + "os" + "time" + + "strings" +) + +func qordie(db *sql.DB, s string, args ...interface{}) *sql.Rows { + rows, err := db.Query(s, args...) + if err != nil { + elog.Fatalf("can't query %s: %s", s, err) + } + return rows +} + +func scanordie(rows *sql.Rows, args ...interface{}) { + err := rows.Scan(args...) + if err != nil { + elog.Fatalf("can't scan: %s", err) + } +} + +func svalbard(dirname string) { + err := os.Mkdir(dirname, 0700) + if err != nil && !os.IsExist(err) { + elog.Fatalf("can't create directory: %s", dirname) + } + now := time.Now().Unix() + backupdbname := fmt.Sprintf("%s/honk-%d.db", dirname, now) + backup, err := sql.Open("sqlite3", backupdbname) + if err != nil { + elog.Fatalf("can't open backup database") + } + for _, line := range strings.Split(sqlSchema, ";") { + _, err = backup.Exec(line) + if err != nil { + elog.Fatal(err) + return + } + } + tx, err := backup.Begin() + if err != nil { + elog.Fatal(err) + } + orig := opendatabase() + rows := qordie(orig, "select userid, username, hash, displayname, about, pubkey, seckey, options from users") + for rows.Next() { + var userid int64 + var username, hash, displayname, about, pubkey, seckey, options string + scanordie(rows, &userid, &username, &hash, &displayname, &about, &pubkey, &seckey, &options) + doordie(tx, "insert into users (userid, username, hash, displayname, about, pubkey, seckey, options) values (?, ?, ?, ?, ?, ?, ?, ?)", userid, username, hash, displayname, about, pubkey, seckey, options) + } + rows.Close() + + rows = qordie(orig, "select honkerid, userid, name, xid, flavor, combos, owner, meta, folxid from honkers") + for rows.Next() { + var honkerid, userid int64 + var name, xid, flavor, combos, owner, meta, folxid string + scanordie(rows, &honkerid, &userid, &name, &xid, &flavor, &combos, &owner, &meta, &folxid) + doordie(tx, "insert into honkers (honkerid, userid, name, xid, flavor, combos, owner, meta, folxid) values (?, ?, ?, ?, ?, ?, ?, ?, ?)", honkerid, userid, name, xid, flavor, combos, owner, meta, folxid) + } + rows.Close() + + rows = qordie(orig, "select convoy from honks where flags & 4 or whofore = 2 or whofore = 3") + convoys := make(map[string]bool) + for rows.Next() { + var convoy string + scanordie(rows, &convoy) + convoys[convoy] = true + } + rows.Close() + + honkids := make(map[int64]bool) + for c := range convoys { + rows = qordie(orig, "select honkid, userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags from honks where convoy = ?", c) + for rows.Next() { + var honkid, userid int64 + var what, honker, xid, rid, dt, url, audience, noise, convoy string + var whofore int64 + var format, precis, oonker string + var flags int64 + scanordie(rows, &honkid, &userid, &what, &honker, &xid, &rid, &dt, &url, &audience, &noise, &convoy, &whofore, &format, &precis, &oonker, &flags) + honkids[honkid] = true + doordie(tx, "insert into honks (honkid, userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", honkid, userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags) + } + rows.Close() + } + fileids := make(map[int64]bool) + for h := range honkids { + rows = qordie(orig, "select honkid, chonkid, fileid from donks where honkid = ?", h) + for rows.Next() { + var honkid, chonkid, fileid int64 + scanordie(rows, &honkid, &chonkid, &fileid) + fileids[fileid] = true + doordie(tx, "insert into donks (honkid, chonkid, fileid) values (?, ?, ?)", honkid, chonkid, fileid) + } + rows.Close() + rows = qordie(orig, "select ontology, honkid from onts where honkid = ?", h) + for rows.Next() { + var ontology string + var honkid int64 + scanordie(rows, &ontology, &honkid) + doordie(tx, "insert into onts (ontology, honkid) values (?, ?)", ontology, honkid) + } + rows.Close() + rows = qordie(orig, "select honkid, genus, json from honkmeta where honkid = ?", h) + for rows.Next() { + var honkid int64 + var genus, json string + scanordie(rows, &honkid, &genus, &json) + doordie(tx, "insert into honkmeta (honkid, genus, json) values (?, ?, ?)", honkid, genus, json) + } + rows.Close() + } + chonkids := make(map[int64]bool) + rows = qordie(orig, "select chonkid, userid, xid, who, target, dt, noise, format from chonks") + for rows.Next() { + var chonkid, userid int64 + var xid, who, target, dt, noise, format string + scanordie(rows, &chonkid, &userid, &xid, &who, &target, &dt, &noise, &format) + chonkids[chonkid] = true + doordie(tx, "insert into chonks (chonkid, userid, xid, who, target, dt, noise, format) values (?, ?, ?, ?, ?, ?, ?, ?)", chonkid, userid, xid, who, target, dt, noise, format) + } + rows.Close() + for c := range chonkids { + rows = qordie(orig, "select honkid, chonkid, fileid from donks where chonkid = ?", c) + for rows.Next() { + var honkid, chonkid, fileid int64 + scanordie(rows, &honkid, &chonkid, &fileid) + fileids[fileid] = true + doordie(tx, "insert into donks (honkid, chonkid, fileid) values (?, ?, ?)", honkid, chonkid, fileid) + } + rows.Close() + } + filexids := make(map[string]bool) + for f := range fileids { + rows = qordie(orig, "select fileid, xid, name, description, url, media, local from filemeta where fileid = ?", f) + for rows.Next() { + var fileid int64 + var xid, name, description, url, media string + var local int64 + scanordie(rows, &fileid, &xid, &name, &description, &url, &media, &local) + filexids[xid] = true + doordie(tx, "insert into filemeta (fileid, xid, name, description, url, media, local) values (?, ?, ?, ?, ?, ?, ?)", fileid, xid, name, description, url, media, local) + } + rows.Close() + } + + rows = qordie(orig, "select key, value from config") + for rows.Next() { + var key string + var value interface{} + scanordie(rows, &key, &value) + doordie(tx, "insert into config (key, value) values (?, ?)", key, value) + } + + err = tx.Commit() + if err != nil { + elog.Fatalf("can't commit backp: %s", err) + } + backup.Close() + + backupblobname := fmt.Sprintf("%s/blob-%d.db", dirname, now) + blob, err := sql.Open("sqlite3", backupblobname) + if err != nil { + elog.Fatalf("can't open backup blob database") + } + doordie(blob, "create table filedata (xid text, media text, hash text, content blob)") + doordie(blob, "create index idx_filexid on filedata(xid)") + doordie(blob, "create index idx_filehash on filedata(hash)") + tx, err = blob.Begin() + if err != nil { + elog.Fatalf("can't start transaction: %s", err) + } + origblob := openblobdb() + for x := range filexids { + rows = qordie(origblob, "select xid, media, hash, content from filedata where xid = ?", x) + for rows.Next() { + var xid, media, hash string + var content sql.RawBytes + scanordie(rows, &xid, &media, &hash, &content) + doordie(tx, "insert into filedata (xid, media, hash, content) values (?, ?, ?, ?)", xid, media, hash, content) + } + rows.Close() + } + + err = tx.Commit() + if err != nil { + elog.Fatalf("can't commit blobs: %s", err) + } + blob.Close() +} diff --git a/bloat.go b/bloat.go new file mode 100644 index 0000000..d4c7867 --- /dev/null +++ b/bloat.go @@ -0,0 +1,67 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "net/http" + "strings" + + "humungus.tedunangst.com/r/webs/junk" +) + +func servewonkles(w http.ResponseWriter, r *http.Request) { + url := r.FormValue("w") + dlog.Printf("getting wordlist: %s", url) + wonkles := getxonker(url, "wonkles") + if wonkles == "" { + wonkles = savewonkles(url) + if wonkles == "" { + http.NotFound(w, r) + return + } + } + var words []string + for _, l := range strings.Split(wonkles, "\n") { + words = append(words, l) + } + if !develMode { + w.Header().Set("Cache-Control", "max-age=7776000") + } + + j := junk.New() + j["wordlist"] = words + j.Write(w) +} + +func savewonkles(url string) string { + w := getxonker(url, "wonkles") + if w != "" { + return w + } + ilog.Printf("fetching wonkles: %s", url) + res, err := fetchsome(url) + if err != nil { + ilog.Printf("error fetching wonkles: %s", err) + return "" + } + w = getxonker(url, "wonkles") + if w != "" { + return w + } + w = string(res) + savexonker(url, w, "wonkles", "") + return w +} diff --git a/database.go b/database.go new file mode 100644 index 0000000..d2f10c6 --- /dev/null +++ b/database.go @@ -0,0 +1,1197 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "bytes" + "crypto/sha512" + "database/sql" + _ "embed" + "encoding/json" + "fmt" + "html/template" + "sort" + "strconv" + "strings" + "sync" + "time" + + "humungus.tedunangst.com/r/webs/cache" + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/login" + "humungus.tedunangst.com/r/webs/mz" +) + +//go:embed schema.sql +var sqlSchema string + +func userfromrow(row *sql.Row) (*WhatAbout, error) { + user := new(WhatAbout) + var seckey, options string + err := row.Scan(&user.ID, &user.Name, &user.Display, &user.About, &user.Key, &seckey, &options) + if err == nil { + user.SecKey, _, err = httpsig.DecodeKey(seckey) + } + if err != nil { + return nil, err + } + if user.ID > 0 { + user.URL = fmt.Sprintf("https://%s/%s/%s", serverName, userSep, user.Name) + err = unjsonify(options, &user.Options) + if err != nil { + elog.Printf("error processing user options: %s", err) + } + } else { + user.URL = fmt.Sprintf("https://%s/%s", serverName, user.Name) + } + if user.Options.Reaction == "" { + user.Options.Reaction = "none" + } + + return user, nil +} + +var somenamedusers = cache.New(cache.Options{Filler: func(name string) (*WhatAbout, bool) { + row := stmtUserByName.QueryRow(name) + user, err := userfromrow(row) + if err != nil { + return nil, false + } + var marker mz.Marker + marker.HashLinker = ontoreplacer + marker.AtLinker = attoreplacer + user.HTAbout = template.HTML(marker.Mark(user.About)) + user.Onts = marker.HashTags + return user, true +}}) + +var somenumberedusers = cache.New(cache.Options{Filler: func(userid int64) (*WhatAbout, bool) { + row := stmtUserByNumber.QueryRow(userid) + user, err := userfromrow(row) + if err != nil { + return nil, false + } + // don't touch attoreplacer, which introduces a loop + // finger -> getjunk -> keys -> users + return user, true +}}) + +func getserveruser() *WhatAbout { + var user *WhatAbout + ok := somenumberedusers.Get(serverUID, &user) + if !ok { + elog.Panicf("lost server user") + } + return user +} + +func butwhatabout(name string) (*WhatAbout, error) { + var user *WhatAbout + ok := somenamedusers.Get(name, &user) + if !ok { + return nil, fmt.Errorf("no user: %s", name) + } + return user, nil +} + +var honkerinvalidator cache.Invalidator + +func gethonkers(userid int64) []*Honker { + rows, err := stmtHonkers.Query(userid) + if err != nil { + elog.Printf("error querying honkers: %s", err) + return nil + } + defer rows.Close() + var honkers []*Honker + for rows.Next() { + h := new(Honker) + var combos, meta string + err = rows.Scan(&h.ID, &h.UserID, &h.Name, &h.XID, &h.Flavor, &combos, &meta) + if err == nil { + err = unjsonify(meta, &h.Meta) + } + if err != nil { + elog.Printf("error scanning honker: %s", err) + continue + } + h.Combos = strings.Split(strings.TrimSpace(combos), " ") + honkers = append(honkers, h) + } + return honkers +} + +func getdubs(userid int64) []*Honker { + rows, err := stmtDubbers.Query(userid) + return dubsfromrows(rows, err) +} + +func getnameddubs(userid int64, name string) []*Honker { + rows, err := stmtNamedDubbers.Query(userid, name) + return dubsfromrows(rows, err) +} + +func dubsfromrows(rows *sql.Rows, err error) []*Honker { + if err != nil { + elog.Printf("error querying dubs: %s", err) + return nil + } + defer rows.Close() + var honkers []*Honker + for rows.Next() { + h := new(Honker) + err = rows.Scan(&h.ID, &h.UserID, &h.Name, &h.XID, &h.Flavor) + if err != nil { + elog.Printf("error scanning honker: %s", err) + return nil + } + honkers = append(honkers, h) + } + return honkers +} + +func allusers() []login.UserInfo { + var users []login.UserInfo + rows, _ := opendatabase().Query("select userid, username from users where userid > 0") + defer rows.Close() + for rows.Next() { + var u login.UserInfo + rows.Scan(&u.UserID, &u.Username) + users = append(users, u) + } + return users +} + +func getxonk(userid int64, xid string) *Honk { + row := stmtOneXonk.QueryRow(userid, xid) + return scanhonk(row) +} + +func getbonk(userid int64, xid string) *Honk { + row := stmtOneBonk.QueryRow(userid, xid) + return scanhonk(row) +} + +func getpublichonks() []*Honk { + dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtPublicHonks.Query(dt, 100) + return getsomehonks(rows, err) +} +func geteventhonks(userid int64) []*Honk { + rows, err := stmtEventHonks.Query(userid, 25) + honks := getsomehonks(rows, err) + sort.Slice(honks, func(i, j int) bool { + var t1, t2 time.Time + if honks[i].Time == nil { + t1 = honks[i].Date + } else { + t1 = honks[i].Time.StartTime + } + if honks[j].Time == nil { + t2 = honks[j].Date + } else { + t2 = honks[j].Time.StartTime + } + return t1.After(t2) + }) + now := time.Now().Add(-24 * time.Hour) + for i, h := range honks { + t := h.Date + if tm := h.Time; tm != nil { + t = tm.StartTime + } + if t.Before(now) { + honks = honks[:i] + break + } + } + reversehonks(honks) + return honks +} +func gethonksbyuser(name string, includeprivate bool, wanted int64) []*Honk { + dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) + limit := 50 + whofore := 2 + if includeprivate { + whofore = 3 + } + rows, err := stmtUserHonks.Query(wanted, whofore, name, dt, limit) + return getsomehonks(rows, err) +} +func gethonksforuser(userid int64, wanted int64) []*Honk { + dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtHonksForUser.Query(wanted, userid, dt, userid, userid) + return getsomehonks(rows, err) +} +func gethonksforuserfirstclass(userid int64, wanted int64) []*Honk { + dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtHonksForUserFirstClass.Query(wanted, userid, dt, userid, userid) + return getsomehonks(rows, err) +} + +func gethonksforme(userid int64, wanted int64) []*Honk { + dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtHonksForMe.Query(wanted, userid, dt, userid) + return getsomehonks(rows, err) +} +func gethonksfromlongago(userid int64, wanted int64) []*Honk { + now := time.Now() + var honks []*Honk + for i := 1; i <= 3; i++ { + dt := time.Date(now.Year()-i, now.Month(), now.Day(), now.Hour(), now.Minute(), + now.Second(), 0, now.Location()) + dt1 := dt.Add(-36 * time.Hour).UTC().Format(dbtimeformat) + dt2 := dt.Add(12 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtHonksFromLongAgo.Query(wanted, userid, dt1, dt2, userid) + honks = append(honks, getsomehonks(rows, err)...) + } + return honks +} +func getsavedhonks(userid int64, wanted int64) []*Honk { + rows, err := stmtHonksISaved.Query(wanted, userid) + return getsomehonks(rows, err) +} +func gethonksbyhonker(userid int64, honker string, wanted int64) []*Honk { + rows, err := stmtHonksByHonker.Query(wanted, userid, honker, userid) + return getsomehonks(rows, err) +} +func gethonksbyxonker(userid int64, xonker string, wanted int64) []*Honk { + rows, err := stmtHonksByXonker.Query(wanted, userid, xonker, xonker, userid) + return getsomehonks(rows, err) +} +func gethonksbycombo(userid int64, combo string, wanted int64) []*Honk { + combo = "% " + combo + " %" + rows, err := stmtHonksByCombo.Query(wanted, userid, userid, combo, userid, wanted, userid, combo, userid) + return getsomehonks(rows, err) +} +func gethonksbyconvoy(userid int64, convoy string, wanted int64) []*Honk { + rows, err := stmtHonksByConvoy.Query(wanted, userid, userid, convoy) + honks := getsomehonks(rows, err) + return honks +} +func gethonksbysearch(userid int64, q string, wanted int64) []*Honk { + var queries []string + var params []interface{} + queries = append(queries, "honks.honkid > ?") + params = append(params, wanted) + queries = append(queries, "honks.userid = ?") + params = append(params, userid) + + terms := strings.Split(q, " ") + for _, t := range terms { + if t == "" { + continue + } + negate := " " + if t[0] == '-' { + t = t[1:] + negate = " not " + } + if t == "" { + continue + } + if strings.HasPrefix(t, "site:") { + site := t[5:] + site = "%" + site + "%" + queries = append(queries, "xid"+negate+"like ?") + params = append(params, site) + continue + } + if strings.HasPrefix(t, "honker:") { + honker := t[7:] + xid := fullname(honker, userid) + if xid != "" { + honker = xid + } + queries = append(queries, negate+"(honks.honker = ? or honks.oonker = ?)") + params = append(params, honker) + params = append(params, honker) + continue + } + t = "%" + t + "%" + queries = append(queries, "noise"+negate+"like ?") + params = append(params, t) + } + + selecthonks := "select honks.honkid, honks.userid, username, what, honker, oonker, honks.xid, rid, dt, url, audience, noise, precis, format, convoy, whofore, flags from honks join users on honks.userid = users.userid " + where := "where " + strings.Join(queries, " and ") + butnotthose := " and convoy not in (select name from zonkers where userid = ? and wherefore = 'zonvoy' order by zonkerid desc limit 100)" + limit := " order by honks.honkid desc limit 250" + params = append(params, userid) + rows, err := opendatabase().Query(selecthonks+where+butnotthose+limit, params...) + honks := getsomehonks(rows, err) + return honks +} +func gethonksbyontology(userid int64, name string, wanted int64) []*Honk { + rows, err := stmtHonksByOntology.Query(wanted, name, userid, userid) + honks := getsomehonks(rows, err) + return honks +} + +func reversehonks(honks []*Honk) { + for i, j := 0, len(honks)-1; i < j; i, j = i+1, j-1 { + honks[i], honks[j] = honks[j], honks[i] + } +} + +func getsomehonks(rows *sql.Rows, err error) []*Honk { + if err != nil { + elog.Printf("error querying honks: %s", err) + return nil + } + defer rows.Close() + var honks []*Honk + for rows.Next() { + h := scanhonk(rows) + if h != nil { + honks = append(honks, h) + } + } + rows.Close() + donksforhonks(honks) + return honks +} + +type RowLike interface { + Scan(dest ...interface{}) error +} + +func scanhonk(row RowLike) *Honk { + h := new(Honk) + var dt, aud string + err := row.Scan(&h.ID, &h.UserID, &h.Username, &h.What, &h.Honker, &h.Oonker, &h.XID, &h.RID, + &dt, &h.URL, &aud, &h.Noise, &h.Precis, &h.Format, &h.Convoy, &h.Whofore, &h.Flags) + if err != nil { + if err != sql.ErrNoRows { + elog.Printf("error scanning honk: %s", err) + } + return nil + } + h.Date, _ = time.Parse(dbtimeformat, dt) + h.Audience = strings.Split(aud, " ") + h.Public = loudandproud(h.Audience) + return h +} + +func donksforhonks(honks []*Honk) { + db := opendatabase() + var ids []string + hmap := make(map[int64]*Honk) + for _, h := range honks { + ids = append(ids, fmt.Sprintf("%d", h.ID)) + hmap[h.ID] = h + } + idset := strings.Join(ids, ",") + // grab donks + q := fmt.Sprintf("select honkid, donks.fileid, xid, name, description, url, media, local from donks join filemeta on donks.fileid = filemeta.fileid where honkid in (%s)", idset) + rows, err := db.Query(q) + if err != nil { + elog.Printf("error querying donks: %s", err) + return + } + defer rows.Close() + for rows.Next() { + var hid int64 + d := new(Donk) + err = rows.Scan(&hid, &d.FileID, &d.XID, &d.Name, &d.Desc, &d.URL, &d.Media, &d.Local) + if err != nil { + elog.Printf("error scanning donk: %s", err) + continue + } + d.External = !strings.HasPrefix(d.URL, serverPrefix) + h := hmap[hid] + h.Donks = append(h.Donks, d) + } + rows.Close() + + // grab onts + q = fmt.Sprintf("select honkid, ontology from onts where honkid in (%s)", idset) + rows, err = db.Query(q) + if err != nil { + elog.Printf("error querying onts: %s", err) + return + } + defer rows.Close() + for rows.Next() { + var hid int64 + var o string + err = rows.Scan(&hid, &o) + if err != nil { + elog.Printf("error scanning donk: %s", err) + continue + } + h := hmap[hid] + h.Onts = append(h.Onts, o) + } + rows.Close() + + // grab meta + q = fmt.Sprintf("select honkid, genus, json from honkmeta where honkid in (%s)", idset) + rows, err = db.Query(q) + if err != nil { + elog.Printf("error querying honkmeta: %s", err) + return + } + defer rows.Close() + for rows.Next() { + var hid int64 + var genus, j string + err = rows.Scan(&hid, &genus, &j) + if err != nil { + elog.Printf("error scanning honkmeta: %s", err) + continue + } + h := hmap[hid] + switch genus { + case "place": + p := new(Place) + err = unjsonify(j, p) + if err != nil { + elog.Printf("error parsing place: %s", err) + continue + } + h.Place = p + case "time": + t := new(Time) + err = unjsonify(j, t) + if err != nil { + elog.Printf("error parsing time: %s", err) + continue + } + h.Time = t + case "mentions": + err = unjsonify(j, &h.Mentions) + if err != nil { + elog.Printf("error parsing mentions: %s", err) + continue + } + case "badonks": + err = unjsonify(j, &h.Badonks) + if err != nil { + elog.Printf("error parsing badonks: %s", err) + continue + } + case "wonkles": + h.Wonkles = j + case "guesses": + h.Guesses = template.HTML(j) + case "oldrev": + default: + elog.Printf("unknown meta genus: %s", genus) + } + } + rows.Close() +} + +func donksforchonks(chonks []*Chonk) { + db := opendatabase() + var ids []string + chmap := make(map[int64]*Chonk) + for _, ch := range chonks { + ids = append(ids, fmt.Sprintf("%d", ch.ID)) + chmap[ch.ID] = ch + } + idset := strings.Join(ids, ",") + // grab donks + q := fmt.Sprintf("select chonkid, donks.fileid, xid, name, description, url, media, local from donks join filemeta on donks.fileid = filemeta.fileid where chonkid in (%s)", idset) + rows, err := db.Query(q) + if err != nil { + elog.Printf("error querying donks: %s", err) + return + } + defer rows.Close() + for rows.Next() { + var chid int64 + d := new(Donk) + err = rows.Scan(&chid, &d.FileID, &d.XID, &d.Name, &d.Desc, &d.URL, &d.Media, &d.Local) + if err != nil { + elog.Printf("error scanning donk: %s", err) + continue + } + ch := chmap[chid] + ch.Donks = append(ch.Donks, d) + } +} + +func savefile(name string, desc string, url string, media string, local bool, data []byte) (int64, error) { + fileid, _, err := savefileandxid(name, desc, url, media, local, data) + return fileid, err +} + +func hashfiledata(data []byte) string { + h := sha512.New512_256() + h.Write(data) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +func savefileandxid(name string, desc string, url string, media string, local bool, data []byte) (int64, string, error) { + var xid string + if local { + hash := hashfiledata(data) + row := stmtCheckFileData.QueryRow(hash) + err := row.Scan(&xid) + if err == sql.ErrNoRows { + xid = xfiltrate() + switch media { + case "image/png": + xid += ".png" + case "image/jpeg": + xid += ".jpg" + case "application/pdf": + xid += ".pdf" + case "text/plain": + xid += ".txt" + } + _, err = stmtSaveFileData.Exec(xid, media, hash, data) + if err != nil { + return 0, "", err + } + } else if err != nil { + elog.Printf("error checking file hash: %s", err) + return 0, "", err + } + if url == "" { + url = fmt.Sprintf("https://%s/d/%s", serverName, xid) + } + } + + res, err := stmtSaveFile.Exec(xid, name, desc, url, media, local) + if err != nil { + return 0, "", err + } + fileid, _ := res.LastInsertId() + return fileid, xid, nil +} + +func finddonk(url string) *Donk { + donk := new(Donk) + row := stmtFindFile.QueryRow(url) + err := row.Scan(&donk.FileID, &donk.XID) + if err == nil { + return donk + } + if err != sql.ErrNoRows { + elog.Printf("error finding file: %s", err) + } + return nil +} + +func savechonk(ch *Chonk) error { + dt := ch.Date.UTC().Format(dbtimeformat) + db := opendatabase() + tx, err := db.Begin() + if err != nil { + elog.Printf("can't begin tx: %s", err) + return err + } + + res, err := tx.Stmt(stmtSaveChonk).Exec(ch.UserID, ch.XID, ch.Who, ch.Target, dt, ch.Noise, ch.Format) + if err == nil { + ch.ID, _ = res.LastInsertId() + for _, d := range ch.Donks { + _, err := tx.Stmt(stmtSaveDonk).Exec(-1, ch.ID, d.FileID) + if err != nil { + elog.Printf("error saving donk: %s", err) + break + } + } + chatplusone(tx, ch.UserID) + err = tx.Commit() + } else { + tx.Rollback() + } + return err +} + +func chatplusone(tx *sql.Tx, userid int64) { + var user *WhatAbout + ok := somenumberedusers.Get(userid, &user) + if !ok { + return + } + options := user.Options + options.ChatCount += 1 + j, err := jsonify(options) + if err == nil { + _, err = tx.Exec("update users set options = ? where username = ?", j, user.Name) + } + if err != nil { + elog.Printf("error plussing chat: %s", err) + } + somenamedusers.Clear(user.Name) + somenumberedusers.Clear(user.ID) +} + +func chatnewnone(userid int64) { + var user *WhatAbout + ok := somenumberedusers.Get(userid, &user) + if !ok || user.Options.ChatCount == 0 { + return + } + options := user.Options + options.ChatCount = 0 + j, err := jsonify(options) + if err == nil { + db := opendatabase() + _, err = db.Exec("update users set options = ? where username = ?", j, user.Name) + } + if err != nil { + elog.Printf("error noneing chat: %s", err) + } + somenamedusers.Clear(user.Name) + somenumberedusers.Clear(user.ID) +} + +func meplusone(tx *sql.Tx, userid int64) { + var user *WhatAbout + ok := somenumberedusers.Get(userid, &user) + if !ok { + return + } + options := user.Options + options.MeCount += 1 + j, err := jsonify(options) + if err == nil { + _, err = tx.Exec("update users set options = ? where username = ?", j, user.Name) + } + if err != nil { + elog.Printf("error plussing me: %s", err) + } + somenamedusers.Clear(user.Name) + somenumberedusers.Clear(user.ID) +} + +func menewnone(userid int64) { + var user *WhatAbout + ok := somenumberedusers.Get(userid, &user) + if !ok || user.Options.MeCount == 0 { + return + } + options := user.Options + options.MeCount = 0 + j, err := jsonify(options) + if err == nil { + db := opendatabase() + _, err = db.Exec("update users set options = ? where username = ?", j, user.Name) + } + if err != nil { + elog.Printf("error noneing me: %s", err) + } + somenamedusers.Clear(user.Name) + somenumberedusers.Clear(user.ID) +} + +func loadchatter(userid int64) []*Chatter { + duedt := time.Now().Add(-3 * 24 * time.Hour).UTC().Format(dbtimeformat) + rows, err := stmtLoadChonks.Query(userid, duedt) + if err != nil { + elog.Printf("error loading chonks: %s", err) + return nil + } + defer rows.Close() + chonks := make(map[string][]*Chonk) + var allchonks []*Chonk + for rows.Next() { + ch := new(Chonk) + var dt string + err = rows.Scan(&ch.ID, &ch.UserID, &ch.XID, &ch.Who, &ch.Target, &dt, &ch.Noise, &ch.Format) + if err != nil { + elog.Printf("error scanning chonk: %s", err) + continue + } + ch.Date, _ = time.Parse(dbtimeformat, dt) + chonks[ch.Target] = append(chonks[ch.Target], ch) + allchonks = append(allchonks, ch) + } + donksforchonks(allchonks) + rows.Close() + rows, err = stmtGetChatters.Query(userid) + if err != nil { + elog.Printf("error getting chatters: %s", err) + return nil + } + for rows.Next() { + var target string + err = rows.Scan(&target) + if err != nil { + elog.Printf("error scanning chatter: %s", target) + continue + } + if _, ok := chonks[target]; !ok { + chonks[target] = []*Chonk{} + + } + } + var chatter []*Chatter + for target, chonks := range chonks { + chatter = append(chatter, &Chatter{ + Target: target, + Chonks: chonks, + }) + } + sort.Slice(chatter, func(i, j int) bool { + a, b := chatter[i], chatter[j] + if len(a.Chonks) == 0 || len(b.Chonks) == 0 { + if len(a.Chonks) == len(b.Chonks) { + return a.Target < b.Target + } + return len(a.Chonks) > len(b.Chonks) + } + return a.Chonks[len(a.Chonks)-1].Date.After(b.Chonks[len(b.Chonks)-1].Date) + }) + + return chatter +} + +func savehonk(h *Honk) error { + dt := h.Date.UTC().Format(dbtimeformat) + aud := strings.Join(h.Audience, " ") + + db := opendatabase() + tx, err := db.Begin() + if err != nil { + elog.Printf("can't begin tx: %s", err) + return err + } + + res, err := tx.Stmt(stmtSaveHonk).Exec(h.UserID, h.What, h.Honker, h.XID, h.RID, dt, h.URL, + aud, h.Noise, h.Convoy, h.Whofore, h.Format, h.Precis, + h.Oonker, h.Flags) + if err == nil { + h.ID, _ = res.LastInsertId() + err = saveextras(tx, h) + } + if err == nil { + if h.Whofore == 1 { + meplusone(tx, h.UserID) + } + err = tx.Commit() + } else { + tx.Rollback() + } + if err != nil { + elog.Printf("error saving honk: %s", err) + } + honkhonkline() + return err +} + +func updatehonk(h *Honk) error { + old := getxonk(h.UserID, h.XID) + oldrev := OldRevision{Precis: old.Precis, Noise: old.Noise} + dt := h.Date.UTC().Format(dbtimeformat) + + db := opendatabase() + tx, err := db.Begin() + if err != nil { + elog.Printf("can't begin tx: %s", err) + return err + } + + err = deleteextras(tx, h.ID, false) + if err == nil { + _, err = tx.Stmt(stmtUpdateHonk).Exec(h.Precis, h.Noise, h.Format, h.Whofore, dt, h.ID) + } + if err == nil { + err = saveextras(tx, h) + } + if err == nil { + var j string + j, err = jsonify(&oldrev) + if err == nil { + _, err = tx.Stmt(stmtSaveMeta).Exec(old.ID, "oldrev", j) + } + if err != nil { + elog.Printf("error saving oldrev: %s", err) + } + } + if err == nil { + err = tx.Commit() + } else { + tx.Rollback() + } + if err != nil { + elog.Printf("error updating honk %d: %s", h.ID, err) + } + return err +} + +func deletehonk(honkid int64) error { + db := opendatabase() + tx, err := db.Begin() + if err != nil { + elog.Printf("can't begin tx: %s", err) + return err + } + + err = deleteextras(tx, honkid, true) + if err == nil { + _, err = tx.Stmt(stmtDeleteHonk).Exec(honkid) + } + if err == nil { + err = tx.Commit() + } else { + tx.Rollback() + } + if err != nil { + elog.Printf("error deleting honk %d: %s", honkid, err) + } + return err +} + +func saveextras(tx *sql.Tx, h *Honk) error { + for _, d := range h.Donks { + _, err := tx.Stmt(stmtSaveDonk).Exec(h.ID, -1, d.FileID) + if err != nil { + elog.Printf("error saving donk: %s", err) + return err + } + } + for _, o := range h.Onts { + _, err := tx.Stmt(stmtSaveOnt).Exec(strings.ToLower(o), h.ID) + if err != nil { + elog.Printf("error saving ont: %s", err) + return err + } + } + if p := h.Place; p != nil { + j, err := jsonify(p) + if err == nil { + _, err = tx.Stmt(stmtSaveMeta).Exec(h.ID, "place", j) + } + if err != nil { + elog.Printf("error saving place: %s", err) + return err + } + } + if t := h.Time; t != nil { + j, err := jsonify(t) + if err == nil { + _, err = tx.Stmt(stmtSaveMeta).Exec(h.ID, "time", j) + } + if err != nil { + elog.Printf("error saving time: %s", err) + return err + } + } + if m := h.Mentions; len(m) > 0 { + j, err := jsonify(m) + if err == nil { + _, err = tx.Stmt(stmtSaveMeta).Exec(h.ID, "mentions", j) + } + if err != nil { + elog.Printf("error saving mentions: %s", err) + return err + } + } + if w := h.Wonkles; w != "" { + _, err := tx.Stmt(stmtSaveMeta).Exec(h.ID, "wonkles", w) + if err != nil { + elog.Printf("error saving wonkles: %s", err) + return err + } + } + if g := h.Guesses; g != "" { + _, err := tx.Stmt(stmtSaveMeta).Exec(h.ID, "guesses", g) + if err != nil { + elog.Printf("error saving guesses: %s", err) + return err + } + } + return nil +} + +var baxonker sync.Mutex + +func addreaction(user *WhatAbout, xid string, who, react string) { + baxonker.Lock() + defer baxonker.Unlock() + h := getxonk(user.ID, xid) + if h == nil { + return + } + h.Badonks = append(h.Badonks, Badonk{Who: who, What: react}) + j, _ := jsonify(h.Badonks) + db := opendatabase() + tx, _ := db.Begin() + _, _ = tx.Stmt(stmtDeleteOneMeta).Exec(h.ID, "badonks") + _, _ = tx.Stmt(stmtSaveMeta).Exec(h.ID, "badonks", j) + tx.Commit() +} + +func deleteextras(tx *sql.Tx, honkid int64, everything bool) error { + _, err := tx.Stmt(stmtDeleteDonks).Exec(honkid) + if err != nil { + return err + } + _, err = tx.Stmt(stmtDeleteOnts).Exec(honkid) + if err != nil { + return err + } + if everything { + _, err = tx.Stmt(stmtDeleteAllMeta).Exec(honkid) + } else { + _, err = tx.Stmt(stmtDeleteSomeMeta).Exec(honkid) + } + if err != nil { + return err + } + return nil +} + +func jsonify(what interface{}) (string, error) { + var buf bytes.Buffer + e := json.NewEncoder(&buf) + e.SetEscapeHTML(false) + e.SetIndent("", "") + err := e.Encode(what) + return buf.String(), err +} + +func unjsonify(s string, dest interface{}) error { + d := json.NewDecoder(strings.NewReader(s)) + err := d.Decode(dest) + return err +} + +func getxonker(what, flav string) string { + var res string + row := stmtGetXonker.QueryRow(what, flav) + row.Scan(&res) + return res +} + +func savexonker(what, value, flav, when string) { + stmtSaveXonker.Exec(what, value, flav, when) +} + +func savehonker(user *WhatAbout, url, name, flavor, combos, mj string) error { + var owner string + if url[0] == '#' { + flavor = "peep" + if name == "" { + name = url[1:] + } + owner = url + } else { + info, err := investigate(url) + if err != nil { + ilog.Printf("failed to investigate honker: %s", err) + return err + } + url = info.XID + if name == "" { + name = info.Name + } + owner = info.Owner + } + + var x string + db := opendatabase() + row := db.QueryRow("select xid from honkers where xid = ? and userid = ? and flavor in ('sub', 'unsub', 'peep')", url, user.ID) + err := row.Scan(&x) + if err != sql.ErrNoRows { + if err != nil { + elog.Printf("honker scan err: %s", err) + } else { + err = fmt.Errorf("it seems you are already subscribed to them") + } + return err + } + + res, err := stmtSaveHonker.Exec(user.ID, name, url, flavor, combos, owner, mj) + if err != nil { + elog.Print(err) + return err + } + honkerid, _ := res.LastInsertId() + if flavor == "presub" { + followyou(user, honkerid) + } + return nil +} + +func cleanupdb(arg string) { + db := opendatabase() + days, err := strconv.Atoi(arg) + var sqlargs []interface{} + var where string + if err != nil { + honker := arg + expdate := time.Now().Add(-3 * 24 * time.Hour).UTC().Format(dbtimeformat) + where = "dt < ? and honker = ?" + sqlargs = append(sqlargs, expdate) + sqlargs = append(sqlargs, honker) + } else { + expdate := time.Now().Add(-time.Duration(days) * 24 * time.Hour).UTC().Format(dbtimeformat) + where = "dt < ? and convoy not in (select convoy from honks where flags & 4 or whofore = 2 or whofore = 3)" + sqlargs = append(sqlargs, expdate) + } + doordie(db, "delete from honks where flags & 4 = 0 and whofore = 0 and "+where, sqlargs...) + doordie(db, "delete from donks where honkid > 0 and honkid not in (select honkid from honks)") + doordie(db, "delete from onts where honkid not in (select honkid from honks)") + doordie(db, "delete from honkmeta where honkid not in (select honkid from honks)") + + doordie(db, "delete from filemeta where fileid not in (select fileid from donks)") + for _, u := range allusers() { + doordie(db, "delete from zonkers where userid = ? and wherefore = 'zonvoy' and zonkerid < (select zonkerid from zonkers where userid = ? and wherefore = 'zonvoy' order by zonkerid desc limit 1 offset 200)", u.UserID, u.UserID) + } + + filexids := make(map[string]bool) + blobdb := openblobdb() + rows, err := blobdb.Query("select xid from filedata") + if err != nil { + elog.Fatal(err) + } + for rows.Next() { + var xid string + err = rows.Scan(&xid) + if err != nil { + elog.Fatal(err) + } + filexids[xid] = true + } + rows.Close() + rows, err = db.Query("select xid from filemeta") + for rows.Next() { + var xid string + err = rows.Scan(&xid) + if err != nil { + elog.Fatal(err) + } + delete(filexids, xid) + } + rows.Close() + tx, err := blobdb.Begin() + if err != nil { + elog.Fatal(err) + } + for xid, _ := range filexids { + _, err = tx.Exec("delete from filedata where xid = ?", xid) + if err != nil { + elog.Fatal(err) + } + } + err = tx.Commit() + if err != nil { + elog.Fatal(err) + } +} + +var stmtHonkers, stmtDubbers, stmtNamedDubbers, stmtSaveHonker, stmtUpdateFlavor, stmtUpdateHonker *sql.Stmt +var stmtDeleteHonker *sql.Stmt +var stmtAnyXonk, stmtOneXonk, stmtPublicHonks, stmtUserHonks, stmtHonksByCombo, stmtHonksByConvoy *sql.Stmt +var stmtHonksByOntology, stmtHonksForUser, stmtHonksForMe, stmtSaveDub, stmtHonksByXonker *sql.Stmt +var stmtHonksFromLongAgo *sql.Stmt +var stmtHonksByHonker, stmtSaveHonk, stmtUserByName, stmtUserByNumber *sql.Stmt +var stmtEventHonks, stmtOneBonk, stmtFindZonk, stmtFindXonk, stmtSaveDonk *sql.Stmt +var stmtFindFile, stmtGetFileData, stmtSaveFileData, stmtSaveFile *sql.Stmt +var stmtCheckFileData *sql.Stmt +var stmtAddDoover, stmtGetDoovers, stmtLoadDoover, stmtZapDoover, stmtOneHonker *sql.Stmt +var stmtUntagged, stmtDeleteHonk, stmtDeleteDonks, stmtDeleteOnts, stmtSaveZonker *sql.Stmt +var stmtGetZonkers, stmtRecentHonkers, stmtGetXonker, stmtSaveXonker, stmtDeleteXonker, stmtDeleteOldXonkers *sql.Stmt +var stmtAllOnts, stmtSaveOnt, stmtUpdateFlags, stmtClearFlags *sql.Stmt +var stmtHonksForUserFirstClass *sql.Stmt +var stmtSaveMeta, stmtDeleteAllMeta, stmtDeleteOneMeta, stmtDeleteSomeMeta, stmtUpdateHonk *sql.Stmt +var stmtHonksISaved, stmtGetFilters, stmtSaveFilter, stmtDeleteFilter *sql.Stmt +var stmtGetTracks *sql.Stmt +var stmtSaveChonk, stmtLoadChonks, stmtGetChatters *sql.Stmt + +func preparetodie(db *sql.DB, s string) *sql.Stmt { + stmt, err := db.Prepare(s) + if err != nil { + elog.Fatalf("error %s: %s", err, s) + } + return stmt +} + +func prepareStatements(db *sql.DB) { + stmtHonkers = preparetodie(db, "select honkerid, userid, name, xid, flavor, combos, meta from honkers where userid = ? and (flavor = 'presub' or flavor = 'sub' or flavor = 'peep' or flavor = 'unsub') order by name") + stmtSaveHonker = preparetodie(db, "insert into honkers (userid, name, xid, flavor, combos, owner, meta, folxid) values (?, ?, ?, ?, ?, ?, ?, '')") + stmtUpdateFlavor = preparetodie(db, "update honkers set flavor = ?, folxid = ? where userid = ? and name = ? and xid = ? and flavor = ?") + stmtUpdateHonker = preparetodie(db, "update honkers set name = ?, combos = ?, meta = ? where honkerid = ? and userid = ?") + stmtDeleteHonker = preparetodie(db, "delete from honkers where honkerid = ?") + stmtOneHonker = preparetodie(db, "select xid from honkers where name = ? and userid = ?") + stmtDubbers = preparetodie(db, "select honkerid, userid, name, xid, flavor from honkers where userid = ? and flavor = 'dub'") + stmtNamedDubbers = preparetodie(db, "select honkerid, userid, name, xid, flavor from honkers where userid = ? and name = ? and flavor = 'dub'") + + selecthonks := "select honks.honkid, honks.userid, username, what, honker, oonker, honks.xid, rid, dt, url, audience, noise, precis, format, convoy, whofore, flags from honks join users on honks.userid = users.userid " + limit := " order by honks.honkid desc limit 250" + smalllimit := " order by honks.honkid desc limit ?" + butnotthose := " and convoy not in (select name from zonkers where userid = ? and wherefore = 'zonvoy' order by zonkerid desc limit 100)" + stmtOneXonk = preparetodie(db, selecthonks+"where honks.userid = ? and xid = ?") + stmtAnyXonk = preparetodie(db, selecthonks+"where xid = ? order by honks.honkid asc") + stmtOneBonk = preparetodie(db, selecthonks+"where honks.userid = ? and xid = ? and what = 'bonk' and whofore = 2") + stmtPublicHonks = preparetodie(db, selecthonks+"where whofore = 2 and dt > ?"+smalllimit) + stmtEventHonks = preparetodie(db, selecthonks+"where (whofore = 2 or honks.userid = ?) and what = 'event'"+smalllimit) + stmtUserHonks = preparetodie(db, selecthonks+"where honks.honkid > ? and (whofore = 2 or whofore = ?) and username = ? and dt > ?"+smalllimit) + myhonkers := " and honker in (select xid from honkers where userid = ? and (flavor = 'sub' or flavor = 'peep' or flavor = 'presub') and combos not like '% - %')" + stmtHonksForUser = preparetodie(db, selecthonks+"where honks.honkid > ? and honks.userid = ? and dt > ?"+myhonkers+butnotthose+limit) + stmtHonksForUserFirstClass = preparetodie(db, selecthonks+"where honks.honkid > ? and honks.userid = ? and dt > ? and (what <> 'tonk')"+myhonkers+butnotthose+limit) + stmtHonksForMe = preparetodie(db, selecthonks+"where honks.honkid > ? and honks.userid = ? and dt > ? and whofore = 1"+butnotthose+limit) + stmtHonksFromLongAgo = preparetodie(db, selecthonks+"where honks.honkid > ? and honks.userid = ? and dt > ? and dt < ? and whofore = 2"+butnotthose+limit) + stmtHonksISaved = preparetodie(db, selecthonks+"where honks.honkid > ? and honks.userid = ? and flags & 4 order by honks.honkid desc") + stmtHonksByHonker = preparetodie(db, selecthonks+"join honkers on (honkers.xid = honks.honker or honkers.xid = honks.oonker) where honks.honkid > ? and honks.userid = ? and honkers.name = ?"+butnotthose+limit) + stmtHonksByXonker = preparetodie(db, selecthonks+" where honks.honkid > ? and honks.userid = ? and (honker = ? or oonker = ?)"+butnotthose+limit) + stmtHonksByCombo = preparetodie(db, selecthonks+" where honks.honkid > ? and honks.userid = ? and honks.honker in (select xid from honkers where honkers.userid = ? and honkers.combos like ?) "+butnotthose+" union "+selecthonks+"join onts on honks.honkid = onts.honkid where honks.honkid > ? and honks.userid = ? and onts.ontology in (select xid from honkers where combos like ?)"+butnotthose+limit) + stmtHonksByConvoy = preparetodie(db, selecthonks+"where honks.honkid > ? and (honks.userid = ? or (? = -1 and whofore = 2)) and convoy = ?"+limit) + stmtHonksByOntology = preparetodie(db, selecthonks+"join onts on honks.honkid = onts.honkid where honks.honkid > ? and onts.ontology = ? and (honks.userid = ? or (? = -1 and honks.whofore = 2))"+limit) + + stmtSaveMeta = preparetodie(db, "insert into honkmeta (honkid, genus, json) values (?, ?, ?)") + stmtDeleteAllMeta = preparetodie(db, "delete from honkmeta where honkid = ?") + stmtDeleteSomeMeta = preparetodie(db, "delete from honkmeta where honkid = ? and genus not in ('oldrev')") + stmtDeleteOneMeta = preparetodie(db, "delete from honkmeta where honkid = ? and genus = ?") + stmtSaveHonk = preparetodie(db, "insert into honks (userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") + stmtDeleteHonk = preparetodie(db, "delete from honks where honkid = ?") + stmtUpdateHonk = preparetodie(db, "update honks set precis = ?, noise = ?, format = ?, whofore = ?, dt = ? where honkid = ?") + stmtSaveOnt = preparetodie(db, "insert into onts (ontology, honkid) values (?, ?)") + stmtDeleteOnts = preparetodie(db, "delete from onts where honkid = ?") + stmtSaveDonk = preparetodie(db, "insert into donks (honkid, chonkid, fileid) values (?, ?, ?)") + stmtDeleteDonks = preparetodie(db, "delete from donks where honkid = ?") + stmtSaveFile = preparetodie(db, "insert into filemeta (xid, name, description, url, media, local) values (?, ?, ?, ?, ?, ?)") + blobdb := openblobdb() + stmtSaveFileData = preparetodie(blobdb, "insert into filedata (xid, media, hash, content) values (?, ?, ?, ?)") + stmtCheckFileData = preparetodie(blobdb, "select xid from filedata where hash = ?") + stmtGetFileData = preparetodie(blobdb, "select media, content from filedata where xid = ?") + stmtFindXonk = preparetodie(db, "select honkid from honks where userid = ? and xid = ?") + stmtFindFile = preparetodie(db, "select fileid, xid from filemeta where url = ? and local = 1") + stmtUserByName = preparetodie(db, "select userid, username, displayname, about, pubkey, seckey, options from users where username = ? and userid > 0") + stmtUserByNumber = preparetodie(db, "select userid, username, displayname, about, pubkey, seckey, options from users where userid = ?") + stmtSaveDub = preparetodie(db, "insert into honkers (userid, name, xid, flavor, combos, owner, meta, folxid) values (?, ?, ?, ?, '', '', '', ?)") + stmtAddDoover = preparetodie(db, "insert into doovers (dt, tries, userid, rcpt, msg) values (?, ?, ?, ?, ?)") + stmtGetDoovers = preparetodie(db, "select dooverid, dt from doovers") + stmtLoadDoover = preparetodie(db, "select tries, userid, rcpt, msg from doovers where dooverid = ?") + stmtZapDoover = preparetodie(db, "delete from doovers where dooverid = ?") + stmtUntagged = preparetodie(db, "select xid, rid, flags from (select honkid, xid, rid, flags from honks where userid = ? order by honkid desc limit 10000) order by honkid asc") + stmtFindZonk = preparetodie(db, "select zonkerid from zonkers where userid = ? and name = ? and wherefore = 'zonk'") + stmtGetZonkers = preparetodie(db, "select zonkerid, name, wherefore from zonkers where userid = ? and wherefore <> 'zonk'") + stmtSaveZonker = preparetodie(db, "insert into zonkers (userid, name, wherefore) values (?, ?, ?)") + stmtGetXonker = preparetodie(db, "select info from xonkers where name = ? and flavor = ?") + stmtSaveXonker = preparetodie(db, "insert into xonkers (name, info, flavor, dt) values (?, ?, ?, ?)") + stmtDeleteXonker = preparetodie(db, "delete from xonkers where name = ? and flavor = ? and dt < ?") + stmtDeleteOldXonkers = preparetodie(db, "delete from xonkers where flavor = ? and dt < ?") + stmtRecentHonkers = preparetodie(db, "select distinct(honker) from honks where userid = ? and honker not in (select xid from honkers where userid = ? and flavor = 'sub') order by honkid desc limit 100") + stmtUpdateFlags = preparetodie(db, "update honks set flags = flags | ? where honkid = ?") + stmtClearFlags = preparetodie(db, "update honks set flags = flags & ~ ? where honkid = ?") + stmtAllOnts = preparetodie(db, "select ontology, count(ontology) from onts join honks on onts.honkid = honks.honkid where (honks.userid = ? or honks.whofore = 2) group by ontology") + stmtGetFilters = preparetodie(db, "select hfcsid, json from hfcs where userid = ?") + stmtSaveFilter = preparetodie(db, "insert into hfcs (userid, json) values (?, ?)") + stmtDeleteFilter = preparetodie(db, "delete from hfcs where userid = ? and hfcsid = ?") + stmtGetTracks = preparetodie(db, "select fetches from tracks where xid = ?") + stmtSaveChonk = preparetodie(db, "insert into chonks (userid, xid, who, target, dt, noise, format) values (?, ?, ?, ?, ?, ?, ?)") + stmtLoadChonks = preparetodie(db, "select chonkid, userid, xid, who, target, dt, noise, format from chonks where userid = ? and dt > ? order by chonkid asc") + stmtGetChatters = preparetodie(db, "select distinct(target) from chonks where userid = ?") +} diff --git a/deliverator.go b/deliverator.go new file mode 100644 index 0000000..36cb1dc --- /dev/null +++ b/deliverator.go @@ -0,0 +1,178 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "fmt" + notrand "math/rand" + "time" + + "humungus.tedunangst.com/r/webs/gate" +) + +type Doover struct { + ID int64 + When time.Time +} + +func sayitagain(goarounds int64, userid int64, rcpt string, msg []byte) { + var drift time.Duration + switch goarounds { + case 1: + drift = 5 * time.Minute + case 2: + drift = 1 * time.Hour + case 3: + drift = 4 * time.Hour + case 4: + drift = 12 * time.Hour + case 5: + drift = 24 * time.Hour + default: + ilog.Printf("he's dead jim: %s", rcpt) + clearoutbound(rcpt) + return + } + drift += time.Duration(notrand.Int63n(int64(drift / 10))) + when := time.Now().Add(drift) + _, err := stmtAddDoover.Exec(when.UTC().Format(dbtimeformat), goarounds, userid, rcpt, msg) + if err != nil { + elog.Printf("error saving doover: %s", err) + } + select { + case pokechan <- 0: + default: + } +} + +func clearoutbound(rcpt string) { + hostname := originate(rcpt) + if hostname == "" { + return + } + xid := fmt.Sprintf("%%https://%s/%%", hostname) + ilog.Printf("clearing outbound for %s", xid) + db := opendatabase() + db.Exec("delete from doovers where rcpt like ?", xid) +} + +var garage = gate.NewLimiter(40) + +func deliverate(goarounds int64, userid int64, rcpt string, msg []byte, prio bool) { + garage.Start() + defer garage.Finish() + + var ki *KeyInfo + ok := ziggies.Get(userid, &ki) + if !ok { + elog.Printf("lost key for delivery") + return + } + var inbox string + // already did the box indirection + if rcpt[0] == '%' { + inbox = rcpt[1:] + } else { + var box *Box + ok := boxofboxes.Get(rcpt, &box) + if !ok { + ilog.Printf("failed getting inbox for %s", rcpt) + sayitagain(goarounds+1, userid, rcpt, msg) + return + } + inbox = box.In + } + err := PostMsg(ki.keyname, ki.seckey, inbox, msg) + if err != nil { + ilog.Printf("failed to post json to %s: %s", inbox, err) + if prio { + sayitagain(goarounds+1, userid, rcpt, msg) + } + return + } +} + +var pokechan = make(chan int, 1) + +func getdoovers() []Doover { + rows, err := stmtGetDoovers.Query() + if err != nil { + elog.Printf("wat?") + time.Sleep(1 * time.Minute) + return nil + } + defer rows.Close() + var doovers []Doover + for rows.Next() { + var d Doover + var dt string + err := rows.Scan(&d.ID, &dt) + if err != nil { + elog.Printf("error scanning dooverid: %s", err) + continue + } + d.When, _ = time.Parse(dbtimeformat, dt) + doovers = append(doovers, d) + } + return doovers +} + +func redeliverator() { + sleeper := time.NewTimer(5 * time.Second) + for { + select { + case <-pokechan: + if !sleeper.Stop() { + <-sleeper.C + } + time.Sleep(5 * time.Second) + case <-sleeper.C: + } + + doovers := getdoovers() + + now := time.Now() + nexttime := now.Add(24 * time.Hour) + for _, d := range doovers { + if d.When.Before(now) { + var goarounds, userid int64 + var rcpt string + var msg []byte + row := stmtLoadDoover.QueryRow(d.ID) + err := row.Scan(&goarounds, &userid, &rcpt, &msg) + if err != nil { + elog.Printf("error scanning doover: %s", err) + continue + } + _, err = stmtZapDoover.Exec(d.ID) + if err != nil { + elog.Printf("error deleting doover: %s", err) + continue + } + ilog.Printf("redeliverating %s try %d", rcpt, goarounds) + deliverate(goarounds, userid, rcpt, msg, true) + } else if d.When.Before(nexttime) { + nexttime = d.When + } + } + now = time.Now() + dur := 5 * time.Second + if now.Before(nexttime) { + dur += nexttime.Sub(now).Round(time.Second) + } + sleeper.Reset(dur) + } +} diff --git a/docs/activitypub.7 b/docs/activitypub.7 new file mode 100644 index 0000000..00ca7cd --- /dev/null +++ b/docs/activitypub.7 @@ -0,0 +1,175 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt ACTIVITYPUB 7 +.Os +.Sh NAME +.Nm activitypub +.Nd notes about the honk implementation +.Sh DESCRIPTION +The +.Xr honk 1 +utility processes status updates and other microblog activities using the +.Nm ActivityPub +protocol to exchange messages with other servers. +The specification is subject to interpretation, and not all implementations +behave in the same way. +This document attempts to clarify honk's behavior. +It is not intended to be a complete description of +.Nm ActivityPub , +but may be useful as a guide to other implementors looking to interoperate. +.Ss OBJECTS +The following object or document types are supported. +.Bl -tag -width tenletters +.It Vt Note +Fully supported. +The default object type for honk. +.It Vt Article +Fully supported. +.It Vt Page +Supported. +.It Vt Question +Read only support. +Appears similar to a Note. +.It Vt Event +Supported. +Appears similar to a Note. +Can be both created and received, but +.Vt Invite +activities are ignored. +.It Vt Video +Limited support. +.It Vt Audio +Limited Support. +.It Vt GuessWord +Guess the word game. +(Unofficial extension.) +The solution is stored in +.Fa content +with the possible words, one per line, in a file located at +.Fa wordlist . +.El +.Pp +Honk primarily supports HTML content, not markdown or other formats, +with a wide range of permitted HTML tags in object +.Fa content +fields. +The following tags are supported. +.Bd -literal -offset indent +a, img, span, +div, h1, h2, h3, h4, h5, h6, hr, +table, thead, tbody, tfoot, th, tr, td, colgroup, col, +p, br, pre, code, blockquote, q, +caption, kbd, time, wbr, aside, +ruby, rtc, rb, rt, details, summary, +samp, mark, ins, dfn, cite, abbr, address, +strong, em, b, i, s, u, sub, sup, del, tt, small, +ol, ul, li, dl, dt, dd +.Ed +.Pp +The following tag attributes are permitted. +.Bd -literal -offset indent +href, src, alt, colspan, rowspan +.Ed +.Pp +The following class names are used for syntax highlighting code blocks. +.Bd -literal -offset indent +kw, bi, st, nm, tp, op, cm, al, dl +.Ed +.Ss ACTIVITIES +The following activities are supported. +.Bl -tag -width tenletters +.It Vt Create +Fully supported. +.It Vt Announce +Supported with share semantics. +.It Vt Read +Supported. +Primarily used to acknowledge replies and complete threads. +Can be interpreted to mean reply is approved, if not endorsed. +.It Vt Add +Works with collections. +.It Vt Follow +Supported. +Can follow both actors and collections. +.It Vt Update +Supported. +Honk sends and receives +.Vt Update +activities. +.It Vt Delete +Does what it can. +.It Vt Like +Don't be ridiculous. +.It Vt EmojiReact +Be ridiculous. +.El +.Ss METADATA +The following additional object types are supported, typically as +.Fa tag +or +.Fa attachment . +.Bl -tag -width tenletters +.It Mention +Pretty @ machine. +.It Emoji +Inline text :emoji: with image replacement. +.It Place +Included as a +.Fa location . +Supports +.Fa name , +.Fa url , +.Fa latitude , +and +.Fa longitude . +.It Document +Plain text and images in jpeg, gif, png, and webp formats are supported. +Other formats are linked to origin. +.El +.Pp +The +.Fa replies +array will be populated with a list of acknowledged replies. +.Ss EXTENSIONS +Honk also supports a +.Vt Ping +activity and will respond with a +.Vt Pong +activity. +This is useful for debugging networking connectivity issues without +visible side effects. +See ping.txt for details. +.Ss SECURITY +Honk uses http signatures. +.Ss WEBFINGER +Honk implements the +.Vt webfinger +end point and will use it for @mention resolution. +It is not required for federation. +.Ss LD-JSON +Not really. +.Sh SEE ALSO +.Xr intro 1 , +.Xr honk 1 +.Sh STANDARDS +.Pp +.Lk https://www.w3.org/TR/activitypub/ "ActivityPub" +.Pp +.Lk https://www.w3.org/TR/activitystreams-vocabulary/ "Activity Vocabulary" +.Sh CAVEATS +The ActivityPub standard is subject to interpretation, and not all +implementations are as enlightened as honk. diff --git a/docs/changelog.txt b/docs/changelog.txt new file mode 100644 index 0000000..7d121d2 --- /dev/null +++ b/docs/changelog.txt @@ -0,0 +1,396 @@ +changelog + +=== next + ++ Emu peeker + ++ CSP compliance + ++ Filter to match anything with summary/warning. + ++ Start collecting quties. + ++ Fix http signatures for GET requests. + ++ Fix adjacent mentions. + ++ Fix argv for chpass. + ++ Avoid self mention in reply all. + ++ Fix markdown links with parens. + ++ Add a default icon.png. + ++ Try to fix hoot again because Twitter did a Twitter. + +=== 0.9.8 Tentative Tentacle + ++ Switch database to WAL mode. + +- go version 1.16 required. + ++ Specify banner: image in profile. + ++ Update activity compatibility with mastodon. + +- Signed fetch. + ++ Better unicode hashtags. + ++ Some more configuration options. + ++ Some UI improvements to web interface. + ++ Add atme class to mentions + ++ Improvements to the mastodon importer. + ++ More hydration capable pages. + ++ Support for local.js. + ++ Better error messages for timeouts. + ++ Some improved html and markdown. + +=== 0.9.7 Witless Weekender + ++++ Word guessing game. Wonk wonk! + ++ Flexible logging, to file, syslog, null, etc. + ++ Low key unread counters. + ++ Images in the hooter. + ++ More flexible hashtag characters. + ++ Fix the memetizer to work in more environments. + ++ Printing is prettier than ever before. + +=== 0.9.6 Virile Vigorous and Potent + ++ A bug, a fix, a bug fix, a fix bug. + ++ Fix Update processing. + ++ Better cookie rotation with weekly refresh. + ++ A new follow button in a surprise location. + ++ Fix mastodon import. + ++ Filters work better with hashtags. + ++ Fix hoot to work with Twitter's latest crap. + +=== 0.9.5 Emergency Ejection + ++ Fix honk init user creation. + +=== 0.9.4 Collegiate Colloquialism + ++ Add validation to some more user inputs to prevent mistakes. + ++ Easier to use ping command. + +=== 0.9.3 Notacanthous Nutshell + +++ backup command. + ++ Relax requirement for multipart/form-data posts in API. + ++ Dedupe blob file data. + ++ Better support for rich text bios. + ++ Follow and unfollow should work a little better. + ++ Option to mention all in replies. + ++ Reduce interference between various text substitution rules. + ++ Fix crash in search with extra space. + ++ Fix pubkey issue with domain only keys. + +- Custom lingo for those who don't like honking. + +=== 0.9.2 Malleable Maltote + ++ Fix compilation on mac. + +=== 0.9.1 Late Stage Lusciousness + +++ Boing boom tschak chonky chatter. Chat messages with Pleroma. + ++ Custom rgb flag: emoji. + ++ Slightly better ActivityPub compat + ++ ## headings for markdown + ++ Workaround js only twitter for hoot: feature. + ++ Quote unquote reliability improvements. + ++ Much better omit images handling. + ++ Fix update activity. + ++ A few API refinements and additions. + +=== 0.9.0 Monitor vs Merrimack + +--- Add Reactions. + ++++ Rename react to badonk. + ++ Quick fix to hide all images. + ++ Allow resending follow requests. + ++ Improved search query parsing. + ++ Tables + ++ Reduce retries talking to dumb servers. + ++ Maybe possible to use @user@example.com wihtout subdomain. + +=== 0.8.6 Sartorial Headpiece + +++ Import command now supports the elephant in the room. + ++ Minimal support for Move activity. + ++ deluser command. + ++ Configurable avatar colors. + ++ Optional pleroma color scheme for the home sick... + ++ Rebalance colors slightly. Looks a little fresher now? + ++ Add unplug command for servers that have dropped off the net. + ++ Add notes field to honkers to document their downfall. + ++ Add notes field to filters for record keeping. + ++ Negated search -terms. + ++ A raw sendactivity API action for the bold. + ++ More flexible meme names. + +=== 0.8.5 Turnkey Blaster + ++ Codenames in changelog. + ++ Fix some bugs that may have interfered with federation. + ++ Add some re: re: re: to replies. + ++ Set an avatar. If you must. + ++ Try a little harder to recover from httpsig failures. + ++ Add cite tag for block quote attributions. + ++ @media print styles. + ++ Disable overscroll (pull down) refresh. + ++ Can never seem to version the changelog correctly. + +=== 0.8.4 + ++ Fix bug preventing import of keys + ++ Option to switch map links to Apple. + +=== 0.8.3 + +- mistag. + +=== 0.8.2 Game Warden + +++ Import command to preserve those embarssassing old posts from Twitter. + +++ Add a limited /api for the robotrons. + ++ Resource usage stats on about page. + ++ Unveil and pledge restrictions on OpenBSD. + ++ Lists supported in markdown. + ++ Rewrite admin console to avoid large dependencies. + ++ "Bug" fixes. + +=== 0.8.1 + +++ Make it easier to upgrade by decoupling data dir from ".". + ++ Timestamps displayed in server time with TZ. + ++ version command to print current version. + ++ Amend changelog for 0.8.0 to include omitted elements: + Syntax highlighting for code blocks. + Something resembling an actual manual. + +=== 0.8.0 Ordinary Octology + ++++ Add Honk Filtering and Censorship System (HFCS). + ++++ Editing honks (Update activity). + +++ Subscribe to hashtags. + +++ Search. I hate it already. + +++ Hashtags that work? + +++ Dynamic refresh and page switching without reloads. + +++ Reply control. Ack replies to show them on the site. + ++ Allow PDF attachments. For serious business only. + ++ "untag me" button to mute part of a thread. + ++ Inline images in posts. Send and receive. + ++ Somewhat functional admin console (TTY). + ++ More JS free fallbacks for some basic functions. + ++ Add chpass command. + ++ Improved honker management. + ++ Better markdown output. + ++ Times for events. + ++ Split media database into separate blob.db. + ++ Location checkin. Welcome to the... danger zone! + ++ Quick mention @alias. + ++ Image descriptions. + ++ Unbonking. + ++ More robust retries for fetching objects. + ++ Don't decode excessively large images and run out of memory. + ++ Syntax highlighting for code blocks. + ++ Something resembling an actual manual. + +- Sometimes the cached state of the @me feed becomes unsynced. + Acked status may display incorrectly. + +=== 0.7.7 More 7 Than Ever + ++ Add another retry to workaround pixelfed's general unreliability. + ++ Attached images are not lost when previewing. + +- Remove sensitivity to spicy peppers. + ++ Keep reply to setting during preview. + ++ Increase max thread retrieval depth to 10. + +=== 0.7.6 + ++ Fix a bug where upgrades would not complete in one step. + +=== 0.7.5 + ++ Fix a bug (introdcued 0.7.4) preventing new user creation from working. + ++ Semi flexible URL patterns to allow transition from other software. + ++ Improved ActivityPub parsing conformance for better compat with others. + ++ Add server name to user agent. + ++ What may be considered UI improvements. + +=== 0.7.4 + ++ Ever more bug fixes. + ++ Collapse posts based on custom regex match. + ++ Tonks are now honk backs. + ++ Show both avatars for bonks. Other minor refinements to UI. + ++ Minimal support for Video activity and PeerTube compat. + ++ Support for some user selectable styling. Currently, skinny column mode. + ++ webp image transcoding. + +=== 0.7.3 + ++ Better fedicompat so bonks are visible to pleroma followers. + +=== 0.7.2 + ++ Add the funzone. Minor other UI tweaks. + +=== 0.7.1 + ++ Fix bug preventing unfollow from working. + +=== 0.7.0 Father Mother Maiden Crone Honker Bonker Zonker + ++++ Auto fetching and inlining of hoots. + +++ A new xzone to view and import data not otherwise visible. + +++ Preview before honking. + +++ Some extra commands for better database retention management. + +++ A changelog. + ++ Default robots.txt. + ++ Misc UI touchups. + ++ Read only support for qonks. + ++ About page. + ++ More reliable (retries) meta messages such as follow requests. + ++ Better thread support for missing context. + ++ Upgrade image library for cleaner screenshots. + ++ Not all summaries need labels. + ++ Add max-width for video tag. + +=== 0.6.0 Sixy Delights + +Most records from this time of primitive development have been lost. + +=== 0.5.0 Halfway to Heaven + +=== 0.4.0 Fore Score + +=== 0.3.0 Valorous Varaha diff --git a/docs/hfcs.1 b/docs/hfcs.1 new file mode 100644 index 0000000..5a7af15 --- /dev/null +++ b/docs/hfcs.1 @@ -0,0 +1,101 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt HFCS 1 +.Os +.Sh NAME +.Nm hfcs +.Nd honk filtering and censorship system +.Sh DESCRIPTION +The honk filtering and censorship system, +.Nm hfcs , +controls what messages are seen and how they are presented to the user. +Filter rules are based on a series of matches and actions. +It is accessed via the +.Pa filters +menu item. +.Pp +Each filter has an optional +.Ar name +and +.Ar notes +for user defined purposes. +.Pp +The following match types are possible. +All nonempty criteria must match. +.Bl -tag -width include-audience +.It Ar who +Match an actor or domain name. +Matches against +.Fa Ar actor +property. +.It Ar include audience +Previous match is applied against +.Fa to +and +.Fa cc +fields as well. +.It Ar text +Regular expression match against the post +.Fa content . +The special value of "." will match any post with a summary only. +.It Ar is announce +Is announced (shared). +.It Ar announce of +Limit prevous match to only specified actor or domain name. +.El +.Pp +The following actions may be applied. +Multiple actions may be applied, but some are subsumed by others. +.Bl -tag -width tenletters +.It Ar reject +Reject this message entirely. +.It Ar skip media +Don't include images or attachments. +.It Ar hide +Remove this message from most feeds. +.It Ar collapse +Show only a short summary with click to view content. +.It Ar rewrite +Rewrite message content, using +.Ar replace +replacement text. +.El +.Pp +The +.Ar text +and +.Ar rewrite +fields are case insensitive word anchored regular expressions. +Specifically, an argument +.Ql re +will be automatically rewritten as +.Ql \\\b(?i:re)\\\b . +The +.Ar replace +text may refer to submatches using $1, etc. +.Pp +A post marked sensitive that does not otherwise contain a summary will +have an invisible summary of +.Dq unspecified horror +that can be matched against and will appear if the post is collapsed. +.Pp +An optional expiration may be specified as a duration. +XdYhZm for X days, Y hours, and Z minutes. +.Sh SEE ALSO +.Xr honk 1 +.Sh CAVEATS +Not seeing is not erasing. diff --git a/docs/honk.1 b/docs/honk.1 new file mode 100644 index 0000000..e1aef57 --- /dev/null +++ b/docs/honk.1 @@ -0,0 +1,230 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt HONK 1 +.Os +.Sh NAME +.Nm honk +.Nd federated status conveyance +.Sh DESCRIPTION +The +.Nm +utility processes federated status updates and other microblog activities. +This is the user manual. +For administration, see +.Xr honk 8 . +For other documentation, refer to the +.Xr intro 1 . +.Pp +This manual is still incomplete. +It'll get there eventually. +.Ss Honkers +Initially, there won't be much to see after logging in. +In order to receive regular updates from other users, they must first +be added to one's honker collection. +Begin at the +.Pa honkers +tab. +The +.Ar url +field is required. +Either of two forms are accepted, the user's handle (or webfinger) or their +ActivityPub actor URL. +.Pp +.Dl @user@example.social +.Dl https://example.social/users/user +.Pp +The +.Ar name +field is optional and will be automatically inferred. +The +.Ar notes +field is reserved for user remarks. +Fellow honkers may be added to one or more +.Ar combos +to suit one's organizational preferences. +These are accessed via the +.Pa combos +tab and allow easy access to particular groupings. +The special combo name of one hyphen +.Sq - +will exclude a honker's posts from the primary feed. +.Pp +It is also possible to skip subscribing. +In this case, regular posts are not received, but replies and posts fetched +via other means will appear in the relevant combos. +.Pp +In addition to honkers, it is possible to subscribe to a hashtag collection. +(Where supported.) +Enter the collection URL for +.Ar url . +.Pp +Separately, hashtags may be added to a combo by creating a honker with a +.Ar url +of the desired hashtag (including #). +Several hashtags may thus be collected in a single combo. +.Ss Viewing +The primary feed is accessed via the +.Pa home +tab. +It will contain posts from all honkers except those specifically excluded. +Posts mentioning the user, both followed and not, are collected under the +.Pa @me +tab. +Other feeds include +.Pa first +which excludes replies, the user defined options under the +.Pa combos +subheading, and the +.Pa events +page which lists only events. +.Pp +Individual honks contain a visual representation of the honker's ID, +their name, the activity (with a link back to origin), a link to the +parent post if applicable, and the convoy (thread) identifier. +A red border indicates the honk is not public. +Screenshot below. +.Pp +.Lk screenshot-honk.png screenshot of one honk +.Pp +Available actions are: +.Bl -tag -width tenletters +.It Ic bonk +Share with followers. +Not available for nonpublic honks. +.It Ic honk back +Reply. +.It Ic mute +Mute this entire thread. +Existing posts are hidden, and future posts will not appear in any feed. +.It Ic zonk +Delete this post. +When deleting one's own post, other servers will be requested to remove it, +but this is unreliable. +.It Ic ack +Acknowledge reading this post. +Typically if it's a reply to one's own post. +.It Ic save +Save this honk to the +.Pa saved +tab to find later. +.It Ic untag me +Sometimes a thread goes on entirely too long. +Untag will hide further replies to the selected post, but without muting the +entire thread. +Replies higher in the tree are still received. +.It Ic badonk +Please no. +.It Ic edit +Change it up. +Alas, Update activities do not federate reliably. +.Ss Refresh +Clicking the refresh button will load new honks, if any. +New honks will be subtly highlighted. +.El +.Ss Honking +Refer to the +.Xr honk 5 +section of the manual for details of honk composition. +.Ss Search +Find old honks. +It's basic substring match with a few extensions. +The following keywords are supported: +.Bl -tag -width honker +.It site +Substring match on the post domain name. +.It honker +Exact match, either AP actor or honker nickname. +.It - +Negate term. +.El +.Pp +Example: +.Dl honker:goose big moose -footloose +This query will find honks by the goose about the big moose, but excluding +those about footloose. +.Ss Filtering +Sometimes other users of the federation can get unruly. +The honk filtering and censorship system, +.Xr hfcs 1 , +can be of great use to restore order to one's timeline. +Accessed via the +.Pa filters +menu item. +.Ss Xzone +The +.Pa xzone +page lists recently seen honkers that are not otherwise tracked. +It also allows the import of external objects via URL, either individual +posts or actor URLs, in which case their recent outbox is imported. +.Ss Account +It's all about you. +An avatar may be selected from the +.Pa funzone +meme collection by adding +.Dq avatar: filename.png +to one's profile info. +If truly necessary. +A banner may be set by specifying +.Dq banner: image.jpg . +See +.Xr honk 8 +for more about the funzone. +.Pp +Some options to customize the site appearance: +.Bl -tag -width skinny +.It skinny +Use a narrower column for the main display. +.It omit images +Omit img tags, to lighten page loads on slow connections. +.It apple +Prefer Apple links for maps. +The default is OpenStreetMap. +.It reaction +Pick an emoji for reacting to posts. +.El +.Sh ENVIRONMENT +.Nm +is designed to work with most browsers, but for optimal results it is +recommended to use a +2015 or later Thinkpad X1 Carbon with 2560x1440 screen running +.Ox +and chromium at 150% scaling with the dwm window manager. +This will enable the main menu to line up just right. +.Sh SEE ALSO +.Xr intro 1 , +.Xr honk 8 +.Sh STANDARDS +.Pp +.Lk https://www.w3.org/TR/activitypub/ "ActivityPub" +.Pp +.Lk https://www.w3.org/TR/activitystreams-vocabulary/ "Activity Vocabulary" +.Sh HISTORY +Started March 2019. +.Sh AUTHORS +.An Ted Unangst Lk https://honk.tedunangst.com/u/tedu @tedu@honk.tedunangst.com +.Sh CAVEATS +Completing some operations, such as subscribing to new honkers, requires an +aptitude for clipboard use and tab switching along with a steady hand. +For the most part, these are infrequent operations, but they are also the +first operations new users encounter. +This is not ideal. +.Pp +The ActivityPub standard is subject to interpretation, and not all +implementations are as enlightened as +.Nm . +.Sh BUGS +It's a feature. diff --git a/docs/honk.3 b/docs/honk.3 new file mode 100644 index 0000000..5144ec1 --- /dev/null +++ b/docs/honk.3 @@ -0,0 +1,180 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt HONK 3 +.Os +.Sh NAME +.Nm honk +.Nd API access +.Sh DESCRIPTION +In addition to the standard web interface, some functionality is +available via the +.Nm +HTTP API. +.Pp +With the exception of login, all requests should contain +the following form values. +.Bl -tag -width action +.It Fa action +The desired action. +See below. +.It Fa token +An authorization token. +Alternatively, may be passed in the +.Dq Authorization +HTTP header. +.El +.Pp +The API URL for all actions other than login and logout is +.Pa /api . +.Ss login +Send a POST request to +.Pa /dologin +with the following form values. +.Bl -tag -width username +.It Fa username +User name. +.It Fa password +Pass phrase. +.It Fa gettoken +Must be +.Dq 1 . +.El +.Pp +This will return a token to be used for future requests. +The token is valid for one year. +.Ss logout +Send a request to +.Pa /logout +with the +.Fa token +to be expired. +.Ss honk +The +.Fa action +value should be +.Dq honk . +Content type should be multipart/form-data if an attachment is included. +The following values are recognized: +.Bl -tag -width placename +.It Fa noise +The contents of the honk. +.It Fa format +The format of noise. +Defaults to markdown. +May also be html. +.It Fa donk +A file to attach. +.It Fa donkdesc +A description for the attached file. +.It Fa donkxid +The XID of a previously uploaded attachment. +.It Fa placename +The name of an associated location. +.It Fa placeurl +The url of an associated location. +.It Fa placelat +The latitude of an associated location. +.It Fa placelong +The longitude of an associated location. +.It Fa timestart +The start time of an event. +.It Fa rid +The ActivityPub ID that this honk is in reply to. +.El +.Pp +Upon success, the honk action will return the URL for the created honk. +.Ss donk +Upload just an attachment using +.Fa donk +and +.Fa donkdesc . +Content type must be multipart/form-data. +Will return the XID. +.Ss gethonks +The +.Dq gethonks +.Fa action +can be used to query for honks. +The following parameters are used. +.Bl -tag -width placename +.It Fa page +Should be one of +.Dq home +or +.Dq atme . +.It Fa after +Only return honks after the specified ID. +.It Fa wait +If there are no results, wait this many seconds for something to appear. +.El +.Pp +The result will be returned as json. +.Ss zonkit +The +.Dq zonkit +action began life as a delete function, but has since evolved some other +powers as specified by the +.Fa wherefore +parameter. +The target of the action is specified by the +.Fa what +parameter and is generally the XID of a honk. +.Pp +Wherefore must be one of the following. +.Bl -tag -width zonvoy +.It bonk +Share honk with others. +.It unbonk +Undo share. +.It save +Mark honk as saved. +.It unsave +Unmark honk as saved. +.It react +Post an emoji reaction. +A custom reaction may be specified with +.Fa reaction . +.It ack +Mark honk as read. +.It deack +Unmark honk as read. +.It zonk +Delete this honk. +.It zonvoy +Mute this thread. +What should identify a convoy. +.El +.Ss sendactivity +Send anything. +No limits, no error checking. +.Bl -tag -width public +.It Fa rcpt +An actor to deliver the message to to. +May be specified more than once. +An inbox may be specified directly by prefixing with %. +.It Fa msg +The message. +It should be a valid json activity, but yolo. +.It Fa public +Set to 1 to use shared inboxes for delivery. +.El +.Sh EXAMPLES +Refer to the sample code in the +.Pa toys +directory. +.Sh SEE ALSO +.Xr vim 3 diff --git a/docs/honk.5 b/docs/honk.5 new file mode 100644 index 0000000..b15a96b --- /dev/null +++ b/docs/honk.5 @@ -0,0 +1,162 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt HONK 5 +.Os +.Sh NAME +.Nm honk +.Nd status composition +.Sh DESCRIPTION +Status updates composed in +.Nm +have many features beyond just plain text. +.Pp +The process begins by pressing the button marked +.Dq it's honking time +to activate the honk form. +.Pp +Honks are posted publicly. +.Ss Basics +A subset of markdown is supported. +.Bl -tag -width tenletters +.It bold +**bold text** +.It italics +*italicized text* +.It quotes +> This text is quoted. +.It code +Inline `code fragments` with single ticks. +.Bd -literal +```c +/* triple tick code blocks support syntax highlighting */ +int main() { return 0; } +``` +.Ed +.It headings +Heading lines starting with #. +.It lists +Lists of items starting with either +.Sq + +or +.Sq - . +.It tables +Table cells separated by |. +.It images +Inline images with img tags. +.Bd -literal +Lifecycle of a honk +.Ed +.It links +URLs beginning with +.Dq http +or +.Dq https +will be autolinked. +.It rules +Exactly three dashes on a line, +.Dq --- , +will become a horizontal rule. +.El +.Pp +If the first line of a honk begins with +.Dq DZ: +(danger zone) it will be used a summary and the post marked sensitive. +.Pp +Mentioning a specfic user such as +.Pq @user@example.social +will send a copy of the message to them. +Several forms are supported. +.Ql @name +will work using the short name from the +.Pa honkers +table and be expanded automatically. +.Ql @handle@domain +will work for anyone. +.Ql @https://example.com +works as well. +When honking back, the author of the parent post is automatically mentioned. +.Ss Extras +Threads from the tiny bird site may be included as quotes in a post via the +.Ar hoot +operator followed by the URL. +.Dl hoot: https://twitter.com/tedunangst/status/850379741492367360 +.Pp +Custom emoji may be included by colon wrapping the image name. +.Pq :hellsyeah: +A meme (sticker, reaction gif) may be included with the +.Ar meme +operator followed by the file name. +.Dl meme: honk.mp4 +A full list of emoji and memes may be found in the +.Pa funzone . +See +.Xr honk 8 +for more about the funzone. +.Pp +Custom flag emoji may be generated on the fly by specifying comma separated +hexadecimal RGB values, one for each stripe. +.Dl flag:306,002,dcf +Vertical stripes may be selected by specfying "vert" for the first value. +.Pp +There are no length restrictions, but remember, somebody is going to have +to read this noise. +.Pp +One may attach a file to a post. +Images are automatically rescaled and reduced in size for federation. +A description, or caption, is encouraged. +Text files and PDFs are also supported as attachments. +Other formats are not supported. +.Pp +One may also check in to a location. +The available fields, all optional, are +.Ar name , +.Ar url , +.Ar latitude , +and +.Ar longitude . +By default, location data is rounded to approximately 1/100 decimal degree +accuracy. +Pressing the check in button a second time will refine this to more a +precise location. +.Pp +Adding a time to a post turns it into an event. +Supported formats for start time are HH:MM or YYYY-MM-DD HH:MM. +A 24 hour clock is assumed, unless am or pm are specified. +The duration is optional and may be specified as XdYhZm for X days, Y hours, +and Z minutes (1d12h would be a 36 hour event). +.Pp +Clicking the pretty circle face will open the emu peeker to add in the +selection of emus. +.Pp +When everything is at last ready to go, press the +.Dq it's gonna be honked +button. +.Sh EXAMPLES +(Slightly dated screenshots.) +.Pp +Composing a new honk with an attached image and location. +.Pp +.Lk screenshot-compose.png screenshot of honk composition +.Pp +After posting. +.Pp +.Lk screenshot-afterpost.jpg screenshot of honk after posting +.Sh SEE ALSO +.Xr honk 1 +.Sh CAVEATS +Markdown support is implemented with regexes. +Preview is recommended. diff --git a/docs/honk.8 b/docs/honk.8 new file mode 100644 index 0000000..1b045df --- /dev/null +++ b/docs/honk.8 @@ -0,0 +1,281 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt HONK 8 +.Os +.Sh NAME +.Nm honk +.Nd honk administration +.Sh DESCRIPTION +The +.Nm +daemon processes messages from other federated servers. +This is the admin manual. +For user operation, see +.Xr honk 1 . +.Ss Setup +.Pp +Set up a TLS reverse proxy. +.Nm +can listen on TCP or unix sockets, but will not terminate TLS. +https is a required component for federation. +Also, http signature verification requires accurate time keeping. +.Pp +Make sure to pass the Host header, if necessary (as for nginx). +.Bd -literal -offset indent +proxy_set_header Host $http_host; +.Ed +.Ss Build +Building +.Nm +requires a go compiler 1.16 and libsqlite. +On +.Ox +this is the go and sqlite3 packages. +Other platforms may require additional development libraries or headers +to be installed. +Run make. +Please be patient. +Even on fast machines, building from source can take several seconds. +.Ss Options +The following options control where +.Nm +looks for data. +.Bl -tag -width datadirxdirx +.It Fl datadir Ar dir +The root data directory, where the database and other user data are stored. +This directory contains all user data that persists across upgrades. +Requires write access. +Defaults to ".". +.It Fl viewdir Ar dir +The root view directory, where html and other templates are stored. +The contents of this directory are generally replaced with each release. +Read only. +Defaults to ".". +.El +.Pp +The following options control log output. +Acceptable values include "stderr" (the default), "stdout", "null", "syslog", +or a file name. +syslog messages will be sent to the UUCP facility. +.Bl -tag -width errorlogxlogx +.It Fl errorlog Ar log +The error log. +Something bad has happened. +.It Fl infolog Ar log +The informative messages log. +Something has happened, but probably not too bad. +.It Fl debuglog Ar log +The debug log. +There's probably no reason to care. +.It Fl log Ar log +Set all three logs. +.El +.Ss Init +Run the +.Ic init +command. +This will create the database and ask four questions, as well as creating +the initial user. +See below about importing existing data. +.Ss Operation +Run honk. +.Ss Customization +The funzone contains fun flair that users may add to posts and profiles. +Add custom memes (stickers) to the +.Pa memes +data directory. +Image and video files are supported. +Add custom emus (emoji) to the +.Pa emus +data directory. +PNG and GIF files are supported. +.Pp +Site CSS may be overridden by creating a +.Pa views/local.css +file in the data directory. +Site JS may similarly be included by creating +.Pa views/local.js . +A restart is required after changes. +A site icon.png and favicon.ico will be served from the views directory +in the data directory, if present. +.Pp +Custom HTML messages may be added to select pages by using the +.Ic admin +command. +This interface is a little rough. +A restart is required after changes. +.Bl -tag -width tenletters +.It server +Displayed on the home page. +.It about +Displayed on the about page. +.It login +Displayed on the login form. +.It avatar colors +Four 32-bit hex colors (RGBA). +.El +.Pp +.Ss User Admin +New users can be added with the +.Ic adduser +command. +This is discouraged. +.Pp +Passwords may be reset with the +.Ic chpass Ar username +command. +.Pp +Users may be deleted with the +.Ic deluser Ar username +command. +.Ss Maintenance +The database may grow large over time. +The +.Ic cleanup Op Ar days +command exists to purge old external data, by default 30 days. +This removes unreferenced, unsaved posts and attachments. +It does not remove any original content. +.Pp +Backups may be performed by running +.Ic backup dirname . +Backups only include the minimal necessary information, such as user posts +and follower information, but not external posts. +.Pp +Sometimes servers simply disappear, resulting in many errors trying to deliver +undeliverable messages. +Running +.Ic unplug Ar hostname +will delete all subscriptions and pending deliveries. +.Ss Upgrade +Stop the old honk process. +Backup the database. +Perform the upgrade with the +.Ic upgrade +command. +Restart. +.Pp +The current version of the honk binary may be printed with the +.Ic version +command. +.Ss Security +.Nm +is not currently hardened against SSRF, server side request forgery. +Be mindful of what other services may be exposed via localhost or the +local network. +.Ss Development +Development mode may be enabled or disabled by running +.Ic devel Ar on|off . +In devel mode, secure cookies are disabled, TLS certs are not verified, +and templates are reloaded every request. +.Ss Import +Data may be imported and converted from other services using the +.Ic import +command. +Currently supports Mastodon and Twitter exported data. +Posts are imported and backdated to appear as old honks. +The Mastodon following list is imported, but must be refollowed. +.Pp +To prepare a Mastodon data archive, extract the archive-longhash.tar.gz file. +.Dl ./honk import username mastodon source-directory +.Pp +To prepare a Twitter data archive, extract the twitter-longhash.zip file. +After unzipping the data archive, navigate to the tweet_media directory +and unzip any zip files contained within. +.Dl ./honk import username twitter source-directory +.Ss Advanced Options +Advanced configuration values may be set by running the +.Ic setconfig Ar key value +command. +For example, to increase the fast timeout value from 5 seconds to 10: +.Dl ./honk setconfig fasttimeout 10 +.Pp +To support separate mentions without a subdomain, +e.g. @user@example.com and https://honk.example.com/u/user, +set config key 'masqname' to 'example.com'. +Route +.Pa /.well-known/webfinger +from the top domain to honk. +.Pp +Custom URL seperators (not "u" and "h") may be specified by adding +"usersep" and "honksep" options to the config table. +e.g. example.com/users/username/honk/somehonk instead of +example.com/u/username/h/somehonk. +.Sh FILES +.Nm +files are split between the data directory and the view directory. +Both default to "." but may be specified by command line options. +.Pp +The data directory contains: +.Bl -tag -width views/local.css +.It Pa honk.db +The main database. +.It Pa blob.db +Media and attachment storage. +.It Pa emus +Custom emoji. +.It Pa memes +Stickers and such. +.It Pa views/local.js +Locally customized JS. +.It Pa views/local.css +Locally customized CSS. +.El +.Pp +The view directory contains: +.Bl -tag -width views +.It Pa views +HTML templates and CSS files. +.El +.Sh EXAMPLES +This series of commands creates a new database, sets a friendly +welcome message, and runs honk. +.Bd -literal -offset indent +honk-v98> make +honk-v98> ./honk -datadir ../honkdata init +username: puffy +password: OxychromaticBlowfishSwatDynamite +listen address: /var/www/honk.sock +server name: honk.example.com +honk-v98> ./honk -datadir ../honkdata admin +honk-v98> date; ./honk -log honk.log -datadir ../honkdata +.Ed +.Pp +The views directory includes a sample pleroma.css to change color scheme. +.Bd -literal -offset indent +honk-v98> mkdir ../honkdata/views +honk-v98> cp views/pleroma.css ../honkdata/views/local.css +.Ed +.Pp +Upgrade to the next version. +Clean things up a bit. +.Bd -literal -offset indent +datadir> cp honk.db backup.db +datadir> cd ../honk-v99 +honk-v99> make +honk-v99> ./honk -datadir ../honkdata upgrade +honk-v99> ./honk -datadir ../honkdata cleanup +honk-v99> date; ./honk -log honk.log -datadir ../honkdata +.Ed +.Sh ENVIRONMENT +Image processing and scaling requires considerable memory. +It is recommended to adjust the datasize ulimit to at least 1GB. +.Sh SEE ALSO +.Xr intro 1 , +.Xr honk 1 +.Sh CAVEATS +There's no online upgrade capability. +Upgrades may result in minutes of downtime. diff --git a/docs/intro.1 b/docs/intro.1 new file mode 100644 index 0000000..3c38bcf --- /dev/null +++ b/docs/intro.1 @@ -0,0 +1,45 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt INTRO 1 +.Os +.Sh NAME +.Nm intro +.Nd introduction to honk documentation +.Sh DESCRIPTION +Honk processes federated status updates and other microblog activities. +This is the index for the honk manual. +.Pp +.Bl -tag -width activitypubxxr +.It Xr honk 1 +User manual. +.It Xr honk 8 +Administration manual. +.It Xr honk 5 +Honk composition. +.It Xr hfcs 1 +Honk Filtering and Censorship System. +.It Xr activitypub 7 +ActivityPub implementation notes. +.It Xr honk 3 +API access for robotrons. +.It Xr vim 3 +Modifying honk. +.El +.Sh HISTORY +Started March 2019. +.Sh AUTHORS +.An Ted Unangst Lk https://honk.tedunangst.com/u/tedu @tedu@honk.tedunangst.com diff --git a/docs/mandoc.css b/docs/mandoc.css new file mode 100644 index 0000000..f0160b9 --- /dev/null +++ b/docs/mandoc.css @@ -0,0 +1,291 @@ +/* $OpenBSD: mandoc.css,v 1.33 2019/06/02 16:50:46 schwarze Exp $ */ +/* + * Standard style sheet for mandoc(1) -Thtml and man.cgi(8). + * + * Written by Ingo Schwarze . + * I place this file into the public domain. + * Permission to use, copy, modify, and distribute it for any purpose + * with or without fee is hereby granted, without any conditions. + */ + +/* Global defaults. */ + +html { max-width: 65em; + background: #305; + --bg: #002; + --fg: #dde; } +body { background: var(--bg); + color: var(--fg); + margin: 2em; + padding: 1em; + font-size: 18px; + font-family: Helvetica,Arial,sans-serif; } +a { color: var(--fg); } +h1 { font-size: 110%; } +table { margin-top: 0em; + margin-bottom: 0em; + border-collapse: collapse; } +/* Some browsers set border-color in a browser style for tbody, + * but not for table, resulting in inconsistent border styling. */ +tbody { border-color: inherit; } +tr { border-color: inherit; } +td { vertical-align: top; + padding-left: 0.2em; + padding-right: 0.2em; + border-color: inherit; } +ul, ol, dl { margin-top: 0em; + margin-bottom: 0em; } +li, dt { margin-top: 1em; } + +.permalink { border-bottom: thin dotted; + color: inherit; + font: inherit; + text-decoration: inherit; } +* { clear: both } + +/* Search form and search results. */ + +fieldset { border: thin solid silver; + border-radius: 1em; + text-align: center; } +input[name=expr] { + width: 25%; } + +table.results { margin-top: 1em; + margin-left: 2em; + font-size: smaller; } + +img { max-width: 100%; } +code, pre { + word-break: break-word; +} +pre { + white-space: pre-wrap; +} + + +/* Header and footer lines. */ + +table.head { width: 100%; + border-bottom: 1px dotted #808080; + margin-bottom: 1em; + font-size: smaller; } +td.head-vol { text-align: center; } +td.head-rtitle { + text-align: right; } + +table.foot { width: 100%; + border-top: 1px dotted #808080; + margin-top: 1em; + font-size: smaller; } +td.foot-os { text-align: right; } + +/* Sections and paragraphs. */ + +.manual-text { + margin-left: 3.8em; } +.Nd { } +section.Sh { } +h1.Sh { margin-top: 1.2em; + margin-bottom: 0.6em; + margin-left: -3.2em; } +section.Ss { } +h2.Ss { margin-top: 1.2em; + margin-bottom: 0.6em; + margin-left: -1.2em; + font-size: 105%; } +.Pp { margin: 0.6em 0em; } +.Sx { } +.Xr { } + +/* Displays and lists. */ + +.Bd { } +.Bd-indent { margin-left: 3.8em; } + +.Bl-bullet { list-style-type: disc; + padding-left: 1em; } +.Bl-bullet > li { } +.Bl-dash { list-style-type: none; + padding-left: 0em; } +.Bl-dash > li:before { + content: "\2014 "; } +.Bl-item { list-style-type: none; + padding-left: 0em; } +.Bl-item > li { } +.Bl-compact > li { + margin-top: 0em; } + +.Bl-enum { padding-left: 2em; } +.Bl-enum > li { } +.Bl-compact > li { + margin-top: 0em; } + +.Bl-diag { } +.Bl-diag > dt { + font-style: normal; + font-weight: bold; } +.Bl-diag > dd { + margin-left: 0em; } +.Bl-hang { } +.Bl-hang > dt { } +.Bl-hang > dd { + margin-left: 5.5em; } +.Bl-inset { } +.Bl-inset > dt { } +.Bl-inset > dd { + margin-left: 0em; } +.Bl-ohang { } +.Bl-ohang > dt { } +.Bl-ohang > dd { + margin-left: 0em; } +.Bl-tag { margin-top: 0.6em; + margin-left: 5.5em; } +.Bl-tag > dt { + float: left; + margin-top: 0em; + margin-left: -5.5em; + padding-right: 0.5em; + vertical-align: top; } +.Bl-tag > dd { + clear: right; + width: 100%; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0.6em; + vertical-align: top; + overflow: auto; } +.Bl-compact { margin-top: 0em; } +.Bl-compact > dd { + margin-bottom: 0em; } +.Bl-compact > dt { + margin-top: 0em; } + +.Bl-column { } +.Bl-column > tbody > tr { } +.Bl-column > tbody > tr > td { + margin-top: 1em; } +.Bl-compact > tbody > tr > td { + margin-top: 0em; } + +.Rs { font-style: normal; + font-weight: normal; } +.RsA { } +.RsB { font-style: italic; + font-weight: normal; } +.RsC { } +.RsD { } +.RsI { font-style: italic; + font-weight: normal; } +.RsJ { font-style: italic; + font-weight: normal; } +.RsN { } +.RsO { } +.RsP { } +.RsQ { } +.RsR { } +.RsT { text-decoration: underline; } +.RsU { } +.RsV { } + +.eqn { } +.tbl td { vertical-align: middle; } + +.HP { margin-left: 3.8em; + text-indent: -3.8em; } + +/* Semantic markup for command line utilities. */ + +table.Nm { } +code.Nm { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Fl { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Cm { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Ar { font-style: italic; + font-weight: normal; } +.Op { display: inline; } +.Ic { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Ev { font-style: normal; + font-weight: normal; + font-family: monospace; } +.Pa { font-style: italic; + font-weight: normal; } + +/* Semantic markup for function libraries. */ + +.Lb { } +code.In { font-style: normal; + font-weight: bold; + font-family: inherit; } +a.In { } +.Fd { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Ft { font-style: italic; + font-weight: normal; } +.Fn { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Fa { font-style: italic; + font-weight: normal; } +.Vt { font-style: italic; + font-weight: normal; } +.Va { font-style: italic; + font-weight: normal; } +.Dv { font-style: normal; + font-weight: normal; + font-family: monospace; } +.Er { font-style: normal; + font-weight: normal; + font-family: monospace; } + +/* Various semantic markup. */ + +.An { } +.Lk { } +.Mt { } +.Cd { font-style: normal; + font-weight: bold; + font-family: inherit; } +.Ad { font-style: italic; + font-weight: normal; } +.Ms { font-style: normal; + font-weight: bold; } +.St { } +.Ux { } + +/* Physical markup. */ + +.Bf { display: inline; } +.No { font-style: normal; + font-weight: normal; } +.Em { font-style: italic; + font-weight: normal; } +.Sy { font-style: normal; + font-weight: bold; } +.Li { font-style: normal; + font-weight: normal; + font-family: monospace; } + +/* Overrides to avoid excessive margins on small devices. */ + +@media (max-width: 37.5em) { +.manual-text { + margin-left: 0.5em; } +h1.Sh, h2.Ss { margin-left: 0em; } +.Bd-indent { margin-left: 2em; } +.Bl-hang > dd { + margin-left: 2em; } +.Bl-tag { margin-left: 2em; } +.Bl-tag > dt { + margin-left: -2em; } +.HP { margin-left: 2em; + text-indent: -2em; } +} diff --git a/docs/ping.txt b/docs/ping.txt new file mode 100644 index 0000000..6048c33 --- /dev/null +++ b/docs/ping.txt @@ -0,0 +1,86 @@ + +A Ping extension for ActivityPub + +This is merely a draft. + +-- rationale + +Diagnosing communication failures between federated servers often requires +sending test messages. There is no dedicated activity type for this purpose, +however, and thus many operators use normal notes. This creates unnecessary +noise. It would be better to have a side effect free message that can be +triggered and sent on demand. + +The proposed Ping and corresponding Pong activities are similar to the ICMP +echo request and echo reply messages. (c.f. the familiar ping tool.) + +Other online social contexts often use the term ping to refer to a variety +of activities. The activity here is unrelated to any user visible activity or +action. + +-- message format + +The ping message has a type of Ping. Here, user pinger on server +h1.example.com is sending a Ping to testrcpt on h2.example.com. + +{ + "@context": "https://www.w3.org/ns/activitystreams", + "type": "Ping", + "id": "https://h1.example.com/u/pinger/ping/r4nd0m1d", + "actor": "https://h1.example.com/u/pinger", + "to": "https://h2.example.com/u/testrcpt" +} + +The Pong message is similar, but includes an object field quoting the Ping id +field. + +{ + "@context": "https://www.w3.org/ns/activitystreams", + "type": "Pong", + "id": "https://h2.example.com/u/testrcpt/pong/0pp0s1t3", + "actor": "https://h2.example.com/u/testrcpt", + "to": "https://h1.example.com/u/pinger", + "object": "https://h1.example.com/u/pinger/ping/r4nd0m1d" +} + +Ping and Pong id fields look like URLs, but need not be fetchable. They are +only intended as transient messages. + +-- semantics + +The Ping message should be sent from one actor to another, delivered to their +inbox. Upon receipt of a Ping message, a server should reply with a Pong +message. The Pong reply should quote the id of the Ping (just the id, not the +whole message) in the object field. + +Random ids may used. They should be probabilistically unique. + +The usual access and verification checks performed for other messages should +be performed for Ping and Pong as well. (If HTTP signatures are in use, +messages should be signed by senders and verified by receivers.) + +Ping and Pong messages should be queued using the normal facilities. (Don't +fast track.) Messages should not be retried. After one failure, drop the +message. + +As these messages are intended as administrator aids, they should not be +displayed to end users. They should not cause any lasting change in the state +of either the sending or receiving server. + +Rate limiting and abuse controls apply as usual. Servers may choose to impose +length restrictions on maximum id length. A minimum of 256 bytes should be +supported. + +Servers which do not understand the Ping activity will hopefully ignore it. + +-- usage + +It is unspecified how one initiates a ping, but it is expected to be a manual +operation performed by a system administrator. This will generate traffic, +which may then be logged. The admin reads the logs and solves the problem. +Specific problem solving instructions are not provided here. + +-- future + +It may be helpful to have a variant of Ping that does perform retries to test +recovery after disconnect. diff --git a/docs/screenshot-afterpost.jpg b/docs/screenshot-afterpost.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60fda65ba72614f116d724a2c43e22fc9e57b874 GIT binary patch literal 67798 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 z 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 MR+K7`c>Vr=0RDxtBLDyZ literal 0 HcmV?d00001 diff --git a/docs/screenshot-honk.png b/docs/screenshot-honk.png new file mode 100644 index 0000000000000000000000000000000000000000..17819dc8e8d550851a8a7eff366afecc4303d29d GIT binary patch literal 42974 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 CYRn-3 literal 0 HcmV?d00001 diff --git a/docs/vim.3 b/docs/vim.3 new file mode 100644 index 0000000..91e8671 --- /dev/null +++ b/docs/vim.3 @@ -0,0 +1,81 @@ +.\" +.\" Copyright (c) 2019 Ted Unangst +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate$ +.Dt VIM 3 +.Os +.Sh NAME +.Nm vim +.Nd vital improvements module +.Sh DESCRIPTION +The vital improvements module, +.Nm , +is used to customize and extend honk in such rare cases as the +existing functionality proves insufficient. +.Ss Files +.Bl -tag -width deliverator.go +.It activity.go +Conversion to and from ActivityPub format and interop with other +implementations. +.It admin.go +The console admin interface. +.It avatar.go +Code to generate blocky avatar images. +.It backend.go +Interface to the image resizing backend helper process. +.It bloat.go +Bad stuff. +.It database.go +Loading and saving things to database. +.It deliverator.go +Sending messages and handling retries. +.It fun.go +All sorts of fun stuff. +.It hfcs.go +Filtering framework. +.It honk.go +Just a few data types. +.It hoot.go +Twitter scraper. +.It import.go +Importers from other service data dumps. +.It markitzero.go +Markdown converter. +.It schema.go +Generated from schema.sql. +.It sensors.go +Monitor memory and CPU. +.It skulduggery.go +Reduce some stupidity. +.It unveil.go +OpenBSD pledge and unveil. +.It upgradedb.go +Upgrade between schema versions. +.It util.go +Boring code. +.It web.go +The web interface. +.El +.Ss Schema +The current schema is stored in +.Pa schema.sql . +.Pp +After changing the schema, edit +.Pa upgradedb.go +to update +.Va myVersion +and add relevant update statements to the bottom of the large switch. +.Sh SEE ALSO +.Xr honk 3 diff --git a/fun.go b/fun.go new file mode 100644 index 0000000..4f89d6a --- /dev/null +++ b/fun.go @@ -0,0 +1,696 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "crypto/rand" + "crypto/sha512" + "fmt" + "html/template" + "io" + "net/http" + "net/url" + "os" + "regexp" + "strings" + "time" + + "golang.org/x/net/html" + "humungus.tedunangst.com/r/webs/cache" + "humungus.tedunangst.com/r/webs/htfilter" + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/mz" + "humungus.tedunangst.com/r/webs/templates" +) + +var allowedclasses = make(map[string]bool) + +func init() { + allowedclasses["kw"] = true + allowedclasses["bi"] = true + allowedclasses["st"] = true + allowedclasses["nm"] = true + allowedclasses["tp"] = true + allowedclasses["op"] = true + allowedclasses["cm"] = true + allowedclasses["al"] = true + allowedclasses["dl"] = true +} + +var relingo = make(map[string]string) + +func loadLingo() { + for _, l := range []string{"honked", "bonked", "honked back", "qonked", "evented"} { + v := l + k := "lingo-" + strings.ReplaceAll(l, " ", "") + getconfig(k, &v) + relingo[l] = v + } +} + +func reverbolate(userid int64, honks []*Honk) { + var user *WhatAbout + somenumberedusers.Get(userid, &user) + for _, h := range honks { + h.What += "ed" + if h.What == "tonked" { + h.What = "honked back" + h.Style += " subtle" + } + if !h.Public { + h.Style += " limited" + } + if h.Whofore == 1 { + h.Style += " atme" + } + translate(h) + local := false + if h.Whofore == 2 || h.Whofore == 3 { + local = true + } + if local && h.What != "bonked" { + h.Noise = re_memes.ReplaceAllString(h.Noise, "") + } + h.Username, h.Handle = handles(h.Honker) + if !local { + short := shortname(userid, h.Honker) + if short != "" { + h.Username = short + } else { + h.Username = h.Handle + if len(h.Username) > 20 { + h.Username = h.Username[:20] + ".." + } + } + } + if user != nil { + hset := []string{} + if h.Honker != user.URL { + hset = append(hset, "@"+h.Handle) + } + if user.Options.MentionAll { + for _, a := range h.Audience { + if a == h.Honker || a == user.URL { + continue + } + _, hand := handles(a) + if hand != "" { + hand = "@" + hand + hset = append(hset, hand) + } + } + } + h.Handles = strings.Join(hset, " ") + } + if h.URL == "" { + h.URL = h.XID + } + if h.Oonker != "" { + _, h.Oondle = handles(h.Oonker) + } + h.Precis = demoji(h.Precis) + h.Noise = demoji(h.Noise) + h.Open = "open" + for _, m := range h.Mentions { + if m.Where != h.Honker && !m.IsPresent(h.Noise) { + h.Noise = "(" + m.Who + ")" + h.Noise + } + } + + zap := make(map[string]bool) + { + var htf htfilter.Filter + htf.Imager = replaceimgsand(zap, false) + htf.SpanClasses = allowedclasses + htf.BaseURL, _ = url.Parse(h.XID) + emuxifier := func(e string) string { + for _, d := range h.Donks { + if d.Name == e { + zap[d.XID] = true + if d.Local { + return fmt.Sprintf(``, d.Name, d.XID) + } + } + } + if local && h.What != "bonked" { + var emu Emu + emucache.Get(e, &emu) + if emu.ID != "" { + return fmt.Sprintf(``, emu.Name, emu.ID) + } + } + return e + } + htf.FilterText = func(w io.Writer, data string) { + data = htfilter.EscapeText(data) + data = re_emus.ReplaceAllStringFunc(data, emuxifier) + io.WriteString(w, data) + } + p, _ := htf.String(h.Precis) + n, _ := htf.String(h.Noise) + h.Precis = string(p) + h.Noise = string(n) + } + j := 0 + for i := 0; i < len(h.Donks); i++ { + if !zap[h.Donks[i].XID] { + h.Donks[j] = h.Donks[i] + j++ + } + } + h.Donks = h.Donks[:j] + } + + unsee(honks, userid) + + for _, h := range honks { + renderflags(h) + + h.HTPrecis = template.HTML(h.Precis) + h.HTML = template.HTML(h.Noise) + if h.What == "wonked" { + h.HTML = "? wonk ?" + } + if redo := relingo[h.What]; redo != "" { + h.What = redo + } + } +} + +func replaceimgsand(zap map[string]bool, absolute bool) func(node *html.Node) string { + return func(node *html.Node) string { + src := htfilter.GetAttr(node, "src") + alt := htfilter.GetAttr(node, "alt") + //title := GetAttr(node, "title") + if htfilter.HasClass(node, "Emoji") && alt != "" { + return alt + } + d := finddonk(src) + if d != nil { + zap[d.XID] = true + base := "" + if absolute { + base = "https://" + serverName + } + return string(templates.Sprintf(`%s`, alt, alt, base, d.XID)) + } + return string(templates.Sprintf(`<img alt="%s" src="%s">`, alt, src, src)) + } +} + +func translatechonk(ch *Chonk) { + noise := ch.Noise + if ch.Format == "markdown" { + noise = markitzero(noise) + } + var htf htfilter.Filter + htf.SpanClasses = allowedclasses + htf.BaseURL, _ = url.Parse(ch.XID) + ch.HTML, _ = htf.String(noise) +} + +func filterchonk(ch *Chonk) { + translatechonk(ch) + + noise := string(ch.HTML) + + local := originate(ch.XID) == serverName + + zap := make(map[string]bool) + emuxifier := func(e string) string { + for _, d := range ch.Donks { + if d.Name == e { + zap[d.XID] = true + if d.Local { + return fmt.Sprintf(``, d.Name, d.XID) + } + } + } + if local { + var emu Emu + emucache.Get(e, &emu) + if emu.ID != "" { + return fmt.Sprintf(``, emu.Name, emu.ID) + } + } + return e + } + noise = re_emus.ReplaceAllStringFunc(noise, emuxifier) + j := 0 + for i := 0; i < len(ch.Donks); i++ { + if !zap[ch.Donks[i].XID] { + ch.Donks[j] = ch.Donks[i] + j++ + } + } + ch.Donks = ch.Donks[:j] + + if strings.HasPrefix(noise, "

    ") { + noise = noise[3:] + } + ch.HTML = template.HTML(noise) + if short := shortname(ch.UserID, ch.Who); short != "" { + ch.Handle = short + } else { + ch.Handle, _ = handles(ch.Who) + } + +} + +func inlineimgsfor(honk *Honk) func(node *html.Node) string { + return func(node *html.Node) string { + src := htfilter.GetAttr(node, "src") + alt := htfilter.GetAttr(node, "alt") + d := savedonk(src, "image", alt, "image", true) + if d != nil { + honk.Donks = append(honk.Donks, d) + } + dlog.Printf("inline img with src: %s", src) + return "" + } +} + +func imaginate(honk *Honk) { + var htf htfilter.Filter + htf.Imager = inlineimgsfor(honk) + htf.BaseURL, _ = url.Parse(honk.XID) + htf.String(honk.Noise) +} + +func translate(honk *Honk) { + if honk.Format == "html" { + return + } + noise := honk.Noise + if strings.HasPrefix(noise, "DZ:") { + idx := strings.Index(noise, "\n") + if idx == -1 { + honk.Precis = noise + noise = "" + } else { + honk.Precis = noise[:idx] + noise = noise[idx+1:] + } + } + honk.Precis = markitzero(strings.TrimSpace(honk.Precis)) + + var marker mz.Marker + marker.HashLinker = ontoreplacer + marker.AtLinker = attoreplacer + noise = strings.TrimSpace(noise) + noise = marker.Mark(noise) + honk.Noise = noise + honk.Onts = oneofakind(marker.HashTags) + honk.Mentions = bunchofgrapes(marker.Mentions) +} + +func redoimages(honk *Honk) { + zap := make(map[string]bool) + { + var htf htfilter.Filter + htf.Imager = replaceimgsand(zap, true) + htf.SpanClasses = allowedclasses + p, _ := htf.String(honk.Precis) + n, _ := htf.String(honk.Noise) + honk.Precis = string(p) + honk.Noise = string(n) + } + j := 0 + for i := 0; i < len(honk.Donks); i++ { + if !zap[honk.Donks[i].XID] { + honk.Donks[j] = honk.Donks[i] + j++ + } + } + honk.Donks = honk.Donks[:j] + + honk.Noise = re_memes.ReplaceAllString(honk.Noise, "") + honk.Noise = strings.Replace(honk.Noise, "%s` + where := gofish(m) + if where == "" { + return m + } + who := m[0 : 1+strings.IndexByte(m[1:], '@')] + return fmt.Sprintf(fill, html.EscapeString(where), html.EscapeString(who)) +} + +func ontoreplacer(h string) string { + return fmt.Sprintf(`%s`, serverName, + strings.ToLower(h[1:]), h) +} + +var re_unurl = regexp.MustCompile("https://([^/]+).*/([^/]+)") +var re_urlhost = regexp.MustCompile("https://([^/ #)]+)") + +func originate(u string) string { + m := re_urlhost.FindStringSubmatch(u) + if len(m) > 1 { + return m[1] + } + return "" +} + +var allhandles = cache.New(cache.Options{Filler: func(xid string) (string, bool) { + handle := getxonker(xid, "handle") + if handle == "" { + dlog.Printf("need to get a handle: %s", xid) + info, err := investigate(xid) + if err != nil { + m := re_unurl.FindStringSubmatch(xid) + if len(m) > 2 { + handle = m[2] + } else { + handle = xid + } + } else { + handle = info.Name + } + } + return handle, true +}}) + +// handle, handle@host +func handles(xid string) (string, string) { + if xid == "" || xid == thewholeworld || strings.HasSuffix(xid, "/followers") { + return "", "" + } + var handle string + allhandles.Get(xid, &handle) + if handle == xid { + return xid, xid + } + return handle, handle + "@" + originate(xid) +} + +func butnottooloud(aud []string) { + for i, a := range aud { + if strings.HasSuffix(a, "/followers") { + aud[i] = "" + } + } +} + +func loudandproud(aud []string) bool { + for _, a := range aud { + if a == thewholeworld { + return true + } + } + return false +} + +func firstclass(honk *Honk) bool { + return honk.Audience[0] == thewholeworld +} + +func oneofakind(a []string) []string { + seen := make(map[string]bool) + seen[""] = true + j := 0 + for _, s := range a { + if !seen[s] { + seen[s] = true + a[j] = s + j++ + } + } + return a[:j] +} + +var ziggies = cache.New(cache.Options{Filler: func(userid int64) (*KeyInfo, bool) { + var user *WhatAbout + ok := somenumberedusers.Get(userid, &user) + if !ok { + return nil, false + } + ki := new(KeyInfo) + ki.keyname = user.URL + "#key" + ki.seckey = user.SecKey + return ki, true +}}) + +func ziggy(userid int64) *KeyInfo { + var ki *KeyInfo + ziggies.Get(userid, &ki) + return ki +} + +var zaggies = cache.New(cache.Options{Filler: func(keyname string) (httpsig.PublicKey, bool) { + data := getxonker(keyname, "pubkey") + if data == "" { + dlog.Printf("hitting the webs for missing pubkey: %s", keyname) + j, err := GetJunk(readyLuserOne, keyname) + if err != nil { + ilog.Printf("error getting %s pubkey: %s", keyname, err) + when := time.Now().UTC().Format(dbtimeformat) + stmtSaveXonker.Exec(keyname, "failed", "pubkey", when) + return httpsig.PublicKey{}, true + } + allinjest(originate(keyname), j) + data = getxonker(keyname, "pubkey") + if data == "" { + ilog.Printf("key not found after ingesting") + when := time.Now().UTC().Format(dbtimeformat) + stmtSaveXonker.Exec(keyname, "failed", "pubkey", when) + return httpsig.PublicKey{}, true + } + } + if data == "failed" { + ilog.Printf("lookup previously failed key %s", keyname) + return httpsig.PublicKey{}, true + } + _, key, err := httpsig.DecodeKey(data) + if err != nil { + ilog.Printf("error decoding %s pubkey: %s", keyname, err) + return key, true + } + return key, true +}, Limit: 512}) + +func zaggy(keyname string) (httpsig.PublicKey, error) { + var key httpsig.PublicKey + zaggies.Get(keyname, &key) + return key, nil +} + +func savingthrow(keyname string) { + when := time.Now().Add(-30 * time.Minute).UTC().Format(dbtimeformat) + stmtDeleteXonker.Exec(keyname, "pubkey", when) + zaggies.Clear(keyname) +} + +func keymatch(keyname string, actor string) string { + hash := strings.IndexByte(keyname, '#') + if hash == -1 { + hash = len(keyname) + } + owner := keyname[0:hash] + if owner == actor { + return originate(actor) + } + return "" +} diff --git a/genschemago.sh b/genschemago.sh new file mode 100644 index 0000000..8a8ed7f --- /dev/null +++ b/genschemago.sh @@ -0,0 +1,6 @@ +echo "package main" > schema.go +echo "var sqlSchema = \`" >> schema.go +cat schema.sql >> schema.go +echo "\`" >> schema.go +go fmt schema.go + diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..0a68829 --- /dev/null +++ b/go.mod @@ -0,0 +1,13 @@ +module humungus.tedunangst.com/r/honk + +go 1.16 + +require ( + github.com/andybalholm/cascadia v1.3.1 + github.com/gorilla/mux v1.8.0 + github.com/mattn/go-runewidth v0.0.13 + golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 + golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 + humungus.tedunangst.com/r/go-sqlite3 v1.1.3 + humungus.tedunangst.com/r/webs v0.6.60 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..20e6043 --- /dev/null +++ b/go.sum @@ -0,0 +1,29 @@ +github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= +github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/image v0.0.0-20220413100746-70e8d0d3baa9 h1:LRtI4W37N+KFebI/qV0OFiLUv4GLOWeEW5hn/KEJvxE= +golang.org/x/image v0.0.0-20220413100746-70e8d0d3baa9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 h1:HVyaeDAYux4pnY+D/SiwmLOR36ewZ4iGQIIrtnuCjFA= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +humungus.tedunangst.com/r/go-sqlite3 v1.1.3 h1:G2N4wzDS0NbuvrZtQJhh4F+3X+s7BF8b9ga8k38geUI= +humungus.tedunangst.com/r/go-sqlite3 v1.1.3/go.mod h1:FtEEmQM7U2Ey1TuEEOyY1BmphTZnmiEjPsNLEAkpf/M= +humungus.tedunangst.com/r/webs v0.6.60 h1:2PjVTVH3js4PXv8lrEw7nxtRmwwt1COl7t7tZMPxBPs= +humungus.tedunangst.com/r/webs v0.6.60/go.mod h1:03R0N9BcT49HB4TDd1YmarpbiPvPzVDm74Mk4h1hYPc= diff --git a/hfcs.go b/hfcs.go new file mode 100644 index 0000000..2277b8a --- /dev/null +++ b/hfcs.go @@ -0,0 +1,472 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "net/http" + "regexp" + "sort" + "time" + + "humungus.tedunangst.com/r/webs/cache" +) + +type Filter struct { + ID int64 `json:"-"` + Actions []filtType `json:"-"` + Name string + Date time.Time + Actor string `json:",omitempty"` + IncludeAudience bool `json:",omitempty"` + Text string `json:",omitempty"` + re_text *regexp.Regexp + IsAnnounce bool `json:",omitempty"` + AnnounceOf string `json:",omitempty"` + Reject bool `json:",omitempty"` + SkipMedia bool `json:",omitempty"` + Hide bool `json:",omitempty"` + Collapse bool `json:",omitempty"` + Rewrite string `json:",omitempty"` + re_rewrite *regexp.Regexp + Replace string `json:",omitempty"` + Expiration time.Time + Notes string +} + +type filtType uint + +const ( + filtNone filtType = iota + filtAny + filtReject + filtSkipMedia + filtHide + filtCollapse + filtRewrite +) + +var filtNames = []string{"None", "Any", "Reject", "SkipMedia", "Hide", "Collapse", "Rewrite"} + +func (ft filtType) String() string { + return filtNames[ft] +} + +type afiltermap map[filtType][]*Filter + +var filtInvalidator cache.Invalidator +var filtcache *cache.Cache + +func init() { + // resolve init loop + filtcache = cache.New(cache.Options{Filler: filtcachefiller, Invalidator: &filtInvalidator}) +} + +func filtcachefiller(userid int64) (afiltermap, bool) { + rows, err := stmtGetFilters.Query(userid) + if err != nil { + elog.Printf("error querying filters: %s", err) + return nil, false + } + defer rows.Close() + + now := time.Now() + + var expflush time.Time + + filtmap := make(afiltermap) + for rows.Next() { + filt := new(Filter) + var j string + var filterid int64 + err = rows.Scan(&filterid, &j) + if err == nil { + err = unjsonify(j, filt) + } + if err != nil { + elog.Printf("error scanning filter: %s", err) + continue + } + if !filt.Expiration.IsZero() { + if filt.Expiration.Before(now) { + continue + } + if expflush.IsZero() || filt.Expiration.Before(expflush) { + expflush = filt.Expiration + } + } + if t := filt.Text; t != "" && t != "." { + wordfront := t[0] != '#' + wordtail := true + t = "(?i:" + t + ")" + if wordfront { + t = "\\b" + t + } + if wordtail { + t = t + "\\b" + } + filt.re_text, err = regexp.Compile(t) + if err != nil { + elog.Printf("error compiling filter text: %s", err) + continue + } + } + if t := filt.Rewrite; t != "" { + wordfront := t[0] != '#' + wordtail := true + t = "(?i:" + t + ")" + if wordfront { + t = "\\b" + t + } + if wordtail { + t = t + "\\b" + } + filt.re_rewrite, err = regexp.Compile(t) + if err != nil { + elog.Printf("error compiling filter rewrite: %s", err) + continue + } + } + filt.ID = filterid + if filt.Reject { + filt.Actions = append(filt.Actions, filtReject) + filtmap[filtReject] = append(filtmap[filtReject], filt) + } + if filt.SkipMedia { + filt.Actions = append(filt.Actions, filtSkipMedia) + filtmap[filtSkipMedia] = append(filtmap[filtSkipMedia], filt) + } + if filt.Hide { + filt.Actions = append(filt.Actions, filtHide) + filtmap[filtHide] = append(filtmap[filtHide], filt) + } + if filt.Collapse { + filt.Actions = append(filt.Actions, filtCollapse) + filtmap[filtCollapse] = append(filtmap[filtCollapse], filt) + } + if filt.Rewrite != "" { + filt.Actions = append(filt.Actions, filtRewrite) + filtmap[filtRewrite] = append(filtmap[filtRewrite], filt) + } + filtmap[filtAny] = append(filtmap[filtAny], filt) + } + sorting := filtmap[filtAny] + sort.Slice(filtmap[filtAny], func(i, j int) bool { + return sorting[i].Name < sorting[j].Name + }) + if !expflush.IsZero() { + dur := expflush.Sub(now) + go filtcacheclear(userid, dur) + } + return filtmap, true +} + +func filtcacheclear(userid int64, dur time.Duration) { + time.Sleep(dur + time.Second) + filtInvalidator.Clear(userid) +} + +func getfilters(userid int64, scope filtType) []*Filter { + var filtmap afiltermap + ok := filtcache.Get(userid, &filtmap) + if ok { + return filtmap[scope] + } + return nil +} + +type arejectmap map[string][]*Filter + +var rejectAnyKey = "..." + +var rejectcache = cache.New(cache.Options{Filler: func(userid int64) (arejectmap, bool) { + m := make(arejectmap) + filts := getfilters(userid, filtReject) + for _, f := range filts { + if f.Text != "" { + key := rejectAnyKey + m[key] = append(m[key], f) + continue + } + if f.IsAnnounce && f.AnnounceOf != "" { + key := f.AnnounceOf + m[key] = append(m[key], f) + } + if f.Actor != "" { + key := f.Actor + m[key] = append(m[key], f) + } + } + return m, true +}, Invalidator: &filtInvalidator}) + +func rejectfilters(userid int64, name string) []*Filter { + var m arejectmap + rejectcache.Get(userid, &m) + return m[name] +} + +func rejectorigin(userid int64, origin string, isannounce bool) bool { + if o := originate(origin); o != "" { + origin = o + } + filts := rejectfilters(userid, origin) + for _, f := range filts { + if isannounce && f.IsAnnounce { + if f.AnnounceOf == origin { + return true + } + } + if f.Actor == origin { + return true + } + } + return false +} + +func rejectactor(userid int64, actor string) bool { + filts := rejectfilters(userid, actor) + for _, f := range filts { + if f.IsAnnounce { + continue + } + if f.Actor == actor { + ilog.Printf("rejecting actor: %s", actor) + return true + } + } + origin := originate(actor) + if origin == "" { + return false + } + filts = rejectfilters(userid, origin) + for _, f := range filts { + if f.IsAnnounce { + continue + } + if f.Actor == origin { + ilog.Printf("rejecting actor: %s", actor) + return true + } + } + return false +} + +func stealthmode(userid int64, r *http.Request) bool { + agent := r.UserAgent() + agent = originate(agent) + if agent != "" { + fake := rejectorigin(userid, agent, false) + if fake { + ilog.Printf("faking 404 for %s", agent) + return true + } + } + return false +} + +func matchfilter(h *Honk, f *Filter) bool { + return matchfilterX(h, f) != "" +} + +func matchfilterX(h *Honk, f *Filter) string { + rv := "" + match := true + if match && f.Actor != "" { + match = false + if f.Actor == h.Honker || f.Actor == h.Oonker { + match = true + rv = f.Actor + } + if !match && (f.Actor == originate(h.Honker) || + f.Actor == originate(h.Oonker) || + f.Actor == originate(h.XID)) { + match = true + rv = f.Actor + } + if !match && f.IncludeAudience { + for _, a := range h.Audience { + if f.Actor == a || f.Actor == originate(a) { + match = true + rv = f.Actor + break + } + } + } + } + if match && f.IsAnnounce { + match = false + if (f.AnnounceOf == "" && h.Oonker != "") || f.AnnounceOf == h.Oonker || + f.AnnounceOf == originate(h.Oonker) { + match = true + rv += " announce" + } + } + if match && f.Text != "" && f.Text != "." { + match = false + re := f.re_text + m := re.FindString(h.Precis) + if m == "" { + m = re.FindString(h.Noise) + } + if m == "" { + for _, d := range h.Donks { + m = re.FindString(d.Desc) + if m != "" { + break + } + } + } + if m != "" { + match = true + rv = m + } + } + if match && f.Text == "." { + match = false + if h.Precis != "" { + match = true + rv = h.Precis + } + } + if match { + return rv + } + return "" +} + +func rejectxonk(xonk *Honk) bool { + var m arejectmap + rejectcache.Get(xonk.UserID, &m) + filts := m[rejectAnyKey] + filts = append(filts, m[xonk.Honker]...) + filts = append(filts, m[originate(xonk.Honker)]...) + filts = append(filts, m[xonk.Oonker]...) + filts = append(filts, m[originate(xonk.Oonker)]...) + for _, a := range xonk.Audience { + filts = append(filts, m[a]...) + filts = append(filts, m[originate(a)]...) + } + for _, f := range filts { + if cause := matchfilterX(xonk, f); cause != "" { + ilog.Printf("rejecting %s because %s", xonk.XID, cause) + return true + } + } + return false +} + +func skipMedia(xonk *Honk) bool { + filts := getfilters(xonk.UserID, filtSkipMedia) + for _, f := range filts { + if matchfilter(xonk, f) { + return true + } + } + return false +} + +func unsee(honks []*Honk, userid int64) { + if userid != -1 { + colfilts := getfilters(userid, filtCollapse) + rwfilts := getfilters(userid, filtRewrite) + for _, h := range honks { + for _, f := range colfilts { + if bad := matchfilterX(h, f); bad != "" { + if h.Precis == "" { + h.Precis = bad + } + h.Open = "" + break + } + } + if h.Open == "open" && h.Precis == "unspecified horror" { + h.Precis = "" + } + for _, f := range rwfilts { + if matchfilter(h, f) { + h.Noise = f.re_rewrite.ReplaceAllString(h.Noise, f.Replace) + } + } + if len(h.Noise) > 6000 && h.Open == "open" { + if h.Precis == "" { + h.Precis = "really freaking long" + } + h.Open = "" + } + } + } +} + +var untagged = cache.New(cache.Options{Filler: func(userid int64) (map[string]bool, bool) { + rows, err := stmtUntagged.Query(userid) + if err != nil { + elog.Printf("error query untagged: %s", err) + return nil, false + } + defer rows.Close() + bad := make(map[string]bool) + for rows.Next() { + var xid, rid string + var flags int64 + err = rows.Scan(&xid, &rid, &flags) + if err != nil { + elog.Printf("error scanning untag: %s", err) + continue + } + if flags&flagIsUntagged != 0 { + bad[xid] = true + } + if bad[rid] { + bad[xid] = true + } + } + return bad, true +}}) + +func osmosis(honks []*Honk, userid int64, withfilt bool) []*Honk { + var badparents map[string]bool + untagged.GetAndLock(userid, &badparents) + j := 0 + reversehonks(honks) + for _, h := range honks { + if badparents[h.RID] { + badparents[h.XID] = true + continue + } + honks[j] = h + j++ + } + untagged.Unlock() + honks = honks[0:j] + reversehonks(honks) + if !withfilt { + return honks + } + filts := getfilters(userid, filtHide) + j = 0 +outer: + for _, h := range honks { + for _, f := range filts { + if matchfilter(h, f) { + continue outer + } + } + honks[j] = h + j++ + } + honks = honks[0:j] + return honks +} diff --git a/honk.go b/honk.go new file mode 100644 index 0000000..51f22d3 --- /dev/null +++ b/honk.go @@ -0,0 +1,424 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "flag" + "fmt" + "html/template" + golog "log" + "log/syslog" + notrand "math/rand" + "os" + "strconv" + "strings" + "time" + + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/log" +) + +var softwareVersion = "develop" + +func init() { + notrand.Seed(time.Now().Unix()) +} + +type WhatAbout struct { + ID int64 + Name string + Display string + About string + HTAbout template.HTML + Onts []string + Key string + URL string + Options UserOptions + SecKey httpsig.PrivateKey +} + +type UserOptions struct { + SkinnyCSS bool `json:",omitempty"` + OmitImages bool `json:",omitempty"` + MentionAll bool `json:",omitempty"` + InlineQuotes bool `json:",omitempty"` + Avatar string `json:",omitempty"` + Banner string `json:",omitempty"` + MapLink string `json:",omitempty"` + Reaction string `json:",omitempty"` + MeCount int64 + ChatCount int64 +} + +type KeyInfo struct { + keyname string + seckey httpsig.PrivateKey +} + +const serverUID int64 = -2 +const readyLuserOne int64 = 1 + +type Honk struct { + ID int64 + UserID int64 + Username string + What string + Honker string + Handle string + Handles string + Oonker string + Oondle string + XID string + RID string + Date time.Time + URL string + Noise string + Precis string + Format string + Convoy string + Audience []string + Public bool + Whofore int64 + Replies []*Honk + Flags int64 + HTPrecis template.HTML + HTML template.HTML + Style string + Open string + Donks []*Donk + Onts []string + Place *Place + Time *Time + Mentions []Mention + Badonks []Badonk + Wonkles string + Guesses template.HTML +} + +type Badonk struct { + Who string + What string +} + +type Chonk struct { + ID int64 + UserID int64 + XID string + Who string + Target string + Date time.Time + Noise string + Format string + Donks []*Donk + Handle string + HTML template.HTML +} + +type Chatter struct { + Target string + Chonks []*Chonk +} + +type Mention struct { + Who string + Where string +} + +func (mention *Mention) IsPresent(noise string) bool { + nick := strings.TrimLeft(mention.Who, "@") + idx := strings.IndexByte(nick, '@') + if idx != -1 { + nick = nick[:idx] + } + return strings.Contains(noise, ">@"+nick) || strings.Contains(noise, "@"+nick) +} + +type OldRevision struct { + Precis string + Noise string +} + +const ( + flagIsAcked = 1 + flagIsBonked = 2 + flagIsSaved = 4 + flagIsUntagged = 8 + flagIsReacted = 16 + flagIsWonked = 32 +) + +func (honk *Honk) IsAcked() bool { + return honk.Flags&flagIsAcked != 0 +} + +func (honk *Honk) IsBonked() bool { + return honk.Flags&flagIsBonked != 0 +} + +func (honk *Honk) IsSaved() bool { + return honk.Flags&flagIsSaved != 0 +} + +func (honk *Honk) IsUntagged() bool { + return honk.Flags&flagIsUntagged != 0 +} + +func (honk *Honk) IsReacted() bool { + return honk.Flags&flagIsReacted != 0 +} + +func (honk *Honk) IsWonked() bool { + return honk.Flags&flagIsWonked != 0 +} + +type Donk struct { + FileID int64 + XID string + Name string + Desc string + URL string + Media string + Local bool + External bool +} + +type Place struct { + Name string + Latitude float64 + Longitude float64 + Url string +} + +type Duration int64 + +func (d Duration) String() string { + s := time.Duration(d).String() + if strings.HasSuffix(s, "m0s") { + s = s[:len(s)-2] + } + if strings.HasSuffix(s, "h0m") { + s = s[:len(s)-2] + } + return s +} + +func parseDuration(s string) time.Duration { + didx := strings.IndexByte(s, 'd') + if didx != -1 { + days, _ := strconv.ParseInt(s[:didx], 10, 0) + dur, _ := time.ParseDuration(s[didx:]) + return dur + 24*time.Hour*time.Duration(days) + } + dur, _ := time.ParseDuration(s) + return dur +} + +type Time struct { + StartTime time.Time + EndTime time.Time + Duration Duration +} + +type Honker struct { + ID int64 + UserID int64 + Name string + XID string + Handle string + Flavor string + Combos []string + Meta HonkerMeta +} + +type HonkerMeta struct { + Notes string +} + +type SomeThing struct { + What int + XID string + Owner string + Name string +} + +const ( + SomeNothing int = iota + SomeActor + SomeCollection +) + +var serverName string +var serverPrefix string +var masqName string +var dataDir = "." +var viewDir = "." +var iconName = "icon.png" +var serverMsg template.HTML +var aboutMsg template.HTML +var loginMsg template.HTML + +func ElaborateUnitTests() { +} + +func unplugserver(hostname string) { + db := opendatabase() + xid := fmt.Sprintf("%%https://%s/%%", hostname) + db.Exec("delete from honkers where xid like ? and flavor = 'dub'", xid) + db.Exec("delete from doovers where rcpt like ?", xid) +} + +func reexecArgs(cmd string) []string { + args := []string{"-datadir", dataDir} + args = append(args, log.Args()...) + args = append(args, cmd) + return args +} + +var elog, ilog, dlog *golog.Logger + +func main() { + flag.StringVar(&dataDir, "datadir", dataDir, "data directory") + flag.StringVar(&viewDir, "viewdir", viewDir, "view directory") + flag.Parse() + + log.Init(log.Options{Progname: "honk", Facility: syslog.LOG_UUCP}) + elog = log.E + ilog = log.I + dlog = log.D + + args := flag.Args() + cmd := "run" + if len(args) > 0 { + cmd = args[0] + } + switch cmd { + case "init": + initdb() + case "upgrade": + upgradedb() + case "version": + fmt.Println(softwareVersion) + os.Exit(0) + } + db := opendatabase() + dbversion := 0 + getconfig("dbversion", &dbversion) + if dbversion != myVersion { + elog.Fatal("incorrect database version. run upgrade.") + } + getconfig("servermsg", &serverMsg) + getconfig("aboutmsg", &aboutMsg) + getconfig("loginmsg", &loginMsg) + getconfig("servername", &serverName) + getconfig("masqname", &masqName) + if masqName == "" { + masqName = serverName + } + serverPrefix = fmt.Sprintf("https://%s/", serverName) + getconfig("usersep", &userSep) + getconfig("honksep", &honkSep) + getconfig("devel", &develMode) + getconfig("fasttimeout", &fastTimeout) + getconfig("slowtimeout", &slowTimeout) + getconfig("signgets", &signGets) + prepareStatements(db) + switch cmd { + case "admin": + adminscreen() + case "import": + if len(args) != 4 { + elog.Fatal("import username mastodon|twitter srcdir") + } + importMain(args[1], args[2], args[3]) + case "devel": + if len(args) != 2 { + elog.Fatal("need an argument: devel (on|off)") + } + switch args[1] { + case "on": + setconfig("devel", 1) + case "off": + setconfig("devel", 0) + default: + elog.Fatal("argument must be on or off") + } + case "setconfig": + if len(args) != 3 { + elog.Fatal("need an argument: setconfig key val") + } + var val interface{} + var err error + if val, err = strconv.Atoi(args[2]); err != nil { + val = args[2] + } + setconfig(args[1], val) + case "adduser": + adduser() + case "deluser": + if len(args) < 2 { + fmt.Printf("usage: honk deluser username\n") + return + } + deluser(args[1]) + case "chpass": + if len(args) < 2 { + fmt.Printf("usage: honk chpass username\n") + return + } + chpass(args[1]) + case "cleanup": + arg := "30" + if len(args) > 1 { + arg = args[1] + } + cleanupdb(arg) + case "unplug": + if len(args) < 2 { + fmt.Printf("usage: honk unplug servername\n") + return + } + name := args[1] + unplugserver(name) + case "backup": + if len(args) < 2 { + fmt.Printf("usage: honk backup dirname\n") + return + } + name := args[1] + svalbard(name) + case "ping": + if len(args) < 3 { + fmt.Printf("usage: honk ping (from username) (to username or url)\n") + return + } + name := args[1] + targ := args[2] + user, err := butwhatabout(name) + if err != nil { + elog.Printf("unknown user") + return + } + ping(user, targ) + case "run": + serve() + case "backend": + backendServer() + case "test": + ElaborateUnitTests() + default: + elog.Fatal("unknown command") + } +} diff --git a/hoot.go b/hoot.go new file mode 100644 index 0000000..f1f7ae9 --- /dev/null +++ b/hoot.go @@ -0,0 +1,182 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "fmt" + "io" + "net/http" + "os" + "regexp" + "strings" + + "github.com/andybalholm/cascadia" + "golang.org/x/net/html" + "humungus.tedunangst.com/r/webs/htfilter" +) + +var tweetsel = cascadia.MustCompile("div[data-testid=tweetText]") +var linksel = cascadia.MustCompile("a time") +var replyingto = cascadia.MustCompile(".ReplyingToContextBelowAuthor") +var imgsel = cascadia.MustCompile("div[data-testid=tweetPhoto] img") +var authorregex = regexp.MustCompile("twitter.com/([^/]+)") + +var re_hoots = regexp.MustCompile(`hoot: ?https://\S+`) +var re_removepics = regexp.MustCompile(`pic\.twitter\.com/[[:alnum:]]+`) + +func hootextractor(r io.Reader, url string, seen map[string]bool) string { + root, err := html.Parse(r) + if err != nil { + elog.Printf("error parsing hoot: %s", err) + return url + } + + url = strings.Replace(url, "mobile.twitter.com", "twitter.com", -1) + wantmatch := authorregex.FindStringSubmatch(url) + var wanted string + if len(wantmatch) == 2 { + wanted = wantmatch[1] + } + + var htf htfilter.Filter + htf.Imager = func(node *html.Node) string { + alt := htfilter.GetAttr(node, "alt") + if htfilter.HasClass(node, "Emoji") && alt != "" { + return alt + } + return fmt.Sprintf(" ", htfilter.GetAttr(node, "src")) + } + + var buf strings.Builder + fmt.Fprintf(&buf, "%s\n", url) + + divs := tweetsel.MatchAll(root) + for i, div := range divs { + { + twp := div.Parent.Parent.Parent.Parent.Parent + link := url + alink := linksel.MatchFirst(twp) + if alink == nil { + if i != 0 { + dlog.Printf("missing link") + continue + } + } else { + alink = alink.Parent + link = "https://twitter.com" + htfilter.GetAttr(alink, "href") + } + authormatch := authorregex.FindStringSubmatch(link) + if len(authormatch) < 2 { + dlog.Printf("no author?: %s", link) + continue + } + author := authormatch[1] + if wanted == "" { + wanted = author + } + if author != wanted { + continue + } + for _, img := range imgsel.MatchAll(twp) { + img.Parent.RemoveChild(img) + div.AppendChild(img) + } + text := htf.NodeText(div) + text = strings.Replace(text, "\n", " ", -1) + fmt.Fprintf(&buf, "> @%s: %s\n", author, text) + continue + } + + twp := div.Parent.Parent.Parent.Parent.Parent + link := url + alink := linksel.MatchFirst(twp) + if alink == nil { + if i != 0 { + dlog.Printf("missing link") + continue + } + } else { + link = "https://twitter.com" + htfilter.GetAttr(alink, "href") + } + replto := replyingto.MatchFirst(twp) + if replto != nil { + continue + } + authormatch := authorregex.FindStringSubmatch(link) + if len(authormatch) < 2 { + dlog.Printf("no author?: %s", link) + continue + } + author := authormatch[1] + if wanted == "" { + wanted = author + } + if author != wanted { + continue + } + for _, img := range imgsel.MatchAll(twp) { + img.Parent.RemoveChild(img) + div.AppendChild(img) + } + text := htf.NodeText(div) + text = strings.Replace(text, "\n", " ", -1) + text = re_removepics.ReplaceAllString(text, "") + + if seen[text] { + continue + } + + fmt.Fprintf(&buf, "> @%s: %s\n", author, text) + seen[text] = true + } + return buf.String() +} + +func hooterize(noise string) string { + seen := make(map[string]bool) + + hootfetcher := func(hoot string) string { + url := hoot[5:] + if url[0] == ' ' { + url = url[1:] + } + url = strings.Replace(url, "mobile.twitter.com", "twitter.com", -1) + dlog.Printf("hooterizing %s", url) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + ilog.Printf("error: %s", err) + return hoot + } + req.Header.Set("User-Agent", "Bot") + req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") + req.Header.Set("Accept-Language", "en-US,en;q=0.9") + resp, err := http.DefaultClient.Do(req) + if err != nil { + ilog.Printf("error: %s", err) + return hoot + } + defer resp.Body.Close() + if resp.StatusCode != 200 { + ilog.Printf("error getting %s: %d", url, resp.StatusCode) + return hoot + } + ld, _ := os.Create("lasthoot.html") + r := io.TeeReader(resp.Body, ld) + return hootextractor(r, url, seen) + } + + return re_hoots.ReplaceAllStringFunc(noise, hootfetcher) +} diff --git a/hoot_test.go b/hoot_test.go new file mode 100644 index 0000000..e46b26a --- /dev/null +++ b/hoot_test.go @@ -0,0 +1,19 @@ +package main + +import ( + "fmt" + "log" + "os" + "testing" +) + +func TestHooterize(t *testing.T) { + dlog = log.Default() + fd, err := os.Open("lasthoot.html") + if err != nil { + return + } + seen := make(map[string]bool) + hoots := hootextractor(fd, "lasthoot.html", seen) + fmt.Printf("hoots: %s\n", hoots) +} diff --git a/import.go b/import.go new file mode 100644 index 0000000..f455837 --- /dev/null +++ b/import.go @@ -0,0 +1,447 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "encoding/csv" + "encoding/json" + "fmt" + "html" + "io/ioutil" + "log" + "os" + "regexp" + "sort" + "strings" + "time" +) + +func importMain(username, flavor, source string) { + switch flavor { + case "mastodon": + importMastodon(username, source) + case "twitter": + importTwitter(username, source) + default: + elog.Fatal("unknown source flavor") + } +} + +type TootObject struct { + Summary string + Content string + InReplyTo string + Conversation string + Published time.Time + Tag []struct { + Type string + Name string + } + Attachment []struct { + Type string + MediaType string + Url string + Name string + } +} + +type PlainTootObject TootObject + +func (obj *TootObject) UnmarshalJSON(b []byte) error { + p := (*PlainTootObject)(obj) + json.Unmarshal(b, p) + return nil +} + +func importMastodon(username, source string) { + user, err := butwhatabout(username) + if err != nil { + elog.Fatal(err) + } + + if _, err := os.Stat(source + "/outbox.json"); err == nil { + importMastotoots(user, source) + } else { + ilog.Printf("skipping outbox.json!") + } + if _, err := os.Stat(source + "/following_accounts.csv"); err == nil { + importMastotooters(user, source) + } else { + ilog.Printf("skipping following_accounts.csv!") + } +} + +func importMastotoots(user *WhatAbout, source string) { + type Toot struct { + Id string + Type string + To []string + Cc []string + Object TootObject + } + var outbox struct { + OrderedItems []Toot + } + ilog.Println("Importing honks...") + fd, err := os.Open(source + "/outbox.json") + if err != nil { + elog.Fatal(err) + } + dec := json.NewDecoder(fd) + err = dec.Decode(&outbox) + if err != nil { + elog.Fatalf("error parsing json: %s", err) + } + fd.Close() + + havetoot := func(xid string) bool { + var id int64 + row := stmtFindXonk.QueryRow(user.ID, xid) + err := row.Scan(&id) + if err == nil { + return true + } + return false + } + + re_tootid := regexp.MustCompile("[^/]+$") + for _, item := range outbox.OrderedItems { + toot := item + if toot.Type != "Create" { + continue + } + if strings.HasSuffix(toot.Id, "/activity") { + toot.Id = strings.TrimSuffix(toot.Id, "/activity") + } + tootid := re_tootid.FindString(toot.Id) + xid := fmt.Sprintf("%s/%s/%s", user.URL, honkSep, tootid) + if havetoot(xid) { + continue + } + honk := Honk{ + UserID: user.ID, + What: "honk", + Honker: user.URL, + XID: xid, + RID: toot.Object.InReplyTo, + Date: toot.Object.Published, + URL: xid, + Audience: append(toot.To, toot.Cc...), + Noise: toot.Object.Content, + Convoy: toot.Object.Conversation, + Whofore: 2, + Format: "html", + Precis: toot.Object.Summary, + } + if honk.RID != "" { + honk.What = "tonk" + } + if !loudandproud(honk.Audience) { + honk.Whofore = 3 + } + for _, att := range toot.Object.Attachment { + switch att.Type { + case "Document": + fname := fmt.Sprintf("%s/%s", source, att.Url) + data, err := ioutil.ReadFile(fname) + if err != nil { + elog.Printf("error reading media: %s", fname) + continue + } + u := xfiltrate() + name := att.Name + desc := name + newurl := fmt.Sprintf("https://%s/d/%s", serverName, u) + fileid, err := savefile(name, desc, newurl, att.MediaType, true, data) + if err != nil { + elog.Printf("error saving media: %s", fname) + continue + } + donk := &Donk{ + FileID: fileid, + } + honk.Donks = append(honk.Donks, donk) + } + } + for _, t := range toot.Object.Tag { + switch t.Type { + case "Hashtag": + honk.Onts = append(honk.Onts, t.Name) + } + } + savehonk(&honk) + } +} + +func importMastotooters(user *WhatAbout, source string) { + ilog.Println("Importing honkers...") + fd, err := os.Open(source + "/following_accounts.csv") + if err != nil { + elog.Fatal(err) + } + r := csv.NewReader(fd) + data, err := r.ReadAll() + if err != nil { + elog.Fatal(err) + } + fd.Close() + + var meta HonkerMeta + mj, _ := jsonify(&meta) + + for i, d := range data { + if i == 0 { + continue + } + url := "@" + d[0] + name := "" + flavor := "peep" + combos := "" + err := savehonker(user, url, name, flavor, combos, mj) + if err != nil { + elog.Printf("trouble with a honker: %s", err) + } + } +} + +func importTwitter(username, source string) { + user, err := butwhatabout(username) + if err != nil { + elog.Fatal(err) + } + + type Tweet struct { + date time.Time + convoy string + Tweet struct { + CreatedAt string `json:"created_at"` + DisplayTextRange []string `json:"display_text_range"` + EditInfo struct { + Initial struct { + EditTweetIds []string `json:"editTweetIds"` + EditableUntil string `json:"editableUntil"` + EditsRemaining string `json:"editsRemaining"` + IsEditEligible bool `json:"isEditEligible"` + } `json:"initial"` + } `json:"edit_info"` + Entities struct { + Hashtags []struct { + Indices []string `json:"indices"` + Text string `json:"text"` + } `json:"hashtags"` + Media []struct { + DisplayURL string `json:"display_url"` + ExpandedURL string `json:"expanded_url"` + ID string `json:"id"` + IdStr string `json:"id_str"` + Indices []string `json:"indices"` + MediaURL string `json:"media_url"` + MediaUrlHttps string `json:"media_url_https"` + Sizes struct { + Large struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"large"` + Medium struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"medium"` + Small struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"small"` + Thumb struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"thumb"` + } `json:"sizes"` + Type string `json:"type"` + URL string `json:"url"` + } `json:"media"` + Symbols []interface{} `json:"symbols"` + Urls []struct { + DisplayURL string `json:"display_url"` + ExpandedURL string `json:"expanded_url"` + Indices []string `json:"indices"` + URL string `json:"url"` + } `json:"urls"` + UserMentions []interface{} `json:"user_mentions"` + } `json:"entities"` + ExtendedEntities struct { + Media []struct { + DisplayURL string `json:"display_url"` + ExpandedURL string `json:"expanded_url"` + ID string `json:"id"` + IdStr string `json:"id_str"` + Indices []string `json:"indices"` + MediaURL string `json:"media_url"` + MediaUrlHttps string `json:"media_url_https"` + Sizes struct { + Large struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"large"` + Medium struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"medium"` + Small struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"small"` + Thumb struct { + H string `json:"h"` + Resize string `json:"resize"` + W string `json:"w"` + } `json:"thumb"` + } `json:"sizes"` + Type string `json:"type"` + URL string `json:"url"` + } `json:"media"` + } `json:"extended_entities"` + FavoriteCount string `json:"favorite_count"` + Favorited bool `json:"favorited"` + FullText string `json:"full_text"` + ID string `json:"id"` + IdStr string `json:"id_str"` + InReplyToScreenName string `json:"in_reply_to_screen_name"` + InReplyToStatusID string `json:"in_reply_to_status_id"` + InReplyToStatusIdStr string `json:"in_reply_to_status_id_str"` + InReplyToUserID string `json:"in_reply_to_user_id"` + InReplyToUserIdStr string `json:"in_reply_to_user_id_str"` + Lang string `json:"lang"` + PossiblySensitive bool `json:"possibly_sensitive"` + RetweetCount string `json:"retweet_count"` + Retweeted bool `json:"retweeted"` + Source string `json:"source"` + Truncated bool `json:"truncated"` + } `json:"tweet"` + } + + var tweets []*Tweet + fd, err := os.Open(source + "/tweet.js") + if err != nil { + elog.Fatal(err) + } + // skip past window.YTD.tweet.part0 = + fd.Seek(25, 0) + dec := json.NewDecoder(fd) + err = dec.Decode(&tweets) + if err != nil { + elog.Fatalf("error parsing json: %s", err) + } + fd.Close() + tweetmap := make(map[string]*Tweet) + for _, t := range tweets { + t.date, _ = time.Parse("Mon Jan 02 15:04:05 -0700 2006", t.Tweet.CreatedAt) + tweetmap[t.Tweet.IdStr] = t + } + sort.Slice(tweets, func(i, j int) bool { + return tweets[i].date.Before(tweets[j].date) + }) + havetwid := func(xid string) bool { + var id int64 + row := stmtFindXonk.QueryRow(user.ID, xid) + err := row.Scan(&id) + if err == nil { + log.Printf("id = %v", id) + return true + } + return false + } + log.Printf("importing %v tweets", len(tweets)) + for _, t := range tweets { + xid := fmt.Sprintf("%s/%s/%s", user.URL, honkSep, t.Tweet.IdStr) + if havetwid(xid) { + continue + } + + if t.Tweet.FavoriteCount == "0" || t.Tweet.FavoriteCount == "" { + log.Printf("skipping, unworthy tweet") + continue + } + + what := "honk" + noise := "" + if parent := tweetmap[t.Tweet.InReplyToStatusID]; parent != nil { + t.convoy = parent.convoy + what = "tonk" + } else { + t.convoy = "data:,acoustichonkytonk-" + t.Tweet.IdStr + if t.Tweet.InReplyToScreenName != "" { + noise = fmt.Sprintf("re: https://twitter.com/%s/status/%s\n\n", + t.Tweet.InReplyToScreenName, t.Tweet.InReplyToStatusID) + what = "tonk" + } + } + audience := []string{thewholeworld} + honk := Honk{ + UserID: user.ID, + Username: user.Name, + What: what, + Honker: user.URL, + XID: xid, + Date: t.date, + Format: "markdown", + Audience: audience, + Convoy: t.convoy, + Public: true, + Whofore: 2, + } + noise += t.Tweet.FullText + // unbelievable + noise = html.UnescapeString(noise) + for _, r := range t.Tweet.Entities.Urls { + noise = strings.Replace(noise, r.URL, r.ExpandedURL, -1) + } + for _, m := range t.Tweet.Entities.Media { + u := m.MediaURL + idx := strings.LastIndexByte(u, '/') + u = u[idx+1:] + fname := fmt.Sprintf("%s/tweets_media/%s-%s", source, t.Tweet.IdStr, u) + data, err := ioutil.ReadFile(fname) + if err != nil { + elog.Printf("error reading media: %s", fname) + continue + } + newurl := fmt.Sprintf("https://%s/d/%s", serverName, u) + + fileid, err := savefile(u, u, newurl, "image/jpg", true, data) + if err != nil { + elog.Printf("error saving media: %s", fname) + continue + } + donk := &Donk{ + FileID: fileid, + } + honk.Donks = append(honk.Donks, donk) + noise = strings.Replace(noise, m.URL, "", -1) + } + for _, ht := range t.Tweet.Entities.Hashtags { + honk.Onts = append(honk.Onts, "#"+ht.Text) + } + honk.Noise = noise + err := savehonk(&honk) + log.Printf("honk saved %v -> %v", xid, err) + } +} diff --git a/markitzero.go b/markitzero.go new file mode 100644 index 0000000..49b3c74 --- /dev/null +++ b/markitzero.go @@ -0,0 +1,25 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "humungus.tedunangst.com/r/webs/mz" +) + +func markitzero(s string) string { + var marker mz.Marker + return marker.Mark(s) +} diff --git a/preflight.sh b/preflight.sh new file mode 100644 index 0000000..5ebc0ab --- /dev/null +++ b/preflight.sh @@ -0,0 +1,19 @@ +set -e + +go version > /dev/null 2>&1 || (echo go 1.16+ is required && false) + +v=`go version | egrep -o "go1\.[^.]+"` || echo failed to identify go version +if [ "$v" \< "go1.16" ] ; then + echo go version is too old: $v + echo go 1.16+ is required + false +fi + +if [ \! \( -e /usr/include/sqlite3.h -o -e /usr/local/include/sqlite3.h \) ] ; then + echo unable to find sqlite3.h header + echo please install libsqlite3 dev package + false +fi + +touch .preflightcheck + diff --git a/schema.sql b/schema.sql new file mode 100644 index 0000000..fe97049 --- /dev/null +++ b/schema.sql @@ -0,0 +1,39 @@ + +create table honks (honkid integer primary key, userid integer, what text, honker text, xid text, rid text, dt text, url text, audience text, noise text, convoy text, whofore integer, format text, precis text, oonker text, flags integer); +create table chonks (chonkid integer primary key, userid integer, xid text, who txt, target text, dt text, noise text, format text); +create table donks (honkid integer, chonkid integer, fileid integer); +create table filemeta (fileid integer primary key, xid text, name text, description text, url text, media text, local integer); +create table honkers (honkerid integer primary key, userid integer, name text, xid text, flavor text, combos text, owner text, meta text, folxid text); +create table xonkers (xonkerid integer primary key, name text, info text, flavor text, dt text); +create table zonkers (zonkerid integer primary key, userid integer, name text, wherefore text); +create table doovers(dooverid integer primary key, dt text, tries integer, userid integer, rcpt text, msg blob); +create table onts (ontology text, honkid integer); +create table honkmeta (honkid integer, genus text, json text); +create table hfcs (hfcsid integer primary key, userid integer, json text); +create table tracks (xid text, fetches text); + +create index idx_honksxid on honks(xid); +create index idx_honksconvoy on honks(convoy); +create index idx_honkshonker on honks(honker); +create index idx_honksoonker on honks(oonker); +create index idx_donkshonk on donks(honkid); +create index idx_donkschonk on donks(chonkid); +create index idx_honkerxid on honkers(xid); +create index idx_xonkername on xonkers(name); +create index idx_zonkersname on zonkers(name); +create index idx_filesxid on filemeta(xid); +create index idx_filesurl on filemeta(url); +create index idx_ontology on onts(ontology); +create index idx_onthonkid on onts(honkid); +create index idx_honkmetaid on honkmeta(honkid); +create index idx_hfcsuser on hfcs(userid); +create index idx_trackhonkid on tracks(xid); + +create table config (key text, value text); + +create table users (userid integer primary key, username text, hash text, displayname text, about text, pubkey text, seckey text, options text); +create table auth (authid integer primary key, userid integer, hash text, expiry text); +CREATE index idxusers_username on users(username); +CREATE index idxauth_userid on auth(userid); +CREATE index idxauth_hash on auth(hash); + diff --git a/sensors.go b/sensors.go new file mode 100644 index 0000000..4428c07 --- /dev/null +++ b/sensors.go @@ -0,0 +1,50 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "syscall" + "time" +) + +type Sensors struct { + Memory float64 + Uptime float64 + CPU float64 +} + +var boottime = time.Now() + +func getSensors() Sensors { + var usage syscall.Rusage + syscall.Getrusage(syscall.RUSAGE_SELF, &usage) + + now := time.Now() + + var sensors Sensors + sensors.Memory = float64(usage.Maxrss) / 1024.0 + sensors.Uptime = now.Sub(boottime).Seconds() + sensors.CPU = time.Duration(usage.Utime.Nano()).Seconds() + + return sensors +} + +func setLimits() error { + var limit syscall.Rlimit + limit.Cur = 2 * 1024 * 1024 * 1024 + limit.Max = 2 * 1024 * 1024 * 1024 + return syscall.Setrlimit(syscall.RLIMIT_DATA, &limit) +} diff --git a/skulduggery.go b/skulduggery.go new file mode 100644 index 0000000..c8f669c --- /dev/null +++ b/skulduggery.go @@ -0,0 +1,55 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "regexp" + + "github.com/mattn/go-runewidth" +) + +var skinTones = "\U0001F3FB\U0001F3FC\U0001F3FD\U0001F3FE\U0001F3FF" +var re_moredumb = regexp.MustCompile("[\U0001f44f\U0001f6a8\U000026a0][" + skinTones + "\ufe0f]*") + +func demoji(s string) string { + s = re_moredumb.ReplaceAllString(s, ".") + + zw := false + for _, c := range s { + if runewidth.RuneWidth(c) == 0 { + zw = true + break + } + } + if zw { + x := make([]byte, 0, len(s)) + zw = false + for _, c := range s { + if runewidth.RuneWidth(c) == 0 { + if zw { + continue + } + zw = true + } else { + zw = false + } + q := string(c) + x = append(x, []byte(q)...) + } + return string(x) + } + return s +} diff --git a/toys/Makefile b/toys/Makefile new file mode 100644 index 0000000..c1281c5 --- /dev/null +++ b/toys/Makefile @@ -0,0 +1,25 @@ + +PROGS=autobonker gettoken saytheday sprayandpray wonkawonk youvegothonks + +all: $(PROGS) + +clean: + rm -f $(PROGS) + +autobonker: autobonker.go + go build autobonker.go + +gettoken: gettoken.go + go build gettoken.go fetch.go + +saytheday: saytheday.go + go build saytheday.go + +sprayandpray: sprayandpray.go + go build sprayandpray.go + +wonkawonk: wonkawonk.go fetch.go + go build wonkawonk.go fetch.go + +youvegothonks: youvegothonks.go + go build youvegothonks.go diff --git a/toys/README b/toys/README new file mode 100644 index 0000000..c2da266 --- /dev/null +++ b/toys/README @@ -0,0 +1,13 @@ +These are all standalone programs, meant to be compiled individually. + +A little of this, a little of that. + +autobonker.go - repeats mentioned posts + +gettoken.go - obtains an authorization token + +saytheday.go - posts a new honk that's a date based look and say sequence + +sprayandpray.go - send an activity with no error checking and hope it works + +youvegothonks.go - polls for new messages diff --git a/toys/autobonker.go b/toys/autobonker.go new file mode 100644 index 0000000..8b09370 --- /dev/null +++ b/toys/autobonker.go @@ -0,0 +1,113 @@ +package main + +import ( + "encoding/json" + "flag" + "fmt" + "io/ioutil" + "log" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +type Honk struct { + ID int + XID string + Honker string +} + +type HonkSet struct { + Honks []Honk +} + +func gethonks(server, token string, wanted int) HonkSet { + form := make(url.Values) + form.Add("action", "gethonks") + form.Add("page", "atme") + form.Add("after", fmt.Sprintf("%d", wanted)) + form.Add("wait", "30") + apiurl := fmt.Sprintf("https://%s/api?%s", server, form.Encode()) + req, err := http.NewRequest("GET", apiurl, nil) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Authorization", "Bearer "+token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + if resp.StatusCode != 200 { + if resp.StatusCode == 502 { + log.Printf("server error 502...") + time.Sleep(5 * time.Minute) + return HonkSet{} + } + answer, _ := ioutil.ReadAll(resp.Body) + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } + var honks HonkSet + d := json.NewDecoder(resp.Body) + err = d.Decode(&honks) + if err != nil { + log.Fatal(err) + } + return honks +} + +func bonk(server, token string, honk Honk) { + log.Printf("bonking %s from %s", honk.XID, honk.Honker) + form := make(url.Values) + form.Add("action", "zonkit") + form.Add("wherefore", "bonk") + form.Add("what", honk.XID) + apiurl := fmt.Sprintf("https://%s/api", server) + req, err := http.NewRequest("POST", apiurl, strings.NewReader(form.Encode())) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + req.Header.Add("Authorization", "Bearer "+token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + if resp.StatusCode != 200 { + answer, _ := ioutil.ReadAll(resp.Body) + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } +} + +func main() { + server := "" + token := "" + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&token, "token", token, "auth token to use") + flag.Parse() + + if server == "" || token == "" { + flag.Usage() + os.Exit(1) + } + + wanted := 0 + + for { + honks := gethonks(server, token, wanted) + for i, h := range honks.Honks { + bonk(server, token, h) + if i > 0 { + time.Sleep(3 * time.Second) + } + if wanted < h.ID { + wanted = h.ID + } + + } + time.Sleep(3 * time.Second) + } +} diff --git a/toys/fetch.go b/toys/fetch.go new file mode 100644 index 0000000..fd85250 --- /dev/null +++ b/toys/fetch.go @@ -0,0 +1,53 @@ +package main + +import ( + "bytes" + "context" + "crypto/tls" + "fmt" + "io" + "log" + "net/http" + "time" +) + +var debugClient = &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{ + InsecureSkipVerify: true, + }, + }, +} + +func fetchsome(url string) ([]byte, error) { + client := http.DefaultClient + if debugMode { + client = debugClient + } + req, err := http.NewRequest("GET", url, nil) + if err != nil { + log.Printf("error fetching %s: %s", url, err) + return nil, err + } + req.Header.Set("User-Agent", "honksnonk/4.0") + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Minute) + defer cancel() + req = req.WithContext(ctx) + resp, err := client.Do(req) + if err != nil { + log.Printf("error fetching %s: %s", url, err) + return nil, err + } + defer resp.Body.Close() + switch resp.StatusCode { + case 200: + case 201: + case 202: + default: + return nil, fmt.Errorf("http get not 200: %d %s", resp.StatusCode, url) + } + var buf bytes.Buffer + limiter := io.LimitReader(resp.Body, 10*1024*1024) + io.Copy(&buf, limiter) + return buf.Bytes(), nil +} diff --git a/toys/gettoken.go b/toys/gettoken.go new file mode 100644 index 0000000..2878e77 --- /dev/null +++ b/toys/gettoken.go @@ -0,0 +1,61 @@ +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + "net/http" + "net/url" + "os" + "strings" +) + +var debugMode = false + +func main() { + server := "" + username := "" + password := "" + + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&username, "username", username, "username to use") + flag.StringVar(&password, "password", password, "password to use") + flag.BoolVar(&debugMode, "debug", debugMode, "debug mode") + flag.Parse() + + if server == "" || username == "" || password == "" { + flag.Usage() + os.Exit(1) + } + + form := make(url.Values) + form.Add("username", username) + form.Add("password", password) + form.Add("gettoken", "1") + loginurl := fmt.Sprintf("https://%s/dologin", server) + req, err := http.NewRequest("POST", loginurl, strings.NewReader(form.Encode())) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + + client := http.DefaultClient + if debugMode { + client = debugClient + } + + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + answer, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } + fmt.Println(string(answer)) +} diff --git a/toys/saytheday.go b/toys/saytheday.go new file mode 100644 index 0000000..0e2a9ef --- /dev/null +++ b/toys/saytheday.go @@ -0,0 +1,83 @@ +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +func lookandsay(n int) string { + s := "1" + + numbers := []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} + var buf strings.Builder + for i := 2; i <= n; i++ { + count := 1 + prev := s[0] + for j := 1; j < len(s); j++ { + d := s[j] + if d == prev { + count++ + } else { + buf.WriteString(numbers[count]) + buf.WriteByte(prev) + count = 1 + prev = d + } + } + buf.WriteString(numbers[count]) + buf.WriteByte(prev) + s = buf.String() + buf.Reset() + } + return s +} + +func honkahonk(server, token, noise string) { + form := make(url.Values) + form.Add("token", token) + form.Add("action", "honk") + form.Add("noise", noise) + apiurl := fmt.Sprintf("https://%s/api", server) + req, err := http.NewRequest("POST", apiurl, strings.NewReader(form.Encode())) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + answer, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } +} + +func main() { + server := "" + token := "" + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&token, "token", token, "auth token to use") + flag.Parse() + + if server == "" || token == "" { + flag.Usage() + os.Exit(1) + } + + day := time.Now().Day() + say := lookandsay(day) + + honkahonk(server, token, say) +} diff --git a/toys/sprayandpray.go b/toys/sprayandpray.go new file mode 100644 index 0000000..94de273 --- /dev/null +++ b/toys/sprayandpray.go @@ -0,0 +1,58 @@ +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + "net/http" + "net/url" + "os" + "strings" +) + +func sendmsg(server, token, msg, rcpt string) { + form := make(url.Values) + form.Add("token", token) + form.Add("action", "sendactivity") + form.Add("msg", msg) + form.Add("rcpt", rcpt) + apiurl := fmt.Sprintf("https://%s/api", server) + req, err := http.NewRequest("POST", apiurl, strings.NewReader(form.Encode())) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + answer, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } +} + +func main() { + var server, token, msgfile, rcpt string + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&token, "token", token, "auth token to use") + flag.StringVar(&msgfile, "msgfile", token, "file with message to send") + flag.StringVar(&rcpt, "rcpt", rcpt, "rcpt to send it to") + flag.Parse() + + if server == "" || token == "" || msgfile == "" || rcpt == "" { + flag.Usage() + os.Exit(1) + } + msg, err := ioutil.ReadFile(msgfile) + if err != nil { + log.Fatal(err) + } + + sendmsg(server, token, string(msg), rcpt) +} diff --git a/toys/wonkawonk.go b/toys/wonkawonk.go new file mode 100644 index 0000000..db0cf33 --- /dev/null +++ b/toys/wonkawonk.go @@ -0,0 +1,79 @@ +package main + +import ( + "crypto/rand" + "flag" + "fmt" + "io/ioutil" + "log" + "math/big" + "net/http" + "net/url" + "os" + "strings" +) + +var debugMode = false + +func honkahonk(server, token, wonk, wonkles string) { + form := make(url.Values) + form.Add("token", token) + form.Add("action", "honk") + form.Add("noise", wonk) + form.Add("wonkles", wonkles) + apiurl := fmt.Sprintf("https://%s/api", server) + req, err := http.NewRequest("POST", apiurl, strings.NewReader(form.Encode())) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-www-form-urlencoded") + client := http.DefaultClient + if debugMode { + client = debugClient + } + + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + answer, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } +} + +func main() { + server := "" + token := "" + wonkles := "" + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&token, "token", token, "auth token to use") + flag.StringVar(&wonkles, "wonkles", wonkles, "wordlist to use") + flag.BoolVar(&debugMode, "debug", debugMode, "debug mode") + flag.Parse() + + if server == "" || token == "" || wonkles == "" { + flag.Usage() + os.Exit(1) + } + + wordlist, err := fetchsome(wonkles) + if err != nil { + log.Printf("error fetching wonkles: %s", err) + } + var words []string + for _, w := range strings.Split(string(wordlist), "\n") { + words = append(words, w) + } + max := big.NewInt(int64(len(words))) + i, _ := rand.Int(rand.Reader, max) + wonk := words[i.Int64()] + + log.Printf("picking: %s", wonk) + + honkahonk(server, token, wonk, wonkles) +} diff --git a/toys/youvegothonks.go b/toys/youvegothonks.go new file mode 100644 index 0000000..3892c1b --- /dev/null +++ b/toys/youvegothonks.go @@ -0,0 +1,79 @@ +package main + +import ( + "encoding/json" + "flag" + "fmt" + "io/ioutil" + "log" + "net/http" + "net/url" + "os" + "time" +) + +type Honk struct { + ID int + Honker string + Noise string +} + +type HonkSet struct { + Honks []Honk +} + +func gethonks(server, token string, wanted int) HonkSet { + form := make(url.Values) + form.Add("action", "gethonks") + form.Add("page", "atme") + form.Add("after", fmt.Sprintf("%d", wanted)) + form.Add("wait", "30") + apiurl := fmt.Sprintf("https://%s/api?%s", server, form.Encode()) + req, err := http.NewRequest("GET", apiurl, nil) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Authorization", "Bearer "+token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + if resp.StatusCode != 200 { + answer, _ := ioutil.ReadAll(resp.Body) + log.Fatalf("status: %d: %s", resp.StatusCode, answer) + } + var honks HonkSet + d := json.NewDecoder(resp.Body) + err = d.Decode(&honks) + if err != nil { + log.Fatal(err) + } + return honks +} + +func main() { + server := "" + token := "" + flag.StringVar(&server, "server", server, "server to connnect") + flag.StringVar(&token, "token", token, "auth token to use") + flag.Parse() + + if server == "" || token == "" { + flag.Usage() + os.Exit(1) + } + + wanted := 0 + + for { + honks := gethonks(server, token, wanted) + for _, h := range honks.Honks { + fmt.Printf("you've got a honk from %s\n%s\n", h.Honker, h.Noise) + if wanted < h.ID { + wanted = h.ID + } + } + time.Sleep(1 * time.Second) + } +} diff --git a/unveil.go b/unveil.go new file mode 100644 index 0000000..0cb8986 --- /dev/null +++ b/unveil.go @@ -0,0 +1,70 @@ +//go:build openbsd +// +build openbsd + +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +/* +#include +#include +*/ +import "C" + +import ( + "fmt" + "unsafe" +) + +func Unveil(path string, perms string) error { + cpath := C.CString(path) + defer C.free(unsafe.Pointer(cpath)) + cperms := C.CString(perms) + defer C.free(unsafe.Pointer(cperms)) + + rv, err := C.unveil(cpath, cperms) + if rv != 0 { + return fmt.Errorf("unveil(%s, %s) failure (%d)", path, perms, err) + } + return nil +} + +func Pledge(promises string) error { + cpromises := C.CString(promises) + defer C.free(unsafe.Pointer(cpromises)) + + rv, err := C.pledge(cpromises, nil) + if rv != 0 { + return fmt.Errorf("pledge(%s) failure (%d)", promises, err) + } + return nil +} + +func init() { + preservehooks = append(preservehooks, func() { + Unveil("/etc/ssl", "r") + if viewDir != dataDir { + Unveil(viewDir, "r") + } + Unveil(dataDir, "rwc") + C.unveil(nil, nil) + Pledge("stdio rpath wpath cpath flock dns inet unix") + }) + backendhooks = append(backendhooks, func() { + C.unveil(nil, nil) + Pledge("stdio unix") + }) +} diff --git a/upgradedb.go b/upgradedb.go new file mode 100644 index 0000000..533ff9c --- /dev/null +++ b/upgradedb.go @@ -0,0 +1,214 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "database/sql" + "os" + "strings" + "time" +) + +var myVersion = 41 + +type dbexecer interface { + Exec(query string, args ...interface{}) (sql.Result, error) +} + +func doordie(db dbexecer, s string, args ...interface{}) { + _, err := db.Exec(s, args...) + if err != nil { + elog.Fatalf("can't run %s: %s", s, err) + } +} + +func upgradedb() { + db := opendatabase() + dbversion := 0 + getconfig("dbversion", &dbversion) + getconfig("servername", &serverName) + + if dbversion < 13 { + elog.Fatal("database is too old to upgrade") + } + switch dbversion { + case 25: + doordie(db, "delete from auth") + doordie(db, "alter table auth add column expiry text") + doordie(db, "update config set value = 26 where key = 'dbversion'") + fallthrough + case 26: + s := "" + getconfig("servermsg", &s) + if s == "" { + setconfig("servermsg", "

    Things happen.

    ") + } + s = "" + getconfig("aboutmsg", &s) + if s == "" { + setconfig("aboutmsg", "

    What is honk?

    Honk is amazing!") + } + s = "" + getconfig("loginmsg", &s) + if s == "" { + setconfig("loginmsg", "

    login

    ") + } + d := -1 + getconfig("devel", &d) + if d == -1 { + setconfig("devel", 0) + } + doordie(db, "update config set value = 27 where key = 'dbversion'") + fallthrough + case 27: + createserveruser(db) + doordie(db, "update config set value = 28 where key = 'dbversion'") + fallthrough + case 28: + doordie(db, "drop table doovers") + doordie(db, "create table doovers(dooverid integer primary key, dt text, tries integer, userid integer, rcpt text, msg blob)") + doordie(db, "update config set value = 29 where key = 'dbversion'") + fallthrough + case 29: + doordie(db, "alter table honkers add column owner text") + doordie(db, "update honkers set owner = xid") + doordie(db, "update config set value = 30 where key = 'dbversion'") + fallthrough + case 30: + tx, err := db.Begin() + if err != nil { + elog.Fatal(err) + } + rows, err := tx.Query("select userid, options from users") + if err != nil { + elog.Fatal(err) + } + m := make(map[int64]string) + for rows.Next() { + var userid int64 + var options string + err = rows.Scan(&userid, &options) + if err != nil { + elog.Fatal(err) + } + var uo UserOptions + uo.SkinnyCSS = strings.Contains(options, " skinny ") + m[userid], err = jsonify(uo) + if err != nil { + elog.Fatal(err) + } + } + rows.Close() + for u, o := range m { + _, err = tx.Exec("update users set options = ? where userid = ?", o, u) + if err != nil { + elog.Fatal(err) + } + } + err = tx.Commit() + if err != nil { + elog.Fatal(err) + } + doordie(db, "update config set value = 31 where key = 'dbversion'") + fallthrough + case 31: + doordie(db, "create table tracks (xid text, fetches text)") + doordie(db, "create index idx_trackhonkid on tracks(xid)") + doordie(db, "update config set value = 32 where key = 'dbversion'") + fallthrough + case 32: + doordie(db, "alter table xonkers add column dt text") + doordie(db, "update xonkers set dt = ?", time.Now().UTC().Format(dbtimeformat)) + doordie(db, "update config set value = 33 where key = 'dbversion'") + fallthrough + case 33: + doordie(db, "alter table honkers add column meta text") + doordie(db, "update honkers set meta = '{}'") + doordie(db, "update config set value = 34 where key = 'dbversion'") + fallthrough + case 34: + doordie(db, "create table chonks (chonkid integer primary key, userid integer, xid text, who txt, target text, dt text, noise text, format text)") + doordie(db, "update config set value = 35 where key = 'dbversion'") + fallthrough + case 35: + doordie(db, "alter table donks add column chonkid integer") + doordie(db, "update donks set chonkid = -1") + doordie(db, "create index idx_donkshonk on donks(honkid)") + doordie(db, "create index idx_donkschonk on donks(chonkid)") + doordie(db, "update config set value = 36 where key = 'dbversion'") + fallthrough + case 36: + doordie(db, "alter table honkers add column folxid text") + doordie(db, "update honkers set folxid = 'lostdata'") + doordie(db, "update config set value = 37 where key = 'dbversion'") + fallthrough + case 37: + doordie(db, "update honkers set combos = '' where combos is null") + doordie(db, "update honkers set owner = '' where owner is null") + doordie(db, "update honkers set meta = '' where meta is null") + doordie(db, "update honkers set folxid = '' where folxid is null") + doordie(db, "update config set value = 38 where key = 'dbversion'") + fallthrough + case 38: + doordie(db, "update honkers set folxid = abs(random())") + doordie(db, "update config set value = 39 where key = 'dbversion'") + fallthrough + case 39: + blobdb := openblobdb() + doordie(blobdb, "alter table filedata add column hash text") + doordie(blobdb, "create index idx_filehash on filedata(hash)") + rows, err := blobdb.Query("select xid, content from filedata") + if err != nil { + elog.Fatal(err) + } + m := make(map[string]string) + for rows.Next() { + var xid string + var data sql.RawBytes + err := rows.Scan(&xid, &data) + if err != nil { + elog.Fatal(err) + } + hash := hashfiledata(data) + m[xid] = hash + } + rows.Close() + tx, err := blobdb.Begin() + if err != nil { + elog.Fatal(err) + } + for xid, hash := range m { + doordie(tx, "update filedata set hash = ? where xid = ?", hash, xid) + } + err = tx.Commit() + if err != nil { + elog.Fatal(err) + } + doordie(db, "update config set value = 40 where key = 'dbversion'") + fallthrough + case 40: + doordie(db, "PRAGMA journal_mode=WAL") + blobdb := openblobdb() + doordie(blobdb, "PRAGMA journal_mode=WAL") + doordie(db, "update config set value = 41 where key = 'dbversion'") + fallthrough + case 41: + + default: + elog.Fatalf("can't upgrade unknown version %d", dbversion) + } + os.Exit(0) +} diff --git a/util.go b/util.go new file mode 100644 index 0000000..6919296 --- /dev/null +++ b/util.go @@ -0,0 +1,469 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +/* +#include + +void +termecho(int on) +{ + struct termios t; + tcgetattr(1, &t); + if (on) + t.c_lflag |= ECHO; + else + t.c_lflag &= ~ECHO; + tcsetattr(1, TCSADRAIN, &t); +} +*/ +import "C" + +import ( + "bufio" + "crypto/rand" + "crypto/rsa" + "crypto/sha512" + "database/sql" + "fmt" + "io/ioutil" + "net" + "os" + "os/signal" + "regexp" + "strings" + + "golang.org/x/crypto/bcrypt" + _ "humungus.tedunangst.com/r/go-sqlite3" + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/login" +) + +var savedassetparams = make(map[string]string) + +var re_plainname = regexp.MustCompile("^[[:alnum:]_-]+$") + +func getassetparam(file string) string { + if p, ok := savedassetparams[file]; ok { + return p + } + data, err := ioutil.ReadFile(file) + if err != nil { + return "" + } + hasher := sha512.New() + hasher.Write(data) + + return fmt.Sprintf("?v=%.8x", hasher.Sum(nil)) +} + +var dbtimeformat = "2006-01-02 15:04:05" + +var alreadyopendb *sql.DB +var stmtConfig *sql.Stmt + +func initdb() { + dbname := dataDir + "/honk.db" + _, err := os.Stat(dbname) + if err == nil { + elog.Fatalf("%s already exists", dbname) + } + db, err := sql.Open("sqlite3", dbname) + if err != nil { + elog.Fatal(err) + } + alreadyopendb = db + defer func() { + os.Remove(dbname) + os.Exit(1) + }() + c := make(chan os.Signal) + signal.Notify(c, os.Interrupt) + go func() { + <-c + C.termecho(1) + fmt.Printf("\n") + os.Remove(dbname) + os.Exit(1) + }() + + _, err = db.Exec("PRAGMA journal_mode=WAL") + if err != nil { + elog.Print(err) + return + } + for _, line := range strings.Split(sqlSchema, ";") { + _, err = db.Exec(line) + if err != nil { + elog.Print(err) + return + } + } + r := bufio.NewReader(os.Stdin) + + initblobdb() + + prepareStatements(db) + + err = createuser(db, r) + if err != nil { + elog.Print(err) + return + } + // must came later or user above will have negative id + err = createserveruser(db) + if err != nil { + elog.Print(err) + return + } + + fmt.Printf("listen address: ") + addr, err := r.ReadString('\n') + if err != nil { + elog.Print(err) + return + } + addr = addr[:len(addr)-1] + if len(addr) < 1 { + elog.Print("that's way too short") + return + } + setconfig("listenaddr", addr) + fmt.Printf("server name: ") + addr, err = r.ReadString('\n') + if err != nil { + elog.Print(err) + return + } + addr = addr[:len(addr)-1] + if len(addr) < 1 { + elog.Print("that's way too short") + return + } + setconfig("servername", addr) + var randbytes [16]byte + rand.Read(randbytes[:]) + key := fmt.Sprintf("%x", randbytes) + setconfig("csrfkey", key) + setconfig("dbversion", myVersion) + + setconfig("servermsg", "

    Things happen.

    ") + setconfig("aboutmsg", "

    What is honk?

    Honk is amazing!") + setconfig("loginmsg", "

    login

    ") + setconfig("devel", 0) + + db.Close() + fmt.Printf("done.\n") + os.Exit(0) +} + +func initblobdb() { + blobdbname := dataDir + "/blob.db" + _, err := os.Stat(blobdbname) + if err == nil { + elog.Fatalf("%s already exists", blobdbname) + } + blobdb, err := sql.Open("sqlite3", blobdbname) + if err != nil { + elog.Print(err) + return + } + _, err = blobdb.Exec("PRAGMA journal_mode=WAL") + if err != nil { + elog.Print(err) + return + } + _, err = blobdb.Exec("create table filedata (xid text, media text, hash text, content blob)") + if err != nil { + elog.Print(err) + return + } + _, err = blobdb.Exec("create index idx_filexid on filedata(xid)") + if err != nil { + elog.Print(err) + return + } + _, err = blobdb.Exec("create index idx_filehash on filedata(hash)") + if err != nil { + elog.Print(err) + return + } + blobdb.Close() +} + +func adduser() { + db := opendatabase() + defer func() { + os.Exit(1) + }() + c := make(chan os.Signal) + signal.Notify(c, os.Interrupt) + go func() { + <-c + C.termecho(1) + fmt.Printf("\n") + os.Exit(1) + }() + + r := bufio.NewReader(os.Stdin) + + err := createuser(db, r) + if err != nil { + elog.Print(err) + return + } + + os.Exit(0) +} + +func deluser(username string) { + user, _ := butwhatabout(username) + if user == nil { + elog.Printf("no userfound") + return + } + userid := user.ID + db := opendatabase() + + where := " where honkid in (select honkid from honks where userid = ?)" + doordie(db, "delete from donks"+where, userid) + doordie(db, "delete from onts"+where, userid) + doordie(db, "delete from honkmeta"+where, userid) + where = " where chonkid in (select chonkid from chonks where userid = ?)" + doordie(db, "delete from donks"+where, userid) + + doordie(db, "delete from honks where userid = ?", userid) + doordie(db, "delete from chonks where userid = ?", userid) + doordie(db, "delete from honkers where userid = ?", userid) + doordie(db, "delete from zonkers where userid = ?", userid) + doordie(db, "delete from doovers where userid = ?", userid) + doordie(db, "delete from hfcs where userid = ?", userid) + doordie(db, "delete from auth where userid = ?", userid) + doordie(db, "delete from users where userid = ?", userid) +} + +func chpass(username string) { + user, err := butwhatabout(username) + if err != nil { + elog.Fatal(err) + } + defer func() { + os.Exit(1) + }() + c := make(chan os.Signal) + signal.Notify(c, os.Interrupt) + go func() { + <-c + C.termecho(1) + fmt.Printf("\n") + os.Exit(1) + }() + + db := opendatabase() + login.Init(login.InitArgs{Db: db, Logger: ilog}) + + r := bufio.NewReader(os.Stdin) + + pass, err := askpassword(r) + if err != nil { + elog.Print(err) + return + } + err = login.SetPassword(user.ID, pass) + if err != nil { + elog.Print(err) + return + } + fmt.Printf("done\n") + os.Exit(0) +} + +func askpassword(r *bufio.Reader) (string, error) { + C.termecho(0) + fmt.Printf("password: ") + pass, err := r.ReadString('\n') + C.termecho(1) + fmt.Printf("\n") + if err != nil { + return "", err + } + pass = pass[:len(pass)-1] + if len(pass) < 6 { + return "", fmt.Errorf("that's way too short") + } + return pass, nil +} + +func createuser(db *sql.DB, r *bufio.Reader) error { + fmt.Printf("username: ") + name, err := r.ReadString('\n') + if err != nil { + return err + } + name = name[:len(name)-1] + if len(name) < 1 { + return fmt.Errorf("that's way too short") + } + if !re_plainname.MatchString(name) { + return fmt.Errorf("alphanumeric only please") + } + if _, err := butwhatabout(name); err == nil { + return fmt.Errorf("user already exists") + } + pass, err := askpassword(r) + if err != nil { + return err + } + hash, err := bcrypt.GenerateFromPassword([]byte(pass), 12) + if err != nil { + return err + } + k, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + return err + } + pubkey, err := httpsig.EncodeKey(&k.PublicKey) + if err != nil { + return err + } + seckey, err := httpsig.EncodeKey(k) + if err != nil { + return err + } + about := "what about me?" + _, err = db.Exec("insert into users (username, displayname, about, hash, pubkey, seckey, options) values (?, ?, ?, ?, ?, ?, ?)", name, name, about, hash, pubkey, seckey, "{}") + if err != nil { + return err + } + return nil +} + +func createserveruser(db *sql.DB) error { + k, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + return err + } + pubkey, err := httpsig.EncodeKey(&k.PublicKey) + if err != nil { + return err + } + seckey, err := httpsig.EncodeKey(k) + if err != nil { + return err + } + name := "server" + about := "server" + hash := "*" + _, err = db.Exec("insert into users (userid, username, displayname, about, hash, pubkey, seckey, options) values (?, ?, ?, ?, ?, ?, ?, ?)", serverUID, name, name, about, hash, pubkey, seckey, "") + if err != nil { + return err + } + return nil +} + +func opendatabase() *sql.DB { + if alreadyopendb != nil { + return alreadyopendb + } + dbname := dataDir + "/honk.db" + _, err := os.Stat(dbname) + if err != nil { + elog.Fatalf("unable to open database: %s", err) + } + db, err := sql.Open("sqlite3", dbname) + if err != nil { + elog.Fatalf("unable to open database: %s", err) + } + stmtConfig, err = db.Prepare("select value from config where key = ?") + if err != nil { + elog.Fatal(err) + } + alreadyopendb = db + return db +} + +func openblobdb() *sql.DB { + blobdbname := dataDir + "/blob.db" + _, err := os.Stat(blobdbname) + if err != nil { + elog.Fatalf("unable to open database: %s", err) + } + db, err := sql.Open("sqlite3", blobdbname) + if err != nil { + elog.Fatalf("unable to open database: %s", err) + } + return db +} + +func getconfig(key string, value interface{}) error { + m, ok := value.(*map[string]bool) + if ok { + rows, err := stmtConfig.Query(key) + if err != nil { + return err + } + defer rows.Close() + for rows.Next() { + var s string + err = rows.Scan(&s) + if err != nil { + return err + } + (*m)[s] = true + } + return nil + } + row := stmtConfig.QueryRow(key) + err := row.Scan(value) + if err == sql.ErrNoRows { + err = nil + } + return err +} + +func setconfig(key string, val interface{}) error { + db := opendatabase() + db.Exec("delete from config where key = ?", key) + _, err := db.Exec("insert into config (key, value) values (?, ?)", key, val) + return err +} + +func openListener() (net.Listener, error) { + var listenAddr string + err := getconfig("listenaddr", &listenAddr) + if err != nil { + return nil, err + } + if listenAddr == "" { + return nil, fmt.Errorf("must have listenaddr") + } + proto := "tcp" + if listenAddr[0] == '/' { + proto = "unix" + err := os.Remove(listenAddr) + if err != nil && !os.IsNotExist(err) { + elog.Printf("unable to unlink socket: %s", err) + } + } + listener, err := net.Listen(proto, listenAddr) + if err != nil { + return nil, err + } + if proto == "unix" { + os.Chmod(listenAddr, 0777) + } + return listener, nil +} diff --git a/views/about.html b/views/about.html new file mode 100644 index 0000000..65bae2e --- /dev/null +++ b/views/about.html @@ -0,0 +1,15 @@ +{{ template "header.html" . }} +
    +
    +{{ .AboutMsg }} +

    + + +
    version:{{ .HonkVersion }} +
    memory:{{ printf "%.02f" .Sensors.Memory }}MB +
    uptime:{{ printf "%.02f" .Sensors.Uptime }}s +
    cputime:{{ printf "%.02f" .Sensors.CPU }}s +
    +

    +

    +
    diff --git a/views/account.html b/views/account.html new file mode 100644 index 0000000..4232b87 --- /dev/null +++ b/views/account.html @@ -0,0 +1,52 @@ +{{ template "header.html" . }} +
    +
    +

    account - logout +

    username: {{ .User.Name }} +

    +
    + +

    about me: +

    +

    + +

    + +

    + +

    + +

    + +

    + +

    +

    +
    +
    +
    +
    + +

    change password +

    - oldpass +

    - newpass +

    +

    +
    +
    diff --git a/views/chatter.html b/views/chatter.html new file mode 100644 index 0000000..c1ce4ee --- /dev/null +++ b/views/chatter.html @@ -0,0 +1,61 @@ +{{ template "header.html" . }} + +
    +
    +

    +

    +

    new chatter

    + +


    + +


    + +

    + +

    +
    +{{ $chonkcsrf := .ChonkCSRF }} +{{ range .Chatter }} +
    +

    +chatter: {{ .Target }} +{{ $target := .Target }} +{{ range .Chonks }} +

    +

    +{{ .Date.Local.Format "15:04" }} {{ .Handle }}: +{{ .HTML }} +{{ range .Donks }} +{{ if .Local }} +{{ if eq .Media "text/plain" }} +

    Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else if eq .Media "application/pdf" }} +

    Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else }} +

    {{ .Desc }} +{{ end }} +{{ else }} +{{ if .XID }} +

    External Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else }} +{{ if eq .Media "video/mp4" }} +

    +{{ else }} +

    {{ .Desc }} +{{ end }} +{{ end }} +{{ end }} +{{ end }} +

    +{{ end }} +
    + + +


    + +

    + +

    +
    +{{ end }} +
    diff --git a/views/combos.html b/views/combos.html new file mode 100644 index 0000000..5a4362b --- /dev/null +++ b/views/combos.html @@ -0,0 +1,13 @@ +{{ template "header.html" . }} +
    +
    +

    combos +

    +{{ range .Combos }} +
    +
    +

    {{ . }} +

    +
    +{{ end }} +
    diff --git a/views/emus.html b/views/emus.html new file mode 100644 index 0000000..4e45dc4 --- /dev/null +++ b/views/emus.html @@ -0,0 +1 @@ +{{ range .Emus }}:{{.Name}}:{{ end }} diff --git a/views/funzone.html b/views/funzone.html new file mode 100644 index 0000000..800225f --- /dev/null +++ b/views/funzone.html @@ -0,0 +1,17 @@ +{{ template "header.html" . }} +
    +
    +

    Welcome the fun zone! +

      +{{ $m := .Emuext }} +{{ range .Emus }} +
    • :{{ . }}: +{{ end }} +
    +
      +{{ range .Memes }} +
    • meme: {{ . }} +{{ end }} +
    +
    +
    diff --git a/views/header.html b/views/header.html new file mode 100644 index 0000000..8792e36 --- /dev/null +++ b/views/header.html @@ -0,0 +1,73 @@ + + + +honk + +{{ if .LocalStyleParam }} + +{{ end }} + + + + + +
    +{{ if .UserInfo }} +
    +menu {{ .UserInfo.Name }} + +
    +
    +

    +

    top +

    +{{ else }} +
    +home +tags +events +about +{{ if .ShowRSS }} +rss +{{ end }} +login +
    +{{ end }} +
    diff --git a/views/hfcs.html b/views/hfcs.html new file mode 100644 index 0000000..b6f436d --- /dev/null +++ b/views/hfcs.html @@ -0,0 +1,72 @@ +{{ template "header.html" . }} +
    +
    +

    +Honk Filtering and Censorship System +

    + +
    +

    new filter

    +


    + +


    + +


    +

    match

    +


    + +

    +


    + +

    +


    + +


    +

    action

    +

    + + + + +


    + +


    + +


    +

    expiration

    +


    + +


    +

    +

    +
    +{{ $csrf := .FilterCSRF }} +{{ range .Filters }} +
    +

    Name: {{ .Name }} +{{ with .Notes }}

    Notes: {{ . }}{{ end }} +

    Date: {{ .Date.Format "2006-01-02" }} +{{ with .Actor }}

    Who: {{ . }}{{ end }} {{ with .IncludeAudience }} (inclusive) {{ end }} +{{ if .IsAnnounce }}

    Announce: {{ .AnnounceOf }}{{ end }} +{{ with .Text }}

    Text: {{ . }}{{ end }} +

    Actions: {{ range .Actions }} {{ . }} {{ end }} +{{ with .Rewrite }}

    Rewrite: {{ . }}{{ end }} +{{ with .Replace }}

    Replace: {{ . }}{{ end }} +{{ if not .Expiration.IsZero }}

    Expiration: {{ .Expiration.Format "2006-01-02 03:04" }}{{ end }} +

    + + + + +
    +

    +

    +{{ end }} +
    diff --git a/views/honk.html b/views/honk.html new file mode 100644 index 0000000..fdc6168 --- /dev/null +++ b/views/honk.html @@ -0,0 +1,150 @@ +
    +{{ $bonkcsrf := .BonkCSRF }} +{{ $IsPreview := .IsPreview }} +{{ $maplink := .MapLink }} +{{ $omitimages := .OmitImages }} +{{ with .Honk }} +
    +{{ if $bonkcsrf }} + +{{ else }} + +{{ end }} + + +{{ if .Oonker }} +{{ if $bonkcsrf }} + +{{ else }} + +{{ end }} + + +{{ end }} +

    +{{ if $bonkcsrf }} +{{ .Username }} +{{ else }} +{{ .Username }} +{{ end }} +{{ .What }} {{ .Date.Local.Format "02 Jan 2006 15:04 -0700" }} +{{ if .Oonker }} +
    + +{{ if $bonkcsrf }} +original: {{ .Oondle }} +{{ else }} +original: {{ .Oondle }} +{{ end }} + +{{ else }} +{{ if .RID }} +
    + +in reply to: {{ .RID }} + +{{ end }} +{{ end }} +
    +{{ if $bonkcsrf }} +convoy: {{ .Convoy }} +{{ end }} +

    +

    +

    +{{ .HTPrecis }} +

    {{ .HTPrecis }} +

    {{ .HTML }} +{{ with .Time }} +

    Time: {{ .StartTime.Local.Format "03:04PM EDT Mon Jan 02"}} +{{ if .Duration }}
    Duration: {{ .Duration }}{{ end }} +{{ end }} +{{ with .Place }} +

    Location: {{ with .Url }}{{ end }}{{ .Name }}{{ if .Url }}{{ end }}{{ if or .Latitude .Longitude }} {{ .Latitude }} {{ .Longitude }}{{ end }} +{{ end }} +{{ range .Donks }} +{{ if .Local }} +{{ if eq .Media "text/plain" }} +

    Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else if eq .Media "application/pdf" }} +

    Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else }} +{{ if $omitimages }} +

    Image: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else }} +

    {{ .Desc }} +{{ end }} +{{ end }} +{{ else }} +{{ if .External }} +

    External Attachment: {{ .Name }}{{ if not (eq .Desc .Name) }} {{ .Desc }}{{ end }} +{{ else }} +{{ if eq .Media "video/mp4" }} +

    +{{ else }} +

    {{ .Desc }} +{{ end }} +{{ end }} +{{ end }} +{{ end }} +

    +{{ end }} +{{ if eq .Honk.What "wonked" }} +

    +{{ if and $bonkcsrf .Honk.IsWonked }} +{{ .Honk.Guesses }} +

    {{ .Honk.Noise }} +{{ else }} + +{{ end }} +{{ end }} +{{ if and $bonkcsrf (not $IsPreview) }} +

    +

    +Actions +
    +

    +{{ if .Honk.Public }} +{{ if .Honk.IsBonked }} + +{{ else }} + +{{ end }} +{{ else }} + +{{ end }} + + + +

    +
    +

    + +{{ if .Honk.IsAcked }} + +{{ else }} + +{{ end }} +{{ if .Honk.IsSaved }} + +{{ else }} + +{{ end }} +{{ if .Honk.IsUntagged }} + +{{ else }} + +{{ end }} + +{{ if not (eq .Badonk "none") }} +{{ if .Honk.IsReacted }} + +{{ else }} + +{{ end }} +{{ end }} +

    +
    +

    +{{ end }} +

    diff --git a/views/honkers.html b/views/honkers.html new file mode 100644 index 0000000..bbbf788 --- /dev/null +++ b/views/honkers.html @@ -0,0 +1,54 @@ +{{ template "header.html" . }} + +
    +
    +

    +

    +

    add new honker

    + +


    + +


    + +


    + +

    +


    + +

    +

    +
    +{{ $honkercsrf := .HonkerCSRF }} +
    +

    +

    +{{ range .Honkers }} +
    +
    +avatar +

    {{ .Name }} +

    +

    +

    +

    url: {{ .XID }} +

    flavor: {{ .Flavor }} +

    + + +

    name: +


    + +

    combos: +

    + + + + +

    +
    +

    +

    +{{ end }} +
    diff --git a/views/honkform.html b/views/honkform.html new file mode 100644 index 0000000..e593222 --- /dev/null +++ b/views/honkform.html @@ -0,0 +1,55 @@ +

    + +

    + + + +

    let's make some noise

    +

    +

    +more options +

    + + +


    + +{{ with .SavedPlace }} +

    +

    +


    +


    +

    + +

    +{{ else }} +

    +

    +


    +


    +

    + +

    +{{ end }} +

    +

    +


    + +


    + +

    + + + + + + +
    +
    +
    +

    + +

    + + + +

    diff --git a/views/honkfrags.html b/views/honkfrags.html new file mode 100644 index 0000000..0ac6f75 --- /dev/null +++ b/views/honkfrags.html @@ -0,0 +1,7 @@ +{{ $BonkCSRF := .HonkCSRF }} +{{ $MapLink := .MapLink }} +{{ $Badonk := .User.Options.Reaction }} +{{ $OmitImages := .User.Options.OmitImages }} +{{ range .Honks }} +{{ template "honk.html" map "Honk" . "MapLink" $MapLink "BonkCSRF" $BonkCSRF "Badonk" $Badonk "OmitImages" $OmitImages }} +{{ end }} diff --git a/views/honkpage.html b/views/honkpage.html new file mode 100644 index 0000000..cbb1565 --- /dev/null +++ b/views/honkpage.html @@ -0,0 +1,37 @@ +{{ template "header.html" . }} +
    +
    +
    +{{ if .Name }} +

    {{ .Name }} rss +

    {{ .WhatAbout }} +{{ end }} +

    {{ .ServerMessage }} +

    +{{ if .HonkCSRF }} +{{ template "honkform.html" . }} + +{{ end }} +{{ if .LocalJSParam }} + +{{ end }} +
    +{{ if and .HonkCSRF (not .IsPreview) }} +
    +

    + +

    +{{ end }} +
    +
    +{{ $BonkCSRF := .HonkCSRF }} +{{ $IsPreview := .IsPreview }} +{{ $MapLink := .MapLink }} +{{ $Badonk := .User.Options.Reaction }} +{{ $OmitImages := .User.Options.OmitImages }} +{{ range .Honks }} +{{ template "honk.html" map "Honk" . "MapLink" $MapLink "BonkCSRF" $BonkCSRF "IsPreview" $IsPreview "Badonk" $Badonk "OmitImages" $OmitImages }} +{{ end }} +
    +
    +
    diff --git a/views/honkpage.js b/views/honkpage.js new file mode 100644 index 0000000..c19932b --- /dev/null +++ b/views/honkpage.js @@ -0,0 +1,519 @@ +var csrftoken = "" +var honksforpage = { } +var curpagestate = { name: "", arg : "" } +var tophid = { } +var servermsgs = { } + +function encode(hash) { + var s = [] + for (var key in hash) { + var val = hash[key] + s.push(encodeURIComponent(key) + "=" + encodeURIComponent(val)) + } + return s.join("&") +} +function post(url, data) { + var x = new XMLHttpRequest() + x.open("POST", url) + x.timeout = 30 * 1000 + x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") + x.send(data) +} +function get(url, whendone, whentimedout) { + var x = new XMLHttpRequest() + x.open("GET", url) + x.timeout = 15 * 1000 + x.responseType = "json" + x.onload = function() { whendone(x) } + if (whentimedout) { + x.ontimeout = function(e) { whentimedout(x, e) } + } + x.send() +} +function bonk(el, xid) { + el.innerHTML = "bonked" + el.disabled = true + post("/bonk", encode({"js": "2", "CSRF": csrftoken, "xid": xid})) + return false +} +function unbonk(el, xid) { + el.innerHTML = "unbonked" + el.disabled = true + post("/zonkit", encode({"CSRF": csrftoken, "wherefore": "unbonk", "what": xid})) +} +function muteit(el, convoy) { + el.innerHTML = "muted" + el.disabled = true + post("/zonkit", encode({"CSRF": csrftoken, "wherefore": "zonvoy", "what": convoy})) + var els = document.querySelectorAll('article.honk') + for (var i = 0; i < els.length; i++) { + var e = els[i] + if (e.getAttribute("data-convoy") == convoy) { + e.remove() + } + } +} +function zonkit(el, xid) { + el.innerHTML = "zonked" + el.disabled = true + post("/zonkit", encode({"CSRF": csrftoken, "wherefore": "zonk", "what": xid})) + var p = el + while (p && p.tagName != "ARTICLE") { + p = p.parentElement + } + if (p) { + p.remove() + } +} +function flogit(el, how, xid) { + var s = how + if (s[s.length-1] != "e") { s += "e" } + s += "d" + if (s == "untaged") s = "untagged" + if (s == "reacted") s = "badonked" + el.innerHTML = s + el.disabled = true + post("/zonkit", encode({"CSRF": csrftoken, "wherefore": how, "what": xid})) +} + +var lehonkform = document.getElementById("honkform") +var lehonkbutton = document.getElementById("honkingtime") + +function oldestnewest(btn) { + var els = document.getElementsByClassName("glow") + if (els.length) { + els[els.length-1].scrollIntoView() + } +} +function removeglow() { + var els = document.getElementsByClassName("glow") + while (els.length) { + els[0].classList.remove("glow") + } +} + +function fillinhonks(xhr, glowit) { + var resp = xhr.response + var stash = curpagestate.name + ":" + curpagestate.arg + tophid[stash] = resp.Tophid + var doc = document.createElement( 'div' ); + doc.innerHTML = resp.Srvmsg + var srvmsg = doc + doc = document.createElement( 'div' ); + doc.innerHTML = resp.Honks + var honks = doc.children + + var mecount = document.getElementById("mecount") + if (resp.MeCount) { + mecount.innerHTML = "(" + resp.MeCount + ")" + } else { + mecount.innerHTML = "" + } + var chatcount = document.getElementById("chatcount") + if (resp.ChatCount) { + chatcount.innerHTML = "(" + resp.ChatCount + ")" + } else { + chatcount.innerHTML = "" + } + + var srvel = document.getElementById("srvmsg") + while (srvel.children[0]) { + srvel.children[0].remove() + } + srvel.prepend(srvmsg) + + var frontload = true + if (curpagestate.name == "convoy") { + frontload = false + } + + var honksonpage = document.getElementById("honksonpage") + var holder = honksonpage.children[0] + var lenhonks = honks.length + for (var i = honks.length; i > 0; i--) { + var h = honks[i-1] + if (glowit) + h.classList.add("glow") + if (frontload) { + holder.prepend(h) + } else { + holder.append(h) + } + + } + relinklinks() + return lenhonks +} +function hydrargs() { + var name = curpagestate.name + var arg = curpagestate.arg + var args = { "page" : name } + if (name == "convoy") { + args["c"] = arg + } else if (name == "combo") { + args["c"] = arg + } else if (name == "honker") { + args["xid"] = arg + } else if (name == "user") { + args["uname"] = arg + } + return args +} +function refreshupdate(msg) { + var el = document.querySelector("#refreshbox p span") + if (el) { + el.innerHTML = msg + } +} +function refreshhonks(btn) { + removeglow() + btn.innerHTML = "refreshing" + btn.disabled = true + var args = hydrargs() + var stash = curpagestate.name + ":" + curpagestate.arg + args["tophid"] = tophid[stash] + get("/hydra?" + encode(args), function(xhr) { + btn.innerHTML = "refresh" + btn.disabled = false + if (xhr.status == 200) { + var lenhonks = fillinhonks(xhr, true) + refreshupdate(" " + lenhonks + " new") + } else { + refreshupdate(" status: " + xhr.status) + } + }, function(xhr, e) { + btn.innerHTML = "refresh" + btn.disabled = false + refreshupdate(" timed out") + }) +} +function statechanger(evt) { + var data = evt.state + if (!data) { + return + } + switchtopage(data.name, data.arg) +} +function switchtopage(name, arg) { + var stash = curpagestate.name + ":" + curpagestate.arg + var honksonpage = document.getElementById("honksonpage") + var holder = honksonpage.children[0] + holder.remove() + var srvel = document.getElementById("srvmsg") + var msg = srvel.children[0] + if (msg) { + msg.remove() + servermsgs[stash] = msg + } + showelement("refreshbox") + + honksforpage[stash] = holder + + curpagestate.name = name + curpagestate.arg = arg + // get the holder for the target page + var stash = name + ":" + arg + holder = honksforpage[stash] + if (holder) { + honksonpage.prepend(holder) + msg = servermsgs[stash] + if (msg) { + srvel.prepend(msg) + } + } else { + // or create one and fill it + honksonpage.prepend(document.createElement("div")) + var args = hydrargs() + get("/hydra?" + encode(args), function(xhr) { + if (xhr.status == 200) { + var lenhonks = fillinhonks(xhr, false) + } else { + refreshupdate(" status: " + xhr.status) + } + }, function(xhr, e) { + refreshupdate(" timed out") + }) + } + refreshupdate("") +} +function newpagestate(name, arg) { + return { "name": name, "arg": arg } +} +function pageswitcher(name, arg) { + return function(evt) { + var topmenu = document.getElementById("topmenu") + topmenu.open = false + if (name == curpagestate.name && arg == curpagestate.arg) { + return false + } + switchtopage(name, arg) + var url = evt.srcElement.href + if (!url) { + url = evt.srcElement.parentElement.href + } + history.pushState(newpagestate(name, arg), "some title", url) + window.scrollTo(0, 0) + return false + } +} +function relinklinks() { + var els = document.getElementsByClassName("convoylink") + while (els.length) { + els[0].onclick = pageswitcher("convoy", els[0].text) + els[0].classList.remove("convoylink") + } + els = document.getElementsByClassName("combolink") + while (els.length) { + els[0].onclick = pageswitcher("combo", els[0].text) + els[0].classList.remove("combolink") + } + els = document.getElementsByClassName("honkerlink") + while (els.length) { + var el = els[0] + var xid = el.getAttribute("data-xid") + el.onclick = pageswitcher("honker", xid) + el.classList.remove("honkerlink") + } + + els = document.querySelectorAll("#honksonpage article button") + els.forEach(function(el) { + var honk = el.closest("article") + var convoy = honk.dataset.convoy + var hname = honk.dataset.hname + var xid = honk.dataset.xid + var id = Number(honk.dataset.id) + + if (!(id > 0)) { + console.error("could not determine honk id") + return + } + + if (el.classList.contains("unbonk")) { + el.onclick = function() { + unbonk(el, xid); + } + } else if (el.classList.contains("bonk")) { + el.onclick = function() { + bonk(el, xid) + } + } else if (el.classList.contains("honkback")) { + el.onclick = function() { + return showhonkform(el, xid, hname) + } + } else if (el.classList.contains("mute")) { + el.onclick = function() { + muteit(el, convoy); + } + } else if (el.classList.contains("evenmore")) { + var more = document.querySelector("#evenmore"+id); + el.onclick = function() { + more.classList.toggle("hide"); + } + } else if (el.classList.contains("zonk")) { + el.onclick = function() { + zonkit(el, xid); + } + } else if (el.classList.contains("flogit-deack")) { + el.onclick = function() { + flogit(el, "deack", xid); + } + } else if (el.classList.contains("flogit-ack")) { + el.onclick = function() { + flogit(el, "ack", xid); + } + } else if (el.classList.contains("flogit-unsave")) { + el.onclick = function() { + flogit(el, "unsave", xid); + } + } else if (el.classList.contains("flogit-save")) { + el.onclick = function() { + flogit(el, "save", xid); + } + } else if (el.classList.contains("flogit-untag")) { + el.onclick = function() { + flogit(el, "untag", xid); + } + } else if (el.classList.contains("flogit-react")) { + el.onclick = function() { + flogit(el, "react", xid); + } + } else if (el.classList.contains("playit")) { + var noise = el.dataset.noise + var wonk = el.dataset.wonk + el.onclick = function() { + playit(el, noise, wonk, xid) + } + } + }) +} +function showhonkform(elem, rid, hname) { + var form = lehonkform + form.style = "display: block" + if (elem) { + form.remove() + elem.parentElement.parentElement.parentElement.insertAdjacentElement('beforebegin', form) + } else { + hideelement(lehonkbutton) + elem = document.getElementById("honkformhost") + elem.insertAdjacentElement('afterend', form) + } + var ridinput = document.getElementById("ridinput") + if (rid) { + ridinput.value = rid + if (hname) { + honknoise.value = hname + " " + } else { + honknoise.value = "" + } + } else { + ridinput.value = "" + honknoise.value = "" + } + var updateinput = document.getElementById("updatexidinput") + updateinput.value = "" + document.getElementById("honknoise").focus() + return false +} +function cancelhonking() { + hideelement(lehonkform) + showelement(lehonkbutton) +} +function showelement(el) { + if (typeof(el) == "string") + el = document.getElementById(el) + if (!el) return + el.style.display = "block" +} +function hideelement(el) { + if (typeof(el) == "string") + el = document.getElementById(el) + if (!el) return + el.style.display = "none" +} +function updatedonker() { + var el = document.getElementById("donker") + el.children[1].textContent = el.children[0].value.slice(-20) + var el = document.getElementById("donkdescriptor") + el.style.display = "" + var el = document.getElementById("saveddonkxid") + el.value = "" +} +var checkinprec = 100.0 +var gpsoptions = { + enableHighAccuracy: false, + timeout: 1000, + maximumAge: 0 +}; +function fillcheckin() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(function(pos) { + showelement("placedescriptor") + var el = document.getElementById("placelatinput") + el.value = Math.round(pos.coords.latitude * checkinprec) / checkinprec + el = document.getElementById("placelonginput") + el.value = Math.round(pos.coords.longitude * checkinprec) / checkinprec + checkinprec = 10000.0 + gpsoptions.enableHighAccuracy = true + gpsoptions.timeout = 2000 + }, function(err) { + showelement("placedescriptor") + el = document.getElementById("placenameinput") + el.value = err.message + }, gpsoptions) + } +} +function playit(elem, word, wordlist, xid) { + import('/wonk.js').then(module => { + makeaguess = module.makeaguess + module.addguesscontrols(elem, word, wordlist, xid) + }) +} +function addemu(elem) { + const data = elem.alt + const box = document.getElementById("honknoise"); + box.value += data; +} +function loademus() { + div = document.getElementById("emupicker") + request = new XMLHttpRequest() + request.open('GET', '/emus') + request.onload = function() { + div.innerHTML = request.responseText + div.querySelectorAll(".emu").forEach(function(el) { + el.onclick = function() { + addemu(el) + } + }) + } + if (div.style.display === "none") { + div.style.display = "block"; + } else { + div.style.display = "none"; + } + request.send() +} + +// init +(function() { + var me = document.currentScript; + csrftoken = me.dataset.csrf + curpagestate.name = me.dataset.pagename + curpagestate.arg = me.dataset.pagearg + tophid[curpagestate.name + ":" + curpagestate.arg] = me.dataset.tophid + servermsgs[curpagestate.name + ":" + curpagestate.arg] = me.dataset.srvmsg + + var el = document.getElementById("homelink") + el.onclick = pageswitcher("home", "") + el = document.getElementById("atmelink") + el.onclick = pageswitcher("atme", "") + el = document.getElementById("firstlink") + el.onclick = pageswitcher("first", "") + el = document.getElementById("savedlink") + el.onclick = pageswitcher("saved", "") + el = document.getElementById("longagolink") + el.onclick = pageswitcher("longago", "") + + var totop = document.querySelector(".nophone") + if (totop) { + totop.onclick = function() { + window.scrollTo(0,0) + } + } + + var refreshbox = document.getElementById("refreshbox") + if (refreshbox) { + refreshbox.querySelectorAll("button").forEach(function(el) { + if (el.classList.contains("refresh")) { + el.onclick = function() { + refreshhonks(el) + } + } else if (el.classList.contains("scrolldown")) { + el.onclick = function() { + oldestnewest(el) + } + } + }) + + if (me.dataset.srvmsg == "one honk maybe more") { + hideelement(refreshbox) + } + } + + var td = document.getElementById("timedescriptor") + document.getElementById("addtimebutton").onclick = function() { + td.classList.toggle("hide") + } + document.getElementById("honkingtime").onclick = function() { + return showhonkform() + } + document.getElementById("checkinbutton").onclick = fillcheckin + document.getElementById("emuload").onclick = loademus + document.querySelector("#donker input").onchange = updatedonker + document.querySelector("button[name=cancel]").onclick = cancelhonking + + relinklinks() + window.onpopstate = statechanger + history.replaceState(curpagestate, "some title", "") + + hideelement("donkdescriptor") +})(); diff --git a/views/icon.png b/views/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d07ef8d3b0091416ba9992f160c5cdbede99b22 GIT binary patch literal 912 zcmV;B18@9^P)C0004EP)t-sGXPcH z-R{D>*4fzVHUw8qB5h|xgn(t6n~1Wts>;vH;Xe>ySu%HXRF95#r;T=|aZ!z-khoYe zc4$R}te(Tp%Hge_!c{GFqLI34NQan&u)(?1*VgFG$={iUu{#T0y0Fj2z}k;^sE&82 znufAQ8D=yBR!kvmrQAw$sSN++{+7U^{+eKY-ZR>RU8shr{!TX5VTJQU8Rj7F25pVJ0l>dJm5(oqWGR!V^;P-vg z7u)CQr#m5oV2m-w*yalZC3lhlUsKw@muORRC;jP0C_FtA30@GHnGS~xUG`*9(b(*q zf5n#BSXAv~SN=7lnIwP!0tg_000IagfB*srAb^s68iBIIN7>^Q>V`;y@9i^>Ob^zNO^zrJeEB`c;!ORyORP~#YN}j5>`Dx440dL zD_5gE?@kWj8m>Dhrt@FBfVg`E#BXRfdrnFM+`?_= +
    +{{ .LoginMsg }} +
    +

    - username +

    - password +

    +

    +
    + diff --git a/views/misc.js b/views/misc.js new file mode 100644 index 0000000..d337ddb --- /dev/null +++ b/views/misc.js @@ -0,0 +1,25 @@ +function expandstuff() { + var els = document.querySelectorAll(".honk details") + for (var i = 0; i < els.length; i++) { + els[i].open = true + } +} + +function updatedonker(el) { + el = el.parentElement + el.children[1].textContent = el.children[0].value.slice(-20) +} + +(function() { + var expand = document.querySelector("button.expand") + if (expand) { + expand.onclick = expandstuff + } + + var donk = document.querySelector("#donker input") + if (donk) { + donk.onchange = function() { + updatedonker(this); + } + } +})() diff --git a/views/msg.html b/views/msg.html new file mode 100644 index 0000000..b729caa --- /dev/null +++ b/views/msg.html @@ -0,0 +1,7 @@ +{{ template "header.html" . }} +
    +
    +

    +{{ .ServerMessage }} +

    +
    diff --git a/views/onts.html b/views/onts.html new file mode 100644 index 0000000..40a88ee --- /dev/null +++ b/views/onts.html @@ -0,0 +1,17 @@ +{{ template "header.html" . }} +
    +
    +

    ontologies of interest +{{ $firstrune := .FirstRune }} +{{ $letter := 0 }} +

      +{{ range .Onts }} +{{ if not (eq $letter (call $firstrune .Name)) }} +{{ $letter = (call $firstrune .Name) }} +
    • +{{ end }} +#{{ .Name }} ({{ .Count }}) +{{ end }} +

    +
    +
    diff --git a/views/pleroma.css b/views/pleroma.css new file mode 100644 index 0000000..b25439a --- /dev/null +++ b/views/pleroma.css @@ -0,0 +1,7 @@ +html { + --bg-page: #1b2735; + --bg-dark: #121a24; + --fg: #b9b9ba; + --hl: #d8a070; + --fg-subtle: rgba(185, 185, 186, 0.5); +} diff --git a/views/style.css b/views/style.css new file mode 100644 index 0000000..39229f2 --- /dev/null +++ b/views/style.css @@ -0,0 +1,388 @@ +html { + --bg-page: #306; + --bg-dark: #002; + --fg: #dcf; + --hl: #dcf; + --fg-subtle: #a9c; + --fg-limited: #a79; +} + +body { + background: var(--bg-page); + color: var(--fg); + font-size: 1em; + word-wrap: break-word; + font-family: sans-serif, "Noto Color Emoji"; + line-height: 1.2; + overscroll-behavior-y: contain; +} +pre, code { + white-space: pre-wrap; +} +blockquote { + margin-left: 0em; + margin-bottom: 0em; + padding-left: 0.5em; + border-left: 1px solid var(--fg-subtle); +} +cite { + margin-left: 2em; +} +table { + display: block; + max-width: 100%; + overflow-x: auto; +} +a { + color: var(--fg); +} +form, input, textarea { + font-family: monospace, "Noto Color Emoji"; +} +p { + margin-top: 1em; + margin-bottom: 1em; +} +input { + background: var(--bg-page); + color: var(--fg); + font-size: 1.0em; + line-height: 1.2em; + padding: 0.4em; +} +#honkform input { + font-size: 0.8em; +} +body > header { + margin: 1em auto; + font-size: 1.5em; +} +body > header span { + margin-left: 2em; +} +body > header p { + padding: 1em; +} +header > details { + background: var(--bg-page); + padding: 1em 1em 1em 1em; + position: fixed; + top: 0; + left: 0; + display: inline; + max-height: calc(100% - 1em); + overflow: auto; + opacity: 0.7; + overscroll-behavior: contain; + z-index: 2; +} +header > details[open] { + padding: 1em 1em 0em 1em; + background: var(--bg-dark); + border: 1px solid var(--hl); + margin-bottom: 1em; + opacity: 1.0; +} +header > details summary span { + display: none; +} +header > details[open] summary span { + display: inline; +} +header > details li { + margin: 1em 0em 1em 0em; +} +details summary { + cursor: pointer; +} +main { + max-width: 1200px; + margin: auto; + font-size: 1.5em; +} +hr { + border-color: var(--hl); +} +.info { + background: var(--bg-dark); + border: 1px solid var(--hl); + margin-bottom: 1em; + padding: 0em 1em 0em 1em; +} +.info div { + margin-top: 1em; + margin-bottom: 1em; +} +label { + font-size: 0.8em; +} +label.button, button, select { + font-size: 16px; + font-family: monospace; + color: var(--fg); + background: var(--bg-page); + border: 1px solid var(--hl); + padding: 0.5em; + white-space: nowrap; +} +.buttonarray { + margin-top: -2.0em; +} +.buttonarray button, .buttonarray > span { + margin-top: 2.0em; + display: inline-block; +} +button a { + text-decoration: none; +} +button { + cursor: pointer; +} +form { + margin-top: 1em; +} +textarea { + padding: 0.5em; + font-size: 1em; + background: var(--bg-page); + color: var(--fg); + width: 600px; + height: 4em; + margin-bottom: 0.5em; + box-sizing: border-box; + max-width: 100%; +} +textarea#honknoise { + height: 10em; +} +input[type="checkbox"] { + position: fixed; + top: -9999px; +} +input[type="checkbox"] + span:after { + content: "no"; +} +input[type="checkbox"]:checked + span:after { + content: "yes"; +} +input[type="checkbox"]:focus + span:after { + outline: 1px solid var(--fg); +} +input[type=file] { + display: none; +} + +.glow { + box-shadow: 0px 0px 16px var(--hl); +} + +.honk { + margin: auto; + background: var(--bg-dark); + border: 1px solid var(--hl); + border-radius: 1em; + margin-bottom: 1em; + padding-left: 1em; + padding-right: 1em; + padding-top: 0; + overflow: hidden; +} + +.chat { + border-bottom: 0.5px solid var(--fg-subtle); + padding-left: 1em; +} +.chat p { + margin-top: 0.2em; + margin-bottom: 0.2em; +} +.chattarget { + border-bottom: 1px solid var(--fg-subtle); +} +.chatstamp { + margin-left: -1em; +} + +.honk #honkform { + padding: 1em; + border: 1px solid var(--fg); + } +.honk a { + color: var(--fg); + } +.honk header { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.8em; + line-height: 1.1; + margin-top: 1em; + height: 64px; + } + +.honk header .clip a { + color: var(--fg-subtle); + } +.honk header img { + float: left; + margin-right: 1em; + width: 64px; + height: 64px; + } +.honk header p { + margin-top: 0px; + } +.honk .actions button { + margin-left: 4em; + margin-top: 2em; + } +.honk .noise { + line-height: 1.4; + } + +.honk .noise code .kw { font-weight: bold; } +.honk .noise code .bi { font-weight: bold; } +.honk .noise code .st { color: var(--fg-subtle); } +.honk .noise code .nm { color: #ba88ff; } +.honk .noise code .op { color: #ba88ff; } +.honk .noise code .tp { font-weight: bold; } +.honk .noise code .cm { color: var(--fg-subtle); font-style: italic; } +.honk .noise code .al { color: #aaffbb; } +.honk .noise code .dl { color: #ffaabb; } + +.honk details.actions summary { + color: var(--fg-subtle); +} + +#emupicker{height:300px;overflow-y:scroll;padding:3px;background:var(--bg-dark);border:solid 5px var(--fg-subtle);text-align:center;display:none;} +#emupicker img{margin:0;} +.emuload{background:var(--bg-page);padding:0.5em;} + +.subtle .noise { + color: var(--fg-subtle); + font-size: 0.8em; +} +.subtle .noise a { + color: var(--fg-subtle); +} +.limited { + border: 1px solid var(--fg-limited); + color: var(--fg-limited); +} +.limited .glow { + box-shadow: 0px 0px 16px var(--fg-limited); +} +.limited .noise { + color: var(--fg-limited); + } +.limited .noise a { + color: var(--fg-limited); + } +.limited details.actions summary { + color: var(--fg-limited); + } +details.noise[open] summary { + display: none; +} +h1, h2 { + font-size: 1.2em; +} +h3, h4 { + font-size: 1.1em; +} + +img:not(.emu) { + background: var(--bg-page); +} +img, video { + max-width: 100%; + max-height: 600px; +} +.noise img:not(.emu) { + display: block; +} +img.emu { + width: 2em; + height: 2em; + vertical-align: middle; + margin: -2px; + object-fit: contain; +} +.nophone { + position: fixed; + opacity: 0.7; + cursor: pointer; +} +@media screen and (max-width: 1360px) { + .nophone { + display: none; + } +} +@media screen and (max-width: 740px) { + body { + font-size: 12px; + } + .honk header { + height: 52px; + } + .honk header img { + width: 48px; + height: 48px; + } + details summary { + outline: none; + } +} +@media print { + #topmenu, #topspacer, #infobox, #refreshbox, .actions { + display: none; + } + html { + --bg-page: white; + --bg-dark: white; + --fg: black; + --fg-subtle: black; + --fg-limited: #a79; + } +} + +/* + * CSP: style-src: self + */ + +li.details { + list-style-type: none; + margin-left: -1em; +} + +.left1em { + margin-left: 1em; +} + +.hide { + display: none; +} + +.textright { + text-align: right; +} + +.font08em { + font-size: 0.8em; +} + +.font18em { + font-size: 1.8em; +} + +.wsnowrap { + white-space: nowrap; +} + +.skinny main { + max-width: 700px; +} + +.fontmonospace { + font-family: monospace; +} diff --git a/views/wonk.js b/views/wonk.js new file mode 100644 index 0000000..22e55a7 --- /dev/null +++ b/views/wonk.js @@ -0,0 +1,89 @@ +export function addguesscontrols(elem, word, wordlist, xid) { + var host = elem.parentElement + elem.innerHTML = "loading..." + + host.correctAnswer = word + host.guesses = [] + host.xid = xid + var xhr = new XMLHttpRequest() + xhr.open("GET", "/bloat/wonkles?w=" + encodeURIComponent(wordlist)) + xhr.responseType = "json" + xhr.onload = function() { + var wordlist = xhr.response.wordlist + var validguesses = {} + console.log("valid " + wordlist.length) + for (var i = 0; i < wordlist.length; i++) { + validguesses[wordlist[i]] = true + } + host.validGuesses = validguesses + var div = document.createElement( 'div' ); + div.innerHTML = "

    " + div.querySelector('button').onclick = function() { + makeaguess(this) + } + host.append(div) + elem.remove() + } + xhr.send() +} +export function makeaguess(btn) { + var host = btn.parentElement.parentElement.parentElement + var correct = host.correctAnswer + var valid = host.validGuesses + var inp = btn.previousElementSibling + var g = inp.value.toLowerCase() + var res = "" + if (valid[g]) { + var letters = {} + var obfu = "" + for (var i = 0; i < correct.length; i++) { + var l = correct[i] + letters[l] = (letters[l] | 0) + 1 + } + for (var i = 0; i < g.length && i < correct.length; i++) { + if (g[i] == correct[i]) { + letters[g[i]] = letters[g[i]] - 1 + } + } + for (var i = 0; i < g.length; i++) { + if (i < correct.length && g[i] == correct[i]) { + res += g[i].toUpperCase() + obfu += "🟩" + } else if (letters[g[i]] > 0) { + res += g[i] + obfu += "🟨" + letters[g[i]] = letters[g[i]] - 1 + } else { + obfu += "⬛" + res += "." + } + } + + var div = document.createElement( 'div' ); + div.innerHTML = "

    " + res + host.append(div) + host.guesses.push(obfu) + } else { + var div = document.createElement( 'div' ); + div.innerHTML = "

    invalid guess" + host.append(div) + } + var div = document.createElement( 'div' ); + if (res == correct.toUpperCase()) { + var mess = "

    you are very smart!" + mess += "

    " + host.xid + for (var i = 0; i < host.guesses.length; i++) { + mess += "

    " + host.guesses[i] + } + div.innerHTML = mess + if (typeof(csrftoken) != "undefined") + post("/zonkit", encode({"CSRF": csrftoken, "wherefore": "wonk", "guesses": host.guesses.join("

    "), "what": host.xid})) + } else { + div.innerHTML = "

    " + div.querySelector('button').onclick = function() { + makeaguess(this) + } + } + host.append(div) + btn.parentElement.remove() +} diff --git a/views/xzone.html b/views/xzone.html new file mode 100644 index 0000000..5bc1015 --- /dev/null +++ b/views/xzone.html @@ -0,0 +1,16 @@ +{{ template "header.html" . }} +

    +
    +
    + +

    import +

    - xid +

    +

    +
    +{{ range .Honkers }} +
    +

    honks by {{ .Handle }} +

    +{{ end }} +
    diff --git a/web.go b/web.go new file mode 100644 index 0000000..c7e26b3 --- /dev/null +++ b/web.go @@ -0,0 +1,2607 @@ +// +// Copyright (c) 2019 Ted Unangst +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +package main + +import ( + "bytes" + "database/sql" + "fmt" + "html/template" + "io" + notrand "math/rand" + "net/http" + "net/url" + "os" + "os/signal" + "regexp" + "sort" + "strconv" + "strings" + "syscall" + "time" + "unicode/utf8" + + "github.com/gorilla/mux" + "humungus.tedunangst.com/r/webs/cache" + "humungus.tedunangst.com/r/webs/httpsig" + "humungus.tedunangst.com/r/webs/junk" + "humungus.tedunangst.com/r/webs/login" + "humungus.tedunangst.com/r/webs/rss" + "humungus.tedunangst.com/r/webs/templates" +) + +var readviews *templates.Template + +var userSep = "u" +var honkSep = "h" + +var develMode = false + +var allemus []Emu + +func getuserstyle(u *login.UserInfo) template.HTMLAttr { + if u == nil { + return "" + } + user, _ := butwhatabout(u.Username) + class := template.HTMLAttr("") + if user.Options.SkinnyCSS { + class += `class="skinny"` + } + return class +} + +func getmaplink(u *login.UserInfo) string { + if u == nil { + return "osm" + } + user, _ := butwhatabout(u.Username) + ml := user.Options.MapLink + if ml == "" { + ml = "osm" + } + return ml +} + +func getInfo(r *http.Request) map[string]interface{} { + templinfo := make(map[string]interface{}) + templinfo["StyleParam"] = getassetparam(viewDir + "/views/style.css") + templinfo["LocalStyleParam"] = getassetparam(dataDir + "/views/local.css") + templinfo["JSParam"] = getassetparam(viewDir + "/views/honkpage.js") + templinfo["LocalJSParam"] = getassetparam(dataDir + "/views/local.js") + templinfo["MiscJSParam"] = getassetparam(dataDir + "/views/misc.js") + templinfo["ServerName"] = serverName + templinfo["IconName"] = iconName + templinfo["UserSep"] = userSep + if u := login.GetUserInfo(r); u != nil { + templinfo["UserInfo"], _ = butwhatabout(u.Username) + templinfo["UserStyle"] = getuserstyle(u) + var combos []string + combocache.Get(u.UserID, &combos) + templinfo["Combos"] = combos + } + return templinfo +} + +func homepage(w http.ResponseWriter, r *http.Request) { + templinfo := getInfo(r) + u := login.GetUserInfo(r) + var honks []*Honk + var userid int64 = -1 + + templinfo["ServerMessage"] = serverMsg + if u == nil || r.URL.Path == "/front" { + switch r.URL.Path { + case "/events": + honks = geteventhonks(userid) + templinfo["ServerMessage"] = "some recent and upcoming events" + default: + templinfo["ShowRSS"] = true + honks = getpublichonks() + } + } else { + userid = u.UserID + switch r.URL.Path { + case "/atme": + templinfo["ServerMessage"] = "at me!" + templinfo["PageName"] = "atme" + honks = gethonksforme(userid, 0) + honks = osmosis(honks, userid, false) + menewnone(userid) + templinfo["UserInfo"], _ = butwhatabout(u.Username) + case "/longago": + templinfo["ServerMessage"] = "long ago and far away!" + templinfo["PageName"] = "longago" + honks = gethonksfromlongago(userid, 0) + honks = osmosis(honks, userid, false) + case "/events": + templinfo["ServerMessage"] = "some recent and upcoming events" + templinfo["PageName"] = "events" + honks = geteventhonks(userid) + honks = osmosis(honks, userid, true) + case "/first": + templinfo["PageName"] = "first" + honks = gethonksforuserfirstclass(userid, 0) + honks = osmosis(honks, userid, true) + case "/saved": + templinfo["ServerMessage"] = "saved honks" + templinfo["PageName"] = "saved" + honks = getsavedhonks(userid, 0) + default: + templinfo["PageName"] = "home" + honks = gethonksforuser(userid, 0) + honks = osmosis(honks, userid, true) + } + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + } + + honkpage(w, u, honks, templinfo) +} + +func showemus(w http.ResponseWriter, r *http.Request) { + templinfo := getInfo(r) + templinfo["Emus"] = allemus + err := readviews.Execute(w, "emus.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func showfunzone(w http.ResponseWriter, r *http.Request) { + var emunames, memenames []string + emuext := make(map[string]string) + dir, err := os.Open(dataDir + "/emus") + if err == nil { + emunames, _ = dir.Readdirnames(0) + dir.Close() + } + for i, e := range emunames { + if len(e) > 4 { + emunames[i] = e[:len(e)-4] + emuext[emunames[i]] = e[len(e)-4:] + } + } + dir, err = os.Open(dataDir + "/memes") + if err == nil { + memenames, _ = dir.Readdirnames(0) + dir.Close() + } + sort.Strings(emunames) + sort.Strings(memenames) + templinfo := getInfo(r) + templinfo["Emus"] = emunames + templinfo["Emuext"] = emuext + templinfo["Memes"] = memenames + err = readviews.Execute(w, "funzone.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func showrss(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + + var honks []*Honk + if name != "" { + honks = gethonksbyuser(name, false, 0) + } else { + honks = getpublichonks() + } + reverbolate(-1, honks) + + home := fmt.Sprintf("https://%s/", serverName) + base := home + if name != "" { + home += "u/" + name + name += " " + } + feed := rss.Feed{ + Title: name + "honk", + Link: home, + Description: name + "honk rss", + Image: &rss.Image{ + URL: base + "icon.png", + Title: name + "honk rss", + Link: home, + }, + } + var modtime time.Time + for _, honk := range honks { + if !firstclass(honk) { + continue + } + desc := string(honk.HTML) + if t := honk.Time; t != nil { + desc += fmt.Sprintf(`

    Time: %s`, t.StartTime.Local().Format("03:04PM EDT Mon Jan 02")) + if t.Duration != 0 { + desc += fmt.Sprintf(`
    Duration: %s`, t.Duration) + } + } + if p := honk.Place; p != nil { + desc += string(templates.Sprintf(`

    Location: %s %f %f`, + p.Url, p.Name, p.Latitude, p.Longitude)) + } + for _, d := range honk.Donks { + desc += string(templates.Sprintf(`

    Attachment: %s`, + d.URL, d.Desc)) + if strings.HasPrefix(d.Media, "image") { + desc += string(templates.Sprintf(``, d.URL)) + } + } + + feed.Items = append(feed.Items, &rss.Item{ + Title: fmt.Sprintf("%s %s %s", honk.Username, honk.What, honk.XID), + Description: rss.CData{Data: desc}, + Link: honk.URL, + PubDate: honk.Date.Format(time.RFC1123), + Guid: &rss.Guid{IsPermaLink: true, Value: honk.URL}, + }) + if honk.Date.After(modtime) { + modtime = honk.Date + } + } + if !develMode { + w.Header().Set("Cache-Control", "max-age=300") + w.Header().Set("Last-Modified", modtime.Format(http.TimeFormat)) + } + + err := feed.Write(w) + if err != nil { + elog.Printf("error writing rss: %s", err) + } +} + +func crappola(j junk.Junk) bool { + t, _ := j.GetString("type") + a, _ := j.GetString("actor") + o, _ := j.GetString("object") + if t == "Delete" && a == o { + dlog.Printf("crappola from %s", a) + return true + } + return false +} + +func ping(user *WhatAbout, who string) { + if targ := fullname(who, user.ID); targ != "" { + who = targ + } + if !strings.HasPrefix(who, "https:") { + who = gofish(who) + } + if who == "" { + ilog.Printf("nobody to ping!") + return + } + var box *Box + ok := boxofboxes.Get(who, &box) + if !ok { + ilog.Printf("no inbox to ping %s", who) + return + } + ilog.Printf("sending ping to %s", box.In) + j := junk.New() + j["@context"] = itiswhatitis + j["type"] = "Ping" + j["id"] = user.URL + "/ping/" + xfiltrate() + j["actor"] = user.URL + j["to"] = who + ki := ziggy(user.ID) + if ki == nil { + return + } + err := PostJunk(ki.keyname, ki.seckey, box.In, j) + if err != nil { + elog.Printf("can't send ping: %s", err) + return + } + ilog.Printf("sent ping to %s: %s", who, j["id"]) +} + +func pong(user *WhatAbout, who string, obj string) { + var box *Box + ok := boxofboxes.Get(who, &box) + if !ok { + ilog.Printf("no inbox to pong %s", who) + return + } + j := junk.New() + j["@context"] = itiswhatitis + j["type"] = "Pong" + j["id"] = user.URL + "/pong/" + xfiltrate() + j["actor"] = user.URL + j["to"] = who + j["object"] = obj + ki := ziggy(user.ID) + if ki == nil { + return + } + err := PostJunk(ki.keyname, ki.seckey, box.In, j) + if err != nil { + elog.Printf("can't send pong: %s", err) + return + } +} + +func inbox(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + user, err := butwhatabout(name) + if err != nil { + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + var buf bytes.Buffer + limiter := io.LimitReader(r.Body, 1*1024*1024) + io.Copy(&buf, limiter) + payload := buf.Bytes() + j, err := junk.FromBytes(payload) + if err != nil { + ilog.Printf("bad payload: %s", err) + ilog.Writer().Write(payload) + ilog.Writer().Write([]byte{'\n'}) + return + } + + if crappola(j) { + return + } + what, _ := j.GetString("type") + obj, _ := j.GetString("object") + if what == "Like" || (what == "EmojiReact" && originate(obj) != serverName) { + return + } + who, _ := j.GetString("actor") + if rejectactor(user.ID, who) { + return + } + + keyname, err := httpsig.VerifyRequest(r, payload, zaggy) + if err != nil && keyname != "" { + savingthrow(keyname) + keyname, err = httpsig.VerifyRequest(r, payload, zaggy) + } + if err != nil { + ilog.Printf("inbox message failed signature for %s from %s: %s", keyname, r.Header.Get("X-Forwarded-For"), err) + if keyname != "" { + ilog.Printf("bad signature from %s", keyname) + ilog.Writer().Write(payload) + ilog.Writer().Write([]byte{'\n'}) + } + http.Error(w, "what did you call me?", http.StatusTeapot) + return + } + origin := keymatch(keyname, who) + if origin == "" { + ilog.Printf("keyname actor mismatch: %s <> %s", keyname, who) + return + } + + switch what { + case "Ping": + id, _ := j.GetString("id") + ilog.Printf("ping from %s: %s", who, id) + pong(user, who, obj) + case "Pong": + ilog.Printf("pong from %s: %s", who, obj) + case "Follow": + if obj != user.URL { + ilog.Printf("can't follow %s", obj) + return + } + followme(user, who, who, j) + case "Accept": + followyou2(user, j) + case "Reject": + nofollowyou2(user, j) + case "Update": + obj, ok := j.GetMap("object") + if ok { + what, _ := obj.GetString("type") + switch what { + case "Service": + fallthrough + case "Person": + return + case "Question": + return + case "Note": + go xonksaver(user, j, origin) + return + } + } + ilog.Printf("unknown Update activity") + dumpactivity(j) + case "Undo": + obj, ok := j.GetMap("object") + if !ok { + folxid, ok := j.GetString("object") + if ok && originate(folxid) == origin { + unfollowme(user, "", "", j) + } + return + } + what, _ := obj.GetString("type") + switch what { + case "Follow": + unfollowme(user, who, who, j) + case "Announce": + xid, _ := obj.GetString("object") + dlog.Printf("undo announce: %s", xid) + case "Like": + default: + ilog.Printf("unknown undo: %s", what) + } + case "EmojiReact": + obj, ok := j.GetString("object") + if ok { + content, _ := j.GetString("content") + addreaction(user, obj, who, content) + } + default: + go xonksaver(user, j, origin) + } +} + +func serverinbox(w http.ResponseWriter, r *http.Request) { + user := getserveruser() + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + var buf bytes.Buffer + io.Copy(&buf, r.Body) + payload := buf.Bytes() + j, err := junk.FromBytes(payload) + if err != nil { + ilog.Printf("bad payload: %s", err) + ilog.Writer().Write(payload) + ilog.Writer().Write([]byte{'\n'}) + return + } + if crappola(j) { + return + } + keyname, err := httpsig.VerifyRequest(r, payload, zaggy) + if err != nil && keyname != "" { + savingthrow(keyname) + keyname, err = httpsig.VerifyRequest(r, payload, zaggy) + } + if err != nil { + ilog.Printf("inbox message failed signature for %s from %s: %s", keyname, r.Header.Get("X-Forwarded-For"), err) + if keyname != "" { + ilog.Printf("bad signature from %s", keyname) + ilog.Writer().Write(payload) + ilog.Writer().Write([]byte{'\n'}) + } + http.Error(w, "what did you call me?", http.StatusTeapot) + return + } + who, _ := j.GetString("actor") + origin := keymatch(keyname, who) + if origin == "" { + ilog.Printf("keyname actor mismatch: %s <> %s", keyname, who) + return + } + if rejectactor(user.ID, who) { + return + } + re_ont := regexp.MustCompile("https://" + serverName + "/o/([\\pL[:digit:]]+)") + what, _ := j.GetString("type") + dlog.Printf("server got a %s", what) + switch what { + case "Follow": + obj, _ := j.GetString("object") + if obj == user.URL { + ilog.Printf("can't follow the server!") + return + } + m := re_ont.FindStringSubmatch(obj) + if len(m) != 2 { + ilog.Printf("not sure how to handle this") + return + } + ont := "#" + m[1] + + followme(user, who, ont, j) + case "Undo": + obj, ok := j.GetMap("object") + if !ok { + ilog.Printf("unknown undo no object") + return + } + what, _ := obj.GetString("type") + if what != "Follow" { + ilog.Printf("unknown undo: %s", what) + return + } + targ, _ := obj.GetString("object") + m := re_ont.FindStringSubmatch(targ) + if len(m) != 2 { + ilog.Printf("not sure how to handle this") + return + } + ont := "#" + m[1] + unfollowme(user, who, ont, j) + default: + ilog.Printf("unhandled server activity: %s", what) + dumpactivity(j) + } +} + +func serveractor(w http.ResponseWriter, r *http.Request) { + user := getserveruser() + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + j := junkuser(user) + j.Write(w) +} + +func ximport(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + xid := strings.TrimSpace(r.FormValue("xid")) + xonk := getxonk(u.UserID, xid) + if xonk == nil { + p, _ := investigate(xid) + if p != nil { + xid = p.XID + } + j, err := GetJunk(u.UserID, xid) + if err != nil { + http.Error(w, "error getting external object", http.StatusInternalServerError) + ilog.Printf("error getting external object: %s", err) + return + } + allinjest(originate(xid), j) + dlog.Printf("importing %s", xid) + user, _ := butwhatabout(u.Username) + + info, _ := somethingabout(j) + if info == nil { + xonk = xonksaver(user, j, originate(xid)) + } else if info.What == SomeActor { + outbox, _ := j.GetString("outbox") + gimmexonks(user, outbox) + http.Redirect(w, r, "/h?xid="+url.QueryEscape(xid), http.StatusSeeOther) + return + } else if info.What == SomeCollection { + gimmexonks(user, xid) + http.Redirect(w, r, "/xzone", http.StatusSeeOther) + return + } + } + convoy := "" + if xonk != nil { + convoy = xonk.Convoy + } + http.Redirect(w, r, "/t?c="+url.QueryEscape(convoy), http.StatusSeeOther) +} + +func xzone(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + rows, err := stmtRecentHonkers.Query(u.UserID, u.UserID) + if err != nil { + elog.Printf("query err: %s", err) + return + } + defer rows.Close() + var honkers []Honker + for rows.Next() { + var xid string + rows.Scan(&xid) + honkers = append(honkers, Honker{XID: xid}) + } + rows.Close() + for i, _ := range honkers { + _, honkers[i].Handle = handles(honkers[i].XID) + } + templinfo := getInfo(r) + templinfo["XCSRF"] = login.GetCSRF("ximport", r) + templinfo["Honkers"] = honkers + err = readviews.Execute(w, "xzone.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +var oldoutbox = cache.New(cache.Options{Filler: func(name string) ([]byte, bool) { + user, err := butwhatabout(name) + if err != nil { + return nil, false + } + honks := gethonksbyuser(name, false, 0) + if len(honks) > 20 { + honks = honks[0:20] + } + + var jonks []junk.Junk + for _, h := range honks { + j, _ := jonkjonk(user, h) + jonks = append(jonks, j) + } + + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user.URL + "/outbox" + j["attributedTo"] = user.URL + j["type"] = "OrderedCollection" + j["totalItems"] = len(jonks) + j["orderedItems"] = jonks + + return j.ToBytes(), true +}, Duration: 1 * time.Minute}) + +func outbox(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + user, err := butwhatabout(name) + if err != nil { + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + var j []byte + ok := oldoutbox.Get(name, &j) + if ok { + w.Header().Set("Content-Type", theonetruename) + w.Write(j) + } else { + http.NotFound(w, r) + } +} + +var oldempties = cache.New(cache.Options{Filler: func(url string) ([]byte, bool) { + colname := "/followers" + if strings.HasSuffix(url, "/following") { + colname = "/following" + } + user := fmt.Sprintf("https://%s%s", serverName, url[:len(url)-10]) + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = user + colname + j["attributedTo"] = user + j["type"] = "OrderedCollection" + j["totalItems"] = 0 + j["orderedItems"] = []junk.Junk{} + + return j.ToBytes(), true +}}) + +func emptiness(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + user, err := butwhatabout(name) + if err != nil { + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + var j []byte + ok := oldempties.Get(r.URL.Path, &j) + if ok { + w.Header().Set("Content-Type", theonetruename) + w.Write(j) + } else { + http.NotFound(w, r) + } +} + +func showuser(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + user, err := butwhatabout(name) + if err != nil { + ilog.Printf("user not found %s: %s", name, err) + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + if friendorfoe(r.Header.Get("Accept")) { + j, ok := asjonker(name) + if ok { + w.Header().Set("Content-Type", theonetruename) + w.Write(j) + } else { + http.NotFound(w, r) + } + return + } + u := login.GetUserInfo(r) + honks := gethonksbyuser(name, u != nil && u.Username == name, 0) + templinfo := getInfo(r) + templinfo["PageName"] = "user" + templinfo["PageArg"] = name + templinfo["Name"] = user.Name + templinfo["WhatAbout"] = user.HTAbout + templinfo["ServerMessage"] = "" + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} + +func showhonker(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + name := mux.Vars(r)["name"] + var honks []*Honk + if name == "" { + name = r.FormValue("xid") + honks = gethonksbyxonker(u.UserID, name, 0) + } else { + honks = gethonksbyhonker(u.UserID, name, 0) + } + miniform := templates.Sprintf(`

    + + + +
    `, login.GetCSRF("submithonker", r), name) + msg := templates.Sprintf(`honks by honker: %s%s`, name, name, miniform) + templinfo := getInfo(r) + templinfo["PageName"] = "honker" + templinfo["PageArg"] = name + templinfo["ServerMessage"] = msg + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} + +func showcombo(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + u := login.GetUserInfo(r) + honks := gethonksbycombo(u.UserID, name, 0) + honks = osmosis(honks, u.UserID, true) + templinfo := getInfo(r) + templinfo["PageName"] = "combo" + templinfo["PageArg"] = name + templinfo["ServerMessage"] = "honks by combo: " + name + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} +func showconvoy(w http.ResponseWriter, r *http.Request) { + c := r.FormValue("c") + u := login.GetUserInfo(r) + honks := gethonksbyconvoy(u.UserID, c, 0) + templinfo := getInfo(r) + if len(honks) > 0 { + templinfo["TopHID"] = honks[0].ID + } + honks = osmosis(honks, u.UserID, false) + reversehonks(honks) + templinfo["PageName"] = "convoy" + templinfo["PageArg"] = c + templinfo["ServerMessage"] = "honks in convoy: " + c + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} +func showsearch(w http.ResponseWriter, r *http.Request) { + q := r.FormValue("q") + u := login.GetUserInfo(r) + honks := gethonksbysearch(u.UserID, q, 0) + templinfo := getInfo(r) + templinfo["PageName"] = "search" + templinfo["PageArg"] = q + templinfo["ServerMessage"] = "honks for search: " + q + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} +func showontology(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + u := login.GetUserInfo(r) + var userid int64 = -1 + if u != nil { + userid = u.UserID + } + honks := gethonksbyontology(userid, "#"+name, 0) + if friendorfoe(r.Header.Get("Accept")) { + if len(honks) > 40 { + honks = honks[0:40] + } + + var xids []string + for _, h := range honks { + xids = append(xids, h.XID) + } + + user := getserveruser() + + j := junk.New() + j["@context"] = itiswhatitis + j["id"] = fmt.Sprintf("https://%s/o/%s", serverName, name) + j["name"] = "#" + name + j["attributedTo"] = user.URL + j["type"] = "OrderedCollection" + j["totalItems"] = len(xids) + j["orderedItems"] = xids + + j.Write(w) + return + } + + templinfo := getInfo(r) + templinfo["ServerMessage"] = "honks by ontology: " + name + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} + +type Ont struct { + Name string + Count int64 +} + +func thelistingoftheontologies(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + var userid int64 = -1 + if u != nil { + userid = u.UserID + } + rows, err := stmtAllOnts.Query(userid) + if err != nil { + elog.Printf("selection error: %s", err) + return + } + defer rows.Close() + var onts []Ont + for rows.Next() { + var o Ont + err := rows.Scan(&o.Name, &o.Count) + if err != nil { + elog.Printf("error scanning ont: %s", err) + continue + } + if utf8.RuneCountInString(o.Name) > 24 { + continue + } + o.Name = o.Name[1:] + onts = append(onts, o) + } + sort.Slice(onts, func(i, j int) bool { + return onts[i].Name < onts[j].Name + }) + if u == nil && !develMode { + w.Header().Set("Cache-Control", "max-age=300") + } + templinfo := getInfo(r) + templinfo["Onts"] = onts + templinfo["FirstRune"] = func(s string) rune { r, _ := utf8.DecodeRuneInString(s); return r } + err = readviews.Execute(w, "onts.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +type Track struct { + xid string + who string +} + +func getbacktracks(xid string) []string { + c := make(chan bool) + dumptracks <- c + <-c + row := stmtGetTracks.QueryRow(xid) + var rawtracks string + err := row.Scan(&rawtracks) + if err != nil { + if err != sql.ErrNoRows { + elog.Printf("error scanning tracks: %s", err) + } + return nil + } + var rcpts []string + for _, f := range strings.Split(rawtracks, " ") { + idx := strings.LastIndexByte(f, '#') + if idx != -1 { + f = f[:idx] + } + if !strings.HasPrefix(f, "https://") { + f = fmt.Sprintf("%%https://%s/inbox", f) + } + rcpts = append(rcpts, f) + } + return rcpts +} + +func savetracks(tracks map[string][]string) { + db := opendatabase() + tx, err := db.Begin() + if err != nil { + elog.Printf("savetracks begin error: %s", err) + return + } + defer func() { + err := tx.Commit() + if err != nil { + elog.Printf("savetracks commit error: %s", err) + } + + }() + stmtGetTracks, err := tx.Prepare("select fetches from tracks where xid = ?") + if err != nil { + elog.Printf("savetracks error: %s", err) + return + } + stmtNewTracks, err := tx.Prepare("insert into tracks (xid, fetches) values (?, ?)") + if err != nil { + elog.Printf("savetracks error: %s", err) + return + } + stmtUpdateTracks, err := tx.Prepare("update tracks set fetches = ? where xid = ?") + if err != nil { + elog.Printf("savetracks error: %s", err) + return + } + count := 0 + for xid, f := range tracks { + count += len(f) + var prev string + row := stmtGetTracks.QueryRow(xid) + err := row.Scan(&prev) + if err == sql.ErrNoRows { + f = oneofakind(f) + stmtNewTracks.Exec(xid, strings.Join(f, " ")) + } else if err == nil { + all := append(strings.Split(prev, " "), f...) + all = oneofakind(all) + stmtUpdateTracks.Exec(strings.Join(all, " ")) + } else { + elog.Printf("savetracks error: %s", err) + } + } + dlog.Printf("saved %d new fetches", count) +} + +var trackchan = make(chan Track) +var dumptracks = make(chan chan bool) + +func tracker() { + timeout := 4 * time.Minute + sleeper := time.NewTimer(timeout) + tracks := make(map[string][]string) + workinprogress++ + for { + select { + case track := <-trackchan: + tracks[track.xid] = append(tracks[track.xid], track.who) + case <-sleeper.C: + if len(tracks) > 0 { + go savetracks(tracks) + tracks = make(map[string][]string) + } + sleeper.Reset(timeout) + case c := <-dumptracks: + if len(tracks) > 0 { + savetracks(tracks) + } + c <- true + case <-endoftheworld: + if len(tracks) > 0 { + savetracks(tracks) + } + readyalready <- true + return + } + } +} + +var re_keyholder = regexp.MustCompile(`keyId="([^"]+)"`) + +func trackback(xid string, r *http.Request) { + agent := r.UserAgent() + who := originate(agent) + sig := r.Header.Get("Signature") + if sig != "" { + m := re_keyholder.FindStringSubmatch(sig) + if len(m) == 2 { + who = m[1] + } + } + if who != "" { + trackchan <- Track{xid: xid, who: who} + } +} + +func showonehonk(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + user, err := butwhatabout(name) + if err != nil { + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + xid := fmt.Sprintf("https://%s%s", serverName, r.URL.Path) + + if friendorfoe(r.Header.Get("Accept")) { + j, ok := gimmejonk(xid) + if ok { + trackback(xid, r) + w.Header().Set("Content-Type", theonetruename) + w.Write(j) + } else { + http.NotFound(w, r) + } + return + } + honk := getxonk(user.ID, xid) + if honk == nil { + http.NotFound(w, r) + return + } + u := login.GetUserInfo(r) + if u != nil && u.UserID != user.ID { + u = nil + } + if !honk.Public { + if u == nil { + http.NotFound(w, r) + return + + } + honks := []*Honk{honk} + donksforhonks(honks) + templinfo := getInfo(r) + templinfo["ServerMessage"] = "one honk maybe more" + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) + return + } + rawhonks := gethonksbyconvoy(honk.UserID, honk.Convoy, 0) + reversehonks(rawhonks) + var honks []*Honk + for _, h := range rawhonks { + if h.XID == xid && len(honks) != 0 { + h.Style += " glow" + } + if h.Public && (h.Whofore == 2 || h.IsAcked()) { + honks = append(honks, h) + } + } + + templinfo := getInfo(r) + templinfo["ServerMessage"] = "one honk maybe more" + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + honkpage(w, u, honks, templinfo) +} + +func honkpage(w http.ResponseWriter, u *login.UserInfo, honks []*Honk, templinfo map[string]interface{}) { + var userid int64 = -1 + if u != nil { + userid = u.UserID + templinfo["User"], _ = butwhatabout(u.Username) + } + reverbolate(userid, honks) + templinfo["Honks"] = honks + templinfo["MapLink"] = getmaplink(u) + if templinfo["TopHID"] == nil { + if len(honks) > 0 { + templinfo["TopHID"] = honks[0].ID + } else { + templinfo["TopHID"] = 0 + } + } + if u == nil && !develMode { + w.Header().Set("Cache-Control", "max-age=60") + } + err := readviews.Execute(w, "honkpage.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func saveuser(w http.ResponseWriter, r *http.Request) { + whatabout := r.FormValue("whatabout") + whatabout = strings.Replace(whatabout, "\r", "", -1) + u := login.GetUserInfo(r) + user, _ := butwhatabout(u.Username) + db := opendatabase() + + options := user.Options + if r.FormValue("skinny") == "skinny" { + options.SkinnyCSS = true + } else { + options.SkinnyCSS = false + } + if r.FormValue("omitimages") == "omitimages" { + options.OmitImages = true + } else { + options.OmitImages = false + } + if r.FormValue("mentionall") == "mentionall" { + options.MentionAll = true + } else { + options.MentionAll = false + } + if r.FormValue("inlineqts") == "inlineqts" { + options.InlineQuotes = true + } else { + options.InlineQuotes = false + } + if r.FormValue("maps") == "apple" { + options.MapLink = "apple" + } else { + options.MapLink = "" + } + options.Reaction = r.FormValue("reaction") + + sendupdate := false + ava := re_avatar.FindString(whatabout) + if ava != "" { + whatabout = re_avatar.ReplaceAllString(whatabout, "") + ava = ava[7:] + if ava[0] == ' ' { + ava = ava[1:] + } + ava = fmt.Sprintf("https://%s/meme/%s", serverName, ava) + } + if ava != options.Avatar { + options.Avatar = ava + sendupdate = true + } + ban := re_banner.FindString(whatabout) + if ban != "" { + whatabout = re_banner.ReplaceAllString(whatabout, "") + ban = ban[7:] + if ban[0] == ' ' { + ban = ban[1:] + } + ban = fmt.Sprintf("https://%s/meme/%s", serverName, ban) + } + if ban != options.Banner { + options.Banner = ban + sendupdate = true + } + whatabout = strings.TrimSpace(whatabout) + if whatabout != user.About { + sendupdate = true + } + j, err := jsonify(options) + if err == nil { + _, err = db.Exec("update users set about = ?, options = ? where username = ?", whatabout, j, u.Username) + } + if err != nil { + elog.Printf("error bouting what: %s", err) + } + somenamedusers.Clear(u.Username) + somenumberedusers.Clear(u.UserID) + oldjonkers.Clear(u.Username) + + if sendupdate { + updateMe(u.Username) + } + + http.Redirect(w, r, "/account", http.StatusSeeOther) +} + +func bonkit(xid string, user *WhatAbout) { + dlog.Printf("bonking %s", xid) + + xonk := getxonk(user.ID, xid) + if xonk == nil { + return + } + if !xonk.Public { + return + } + if xonk.IsBonked() { + return + } + donksforhonks([]*Honk{xonk}) + + _, err := stmtUpdateFlags.Exec(flagIsBonked, xonk.ID) + if err != nil { + elog.Printf("error acking bonk: %s", err) + } + + oonker := xonk.Oonker + if oonker == "" { + oonker = xonk.Honker + } + dt := time.Now().UTC() + bonk := &Honk{ + UserID: user.ID, + Username: user.Name, + What: "bonk", + Honker: user.URL, + Oonker: oonker, + XID: xonk.XID, + RID: xonk.RID, + Noise: xonk.Noise, + Precis: xonk.Precis, + URL: xonk.URL, + Date: dt, + Donks: xonk.Donks, + Whofore: 2, + Convoy: xonk.Convoy, + Audience: []string{thewholeworld, oonker}, + Public: true, + Format: xonk.Format, + Place: xonk.Place, + Onts: xonk.Onts, + Time: xonk.Time, + } + + err = savehonk(bonk) + if err != nil { + elog.Printf("uh oh") + return + } + + go honkworldwide(user, bonk) +} + +func submitbonk(w http.ResponseWriter, r *http.Request) { + xid := r.FormValue("xid") + userinfo := login.GetUserInfo(r) + user, _ := butwhatabout(userinfo.Username) + + bonkit(xid, user) + + if r.FormValue("js") != "1" { + templinfo := getInfo(r) + templinfo["ServerMessage"] = "Bonked!" + err := readviews.Execute(w, "msg.html", templinfo) + if err != nil { + elog.Print(err) + } + } +} + +func sendzonkofsorts(xonk *Honk, user *WhatAbout, what string, aux string) { + zonk := &Honk{ + What: what, + XID: xonk.XID, + Date: time.Now().UTC(), + Audience: oneofakind(xonk.Audience), + Noise: aux, + } + zonk.Public = loudandproud(zonk.Audience) + + dlog.Printf("announcing %sed honk: %s", what, xonk.XID) + go honkworldwide(user, zonk) +} + +func zonkit(w http.ResponseWriter, r *http.Request) { + wherefore := r.FormValue("wherefore") + what := r.FormValue("what") + userinfo := login.GetUserInfo(r) + user, _ := butwhatabout(userinfo.Username) + + if wherefore == "save" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + _, err := stmtUpdateFlags.Exec(flagIsSaved, xonk.ID) + if err != nil { + elog.Printf("error saving: %s", err) + } + } + return + } + + if wherefore == "unsave" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + _, err := stmtClearFlags.Exec(flagIsSaved, xonk.ID) + if err != nil { + elog.Printf("error unsaving: %s", err) + } + } + return + } + + if wherefore == "react" { + reaction := user.Options.Reaction + if r2 := r.FormValue("reaction"); r2 != "" { + reaction = r2 + } + if reaction == "none" { + return + } + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + _, err := stmtUpdateFlags.Exec(flagIsReacted, xonk.ID) + if err != nil { + elog.Printf("error saving: %s", err) + } + sendzonkofsorts(xonk, user, "react", reaction) + } + return + } + + if wherefore == "wonk" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + _, err := stmtUpdateFlags.Exec(flagIsWonked, xonk.ID) + if err == nil { + guesses := r.FormValue("guesses") + _, err = stmtSaveMeta.Exec(xonk.ID, "guesses", guesses) + } + if err != nil { + elog.Printf("error saving: %s", err) + } + } + return + } + + // my hammer is too big, oh well + defer oldjonks.Flush() + + if wherefore == "ack" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil && !xonk.IsAcked() { + _, err := stmtUpdateFlags.Exec(flagIsAcked, xonk.ID) + if err != nil { + elog.Printf("error acking: %s", err) + } + sendzonkofsorts(xonk, user, "ack", "") + } + return + } + + if wherefore == "deack" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil && xonk.IsAcked() { + _, err := stmtClearFlags.Exec(flagIsAcked, xonk.ID) + if err != nil { + elog.Printf("error deacking: %s", err) + } + sendzonkofsorts(xonk, user, "deack", "") + } + return + } + + if wherefore == "bonk" { + user, _ := butwhatabout(userinfo.Username) + bonkit(what, user) + return + } + + if wherefore == "unbonk" { + xonk := getbonk(userinfo.UserID, what) + if xonk != nil { + deletehonk(xonk.ID) + xonk = getxonk(userinfo.UserID, what) + _, err := stmtClearFlags.Exec(flagIsBonked, xonk.ID) + if err != nil { + elog.Printf("error unbonking: %s", err) + } + sendzonkofsorts(xonk, user, "unbonk", "") + } + return + } + + if wherefore == "untag" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + _, err := stmtUpdateFlags.Exec(flagIsUntagged, xonk.ID) + if err != nil { + elog.Printf("error untagging: %s", err) + } + } + var badparents map[string]bool + untagged.GetAndLock(userinfo.UserID, &badparents) + badparents[what] = true + untagged.Unlock() + return + } + + ilog.Printf("zonking %s %s", wherefore, what) + if wherefore == "zonk" { + xonk := getxonk(userinfo.UserID, what) + if xonk != nil { + deletehonk(xonk.ID) + if xonk.Whofore == 2 || xonk.Whofore == 3 { + sendzonkofsorts(xonk, user, "zonk", "") + } + } + } + _, err := stmtSaveZonker.Exec(userinfo.UserID, what, wherefore) + if err != nil { + elog.Printf("error saving zonker: %s", err) + return + } +} + +func edithonkpage(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + user, _ := butwhatabout(u.Username) + xid := r.FormValue("xid") + honk := getxonk(u.UserID, xid) + if !canedithonk(user, honk) { + http.Error(w, "no editing that please", http.StatusInternalServerError) + return + } + + noise := honk.Noise + + honks := []*Honk{honk} + donksforhonks(honks) + reverbolate(u.UserID, honks) + templinfo := getInfo(r) + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + templinfo["Honks"] = honks + templinfo["MapLink"] = getmaplink(u) + templinfo["Noise"] = noise + templinfo["SavedPlace"] = honk.Place + if tm := honk.Time; tm != nil { + templinfo["ShowTime"] = " " + templinfo["StartTime"] = tm.StartTime.Format("2006-01-02 15:04") + if tm.Duration != 0 { + templinfo["Duration"] = tm.Duration + } + } + templinfo["ServerMessage"] = "honk edit 2" + templinfo["IsPreview"] = true + templinfo["UpdateXID"] = honk.XID + if len(honk.Donks) > 0 { + templinfo["SavedFile"] = honk.Donks[0].XID + } + err := readviews.Execute(w, "honkpage.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func newhonkpage(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + rid := r.FormValue("rid") + noise := "" + + xonk := getxonk(u.UserID, rid) + if xonk != nil { + _, replto := handles(xonk.Honker) + if replto != "" { + noise = "@" + replto + " " + } + } + + templinfo := getInfo(r) + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + templinfo["InReplyTo"] = rid + templinfo["Noise"] = noise + templinfo["ServerMessage"] = "compose honk" + templinfo["IsPreview"] = true + err := readviews.Execute(w, "honkpage.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func canedithonk(user *WhatAbout, honk *Honk) bool { + if honk == nil || honk.Honker != user.URL || honk.What == "bonk" { + return false + } + return true +} + +func submitdonk(w http.ResponseWriter, r *http.Request) (*Donk, error) { + if !strings.HasPrefix(strings.ToLower(r.Header.Get("Content-Type")), "multipart/form-data") { + return nil, nil + } + file, filehdr, err := r.FormFile("donk") + if err != nil { + if err == http.ErrMissingFile { + return nil, nil + } + elog.Printf("error reading donk: %s", err) + http.Error(w, "error reading donk", http.StatusUnsupportedMediaType) + return nil, err + } + var buf bytes.Buffer + io.Copy(&buf, file) + file.Close() + data := buf.Bytes() + var media, name string + img, err := shrinkit(data) + if err == nil { + data = img.Data + format := img.Format + media = "image/" + format + if format == "jpeg" { + format = "jpg" + } + name = xfiltrate() + "." + format + } else { + ct := http.DetectContentType(data) + switch ct { + case "application/pdf": + maxsize := 10000000 + if len(data) > maxsize { + ilog.Printf("bad image: %s too much pdf: %d", err, len(data)) + http.Error(w, "didn't like your attachment", http.StatusUnsupportedMediaType) + return nil, err + } + media = ct + name = filehdr.Filename + if name == "" { + name = xfiltrate() + ".pdf" + } + default: + maxsize := 100000 + if len(data) > maxsize { + ilog.Printf("bad image: %s too much text: %d", err, len(data)) + http.Error(w, "didn't like your attachment", http.StatusUnsupportedMediaType) + return nil, err + } + for i := 0; i < len(data); i++ { + if data[i] < 32 && data[i] != '\t' && data[i] != '\r' && data[i] != '\n' { + ilog.Printf("bad image: %s not text: %d", err, data[i]) + http.Error(w, "didn't like your attachment", http.StatusUnsupportedMediaType) + return nil, err + } + } + media = "text/plain" + name = filehdr.Filename + if name == "" { + name = xfiltrate() + ".txt" + } + } + } + desc := strings.TrimSpace(r.FormValue("donkdesc")) + if desc == "" { + desc = name + } + fileid, xid, err := savefileandxid(name, desc, "", media, true, data) + if err != nil { + elog.Printf("unable to save image: %s", err) + http.Error(w, "failed to save attachment", http.StatusUnsupportedMediaType) + return nil, err + } + d := &Donk{ + FileID: fileid, + XID: xid, + Desc: desc, + Local: true, + } + return d, nil +} + +func submitwebhonk(w http.ResponseWriter, r *http.Request) { + h := submithonk(w, r) + if h == nil { + return + } + http.Redirect(w, r, h.XID[len(serverName)+8:], http.StatusSeeOther) +} + +// what a hot mess this function is +func submithonk(w http.ResponseWriter, r *http.Request) *Honk { + rid := r.FormValue("rid") + noise := r.FormValue("noise") + format := r.FormValue("format") + if format == "" { + format = "markdown" + } + if !(format == "markdown" || format == "html") { + http.Error(w, "unknown format", 500) + return nil + } + + userinfo := login.GetUserInfo(r) + user, _ := butwhatabout(userinfo.Username) + + dt := time.Now().UTC() + updatexid := r.FormValue("updatexid") + var honk *Honk + if updatexid != "" { + honk = getxonk(userinfo.UserID, updatexid) + if !canedithonk(user, honk) { + http.Error(w, "no editing that please", http.StatusInternalServerError) + return nil + } + honk.Date = dt + honk.What = "update" + honk.Format = format + } else { + xid := fmt.Sprintf("%s/%s/%s", user.URL, honkSep, xfiltrate()) + what := "honk" + if rid != "" { + what = "tonk" + } + wonkles := r.FormValue("wonkles") + if wonkles != "" { + what = "wonk" + } + honk = &Honk{ + UserID: userinfo.UserID, + Username: userinfo.Username, + What: what, + Honker: user.URL, + XID: xid, + Date: dt, + Format: format, + Wonkles: wonkles, + } + } + + noise = strings.Replace(noise, "\r", "", -1) + noise = quickrename(noise, userinfo.UserID) + noise = hooterize(noise) + honk.Noise = noise + translate(honk) + + var convoy string + if rid != "" { + xonk := getxonk(userinfo.UserID, rid) + if xonk == nil { + http.Error(w, "replyto disappeared", http.StatusNotFound) + return nil + } + if xonk.Public { + honk.Audience = append(honk.Audience, xonk.Audience...) + } + convoy = xonk.Convoy + for i, a := range honk.Audience { + if a == thewholeworld { + honk.Audience[0], honk.Audience[i] = honk.Audience[i], honk.Audience[0] + break + } + } + honk.RID = rid + if xonk.Precis != "" && honk.Precis == "" { + honk.Precis = xonk.Precis + if !(strings.HasPrefix(honk.Precis, "DZ:") || strings.HasPrefix(honk.Precis, "re: re: re: ")) { + honk.Precis = "re: " + honk.Precis + } + } + } else { + honk.Audience = []string{thewholeworld} + } + if honk.Noise != "" && honk.Noise[0] == '@' { + honk.Audience = append(grapevine(honk.Mentions), honk.Audience...) + } else { + honk.Audience = append(honk.Audience, grapevine(honk.Mentions)...) + } + + if convoy == "" { + convoy = "data:,electrichonkytonk-" + xfiltrate() + } + butnottooloud(honk.Audience) + honk.Audience = oneofakind(honk.Audience) + if len(honk.Audience) == 0 { + ilog.Printf("honk to nowhere") + http.Error(w, "honk to nowhere...", http.StatusNotFound) + return nil + } + honk.Public = loudandproud(honk.Audience) + honk.Convoy = convoy + + donkxid := r.FormValue("donkxid") + if donkxid == "" { + d, err := submitdonk(w, r) + if err != nil && err != http.ErrMissingFile { + return nil + } + if d != nil { + honk.Donks = append(honk.Donks, d) + donkxid = d.XID + } + } else { + xid := donkxid + url := fmt.Sprintf("https://%s/d/%s", serverName, xid) + donk := finddonk(url) + if donk != nil { + honk.Donks = append(honk.Donks, donk) + } else { + ilog.Printf("can't find file: %s", xid) + } + } + memetize(honk) + imaginate(honk) + + placename := strings.TrimSpace(r.FormValue("placename")) + placelat := strings.TrimSpace(r.FormValue("placelat")) + placelong := strings.TrimSpace(r.FormValue("placelong")) + placeurl := strings.TrimSpace(r.FormValue("placeurl")) + if placename != "" || placelat != "" || placelong != "" || placeurl != "" { + p := new(Place) + p.Name = placename + p.Latitude, _ = strconv.ParseFloat(placelat, 64) + p.Longitude, _ = strconv.ParseFloat(placelong, 64) + p.Url = placeurl + honk.Place = p + } + timestart := strings.TrimSpace(r.FormValue("timestart")) + if timestart != "" { + t := new(Time) + now := time.Now().Local() + for _, layout := range []string{"2006-01-02 3:04pm", "2006-01-02 15:04", "3:04pm", "15:04"} { + start, err := time.ParseInLocation(layout, timestart, now.Location()) + if err == nil { + if start.Year() == 0 { + start = time.Date(now.Year(), now.Month(), now.Day(), start.Hour(), start.Minute(), 0, 0, now.Location()) + } + t.StartTime = start + break + } + } + timeend := r.FormValue("timeend") + dur := parseDuration(timeend) + if dur != 0 { + t.Duration = Duration(dur) + } + if !t.StartTime.IsZero() { + honk.What = "event" + honk.Time = t + } + } + + if honk.Public { + honk.Whofore = 2 + } else { + honk.Whofore = 3 + } + + // back to markdown + honk.Noise = noise + + if r.FormValue("preview") == "preview" { + honks := []*Honk{honk} + reverbolate(userinfo.UserID, honks) + templinfo := getInfo(r) + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + templinfo["Honks"] = honks + templinfo["MapLink"] = getmaplink(userinfo) + templinfo["InReplyTo"] = r.FormValue("rid") + templinfo["Noise"] = r.FormValue("noise") + templinfo["SavedFile"] = donkxid + if tm := honk.Time; tm != nil { + templinfo["ShowTime"] = " " + templinfo["StartTime"] = tm.StartTime.Format("2006-01-02 15:04") + if tm.Duration != 0 { + templinfo["Duration"] = tm.Duration + } + } + templinfo["IsPreview"] = true + templinfo["UpdateXID"] = updatexid + templinfo["ServerMessage"] = "honk preview" + err := readviews.Execute(w, "honkpage.html", templinfo) + if err != nil { + elog.Print(err) + } + return nil + } + + if updatexid != "" { + updatehonk(honk) + oldjonks.Clear(honk.XID) + } else { + err := savehonk(honk) + if err != nil { + elog.Printf("uh oh") + return nil + } + } + + // reload for consistency + honk.Donks = nil + donksforhonks([]*Honk{honk}) + + go honkworldwide(user, honk) + + return honk +} + +func showhonkers(w http.ResponseWriter, r *http.Request) { + userinfo := login.GetUserInfo(r) + templinfo := getInfo(r) + templinfo["Honkers"] = gethonkers(userinfo.UserID) + templinfo["HonkerCSRF"] = login.GetCSRF("submithonker", r) + err := readviews.Execute(w, "honkers.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func showchatter(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + chatnewnone(u.UserID) + chatter := loadchatter(u.UserID) + for _, chat := range chatter { + for _, ch := range chat.Chonks { + filterchonk(ch) + } + } + + templinfo := getInfo(r) + templinfo["Chatter"] = chatter + templinfo["ChonkCSRF"] = login.GetCSRF("sendchonk", r) + err := readviews.Execute(w, "chatter.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func submitchonk(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + user, _ := butwhatabout(u.Username) + noise := r.FormValue("noise") + target := r.FormValue("target") + format := "markdown" + dt := time.Now().UTC() + xid := fmt.Sprintf("%s/%s/%s", user.URL, "chonk", xfiltrate()) + + if !strings.HasPrefix(target, "https://") { + target = fullname(target, u.UserID) + } + if target == "" { + http.Error(w, "who is that?", http.StatusInternalServerError) + return + } + ch := Chonk{ + UserID: u.UserID, + XID: xid, + Who: user.URL, + Target: target, + Date: dt, + Noise: noise, + Format: format, + } + d, err := submitdonk(w, r) + if err != nil && err != http.ErrMissingFile { + return + } + if d != nil { + ch.Donks = append(ch.Donks, d) + } + + translatechonk(&ch) + savechonk(&ch) + // reload for consistency + ch.Donks = nil + donksforchonks([]*Chonk{&ch}) + go sendchonk(user, &ch) + + http.Redirect(w, r, "/chatter", http.StatusSeeOther) +} + +var combocache = cache.New(cache.Options{Filler: func(userid int64) ([]string, bool) { + honkers := gethonkers(userid) + var combos []string + for _, h := range honkers { + combos = append(combos, h.Combos...) + } + for i, c := range combos { + if c == "-" { + combos[i] = "" + } + } + combos = oneofakind(combos) + sort.Strings(combos) + return combos, true +}, Invalidator: &honkerinvalidator}) + +func showcombos(w http.ResponseWriter, r *http.Request) { + userinfo := login.GetUserInfo(r) + var combos []string + combocache.Get(userinfo.UserID, &combos) + templinfo := getInfo(r) + err := readviews.Execute(w, "combos.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func submithonker(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + user, _ := butwhatabout(u.Username) + name := strings.TrimSpace(r.FormValue("name")) + url := strings.TrimSpace(r.FormValue("url")) + peep := r.FormValue("peep") + combos := strings.TrimSpace(r.FormValue("combos")) + combos = " " + combos + " " + honkerid, _ := strconv.ParseInt(r.FormValue("honkerid"), 10, 0) + + re_namecheck := regexp.MustCompile("[\\pL[:digit:]_.-]+") + if name != "" && !re_namecheck.MatchString(name) { + http.Error(w, "please use a plainer name", http.StatusInternalServerError) + return + } + + var meta HonkerMeta + meta.Notes = strings.TrimSpace(r.FormValue("notes")) + mj, _ := jsonify(&meta) + + defer honkerinvalidator.Clear(u.UserID) + + if honkerid > 0 { + if r.FormValue("delete") == "delete" { + unfollowyou(user, honkerid) + stmtDeleteHonker.Exec(honkerid) + http.Redirect(w, r, "/honkers", http.StatusSeeOther) + return + } + if r.FormValue("unsub") == "unsub" { + unfollowyou(user, honkerid) + } + if r.FormValue("sub") == "sub" { + followyou(user, honkerid) + } + _, err := stmtUpdateHonker.Exec(name, combos, mj, honkerid, u.UserID) + if err != nil { + elog.Printf("update honker err: %s", err) + return + } + http.Redirect(w, r, "/honkers", http.StatusSeeOther) + return + } + + if url == "" { + http.Error(w, "subscribing to nothing?", http.StatusInternalServerError) + return + } + + flavor := "presub" + if peep == "peep" { + flavor = "peep" + } + + err := savehonker(user, url, name, flavor, combos, mj) + if err != nil { + http.Error(w, "had some trouble with that: "+err.Error(), http.StatusInternalServerError) + return + } + + http.Redirect(w, r, "/honkers", http.StatusSeeOther) +} + +func hfcspage(w http.ResponseWriter, r *http.Request) { + userinfo := login.GetUserInfo(r) + + filters := getfilters(userinfo.UserID, filtAny) + + templinfo := getInfo(r) + templinfo["Filters"] = filters + templinfo["FilterCSRF"] = login.GetCSRF("filter", r) + err := readviews.Execute(w, "hfcs.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func savehfcs(w http.ResponseWriter, r *http.Request) { + userinfo := login.GetUserInfo(r) + itsok := r.FormValue("itsok") + if itsok == "iforgiveyou" { + hfcsid, _ := strconv.ParseInt(r.FormValue("hfcsid"), 10, 0) + _, err := stmtDeleteFilter.Exec(userinfo.UserID, hfcsid) + if err != nil { + elog.Printf("error deleting filter: %s", err) + } + filtInvalidator.Clear(userinfo.UserID) + http.Redirect(w, r, "/hfcs", http.StatusSeeOther) + return + } + + filt := new(Filter) + filt.Name = strings.TrimSpace(r.FormValue("name")) + filt.Date = time.Now().UTC() + filt.Actor = strings.TrimSpace(r.FormValue("actor")) + filt.IncludeAudience = r.FormValue("incaud") == "yes" + filt.Text = strings.TrimSpace(r.FormValue("filttext")) + filt.IsAnnounce = r.FormValue("isannounce") == "yes" + filt.AnnounceOf = strings.TrimSpace(r.FormValue("announceof")) + filt.Reject = r.FormValue("doreject") == "yes" + filt.SkipMedia = r.FormValue("doskipmedia") == "yes" + filt.Hide = r.FormValue("dohide") == "yes" + filt.Collapse = r.FormValue("docollapse") == "yes" + filt.Rewrite = strings.TrimSpace(r.FormValue("filtrewrite")) + filt.Replace = strings.TrimSpace(r.FormValue("filtreplace")) + if dur := parseDuration(r.FormValue("filtduration")); dur > 0 { + filt.Expiration = time.Now().UTC().Add(dur) + } + filt.Notes = strings.TrimSpace(r.FormValue("filtnotes")) + + if filt.Actor == "" && filt.Text == "" && !filt.IsAnnounce { + ilog.Printf("blank filter") + http.Error(w, "can't save a blank filter", http.StatusInternalServerError) + return + } + + j, err := jsonify(filt) + if err == nil { + _, err = stmtSaveFilter.Exec(userinfo.UserID, j) + } + if err != nil { + elog.Printf("error saving filter: %s", err) + } + + filtInvalidator.Clear(userinfo.UserID) + http.Redirect(w, r, "/hfcs", http.StatusSeeOther) +} + +func accountpage(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + user, _ := butwhatabout(u.Username) + templinfo := getInfo(r) + templinfo["UserCSRF"] = login.GetCSRF("saveuser", r) + templinfo["LogoutCSRF"] = login.GetCSRF("logout", r) + templinfo["User"] = user + about := user.About + if ava := user.Options.Avatar; ava != "" { + about += "\n\navatar: " + ava[strings.LastIndexByte(ava, '/')+1:] + } + if ban := user.Options.Banner; ban != "" { + about += "\n\nbanner: " + ban[strings.LastIndexByte(ban, '/')+1:] + } + templinfo["WhatAbout"] = about + err := readviews.Execute(w, "account.html", templinfo) + if err != nil { + elog.Print(err) + } +} + +func dochpass(w http.ResponseWriter, r *http.Request) { + err := login.ChangePassword(w, r) + if err != nil { + elog.Printf("error changing password: %s", err) + } + http.Redirect(w, r, "/account", http.StatusSeeOther) +} + +func fingerlicker(w http.ResponseWriter, r *http.Request) { + orig := r.FormValue("resource") + + dlog.Printf("finger lick: %s", orig) + + if strings.HasPrefix(orig, "acct:") { + orig = orig[5:] + } + + name := orig + idx := strings.LastIndexByte(name, '/') + if idx != -1 { + name = name[idx+1:] + if fmt.Sprintf("https://%s/%s/%s", serverName, userSep, name) != orig { + ilog.Printf("foreign request rejected") + name = "" + } + } else { + idx = strings.IndexByte(name, '@') + if idx != -1 { + name = name[:idx] + if !(name+"@"+serverName == orig || name+"@"+masqName == orig) { + ilog.Printf("foreign request rejected") + name = "" + } + } + } + user, err := butwhatabout(name) + if err != nil { + http.NotFound(w, r) + return + } + if stealthmode(user.ID, r) { + http.NotFound(w, r) + return + } + + j := junk.New() + j["subject"] = fmt.Sprintf("acct:%s@%s", user.Name, masqName) + j["aliases"] = []string{user.URL} + l := junk.New() + l["rel"] = "self" + l["type"] = `application/activity+json` + l["href"] = user.URL + j["links"] = []junk.Junk{l} + + w.Header().Set("Content-Type", "application/jrd+json") + j.Write(w) +} + +func somedays() string { + secs := 432000 + notrand.Int63n(432000) + return fmt.Sprintf("%d", secs) +} + +func avatate(w http.ResponseWriter, r *http.Request) { + if develMode { + loadAvatarColors() + } + n := r.FormValue("a") + a := genAvatar(n) + if !develMode { + w.Header().Set("Cache-Control", "max-age="+somedays()) + } + w.Write(a) +} + +func serveviewasset(w http.ResponseWriter, r *http.Request) { + serveasset(w, r, viewDir) +} +func servedataasset(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/favicon.ico" { + r.URL.Path = "/icon.png" + } + serveasset(w, r, dataDir) +} + +func serveasset(w http.ResponseWriter, r *http.Request, basedir string) { + if !develMode { + w.Header().Set("Cache-Control", "max-age=7776000") + } + http.ServeFile(w, r, basedir+"/views"+r.URL.Path) +} +func servehelp(w http.ResponseWriter, r *http.Request) { + name := mux.Vars(r)["name"] + if !develMode { + w.Header().Set("Cache-Control", "max-age=3600") + } + http.ServeFile(w, r, viewDir+"/docs/"+name) +} +func servehtml(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + templinfo := getInfo(r) + templinfo["AboutMsg"] = aboutMsg + templinfo["LoginMsg"] = loginMsg + templinfo["HonkVersion"] = softwareVersion + if r.URL.Path == "/about" { + templinfo["Sensors"] = getSensors() + } + if u == nil && !develMode { + w.Header().Set("Cache-Control", "max-age=60") + } + err := readviews.Execute(w, r.URL.Path[1:]+".html", templinfo) + if err != nil { + elog.Print(err) + } +} +func serveemu(w http.ResponseWriter, r *http.Request) { + emu := mux.Vars(r)["emu"] + + w.Header().Set("Cache-Control", "max-age="+somedays()) + http.ServeFile(w, r, dataDir+"/emus/"+emu) +} +func servememe(w http.ResponseWriter, r *http.Request) { + meme := mux.Vars(r)["meme"] + + w.Header().Set("Cache-Control", "max-age="+somedays()) + http.ServeFile(w, r, dataDir+"/memes/"+meme) +} + +func servefile(w http.ResponseWriter, r *http.Request) { + xid := mux.Vars(r)["xid"] + var media string + var data []byte + row := stmtGetFileData.QueryRow(xid) + err := row.Scan(&media, &data) + if err != nil { + elog.Printf("error loading file: %s", err) + http.NotFound(w, r) + return + } + w.Header().Set("Content-Type", media) + w.Header().Set("X-Content-Type-Options", "nosniff") + w.Header().Set("Cache-Control", "max-age="+somedays()) + w.Write(data) +} + +func nomoroboto(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "User-agent: *\n") + io.WriteString(w, "Disallow: /a\n") + io.WriteString(w, "Disallow: /d/\n") + io.WriteString(w, "Disallow: /meme/\n") + io.WriteString(w, "Disallow: /o\n") + io.WriteString(w, "Disallow: /o/\n") + io.WriteString(w, "Disallow: /help/\n") + for _, u := range allusers() { + fmt.Fprintf(w, "Disallow: /%s/%s/%s/\n", userSep, u.Username, honkSep) + } +} + +type Hydration struct { + Tophid int64 + Srvmsg template.HTML + Honks string + MeCount int64 + ChatCount int64 +} + +func webhydra(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + userid := u.UserID + templinfo := getInfo(r) + templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r) + page := r.FormValue("page") + + wanted, _ := strconv.ParseInt(r.FormValue("tophid"), 10, 0) + + var hydra Hydration + + var honks []*Honk + switch page { + case "atme": + honks = gethonksforme(userid, wanted) + honks = osmosis(honks, userid, false) + menewnone(userid) + hydra.Srvmsg = "at me!" + case "longago": + honks = gethonksfromlongago(userid, wanted) + honks = osmosis(honks, userid, false) + hydra.Srvmsg = "from long ago" + case "home": + honks = gethonksforuser(userid, wanted) + honks = osmosis(honks, userid, true) + hydra.Srvmsg = serverMsg + case "first": + honks = gethonksforuserfirstclass(userid, wanted) + honks = osmosis(honks, userid, true) + hydra.Srvmsg = "first class only" + case "saved": + honks = getsavedhonks(userid, wanted) + templinfo["PageName"] = "saved" + hydra.Srvmsg = "saved honks" + case "combo": + c := r.FormValue("c") + honks = gethonksbycombo(userid, c, wanted) + honks = osmosis(honks, userid, false) + hydra.Srvmsg = templates.Sprintf("honks by combo: %s", c) + case "convoy": + c := r.FormValue("c") + honks = gethonksbyconvoy(userid, c, wanted) + honks = osmosis(honks, userid, false) + hydra.Srvmsg = templates.Sprintf("honks in convoy: %s", c) + case "honker": + xid := r.FormValue("xid") + honks = gethonksbyxonker(userid, xid, wanted) + miniform := templates.Sprintf(`
    + + + +
    `, login.GetCSRF("submithonker", r), xid) + msg := templates.Sprintf(`honks by honker: %s%s`, xid, xid, miniform) + hydra.Srvmsg = msg + case "user": + uname := r.FormValue("uname") + honks = gethonksbyuser(uname, u != nil && u.Username == uname, wanted) + hydra.Srvmsg = templates.Sprintf("honks by user: %s", uname) + default: + http.NotFound(w, r) + } + + if len(honks) > 0 { + hydra.Tophid = honks[0].ID + } else { + hydra.Tophid = wanted + } + reverbolate(userid, honks) + + user, _ := butwhatabout(u.Username) + + var buf strings.Builder + templinfo["Honks"] = honks + templinfo["MapLink"] = getmaplink(u) + templinfo["User"], _ = butwhatabout(u.Username) + err := readviews.Execute(&buf, "honkfrags.html", templinfo) + if err != nil { + elog.Printf("frag error: %s", err) + return + } + hydra.Honks = buf.String() + hydra.MeCount = user.Options.MeCount + hydra.ChatCount = user.Options.ChatCount + w.Header().Set("Content-Type", "application/json") + j, _ := jsonify(&hydra) + io.WriteString(w, j) +} + +var honkline = make(chan bool) + +func honkhonkline() { + for { + select { + case honkline <- true: + default: + return + } + } +} + +func apihandler(w http.ResponseWriter, r *http.Request) { + u := login.GetUserInfo(r) + userid := u.UserID + action := r.FormValue("action") + wait, _ := strconv.ParseInt(r.FormValue("wait"), 10, 0) + dlog.Printf("api request '%s' on behalf of %s", action, u.Username) + switch action { + case "honk": + h := submithonk(w, r) + if h == nil { + return + } + w.Write([]byte(h.XID)) + case "donk": + d, err := submitdonk(w, r) + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + if d == nil { + http.Error(w, "missing donk", http.StatusBadRequest) + return + } + w.Write([]byte(d.XID)) + case "zonkit": + zonkit(w, r) + case "gethonks": + var honks []*Honk + wanted, _ := strconv.ParseInt(r.FormValue("after"), 10, 0) + page := r.FormValue("page") + var waitchan <-chan time.Time + requery: + switch page { + case "atme": + honks = gethonksforme(userid, wanted) + honks = osmosis(honks, userid, false) + menewnone(userid) + case "longago": + honks = gethonksfromlongago(userid, wanted) + honks = osmosis(honks, userid, false) + case "home": + honks = gethonksforuser(userid, wanted) + honks = osmosis(honks, userid, true) + case "myhonks": + honks = gethonksbyuser(u.Username, true, wanted) + honks = osmosis(honks, userid, true) + default: + http.Error(w, "unknown page", http.StatusNotFound) + return + } + if len(honks) == 0 && wait > 0 { + if waitchan == nil { + waitchan = time.After(time.Duration(wait) * time.Second) + } + select { + case <-honkline: + goto requery + case <-waitchan: + } + } + reverbolate(userid, honks) + j := junk.New() + j["honks"] = honks + j.Write(w) + case "sendactivity": + user, _ := butwhatabout(u.Username) + public := r.FormValue("public") == "1" + rcpts := boxuprcpts(user, r.Form["rcpt"], public) + msg := []byte(r.FormValue("msg")) + for rcpt := range rcpts { + go deliverate(0, userid, rcpt, msg, true) + } + default: + http.Error(w, "unknown action", http.StatusNotFound) + return + } +} + +var endoftheworld = make(chan bool) +var readyalready = make(chan bool) +var workinprogress = 0 + +func enditall() { + sig := make(chan os.Signal) + signal.Notify(sig, os.Interrupt, syscall.SIGTERM, syscall.SIGQUIT) + <-sig + ilog.Printf("stopping...") + for i := 0; i < workinprogress; i++ { + endoftheworld <- true + } + ilog.Printf("waiting...") + for i := 0; i < workinprogress; i++ { + <-readyalready + } + ilog.Printf("apocalypse") + os.Exit(0) +} + +var preservehooks []func() + +func bgmonitor() { + for { + when := time.Now().Add(-3 * 24 * time.Hour).UTC().Format(dbtimeformat) + _, err := stmtDeleteOldXonkers.Exec("pubkey", when) + if err != nil { + elog.Printf("error deleting old xonkers: %s", err) + } + zaggies.Flush() + time.Sleep(50 * time.Minute) + } +} + +func addcspheaders(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Security-Policy", "default-src 'none'; script-src 'self'; connect-src 'self'; style-src 'self'; img-src 'self'; report-uri /csp-violation") + next.ServeHTTP(w, r) + }) +} + +func emuinit() { + var emunames []string + dir, err := os.Open(dataDir + "/emus") + if err == nil { + emunames, _ = dir.Readdirnames(0) + dir.Close() + } + for _, e := range emunames { + if len(e) <= 4 { + continue + } + ext := e[len(e)-4:] + emu := Emu{ + ID: fmt.Sprintf("/emu/%s", e), + Name: e[:len(e)-4], + Type: "image/" + ext[1:], + } + allemus = append(allemus, emu) + } + sort.Slice(allemus, func(i, j int) bool { + return allemus[i].Name < allemus[j].Name + }) +} + +func serve() { + db := opendatabase() + login.Init(login.InitArgs{Db: db, Logger: ilog, Insecure: develMode, SameSiteStrict: !develMode}) + + listener, err := openListener() + if err != nil { + elog.Fatal(err) + } + runBackendServer() + go enditall() + go redeliverator() + go tracker() + go bgmonitor() + loadLingo() + emuinit() + + readviews = templates.Load(develMode, + viewDir+"/views/honkpage.html", + viewDir+"/views/honkfrags.html", + viewDir+"/views/honkers.html", + viewDir+"/views/chatter.html", + viewDir+"/views/hfcs.html", + viewDir+"/views/combos.html", + viewDir+"/views/honkform.html", + viewDir+"/views/honk.html", + viewDir+"/views/account.html", + viewDir+"/views/about.html", + viewDir+"/views/funzone.html", + viewDir+"/views/login.html", + viewDir+"/views/xzone.html", + viewDir+"/views/msg.html", + viewDir+"/views/header.html", + viewDir+"/views/onts.html", + viewDir+"/views/emus.html", + viewDir+"/views/honkpage.js", + ) + if !develMode { + assets := []string{ + viewDir + "/views/style.css", + dataDir + "/views/local.css", + viewDir + "/views/honkpage.js", + dataDir + "/views/local.js", + } + for _, s := range assets { + savedassetparams[s] = getassetparam(s) + } + loadAvatarColors() + } + + for _, h := range preservehooks { + h() + } + + mux := mux.NewRouter() + mux.Use(addcspheaders) + mux.Use(login.Checker) + + mux.Handle("/api", login.TokenRequired(http.HandlerFunc(apihandler))) + + posters := mux.Methods("POST").Subrouter() + getters := mux.Methods("GET").Subrouter() + + getters.HandleFunc("/", homepage) + getters.HandleFunc("/home", homepage) + getters.HandleFunc("/front", homepage) + getters.HandleFunc("/events", homepage) + getters.HandleFunc("/robots.txt", nomoroboto) + getters.HandleFunc("/rss", showrss) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}", showuser) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/"+honkSep+"/{xid:[\\pL[:digit:]]+}", showonehonk) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/rss", showrss) + posters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/inbox", inbox) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/outbox", outbox) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/followers", emptiness) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/following", emptiness) + getters.HandleFunc("/a", avatate) + getters.HandleFunc("/o", thelistingoftheontologies) + getters.HandleFunc("/o/{name:.+}", showontology) + getters.HandleFunc("/d/{xid:[\\pL[:digit:].]+}", servefile) + getters.HandleFunc("/emu/{emu:[^.]*[^/]+}", serveemu) + getters.HandleFunc("/meme/{meme:[^.]*[^/]+}", servememe) + getters.HandleFunc("/.well-known/webfinger", fingerlicker) + + getters.HandleFunc("/flag/{code:.+}", showflag) + + getters.HandleFunc("/server", serveractor) + posters.HandleFunc("/server/inbox", serverinbox) + posters.HandleFunc("/inbox", serverinbox) + + getters.HandleFunc("/style.css", serveviewasset) + getters.HandleFunc("/honkpage.js", serveviewasset) + getters.HandleFunc("/wonk.js", serveviewasset) + getters.HandleFunc("/misc.js", serveviewasset) + getters.HandleFunc("/local.css", servedataasset) + getters.HandleFunc("/local.js", servedataasset) + getters.HandleFunc("/icon.png", servedataasset) + getters.HandleFunc("/favicon.ico", servedataasset) + + getters.HandleFunc("/about", servehtml) + getters.HandleFunc("/login", servehtml) + posters.HandleFunc("/dologin", login.LoginFunc) + getters.HandleFunc("/logout", login.LogoutFunc) + getters.HandleFunc("/help/{name:[\\pL[:digit:]_.-]+}", servehelp) + + getters.HandleFunc("/bloat/wonkles", servewonkles) + + loggedin := mux.NewRoute().Subrouter() + loggedin.Use(login.Required) + loggedin.HandleFunc("/first", homepage) + loggedin.HandleFunc("/chatter", showchatter) + loggedin.Handle("/sendchonk", login.CSRFWrap("sendchonk", http.HandlerFunc(submitchonk))) + loggedin.HandleFunc("/saved", homepage) + loggedin.HandleFunc("/account", accountpage) + loggedin.HandleFunc("/funzone", showfunzone) + loggedin.HandleFunc("/chpass", dochpass) + loggedin.HandleFunc("/atme", homepage) + loggedin.HandleFunc("/longago", homepage) + loggedin.HandleFunc("/hfcs", hfcspage) + loggedin.HandleFunc("/xzone", xzone) + loggedin.HandleFunc("/newhonk", newhonkpage) + loggedin.HandleFunc("/edit", edithonkpage) + loggedin.Handle("/honk", login.CSRFWrap("honkhonk", http.HandlerFunc(submitwebhonk))) + loggedin.Handle("/bonk", login.CSRFWrap("honkhonk", http.HandlerFunc(submitbonk))) + loggedin.Handle("/zonkit", login.CSRFWrap("honkhonk", http.HandlerFunc(zonkit))) + loggedin.Handle("/savehfcs", login.CSRFWrap("filter", http.HandlerFunc(savehfcs))) + loggedin.Handle("/saveuser", login.CSRFWrap("saveuser", http.HandlerFunc(saveuser))) + loggedin.Handle("/ximport", login.CSRFWrap("ximport", http.HandlerFunc(ximport))) + loggedin.HandleFunc("/honkers", showhonkers) + loggedin.HandleFunc("/h/{name:[\\pL[:digit:]_.-]+}", showhonker) + loggedin.HandleFunc("/h", showhonker) + loggedin.HandleFunc("/c/{name:[\\pL[:digit:]_.-]+}", showcombo) + loggedin.HandleFunc("/c", showcombos) + loggedin.HandleFunc("/t", showconvoy) + loggedin.HandleFunc("/q", showsearch) + loggedin.HandleFunc("/hydra", webhydra) + loggedin.HandleFunc("/emus", showemus) + loggedin.Handle("/submithonker", login.CSRFWrap("submithonker", http.HandlerFunc(submithonker))) + + err = http.Serve(listener, mux) + if err != nil { + elog.Fatal(err) + } +}

$I@GI!>^V4thnj%bF{L%eY7RHR+;kn+xzkILcZ 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/honk.8.i b/.hg/store/data/docs/honk.8.i new file mode 100644 index 0000000000000000000000000000000000000000..31c109d5e7b113bc0ca8cb911615a1ad42f40e6d GIT binary patch literal 11886 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 KL3muSGW>r4Xr532 literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/mandoc.css.i b/.hg/store/data/docs/mandoc.css.i new file mode 100644 index 0000000000000000000000000000000000000000..067d0ae475416782037d385b732e78c85d07de00 GIT binary patch literal 2525 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 JdZsyu`acF~K9m3e literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/ping.txt.i b/.hg/store/data/docs/ping.txt.i new file mode 100644 index 0000000000000000000000000000000000000000..830d61fd25ced78aba042f7ba218206d9c52f8ed GIT binary patch literal 1798 zcmV+h2l@B_0{{U40000000r^@01Six00000001EW|NsC0|Ns9hT_fKrzMTCtF<%0l z*A{WN0Rrm)00000000000000ewJ-f(gbPJ40E$sq4JZJQwhb;F_#{c1h;2B#DT(I) zBb19}05+`Tt7d?Toxtea|No8qrv%La$^gy)k^6~D(v=rIopQIG=VNv{*XKQkP4ixQ zJ8yRQp2g<8F@I|D7@d%eFoPKB>~wQJo#zivrAl?Y*~wH~;<=!EHus*dHXV7kwhGy| z`HRmxA)S6IA3Ig9+sw$Pa-Q9o;<}{Unue3}E~pF;N`}k&*jJzcLdh>|b$AcU&gNXt zm8n2TX%x>ZL_bMf^SWjA&A-T7Rw+&bApi&hVnHN$JUkrBVXXrW1nSX%AUQxZI1FGK za7YWnL8XU;;Nc=5*?;lLvg%yK<8VR%0-sPhng+EG-DtFiQicGC!Qc&Mzc+jvOLO87 zNg|O*qY>fGKf`bl3=0Q;0PoZ2^$xB0m}^Zm1)A|?NqjG6)qL^D5sLK`nZew zQB+hkxHU2062>xej>u1C)4V#JbBmNrTG|Oocnq7jY!!6dJ&a+}cV()eq9|<6m0FB| zP_lXi7&8%+%rlg}HwpukqGg$RjWCvGVrRl77p$zJR*14x$Kd5_xEJHH&?A%9BeA{7tybv43FO2@aI>-_{m z?Rgh%D;;KzF^$|eR>ve|A_yfazu9q`qkoh;VBm3!PvVlMHF|-KFY71m_v~YS*<`5E zbY><=xP)Ot2hSO|g0GFT%Wu}q$M;+ondHbYdFSSX%yCtS;Y#t|b+u9GE`d80BlJ&kgJ@^VM|lF z1j(IKs$xhNx9he!3gcRwOA4(*awrbzrXiVK-;aH*L1DRYgYkV!I)&dggNvWF~)y7cmk zotPU}ow8}f;bECEPX}zJV!OL80*+Jx&`$O*vX$6QY@i7T^94!_j+`vCCwhN#L-e6u zc(sr8Ha6k$e12LKBJa-dzsb9xgfad$Q7gXUZN5y$!d(3}PT#KaZ1baJ{Lf~i4?uaz zDu!MSU5CdgXEvTVR?SVD`!ciZGN*=DE1Vhd7=mG+@ROjJ!J0^e+vdzm*Fye|4yn8e zeKSAA(2VhTgcKL7v# z00000Jpcdz0RR90|3-@+%_5D@ed;s$pC1OQZ55qGMCpkV=E0l)oBkpKVy literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/screenshot-afterpost.jpg.i b/.hg/store/data/docs/screenshot-afterpost.jpg.i new file mode 100644 index 0000000000000000000000000000000000000000..e935ece67c8720f3bd3acb4499cdc54592e4b185 GIT binary patch literal 63154 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/screenshot-compose.png.i b/.hg/store/data/docs/screenshot-compose.png.i new file mode 100644 index 0000000000000000000000000000000000000000..6ba91a2d77bf7eb1ac73c33a7e5e127324f0d462 GIT binary patch literal 59774 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/docs/spec.txt.i b/.hg/store/data/docs/spec.txt.i new file mode 100644 index 0000000000000000000000000000000000000000..719fba1efe5644b6dac94bf1691dd1ae91ab93c0 GIT binary patch literal 3625 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 literal 0 HcmV?d00001 diff --git a/.hg/store/data/fun.go.i b/.hg/store/data/fun.go.i new file mode 100644 index 0000000000000000000000000000000000000000..eedf1d72903be1183c6ecad72db2876fe76536b3 GIT binary patch literal 56772 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